1 |
- var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super();this._totalamount=0;this._totalcount=0}cssFiles(){return["tenants/themes/compact/css/coupons.css"]}jsFiles(){return["platform/automation/enums/noitfyalerts.js","platform/automation/components/notifier.js"]}html(){return""}load(){}ScanCoupons(t,i,r){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadCssFile("tenants/themes/compact/css/coupons.css",null);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js",function(){var i=!1;isMobileApp()&&(i=!0);r[0].IsScannedCoupon=i;n.Apps.Paybacks.Managers.SchemeManager.Instance().ScanCoupon(t.toUpperCase(),r).then(function(t){let i;if(t.result==null&&($(".scan_couponscancontol").val(""),t.message.includes("invoiceitemid_unique")&&(t.message="Coupon Already Redeemed"),MessageHelper.Instance().showError(t.message,$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),setTimeout(function(){$(".bizgaze_FormErrorMessages").empty()},3e3)),t.status==0){if(isMobileApp()?n.Apps.PayBacks.Components.Redemption.Instance().andriodTextToSpeech("Coupon Applied"):(i=Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep,Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(i)),t.result!=null){var r='<div id="divHtmlContainer_'+t.result.CouponId+'" class="divHtmlContainer_CPN"> <div class="align-items-stretch d-flex flex-column flex-lg-row justify-content-between scanned-coupon-card m-2"> <div class="scanned-coupon-value p-2 d-flex align-items-center justify-content-between justify-content-lg-center"> <div class="scanned-coupon-card-img"> <img src="/tenants/themes/compact/imgs/discount-parallel.svg" alt="couponimg" class="d-block d-lg-none img-fluid p-2 p-lg-3 rounded-circle h-50p h-lg-100p w-50p w-lg-100p" /> <\/div> <h1 class="text-white font-weight-700" id="lblcouponvalue_'+t.result.CouponId+'">'+t.result.couponvalue+' *<\/h1> <\/div> <div class="scanned-coupon-card-details mt-sm-0 pa-10 pa-sm-15 pl-5 pl-sm-15 pt-5 pt-sm-15 word-break" style="flex-grow: 2; border-left: 2px dashed orange;"> <div class="d-flex justify-content-between scanned-coupon-card-details-header"> <div class="scanned-coupon-card-details-header-left d-flex flex-column ml-2 ml-sm-0"> <p class="font-weight-600 mt-1"> <span class="d-none d-lg-inline">Coupon Code <\/span> <span> <span class="d-none d-lg-inline">: <\/span> '+t.result.CouponNo+' <\/span> <\/p> <p class="font-14 font-sm-16"> <span class="d-none d-lg-inline">Product Code <\/span> <span> <span class="d-none d-lg-inline">: <\/span>'+t.result.ItemName+' <\/span> <\/p> <\/div> <\/div> <div class="scanned-coupon-card-detail-value pl-2 pl-sm-0 font-12 font-sm-16"> <div class="row"> <div class="col-xxl-6 d-flex mt-0 mt-sm-10 value line-height-5"> <div class="coupon-detail-icon w-50 d-flex align-items-center"> <img src="/tenants/themes/compact/imgs/discount.svg" alt="tag image" class="w-25p h-25p mr-2 d-none d-lg-inline" /> <p>Coupon Value<\/p> <\/div> <p class="w-10">:<\/p> <p class="w-30" id="lblbasevalue_'+t.result.CouponId+'">'+(t.result.Basevalue+t.result.LuckyCouponValue)+'<\/p> <\/div><\/div> <div class="row"><div class="col-xxl-6 d-flex mt-0 mt-sm-10 value line-height-5"> <div class="coupon-detail-icon w-50 d-flex align-items-center"> <img src="/tenants/themes/compact/imgs/tag.svg" alt="discount image" class="w-25p h-25p mr-5 d-none d-lg-inline" /> <p>Add. Discount<\/p> <\/div> <p class="w-10">:<\/p> <p class="w-30" id="lbldiscountvalue_'+t.result.CouponId+'">'+t.result.DiscountValue+'<\/p> <\/div> <div class="col-xxl-6 d-flex mt-0 mt-sm-10 value line-height-5"> <div class="coupon-detail-icon w-50 d-flex align-items-center"> <img src="/tenants/themes/compact/imgs/tag.svg" alt="discount image" class="w-25p h-25p mr-5 d-none d-lg-inline" /> <p>Spl. Discount<\/p> <\/div> <p class="w-10">:<\/p> <p class="w-30" id="lbldisincentivevalue_'+t.result.CouponId+'">'+t.result.IncentiveValue+'<\/p> <\/div> <\/div> <\/div> <\/div> <div class="scanned-coupon-card-right align-items-center pr-15 d-none d-lg-flex"> <div class="align-items-center d-flex h-100p justify-content-center scanned-coupon-card-img w-100p ml-3 ml-sm-0"> <img src="/tenants/themes/compact/imgs/discount-parallel.svg" alt="couponimg" class="img-fluid p-3 rounded-circle" /> <\/div> <\/div> <\/div><\/div>';$("#divMainContainer").removeClass("col-sm-12");$("#divListContainer").removeClass("col-sm-6");$("#divListContainer").addClass("col-12");$("#divHtmlContainer:first").after(r);$("#lblcouponvalue_"+t.result.CouponId).text("");$("#lblcouponvalue_"+t.result.CouponId).text(t.result.CouponValue);$("#lbldiscountvalue_"+t.result.CouponId).text(t.result.DiscountValue);$("#lbldisincentivevalue_"+t.result.CouponId).text(t.result.IncentiveValue);Number($(".lblSum").text())==0&&(n.Apps.PayBacks.Components.Redemption.Instance()._totalamount=0,n.Apps.PayBacks.Components.Redemption.Instance()._totalcount=0);n.Apps.PayBacks.Components.Redemption.Instance()._totalamount+=t.result.CouponValue;n.Apps.PayBacks.Components.Redemption.Instance()._totalcount+=1;$(".lblSum").text(n.Apps.PayBacks.Components.Redemption.Instance()._totalamount);$(".lblCount").text(n.Apps.PayBacks.Components.Redemption.Instance()._totalcount)}}else if(isMobileApp())t.message.includes("Redeemed")?n.Apps.PayBacks.Components.Redemption.Instance().andriodTextToSpeech("Coupon already redeemed"):n.Apps.PayBacks.Components.Redemption.Instance().andriodTextToSpeech(t.message);else if(t.message.includes("Invalid/duplicate"))i=Unibase.Platform.Automation.Enums.NotifyAlerts.InvalidDuplicateCoupon,Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(i);else if(t.message.includes("Redeemed"))i=Unibase.Platform.Automation.Enums.NotifyAlerts.CouponAlreadyRedeemed,Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(i);else if(t.message.includes("UnAuthentic"))i=Unibase.Platform.Automation.Enums.NotifyAlerts.UnAuthenticCoupon,Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(i);else{if(t.message.includes("contact")||t.message.includes("Deactivated"))return null;i=Unibase.Platform.Automation.Enums.NotifyAlerts.InvalidDuplicateCoupon;Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(i)}return!1})})}bindContact(t){var i=this,r=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser,u=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;r&&i.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getsprlOrgContact(u).then(function(n){var s=n.result.OrgContactId,h=n.result.OrgContactName,u=n.result.OrganizationName,f=n.result.PhoneNumber,r="";n.result.SAPCIN!=null&&(r=n.result.SAPCIN);n.result.StatusName!="Confirmed"&&$(".divCustomProperties_bizgazepaybacks_couponredemptions").remove();n.result.StatusId==2&&$(".divCustomProperties_bizgazepaybacks_couponredemptions").remove();var i=n.result.OrganizationId,e=u+"-"+r+"-"+f,o=new Option(e,i.toString(),!0);$(t).append(o);$(t).val(i).trigger("change");Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/tag/managers/tagmanager.js",function(){Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagItemsByRefId(Number(i)).then(function(n){if(n.result!=null){var i=n.result;$(t).attr("data-addldata",i[0].TagId)}})})})})}andriodTextToSpeech(n){isMobileApp()&&Unibase.Platform.Helpers.MobileHelper.Instance().textToSpeech(n)}RefreshCouponData(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js",function(){n.Apps.Paybacks.Managers.SchemeManager.Instance().RefreshCouponData().then(function(n){var t=n})})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.Redemption=i})(i=t.Components||(t.Components={}))})(i=t.PayBacks||(t.PayBacks={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|