| 1 |
/** |
| 2 |
* Merchant Inactive Tab Message. |
| 3 |
* |
| 4 |
*/ |
| 5 |
|
| 6 |
'use strict'; |
| 7 |
|
| 8 |
var merchant = merchant || {}; |
| 9 |
merchant.modules = merchant.modules || {}; |
| 10 |
(function ($) { |
| 11 |
merchant.modules.inactiveTabMessage = { |
| 12 |
init: function init() { |
| 13 |
var setting = merchant.setting; |
| 14 |
var _ref = setting || {}, |
| 15 |
noItemsMessage = _ref.inactive_tab_message, |
| 16 |
hasItemsMessage = _ref.inactive_tab_abandoned_message; |
| 17 |
var _ref2 = setting || {}, |
| 18 |
cartCount = _ref2.inactive_tab_cart_count; |
| 19 |
$(document.body).on('added_to_cart removed_from_cart updated_wc_div', function (event, data) { |
| 20 |
if (data && data['.merchant_cart_count'] !== undefined) { |
| 21 |
cartCount = data['.merchant_cart_count']; |
| 22 |
} else { |
| 23 |
// Cart page |
| 24 |
cartCount = $('.woocommerce-cart-form tr.cart_item').length; |
| 25 |
} |
| 26 |
}); |
| 27 |
var defaultTitle = document.title; |
| 28 |
document.addEventListener('visibilitychange', function () { |
| 29 |
var modifiedTitle = cartCount ? hasItemsMessage : noItemsMessage; |
| 30 |
if (!modifiedTitle) { |
| 31 |
return; |
| 32 |
} |
| 33 |
|
| 34 |
// Change the title. |
| 35 |
document.title = document.hidden ? modifiedTitle.replaceAll(''', "'") : defaultTitle; |
| 36 |
}); |
| 37 |
} |
| 38 |
}; |
| 39 |
merchant.modules.inactiveTabMessage.init(); |
| 40 |
})(jQuery); |