Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

redemption.min.js 7.9KB

1
  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">: &nbsp; <\/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">: &nbsp; <\/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={}));