(function($){
'use strict';
jQuery(document).ready(function(){
var check_empty_cart=cartbounty_tn.check_cart;
var page_title=document.title;
var message=cartbounty_tn.message;
var interval=cartbounty_tn.interval;
var flicker_event=null;
var new_favicon=cartbounty_tn.favicon;
var favicons=getFavicons();
checkTab();
document.addEventListener('visibilitychange', function(event){
checkTab();
});
function checkTab(){
var isPageActive = !document.hidden;
var product_count=cartbounty_tn.product_count;
if(check_empty_cart){
if(product_count==0){
return;
}}
if(!isPageActive){
flicker();
}else{
document.title=page_title;
restoreFavicons();
clearInterval(flicker_event);
}}
function flicker(){
flicker_event=setInterval(function(){
if(document.title===message){
document.title=page_title;
restoreFavicons();
}else{
document.title=message;
changeFavicons();
}}, interval);
}
function increaseCount(){
cartbounty_tn.product_count=parseInt(cartbounty_tn.product_count) + 1;
}
function checkEmptyCart(){
var data={
action:	"check_empty_cart"
}
jQuery.post(cartbounty_tn.ajaxurl, data,
function(response){
if(response.data=='true'){
cartbounty_tn.product_count=0;
}});
}
function getFavicons(){
if(!cartbounty_tn.favicon_enabled){
return;
}
var favicons=[];
var nodeList=document.getElementsByTagName("link");
var favicon_relationship=cartbounty_tn.favicon_relationship.split(',');
for (var i=0; i < nodeList.length; i++){
for (var j=favicon_relationship.length - 1; j >=0; j--){
if((nodeList[i].getAttribute("rel")==favicon_relationship[j].trim())){
favicons.push([
nodeList[i],
nodeList[i].getAttribute("href")
]);
}}
}
return favicons;
}
function changeFavicons(){
if(!cartbounty_tn.favicon_enabled){
return;
}
for (var i=favicons.length - 1; i >=0; i--){
favicons[i][0].setAttribute('href', new_favicon);
}}
function restoreFavicons(){
if(!cartbounty_tn.favicon_enabled){
return;
}
for (var i=favicons.length - 1; i >=0; i--){
favicons[i][0].setAttribute('href', favicons[i][1]);
}}
jQuery(document).on('added_to_cart', increaseCount);
jQuery(document).on('removed_from_cart', checkEmptyCart);
});
})(jQuery);