jQuery(window).load(function(){
////////////////////////////////////////////
// PARAMETROS QUE ME VIENES //
////////////////////////////////////////////
var esteJS = jQuery('script[src*="tap.js"]');
// IDIOMA //
var varIdioma = esteJS.attr('data-idioma');
// FIXED //
var varFixed = esteJS.attr('data-fixed');
if(typeof varFixed === 'undefined'){
varFixed = false;
} else {
varFixed = true;
jQuery('#tapCompartir').addClass('fixed');
}
// CSS //
var varCSS = esteJS.attr('data-css');
if(typeof varCSS === 'undefined'){
jQuery('head').append('');
} else {
jQuery('head').append('');
}
// REDES SOCIALES //
var varRedes = esteJS.attr('data-redes');
var arrRedes;
if(typeof varRedes === 'undefined'){
varRedes = false;
} else {
arrRedes = varRedes.split(',');
varRedes = true;
}
/////////////////////////////////////////////////////////////////
// CHECK SI FONTAWESOME ESTÁ CARGADO O NO //
/////////////////////////////////////////////////////////////////
var span = document.createElement('span');
span.className = 'fa';
span.style.display = 'none';
document.body.insertBefore(span, document.body.firstChild);
function css(element, property) {
return window.getComputedStyle(element, null).getPropertyValue(property);
}
// SI NO TIENE CARGADO FONTAWESOME //
if (css(span, 'font-family') !== 'FontAwesome') {
jQuery('head').append('');
}
document.body.removeChild(span);
//////////////////////////////
// GOOGLE ANALYTICS //
//////////////////////////////
var tieneGA = false;
function check_ga() {
if (typeof ga === 'function') {
console.log('Google Analytics :'+ ga);
tieneGA = true;
//ga('send', 'pageview');
} else {
console.log('¿Seguro que Google Analytics está cargado?');
setTimeout(function(){
check_ga();
}, 500);
}
}
check_ga();
/////////////////
// EVENTOS //
/////////////////
//urlActual = encodeURIComponent(window.location.href);
urlActual = window.location.href;
titleActual = document.getElementsByTagName("title")[0].innerHTML;
//TODO: OK - realizar el replace a nivel global sustituyendo todas las ocurrencias
titleActual = titleActual.replace(/\|/g, '-');
//keyWords = $('meta[name=author]').attr("content");
/*
jQuery('#tapCompartir').on('click', 'a.a-facebook', function(){
if(tieneGA){
ga('send', 'event', 'addthis', 'facebook', urlActual);
}
return false;
})
jQuery('#tapCompartir').on('click', 'a.a-twitter', function(){
if(tieneGA){
ga('send', 'event', 'addthis', 'twitter', urlActual);
}
return false;
})
*/
jQuery('#tapCompartir').on('click', 'a', function(){
var botonActual = jQuery(this);
var accion = botonActual.attr('class').replace('a-', '');
var link = botonActual.attr('href');
if(tieneGA){
ga('send', 'event', 'addthis', accion, urlActual);
}
//////////////////////////
// ANCHOS | ALTOS //
//////////////////////////
switch(accion) {
case 'twitter':
var ancho = 600;
var alto = 250;
break;
case 'pinterest':
var ancho = 780;
var alto = 360;
break;
case 'linkedin':
var ancho = 1000;
var alto = 560;
break;
case 'google':
var ancho = 450;
var alto = 580;
break;
default:
var ancho = 520;
var alto = 360;
}
///////////////////
// ACCIONES //
///////////////////
switch(accion) {
////////////////////
// WHATSAPP //
////////////////////
case 'whatsapp':
break;
/////////////
// EMAIL //
/////////////
case 'email':
botonActual.addClass('load activo');
if(jQuery('#dm-compartir-wrapper').length == 0){
jQuery('body').append('
')
}
jQuery.ajax({
url: '/'+ varIdioma +'/compartir-formulario?asunto='+ titleActual +'&url='+ urlActual,
dataType: 'html',
success: function(html) {
var div = jQuery('#formCompartir', jQuery(html)).addClass('done');
jQuery('#dm-compartir').html(div.html());
setTimeout(function(){
jQuery('#dm-compartir-wrapper').addClass('on');
botonActual.removeClass('load');
}, 500)
}
});
return false;
break;
/////////////////////////////////
// POR DEFECTO | RESTO //
/////////////////////////////////
default:
window.open(link, 'ventana-'+ accion, 'status=1, menubar=no, toolbar=no, width='+ ancho +', height='+ alto +', resizable=0');
return false;
}
//return false;
})
////////////////
// IDIOMAS //
////////////////
var idiFB;
switch(varIdioma) {
case 'eu':
idiWhats = 'Whatsapp';
idiFB = 'Partekatu';
idiTW = 'Twitteatu';
idiPin = 'Pineatu';
idiIN = 'LinkedIn';
idiGPlus = 'Google+';
idiMail = 'E-posta';
break;
case 'en':
idiWhats = 'Whatsapp';
idiFB = 'Share';
idiTW = 'Tweet';
idiPin = 'Pin it';
idiIN = 'LinkedIn';
idiGPlus = 'Google+';
idiMail = 'E-mail';
break;
case 'fr':
idiWhats = 'Whatsapp';
idiFB = 'Partager';
idiTW = 'Tweet';
idiPin = 'Pin';
idiIN = 'LinkedIn';
idiGPlus = 'Google+';
idiMail = 'E-mail';
break;
default:
idiWhats = 'Whatsapp';
idiFB = 'Compartir';
idiTW = 'Twittear';
idiPin = 'Pinear';
idiIN = 'LinkedIn';
idiGPlus = 'Google+';
idiMail = 'E-mail';
}
///////////////////
// KITA CAPA //
///////////////////
jQuery('body').on('click', '#dm-compartir-inner', function(evento){
if(evento.target === this){
jQuery('#dm-compartir-wrapper').removeClass('on');
setTimeout(function(){
jQuery('#dm-compartir-wrapper').remove();
jQuery('#tapCompartir a').removeClass('load, activo');
}, 1000)
}
})
///////////////////////////////
// VARIABLES A PASAR //
///////////////////////////////
// TWITTER //
//descTwitter = jQuery('meta[name="twitter:title"]').attr("content");
////////////////////////////////////////////////////////////////
// CODIGO A INSERTAR EN EL HTML RESULTANTE //
////////////////////////////////////////////////////////////////
if(varRedes){
$codigoHtml = '';
$codigoHtml += '';
jQuery.each(arrRedes, function(i, val) {
$codigoHtml += '- ';
switch(val) {
case 'whatsapp':
if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))){
$codigoHtml += ''+ idiWhats +'';
}
break;
case 'facebook':
$codigoHtml += ''+ idiFB +'';
break;
case 'twitter':
//$codigoHtml += '';
$codigoHtml += '';
//$codigoHtml += '';
break;
case 'pinterest':
//$codigoHtml += 'Pinear';
$codigoHtml += ''+ idiPin +'';
break;
case 'linkedin':
//$codigoHtml += 'Pinear';
$codigoHtml += ''+ idiIN +'';
break;
case 'google':
//$codigoHtml += ''+ idiGPlus +'';
$codigoHtml += ''+ idiGPlus +'';
break;
case 'email':
$codigoHtml += ''+ idiMail +'';
break;
default:
break;
}
$codigoHtml += '
';
});
$codigoHtml += '
';
jQuery('#tapCompartir').html($codigoHtml);
}
})