(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 VejaTambemStart(objcontent){
console.log ("VejaTambemIni INI")
var VT_RemoteUrl = 'https://vejatambem.com.br'
var VT_HostName = getHostName(document.location)
if (VT_HostName == "localhost") {
VT_RemoteUrl = "http://localhost:8080"
}
if (VT_HostName.indexOf("ngrok") > 0 ) {
VT_RemoteUrl = "http://localhost:8080"
}
VT_windowPathName = window.location.pathname;
var currentLocation = window.location.protocol + '//' + window.location.hostname + window.location.pathname
var VT_windowImage = jQuery('meta[property=og\\:image]').attr('content');
var url = VT_RemoteUrl + "/widget/" + objcontent.audiomeClientId + VT_windowPathName;
formData = {
'ContentTitle' : objcontent.audioMeTitle,
'ContentDescription' : objcontent.audioMeExcerpt,
'fullContent': objcontent.audiomeFullcontent,
'clienteId' : objcontent.audiomeClientId ,
'domain' : getHostName(document.location),
'fullPath' : currentLocation,
'ContentPic' : VT_windowImage,
}
jQuery.post( url,formData)
.done(function( data ) {
console.log("status -> " + data.status)
var contaFor = 0;
data.related.forEach(function(element) {
contaFor = contaFor + 1
if (contaFor <= 10 ) {
console.log("related Title-> " + element.ContentTitle);
console.log("related fullURL-> " + element.fullURL);
console.log("related Score-> " + element.ScoreRelated);
console.log("======================================= ");
}
});
});
}
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(_ => {
readmeTTSAudio.playbackRate = readmeAudioSpeed
// 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();
}
});
}
FireAnalyticsClienteReadme("PlayAudio");
}
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', (event) => {
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(content, classname, tagname){
if (strip(tagname) != "") {
var x = document.getElementsByTagName(tagname);
console.log("AddPauseToContent -> TAG " + tagname)
console.log("AddPauseToContent -> TAG " + x.textContent)
console.log("AddPauseToContent -> TAG " + x.length)
}
if (strip(classname) != "") {
var x = document.getElementsByClassName(classname);
console.log("AddPauseToContent -> CLASS " + classname)
}
var i;
for (i = 0; i < x.length; i++) {
text = x[i].textContent.trim()
console.log (classname + tagname + " -> " + text)
text = text.replace("|", "")
if (strip(text) != ""){
var replace = strip(text);
var re = new RegExp(replace,"g");
content = content.replace( re , text + '. ');
}
}
return content
}
function AddUSTags(item){
text = item
console.log("AddUSTags -> " + text)
var replace = strip(text);
var re = new RegExp(replace,"g");
audiomeFullcontent = audiomeFullcontent.replace( re , "" + text + " ");
}
function getHostName(fullurl){
var url = fullurl;
var hostname = (new URL(url)).hostname;
// console.log("hostname -> " + hostname)
return hostname;
}
function HideElementByTagName(documentClone, TagName){
var x = documentClone.getElementsByTagName(TagName);
var i;
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
return documentClone;
}
function HideElementByByAttribute(documentClone, atribute,value){
var textbyattribute = ""
var x = documentClone.querySelectorAll("[" + atribute + "='" + value +"']");
var i;
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
console.log("HideElementByByAttribute " + atribute)
}
return documentClone;
}
function getTextElementByClass(classname){
var textbyclass = ""
var x = document.getElementsByClassName(classname);
var i;
for (i = 0; i < x.length; i++) {
textbyclass = x[i].textContent.trim() + " "
}
return textbyclass;
}
function HideElementByClass(documentClone, classname){
var x = documentClone.getElementsByClassName(classname);
var i;
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
return documentClone;
}
function HideElementByID(documentClone, idname){
// console.log(" HideElementByID -> " + idname)
var x = documentClone.getElementById(idname);
if (x != null ) {
x.style.display = "none";
}
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 = textIn
textOut = textOut.replace(/\n{2,}/g, '. ');
textOut = textOut.replace(/\n/g, '. ');
textOut = textOut.replace(/\n|\s{2,}/g, ' ');
textOut = textOut.replace(/\. \./g, '. ');
textOut = textOut.replace(/\&/g, ' E ');
textOut = textOut.replace(/\?/g, ">").replace(/ LoadReadability INIT <--");
var documentClone = document.cloneNode(true);
// bloqueios padrao
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 = HideElementByID(documentClone, "autores");
documentClone = HideElementByID(documentClone, "notas");
documentClone = HideElementByID(documentClone, "biblioteca");
documentClone = HideElementByID(documentClone, "pis_posts_in_sidebar-2");
documentClone = HideElementByTagName(documentClone, "figcaption");
documentClone = HideElementByClass(documentClone, "widget-image-caption");
documentClone = HideElementByClass(documentClone, "elementor-widget-heading");
documentClone = HideElementByByAttribute(documentClone, "data-id", "7d5ff7b6")
documentClone = HideElementByByAttribute(documentClone, "data-id", "f6ab343")
// documentClone = HideElementByAttribute(documentClone,"data-td-block-uid","tdi_131_b22");
article = new Readability(documentClone).parse();
audioMeTitle = article.title.trim() + ". "
audioMeExcerpt = article.excerpt.trim() + ". "
audioMeContent = strip(article.content)
console.log('title -> ' + audioMeTitle)
// console.log('excerpt -> ' + audioMeExcerpt) ;
console.log('audioMeContent -> ' + strip(article.content))
audioMeContent = AddPauseToContent(audioMeContent, "", "h2")
audiomeFullcontent = ReadabilityAjust(audioMeTitle + audioMeContent);
//audiomeFullcontent = AddUSTags(audiomeFullcontent, "Stanford Social Innovation Review Brasil")
USTagsList.forEach(AddUSTags)
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(){
audiomeConsoleLog('audioMeFillProgressBar')
var i;
var min=15;
var max=30;
for (i = 1; i < 300 ; 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("
ProgressBar Animate ")
jQuery("#audiomeProgressBarAlpha").stop();
var audiomeETA = audioMeCalcETA()
var totalwith = jQuery("#audiomeProgressBar").width()
var newWidth = totalwith * (audiomeETA / audiomeTotalTime)
jQuery("#audiomeProgressBarAlpha").width(newWidth);
var ReadmeAnimaeEta = audiomeETA;
console.log("readmeAudioSpeed " + readmeAudioSpeed)
jQuery('#audiomeProgressBarAlpha' ).animate({
width: 0}, parseInt(ReadmeAnimaeEta * 1000 * (1/readmeAudioSpeed) ), "linear", function()
{
audiomeConsoleLog("done animate");
});
}
function audioMeLoadTTS () {
// console.log("--> audioMeLoadTTS INIT <--");
audiomeConsoleLog ('audioMeLoadTTS')
FireAnalytics("LoadAudio");
var url = 'https://u6bdxq3r4k.execute-api.us-east-1.amazonaws.com/default/PollyFunction';
var contaAudios = -1;
var contaLoaded = -1;
formData = JSON.stringify({
//'filename': 'filenaleaudiome.mp3',
'voice' : audiomeVoiceName,
'text': audiomeFullcontent,
'clientid' : audiomeClientId ,
//'path' : window.location.pathname ,
'url' : window.location.pathname ,
//'url' : audioMeTitle ,
'bgprocess' : 'Y',
'domain' : getHostName(document.location),
'brief': 'N', // Y OR N
'audiopromo': readmeAudioPromo
})
jQuery.post( url, formData)
.done(function( data ) {
audiomeConsoleLog( "status " + data.status );
audiomeConsoleLog( "deltaTime " + data.deltaTime );
audiomeConsoleLog( "textSize " + data.textSize );
audiomeLoadAudio = true
if (data.status == "NOK"){
FireAnalytics("ERRO - " + window.location.pathname);
}
if (data.status == "WAIT"){
FireAnalytics("WAIT - " + window.location.pathname);
console.log("WAIT - will try again")
var myTimeoutWait = setTimeout(audioMeLoadTTS, 20000);
}
if (data.status == "OK"){
console.log("status ok")
data.urls.forEach(function(current, i) {
var dictaudio = {};
dictaudio.url = data.urls[i]
audiomeMp3List.push(dictaudio)
});
console.log("mp3load ok")
audiomeConsoleLog ('audiomeMp3List length ' + audiomeMp3List.length)
FireAnalytics ("dbAudio-" + data.actionDB )
audioMeCalculatetotalTime();
}
})
.fail(function() {
console.log("timeout - will try again")
var myTimeoutFail = setTimeout(audioMeLoadTTS, 10000);
})
}
function audioMePlayClick() {
// console.log("--> audioMePlayClick INIT <--");
if (audiomeLoadAudio == false) {
readmeTTSAudio.play();
readmeTTSAudioSponsored.play();
readmeTTSSpotSponsored.play();
}
if (audiomeIsLoaging == false) {
audiomeConsoleLog('button pressed');
audiomeIsLoaging = true
//jQuery("#audiomebtn-loader").html('.....');
jQuery("#audiomebtn-pause").hide();
jQuery("#audiomebtn-play").hide();
jQuery("#audiomebtn-loader").hide();
jQuery("#audiomebtn-loader").show();
if (audiomeLoadAudio == false) {
audioMeLoadTTS();
} else {
if (audiomeStatus == "stop" || audiomeStatus == "pause") {
//audiomeStatus == "play"
audiomeSeekPercent = 0
playAudioTTS(audiomeMp3List[audiomePlayCount])
} else {
audiomeStatus == "pause"
pauseAudioTTS();
}
}
}
else{
// console.log("else!")
}
}
function audioMeTouchBarClick (event){
console.log("--> audioMeTouchBarClick INIT <--");
if (audiomeIsLoaging == false) {
audiomeConsoleLog('click');
audiomeIsLoaging = true;
if (audiomeStatus == "play") {
pauseAudioTTS()
}
jQuery("#audiomeProgressBarAlpha").stop();
var offset = jQuery("#audiomeProgressBar").offset();
var relativeX = (event.pageX - offset.left);
audiomeConsoleLog('relativeX - ' + relativeX);
var totalwith = jQuery("#audiomeProgressBar").width();
var perceltualbar = 1 - (relativeX / totalwith)
audiomeConsoleLog('perceltual - ' + perceltualbar);
var newWidth = perceltualbar * totalwith
audiomeConsoleLog('newWidth - ' + newWidth);
jQuery("#audiomeProgressBarAlpha").width(newWidth);
audiomePercentual = relativeX / totalwith
audiomeConsoleLog('audiomePercentual - ' + audiomePercentual);
audiomeSeekPercent = audiomePercentual
jQuery("#audiomebtn-pause").hide();
jQuery("#audiomebtn-play").hide();
jQuery("#audiomebtn-loader").show();
if (audiomeLoadAudio == false) {
audioMeLoadTTS();
} else {
playAudioTTS(audiomeMp3List[audiomePlayCount]);
}
}
}
function FireAnalytics (eventAction) {
// console.log("FireAnalytics - " + eventAction);
var sm_my_image = new Image();
var sm_cid = Math.floor(Math.random() * 0x7FFFFFFF) + "." + Math.floor(Date.now() / 1000);
sm_my_image.src = 'https://www.google-analytics.com/collect?v=1&tid=UA-55691057-16&cid=' + sm_cid + '&t=event&ec=' + audiomeClientId + '&ea=' + eventAction ;
}
function FireAnalyticsClienteReadme (eventAction) {
var currentLocation = window.location.protocol + '//' + window.location.hostname + window.location.pathname
//console.log("FireAnalyticsClienteReadme - " + eventAction);
var sm_my_image = new Image();
var sm_cid = Math.floor(Math.random() * 0x7FFFFFFF) + "." + Math.floor(Date.now() / 1000);
// sm_my_image.src = 'https://www.google-analytics.com/collect?v=1&tid=UA-53443223-1&cid=' + sm_cid + '&t=event&ec=ReadMe&ea=' + eventAction + "&dl=" + currentLocation;
try {
//ga('send', 'event', 'Readme', eventAction);
__gaTracker('send', 'event', 'Readme', eventAction);
console.log("event __gaTracker ok");
}
catch(err) {
console.log("erro __gaTracker");
}
try {
gtag('event', eventAction, {'event_category' : 'ReadMe'});
console.log("event gtag ok");
}
catch(err) {
console.log("erro gtag");
}
}
function audiomeSponsorClick(){
FireAnalyticsClienteReadme("BannerClick");
FireAnalytics("BannerClick");
}
function getP(name){
if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search))
return decodeURIComponent(name[1]);
}
function audiomelinkClick(){
window.open('https://www.readme.ai')
}
function readmeisPlaying(audio) {
return readmeTTSAudio.currentTime > 0 && !readmeTTSAudio.paused && !readmeTTSAudio.ended && readmeTTSAudio.readyState > 2;
}
function readpespeedClick(){
console.log("readpespeedClick click")
var speed = document.getElementById("readpespeed").textContent
console.log("speed " + speed)
if (speed == '1.0x') {
document.getElementById("readpespeed").textContent = "1.5x"
readmeAudioSpeed = 1.5
readmeTTSAudio.playbackRate = readmeAudioSpeed
}
if (speed == '1.5x') {
document.getElementById("readpespeed").textContent = "2.0x"
readmeAudioSpeed = 2.0
readmeTTSAudio.playbackRate = readmeAudioSpeed
}
if (speed == '2.0x') {
document.getElementById("readpespeed").textContent = "0.8x"
readmeAudioSpeed = 0.8
readmeTTSAudio.playbackRate = readmeAudioSpeed
}
if (speed == '0.8x') {
document.getElementById("readpespeed").textContent = "1.0x"
readmeAudioSpeed = 1.0
readmeTTSAudio.playbackRate = readmeAudioSpeed
}
var readmePlaying = readmeisPlaying()
if (readmePlaying == true) {
console.log("readmePlaying TRUE")
pauseAudioTTS()
//audioMeProgressBarAnimate()
playAudioTTS(audiomeMp3List[audiomePlayCount]);
} else {
console.log("readmePlaying FALSE")
}
}
function audioMeOpenLead(){
// console.log("Local Storage -> " + localStorage.getItem(audiomeClientId))
// console.log("audiomeLeadConfig -> " + audiomeLeadConfig)
if ((audiomeLeadConfig == "1" || audiomeLeadConfig == "2") && (localStorage.getItem(audiomeClientId) == "false")) {
jQuery('#audiome-player' ).animate({height: 120}, 1000, "swing", function()
{
audiomeConsoleLog("done animate");
FireAnalytics("OpenLead")
});
}
}
function audioMeCloseLead(){
jQuery('#audiome-lead ' ).fadeOut()
jQuery('#audiome-player' ).animate({height: 50}, 1000, "swing", function()
{
audiomeConsoleLog("done animate");
FireAnalytics("CloseLead")
//FireAnalyticsSemParar("NovoLead")
});
}
function audioMeCriticEmail(msg){
jQuery('#audiome-lead-label' ).css("display", "none");
jQuery('#audiome-lead-label' ).css("color", "red");
jQuery('#audiome-lead-label' ).text(msg)
jQuery('#audiome-lead-label' ).fadeIn();
}
function audioMevalidateEmail(email) {
var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(String(email).toLowerCase());
}
function audiomeLeadSubmit(){
// console.log("audiomeLeadSubmit")
var audiomeNome = jQuery('#audiome-nome-input' ).val()
var audiomeEmail = jQuery('#audiome-email-input' ).val()
var urlLead = audioMeRemoteUrl + "/lead/saveLead"
var IsValideEmail = audioMevalidateEmail(audiomeEmail)
submitLead = true
if (IsValideEmail == false ) {
audioMeCriticEmail("Ops. Por favor, informe um e-mail válido")
submitLead = false;
}
// console.log("audiomeNome -> " + audiomeNome)
// console.log("audiomeEmail -> " + audiomeEmail)
if (submitLead == true) {
jQuery.ajax({
url: urlLead,
type: "post",
data: {
'audiomeNome' : audiomeNome,
'audiomeEmail' : audiomeEmail,
'readmeSlug' : audiomeClientId,
'readmeDomain' : getHostName(document.location)
}
})
.done(function( msg ) {
// alert( "Data Saved: " + msg );
if (msg.status == "ok") {
audioMeCloseLead()
localStorage.setItem(audiomeClientId,"true");
} else {
audioMeCriticEmail(msg.message)
}
});
}
}
function realBackgroundColor(elem) {
var transparent = 'rgba(0, 0, 0, 0)';
var transparentIE11 = 'transparent';
if (!elem) return transparent;
var bg = getComputedStyle(elem).backgroundColor;
if (bg === transparent || bg === transparentIE11) {
return realBackgroundColor(elem.parentElement);
} else {
return bg;
}
}
/******** starting point for your widget ********/
function main() {
//your widget code goes here
//configuracoes aqui
console.log("--> readme.ai INIT 24.07-3<--");
var SM_Widget = "ssir";
//ReadMeColor = realBackgroundColor(document.querySelector('.title'));
//console.log("ReadMeColor -> " + ReadMeColor)
//var ReadMeColor = "red";
//document.documentElement.style.setProperty('--client-color', ReadMeColor);
loadCss("https://fonts.googleapis.com/icon?family=Material+Icons");
var csspreload = document.createElement("LINK"); // Create a