(function () {
var scriptName = "embed.js"; //name of this script, used to get reference to own tag
var jQuery; //noconflict reference to jquery
var jqueryPath = "https://ajax.googleapis.com/ajax/libs/jquery/1.12.1/jquery.min.js";
var jqueryVersion = "1.12.1";
var scriptTag; //reference to the html script tag
/******** Get reference to self (scriptTag) *********/
var allScripts = document.getElementsByTagName('script');
var targetScripts = [];
for (var i in allScripts) {
var name = allScripts[i].src
if(name && name.indexOf(scriptName) > 0)
targetScripts.push(allScripts[i]);
}
scriptTag = targetScripts[targetScripts.length - 1];
audiomeIsLoaging = false;
/******** helper function to load external scripts *********/
function loadScript(src, onLoad) {
var script_tag = document.createElement('script');
script_tag.setAttribute("type", "text/javascript");
script_tag.setAttribute("src", src);
if (script_tag.readyState) {
script_tag.onreadystatechange = function () {
if (this.readyState == 'complete' || this.readyState == 'loaded') {
onLoad();
}
};
} else {
script_tag.onload = onLoad;
}
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
}
/******** helper function to load external css *********/
function loadCss(href) {
var link_tag = document.createElement('link');
link_tag.setAttribute("type", "text/css");
link_tag.setAttribute("rel", "stylesheet");
link_tag.setAttribute("href", href);
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(link_tag);
}
/******** load jquery into 'jQuery' variable then call main ********/
if (window.jQuery === undefined || window.jQuery.fn.jquery !== jqueryVersion) {
loadScript(jqueryPath, initjQuery);
} else {
initjQuery();
}
function initjQuery() {
jQuery = window.jQuery.noConflict(true);
main();
}
function audiomeConsoleLog(strlog) {
if (audiomeLog == true) {
//console.log(strlog);
}
}
function readMeAudioEnd(){
console.log("--> readMeAudioEnd INIT <--");
jQuery("#readmeerror").append("
ReadMeAudioEnd ")
audiomePlayCount = audiomePlayCount + 1;
if (audiomePlayCount <= audiomeMp3List.length - 1) {
//console.log('Next file');
audiomeAudioSeek = 0
audiomeSeekPercent = 0
playAudioTTS(audiomeMp3List[audiomePlayCount])
} else {
rewindAudioTTS();
audiomeConsoleLog('Finished! Playlist');
}
}
function playAudioTTS(mp3) {
console.log("--> playAudioTTS INIT <--");
jQuery("#readmeerror").append("
playAudioTTS ")
FireAnalytics("PlayAudio");
FireAnalyticsClienteReadme("PlayAudio");
jQuery("#audiomebtn-loader").hide();
if (audiomeSeekPercent > 0) {
audioMeProgress = audiomeSeekPercent * audiomeTotalTime;
audiomePlayCount = 0;
audiomeAudioSeek = audioMeProgress;
var audiomeAcumulador = 0
for ( i = 0 ; i < audiomeMp3List.length ; i++ ) {
audiomeAcumulador = audiomeAcumulador + audiomeMp3List[i].TotalSeconds
if (audiomeAcumulador < audioMeProgress) {
audiomePlayCount = i + 1;
audiomeAudioSeek = audioMeProgress - audiomeAcumulador
}
}
}
console.log("--> PLAY <--");
console.log("--> src --> " + audiomeMp3List[audiomePlayCount]);
console.log("--> PlayCount --> " + audiomePlayCount);
console.log("--> Seek --> " + audiomeAudioSeek);
readmeTTSAudio.src = audiomeMp3List[audiomePlayCount].url + "#t=" + audiomeAudioSeek
//readmeTTSAudio.src = "http://www.readme.com/file.mp3";
console.log(" --> SRCLOAD ok");
var playPromise = readmeTTSAudio.play();
if (playPromise !== undefined) {
playPromise.then(_ => {
// Automatic playback started!
// Show playing UI.
console.log("automatic play started");
})
.catch(error => {
// Auto-play was prevented
// Show paused UI.
audiomeErrorCount = audiomeErrorCount + 1;
console.log("UPS, automatic play ERROR");
FireAnalytics("playPromise Error");
if (audiomeErrorCount < 6) {
console.log("UPS, automatic play ERROR - TRY AGAIN " + audiomeErrorCount);
FireAnalytics("playPromise Error retry - " + audiomeErrorCount);
playAudioTTS(audiomeMp3List[audiomePlayCount]);
} else {
console.log("UPS, automatic play ERROR - DIE");
FireAnalytics("playPromise Error DIE - ");
audiomeLoadAudio = false
audiomeIsLoaging = false
audiomeErrorCount = 0;
rewindAudioTTS();
}
});
}
}
function playSponsoredAudioTTS(){
readmeTTSAudioSponsored.src = audiomeSponsoredAudio.SponsorFileName
console.log(" --> SPONSOR SRCLOAD ok");
var playPromise = readmeTTSAudioSponsored.play();
if (playPromise !== undefined) {
playPromise.then(_ => {
// Automatic playback started!
// Show playing UI.
console.log("automatic SPONSOR play started");
})
.catch(error => {
// Auto-play was prevented
// Show paused UI.
audiomeSponsorErrorCount = audiomeSponsorErrorCount + 1;
console.log("UPS, automatic SPONSOR play ERROR");
FireAnalytics("playPromise SPONSOR Error");
if (audiomeSponsorErrorCount < 3) {
console.log("UPS, automatic SPONSOR play ERROR - TRY AGAIN " + audiomeSponsorErrorCount);
FireAnalytics("playPromise SPONSOR Error retry - " + audiomeSponsorErrorCount);
playSponsoredAudioTTS();
} else {
console.log("UPS, automatic SPONSOR play ERROR - DIE");
FireAnalytics("playPromise SPONSOR Error DIE - ");
playAudioTTS(audiomeMp3List[audiomePlayCount]);
}
});
}
}
function playSponsoredSpotTTS(){
//readmeTTSSpotSponsored.src = "" + "http://localhost:27080/img/" + audiomeSponsoredSpot.banerKey
readmeTTSSpotSponsored.src = audiomeSponsoredSpot.SponsorFileName
console.log(" --> SPONSOR SRCLOAD ok");
var playPromise = readmeTTSSpotSponsored.play();
if (playPromise !== undefined) {
playPromise.then(_ => {
// Automatic playback started!
// Show playing UI.
console.log("automatic SPONSOR SPOT play started");
})
.catch(error => {
// Auto-play was prevented
// Show paused UI.
audiomeSpotErrorCount = audiomeSpotErrorCount + 1;
console.log("UPS, automatic SPONSOR SPOT play ERROR");
FireAnalytics("playPromise SPONSOR SPOT Error");
if (audiomeSpotErrorCount < 3) {
console.log("UPS, automatic SPONSOR play ERROR - TRY AGAIN " + audiomeSpotErrorCount);
FireAnalytics("playPromise SPONSOR Error retry - " + audiomeSpotErrorCount);
playSponsoredSpotTTS();
} else {
console.log("UPS, automatic SPONSOR play ERROR - DIE");
FireAnalytics("playPromise SPONSOR Error DIE - ");
playAudioTTS(audiomeMp3List[audiomePlayCount]);
}
});
}
}
function pauseAudioTTS() {
console.log("--> pauseAudioTTS INIT <--");
jQuery("#audiomeProgressBarAlpha").stop();
readmeTTSAudio.pause();
audiomeStatus = "pause"
jQuery("#audiomebtn-loader").hide();
jQuery("#audiomebtn-pause").hide();
jQuery("#audiomebtn-play").show();
//audiomeAudioSeek = audiomeHowlerList[audiomePlayCount].seek();
audiomeAudioSeek = readmeTTSAudio.currentTime;
console.log('audiomeAudioSeek - ' + audiomeAudioSeek)
console.log('audiomePlayCount - ' + audiomePlayCount)
jQuery("#audiomebtn-loader").hide();
setTimeout(function(){
audiomeIsLoaging = false;
}, 500);
}
function rewindAudioTTS() {
console.log("--> rewindAudioTTS INIT <--");
FireAnalytics("EndAudio");
jQuery("#audiomeProgressBarAlpha").stop();
audiomePlayCount = 0
audiomeAudioSeek = 0
readmeTTSAudio.pause;
audiomeStatus = "pause";
jQuery("#audiomebtn-loader").hide();
jQuery("#audiomebtn-pause").hide();
jQuery("#audiomebtn-play").show();
}
function audioMeCalculatetotalTime() {
console.log("--> audioMeCalculatetotalTime INIT <--");
var audioCount = 0
contaAudios = audiomeMp3List.length;
contaLoaded = 0;
audiomeMp3List.forEach(function(element) {
var audiotimmer = new Audio();
audiotimmer.src = element.url;
audiotimmer.addEventListener('loadedmetadata', function(){
var source = audiotimmer.src;
console.log("source -> " + source)
var TotalSeconds = parseInt(audiotimmer.duration);
audiomeTotalTime = audiomeTotalTime + TotalSeconds
console.log( "Seconds - " + TotalSeconds);
console.log( "audiomeTotalTime - " + audiomeTotalTime);
audioCount = audioCount + 1
audiomeMp3List.forEach(function(item) {
if (item.url == audiotimmer.src) {
item.TotalSeconds = audiotimmer.duration;
}
});
if (audioCount >= audiomeMp3List.length){
var minutes = parseInt(audiomeTotalTime / 60, 10);
var seconds = parseInt(audiomeTotalTime % 60);
if (minutes < 10 ) {minutes = "0" + minutes}
if (seconds < 10 ) {seconds = "0" + seconds}
audiomeTotalTimeDisplay = minutes + ":" + seconds ;
console.log( "TotalTime display - " + audiomeTotalTimeDisplay);
audiomeMp3List.forEach(function(x) {
console.log("audiomeMp3List.url " + x.url)
console.log("audiomeMp3List.TotalSeconds " + x.TotalSeconds)
});
}
contaLoaded = contaLoaded + 1;
if(contaLoaded >= contaAudios && contaAudios > 0) // Significa que termonou o load dos audios
{
if (audiomeSponsoredBannerFlag == "ON") {
// mostra o banner patrocinado
console.log("Show Sponsored Banner")
var img = new Image();
img.src = audiomeSponsoredBanner.SponsorFileName;
img.id = "audiomeSponsoredImage"
var link = document.createElement("a");
link.id = "audiomeSponsoredLink"; // Create a
element link.href = audiomeSponsoredBanner.bannerClick link.target = "_blank" document.getElementById('audiome-container').appendChild(link); document.getElementById('audiomeSponsoredLink').appendChild(img); jQuery("#audiomeSponsoredLink").fadeIn(); document.getElementById("audiomeSponsoredLink").addEventListener("click", audiomeSponsorClick); } if ( audiomeSponsoredAudioFlag == "ON") { playSponsoredAudioTTS(); } else if ( audiomeSponsoredSpotFlag == "ON") { playSponsoredSpotTTS() } else { playAudioTTS(audiomeMp3List[0]); } // audiomeHowlerList[0].play(); } },0); }); } function AddPauseToContent(documentClone, content, classname, tagname){ console.log("AddPauseToContent content " + content) console.log("AddPauseToContent classname " + classname) console.log("AddPauseToContent tagname " + tagname) console.log("documentClone " + documentClone) if (strip(tagname) != "") { var x = documentClone.getElementsByTagName(tagname); console.log("AddPauseToContent -> getElementsByTagName " + tagname) } if (strip(classname) != "") { var x = documentClone.getElementsByClassName(classname); console.log("AddPauseToContent -> getElementsByClassName " + classname) } var i; console.log("AddPauseToContent count " + x.length.toString()) for (i = 0; i < x.length; i++) { text = x[i].textContent.trim() console.log ("AddPauseToContent PAUSEOK" + classname + tagname + " -> " + text) if (strip(text) != ""){ var replace = strip(text); var re = new RegExp(replace,"g"); content = content.replace( re , text + '. '); } } return content } function getHostName(fullurl){ var url = fullurl; var hostname = (new URL(url)).hostname; console.log("hostname -> " + hostname) return hostname; } function getTextElementByClass(documentClone, classname){ console.log(" getTextElementByClass -> " + classname) // console.log(" documentClone -> " + documentClone) var textbyclass = "" var x = documentClone.getElementsByClassName(classname); var i; for (i = 0; i < x.length; i++) { textbyclass = x[i].textContent.trim() + " " console.log(" getTextElementByClass ->textbyclass " + textbyclass) } return textbyclass; } function HideElementByClass(documentClone, classname){ console.log(" HideElementByClass -> " + classname) var x = documentClone.getElementsByClassName(classname); console.log("HideElementByClass documentClone" + documentClone) var i; for (i = 0; i < x.length; i++) { x[i].style.display = "none"; console.log(" HideElementByClass -> " + classname + " found") } return documentClone; } function HideElementByID(documentClone, idname){ console.log(" HideElementByID -> " + idname) var x = documentClone.getElementById(idname); if (x != null ) { x.style.display = "none"; console.log("+ Found " ) } return documentClone; } const format = num => { const n = String(num), p = n.indexOf('.') return n.replace( /\d(?=(?:\d{3})+(?:\.|$))/g, (m, i) => p < 0 || i < p ? `${m},` : m ) } function ReadabilityAjust(textIn){ textOut = textIn //textOut = textOut.replace(/ – Pais&Filhos/g, '. Pais e Filhos'); textOut = textOut.replace(/\n|\s{2,}/g, ' '); textOut = textOut.replace(/ACidadeON/g, 'ACidadiON'); textOut = textOut.trim() var str = textOut var regex = /(\.)([ABCDEFGHIJKLMNOPQRSTUVXYZ])/g; textOut = str.replace(regex, "$1 $2"); return textOut; } function strip(html) { var tmp = document.createElement("DIV"); tmp.innerHTML = html; return tmp.textContent||tmp.innerText; } function clearString(mystring) { return mystring.replace(/&/g, "&").replace(/>/g, ">").replace(/ LoadReadability INIT <--"); var documentClone = stringToHTML(fullhtml).cloneNode(true); var documentCloneCopy = stringToHTML(fullhtml).cloneNode(true); documentClone = HideElementByID(documentClone, "audiome-container"); documentClone = HideElementByClass(documentClone, "twitter-tweet"); documentClone = HideElementByClass(documentClone, "instagram-media"); documentClone = HideElementByID(documentClone, "fb-root"); documentClone = HideElementByClass(documentClone, "OUTBRAIN"); documentClone = HideElementByID(documentClone, "taboola-below-article-thumbnails"); // bloqueios do cliente documentClone = HideElementByClass(documentClone, "thumbnail-caption"); documentClone = HideElementByClass(documentClone, "entry-excerpt"); documentClone = HideElementByClass(documentClone, "list-related-posts"); documentClone = HideElementByClass(documentClone, "comment-disclaimer"); // documentClone = HideElementByAttribute(documentClone,"data-td-block-uid","tdi_131_b22"); article = new Readability(documentClone).parse(); audioMeContent = strip(article.content) audioMeTitle = article.title.trim() + ". " audioMeExcerpt = article.excerpt.trim() + ". " console.log('title -> ' + audioMeTitle) console.log('excerpt -> ' + audioMeExcerpt) ; console.log('audioMeContent -> ' + strip(article.content)) audioMeContent = AddPauseToContent(documentCloneCopy, audioMeContent, "", "H2") audioMeContent = AddPauseToContent(documentCloneCopy, audioMeContent, "", "H3") audioMeContent = AddPauseToContent(documentCloneCopy, audioMeContent, "", "H4") audiomeFullcontent = ReadabilityAjust(audioMeTitle + audioMeExcerpt + audioMeContent); console.log("audiomeFullcontent ->" + audiomeFullcontent) } function audioMeCleartitle (audioMeTitle) { //ClearTitle.forEach(function(current, i) { //audiomeMp3List.push(data.urls[i]) // audioMeTitle = audioMeTitle.replace(ClearTitle[i], "") //console.log('audiome title replace ' + data.urls[i]) //}); audiomeConsoleLog("clearTitle " + audioMeTitle) return audioMeTitle } function audioMeFillProgressBar(){ console.log('audioMeFillProgressBar') var i; var min=15; var max=30; for (i = 1; i < 63 ; i++) { var random =Math.floor(Math.random() * (+max - +min)) + +min; jQuery('
', { id: 'audiomeProgressBarItem-' + i, "class": 'audiomeProgressBarItem', style: 'height:'+ random + 'px;' }).appendTo('#audiomeProgressBar'); //jQuery( "#audiomeProgressBar" ).append(div); } } function audioMeCalcETA() { console.log("--> audioMeCalcETA INIT <--"); var audiomePlayed = 0 var audiomeETA = 0 for (i = 0 ; i < audiomePlayCount ; i ++ ) { audiomePlayed = audiomePlayed + audiomeMp3List[i].TotalSeconds; console.log ("Duration loop -> " + audiomeMp3List[i].TotalSeconds) } audiomeETA = audiomeTotalTime - audiomePlayed - audiomeAudioSeek console.log("audiomePlayed -> " + audiomePlayed); console.log("audiomeAudioSeek -> " + audiomeAudioSeek); console.log("audiomePlayCount -> " + audiomePlayCount); console.log("audiomeETA -> " + audiomeETA); return audiomeETA; } function audioMeProgressBarAnimate() { console.log("--> audioMeProgressBarAnimate INIT <--"); jQuery("#readmeerror").append("element divReadMe.class = "audiomeref"; // Create a
element divReadMe.innerHTML = "readme.ai"; jQuery("#audiome-ref").html(divReadMe); //document.getElementById("audiomelink").addEventListener("click", audiomelinkClick); if (audiomeSponsoredSpotFlag == "ON") { playSponsoredSpotTTS(); } else { playAudioTTS(audiomeMp3List[audiomePlayCount]); } }, 500); }); readmeTTSAudioSponsored.addEventListener('playing', function(){ console.log("Sponsored audio playing"); FireAnalyticsClienteReadme("PlayAudioPatrocinado"); FireAnalytics("PlayAudioPatrocinado"); jQuery("#audiome-ref").html("seu áudio iniciará após a publicidade"); }); readmeTTSSpotSponsored.addEventListener('ended', function(){ console.log("Sponsored audio end"); setTimeout(function(){ var divReadMe = document.createElement("div"); divReadMe.id = "audiomelink"; // Create a
element divReadMe.class = "audiomeref"; // Create a
element divReadMe.innerHTML = "readme.ai"; jQuery("#audiome-ref").html(divReadMe); //document.getElementById("audiomelink").addEventListener("click", audiomelinkClick); playAudioTTS(audiomeMp3List[audiomePlayCount]); }, 500); }); readmeTTSSpotSponsored.addEventListener('playing', function(){ console.log("Sponsored audio playing"); FireAnalyticsClienteReadme("PlaySpotPatrocinado"); FireAnalytics("PlaySpotPatrocinado"); jQuery("#audiome-ref").html("seu áudio iniciará após a publicidade"); }); //FireAnalytics("PageView"); //FireAnalyticsSemParar("PageView"); // var SM_RemoteUrl = 'https://readme.ai' // var jsonp_url = SM_RemoteUrl + "/widget/?site=" + SM_Widget; jQuery.getJSON(jsonp_url, function(result) { // console.log('SM window width -> ' + jQuery(window).width()); // var SM_window = jQuery(window).width(); if (result.site.Main == "ON") { var localurl = window.location.pathname //jQuery('#audiome-container').html(result.html); //jQuery('#audiome-container').html(result.html + " " + result.site.AdTag); audiomeVoiceName = result.site.Voice; // var podcastButton = document.createElement("div"); // podcastButton.setAttribute("id", "ReadMePodcast"); // podcastButton.innerHTML = "CLICK ME"; // document.body.appendChild(podcastButton); var podcastList = document.createElement("div"); podcastList.setAttribute("id", "ReadMePodcastList"); //document.body.appendChild(podcastList); console.log("audiomeVoiceName -> " + audiomeVoiceName) // loadScript( SM_RemoteUrl + "/static/js/feather.min.js" , function() { feather.replace()}); audiomeClearTitle = result.site.ClearTitle FireAnalytics("LoadPlayer"); FireAnalyticsClienteReadme("LoadPlayer"); readmeShowPodcast() var ListSponsorBanner = [] var ListSponsorAudio = [] var ListSponsorSpot = [] result.Sponsor.forEach(function(current, i) { var tipo = result.Sponsor[i].Tipo; var sponsorRule = result.Sponsor[i].SponsorAudioRule; var localURL = window.location.pathname; if (localurl.indexOf(sponsorRule) != -1 || sponsorRule == "*"){ if (tipo == "banner") { audiomeSponsoredBanner.tipo = result.Sponsor[i].Tipo audiomeSponsoredBanner.banerKey = result.Sponsor[i].banerKey audiomeSponsoredBanner.SponsorFileName = result.Sponsor[i].SponsorFileName audiomeSponsoredBanner.SponsorAudioRule = result.Sponsor[i].SponsorAudioRule audiomeSponsoredBanner.bannerClick = result.Sponsor[i].bannerClick audiomeSponsoredBannerFlag = "ON" // flag para controle dos banners patrocinados // console.log("sponsor banner add + " + i) } if (tipo == "audio") { audiomeSponsoredAudio.tipo = result.Sponsor[i].Tipo audiomeSponsoredAudio.SponsorFileName = result.Sponsor[i].SponsorFileName audiomeSponsoredAudio.SponsorAudioRule = result.Sponsor[i].SponsorAudioRule audiomeSponsoredAudioFlag = "ON" // flag para controle dos audios patrocinados // console.log("sponsor audio add + " + i) } if (tipo == "spot") { SpotItem = {} SpotItem.tipo = result.Sponsor[i].Tipo SpotItem.SponsorFileName = result.Sponsor[i].SponsorFileName SpotItem.SponsorAudioRule = result.Sponsor[i].SponsorAudioRule SpotItem.banerKey = result.Sponsor[i].banerKey ListSponsorSpot.push(SpotItem) //console.log("sponsor spot add + " + i) } } }); if (ListSponsorSpot.length > 0) { console.log("ListSponsorSpot -> " + ListSponsorSpot.length) const randomSpot = Math.floor(Math.random() * ListSponsorSpot.length); console.log("randomSpot -> " + randomSpot) audiomeSponsoredSpot.tipo = result.Sponsor[randomSpot].Tipo audiomeSponsoredSpot.SponsorFileName = result.Sponsor[randomSpot].SponsorFileName audiomeSponsoredSpot.SponsorAudioRule = result.Sponsor[randomSpot].SponsorAudioRule audiomeSponsoredSpot.banerKey = result.Sponsor[randomSpot].banerKey audiomeSponsoredSpotFlag = "ON" // flag para controle dos audios patrocinados } audiomeSponsoredSpotFlag = "OFF" audiomeLeadConfig = result.site.LeadConfig; if (audiomeLeadConfig === null) {audiomeLeadConfig = "0"} } }); jQuery(document).ready(function ($) { console.log("JQUERY READY") jQuery(document).on( "click", ".ReadMePlayItem", function() { console.log("jQuery element Clicked"); var readmefullurl = jQuery( this ).attr( "readmefullurl" ) ; var OLDreadmefullurl = jQuery("#readmeCanonicalUrl").val(); if (readmefullurl == OLDreadmefullurl) { console.log("SAME"); } else { document.getElementById('readmeCanonicalUrl').value=readmefullurl; //RESET das cores jQuery( ".ReadMePlayItem" ).css("background-color", "#eeeeee"); jQuery( ".readmeItemTitle" ).css("color", "#696969"); // SET das cores do selecionado jQuery( this ).css("background-color", "gray"); jQuery('.readmeItemTitle[readmefullurl="'+ readmefullurl +'"]').css("color", "white"); readmeCanonicalUrl = readmefullurl; readmePathUrl = readmeCanonicalUrl.replace("http://", ""); readmePathUrl = readmePathUrl.replace("https://", ""); readmePathUrl = readmePathUrl.replace("www.", ""); readmePathUrl = readmePathUrl.replace("amp.", ""); readmePathUrl = readmePathUrl.replace(".com.br", ""); readmePathUrl = readmePathUrl.replace(".com", ""); readmePathUrl = readmePathUrl.replace(SM_WidgetNoAmp, ""); console.log ("README audiomeHostName -> " + audiomeHostName) console.log ("README SM_RemoteUrl -> " + SM_RemoteUrl) console.log ("README canonicalUrl -> " + readmeCanonicalUrl) console.log ("README readmePathUrl -> " + readmePathUrl) audiomeStatus = "stop" audiomeLoadAudio = false // controle se ja fez o request no server audiomeSound = null audiomeMp3List = [] // lista de urls de mp3 audiomePlayCount = 0 // controle de qual objeto esta sendo tocado audiomeTotalTime = 0 // tempo total da soma dos arquivos audiomeAudioDuration = 0 audiomeAudioSeek = 0 // tempo local audiomeSeekPercent = 0 // tempo percentual audiomeVoiceName = "" // voz / linguagem para solicitar ao server audiomeLog = true // controle de log audiomeIsLoaging = false; audiomeErrorCount = 0; audiomeLeadConfig = "0"; audioMeLeadShow = localStorage.getItem(audiomeClientId); readmeAudioPromo = "N" // controla a atualizacao forcada readmeTTSAudio.pause(); //rewindAudioTTS() audioMePlayClick(); } }); }); } })();