PageSourceSearch

https://situat.web.app/chunk-TPLBCZY7.js

js situat.web.app collected 2026-10-03 12:36:14 UTC 10,976 bytes, 1 lines download raw bytes

1import{a as le,b as ge}from"./chunk-MFGOBDYX.js";import{a as me,b as P}from"./chunk-Z3PGI2OC.js";import{a as se,b as ce}from"./chunk-MF7ZMXIW.js";import{a as re}from"./chunk-2NK3OC42.js";import{a as pe}from"./chunk-G5AOPHH7.js";import{a as ae}from"./chunk-OBUOQ7YS.js";import{a as oe}from"./chunk-WRK2EZI5.js";import{a as Z,b as ee}from"./chunk-IJBB7UOR.js";import{a as ie}from"./chunk-J6H344LK.js";import{a as te,b as ne}from"./chunk-K2ZJRV4N.js";import"./chunk-4OSUI5L6.js";import{c as Q}from"./chunk-MAIM7PYT.js";import{a as J}from"./chunk-APHBLZMB.js";import"./chunk-PGM5WSXM.js";import"./chunk-RAS4XVI5.js";import"./chunk-B2H4OVVL.js";import"./chunk-CFEYRJGO.js";import"./chunk-7HEB4UPW.js";import"./chunk-DFWYESIU.js";import{c as q,h as X}from"./chunk-DFLA6CYJ.js";import"./chunk-Z4EA6PCK.js";import{c as z}from"./chunk-AH7NKML5.js";import{b as Y}from"./chunk-5IWNYZX4.js";import"./chunk-6EHTKVEN.js";import{i as H}from"./chunk-PH5V2GR4.js";import"./chunk-YWKLH7S7.js";import"./chunk-DX6OTLFN.js";import"./chunk-5XXN6OK2.js";import"./chunk-KHUU7CUW.js";import"./chunk-FPPZ4BUR.js";import{$a as N,$b as C,Aa as O,B as k,Jb as G,Lb as f,Mb as b,Nb as $,Ya as x,_a as y,bb as K,bc as d,cb as W,db as l,eb as m,fa as F,fb as c,g as v,gb as _,ha as o,kb as R,l as r,lb as L,nb as U,r as S,s as M,ub as I,wb as g}from"./chunk-E6XDDTAT.js";import{I as a,Nb as T,Q as w,W as B}from"./chunk-PKOFAN4X.js";import{l as h}from"./chunk-GTAS2RK2.js";function fe(n,p){if(n&1&&_(0,"ex-loyalty-error-message",5),n&2){let e=g(2);l("$error",e.$transactionMessage())}}function _e(n,p){n&1&&(_(0,"ex-message",6),C(1,"customInputTranslate"),C(2,"customInputTranslate")),n&2&&l("title",d(1,3,"Success","campaign-claim")||"")("type","success")("subtitle",d(2,6,"Transaction completed successfully","campaign-claim")||"")}function ve(n,p){if(n&1&&x(0,fe,1,1,"ex-loyalty-error-message",5)(1,_e,3,9,"ex-message",6),n&2){let e=g();y(e.$transactionConfirmation()?1:0)}}function xe(n,p){if(n&1&&(m(0,"div",7),_(1,"img",8),c(),_(2,"mat-progress-bar",9),m(3,"div",10),f(4),C(5,"customInputTranslate"),c(),m(6,"h2",11),f(7),C(8,"customInputTranslate"),c()),n&2){let e=g();o(),l("src",(e.styleConfig.universeLogoUrl||"").toString(),F),o(3),b(d(5,3,"...loading...","campaign-claim")),o(3),b(d(8,6,"Please wait until your transaction is completed.","campaign-claim"))}}function ye(n,p){if(n&1&&(m(0,"div",15),_(1,"ex-loyalty-decimal-unit-value-input",16),c()),n&2){let e=p.$implicit,t=g(2);o(),l("Amount",e.amount*(t.data.multiplier||1))("Decimals",e.token.decimals||0)("unit",e.token.symbol||"")("Readonly",!0)}}function he(n,p){if(n&1&&(m(0,"div",12)(1,"div",13),_(2,"ex-loyalty-campaign-info",14),c()(),K(3,ye,2,4,"div",15,N)),n&2){let e=g();o(2),l("$campaign",e.data.campaign),o(),W(e.data.campaign.tokenUnits)}}function Te(n,p){n&1&&(m(0,"div",3),f(1),C(2,"customInputTranslate"),c()),n&2&&(o(),b(d(2,1,"Claim your reward","campaign-claim")))}function Se(n,p){if(n&1){let e=U();m(0,"div",17)(1,"nano-button",18),I("click",function(){S(e);let i=g(2);return M(i.onRetry())}),f(2),C(3,"customInputTranslate"),c()()}n&2&&(o(),l("color","warn"),o(),$(" ",d(3,2,"Try again","campaign-claim")," "))}function Me(n,p){if(n&1){let e=U();m(0,"div",17)(1,"nano-button",18),I("click",function(){S(e);let i=g(2);return M(i.onCloseConfirmation(i.$transactionMessage()))}),f(2),C(3,"customInputTranslate"),c()()}n&2&&(o(),l("color","warn"),o(),$(" ",d(3,2,"Close","campaign-claim")," "))}function Ie(n,p){if(n&1&&x(0,Se,4,5,"div",17)(1,Me,4,5,"div",17),n&2){let e=g();y(e.$transactionConfirmation()?1:0)}}function be(n,p){}function Ee(n,p){if(n&1){let e=U();m(0,"nano-button",18),I("click",function(){S(e);let i=g();return M(i.onCancel())}),m(1,"span"),f(2),C(3,"customInputTranslate"),c()(),m(4,"nano-button",19),I("click",function(){S(e);let i=g();return M(i.onConfirmTransaction(i.data))}),f(5),C(6,"customInputTranslate"),c()}n&2&&(l("color","primary"),o(),G("color: var(--universeWarnColor)"),o(),b(d(3,7,"Cancel","campaign-claim")),o(2),l("Disabled",!1)("color","warn"),o(),$(" ",d(6,10,"Confirm","campaign-claim")," "))}var Ce=(()=>{class n{styleConfig=r(Y);data=r(te);campaignService=r(oe);bottomSheetRef=r(ne);isLoadingTransaction=k(!1);$transactionConfirmation=k(null);$transactionMessage=k([]);isError=ce;onRetry(){this.$transactionConfirmation.set(null)}onConfirmTransaction(e){return h(this,null,function*(){this.isLoadingTransaction.set(!0);try{let t=yield w(this.campaignService.claimCampaignRemote(e.campaign.id,e.businessId,e.geolocationLngLat,e.multiplier));this.$transactionConfirmation.set(!0)}catch(t){let i=t.error.message||"Unknown error";this.$transactionMessage.set(new Error("Error executing transaction: "+i)),this.$transactionConfirmation.set(!1),console.error("Error executing transaction",t)}this.isLoadingTransaction.set(!1)})}onCloseConfirmation(e){this.bottomSheetRef.dismiss(e)}onCancel(){this.bottomSheetRef.dismiss(!1)}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=O({type:n,selectors:[["ex-loyalty-campaign-claim-confirmation"]],decls:11,vars:5,consts:[["exTranslate","",3,"$title","$subtitle"],["content",""],["button",""],["exTranslate","",1,"transaction-confirm-text"],[1,"button-section"],[3,"$error"],[3,"title","type","subtitle"],[1,"loading-img-container"],[3,"src"],["mode","indeterminate"],["exTranslate","",1,"center"],["exTranslate","",1,"wait-notice"],[1,"business-info"],[1,"business-data"],[3,"$campaign"],[1,"unit-input-container"],[3,"Amount","Decimals","unit","Readonly"],[1,"single"],["exTranslate","",3,"click","color"],["exTranslate","",3,"click","Disabled","color"]],template:function(t,i){t&1&&(m(0,"ex-loyalty-confirmation-container",0),R(1,1),x(2,ve,2,1)(3,xe,9,9)(4,he,5,1),L(),R(5,2),x(6,Te,3,4,"div",3),m(7,"section",4),x(8,Ie,2,1)(9,be,0,0)(10,Ee,7,13),c(),L(),c()),t&2&&(l("$title","Claim")("$subtitle",i.data.campaign.name||""),o(2),y(i.$transactionConfirmation()!==null?2:i.isLoadingTransaction()?3:4),o(4),y(i.$transactionConfirmation()===null&&!i.isLoadingTransaction()?6:-1),o(2),y(i.$transactionConfirmation()!==null?8:i.isLoadingTransaction()?9:10))},dependencies:[Q,ee,Z,se,re,ge,q,me,le,X],styles:[".wait-notice[_ngcontent-%COMP%]{margin-top:20px;text-align:center}.center[_ngcontent-%COMP%]{text-align:center;width:100%}.business-info[_ngcontent-%COMP%]{display:flex;justify-content:space-between;text-align:center}.business-data[_ngcontent-%COMP%]{display:flex;flex-flow:column;justify-content:center;width:100%}.transaction-confirm-text[_ngcontent-%COMP%]{margin:0;color:var(--universeWarnColor)}.button-section[_ngcontent-%COMP%]{display:flex;justify-content:center;width:100%;gap:16px}"],changeDetection:0})}return n})();var de=(()=>{class n{persSDK=r(pe);get campaignManager(){return this.persSDK.campaigns}getActiveCampaigns(){return a(this.campaignManager.getActiveCampaigns())}getCampaignById(e){return a(this.campaignManager.getCampaignById(e))}getCampaignTriggers(){return a(this.campaignManager.getCampaignTriggers())}claimCampaign(e){return a(this.campaignManager.claimCampaign(e))}getClaimsForLoggedUser(){return a(this.campaignManager.getUserClaims())}getCampaigns(e){return a(this.campaignManager.getAllCampaigns(e))}toggleCampaignActive(e){return a(this.campaignManager.toggleCampaignStatus(e))}toggleCampaignTestnet(e){return a(this.campaignManager.toggleCampaignTestnet(e))}createCampaign(e){return a(this.campaignManager.createCampaign(e))}setCampaignTrigger(e,t){return a(this.campaignManager.setCampaignTrigger(e,t))}updateCampaign(e,t){return a(this.campaignManager.updateCampaign(e,t))}createCampaignTokenUnit(e,t){return a(this.campaignManager.createCampaignTokenUnit(e,t))}deleteCampaignTokenUnit(e,t){return a(this.campaignManager.deleteCampaignTokenUnit(e,t))}addBusinessEngagementToCampaign(e,t){return a(this.campaignManager.addBusinessEngagementToCampaign(e,t))}updateCampaignBusinessEngagement(e,t,i){return a(this.campaignManager.updateCampaignBusinessEngagement(e,t,i))}deleteCampaignBusinessEngagement(e,t){return a(this.campaignManager.deleteCampaignBusinessEngagement(e,t))}getCampaignClaims(){return a(this.campaignManager.getCampaignClaims())}getCampaignClaimsByUserId(e){return a(this.campaignManager.getCampaignClaimsByUserId(e))}getCampaignClaimsByBusinessId(e){return a(this.campaignManager.getCampaignClaimsByBusinessId(e))}static \u0275fac=function(t){return new(t||n)};static \u0275prov=v({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var ue=(()=>{class n{campaignApiService=r(de);getCampaignTriggers(){return this.campaignApiService.getCampaignTriggers().pipe(T(1))}getCampaigns(e){return this.campaignApiService.getCampaigns(e).pipe(B(t=>t.map(i=>this.sortCampaignTokenUnits(i))),T(1))}sortCampaignTokenUnits(e){return e.tokenUnits&&(e.tokenUnits=e.tokenUnits.map(t=>(t.token&&(t.token.metadata=(t.token.metadata||[]).sort((i,u)=>i.tokenMetadataIncrementalId-u.tokenMetadataIncrementalId)),t))),e}getActiveCampaigns(){return this.campaignApiService.getActiveCampaigns().pipe(B(e=>e.map(t=>this.sortCampaignTokenUnits(t))),B(e=>e.filter(t=>t.isActive).sort((t,i)=>t.order===null&&i.order===null?0:t.order===null?1:i.order===null?-1:t.order-i.order)),T(1))}getCampaignById(e){return this.campaignApiService.getCampaignById(e)}claimCampaign(e,t,i,u){let s={campaignId:e,multiplier:u,businessId:t||void 0};return i&&(s.longitude=i[0],s.latitude=i[1]),this.campaignApiService.claimCampaign(s)}getClaimsForLoggedUser(){return this.campaignApiService.getClaimsForLoggedUser().pipe(T(1))}static \u0275fac=function(t){return new(t||n)};static \u0275prov=v({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var ut=(()=>{class n{campaignDomainService=r(ue);bottomSheetService=r(ie);router=r(H);userService=r(J);campaignClaimHistory$=this.campaignDomainService.getClaimsForLoggedUser();activeCampaigns$=this.campaignDomainService.getActiveCampaigns();$activeCampaigns=z(this.activeCampaigns$,{initialValue:null});initClaim(e){return h(this,null,function*(){let t=yield this.bottomSheetService.openBottomSheet(Ce,e);return!!(yield w(t.afterDismissed()))})}getCampaignById(e){return this.campaignDomainService.getCampaignById(e)}claimCampaignRemote(e,t,i,u=1){return this.campaignDomainService.claimCampaign(e,t,i,u)}onCampaignClicked(e,t,i){return h(this,null,function*(){if(!e)return;let u=this.userService.$user();if(ae(e))try{let s=P(e,u,i,t);window.open(s,"_blank")}catch(s){console.error("Error processing external URL:",s)}else try{let s=P(e,u,i,t),A,D={};if(s.startsWith("http")){let E=new URL(s);A=E.pathname.replace(/^\//,""),D=Object.fromEntries(E.searchParams.entr
1ies())}else{let[E,V]=s.split("?");A=E.replace(/^\//,""),V&&(D=Object.fromEntries(new URLSearchParams(V).entries()))}yield this.router.navigate([A],{queryParams:D})}catch(s){console.error("Error processing internal URL for navigation:",s)}})}static \u0275fac=function(t){return new(t||n)};static \u0275prov=v({token:n,factory:n.\u0275fac})}return n})();export{ut as CampaignUserService};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.