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)