¿Qué es la descarga de Bargain Hunters y cómo funciona?
ganghunterapp.com
¿Está buscando una excelente manera de ahorrar dinero mientras compra? Echa un vistazo a nuestra última descarga, Cazadores de gangas, del equipo ganghunterapp.com. Este software le brinda consejos y trucos para ahorrar en productos en una variedad de categorías, desde ropa y productos electrónicos hasta artículos para el hogar y comestibles.
Bargain Hunters es completamente gratis para descargar y usar, ¡así que échale un vistazo hoy!
Bargain Hunters es una gran aplicación de compras que es fácil de descargar y usar. En esta página puedes descargar Bargain Hunters gratis y seguro que te ayudaremos a encontrar la mejor ganga. Muchos usuarios han descargado Bargain Hunters y tiene muchas características útiles.
¿Qué es Cazador de gangas?
Bargain Hunters es una nueva aplicación que te ayuda a encontrar las mejores ofertas en productos y servicios. La aplicación ofrece una variedad de filtros para ayudarlo a encontrar las mejores ofertas, p. B. Precios, valoraciones y reseñas. También puede suscribirse a alertas por correo electrónico para recibir una notificación cuando se publique una nueva lista.
Puedes descargar Bargain Hunters gratis desde App Store o Google Play.
Cómo usar o descargar Bargain Hunters
Si está buscando una forma de ahorrar dinero en su próxima compra, pruebe Bargain Hunters. Esta aplicación gratuita puede ayudarlo a encontrar ofertas de productos y servicios en toda la web.
¿Busca cazadores de ofertas de descargas para llevar su productividad al siguiente nivel? No busque más allá de los cazadores de gangas. Este blog ofrece una variedad de recursos gratuitos que incluyen software, libros electrónicos y videos. También puede encontrar ofertas en ropa, artículos para el hogar y más. Ya sea que esté en el mercado buscando un nuevo producto o buscando ahorrar dinero en uno existente, Bargain Hunters es el sitio web que debe visitar.
Para usar Bargain Hunters, primero descárguelo de App Store o Google Play. Una vez que lo tengas instalado, ábrelo e inicia sesión. Luego puede explorar diferentes áreas, incluidas las compras, el hogar y los automóviles.
Hay diferentes ofertas disponibles en cada sección, por lo que siempre encontrará algo nuevo para comprar o ahorrar. La aplicación también realiza un seguimiento de sus ahorros actuales para que pueda ver cuánto dinero ha ahorrado en total.
Entonces, ¿por qué no probar Cazadores de gangas? Te sorprenderá cuánto dinero puedes ahorrar con esta aplicación gratuita.
Bargain Hunter es una gran aplicación para encontrar descuentos y ofertas en productos y servicios. La aplicación ofrece una amplia variedad de productos y servicios, por lo que seguramente encontrará algo que le interese. Puede navegar a través de las diferentes categorías o usar la función de búsqueda para encontrar lo que está buscando.
Característica a los beneficios:
- Permita que los consumidores compartan sus compras y encuentren nuevos lugares con mejores ofertas.
- Comparte las mejores ofertas con tus amigos y ahorra tiempo comprando localmente.
- Promociona el uso de tu aplicación y atrae nuevos miembros.
- Ahorre tiempo descubriendo ofertas locales y compartiéndolas con otros cazadores de ofertas.
- La aplicación es una forma segura de pasar el tiempo comprando y ahorrar dinero.
Por qué Bargain Hunters es una gran aplicación de compras:
Bargain Hunter es una aplicación realmente moderna. Tiene un diseño muy elegante y una interfaz intuitiva. Bargain Hunters es una aplicación perfecta para aquellos a los que les gusta comprar cosas baratas o artículos que están en oferta. Puede buscar, filtrar, ordenar y comparar artículos por precio, calificación, marca, descripción y más. Esta aplicación es muy útil y útil para las personas que les gusta ahorrar dinero en sus compras. También es excelente para cualquier persona que quiera ahorrar dinero comprando productos a precios más bajos que los que se ofrecen normalmente.
Lo mejor de Bargain Hunters es que lo ayuda a obtener descuentos tanto en tiendas en línea como en tiendas minoristas. Puede obtener envío gratuito, devoluciones gratuitas y ofertas especiales de varias tiendas en línea y minoristas en línea como Amazon, etc. Si desea comprar productos baratos de diferentes marcas al mismo tiempo, esta aplicación es la aplicación de compras más efectiva para usted porque le ofrece diferentes ofertas en un solo lugar.
Además, si desea ahorrar dinero en sus compras, esta aplicación es la mejor opción, ya que ofrece descuentos además de las ofertas regulares de otras aplicaciones y sitios web para que sus fondos de compras se utilicen de manera inteligente para que no se desperdicien en compras innecesarias que se desperdician. su tiempo o no vale la pena su dinero de todos modos!
Descarga la aplicación desde Play Store.
Descargar Bargain Hunters es una aplicación de Android que lo ayuda a comprar las mejores y mejor calificadas aplicaciones de Android. También incluye una colección de aplicaciones gratuitas que los usuarios conocen y aman. Puede ahorrar tiempo y esfuerzo navegando y descargando la aplicación para Android Gang Hunter. Es una aplicación muy fácil de usar sin pasos complicados. Es una aplicación imprescindible para todos los usuarios de Android que buscan ahorrar tiempo y dinero.
Si está buscando excelentes descargas, asegúrese de visitar Download Bargain Hunters. Tienen una amplia gama de software y aplicaciones disponibles a una fracción del costo. Ya sea que esté buscando un juego nuevo o una versión actualizada de uno antiguo, seguramente lo encontrará aquí.
Conclusión
¿Estás buscando una gran aplicación para ahorrar dinero mientras compras? Consulte nuestra lista de cazadores de gangas, ¡todos disponibles de forma gratuita! Desde tiendas hasta minoristas de ropa, estas aplicaciones lo ayudarán a obtener las mejores ofertas en los productos que necesita sin sacrificar la calidad o el estilo. ¡Así que descargue uno hoy y ahorre en grande!
¡Descarga Bargain Hunters gratis y comienza a buscar ofertas como un profesional! Esta aplicación brinda acceso a ofertas sin publicidad de los principales minoristas, por lo que no tiene que preocuparse por perderse una gran oferta. También es fácil de usar, por lo que puede comenzar de inmediato.
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
var scope = {};
var $searchButton = document.querySelector('.search-bar-container .open-search-bar'), $closeButton = document.querySelector('.search-bar-container .close-search-bar'), $searchBarContainer = document.querySelector('.search-bar-container'), $searchInput = document.querySelector('.search-bar-container .search-widget__input'), $searchForm = document.querySelector('.search-bar-container form');
$searchButton.addEventListener('click', function(e){ e.preventDefault(); $searchBarContainer.classList.add('active');
$closeButton.style.display = 'block'; $searchButton.style.display = 'none'; });
$closeButton.addEventListener('click', function(e){ e.preventDefault(); $searchBarContainer.classList.remove('active');
$searchButton.style.display = 'block'; $closeButton.style.display = 'none'; });
$searchInput.addEventListener('keydown', function (e) { if (e.code === 13) { $searchForm.submit(); return false; } });
});
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
var formToJSON = function(form){ var fData = new FormData(form); var obj = {};
fData.forEach(function(value, key){ obj[key] = value; });
return obj; };
var objectToQueryString = function(params){ return Object.keys(params).map(function(key){return encodeURIComponent(key) + '=' + encodeURIComponent(params[key])}).join('&'); };
var isEmail = function(email){ var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; return regex.test(email); };
var register = function(form){
let url = form.action; let options = {}; let body = formToJSON(form);
url = url.replace(/\?$/, '') + "newslettercb&" + objectToQueryString(body);
if(!('newslettercb' in window)){ window.newslettercb = function(data){ let failureElement = form.querySelector('.newsletter-failure');
if (data.result !== "success") { console.log('error: ' + data.msg); if ((data.msg.match("Click here to update your profile.$")) || (data.msg.match("^Recipient"))) { failureElement.innerText('You are already subscribed.'); failureElement.classList.remove('hidden'); } return; }
form.querySelector('.newsletter-failure').classList.add('hidden'); form.querySelector('#newsletter-email').classList.add('hidden'); form.querySelector('#newsletter-submit-button').classList.add('hidden'); form.querySelector('.newsletter-success').classList.remove('hidden'); } }
let script = document.createElement("script"); script.src = url; script.async = true; document.head.appendChild(script); };
var onButtonClick = function(event){ event.preventDefault();
let form = this.closest('form'); let inputField = form.querySelector('#newsletter-email');
var enteredEmail = inputField.value; if ( isEmail(enteredEmail) ) { register(form); } else { form.querySelector('.newsletter-failure').classList.remove('hidden'); } };
document.querySelectorAll('form.newsletter').forEach(function(form){ let button = form.querySelector('[type="submit"]');
if(!button) return;
console.log("scope1", form); button.addEventListener('click', onButtonClick); });
});
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
let parag = document.querySelectorAll('.post-bottom .body-description p'); parag.forEach((item, index) => { if(index == 2){ let parent = item.parentNode; let disDiv = document.createElement("div"); disDiv.classList.add("distroscale_p2"); disDiv.style.height = "330px"; disDiv.style.width = "100%"; parent.insertBefore(disDiv, item); } })
});
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
document.querySelectorAll(".viewport-css-anchor").forEach(function(element){ if(window.scrollY < (element.offsetTop + element.offsetHeight)) return; var style = element.getAttribute('data-id'); document.getElementById(style).setAttribute('media', 'screen'); }); }); window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){ window.REBELMOUSE_STDLIB.loadExternalScript("//js.hsforms.net/forms/v2.js", function() { hbspt.forms.create({ portalId: "4526177", target: '#hubspot-form', formId: "6b1e50fe-b7ee-440b-8a34-d0f42a900ac9" }); }); }); window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){ REBELMOUSE_STDLIB.onElementInViewport({ threshold: 400, selector: ".sidebar_sticky_parent", oneTime: true, onIntersect: function(entry){ var element = entry.target; var ad_el=element.querySelector(".sidebar_repeat_ad"); ad_el .classList.add("rblad-sidebar_3"); element.insertAdjacentHTML( "afterend", '
' ); } });
});
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
window.REBELMOUSE_STDLIB.loadExternalScript("https://connect.facebook.net/en_US/sdk.js", function() {
});
});
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
/*! * clipboard.js v1.5.3 * https://zenorocha.github.io/clipboard.js * * Licensed MIT © Zeno Rocha */ !function
var clipboard = new Clipboard('.js--copytext'), animationClass="button--copytext-animation", timer;
clipboard.on('success', function(event) { var btn = event.trigger;
btn.classList.remove(animationClass); void event.trigger.offsetWidth; // see https://css-tricks.com/restart-css-animation/#article-header-id-0 btn.classList.add(animationClass); clearTimeout(timer); timer = setTimeout(function(){ btn.classList.remove(animationClass); },1500); console.info("Copied text to clipboard: " + event.text); });
});
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
var beautifyViews=n=>((Math.log10(n)/3|0)==0)?n:Number((n/Math.pow(10,(Math.log10(n)/3|0)*3)).toFixed(1))+["","k","M","B","T",][Math.log10(n)/3|0];
var _postViewsElem = document.querySelector('.page-views');
if (_postViewsElem!==null){ var _postViews = parseInt(_postViewsElem.textContent); _postViewsElem.textContent = beautifyViews(_postViews); }
var clipboard = new Clipboard('.js--copytext'), animationClass="button--copytext-animation", timer;
clipboard.on('success', function(event) { var $btn = event.trigger;
$btn.classList.remove(animationClass); void event.trigger.offsetWidth; // see https://css-tricks.com/restart-css-animation/#article-header-id-0 $btn.classList.add(animationClass); clearTimeout(timer); timer = setTimeout(function(){ $btn.classList.remove(animationClass); },1500); console.info("Copied text to clipboard: " + event.text); });
var tagNameItem = document.querySelector('.post-partial .article-primary-tag'); if (tagNameItem) { var tagNameValue = tagNameItem.innerHTML; if (tagNameValue.indexOf('-')) { tagNameItem.innerHTML = tagNameValue.split('-').join(' '); tagNameItem.classList.remove("hidden"); } }
});
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
var body = document.querySelector('body'), dialogOpen = 'data-target-dialog', dialogClose="js--close-fullscreen-dialog";
function closeDialog () { document.querySelectorAll('.is--active').forEach(function(element){ element.classList.remove('is--active'); }); body.classList.remove('fullscreen-dialog-open'); }
function openDialog (dialog) { document.querySelectorAll('.is--active').forEach(function(el){ el.classList.remove('is--active'); }); dialog.classList.add('is--active'); body.classList.add('fullscreen-dialog-open'); }
var openClick = function(event){
event.stopPropagation(); event.preventDefault();
var target = this.getAttribute(dialogOpen); var targetID = target;
if(target[0] !== '.' && target[0] !== '#'){ targetID = "#"+targetID; }
var dialog = document.querySelector(targetID);
// Facebook Comments dialog if ( event.target.getAttribute('data-facebook-comments-url') ) { openDialog (dialog);
var url = event.target.getAttribute('data-facebook-comments-url'); var container = dialog.querySelector('.fbc__container'); if(container){ container.innerHTML = '
'; } FB.XFBML.parse( document.getElementById(target) ); }
// Avatar window else if( event.target.getAttribute('data-avatar') ) { var imgurl = event.target.getAttribute('data-avatar');
if( imgurl.indexOf('res/avatars/default') == -1 ) {
openDialog(dialog);
var container2 = dialog.querySelector('.fullscreen-dialog__img-container');
if(container2){
container2.innerHTML = '';
}
}
}
else { openDialog (dialog); } };
var closeClick = function(event){ closeDialog(); event.stopPropagation(); event.preventDefault(); };
document.querySelectorAll('['+dialogOpen+']').forEach(function(element){ element.addEventListener('click', openClick); });
document.querySelectorAll('.'+dialogClose).forEach(function(element){ element.addEventListener('click', closeClick); });
body.addEventListener('click', function(event){ var target = this;
if(target.getAttribute(dialogOpen)){ openClick(event); return; }
if(target.classList.contains(dialogClose)){ closeClick(event); return; } });
});
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
/*var onClick = function(event){ var articleCt = this.parentNode; articleCt.classList.toggle('article__body--expanded');
if(window.REBELMOUSE_STDLIB.getDevice() === 'mobile'){ var event = new CustomEvent("article-expanded", articleCt.closest('.widget')); window.dispatchEvent(event); } this.remove(); event.stopPropagation(); event.preventDefault(); };
var onElement = function(element){ element.addEventListener('click', onClick); };
document.querySelectorAll('.button--read-more').forEach(onElement); window.REBELMOUSE_STDLIB.createElementChangeListener('.button--read-more', onElement);*/
});
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
var sendGAevent = function(eAction, eLabel, eDimension) { var gaFields = { hitType: 'event', eventCategory: 'Impression', eventAction: eAction, eventLabel: eLabel, dimension33: eDimension, nonInteraction: true };
console.log('New NonInteraction Impression Tracked', gaFields); gtag('event', 'gtagEvents', gaFields); };
var elementsToTrack = { /*Frontpage Newsletter CTA*/ '.js--ga-impression-newsletter-cta-home': function() { sendGAevent('newsletter-cta-home', '', 'Newsletter CTA'); }, /*Postpage Creator CTA*/ '.js--ga-impression-creator-cta-content': function() { sendGAevent('creator-cta-content', '', 'Creator CTA'); }, /*Postpage First Inarticle Newsletter CTA*/ '.js--ga-impression-newsletter-cta-content': function(el) { if (el.classList.contains('js--impression-tracked')) return;
el.classList.add('js--impression-tracked');
var closest = el.closest('.article--new');
if (!closest) { sendGAevent('newsletter-cta-content', '', 'Newsletter CTA'); return; }
if (!closest.classList.contains('article--socialux')) { sendGAevent('newsletter-cta-content', '', 'Newsletter CTA'); } }, /*Frontpage Popular List*/ '.js--ga-impression-popular-list .widget': function(el) { sendGAevent('popular-list', el.querySelector('.headline__link').getAttribute('href'), 'Popular Card Item'); }, /*Frontpage Ad Slot in Popular List*/ '.js--ga-impression-popular-list-ad': function() { sendGAevent('popular-list', '', 'ad'); }, '.js--ga-impression-popular-list-content-page-one .widget': function(el) { sendGAevent('popular-list-content-page-one', el.querySelector('.headline__link').getAttribute('href'), 'Popular Card Item'); }, /*Postpage Popular List Second module*/ '.js--ga-impression-popular-list-content-page-two .widget': function(el) { sendGAevent('popular-list-content-page-two', el.querySelector('.headline__link').getAttribute('href'), 'Popular Card Item'); }, '.js--ga-impression-frontpage-post-in-section .widget': function(el) { sendGAevent(el.closest('.js--ga-impression-frontpage-post-in-section').getAttribute('data-ga-event-action'), el.querySelector('.headline__link').getAttribute('href'), 'headline'); }, /*Frontpage Ad Slots in a section*/ '.js--ga-impression-frontpage-ad-in-section': function(el) { sendGAevent(el.getAttribute('data-ga-event-action'), '', 'ad'); }, /*Postpage Newest Posts module*/ '.js--ga-impression-newest-content-page .widget': function(el) { sendGAevent('newest-content-page', el.querySelector('.headline__link').getAttribute('href'), 'headline'); }, /*Postpage First inarticle ads*/ '.ad--inarticle': function(el) { if (el.classList.contains('js--impression-tracked')) return;
el.classList.add('js--impression-tracked');
var closest = el.closest('.article--new');
if (!closest) { sendGAevent('in-read-ad', '', 'ad'); return; }
if (!closest.classList.contains('article--socialux')) { sendGAevent('in-read-ad', '', 'ad'); } }, '.js--ga-impression-discover-post .widget__body': function(el) { sendGAevent('discover', el.querySelector('.headline__link').getAttribute('href'), 'headline'); }, '.js--ga-impression-discover-ad': function() { sendGAevent('discover', '', 'ad'); }, '.js--ga-impression-trending-ad': function() { sendGAevent('trending', '', 'ad'); }, '.js--ga-impression-related-articles .widget__body': function(el) { sendGAevent('relatedArticles', el.querySelector('.headline__link').getAttribute('href'), 'headline'); }, '.js--ga-impression-popular-list-community .widget__body': function(el) { sendGAevent('popular-list-community', el.querySelector('.headline__link').getAttribute('href'), 'Related Card Item'); }, '.js--ga-impression-community-articles .widget__body': function(el) { sendGAevent('communityArticles', el.querySelector('.headline__link').getAttribute('href'), 'headline'); }, '.js--ga-impression-community-articles-ad': function() { sendGAevent('communityArticles', '', 'ad'); }, '.js--ga-impression-author-articles .widget__body': function(el) { sendGAevent('authorArticles', el.querySelector('.headline__link').getAttribute('href'), 'headline'); }, '.js--ga-impression-article-search .widget__body': function(el) { sendGAevent('articleSearch', el.querySelector('.headline__link').getAttribute('href'), 'headline'); }, '.js--ga-impression-article-search-ad': function() { sendGAevent('articleSearch', '', 'ad'); }, '.js--ga-impression-related-content .widget': function(el) { if (el.classList.contains('js--impression-tracked')) return;
el.classList.add('js--impression-tracked');
var closest = el.closest('.article--new');
if (!closest) { sendGAevent('in-read-ad', '', 'ad'); return; }
if (!closest.classList.contains('article--socialux')) { sendGAevent('related-content', el.querySelector('.headline__link').getAttribute('href'), 'Related Card Item'); } }, /*Postpage Ad Slots in Sidebar*/ '.js--ga-impression-sidebar-content-ad': function(el) { if (el.classList.contains('js--impression-tracked')) return;
el.classList.add('js--impression-tracked'); sendGAevent('sidebar', '', 'ad'); }, /*Postpage Ad Slots related content ads*/ '.js--ga-impression-related-content-ad': function(el) { if (el.classList.contains('js--impression-tracked')) return;
el.classList.add('js--impression-tracked'); sendGAevent('related-content', '', 'ad'); } };
var onIntersect = function(entry) { if (!entry.isIntersecting) return;
var target = entry.target;
Object.keys(elementsToTrack).forEach(function(query) { if (target.matches(query)) elementsToTrack[query](target); }); };
var isMatchingNode = () => true;
var addToObserver = function(selector) { window.REBELMOUSE_STDLIB.onElementInViewport({ selector, onIntersect, isMatchingNode, oneTime: true }); };
Object.keys(elementsToTrack).forEach(function(selector) { addToObserver(selector); });
window.addEventListener('rblms-featuredCreatorImpressionTrack', function(e, data) { var query = '.js--ga-impression-frontpage-featured-creator .widget'; elementsToTrack[query] = function(el) { sendGAevent(el.closest('.js--ga-impression-frontpage-featured-creator').getAttribute('data-ga-event-action'), el.querySelector('.headline__link').getAttribute('href'), 'headline'); }; addToObserver(query); });
addToObserver('.js--ga-impression-sidebar-content-ad'); addToObserver('.js--ga-impression-related-content-ad'); addToObserver('.js--ga-impression-related-content .widget');
// Track impressions from Load More cards // These events are set in their respective xml file next_page tags window.addEventListener('rblms-impressionTrack', function(e, data) { sendGAevent(data.action, data.label, data.dimension); });
window.addEventListener('popular-posts-inserted', function() { var query = '.js--ga-impression-popular-list-inarticle .widget'; elementsToTrack[query] = function(el) { sendGAevent('popular-list-inarticle', el.querySelector('.headline__link').getAttribute('href'), 'Popular Card Item'); }; addToObserver(query); });
function onKeepReadinEvent($widget){ var postUrl = $widget.querySelector('[data-post-url]').getAttribute('data-post-url');
var gaKeepReadingFields = { hitType: 'event', eventCategory: 'Click', eventAction: 'User Clicked Keep Reading', eventLabel: postUrl, dimension17: 'Mobile Keep Reading' };
console.log('Keep Reading Tracked', gaKeepReadingFields); gtag('event', 'gtagEvents', gaKeepReadingFields);
/*Postpage Inarticle Expanded Newsletter CTA*/ addToObserver('.js--ga-impression-newsletter-cta-content'); addToObserver('.ad--inarticle'); }
window.addEventListener('article-expanded', function(e, $widget) { onKeepReadinEvent($widget); });
function onJSKeepReadingClick(event){ onKeepReadinEvent(this.closest('.widget, .article__body')); }
window.REBELMOUSE_STDLIB.createElementChangeListener('.js-keep-reading', function(element){ element.addEventListener('click', onJSKeepReadingClick); });
});
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
var sendGAevent = function(gaFields) { console.log('New Event Tracked', gaFields); window.ga('send', gaFields); window.ga('b.send', gaFields); }
var trackClick = function(e){ var $t = e.target, url = $t.getAttribute('data-url') || false, eCategory = $t.getAttribute('data-event-category'), eAction = $t.getAttribute('data-event-action'), eLabel = $t.getAttribute('data-event-label'), eValue = $t.getAttribute('data-event-value'), eDimension = $t.getAttribute('data-event-dimension'), eDimensionValue = $t.getAttribute('data-event-dimension-value') || $t.closest('[data-dimension-value]').attr('data-dimension-value') || '', gaFields;
// open popup window for share buttons url && Sharer.openPopupWindow(url);
// GA formatted event data if (eCategory === 'social') { gaFields = { hitType: 'social', socialNetwork: eAction, socialAction: eLabel, socialTarget: eValue }; } else { gaFields = { hitType: 'event', eventCategory: eCategory, eventAction: eAction, eventLabel: eLabel, eventValue: eValue }; }
// Set dimension, if any if( eDimension && eDimensionValue ){ gaFields[eDimension] = decodeURIComponent(eDimensionValue); }
sendGAevent(gaFields); };
var handlerJSGATRACKelement = function(element){ element.addEventListener('click', trackClick); };
document.querySelectorAll('.js-ga-track').forEach(handlerJSGATRACKelement); if(window.REBELMOUSE_STDLIB != undefined) { window.REBELMOUSE_STDLIB.createElementChangeListener('.js-ga-track', handlerJSGATRACKelement); }
var sendFBEvents = function(){
if(!("FB" in window)) return;
window.FB.Event.subscribe('edge.create', function(url, html_element) { if( html_element.classList.contains('.js--track-likes') ) { sendGAevent({ hitType: 'event', eventCategory: 'social', eventAction: 'Facebook', eventLabel: 'like-odyssey', eventValue: window.location.href, dimension17: 'Like Odyssey on Facebook (Article Page)' }); } });
window.FB.Event.subscribe('edge.remove', function(url, html_element) { if( html_element.classList.contains('.js--track-likes') ) { sendGAevent({ hitType: 'event', eventCategory: 'social', eventAction: 'Facebook', eventLabel: 'like-odyssey', eventValue: window.location.href, dimension17: 'Unlike Odyssey on Facebook (Article Page)' }); } }); };
if(window.REBELMOUSE_STDLIB != undefined) window.REBELMOUSE_STDLIB.createElementChangeListener('#fb-root', sendFBEvents);
});
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
var searchForm = document.querySelector('.js--search-form'), searchFormTrigger = document.querySelector('.js--toggle-search-form'), searchFormInput = document.querySelector('.js--search-form-input');
if(!searchFormTrigger) return;
searchFormTrigger.addEventListener('click', function(){ searchFormInput.value=""; searchFormInput.blur(); searchForm.classList.toggle('is-active');
if(searchForm.classList.contains('is-active')){ searchFormInput.focus(); } });
var toggleClick = function(){ var parent = this.closest('.user-info__menu'); if(!parent) return;
parent.classList.toggle("user-info__menu--active");
if (!parent.classList.contains("user-info__menu--active")) return;
var offClick = function() { parent.classList.remove("user-info__menu--active"); document.removeEventListener('click', offClick); };
document.addEventListener('click', offClick); };
document.querySelectorAll('.js--toggle-user-info__menu').forEach(function(element){ element.addEventListener('click', toggleClick); });
});
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
var scope = {};
scope.scrollTop = function(){ return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; };
scope.previousPosition = scope.scrollTop();
scope.scroller = function(){ var scroll = scope.scrollTop();
document.body.classList.toggle('site--scrolled', scroll > 80);
document.body.classList.toggle('site--scrolled-leading', scroll > 730);
if(scroll > scope.previousPosition) { document.body.classList.add('scroll-down'); } else { document.body.classList.remove('scroll-down'); } scope.previousPosition = scroll;
if(scroll + window.innerHeight > document.body.clientHeight - 100) { document.body.classList.remove('scroll-down'); } };
scope.deferer = null;
scope.scrollListener = function(){ if(scope.deferer) clearTimeout(scope.deferer); scope.deferer = setTimeout(scope.scroller, 10); };
window.addEventListener('scroll', scope.scrollListener);
});
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
let activeLink = document.querySelector('.sidebar--sticky [href="' + window.location.pathname + '"]'); if(!activeLink) return;
let dropdownLabel = document.querySelector('.static-sidebar-label'); let ww = window.innerWidth; if( ww < 768) { // if mobile dropdownLabel.innerHTML = activeLink.text; } else if(activeLink){ activeLink.classList.add("active"); } }); window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){ function addEventHandler(elem, eventType, handler) { if (elem.addEventListener) elem.addEventListener (eventType, handler, false); else if (elem.attachEvent) elem.attachEvent ('on' + eventType, handler); } function hasClass(el, className) { if (el.classList) return el.classList.contains(className) else return !!el.className.match(new RegExp('(\\s|^)' + className + '(\\s|$)')) } function addClass(el, className) { if (el.classList) el.classList.add(className) else if (!hasClass(el, className)) el.className += " " + className } function removeClass(el, className) { if (el.classList) el.classList.remove(className) else if (hasClass(el, className)) { var reg = new RegExp('(\\s|^)' + className + '(\\s|$)') el.className=el.className.replace(reg, ' ') } } var tabs = document.querySelectorAll('[data-tab-target]'); for (var i = 0; i < tabs.length; i++) { addEventHandler(tabs[i], 'change', function() { var tabName = this.getAttribute('data-tab-name'), tabTargets = this.getAttribute('data-tab-target').split(','), allTabs = document.querySelectorAll('[data-tab-name="'+tabName+'"][data-tab]'); for( var i = 0; i < allTabs.length; i++ ) { addClass(allTabs[i], 'hidden'); } for( var i = 0; i < tabTargets.length; i++ ) { removeClass(document.querySelector('[data-tab-name="'+tabName+'"][data-tab="'+tabTargets[i]+'"]'), 'hidden'); } }); } }); window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){ var tagNameItem = document.querySelector('.article__section_v3 .article-primary-tag'); if (tagNameItem) { var tagNameValue = tagNameItem.innerHTML; if (tagNameValue.indexOf('-')) { tagNameItem.innerHTML = tagNameValue.split('-').join(' '); tagNameItem.classList.remove("hidden"); } } }); window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){ function sendGAevent(gaFields) { console.log('Event Tracked', gaFields); window.ga('send', gaFields); window.ga('b.send', gaFields); } document.addEventListener('click', function(event) { if (event.target.classList.contains('click-to-play-overlay')) { var t = event.target, videoSlug = t.parentNode.getAttribute('data-slug'), videoAuthor = t.parentNode.getAttribute('data-author'), videoCommunity = t.parentNode.getAttribute('data-community'); t.classList.add('hidden'); t.previousElementSibling.play(); sendGAevent({ hitType: 'event', eventCategory: 'Video', eventAction: 'Play', eventLabel: videoSlug, metric13: '1', dimension1: videoCommunity, dimension2: videoAuthor }); } }); });