var DCP3634Fn = {
aid: 'DCP-3634',
cartSessionInfo: {},
cartItemQty: 0,
bundleSavePlanCount: 0,
bundleSavePercentage: 0,
init: function()
{
//hijack cart link in megamenu
// DCP3634Fn.cartLinkHandler();
DCP3634Fn.cartSessionInfo = DCP3634Fn.getCartSessionInfo();
if(DCP3634Fn.cartSessionInfo){
DCP3634Fn.cartItemQty = DCP3634Fn.cartSessionInfo.bundledItems.length;
//TODO: enable below
DCP3634Fn.bundleSavePlanCount = DCP3634Fn.cartSessionInfo.bundleSavePlanCount;
DCP3634Fn.bundleSavePercentage = DCP3634Fn.cartSessionInfo.bundleSavePercentage;
// draw badge on cart icon
$('.spl-i-cart').append('' + DCP3634Fn.cartItemQty + '')
}
},
getCartSessionInfo: function(){
return DCP3634Fn.getCookie('__cartSessionInfo')? JSON.parse(DCP3634Fn.getCookie('__cartSessionInfo')) : null;
},
cartLinkHandler: function(){
$('.site.right.with-divider > a:not(.search-toggle-desktop)').on('click', function(e){
if(DCP3634Fn.cartSessionInfo.bundledItems){
e.preventDefault();
DCP3634Fn.drawPopUp();
}
});
$('.cart-btn.spl-nav-only-mobile-visible').parent('a').on('click', function(e){
if(DCP3634Fn.cartSessionInfo.bundledItems){
e.preventDefault();
DCP3634Fn.drawPopUp();
}
});
if($('#cartSessionInfo').is(':visible')){
$(document).on('click', function(){
$('#cartSessionInfo').hide();
})
}
},
drawPopUp: function(){
if($('#cartSessionInfo').length > 0){
//toggle popup
$('#cartSessionInfo').toggle();
}
else{
//draw popup
var cartSessionInfoHTML = '';
if(DCP3634Fn.bundleSavePercentage > 0){
cartSessionInfoHTML += '
';
//B&S banner
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
You bundled
';
if(DCP3634Fn.bundleSavePlanCount < 2){
cartSessionInfoHTML += '
'+ DCP3634Fn.bundleSavePlanCount +' plan
';
}
else{
cartSessionInfoHTML += '
'+ DCP3634Fn.bundleSavePlanCount +' plans
';
}
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
=
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
You save on plan fees
';
cartSessionInfoHTML += '
'+ DCP3634Fn.bundleSavePercentage +'% off each
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
}
else{
cartSessionInfoHTML += '
';
}
// loop through cart items
DCP3634Fn.cartSessionInfo.bundledItems.forEach(function(item, index){
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
if(item.device.capacity){
cartSessionInfoHTML += '
'+ item.device.displayName +' - '+ item.device.capacity +'
';
}
else{
cartSessionInfoHTML += ''+ item.device.displayName +'
';
}
cartSessionInfoHTML += ''+ item.device.color +' - '+ item.device.deviceTerm +'mths';
cartSessionInfoHTML += '';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
'+ item.device.monthlyAmountInclGst +'
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
if(item.plan.bundleSaveEligible){
cartSessionInfoHTML += '
'+ item.plan.displayName +'
BUNDLE & SAVE
';
}
else{
cartSessionInfoHTML += ''+ item.plan.displayName +'
';
}
cartSessionInfoHTML += '';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
'+ item.plan.planMonthlyPrice +'
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
});
cartSessionInfoHTML += '
Total amount: $' + DCP3634Fn.cartSessionInfo.totalMonthlyPrice + '/mth
';
cartSessionInfoHTML += '
';
cartSessionInfoHTML += '
';
$('#spl-topnav-new').append(cartSessionInfoHTML);
}
},
getCookie: function(name) {
var value = '; ' + document.cookie;
var parts = value.split('; ' + name + '=');
if (parts.length == 2) return parts.pop().split(';').shift();
}
}
setTimeout(function(){
DCP3634Fn.init();
},1000)