var kgrModule=function(){var KangarooWelcomeModal,kgObject,loadScript=function(t,o){var a=document.createElement("script");a.type="text/javascript",a.readyState?a.onreadystatechange=function(){("loaded"==a.readyState||"complete"==a.readyState)&&(a.onreadystatechange=null,o())}:a.onload=function(){o()},a.src=t,document.getElementsByTagName("head")[0].appendChild(a)};return KangarooWelcomeModal=function($){var app_root="https://integrations.kangarooapis.com",pos_root="https://mikesbikes.com",app_image_root="https://www.kangaroorewards.com",app_available=!0,guest_available="1",app_display_widget=!1,nullSymbol="&mdash;",pos_system="5",include_Kangaroo_Css="false",allowChangePage=!0,copy_to_clipboard_text="Copy to clipboard",copy_text="Copy",copied_text="",equals="equals",take_me_there="Take me there",apply="Apply",kgrIconJsAppend=!1,kgrReclaimCoupon="true",lang=null,direction="ltr",iconAdded=!1,userProfileFeature="{USER_PROFILE_FEATURE}",kgrWidgetVersion="2.0",kgrInitialized=!1;if(detectWebsiteLanguage(),resetHtmlDirection(),"6"===pos_system){let searchParams=new URLSearchParams(window.location.search);searchParams.has("couponApply")&&applyCouponCodeLS(searchParams.get("couponApply"))}if("true"===include_Kangaroo_Css){let cssElement=document.createElement("link");cssElement.setAttribute("rel","stylesheet"),cssElement.setAttribute("type","text/css"),cssElement.setAttribute("href","https://integrations.kangarooapis.com/shopify/initCSS?shop=mikesbikesusa.myshopify.com");let last_child=document.head.lastChild;document.head.insertBefore(cssElement,last_child)}if("1.0"===kgrWidgetVersion){let cssElement=document.createElement("link");cssElement.setAttribute("rel","stylesheet"),cssElement.setAttribute("type","text/css"),cssElement.setAttribute("href","https://integrations.kangarooapis.com/css/responsive.css");let last_child=document.head.lastChild;document.head.insertBefore(cssElement,last_child)}function capitalize(t){return t.replace(/\w\S*/g,function(t){return t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()})}var contentBuilder={page:1,limit:2,flag:null,pointString:null,data:null,redemption_ratio:null,redemption_amount:null,earn_ratio:null,code:null,expiry_date:null,balance:null,historyFlag:6,translation:null,buildWelcomeSection:function(t){var o="<div class='kangaroo-welcome-modal'>";o+="<div class='kangaroo-section'>",o+="<a href='#' class='kangaroo-modal-close-btn'>x</a>",o+="<div class='section-top'>",o+="<div class='section-top__right'><h1>"+t.translation.modal_title+"</h1>",o+="<p>"+t.translation.modal_subtitle+"</p>",o+="</div></div></div>",o+="<div class='kangaroo-section'><div class='section-middle guest'><div class='section-middle__left'><div class='section-middle__inner'>",o+="<h3>"+t.translation.left_column_header+"</h3>",o+="<ul><li>"+t.translation.earning_label+"</li>",void 0!==t.config&&void 0!==t.config.can_redeem&&1==t.config.can_redeem&&(o+="<li>"+t.translation.redeeming_label+"</li>"),o+="</ul>",1==t.config.display_left_column_link&&(o+="<div><p class='left_link'><a href='"+t.config.left_link+"'>"+t.config.left_column_link+"</a></p></div>"),o+="</div></div>",o+="<div class='section-middle__right'>",o+="<div class='section-middle__inner'>",o+="<h3>"+t.translation.right_column_header+"</h3>",o+="<ul>";for(var a=t.config.ways_can_earn,n=0;n<a.length;n++)o+="<li>"+a[n].title+"</li>";return o+="</ul>",1==t.config.display_right_column_link&&(o+="<div><p><a href='"+t.config.right_link+"'>"+t.config.right_column_link+"</a></p></div>"),o+="</div></div></div>",o+="<div class='kangaroo-section'>",o+="<div class='section-bottom'><div>",o+="<a class='btn btn-default kgrwds-btn-register' href='/account/register'><span>"+t.translation.register_button+"</span></a>",o+="<a class='btn btn-default kgrwds-btn-login' href='/account/login'><span>"+t.translation.login_button+"</span></a>",o+="</div>","0"==t.config.white_label_flag&&(o+="<div class='kgrwds-powered-by'><a target=\"_blank\" href='"+t.translation.powered_by_kangaroo_url+"'>"+t.translation.powered_by_kangaroo+"<img src='"+t.translation.powered_by_kangaroo_image+"'></a></div>"),o+="</div></div></div></div>"},buildLeftMenuSection:function(t){var o="<div class='kgrwds-header'>";o+="<div class='title'><div class='kgrwds-hamburger'></div>"+t.translation.program_name+"</div>",o+="<div class='stats'><div class='points' style='font-size:13px;'>",t.user.first&&(o+="<span style='font-size:15px;'>"+t.translation.ecom_widget_hi+" "+t.user.first+",</span>"),o+="<div style='margin-top: 5px'><span style='font-size:15px;'>"+t.user.tier+"</span></div>",o+="<div class='approved' style='margin-top: 5px;font-size: 18px;'><span class='value'>"+this.balance.toLocaleString()+"</span>",null!==t.user.store_credit_amount?(o+="<span class='text'> "+this.pointString+"</span></div>",o+="<div class='approved' style='margin-top: 5px;font-size: 18px;'><span style='font-size:15px; margin-left: 5px'>"+t.translation.store_credit_label+": "+t.translation.currency+t.user.store_credit_amount.toLocaleString()+"</span></div>"):void 0!==t.redeem&&void 0!==t.redeem.can_redeem&&1==t.redeem.can_redeem?o+="<span class='text'> "+this.pointString+"<span style='font-size:15px; margin-left: 5px;'>("+t.translation.currency+t.user.amount.toLocaleString()+")</span></span></div>":o+="<span class='text'> "+this.pointString+"</span></div>",o+="</div></div></div>",o+="<div class='kangaroo-menu'><div class='list-group'>";for(var a=0;a<t.menu_list.length;a++){this.flag==a?1==t.menu_list[a].active?o+="<div class='list-group-item active' style='padding:10px;' id='menu_item_list_"+a+"'":o+="<div class='list-group-item active' style='padding:10px;display:none;' id='menu_item_list_"+a+"'":0==t.menu_list[a].active?o+="<div class='list-group-item' style='padding:10px;display:none;' id='menu_item_list_"+a+"'":o+="<div class='list-group-item' style='padding:10px;' id='menu_item_list_"+a+"'";var n=getIconClassName(t.menu_list[a].icon);o+="><span class='"+n+"'></span>  "+t.menu_list[a].name+"</div>"}return o+="</div></div>","0"==t.config.white_label_flag&&(o+="<div class='kgrwds-footer'><a target=\"_blank\" href='"+t.translation.powered_by_kangaroo_url+"'>"+t.translation.powered_by_kangaroo+"<img src='"+t.translation.powered_by_kangaroo_image+"'></a></div>"),o},buildContentSection:function(){var t=this.data;console.log("Data: ",this.data);for(var o="",a=0;a<t.menu_list.length;a++)this.flag==a&&(o=t.menu_list[a].name);var n="<div class='content'><div class='kgrwds-header'><h2><div class='kgrwds-hamburger'></div>"+o+"</h2></div>";n+="<div id='overflow-container'>";var i="";if(copy_to_clipboard_text=t.translation.ecom_widget_copy_to_clipboard,copy_text=t.translation.ecom_widget_copy,equals=t.translation.ecom_widget_equals,take_me_there=t.translation.take_me_there,apply=t.translation.apply_text,copied_text=t.translation.ecom_widget_copied,0==this.flag){if(0==t.offerList.length)i+="<p style='text-align:center;margin:auto;'>"+contentBuilder.translation.no_offer+"</p>";else{i+="<div class='redeem-result' style='display:none;text-align:center;'><br><br><img class='redeem-photo' style='width:20%;margin-top:10%;margin:auto;'/>",i+="<p style='margin-top:5%;text-align:center;' class='congratulation-message1'></p>",i+="<p style='margin-top:2%;text-align:center;' class='redeem-code'></p>",i+="<p style='margin-top:2%; text-align:center;' class='enjoy-shopping-message'>"+t.translation.enjoy_shopping+"</p></div>",i+="<div class='redemption_list'>";for(var a=0;a<t.offerList.length;a++)a%2==0&&(i+='<div class="kgrwds-list-row">'),i+="<div class='col-sm-6 col-md-6 kangaroo-offer' data-offer-type='"+t.offerList[a].offer_type_fk+"' id='"+a+"'>",i+="<div class='thumbnail'>",i+="<img src='"+app_image_root+t.offerList[a].offer_image1_large+"'>",i+="<div class='caption'>",i+="<h3>"+t.offerList[a].offer_title+"</h3>","3"==t.offerList[a].offer_type_fk&&(i+="<h3>"+t.offerList[a].units_awarded+" "+getPointString(t.offerList[a].units_awarded,contentBuilder.data.translation)+"</h3>"),i+="</div></div></div>",(a%2==1||t.offerList.length-1===a)&&(i+="</div>");i+="</div>"}}else if(1==this.flag)for(var a=0;a<t.reward_list.length;a++)i+="<div class='panel panel-default' id='"+a+"' style='margin-top:10px;'>",i+="<div class='panel-heading'>"+t.reward_list[a].title,null!=t.reward_list[a].photo&&(i+="<img src='"+app_root+t.reward_list[a].photo+"'></img>"),i+="</div><div class='panel-body'>"+t.reward_list[a].body+"</div>",i+="</div>";else if(2==this.flag)i+="<div class='inner' style='text-align:center;'>",i+="<img style='width:12%;margin: 50px;display: inline' src='"+app_root+t.refer_friends.photo+"' />",i+="<br><p style='font-weight: 500;line-height: 1.8;'>"+t.refer_friends.popup_body+"</strong></p>",i+="<br><br><input type='text' style='display:inline;text-align:center;max-width:100%;width: "+t.refer_friends.link.length+"ch' value='"+t.refer_friends.link+"' disabled></input>",i+="<br><button type='button' class='btn-copy btn btn-primary' data-text='"+t.refer_friends.link+"'>"+t.refer_friends.link_title+"</button>",i+="</div>";else if(3==this.flag){if(0==t.redemptionList.length)i+="<p style='text-align:center;margin:auto;'>"+contentBuilder.translation.no_redemption+"</p>";else{for(var a=0;a<t.redemptionList.length;a++)a%2==0&&(i+='<div class="kgrwds-list-row">'),i+="<div class='col-sm-6 col-md-6 kangaroo-redeem' id='"+a+"'>",i+="<div class='thumbnail'>",i+="<img src='"+app_image_root+t.redemptionList[a].punch_image1+"'>",i+="<div class='caption'>",i+="<h3>"+t.redemptionList[a].punch_item_title+"</h3>",i+="</div></div></div>",(a%2==1||t.redemptionList.length-1===a)&&(i+="</div>");i+="<div class='redeem-result' style='display:none;text-align:center;'><br><br><img class='redeem-photo' style='width:20%;margin-top:10%;margin:auto;'/>",i+="<p style='margin-top:5%;text-align:center;' class='congratulation-message1'></p>",i+="<p style='margin-top:2%;text-align:center;' class='redeem-code'></p>",i+="<p style='margin-top:2%; text-align:center;' class='enjoy-shopping-message'></p></div>"}}else if(4==this.flag){var r=Math.floor(parseInt(contentBuilder.redemption_ratio)*t.user.redeem_amount/parseInt(contentBuilder.redemption_amount));if(t.user.redeem_amount<=1)var l=t.translation.single_points;else var l=t.translation.plural_points;i+="<div class='redeem-result' style='display:none;text-align:center;'><br><br><img class='redeem-photo' style='width:20%;margin-top:10%;margin:auto;'/>",i+="<p style='margin-top:5%;text-align:center;' class='congratulation-message1'></p>",i+="<p style='margin-top:2%;text-align:center;' class='redeem-code'></p>",i+="<p style='margin-top:2%; text-align:center;' class='enjoy-shopping-message'></p></div>",i+="<table class='table-bordered redeem-table'>",i+="<tbody>",i+="<tr><td class='text-left'><strong>"+t.translation.balance_now+"</strong></td>",i+="<td class='text-right'><strong>"+t.user.balance.toLocaleString()+"  "+this.pointString+"</strong><br><strong>("+t.translation.currency+t.user.amount.toLocaleString()+")</strong></td></tr>",i+="<tr><td class='text-left'><strong>"+t.translation.how_much_redeem_label+"</strong></td>",i+="<td><input type='number' min='0' step='1' data-type='1' class='how-much-redeem-input' id='kangaroo-how-much-redeem-input' value='"+t.user.redeem_amount+"'>",i+="<br><br><span class='how-much-redeem-points'><strong class='text-right'>"+t.translation.ecom_widget_equals+" "+r+" "+l+"</strong></span>",i+="<tr><td class='text-left'><strong>"+t.translation.balance_after_purchase_label+"</strong></td>",i+="<td class='text-right'><span class='remaining-balance'>"+t.user.remaining_balance.toLocaleString()+"</span></td></tr>",i+="</table>",i+="<p class='text-danger'></p>",i+="<button type='button' data-type='1' class='btn btn-primary redeem-btn'>"+t.translation.ecom_widget_redeem+"</button>"}else if(5==this.flag)i+="<div class='redeem-result' style='display:none;text-align:center;'><br><br><img class='redeem-photo' style='width:20%;margin-top:10%;margin:auto;'/>",i+="<p style='margin-top:5%;text-align:center;' class='congratulation-message1'></p>",i+="<p style='margin-top:2%;text-align:center;' class='redeem-code'></p>",i+="<p style='margin-top:2%; text-align:center;' class='enjoy-shopping-message'></p></div>",i+="<table class='table-bordered redeem-table'>",i+="<tbody>",i+="<tr><td class='text-left'><strong>"+t.translation.balance_now+"</strong></td>",i+="<td class='text-right'><strong>"+t.translation.currency+t.user.store_credit_amount.toLocaleString()+"</strong></td></tr>",i+="<tr><td class='text-left'><strong>"+t.translation.how_much_redeem_label+"</strong></td>",i+="<td><input type='number' min='0' step='1' data-type='2' class='how-much-redeem-input' id='kangaroo-how-much-redeem-input' value='"+t.user.redeem_amount.toLocaleString()+"'>",i+="<tr><td class='text-left'><strong>"+t.translation.balance_after_purchase_label.toLocaleString()+"</strong></td>",i+="<td class='text-right'>"+t.translation.currency+"<span class='remaining-balance'>"+t.user.store_credit_amount.toLocaleString()+"</span></td></tr>",i+="</table>",i+="<p class='text-danger'></p>",i+="<button type='button' data-type='2' class='btn btn-primary redeem-btn'>"+t.translation.ecom_widget_redeem+"</button>";else if(6==this.flag){var s="";$.each(t.transactions,function(o,a){var n=a.description;null!=a.code&&(1==a.coupon_status?n+='<span class="label kangaroo-coupon-available transaction-coupon-code" id="coupon_code_'+o+'" style="font-size:14px;"><span class="tooltiptext" id="myTooltip_'+o+'"></span>'+a.code+"</span>":2==a.coupon_status?n+=' <span class="label kangaroo-coupon-used" id="coupon_code_'+o+'" style="font-size:14px;">'+a.code+"</span>":n+=' <span class="label kangaroo-coupon-expired" id="coupon_code_'+o+'" style="font-size:14px;">'+a.code+"</span>",null!=a.expired_at&&(n+=" <br>"+t.translation.expire_at+" "+a.expired_at),1==a.coupon_status&&"true"===kgrReclaimCoupon&&(n+='<br><span class="label kangaroo-coupon-reclaim" id="coupon_code_reclaim_'+o+'" data-coupon="'+a.code+'">'+t.translation.reclaim_label+"</span>")),s+="<tr>",s+="<td>"+formatDate(a.date)+"</td>",s+="<td><div class='kangaroo-tooltip'>"+(n||nullSymbol)+"</div></td>",[88,108,102,103].includes(a.type_id)?(s+="<td>"+(a.earned_store_credit?t.translation.currency+parseFloat(a.earned_store_credit).toLocaleString():nullSymbol),s+="</td><td>"+(a.redeemed_store_credit?t.translation.currency+parseFloat(a.redeemed_store_credit).toLocaleString():nullSymbol)+"</td>"):(s+="<td>"+(a.earned_points?parseInt(a.earned_points).toLocaleString():nullSymbol),s+="</td><td>"+(a.redeemed_points?parseInt(a.redeemed_points).toLocaleString():nullSymbol)+"</td>"),s+="</tr>"}),0===t.transactions.length&&(s+="<tr><td colspan='5'><div class='no-points-transactions'>"+t.translation.no_points_transaction_message+"</div></td></tr>");var c="<thead><tr><th>"+t.translation.dateLabel+"</th><th>"+t.translation.sourceLabel+"</th><th>"+t.translation.earnedLabel+"</th><th>"+t.translation.redeemedLabel+"</th></tr></thead>",d=t.translation.btn_newer+"&#8594; ",p=" &#8592;"+t.translation.btn_older,u='<a href="javascript:void(0);" class="btn previous">'+d+"</a> ",m='<a href="javascript:void(0);" class="btn next">'+p+"</a>";1===this.page&&(u='<a href="javascript:void(0);" class="btn"  disabled>'+d+"</a> "),t.transactions.length!==this.limit&&(m='<a href="javascript:void(0);" class="btn"  disabled>'+p+"</a> "),i+='<table class="table table-striped">'+c+s+'<tr class="loading" style="display:none"><td colspan="4">Loading...</td></tr></table><div class="pagination">'+m+u+"</div>"}else if(7==this.flag){if(i+="<table class='table'>",i+="<tbody>","false"!==userProfileFeature){i+="<tr><td class='text-left'>";let g=getLocalMonthName(),h=t.user.birth_date,f=null==h?"1900":h.substring(0,4),v=null==h?null:h.substring(5,7),b=null==h?null:h.substring(8,10);i+="<div class='grwds-customer-birthday-section'><input type='hidden' name='kgrwds-customer-birthday-year' value='"+f+"'/><strong>"+t.translation.birth_day_label+"</strong></td><td class='nobr'><select name='kgrwds-customer-birthday-month' class='kgrwds-customer-birthday-select-month'><option value=''></option>",g.forEach(function(t,o){let a=null===v||o+1!==parseInt(v)?"":"selected";i+="<option value='"+(o+1)+"'"+a+">"+t+"</option>"}),i+="</select><br/><select name='kgrwds-customer-birthday-day' class='kgrwds-customer-birthday-select-day'><option value=''></option>";for(let y=1;y<=31;y++){let k=null===b||y!==parseInt(b)?"":"selected";i+="<option value='"+y+"' "+k+">"+y+"</option>"}i+="</select></div>",i+="</td></tr>"}i+="<tr><td class='text-left'><strong>"+t.translation.allow_email+"</strong></td>",i+="<td class='nobr'><input type='radio' name='allow_email_checkbox' value='1'> <label class='kgrwds-email-yes-label'>"+t.translation.ecom_widget_yes+"</label><br/>",i+="<input type='radio' name='allow_email_checkbox' value='0'> <label class='kgrwds-email-no-label'>"+t.translation.ecom_widget_no+"</label></td></tr>";let w="display:none";null!=t.user.phone&&(w=""),i+="<tr style='"+w+"'><td class='text-left'><strong>"+t.translation.allow_sms+"</strong></td>",i+="<td class='nobr'><input type='radio' name='allow_sms_checkbox' value='1'> <label class='kgrwds-sms-yes-label'>"+t.translation.ecom_widget_yes+"</label><br/>",i+="<input type='radio' name='allow_sms_checkbox' value='0'> <label class='kgrwds-sms-no-label'>"+t.translation.ecom_widget_no+"</label></td></tr>",i+="</tbody>",i+="</table>",i+="<p class='text-success setting'></p>",i+="<p class='text-danger setting'></p>",i+="<button type='button' class='btn btn-primary setting-btn'>"+t.translation.ecom_widget_save+"</button>"}return n+=i,n+="</div></div></div>"}};function getLocalMonthName(){let t=new Date(1700,0),o=[];for(let a=0;a<12;a++)o.push(t.toLocaleString(lang,{month:"long"})),t.setMonth(a+1);return o}function showConfirmMessageForRedeemptionCatalog(t){$(".kangaroo-welcome-modal .section-middle__content").append("<div class='screen visible' id='kangaroo-screen' style='opacity:0.8'></div>"),$(".kangaroo-welcome-modal .section-middle__content").append("<div id='kangaroo-modal' class='modal-container activity-detail visible' style='opacity:1' data-transition-time='250'></div>");var o="<header><h3>"+contentBuilder.data.translation.redeem_confirmation+"</h3>";o+="<a href='#' class='kangaroo-detail-modal-close-btn'>x</a>",o+="</header>";var a="<p>"+t.punch_item_description+"<br>"+contentBuilder.data.translation.about_to_redeem+"<br><br><br>";a+="<h3>"+t.punch_item_title+" - "+t.punch_value+" "+getPointString(t.punch_value,contentBuilder.data.translation)+"</h3>",console.log("user balance is "+contentBuilder.data.user.balance+" while punch value is "+t.punch_value),contentBuilder.data.user.balance<t.punch_value?a+="<br><span style='color:red;'>"+contentBuilder.data.translation.not_enough_point_redemption_catalog+"</span>":a+="<br>"+contentBuilder.data.translation.are_you_sure+"</p>",o+="<div class='inner' style='text-align:center;padding:25px 0;'><div class='summary' style='padding:10px;'>"+a+"</div>",contentBuilder.data.user.balance>=t.punch_value&&(o+="<a class='action-btn cancel'>"+contentBuilder.data.translation.redeemption_confirm_modal_cancel_button+"</a>",o+="<a class='action-btn confirm'>"+contentBuilder.data.translation.redeemption_confirm_modal_confirm_button+"</a>"),o+="</div>",$(".kangaroo-welcome-modal .section-middle__content .modal-container.activity-detail.visible").html(o),$(".kangaroo-welcome-modal .kangaroo-detail-modal-close-btn").on("click",function(){return hidePopupMessage(),!1}),$(".kangaroo-welcome-modal .screen.visible").on("click",function(){return hidePopupMessage(),!1}),$(".kangaroo-welcome-modal .action-btn.cancel").on("click",function(){return hidePopupMessage(),!1}),$(".kangaroo-welcome-modal .action-btn.confirm").on("click",function(){return hidePopupMessage(),setupRedeemCatalog(t),!1})}function showConfirmMessageForBaseOffer(t){$(".kangaroo-welcome-modal .section-middle__content").append("<div class='screen visible' id='kangaroo-screen' style='opacity:0.8'></div>"),$(".kangaroo-welcome-modal .section-middle__content").append("<div id='kangaroo-modal' class='modal-container activity-detail visible' style='opacity:1' data-transition-time='250'></div>");var o="<header><h3>"+contentBuilder.data.translation.redeem_confirmation+"</h3>";o+="<a href='#' class='kangaroo-detail-modal-close-btn'>x</a>",o+="</header>";var a="<p>"+t.offer_description+"<br>"+contentBuilder.data.translation.about_to_redeem+"<br><br><br>";a+="<h3>"+t.offer_title+"</h3>",a+="<br>"+contentBuilder.data.translation.are_you_sure+"</p>",o+="<div class='inner' style='text-align:center;padding:25px 0;'><div class='summary' style='padding:10px;'>"+a+"</div>",o+="<a class='action-btn cancel'>"+contentBuilder.data.translation.redeemption_confirm_modal_cancel_button+"</a>",o+="<a class='action-btn confirm'>"+contentBuilder.data.translation.redeemption_confirm_modal_confirm_button+"</a>",o+="</div>",$(".kangaroo-welcome-modal .section-middle__content .modal-container.activity-detail.visible").html(o),$(".kangaroo-welcome-modal .kangaroo-detail-modal-close-btn").on("click",function(){return hidePopupMessage(),!1}),$(".kangaroo-welcome-modal .screen.visible").on("click",function(){return hidePopupMessage(),!1}),$(".kangaroo-welcome-modal .action-btn.cancel").on("click",function(){return hidePopupMessage(),!1}),$(".kangaroo-welcome-modal .action-btn.confirm").on("click",function(){return hidePopupMessage(),setupRedeemOffer(t),!1})}function showConfirmMessageForCouponCode(t){$(".kangaroo-welcome-modal .section-middle__content").append("<div class='screen visible' id='kangaroo-screen' style='opacity:0.8'></div>"),$(".kangaroo-welcome-modal .section-middle__content").append("<div id='kangaroo-modal' class='modal-container activity-detail visible' style='opacity:1' data-transition-time='250'></div>");let o=contentBuilder.data.translation.redeemption_confirm_modal_body;"2"===t&&(o=contentBuilder.data.translation.redeemption_confirm_store_credit_modal_body);var a="<header><h3>"+contentBuilder.data.translation.redeemption_confirm_modal_title+"</h3>";a+="<a href='#' class='kangaroo-detail-modal-close-btn'>x</a>",a+="</header>",a+="<div class='inner' style='text-align:center;padding:25px 0;'><div class='summary' style='padding:10px;'>"+o+"</div>",a+="<a class='action-btn cancel'>"+contentBuilder.data.translation.redeemption_confirm_modal_cancel_button+"</a>",a+="<a class='action-btn confirm' data-type='"+t+"'>"+contentBuilder.data.translation.redeemption_confirm_modal_confirm_button+"</a>",a+="</div>",$(".kangaroo-welcome-modal .section-middle__content .modal-container.activity-detail.visible").html(a),$(".kangaroo-welcome-modal .kangaroo-detail-modal-close-btn").on("click",function(){return hidePopupMessage(),!1}),$(".kangaroo-welcome-modal .screen.visible").on("click",function(){return hidePopupMessage(),!1}),$(".kangaroo-welcome-modal .action-btn.cancel").on("click",function(){return hidePopupMessage(),!1}),$(".kangaroo-welcome-modal .action-btn.confirm").on("click",function(){return hidePopupMessage(),setupRedeem(this.dataset.type),!1})}function showPopupMessage(t,o,a,n,i){$(".kangaroo-welcome-modal .section-middle__content").append("<div class='screen visible' id='kangaroo-screen' style='opacity:0.8'></div>"),$(".kangaroo-welcome-modal .section-middle__content").append("<div id='kangaroo-modal' class='modal-container activity-detail visible' style='opacity:1' data-transition-time='250'></div>");var r="<header><h3>"+t+"</h3>";if(r+="<a href='#' class='kangaroo-detail-modal-close-btn'>x</a>",r+="</header>",r+="<div class='inner' style='text-align:center;padding:25px 0;'><div class='summary' style='padding:10px;'>"+o+"</div>",null!=a){let l="";null!=i&&(l=i),r+="<a class='action-btn "+l+"' href='"+a+"' target='_blank'>"+n+"</a>"}r+="</div>",$(".kangaroo-welcome-modal .section-middle__content .modal-container.activity-detail.visible").html(r),$(".kangaroo-welcome-modal .kangaroo-detail-modal-close-btn").on("click",function(){return hidePopupMessage(),!1}),$(".kangaroo-welcome-modal .screen.visible").on("click",function(){return hidePopupMessage(),!1}),$(".kangaroo-welcome-modal .action-btn.copy").on("click",function(t){t.preventDefault(),t.stopPropagation(),Clipboard.copyToClipboard(t.target.href),t.target.innerHTML=copied_text})}function hidePopupMessage(){$("#kangaroo-screen").remove(),$("#kangaroo-modal").remove()}function showWidgetName(t){$(".kangaroo-widget .kangaro-wrapper .name-box .arrow .icon.icon-up-arrow").html(t),$(".kangaroo-icon.kangaroo-icon-up-arrow").html(t),$(".kangaroo-widget").show()}function showWidgetBalance(t,o,a,n){let i=n;1==t&&(i=a),$(".kangaroo-wrapper .points").css("display","inline-block"),$(".kangaroo-widget .kangaroo-wrapper .points .amount").html("<strong>"+t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")+" "+i+"</strong>"),$(".kangaroo-widget").show(),console.log("Eao",o),$(".kangaroo-wrapper .arrow .icon.icon-up-arrow").html(o),$(".kangaroo-icon.kangaroo-icon-up-arrow").html(o),$(".kangaroo-wrapper .arrow .icon").html(o)}function addIconToWidget(t){console.log("adding icon"),$(".kangaroo-wrapper .arrow").css({display:"flex","align-items":"center",height:"100%"}),iconAdded||(null==t?$(".kangaroo-wrapper .arrow").prepend("<svg xmlns='http://www.w3.org/2000/svg' height='24' width='24' fill='none' viewBox='0 0 24 24' stroke='currentColor'> <path stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v13m0-13V6a2 2 0 112 2h-2zm0 0V5.5A2.5 2.5 0 109.5 8H12zm-7 4h14M5 12a2 2 0 110-4h14a2 2 0 110 4M5 12v7a2 2 0 002 2h10a2 2 0 002-2v-7' /> </svg>"):$(".kangaroo-wrapper .arrow").prepend("<image src='"+app_image_root+t+"' height='24' width='24' > </image>"),iconAdded=!0)}console.log("Content: ",contentBuilder);var formatDate=function(t){return t.substring(0,10)};function alignPtsLabel(){$(".kangaroo-wrapper .points").appendTo(".kangaroo-wrapper"),$(".kangaroo-wrapper .points").wrapAll('<div class="points-wrapper"></div>')}function centerGuestBtn(){$(".kangaroo-section .btn btn-default kgrwds-btn-register,.kangaroo-section .btn btn-default kgrwds-btn-login").wrapAll('<div style="display: flex !important; margin-left: 33% !important;"></div>')}function alignEarnPtsIcon(){console.log($(".panel-heading").children("img")),$(".panel-heading").children("img").prependTo(".panel-heading")}function showWelcomeContainer(t){"1.0"===kgrWidgetVersion&&t.trim().length>0&&app_display_widget&&($(".kangaroo-container").show(),$(".kangaroo-container .message.points.item").html(t))}function closeWelcomeContainer(){$(".kangaroo-container").hide()}function setupContainer(t){setTimeout(function(){closeWelcomeContainer()},3e3),showWelcomeContainer(t)}function setupContainerList(t,o){setTimeout(function(){closeWelcomeContainer(),++t<o.length&&setupContainerList(t,o)},4e3),setTimeout(function(){showWelcomeContainer(o[t])},1e3)}function getShoppingCartSubtotal(t){let o=0;void 0!==KangarooApps.Loyalties.checkout&&(o=parseFloat(KangarooApps.Loyalties.checkout.total),void 0!==KangarooApps.Loyalties.checkout.total_shipping&&void 0!==KangarooApps.Loyalties.checkout.discount_shipping&&"discount"===KangarooApps.Loyalties.checkout.discount_shipping&&(o+=parseFloat(KangarooApps.Loyalties.checkout.total_shipping))),t(o)}function calculateRedeem(t){console.log("calculate redeem...."+t),getShoppingCartSubtotal(function(o){let a=document.getElementById("kangaroo-how-much-redeem-input").value,n=null,i=null,r=null,l=null,s=contentBuilder.data.translation.cannot_redeem_more_than_max,c=contentBuilder.data.translation.cannot_redeem_if_no_shopping_cart;"1"===t?(l=Math.round(contentBuilder.redemption_ratio*a/contentBuilder.redemption_amount),n=contentBuilder.data.user.balance-l,$(".kangaroo-welcome-modal .how-much-redeem-points").html("<strong class='text-right'>"+equals+" "+l+" "+getPointString(l,contentBuilder.data.translation)+"</strong>"),$(".kangaroo-welcome-modal .remaining-balance").html("<span class='text-right'>"+n.toLocaleString()+"</span>"),i=parseInt(contentBuilder.data.redeem.min_redeem),r=parseInt(contentBuilder.data.redeem.max_redeem)):(n=(n=contentBuilder.data.user.store_credit_amount-(isNaN(parseFloat(a))?0:parseFloat(a))).toFixed(2),$(".kangaroo-welcome-modal .remaining-balance").html("<span class='text-right'>"+n.toLocaleString()+"</span>"),i=parseFloat(contentBuilder.data.redeem.min_redeem_credit),r=parseInt(contentBuilder.data.redeem.max_redeem_credit),s=contentBuilder.data.translation.cannot_redeem_more_than_max_credit,c=contentBuilder.data.translation.cannot_redeem_if_no_shopping_cart_credit);let d=Math.round(r*o)/100;n<0?($(".kangaroo-welcome-modal .text-danger").html(contentBuilder.data.translation.not_enough_point_message),$(".kangaroo-welcome-modal .btn.btn-primary.redeem-btn").prop("disabled",!0)):null==l||Number.isInteger(l)?0==a?($(".kangaroo-welcome-modal .text-danger").html(contentBuilder.data.translation.cannot_redeem_zero_price),$(".kangaroo-welcome-modal .btn.btn-primary.redeem-btn").prop("disabled",!0)):a<0?($(".kangaroo-welcome-modal .text-danger").html(contentBuilder.data.translation.cannot_redeem_negative_price),$(".kangaroo-welcome-modal .btn.btn-primary.redeem-btn").prop("disabled",!0)):null!=l&&l<i?($(".kangaroo-welcome-modal .text-danger").html(contentBuilder.data.translation.cannot_redeem_under_min),$(".kangaroo-welcome-modal .btn.btn-primary.redeem-btn").prop("disabled",!0)):null==l&&a<i?($(".kangaroo-welcome-modal .text-danger").html(contentBuilder.data.translation.cannot_redeem_under_min_credit),$(".kangaroo-welcome-modal .btn.btn-primary.redeem-btn").prop("disabled",!0)):a>d&&0!=r?($(".kangaroo-welcome-modal .text-danger").html(s),$(".kangaroo-welcome-modal .btn.btn-primary.redeem-btn").prop("disabled",!0)):a>d&&0==d&&0!=r?($(".kangaroo-welcome-modal .text-danger").html(c),$(".kangaroo-welcome-modal .btn.btn-primary.redeem-btn").prop("disabled",!0)):($(".kangaroo-welcome-modal .text-danger").html(""),$(".kangaroo-welcome-modal .btn.btn-primary.redeem-btn").prop("disabled",!1)):($(".kangaroo-welcome-modal .text-danger").html(contentBuilder.data.translation.cannot_redeem_float_point),$(".kangaroo-welcome-modal .btn.btn-primary.redeem-btn").prop("disabled",!0))})}function showWelcomeModal(){$(".kangaroo-welcome-overlay").show()}function closeWelcomeModal(){$(".kangaroo-welcome-overlay").hide()}function showBusy(){$(".kangaroo-welcome-modal .kangaroo-section .busy-overlay").show()}function hideBusy(){$(".kangaroo-welcome-modal .kangaroo-section .busy-overlay").hide()}function showBusyPopUp(){if($(".kangaroo-welcome-overlay").is(":hidden")){var t="";t+="<div class='kangaroo-section'>",t+="<div class='busy-overlay-popup' style='display:none;z-index:9000;position:fixed;top:0px;left:0px;height:100%;width:100%;background:rgba(0,0,0,.6);overflow-y:scroll;'><img class='centered' src='"+app_root+"/images/ajax-loader.gif'></div>",t+="</div>",$(".kangaroo-welcome-overlay .kangaroo-welcome-modal").html(t),$(".kangaroo-welcome-overlay").show(),$(".busy-overlay-popup").show()}}function buildHtml(t){var o="";return o+="<div class='kangaroo-section'>",o+="<div class='busy-overlay' style='display:none;z-index:9000;position:fixed;top:0px;left:0px;height:100%;width:100%;background:rgba(0,0,0,.6);overflow-y:scroll;'><img class='centered' src='"+app_root+"/images/ajax-loader.gif'></div>",o+="<a href='#' class='kangaroo-modal-close-btn' style='z-index:8999'>x</a>",o+="<div class='kangaroo-setting-hint-overlay'><div id='settingHint'><a href='#' class='kangaroo-modal-hint-btn'>X</a>"+t.translation.settingHint+"</div></div>",o+="<div class='section-middle kgrwds-customer'>",o+="<div class='section-middle__menu'>"+contentBuilder.buildLeftMenuSection(t)+"</div>",o+="<div class='section-middle__content'>"+contentBuilder.buildContentSection()+"</div>",o+="</div></div>"}function hideEverything(){$(".kangaroo-container").hide(),$(".kangaroo-widget").hide(),$(".kangaroo-welcome-overlay").hide(),$(".busy-overlay").hide(),app_available=!1}function getTransactions(t,o,a,n){getDataFromFrontend("checkout",function(t){retrieveKangarooAppCheckout(t)});var i={limit:contentBuilder.limit,page:contentBuilder.page};prepareSendData(o,t,i);var r=pos_root+"/apps/kangaroo/transaction";$.ajax({url:r,type:"GET",dataType:"json",data:i,headers:{"Accept-Language":lang}}).then(function(t){n(parseJson(t))},function(){hideEverything()})}function getTranslation(t,o,a){var n={};prepareSendData(t,void 0,n);var i=pos_root+"/apps/kangaroo/translation";$.ajax({url:i,type:"GET",dataType:"json",data:n,headers:{"Accept-Language":lang}}).then(function(t){a(parseJson(t))},function(){hideEverything()})}function getCurrentPoint(t,o,a){var n=pos_root+"/apps/kangaroo/balance",i={};prepareSendData(t,o,i),$.ajax({url:n,type:"GET",dataType:"json",data:i,headers:{"Accept-Language":lang}}).then(function(t){a(parseJson(t))},function(){setTimeout(function(){getCurrentPoint(t,o,a)},3e4),hideEverything()})}function setupTranslation(t){app_available&&app_display_widget?(t&&showBusyPopUp(),getTranslation(KangarooApps.Loyalties.shop,KangarooApps.Loyalties.shop.themeId,function(t){t&&($(".kangaroo-welcome-overlay").html(contentBuilder.buildWelcomeSection(t)),resetHtmlDirection(),showWelcomeModal(),showWidgetName(t.translation.program_name),resetAccountLinks(),$(".kangaroo-welcome-modal").on("click",function(t){t.stopPropagation()}),$(".kangaroo-modal-close-btn, .kangaroo-welcome-overlay").on("click",function(){closeWelcomeModal()}))})):hideEverything()}function buildCustomerContent(){$(".kangaroo-welcome-modal .section-middle__menu .stats .points .approved .text").html(" "+contentBuilder.pointString),$(".kangaroo-welcome-overlay .kangaroo-welcome-modal").html(buildHtml(contentBuilder.data)),hideBusy(),showWelcomeModal(),$(".kangaroo-welcome-modal").click(function(t){$(t.target).closest(".section-middle__menu").length||$(t.target).hasClass("section-middle__menu")||$(t.target).hasClass("kgrwds-hamburger")||$(".kangaroo-welcome-modal").removeClass("kgrwds-hamburger-down")}),$(".kangaroo-welcome-modal .kgrwds-hamburger").click(function(){$(".kangaroo-welcome-modal").hasClass("kgrwds-hamburger-down")?$(".kangaroo-welcome-modal").removeClass("kgrwds-hamburger-down"):$(".kangaroo-welcome-modal").addClass("kgrwds-hamburger-down")}),$(".kangaroo-welcome-modal .btn.btn-primary.redeem-btn").prop("disabled",!0),$(".kangaroo-welcome-modal .list-group-item").on("click",function(t){return changePage(this.id),$(".kangaroo-welcome-modal").removeClass("kgrwds-hamburger-down"),!1}),$(".how-much-redeem-input").on("keyup",function(t){calculateRedeem(this.dataset.type)}),$(".how-much-redeem-input").on("click",function(t){calculateRedeem(this.dataset.type)}),$(".btn.btn-primary.redeem-btn").on("click",function(t){showConfirmMessageForCouponCode(this.dataset.type)}),$(".kangaroo-welcome-modal").on("click",function(t){t.stopPropagation()}),$(".kangaroo-modal-close-btn, .kangaroo-welcome-overlay").on("click",function(){closeWelcomeModal()}),$(".kangaroo-modal-hint-btn").on("click",function(){$(".kangaroo-setting-hint-overlay").hide()}),$("#overflow-container").on("click",".next",function(t){t.preventDefault(),contentBuilder.page=contentBuilder.page+1,$(this).removeClass("next").addClass("disabled"),$("#overflow-container .previous").removeClass("previous").addClass("disabled"),setupAccount(contentBuilder.historyFlag)}),$("#overflow-container").on("click",".previous",function(t){t.preventDefault(),contentBuilder.page=contentBuilder.page-1,$(this).removeClass("previous").addClass("disabled"),$("#overflow-container .next").removeClass("next").addClass("disabled"),setupAccount(contentBuilder.historyFlag)}),$("#overflow-container .panel-default").on("click",function(t){var o,a=this.id,n=contentBuilder.data.reward_list,i=n[a].popup_title,r=n[a].popup_body,l=n[a].link;return showPopupMessage(i,r,l,n[a].link_title,n[a].link_action),!1}),$("#overflow-container .col-sm-6.col-md-6.kangaroo-offer").on("click",function(t){var o=this.id,a=this.dataset.offerType,n=contentBuilder.data.offerList,i=n[o].offer_title,r=n[o].offer_description;if("1"==a||"3"==a){let l=null;void 0!==n[o].link&&null!=n[o].link&&""!==n[o].link.trim()&&(l=n[o].link),""==r&&(r=i),showPopupMessage(i,r,l,take_me_there)}else void 0!==n[o].qrcode&&""!=n[o].qrcode&&showConfirmMessageForBaseOffer(n[o])}),$(".kangaroo-redeem-link").on("click",function(t){t.stopPropagation()}),$("#overflow-container .col-sm-6.col-md-6.kangaroo-redeem").on("click",function(t){var o=this.id;showConfirmMessageForRedeemptionCatalog(contentBuilder.data.redemptionList[o])}),$(".kangaroo-welcome-modal .label.kangaroo-coupon-available.transaction-coupon-code").on("mouseover",function(t){showTextHover(this.id.substr(this.id.length-1),0)}),$(".kangaroo-welcome-modal .label.kangaroo-coupon-available.transaction-coupon-code").on("click",function(t){var o=this.id.substr(this.id.length-1),a=contentBuilder.data.transactions[o];applyCouponCode(o,a.code,0,a)}),$(".kangaroo-welcome-modal .label.kangaroo-coupon-reclaim").on("click",function(t){if($(this).hasClass("kgrwds-btn-loading"))return;let o=this.id.substr(this.id.length-1),a=this.dataset.coupon,n=$('span[data-coupon="'+a+'"]');n.addClass("kgrwds-btn-loading"),putReclaim(KangarooApps.Loyalties.customer,KangarooApps.Loyalties.shop,a,function(t){if(n.removeClass("kgrwds-btn-loading"),t&&!0==t.status){n.css("display","none");let a=$("#checkout_coupon_code_"+o);a.length>0&&(a.removeClass("kangaroo-coupon-available"),a.addClass("kangaroo-coupon-expired"),a.find("span").remove()),(a=$("#coupon_code_"+o)).removeClass("kangaroo-coupon-available"),a.addClass("kangaroo-coupon-expired"),a.find("span").remove(),setupCurrentPoint()}})}),allowChangePage?(contentBuilder.data.settings.allow_sms?$('input:radio[name="allow_sms_checkbox"]').filter('[value="1"]').prop("checked",!0):$('input:radio[name="allow_sms_checkbox"]').filter('[value="0"]').prop("checked",!0),contentBuilder.data.settings.allow_email?$('input:radio[name="allow_email_checkbox"]').filter('[value="1"]').prop("checked",!0):$('input:radio[name="allow_email_checkbox"]').filter('[value="0"]').prop("checked",!0)):null==contentBuilder.data.user.phone&&$('input:radio[name="allow_sms_checkbox"]').filter('[value="0"]').prop("checked",!0),$(".btn.btn-primary.setting-btn").on("click",function(t){saveSetting()}),$(".btn.btn-primary.btn-copy").on("click",function(t){Clipboard.copyToClipboard(t.target.dataset.text),t.target.innerHTML=copied_text}),$(".kgrwds-email-yes-label").on("click",function(){$('input:radio[name="allow_email_checkbox"]').filter('[value="1"]').prop("checked",!0)}),$(".kgrwds-email-no-label").on("click",function(){$('input:radio[name="allow_email_checkbox"]').filter('[value="0"]').prop("checked",!0)}),$(".kgrwds-sms-yes-label").on("click",function(){$('input:radio[name="allow_sms_checkbox"]').filter('[value="1"]').prop("checked",!0)}),$(".kgrwds-sms-no-label").on("click",function(){$('input:radio[name="allow_sms_checkbox"]').filter('[value="0"]').prop("checked",!0)}),$('select[name="kgrwds-customer-birthday-month"]').on("change",function(){let t=$('select[name="kgrwds-customer-birthday-day"]');t.empty(),t.append("<option value=''></option>");let o=this.value,a=30;"2"===o?a=28:["1","3","5","7","8","10","12"].includes(o)&&(a=31);for(let n=1;n<=a;n++)t.append("<option value="+n+">"+n+"</option>")})}function saveSetting(){var t=$('[name="allow_email_checkbox"]:checked').val(),o=$('[name="allow_sms_checkbox"]:checked').val();if(void 0===t||void 0===o){$(".kangaroo-setting-hint-overlay").show();return}let a=$('input[name="kgrwds-customer-birthday-year"]'),n=$('select[name="kgrwds-customer-birthday-month"]'),i=$('select[name="kgrwds-customer-birthday-day"]'),r=null;if(a.length>0&&n.length>0&&i.length>0&&""!=n.val()&&""!=i.val()){r=a.val()+"-";let l=parseInt(n.val());l<10&&(r+="0"),r=r+l.toString()+"-";let s=parseInt(i.val());s<10&&(r+="0"),r+=s.toString()}putSetting(KangarooApps.Loyalties.customer,KangarooApps.Loyalties.shop,t,o,r,function(a){a&&(hideBusy(),!0==a.status?($(".text-success.setting").html(a.message),contentBuilder.data.settings.allow_email=t,contentBuilder.data.settings.allow_sms=o,$(".text-danger.setting").html(""),allowChangePage=!0,contentBuilder.data.user.birth_date=r):$(".text-danger.setting").html(a.message))})}function setupRedeemCatalog(t){putRedeemCatalog(KangarooApps.Loyalties.customer,KangarooApps.Loyalties.shop,t.punch_item_pk,function(t){if(t){if($(".kangaroo-welcome-modal .section-middle__content .content #overflow-container .col-sm-6.col-md-6.kangaroo-redeem").hide(),$(".redeem-result").show(),$(".btn.btn-primary.redeem-btn").hide(),hideBusy(),!0==t.status){var o=t.translation.congratulation+". "+t.translation.congratulation1;$(".congratulation-message1").html(o);var a="<div class='kangaroo-tooltip'><h1><span class='label kangaroo-coupon-available kangaroo-coupon-redeem' id='kangaroo-redeem_catalog_0'><span class='tooltiptext' style='important;bottom: 95%!important;' id='redeemptionCatalogTooltip_0'></span>"+t.code+"</span></h1><p>"+t.translation.congratulation2+" <h1><span class='label label-danger'>"+t.expiry_date+"</span></h1></p></div>";a+="<input type='hidden' id='coupon_code_catalog_kangaroo_input' value='"+t.code+"'/>",$(".redeem-code").html(a),$(".enjoy-shopping-message").html(t.translation.congratulation3),$(".redeem-result .redeem-photo").attr("src",app_root+t.photo),contentBuilder.balance=t.balance,showWidgetBalance(t.balance,t.translation.program_name,t.translation.point_abbrev,t.translation.points_abbrev),$(".kangaroo-welcome-modal .kangaroo-section .section-middle__menu .stats .points .approved .value").html(t.balance),$("#kangaroo-redeem_catalog_0").on("click",function(o){return applyCouponCode(0,$("#coupon_code_catalog_kangaroo_input").val(),2,t),!1}),$("#kangaroo-redeem_catalog_0").on("mouseover",function(t){return showTextHover(0,2),!1})}else $(".redeem-result .redeem-photo").attr("src",app_root+t.photo),$(".congratulation-message1").html(t.message)}})}function setupRedeemOffer(t){putRedeemOffer(KangarooApps.Loyalties.customer,KangarooApps.Loyalties.shop,t.qrcode,function(t){if(t){if($(".kangaroo-welcome-modal .section-middle__content .content #overflow-container .col-sm-6.col-md-6.kangaroo-offer").hide(),$(".redeem-result").show(),$(".btn.btn-primary.redeem-btn").hide(),hideBusy(),!0==t.status){var o=t.translation.congratulation+". "+t.translation.congratulation1;$(".congratulation-message1").html(o);var a="<div class='kangaroo-tooltip'><h1><span class='label kangaroo-coupon-available kangaroo-coupon-redeem' id='kangaroo-redeem_catalog_0'><span class='tooltiptext' style='important;bottom: 95%!important;' id='redeemptionCatalogTooltip_0'></span>"+t.code+"</span></h1><p>"+t.translation.congratulation2+" <h1><span class='label label-danger'>"+t.expiry_date+"</span></h1></p></div>";a+="<input type='hidden' id='coupon_code_catalog_kangaroo_input' value='"+t.code+"'/>",$(".redeem-code").html(a),$(".enjoy-shopping-message").html(t.translation.congratulation3),$(".redeem-result .redeem-photo").attr("src",app_root+t.photo),$(".kangaroo-welcome-modal .kangaroo-section .section-middle__menu .stats .points .approved .value").html(t.balance),$("#kangaroo-redeem_catalog_0").on("click",function(o){return applyCouponCode(0,$("#coupon_code_catalog_kangaroo_input").val(),2,t),!1}),$("#kangaroo-redeem_catalog_0").on("mouseover",function(t){return showTextHover(0,1),!1})}else $(".redeem-result .redeem-photo").attr("src",app_root+t.photo),$(".congratulation-message1").html(t.message)}})}function setupRedeem(t){var o=document.getElementById("kangaroo-how-much-redeem-input").value;getShoppingCartSubtotal(function(a){putRedeem(KangarooApps.Loyalties.customer,KangarooApps.Loyalties.shop,o,a,t,function(t){if(t){if(hideBusy(),$(".kangaroo-welcome-modal .table-bordered.redeem-table").hide(),$(".redeem-result").show(),$(".btn.btn-primary.redeem-btn").hide(),!0==t.status){var o=t.translation.congratulation+" "+t.translation.currency+" "+t.redeem_amount.toLocaleString()+". "+t.translation.congratulation1;$(".congratulation-message1").html(o);var a="<div class='kangaroo-tooltip'><h1><span class='label kangaroo-coupon-available kangaroo-coupon-redeem' id='kangaroo-redeem_0'><span class='tooltiptext' style='important;bottom: 95%!important;' id='redeemptionTooltip_0'></span>"+t.code+"</span></h1></div><p>"+t.translation.congratulation2+" <h1><span class='label label-danger'>"+t.expiry_date+"</span></h1></p>";a+="<input type='hidden' id='coupon_code_kangaroo_input' value='"+t.code+"'/>",$(".redeem-code").html(a),$(".enjoy-shopping-message").html(t.translation.congratulation3),$(".redeem-result .redeem-photo").attr("src",app_root+t.photo),contentBuilder.balance=t.balance,showWidgetBalance(t.balance,t.translation.program_name,t.translation.point_abbrev,t.translation.points_abbrev),$(".kangaroo-welcome-modal .kangaroo-section .section-middle__menu .stats .points .approved .value").html(t.balance),$("#kangaroo-redeem_0").on("click",function(o){return applyCouponCode(0,$("#coupon_code_kangaroo_input").val(),1,t),!1}),$("#kangaroo-redeem_0").on("mouseover",function(t){return showTextHover(0,1),!1})}else $(".redeem-result .redeem-photo").attr("src",app_root+t.photo),$(".congratulation-message1").html(t.message)}})})}function putSetting(t,o,a,n,i,r){showBusy();var l={allow_email:a,allow_sms:n,birth_date:i};prepareSendData(o,t,l);var s=pos_root+"/apps/kangaroo/saveSetting";$.ajax({url:s,type:"GET",dataType:"json",data:l,headers:{"Accept-Language":lang}}).then(function(t){r(parseJson(t))},function(){hideEverything()})}function putRedeemOffer(t,o,a,n){showBusy();var i={qrcode:a};prepareSendData(o,t,i);var r=pos_root+"/apps/kangaroo/redeemOffer";$.ajax({url:r,type:"GET",dataType:"json",data:i,headers:{"Accept-Language":lang}}).then(function(t){n(parseJson(t))},function(){$(".kangaroo-welcome-modal .section-middle__content .content #overflow-container .col-sm-6.col-md-6.kangaroo-offer").hide(),$(".redeem-result").show(),$(".btn.btn-primary.redeem-btn").hide(),hideBusy(),$(".redeem-result .redeem-photo").attr("src",app_root+"/images/error.png"),$(".congratulation-message1").html("Whoops! Relax and try again!")})}function putRedeemCatalog(t,o,a,n){showBusy();var i={punchItemId:a};prepareSendData(o,t,i);var r=pos_root+"/apps/kangaroo/redeemCatalog";$.ajax({url:r,type:"GET",dataType:"json",data:i,headers:{"Accept-Language":lang}}).then(function(t){n(parseJson(t))},function(){hideEverything()})}function putRedeem(t,o,a,n,i,r){showBusy();var l={redeemAmount:a,subtotalAmount:n,type:i};prepareSendData(o,t,l);var s=pos_root+"/apps/kangaroo/redeem";$.ajax({url:s,type:"GET",dataType:"json",data:l,headers:{"Accept-Language":lang}}).then(function(t){r(parseJson(t))},function(){hideEverything()})}function putReclaim(t,o,a,n){var i={coupon:a};prepareSendData(o,t,i);let r={url:pos_root+"/apps/kangaroo/reclaim",type:"POST",dataType:"json",data:i,headers:{"Accept-Language":lang}};"8"===pos_system&&(r.data=JSON.stringify(i),r.contentType="application/json"),$.ajax(r).then(function(t){krRemoveCode(a),n(parseJson(t))},function(){hideEverything()})}function setupAccount(t){app_available&&(console.log("setupAccount with flag "+t),0===t&&$(".kangaroo-welcome-overlay").is(":visible")||(app_available=!1,showBusyPopUp(),getTransactions(KangarooApps.Loyalties.customer,KangarooApps.Loyalties.shop,KangarooApps.Loyalties.shop.themeId,function(o){if(console.log("Data,: ",o),app_available=!0,void 0!==o.user){if(contentBuilder.data=o,contentBuilder.flag=t,void 0!==o.menu_list&&void 0!==o.menu_list[t]&&0==o.menu_list[t].active){for(let a=0;a<o.menu_list.length;a++)if(void 0!==o.menu_list[a].active&&1==o.menu_list[a].active){contentBuilder.flag=a;break}}contentBuilder.balance=o.user.balance,contentBuilder.translation=o.translation,o.user.balance>0?contentBuilder.pointString=o.translation.plural_points:contentBuilder.pointString=o.translation.single_points,contentBuilder.redemption_ratio=o.rate.redemption_ratio,contentBuilder.redemption_amount=o.rate.redemption_amount,contentBuilder.earn_ratio=o.rate.earn_ratio,(allowChangePage=o.settings.hasSetting)||(contentBuilder.flag=7),buildCustomerContent(),allowChangePage||$(".text-danger.setting").html(o.translation.settingHint),o.messageList.length>0&&setupContainerList(0,o.messageList),1==o.translation.icon_js_required&&addIconJs(),void 0!==o.redeem.discount_shipping&&(KangarooApps.Loyalties.checkout.discount_shipping=o.redeem.discount_shipping)}})))}function setupCurrentPoint(){"1.0"===kgrWidgetVersion&&getCurrentPoint(KangarooApps.Loyalties.shop,KangarooApps.Loyalties.customer,function(t){t&&(app_available=t.active,app_display_widget=t.display_widget,lang=t?.lang,resetHtmlDirection(),app_available&&app_display_widget?(addIconToWidget(t.icon),showWidgetBalance(t.balance,t.program_name,t.translation.point_abbrev,t.translation.points_abbrev),t.messageList.length>0&&setupContainerList(0,t.messageList),contentBuilder.earn_ratio=t.earn_ratio,"1.0"===kgrWidgetVersion&&void 0!==t.settings&&void 0!==t.settings.hasSetting&&$(".kangaroo-welcome-overlay").is(":hidden")&&!(allowChangePage=t.settings.hasSetting)&&setupAccount(0)):hideEverything())})}function loggedIn(){return void 0!==KangarooApps.Loyalties.customer&&null!==KangarooApps.Loyalties.customer}function cartHasItem(){return!(void 0===KangarooApps.Loyalties.checkout||null===KangarooApps.Loyalties.checkout)&&(!!(KangarooApps.Loyalties.checkout.total>0)||!!(KangarooApps.Loyalties.checkout.total>0)||!(void 0===KangarooApps.Loyalties.checkout.productList||null===KangarooApps.Loyalties.checkout.productList)&&!!(KangarooApps.Loyalties.checkout.productList.length>0))}function changePage(t){if(allowChangePage){var o=t.substr(t.length-1);contentBuilder.flag=o,buildCustomerContent()}else $(".kangaroo-setting-hint-overlay").show()}function showTextHover(t,o,a){if(0==o){document.getElementById("myTooltip_"+t);var n="myTooltip_"+t}else if(1==o){document.getElementById("redeemptionTooltip_0");var n="redeemptionTooltip_0"}else if(2==o){document.getElementById("redeemptionCatalogTooltip_0");var n="redeemptionCatalogTooltip_0"}else if(3==o){document.getElementById("redemptionCheckoutTooltip_"+t);var n="redemptionCheckoutTooltip_"+t}(void 0===a||null==a)&&(a=apply),$("#"+n+".tooltiptext").html(a+"")}function copyToClipboard(t,o,a=0,n){applyCouponCode(t,o,a,n)}function applyCouponCode(t,o,a,n){void 0!==n.product&&null!=n.product?kgrCouponAddProductToCart(pos_system,o,n.product,function(){applyCode(t,o,a,n)}):applyCode(t,o,a,n)}function applyCouponCodeLS(t){let o=$("form[id^=gui-form-discount]");o.find("input[name='code']").val(t),guiCartUpdate(o)}function applyCouponCodeBC(t,o,a){(void 0===KangarooApps.Loyalties.checkout||void 0===KangarooApps.Loyalties.checkout.id)&&(window.location.href="/cart.php");let n=KangarooApps.Loyalties.checkout.id,i=JSON.stringify({couponCode:o}),r=new XMLHttpRequest;r.withCredentials=!0,r.addEventListener("readystatechange",function(){if(this.readyState===this.DONE){if(200==this.status)window.location.href="/cart.php";else{let n=JSON.parse(this.responseText);void 0!==n.detail&&(3==a?showTextHover(t,a,n.detail):showPopupMessage(o,n.detail,null,"",""))}}}),r.open("POST",window.location.origin+"/api/storefront/checkouts/"+n+"/coupons"),r.setRequestHeader("content-type","application/json"),r.send(i)}function applyCouponCodeEcwid(t){Ecwid.openPage("cart");let o=setInterval(function(){let a=document.querySelector(".ec-cart__coupon.ec-cart-coupon .ec-link");a&&(a.click(),document.querySelector("#ec-cart-sidebar-discount-coupon-input").value=t,document.querySelector("#ec-cart-sidebar-discount-coupon-input").dispatchEvent(new Event("input")),setTimeout(function(){document.querySelector(".ec-cart-coupon__button--apply").click()},500),clearInterval(o))},1e3)}function getWelcomeMessage(t,o){if(app_available){var a=pos_root+"/apps/kangaroo/welcomeMessage",n={};prepareSendData(t,void 0,n),$.ajax({url:a,type:"GET",dataType:"json",data:n,headers:{"Accept-Language":lang}}).then(function(t){o(parseJson(t))},function(){hideEverything()})}}function getProductOffer(t,o,a,n){if(app_available&&("0"!==guest_available||loggedIn())){var i=pos_root+"/apps/kangaroo/getProductOffer";if("8"===pos_system){let r={sku:a.id};null!=lang&&(r.lang=lang),$.ajax({url:i,type:"GET",dataType:"json",data:r,headers:{"Accept-Language":lang}}).then(function(t){n(parseJson(t))},function(){hideEverything()})}else{let l={};prepareSendData(o,t,l),void 0!==a&&(l.product=a),void 0!==a.id&&(l.sku=a.id),$.ajax({url:i,type:"POST",dataType:"json",data:l,headers:{"Accept-Language":lang}}).then(function(t){n(parseJson(t))},function(){hideEverything()})}}}function setLocalStorage(t,o,a){let n=new Date,i={value:o,expires:n.getTime()+864e5*a};localStorage.setItem(t,JSON.stringify(i))}function getLocalStorage(t){let o=localStorage.getItem(t);if(!o)return"";let a=JSON.parse(o);return new Date().getTime()>a.expires?(localStorage.removeItem(t),""):a.value}function setupWelcomeMessage(){getWelcomeMessage(KangarooApps.Loyalties.shop,function(t){if(t){if(app_available=t.active,app_display_widget=t.display_widget,lang=t?.lang,resetHtmlDirection(),app_available&&app_display_widget){""!=getLocalStorage("kangaroo-flag")||(setupContainer(t.message),setLocalStorage("kangaroo-flag","1",1));var o=getLocalStorage("kangaroo-flag-pop");"1.0"===kgrWidgetVersion&&""==o&&"1"===t.auto_popup&&app_display_widget&&setTimeout(function(){loggedIn()||(setupTranslation(0),setLocalStorage("kangaroo-flag-pop","1",1))},1e4);var a=t.program_name;$(".kangaroo-icon.kangaroo-icon-up-arrow").html(a),$(".kangaroo-wrapper .arrow .icon.icon-up-arrow").html(a),$(".kangaroo-wrapper .arrow .icon").html(a),contentBuilder.earn_ratio=t.rate.earn_ratio,addIconToWidget(t.icon),$(".kangaroo-widget").show()}else hideEverything()}})}function getShoppingCartSubTotalPrice(t,o,a,n){if(app_available&&("0"!==guest_available||loggedIn())){var i=pos_root+"/apps/kangaroo/getShoppingCartItemPrice";"8"===pos_system?$.ajax({url:i,type:"GET",dataType:"json",data:{lang:lang},headers:{"Accept-Language":lang}}).then(function(t){n(parseJson(t))},function(){hideEverything()}):(prepareSendData(o,t,KangarooApps.Loyalties.checkout),$.ajax({url:i,type:"POST",dataType:"json",data:KangarooApps.Loyalties.checkout,headers:{"Accept-Language":lang}}).then(function(t){n(parseJson(t))},function(){hideEverything()}))}}function getDataForExpectedRewardPoint(t){var o="";return loggedIn()?{storeId:KangarooApps.Loyalties.shop.domain,customerId:KangarooApps.Loyalties.customer.id,amount:t}:{storeId:KangarooApps.Loyalties.shop.domain,amount:t}}function requestCheckingOutPrice(){if("5"===pos_system||"6"===pos_system||"10"===pos_system||"16"===pos_system){var t=window.location.pathname,o="/cart";return -1!==t.indexOf(o)}return"7"!==pos_system||$(".kangaroo-shopping-cart-content").length>0||-1!==window.location.pathname.indexOf("/cart")}function getPointString(t,o){return t<=1?null!=o?o.single_points:"point":null!=o?o.plural_points:"points"}function setUpShoppingCartItem(data){var htmlDiv="<div class='kangaroo-shopping-cart-section' dir='"+direction+"'></div>";void 0!==KangarooApps.Loyalties.shop.themeId&&(123434===KangarooApps.Loyalties.shop.themeId||140381===KangarooApps.Loyalties.shop.themeId)&&(htmlDiv="<div class='align grid justify-space center'><div class='kangaroo-shopping-cart-section' style='float:right;width: 100%;line-height: 30px;'></div></div>");var htmlContent="",totalPoint=0;if(void 0!==data.expectedPoint){copy_to_clipboard_text=data.translation.ecom_widget_copy_to_clipboard,copy_text=data.translation.ecom_widget_copy,(parseInt(totalPoint=data.expectedPoint)>0||data.expected_credit_text.length>0)&&(htmlContent+="<p style='text-align:right;font-size:18px;font-style:italic;margin-top:10px;'>"+data.translation.this_order_earn_you+"</p>");var rows="";$.each(data.couponCodeList,function(t,o){rows+="<tr>",rows+="<td><div class='kangaroo-tooltip'><span class='label kangaroo-coupon-available kangaroo-checkout-code' id='checkout_coupon_code_"+t+"' style='font-size: 14px;'><span class='tooltiptext' id='redemptionCheckoutTooltip_"+t+"'></span>"+o.code+"</span></div></td>",rows+="<td>"+o.description+"</td>",rows+="<td class='kgrwds-coupon-expiry'>"+o.expiryDate+"</td>","true"===kgrReclaimCoupon&&(rows+="<td class='kgrwds-coupon-reclaim'><span class='label kangaroo-coupon-reclaim' data-coupon='"+o.code+"' id='coupon_code_reclaim_"+t+"'>"+data.translation.reclaim_label+"</span></td>"),rows+="</tr>"});var contentHtml="",thead="<thead><tr><th>"+data.translation.discount_code+"</th><th>"+data.translation.description+"</th><th>"+data.translation.expired_at+"</th>";if("true"===kgrReclaimCoupon&&(thead+="<th></th>"),thead+="</tr></thead>",data.couponCodeList.length>0&&(htmlContent+="<p style='text-align:right;font-size:18px;font-style:italic;margin-top:10px;'>"+data.translation.coupon_code_string+"</p>",contentHtml+='<table class="table table-striped kgrwds-shopping-cart-coupon-table">'+thead+rows+"</table>",setupContainer(data.translation.remind_coupon_code_message)),$(".kangaroo-shopping-cart-section")[0])$(".kangaroo-shopping-cart-section").html(htmlContent+contentHtml);else{let block=$(".kangaroo-shopping-cart-reward-container");if(block.length>0)block.append(htmlDiv),$(".kangaroo-shopping-cart-section").css({float:"unset"});else if(void 0!==data.js_expected_points_section&&""!==data.js_expected_points_section){let expectPointsSection=$(".kangaroo-shopping-cart-section");0===expectPointsSection.length?eval(data.js_expected_points_section):expectPointsSection.replaceWith(htmlDiv)}$(".kangaroo-shopping-cart-section").html(htmlContent+contentHtml)}$(".kangaroo-shopping-cart-section .label.kangaroo-coupon-available.kangaroo-checkout-code").on("click",function(t){if(!$(this).hasClass("kangaroo-coupon-available"))return;let o=this.id.lastIndexOf("_");var a=this.id.substr(o+1);return applyCouponCode(a,data.couponCodeList[a].code,3,data.couponCodeList[a]),!1}),$(".kangaroo-shopping-cart-section .label.kangaroo-coupon-available.kangaroo-checkout-code").on("mouseover",function(t){if(!$(this).hasClass("kangaroo-coupon-available"))return;let o=this.id.lastIndexOf("_");return showTextHover(this.id.substr(o+1),3),!1}),$(".kangaroo-shopping-cart-section .label.kangaroo-coupon-reclaim").on("click",function(t){if($(this).hasClass("kgrwds-btn-loading"))return;let o=this.id.substr(this.id.length-1),a=this.dataset.coupon,n=$(this);n.addClass("kgrwds-btn-loading"),putReclaim(KangarooApps.Loyalties.customer,KangarooApps.Loyalties.shop,a,function(t){if(n.removeClass("kgrwds-btn-loading"),t&&!0==t.status){n.css("display","none");let a=$("#checkout_coupon_code_"+o);a.removeClass("kangaroo-coupon-available"),a.addClass("kangaroo-coupon-expired"),a.find("span").remove(),contentBuilder.balance=t.balance,setupCurrentPoint(),"1.0"!==kgrWidgetVersion&&window.krWidget.refreshData({userId:KangarooApps.Loyalties.customer.id,language:KangarooApps?.Loyalties?.shop?.lang,url:window.location.href})}}),"1.0"!==kgrWidgetVersion&&window.krWidget.refreshData({userId:KangarooApps.Loyalties.customer.id,language:KangarooApps?.Loyalties?.shop?.lang,url:window.location.href})})}}function setUpRedeemSection(data){if(void 0!==data.recommendedRedemptionItem&&null!==data.recommendedRedemptionItem){let htmlContentEnabled=!1,htmlDiv="<div class='kgrwds-redeem-section' dir='"+direction+"'>   <div class='kgrwds-redeem-section-content'>"+data.recommendedRedemptionItem.punch_item_title+"</div>";if((null!==data.recommendedRedemptionItem.punch_item_pk||null!==data.recommendedRedemptionItem.punch_item_amount)&&(htmlContentEnabled=!0,htmlDiv+="<button class='btn btn-redeem'><div>"+data.translation.redeem_section_redeem+"</div></button>"),data.recommendedRedemptionItem.more_options_flag&&(htmlContentEnabled=!0,data.display_widget&&(htmlDiv+="<button class='btn btn-more-options'>"+data.translation.redeem_section_more_options+"</button>")),htmlDiv+="</div>",htmlContentEnabled){let block=$(".kangaroo-shopping-cart-banner-container");if(block.length>0)block.append(htmlDiv);else{let redemptionSection=$(".kgrwds-redeem-section");0===redemptionSection.length?eval(data.js_redemption_section):redemptionSection.replaceWith(htmlDiv)}$(document).on("click",".kgrwds-redeem-section .btn-redeem",function(t){let o=$(".kgrwds-redeem-section .btn-redeem");if(null!==data.recommendedRedemptionItem.punch_item_pk)o.attr("disabled",!0),$(".kgrwds-redeem-section .btn-redeem div").addClass("kgrwds-btn-loading"),putRedeemCatalog(KangarooApps.Loyalties.customer,KangarooApps.Loyalties.shop,data.recommendedRedemptionItem.punch_item_pk,function(t){t&&!0==t.status&&(o.attr("disabled",!1),o.removeClass("kgrwds-btn-loading"),$(".kgrwds-redeem-section .btn-redeem div").removeClass("kgrwds-btn-loading"),applyCouponCode(0,t.code,null,t))});else if(null!==data.recommendedRedemptionItem.punch_item_amount){let a=data.recommendedRedemptionItem.punch_item_amount;getShoppingCartSubtotal(function(t){o.attr("disabled",!0),$(".kgrwds-redeem-section .btn-redeem div").addClass("kgrwds-btn-loading"),putRedeem(KangarooApps.Loyalties.customer,KangarooApps.Loyalties.shop,a,t,data.recommendedRedemptionItem.type,function(t){t&&!0==t.status&&(o.attr("disabled",!1),o.removeClass("kgrwds-btn-loading"),$(".kgrwds-redeem-section .btn-redeem div").removeClass("kgrwds-btn-loading"),applyCouponCode(0,t.code,null,t))})})}t.preventDefault(),t.stopPropagation()}),$(document).on("click",".kgrwds-redeem-section .btn-more-options",function(){"1.0"!==kgrWidgetVersion?window.krWidget.openWidget():app_display_widget&&(loggedIn()?setupAccount(3):setupTranslation(1)),e.preventDefault(),e.stopPropagation()})}}}function cleanUpRedeemSection(){let t=$(".kgrwds-redeem-section");0!==t.length&&(t.remove(),$(document).off("click",".kgrwds-redeem-section .btn-redeem"),$(document).off("click",".kgrwds-redeem-section .btn-more-options"))}function setUpProductSection(data){var htmlDiv="<div class='kangaroo-product-offer' dir='"+direction+"'></div>",htmlContent="",minTime="",flag_open=0;if(data.productOffer.length>0){var string="";let point=0;for(let index=0;index<data.productOffer.length&&!(parseInt(point=null!=data.productOffer[index].offer?data.productOffer[0].product.offer_point:data.productOffer[0].product.normal_point)>0);index++);if((parseInt(point)>0||data.productOffer[0].product.normal_store_credit_description.length>0)&&(string="<strong>"+data.translation.ecom_product_detail_hint,parseInt(point)>0&&(string+=' <span class="kgrwds-product-expected-points">'+point.toLocaleString()+"</span> "+getPointString(point,data.translation)),string+=" "+data.productOffer[0].product.normal_store_credit_description+"</strong>"),data.productOffer.length>1&&parseInt(point)>0&&(string+="<br><a href='javascript:void(0);' class='extend_more_offer'></a>"),null!=data.productOffer[0].offer&&("0"==data.productOffer[0].offer.never_expires_flag&&(minTime=new Date(data.productOffer[0].offer.offer_expireddate+" GMT").getTime()),string+="<br><strong>("+data.translation.offer+": "+data.productOffer[0].offer.offer_title+")</strong>"),htmlContent+=string,data.productOffer.length>1&&parseInt(point)>0&&(htmlContent+="<table class='offer1'>",htmlContent+="<tr><td style='width:30%;'><strong>"+data.translation.purchase+" </strong></td>",htmlContent+="<td><strong>"+data.translation.earn_you_label+"</strong></td></tr>",$.each(data.productOffer,function(t,o){if(null!=o.offer)var a="("+data.translation.for_offer+"<strong>"+o.offer.offer_title+"</strong> - "+o.offer.offer_description+" - "+o.product.offer_point+" "+getPointString(o.product.offer_point,data.translation)+")";else a="";if(htmlContent+="<tr><td>"+o.product.variant_title+"</td><td>"+o.product.normal_point+" "+getPointString(o.product.normal_point,data.translation)+a+"</td></tr>",null!=o.offer&&"0"==o.offer.never_expires_flag){if(""!=minTime){var n=new Date(o.offer.offer_expireddate+" GMT").getTime();minTime>n&&(minTime=n)}else minTime=new Date(o.offer.offer_expireddate+" GMT").getTime()}}),htmlContent+="</table>"),""!=minTime&&(htmlContent+="<table style='border-collapse: collapse;margin-top:20px; width:50%;' border='0' cellspacing='0' cellpadding='0'>",htmlContent+="<tr style='border:none!important;'><td colspan='4' style='text-align:left;border:none!important;'><strong>"+data.translation.sale_end+"</strong></td></tr>",htmlContent+="<tr><td class='kangaroo-counter-day' style='border:none!important;'></td>",htmlContent+="<td class='kangaroo-counter-hours' style='border:none!important;'></td>",htmlContent+="<td class='kangaroo-counter-minutes' style='border:none!important;'></td>",htmlContent+="<td class='kangaro-counter-seconds' style='border:none!important;'></td>",htmlContent+="</tr>",htmlContent+="<tr><td style='border:none!important;'>"+data.translation.sale_end_days_label+"</td>",htmlContent+="<td style='border:none!important;'>"+data.translation.sale_end_hours_label+"</td>",htmlContent+="<td style='border:none!important;'>"+data.translation.sale_end_mins_label+"</td>",htmlContent+="<td style='border:none!important;'>"+data.translation.sale_end_seconds_label+"</td></tr>",htmlContent+="</table>",setInterval(function(){var t=new Date().getTime(),o=minTime-t,a=Math.floor(o/864e5),n=Math.floor(o%864e5/36e5),i=Math.floor(o%36e5/6e4),r=Math.floor(o%6e4/1e3);$(".kangaroo-counter-day").html(a+" : "),$(".kangaroo-counter-hours").html(n+" : "),$(".kangaroo-counter-minutes").html(i+" : "),$(".kangaro-counter-seconds").html(r)},1e3)),loggedIn()||(""!==htmlContent&&(htmlContent+="<br>"),htmlContent+="<a href='/account/login' style='margin-top:10px;' role='button' class='btn btn-default'>"+data.translation.please_login+"</a>"),""!==htmlContent){if($(".kangaroo-product-offer")[0])$(".kangaroo-product-offer").html(htmlContent);else{let block=$(".kangaroo-product-expected-reward-container");if(block.length>0)block.append(htmlDiv),$(".kangaroo-product-offer").css({float:"unset"});else if(void 0!==data.jsCode&&""!==data.jsCode){let productOfferSection=$(".kangaroo-product-offer");0===productOfferSection.length?eval(data.jsCode):productOfferSection.replaceWith(htmlDiv)}$(".kangaroo-product-offer").html(htmlContent)}}$(".kangaroo-product-offer table.offer1").css("display","none"),$(".kangaroo-product-offer a.extend_more_offer").html(data.translation.ecom_widget_read_more),$(".kangaroo-product-offer .extend_more_offer").on("click",function(){return 1==(flag_open=!flag_open)?($(".kangaroo-product-offer table.offer1").css("display","table"),$(".kangaroo-product-offer a.extend_more_offer").html(data.translation.ecom_widget_close)):($(".kangaroo-product-offer table.offer1").css("display","none"),$(".kangaroo-product-offer a.extend_more_offer").html(data.translation.ecom_widget_read_more)),!1})}}function initialAndGetCheckOutPrice(){if(void 0!==KangarooApps.Loyalties.checkout_status&&"pending"===KangarooApps.Loyalties.checkout_status){let t=setInterval(function(){"retrieved"===KangarooApps.Loyalties.checkout_status&&(clearInterval(t),getCheckOutPrice())},500)}else getCheckOutPrice()}window.applyCode=function(t,o,a,n){let i=window.location.pathname.search("^/([a-z]{2})(/.*)?$"),r=i<0?"":"/"+window.location.pathname.substring(i+1,i+3);if("8"===pos_system){let l=pos_root+"/checkout/cart/couponPost/",s="POST",c={coupon_code:o,remove:0};$.ajax({url:l,type:s,data:c}).then(function(t){window.location.href=pos_root+"/checkout/cart"})}else if("5"===pos_system){let d="";if(void 0!==n&&void 0!==n.link&&null!=n.link&&""!==n.link.trim()){let p=n.link.trim();p=(p=p.replace("http://","")).replace("https://","");let u=pos_root.replace("http://","");u=u.replace("https://",""),p.indexOf(u)>=0&&(d=pos_root+"/discount/"+o+"?redirect="+p.substring(p.indexOf(u)+u.length))}""===d&&(d=pos_root+"/discount/"+o+"?redirect="+r+"/checkout"),window.location.href=d}else if("6"===pos_system)window.location.href=r+"/cart?couponApply="+o;else if("7"===pos_system){var m=pos_root+"{APPLYCOUPON_ENDPOINT}";let g={coupon:o};void 0!==n.product&&null!=n.product&&void 0!==n.product.variant_id&&(g.item_id=n.product.variant_id),$.ajax({url:m,type:"POST",dataType:"json",data:g}).then(function(t){var o="{CART_LOCATION}";location.replace(o)})}else"10"===pos_system?applyCouponCodeBC(t,o,a):"16"===pos_system?applyCouponCodeEcomz(o):"22"===pos_system&&applyCouponCodeEcwid(o)},window.krRemoveCode=function(t){if("22"===pos_system){let o=document.querySelector("#ec-cart-sidebar-discount-coupon-input"),a=document.querySelector(".ec-cart-coupon__button--cancel");a&&o.value.toLowerCase()==t.toLowerCase()&&a.click()}};var getCheckOutPrice=function t(){requestCheckingOutPrice()&&getDataFromFrontend("checkout",function(t){retrieveKangarooAppCheckout(t),cartHasItem()&&(loggedIn()?(cleanUpRedeemSection(),getShoppingCartSubTotalPrice(KangarooApps.Loyalties.customer,KangarooApps.Loyalties.shop,KangarooApps.Loyalties.checkout,function(t){null!=t&&t.status&&(contentBuilder.translation=t.translation,setUpShoppingCartItem(t),setUpRedeemSection(t))})):(cleanUpRedeemSection(),getShoppingCartSubTotalPrice(null,KangarooApps.Loyalties.shop,KangarooApps.Loyalties.checkout,function(t){null!=t&&t.status&&(setUpShoppingCartItem(t),setUpRedeemSection(t))})))})},getProductPrice=function t(){if(void 0===KangarooApps.Loyalties.product||null===KangarooApps.Loyalties.product)return!1;getDataFromFrontend("product",function(t){retrieveKangarooAppProduct(t),loggedIn()?getProductOffer(KangarooApps.Loyalties.customer,KangarooApps.Loyalties.shop,KangarooApps.Loyalties.product,function(t){t.status&&(contentBuilder.translation=t.translation,setUpProductSection(t))}):getProductOffer(null,KangarooApps.Loyalties.shop,KangarooApps.Loyalties.product,function(t){t.status&&(contentBuilder.translation=t.translation,setUpProductSection(t))})})};function setupCheckoutPage(){if(void 0!==KangarooApps.Loyalties.product_status&&"pending"===KangarooApps.Loyalties.product_status){let t=setInterval(function(){"retrieved"===KangarooApps.Loyalties.product_status&&(clearInterval(t),getProductPrice())},500)}else getProductPrice()}function addIconJs(){kgrIconJsAppend||($('<script src="https://kit.fontawesome.com/3bf603e014.js"></script>').appendTo("head"),kgrIconJsAppend=!0)}function getIconClassName(t){return[145028].includes(KangarooApps.Loyalties.shop.themeId)?"":t}function parseJson(t){return"object"==typeof t?t:$.parseJSON(t)}function prepareSendData(t,o,a){void 0!==t&&void 0!==t.domain&&(a.domain=t.domain),void 0!==t&&void 0!==t.storeId&&(a.storeId=t.storeId),void 0!==o&&null!=o&&void 0!==o.id&&(a.customerId=o.id),void 0!==o&&null!=o&&void 0!==o.email&&(a.customerEmail=o.email),null!=lang&&(a.lang=lang)}function getDataFromFrontend(t,o){let a="";"5"===pos_system&&(a="checkout"===t?pos_root+"/cart.js":window.location.href.split("?")[0]+".js"),""!==a?$.ajax({url:a,type:"GET",dataType:"json"}).then(function(t){o(t)},function(){}):o(void 0)}function retrieveKangarooAppCheckout(t){if(void 0!==t&&"5"===pos_system){let o=[],a=t.items;if(a.length>0)for(var n=0;n<a.length;n++){var i={sku:a[n].sku,parent_id:a[n].product_id,variant_id:a[n].variant_id,price:a[n].price/100,quantity:a[n].quantity};o.push(i)}KangarooApps.Loyalties.checkout={total:parseFloat(t.original_total_price/100),productList:o,subtotal:parseFloat(t.items_subtotal_price/100),discount:parseFloat(t.total_discount/100)}}}function retrieveKangarooAppProduct(t){if(void 0!==t&&"5"===pos_system){let o=[],a=t.variants;if(a.length>0)for(var n=0;n<a.length;n++){var i={sku:a[n].sku,parent_id:t.id,variant_id:a[n].id,price:a[n].price/100,quantity:1,title:a[n].name.replace(/<[^>]+>/g,"")};void 0!==KangarooApps.Loyalties.product.categories&&(i.categories=KangarooApps.Loyalties.product.categories),o.push(i)}let r=new URL(window.location.href).searchParams.get("variant");KangarooApps.Loyalties.product={id:t.id,product:o,variant_id:r}}}function postReview(t,o){if(app_available){t.push({name:"domain",value:KangarooApps.Loyalties.shop.domain}),t.push({name:"storeId",value:KangarooApps.Loyalties.shop.storeId});var a=pos_root+"/apps/kangaroo/review";$.ajax({url:a,type:"POST",dataType:"json",data:t}).then(function(t){o(parseJson(t))})}}function detectWebsiteLanguage(){let t=$("html").attr("lang");if(void 0!==t){if(2===t.length)lang="us"==lang?"en":t.toLowerCase();else if(["tw","zh_tw","zh_hant","tc","zh_tc","繁體中文","zh_TW","ZH_TW","zh_TC","ZH_TC","zh-tw","zh-hant","zh-tc","zh-TW","ZH-TW","zh-TC","ZH-TC","zh-HK","ZH-HK","zh_hk"].includes(t))lang="tc";else if(["cn","zh_cn","zh_hans","简体中文","zh_CN","ZH_CN","zh-cn","zh-hans","zh-CN","ZH-CN"].includes(t))lang="cn";else{let o=t.search("^[a-z]{2}");lang=o<0?"en":t.substring(o,2).toLowerCase()}}else lang="en";console.log("Detect language: "+lang),"undefined"!=typeof KangarooApps&&KangarooApps.Loyalties&&KangarooApps.Loyalties.shop&&KangarooApps.Loyalties.shop.lang&&(KangarooApps.Loyalties.shop.lang=lang)}function resetHtmlDirection(){let t=["ar"];direction=null!=lang&&t.includes(lang)?"rtl":"ltr",$(".kangaroo-container").attr("dir",direction),$(".kangaroo-widget").attr("dir",direction),$("#ew-btn-kr").attr("dir",direction),$(".ew-widget").attr("dir",direction),$(".kangaroo-welcome-modal").attr("dir",direction)}function resetAccountLinks(){if("6"===pos_system||"5"===pos_system){let t=window.location.pathname.search("^/([a-z]{2})(/.*)?$"),o=t<0?"":"/"+window.location.pathname.substring(t+1,t+3);if(t>=0){let a=$(".kgrwds-btn-register");a.attr("href",o+a.attr("href"));let n=$(".kgrwds-btn-login");n.attr("href",o+n.attr("href"))}}}function loadWidget(){if("1.0"!==kgrWidgetVersion){let t=document.createElement("script");if(t.defer=!0,t.type="text/javascript",t.setAttribute("id","kgrwds_widget_script_v2"),t.setAttribute("src","https://integrations.kangarooapis.com/js/kangaroo-widget.js?v=0.8.31"),t.setAttribute("lang",lang),t.setAttribute("mainDomain","mikesbikes.com"),t.setAttribute("apiUrl","mikesbikes.com/apps/kangaroo"),t.setAttribute("imgBaseUrl","www.kangaroorewards.com"),t.setAttribute("loginUrl","/account/login"),t.setAttribute("registerUrl","/account/register"),t.setAttribute("posSystem",pos_system),t.setAttribute("posRoot",pos_root),t.setAttribute("balanceEndpoint","https://mikesbikes.com/apps/kangaroo/balance?lang=LANGVAR&&domain=mikesbikesusa.myshopify.com&customerId=CUSTOMERIDVAR&url=URLVAR"),t.setAttribute("transactionEndpoint","https://mikesbikes.com/apps/kangaroo/transaction?lang=LANGVAR&domain=mikesbikesusa.myshopify.com&customerId=CUSTOMERIDVAR&limit=LIMITVAR&page=PAGEVAR&url=URLVAR"),t.setAttribute("translationEndpoint","https://mikesbikes.com/apps/kangaroo/translation?lang=LANGVAR&domain=mikesbikesusa.myshopify.com&url=URLVAR"),t.setAttribute("welcomeMessageEndpoint","https://mikesbikes.com/apps/kangaroo/welcomeMessage?lang=LANGVAR&domain=mikesbikesusa.myshopify.com&url=URLVAR"),t.setAttribute("saveSettingEndpoint","https://mikesbikes.com/apps/kangaroo/saveSetting?lang=LANGVAR&domain=mikesbikesusa.myshopify.com&customerId=CUSTOMERIDVAR&allow_email=ALLOWEMAILVAR&allow_sms=ALLOWSMSVAR&birth_date=BIRTHDATEVAR&first=FIRSTVAR&last=LASTVAR&opt_out=OPTOUTVAR"),t.setAttribute("redeemEndpoint","https://mikesbikes.com/apps/kangaroo/redeem?lang=LANGVAR&domain=mikesbikesusa.myshopify.com&customerId=CUSTOMERIDVAR&type=TYPEVAR&redeemAmount=REDEEMAMOUNTVAR&subtotalAmount=SUBTOTALAMOUNTVAR"),t.setAttribute("redeemCatalogEndpoint","https://mikesbikes.com/apps/kangaroo/redeemCatalog?lang=LANGVAR&domain=mikesbikesusa.myshopify.com&customerId=CUSTOMERIDVAR&punchItemId=PUNCHITEMIDVAR"),t.setAttribute("redeemOfferEndpoint","https://mikesbikes.com/apps/kangaroo/redeemOffer?lang=LANGVAR&domain=mikesbikesusa.myshopify.com&customerId=CUSTOMERIDVAR&qrcode=QRCODEVAR"),t.setAttribute("reclaimEndpoint","https://mikesbikes.com/apps/kangaroo/reclaim?lang=LANGVAR&domain=mikesbikesusa.myshopify.com&customerId=CUSTOMERIDVAR&coupon=COUPONVAR"),t.setAttribute("reclaimFlag",kgrReclaimCoupon),t.setAttribute("customerBirthdayFlag","false"===userProfileFeature?"false":"true"),t.setAttribute("surveyAnswersEndpoint","https://mikesbikes.com/apps/kangaroo/surveyAnswers?lang=LANGVAR&domain=mikesbikesusa.myshopify.com&customerId=CUSTOMERIDVAR"),t.setAttribute("callToActionsEndpoint","https://mikesbikes.com/apps/kangaroo/call-to-actions?lang=LANGVAR&domain=mikesbikesusa.myshopify.com&customerId=CUSTOMERIDVAR&action_id=ACTIONIDVAR"),"6"===pos_system){let o=window.location.pathname.search("^/([a-z]{2})(/.*)?$"),a=o<0?"":"/"+window.location.pathname.substring(o+1,o+3);t.setAttribute("applyCouponUrl",window.location.origin+a+"/cart?couponApply=COUPONVAR"),t.setAttribute("applyCouponEndpoint",null)}else if("5"===pos_system)t.setAttribute("applyCouponUrl",pos_root+"/discount/COUPONVAR?redirect=/checkout"),t.setAttribute("applyCouponEndpoint",null);else if("7"===pos_system)t.setAttribute("applyCouponUrl",window.location.href),t.setAttribute("applyCouponEndpoint",pos_root+"{APPLYCOUPON_ENDPOINT}?coupon=COUPONVAR&item_id=ITEMIDVAR");else if("8"===pos_system)t.setAttribute("applyCouponUrl",window.location.href),t.setAttribute("applyCouponEndpoint",pos_root+"/checkout/cart/couponPost?coupon_code=COUPONVAR&remove=0");else if("10"===pos_system){let n=setInterval(function(){void 0!==KangarooApps.Loyalties.checkout&&void 0!==KangarooApps.Loyalties.checkout.id&&(t.setAttribute("applyCouponEndpoint",window.location.origin+"/api/storefront/checkouts/"+KangarooApps.Loyalties.checkout.id+"/coupons?couponCode=COUPONVAR"),clearInterval(n))},500)}else t.setAttribute("applyCouponUrl",null),t.setAttribute("applyCouponEndpoint",null);if("undefined"!=typeof KangarooApps&&(void 0!==KangarooApps.Loyalties.shop.domain?t.setAttribute("storeDomain",KangarooApps.Loyalties.shop.domain):t.setAttribute("storeDomain",null),void 0!==KangarooApps.Loyalties.shop.storeId?t.setAttribute("storeId",KangarooApps.Loyalties.shop.storeId):t.setAttribute("storeId",null)),"undefined"!=typeof KangarooApps&&loggedIn()?(console.log("User id: "+KangarooApps.Loyalties.customer.id),t.setAttribute("userId",KangarooApps.Loyalties.customer.id)):t.setAttribute("userId",null),"undefined"!=typeof KangarooApps&&loggedIn()&&void 0!==KangarooApps.Loyalties.customer.email?t.setAttribute("userEmail",KangarooApps.Loyalties.customer.email):t.setAttribute("userEmail",null),KangarooApps?.Loyalties?.config&&![null,void 0].includes(KangarooApps?.Loyalties?.config)?(t.setAttribute("applyKrCouponToCart",KangarooApps?.Loyalties?.config?.events?.applyKrCouponToCart),t.setAttribute("copyKrCouponCode",KangarooApps?.Loyalties?.config?.events?.copyKrCouponCode),t.setAttribute("closeWidget",KangarooApps?.Loyalties?.config?.events?.closeWidget),t.setAttribute("hideCloseButton",KangarooApps?.Loyalties?.config?.hideCloseButton),t.setAttribute("widgetAlwaysOpen",KangarooApps?.Loyalties?.config?.widgetAlwaysOpen)):t.setAttribute("widgetCustomConfig",null),void 0!==KangarooApps.Loyalties.customer_status&&"pending"===KangarooApps.Loyalties.customer_status){let i=setInterval(function(){"retrieved"===KangarooApps.Loyalties.customer_status&&(loggedIn()&&(console.log("User id: "+KangarooApps.Loyalties.customer.id),t.setAttribute("userId",KangarooApps.Loyalties.customer.id),"undefined"!=typeof KangarooApps&&void 0!==KangarooApps.Loyalties.customer.email?t.setAttribute("userEmail",KangarooApps.Loyalties.customer.email):t.setAttribute("userEmail",null)),document.head.appendChild(t),clearInterval(i))},500)}else document.head.appendChild(t)}}function initializeIntegration(){if(!0!==kgrInitialized){if(kgrInitialized=!0,console.log("kg - initializeIntegration"),void 0!==KangarooApps.Loyalties.shop&&(KangarooApps.Loyalties.shop.refresh_on_route_change="{REFRESH_ON_ROUTE_CHANGE}"),$(".kangaroo-container").hide(),$(".kangaroo-widget").hide(),$(".kangaroo-wrapper .points").css("display","none"),"undefined"!=typeof KangarooApps){if(loadWidget(),alignPtsLabel(),centerGuestBtn(),alignEarnPtsIcon(),initialAndGetCheckOutPrice(),void 0!==KangarooApps.Loyalties.customer_status&&"pending"===KangarooApps.Loyalties.customer_status){let t=setInterval(function(){"retrieved"===KangarooApps.Loyalties.customer_status&&(loggedIn()?setupCurrentPoint():"0"!==guest_available&&("1.0"===kgrWidgetVersion?setupWelcomeMessage():$(".kangaroo-widget").hide()),clearInterval(t))},500)}else loggedIn()?setupCurrentPoint():"0"!==guest_available&&("1.0"===kgrWidgetVersion?setupWelcomeMessage():$(".kangaroo-widget").hide());setupCheckoutPage()}"1.0"!==kgrWidgetVersion?$(".kangaroo-controls").remove():($("body").on("click","kangaroo-callout-tab a",function(){if(app_display_widget)return loggedIn()?setupAccount(0):setupTranslation(1),!1}),$(".kangaroo-welcome-modal .section-middle__content .content .overflow-container").on("click",".previous",function(t){t.preventDefault(),contentBuilder.page=contentBuilder.page-1,$(this).removeClass("previous").addClass("disabled"),$(".kangaroo-welcome-modal .section-middle__content .content .overflow-container .next").removeClass("next").addClass("disabled"),setupAccount(3)}),$(".kangaroo-welcome-modal .section-middle__content .content .overflow-container").on("click",".next",function(t){t.preventDefault(),contentBuilder.page=contentBuilder.page+1,$(this).removeClass("next").addClass("disabled"),$(".kangaroo-welcome-modal .section-middle__content .content .overflow-container .previous").removeClass("previous").addClass("disabled"),setupAccount(3)}),$(".kangaroo-welcome-modal .section-middle__content .content .overflow-container").on("click",".disabled",function(t){t.preventDefault()}),$(".kangaroo-wrapper").on("click",function(){if(console.log("click on kangaroo-wrapper"),app_display_widget)return loggedIn()?setupAccount(0):setupTranslation(1),!1})),$(".kangaroo-container .kangaroo-controls").on("click",function(){closeWelcomeContainer()}),"7"===pos_system&&$(document.body).on("updated_cart_totals",function(){initialAndGetCheckOutPrice()}),"5"===pos_system&&$(document).on("submit","#shopify-product-reviews form",function(t){$(this).serializeArray(),postReview($(this).serializeArray(),function(t){})}),"10"===pos_system&&null!==document.querySelector("form[action='/postreview.php']")&&(document.querySelector("form[action='/postreview.php']").onsubmit=function(){$(this).serializeArray(),postReview($(this).serializeArray(),function(t){})})}}return $(document).ready(function(){let t=setInterval(function(){void 0!==KangarooApps.Loyalties.shop&&(clearInterval(t),initializeIntegration())},500)}),$(".kangaroo-widget").length>0&&initializeIntegration(),{getCheckOutPrice:getCheckOutPrice,getProductPrice:getProductPrice,detectWebsiteLanguage:detectWebsiteLanguage}},"undefined"==typeof jQuery||(1===parseInt(jQuery.fn.jquery)||jQuery.fn.jquery.includes("-ajax"))&&9.1>parseFloat(jQuery.fn.jquery.replace(/^1\./,""))?loadScript("//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js",function(){kgObject=KangarooWelcomeModal(jQuery191=jQuery.noConflict(!0))}):kgObject=KangarooWelcomeModal(jQuery),{kgObject:kgObject}}();window.Clipboard=function(t,o,a){var n,i,r;function l(){return a.userAgent.match(/ipad|iphone/i)}function s(t,a){(n=o.createElement("textArea")).value=t;let i=o.getElementById("checkout_coupon_code_"+a);null==i?o.body.appendChild(n):i.appendChild(n)}function c(){var a,i;l()?((a=o.createRange()).selectNodeContents(n),(i=t.getSelection()).removeAllRanges(),i.addRange(a),n.setSelectionRange(0,999999)):n.select()}function d(t){o.execCommand("copy");let a=o.getElementById("checkout_coupon_code_"+t);null==a?o.body.removeChild(n):a.removeChild(n)}return{copy:i=function(t,o){s(t,o),c(),d(o)},copyToClipboard:r=function(t){(n=o.createElement("textArea")).value=t,o.body.appendChild(n),c(),o.execCommand("copy"),o.body.removeChild(n)}}}(window,document,navigator),window.kgrCouponAddProductToCart=function(t,o,a,n){let i=null;function r(o){let a=[];function n(t){let o=window.location.origin+"/cart.js",n=new XMLHttpRequest;n.withCredentials=!0,n.addEventListener("readystatechange",function(){if(this.readyState===this.DONE){let o=JSON.parse(this.responseText);if(o.hasOwnProperty("items")){let n=o.items;if(n.length>0)for(let i=0;i<n.length;i++){let r={sku:n[i].sku,id:n[i].product_id,variant_id:n[i].variant_id};a.push(r)}t(a)}}}),n.open("GET",o),n.send()}function r(t){let o=window.location.origin+"/cart?format=json",n=new XMLHttpRequest;n.withCredentials=!0,n.addEventListener("readystatechange",function(){if(this.readyState===this.DONE){let o=JSON.parse(this.responseText);o.hasOwnProperty("page")&&o.page.hasOwnProperty("cart")&&o.page.cart.hasOwnProperty("products")&&(o.page.cart.products.forEach(function(t){let o={sku:t.sku,id:t.id,variant_id:t.vid};a.push(o)}),t(a))}}),n.open("GET",o),n.send()}function l(t){let o=window.location.origin+"/api/storefront/carts",n=new XMLHttpRequest;n.withCredentials=!0,n.addEventListener("readystatechange",function(){if(this.readyState===this.DONE){let o=JSON.parse(this.responseText);if(0===o.length){t([]);return}i=(o=o[0]).id,Object.keys(o.lineItems).map(function(t){o.lineItems[t].map(function(t){a.push({id:t.productId,variant_id:t.variantId,sku:t.sku})})}),t(a)}}),n.open("GET",o),n.send()}function s(){void 0!==KangarooApps.Loyalties.checkout&&void 0!==KangarooApps.Loyalties.checkout.items&&KangarooApps.Loyalties.checkout.items.forEach(function(t){a.push({id:t.productId})}),o(a)}"5"===t?n(o):"6"===t?r(o):"10"===t?l(o):"16"===t?getCartItemsEcomz(o):"22"===t?s(o):o(a)}function l(o,a,n,i,r){function l(t,o,a,n,i){let r=!0,l=window.location.origin+"/"+n+".html?format=json",s=new XMLHttpRequest;s.withCredentials=!0,s.addEventListener("readystatechange",function(){if(this.readyState===this.DONE){let t=JSON.parse(this.responseText);t.hasOwnProperty("product")&&t.product.hasOwnProperty("variants")&&!1==t.product.variants&&t.product.hasOwnProperty("stock")&&(t.product.stock.hasOwnProperty("available")&&!1==t.product.stock.available||t.product.stock.hasOwnProperty("on_stock")&&!1==t.product.stock.on_stock||t.product.stock.hasOwnProperty("allow_outofstock_sale")&&!1==t.product.stock.allow_outofstock_sale&&t.product.stock.hasOwnProperty("level")&&t.product.stock.level<=0)&&(r=!1),i(r)}}),s.open("GET",l),s.send()}function s(t,o,a,n,i){let r=!0,l=window.location.origin+"/products/"+n+".js",s=new XMLHttpRequest;s.withCredentials=!0,s.addEventListener("readystatechange",function(){if(this.readyState===this.DONE){let t=JSON.parse(this.responseText);if(t.hasOwnProperty("variants"))for(let a=0;a<t.variants.length;a++)void 0!==t.variants[a].id&&void 0!==t.variants[a].available&&t.variants[a].id==o&&(r=t.variants[a].available);i(r)}}),s.open("GET",l),s.send()}"5"===t?s(o,a,n,i,r):"6"===t?l(o,a,n,i,r):r(!0)}function s(o,a,n,r,l){function s(t,o,a,n,i){let r=window.location.origin+"/cart/add.js",l=new XMLHttpRequest;l.withCredentials=!0,l.open("POST",r),l.addEventListener("readystatechange",function(){this.readyState===this.DONE&&i()}),l.setRequestHeader("Content-Type","application/json"),l.send(JSON.stringify({items:[{id:o,quantity:1},]}))}function c(t,o,a,n,i){let r=window.location.origin+"/cart/add/"+o,l=new XMLHttpRequest;l.withCredentials=!0,l.open("POST",r),l.addEventListener("readystatechange",function(){this.readyState===this.DONE&&i()}),l.send()}function d(t,o,a,n,r){if(null===i){let l=window.location.origin+"/api/storefront/carts",s=new XMLHttpRequest;s.withCredentials=!0,s.addEventListener("readystatechange",function(){this.readyState===this.DONE&&(i=JSON.parse(this.responseText).id,KangarooApps.Loyalties.checkout={id:i},r())}),s.open("POST",l),s.send(JSON.stringify({lineItems:[{productId:t,variantId:o,quantity:1},]}))}else{let c=window.location.origin+"/api/storefront/carts/"+i+"/items",d=new XMLHttpRequest;d.withCredentials=!0,d.open("POST",c),d.addEventListener("readystatechange",function(){this.readyState===this.DONE&&(console.log("add item to cart BC"+this.responseText),r())}),d.setRequestHeader("Content-Type","application/json"),d.send(JSON.stringify({lineItems:[{productId:t,variantId:o,quantity:1},]}))}}"5"===t?s(o,a,n,r,l):"6"===t?c(o,a,n,r,l):"10"===t?d(o,a,n,r,l):"16"===t?addItemToCartEcomz(o,a,n,r,l):("22"===t&&Ecwid.Cart.addProduct(parseInt(o)),l())}if(("7"===t||"8"===t)&&n(),null==a||void 0===a.id||void 0===a.variant_id||void 0===a.sku||void 0===a.handle)return;let c=a.id,d=a.variant_id,p=a.sku,u=a.handle;console.log("kgrCoupon execute"+t+" "+o+" "+c+" "+d+" "+p+" "+u),r(function(o){let a=!1;for(let i=0;i<o.length;i++)if(void 0!==o[i].variant_id&&o[i].variant_id==d||"22"===t&&void 0!==o[i].id&&o[i].id==c){a=!0;break}a?n():s(c,d,p,u,n)})};