PageSourceSearch

https://sociallab.sa/chunk-BBZwVX9T.js

js sociallab.sa collected 2026-10-01 23:54:11 UTC 11,077 bytes, 1 lines download raw bytes

1import {x}from'./chunk-CLp5XzSj.js';import {_}from'./chunk-DxAoeUdk.js';import {E as En,D as De}from'./chunk-DFWdtebV.js';import'./chunk-DvLFd6NQ.js';import'./chunk-BGOHF1M9.js';import {c as ce}from'./chunk-BRsHFk4j.js';import'./chunk-C0DmzTpz.js';import {V,dn as p$1,bK as P,bI as Gt,X as Xb,T as Tt,j as Xv,N as Ng,bv as Og,bN as Gc,z as zg,w as w0,b1 as ei,H as H0,Z as Zx,ct as Yx,cu as Yl,cv as Ip,k as dn,b2 as da,cp as xr,bL as Sh,l as zw,bA as Nw,s as sk,n as nd,b3 as id,r as rC,m as wC,o as mv,p as GC,t as tD,q as vD,aO as cD,aP as hD,b0 as _D,aX as mD,u as al,x as tM,y as dM,L as Lb,A as r1,P as P1,B as xS,C as Vs,F as zs,J as GS,K as iI,M as RI,Q as us,S as ms,Y as UI,_ as tE,$ as Dn,a0 as ME,a1 as ny,a2 as go,a3 as Kd,a4 as XE,a5 as LT,a6 as mA,a7 as mt$1,aM as QM,cx as WM,aw as o,aR as i_,a8 as fy,aa as Js,ac as H_,ae as pS,ad as gd,ab as Ey,bV as zy,aS as Vp,bW as W_,aU as Hp,af as XT,aV as KT,bD as db,a9 as ZT,aB as ey,bi as D_,ai as dy,bn as nS,ag as SC,aj as jy,al as gS,bX as $y,bE as pb,am as JT,ah as YT,ak as Ed,aT as d_,bg as mS,bf as Ny,aD as By}from'./main-4WA6AAHG.js';import'./chunk-CkU8oUfw.js';var tt=()=>["Filter by date range and transaction type to find a specific charge.","AI services are charged under the AI Agent feature; the note on each row names the service. A usage-metered service charges at least its listed price, and more for a larger operation.","Use this when a balance does not look right \u2014 every change is here."],it=(t,r)=>r.value;function nt(t,r){if(t&1&&(Js(0,"mat-option",12),H_(1),pS(2,"translate"),gd()),t&2){let e=r.$implicit;dy("value",e.value),SC(),Ed(" ",gS(2,2,e.label)," ");}}function at(t,r){if(t&1&&(Js(0,"mat-option",12),H_(1),pS(2,"translate"),gd()),t&2){let e=r.$implicit;dy("value",e.value),SC(),Ed(" ",e.value===null?gS(2,2,"All"):e.label," ");}}function ot(t,r){if(t&1){let e=i_();Js(0,"div",7)(1,"mat-form-field",8)(2,"mat-label"),H_(3),pS(4,"translate"),gd(),Js(5,"mat-select",11),zy("ngModelChange",function(i){Vp(e);let g=d_();return W_(g.filter.featureId,i)||(g.filter.featureId=i),Hp(i)}),XT(6,at,3,4,"mat-option",12,it),gd(),db(),gd()();}if(t&2){let e=d_();SC(3),jy(gS(4,2,"Deduction Type")),SC(2),$y("ngModel",e.filter.featureId),pb(),SC(),JT(e.featureOptions);}}function rt(t,r){if(t&1&&(H_(0),pS(1,"localTime"),pS(2,"date")),t&2){let e=r.$implicit;Ed(" ",mS(2,3,gS(1,1,e.occurredOn),"yyyy/MM/dd HH:mm")," ");}}function lt(t,r){if(t&1&&(fy(0,"app-badge",27),pS(1,"translate")),t&2){let e=r.$implicit,o=d_();dy("type",o.getTransactionBadgeType(e.transactionType))("label",gS(1,2,o.getTransactionTypeLabel(e.transactionType)));}}function pt(t,r){if(t&1&&(Js(0,"span",28),H_(1),pS(2,"number"),gd()),t&2){let e=r.$implicit,o=d_();Ny("color",o.getAmountColor(e.transactionType)),SC(),By(" ",o.getAmountSign(e.transactionType)," ",mS(2,4,e.amountPoints,"1.0-2")," ");}}function st(t,r){if(t&1&&(H_(0),pS(1,"number")),t&2){let e=r.$implicit;Ed(" ",mS(1,1,e.balanceAfter,"1.0-2")," ");}}function dt(t,r){if(t&1&&H_(0),t&2){let e=r.$implicit;Ed(" ",e.featureName||"-"," ");}}function mt(t,r){if(t&1&&fy(0,"app-badge",29),t&2){let e=d_().$implicit;dy("label",e.channelCode);}}function ct(t,r){t&1&&(Js(0,"span"),H_(1,"-"),gd());}function ut(t,r){if(t&1&&(ZT(0,mt,1,1,"app-badge",29),ZT(1,ct,2,0,"span")),t&2){let e=r.$implicit;YT(e.channelCode?0:-1),SC(),YT(e.channelCode?-1:1);}}function gt(t,r){if(t&1&&H_(0),t&2){let e=r.$implicit;Ed(" ",e.notes||"-"," ");}}function ft(t,r){t&1&&(Js(0,"div",25)(1,"span",30),H_(2),pS(3,"translate"),gd()()),t&2&&(SC(2),jy(gS(3,1,"No transactions found")));}function _t(t,r){if(t&1){let e=i_();Js(0,"div",26)(1,"span",31),H_(2),pS(3,"translate"),gd(),Js(4,"div",32)(5,"button",33),Ey("click",function(){Vp(e);let i=d_();return Hp(i.goPrev())}),Js(6,"mat-icon"),H_(7,"arrow_forward_ios"),gd(),H_(8),pS(9,"translate"),gd(),Js(10,"button",33),Ey("click",function(){Vp(e);let i=d_();return Hp(i.goNext())}),Js(11,"mat-icon"),H_(12,"arrow_back_ios"),gd(),H_(13),pS(14,"translate"),gd()()();}if(t&2){let e=d_();SC(2),By(" ",gS(3,6,"Page")," ",e.currentPage," "),SC(3),dy("disabled",e.currentPage<=1),SC(3),Ed(" ",gS(9,8,"Previous")," "),SC(2),dy("disabled",!e.hasNextPage),SC(3),Ed(" ",gS(14,10,"Next")," ");}}var ui=(()=>{class t{constructor(e,o,i){this.pointsService=e,this.loadingService=o,this.errorService=i,this.entries=[],this.totalCount=0,this.columns=[{key:"occurredOn",label:"Date",priority:1},{key:"transactionType",label:"Type",priority:1},{key:"amountPoints",label:"Points",priority:1},{key:"balanceAfter",label:"Balance After",priority:2},{key:"featureName",label:"Feature",priority:2},{key:"channelCode",label:"Channel",priority:3},{key:"notes",label:"Notes",priority:3}],this.EnumPointsTransactionType=x,this.currentPage=1,this.hasNextPage=true,this.loading=false,this.pageSize=20,this.filter={fromDate:null,toDate:null,transactionType:null,featureId:null,channelCode:null,pageNumber:1,pageSize:this.pageSize},this.transactionTypes=[{value:null,label:"All"},{value:x.Credit,label:"Credit"},{value:x.Debit,label:"Debit"},{value:x.Expire,label:"Expired"},{value:x.Adjust,label:"Adjustment"}],this.featureOptions=[{value:null,label:"All"}];}ngOnInit(){this.loadLedger(),this.loadFeatureOptions();}loadFeatureOptions(){this.pointsService.getMyUsageSummary(null,null).subscribe({next:e=>{if(!e.succeeded||!e.data?.byFeature)return;let o=(localStorage.getItem("lang")??"ar")==="en";this.featureOptions=[{value:null,label:"All"},...e.data.byFeature.filter(i=>i.featureId>0).map(i=>({value:i.featureId,label:o?i.featureName:i.featureNameAr||i.featureName})).sort((i,g)=>i.label.localeCompare(g.label))];},error:()=>{}});}loadLedger(){this.loadingService.beginSuppress(),this.loading=true,this.filter.pageNumber=this.currentPage,this.filter.pageSize=this.pageSize,this.pointsService.getMyLedger(this.filter).subscribe({next:e=>{this.loadingService.endSuppress(),this.loading=false,e.succeeded?(this.entries=e.data,this.hasNextPage=e.data.length===this.pageSize):(this.entries=[],this.hasNextPage=false);},error:e=>{this.loadingService.endSuppress(),this.loading=false,this.entries=[],this.hasNextPage=false,this.errorService.setError(e,"Failed to load");}});}goNext(){this.hasNextPage&&(this.currentPage++,this.loadLedger()
1);}goPrev(){this.currentPage<=1||(this.currentPage--,this.loadLedger());}applyFilter(){this.currentPage=1,this.loadLedger();}resetFilter(){this.currentPage=1,this.filter={fromDate:null,toDate:null,transactionType:null,featureId:null,channelCode:null,pageNumber:1,pageSize:this.pageSize},this.loadLedger();}getTransactionTypeLabel(e){return {[x.Credit]:"Credit",[x.Debit]:"Debit",[x.Expire]:"Expired",[x.Adjust]:"Adjustment"}[e]||""}getTransactionBadgeType(e){return {[x.Credit]:"success",[x.Debit]:"error",[x.Expire]:"warning",[x.Adjust]:"info"}[e]||"default"}getAmountColor(e){switch(e){case x.Credit:case x.Adjust:return "#388e3c";case x.Debit:case x.Expire:return "#d32f2f";default:return "#000"}}getAmountSign(e){return e===x.Credit||e===x.Adjust?"+":"-"}onFromDateChange(e){if(e.value){let o=new Date(e.value);o.setHours(0,0,0,0),this.filter.fromDate=o.toISOString();}else this.filter.fromDate=null;}onToDateChange(e){if(e.value){let o=new Date(e.value);o.setHours(23,59,59,999),this.filter.toDate=o.toISOString();}else this.filter.toDate=null;}static{this.\u0275fac=function(o){return new(o||t)(V(p$1),V(P),V(Gt))};}static{this.\u0275cmp=Xb({type:t,selectors:[["app-points-ledger"]],decls:57,vars:31,consts:[["fromPicker",""],["toPicker",""],["helpKey","points-ledger","intro","Every points movement on your account: what was added, what was spent, and on what.",3,"steps"],[1,"cardWithShadow","theme-card"],[1,"m-b-0"],[1,"p-24"],[1,"row"],[1,"col-md-3","m-b-16"],["appearance","outline",1,"w-100"],["matInput","",3,"dateChange","matDatepicker"],["matSuffix","",3,"for"],[3,"ngModelChange","ngModel"],[3,"value"],[1,"col-md-3","m-b-16","d-flex","align-items-center","gap-8"],["mat-flat-button","","color","primary",3,"click"],["mat-stroked-button","",3,"click"],[1,"cardWithShadow"],[3,"dataSource","columns","loading"],["rtColumnDef","occurredOn"],["rtColumnDef","transactionType"],["rtColumnDef","amountPoints"],["rtColumnDef","balanceAfter"],["rtColumnDef","featureName"],["rtColumnDef","channelCode"],["rtColumnDef","notes"],[1,"text-center","p-24"],[1,"d-flex","align-items-center","justify-content-between","gap-8"],[3,"type","label"],[1,"f-w-600"],["type","default","size","small",3,"label"],[1,"text-muted","f-s-14"],[1,"page-label"],[1,"d-flex","gap-8"],["mat-stroked-button","",3,"click","disabled"]],template:function(o,i){if(o&1){let g=i_();fy(0,"app-page-help",2),Js(1,"mat-card",3)(2,"mat-card-header")(3,"mat-card-title",4)(4,"h3"),H_(5),pS(6,"translate"),gd()()(),Js(7,"mat-card-content",5)(8,"div",6)(9,"div",7)(10,"mat-form-field",8)(11,"mat-label"),H_(12),pS(13,"translate"),gd(),Js(14,"input",9),Ey("dateChange",function(h){return i.onFromDateChange(h)}),gd(),fy(15,"mat-datepicker-toggle",10)(16,"mat-datepicker",null,0),gd()(),Js(18,"div",7)(19,"mat-form-field",8)(20,"mat-label"),H_(21),pS(22,"translate"),gd(),Js(23,"input",9),Ey("dateChange",function(h){return i.onToDateChange(h)}),gd(),fy(24,"mat-datepicker-toggle",10)(25,"mat-datepicker",null,1),gd()(),Js(27,"div",7)(28,"mat-form-field",8)(29,"mat-label"),H_(30),pS(31,"translate"),gd(),Js(32,"mat-select",11),zy("ngModelChange",function(h){return Vp(g),W_(i.filter.transactionType,h)||(i.filter.transactionType=h),Hp(h)}),XT(33,nt,3,4,"mat-option",12,KT),gd(),db(),gd()(),ZT(35,ot,8,4,"div",7),Js(36,"div",13)(37,"button",14),Ey("click",function(){return i.applyFilter()}),Js(38,"mat-icon"),H_(39,"search"),gd(),H_(40),pS(41,"translate"),gd(),Js(42,"button",15),Ey("click",function(){return i.resetFilter()}),H_(43),pS(44,"translate"),gd()()()()(),Js(45,"mat-card",16)(46,"mat-card-content",5)(47,"app-responsive-table",17),ey(48,rt,3,6,"ng-template",18)(49,lt,2,4,"ng-template",19)(50,pt,3,7,"ng-template",20)(51,st,2,4,"ng-template",21)(52,dt,1,1,"ng-template",22)(53,ut,2,2,"ng-template",23)(54,gt,1,1,"ng-template",24),gd(),ZT(55,ft,4,3,"div",25),ZT(56,_t,15,12,"div",26),gd()();}if(o&2){let g=D_(17),_=D_(26);dy("steps",nS(30,tt)),SC(5),jy(gS(6,18,"Transaction History")),SC(7),jy(gS(13,20,"From Date")),SC(2),dy("matDatepicker",g),SC(),dy("for",g),SC(6),jy(gS(22,22,"To Date")),SC(2),dy("matDatepicker",_),SC(),dy("for",_),SC(6),jy(gS(31,24,"Transaction Type")),SC(2),$y("ngModel",i.filter.transactionType),pb(),SC(),JT(i.transactionTypes),SC(2),YT(i.featureOptions.length>
12?35:-1),SC(5),Ed(" ",gS(41,26,"Search")," "),SC(3),Ed(" ",gS(44,28,"Reset")," "),SC(4),dy("dataSource",i.entries)("columns",i.columns)("loading",i.loading),SC(8),YT(!i.loading&&i.entries.length===0?55:-1),SC(),YT(!i.loading&&(i.entries.length>0||i.currentPage>1)?56:-1);}},dependencies:[ce,Tt,_,En,De,Xv,Ng,Og,Gc,zg,w0,ei,H0,Zx,Yx,Yl,Ip,dn,da,xr,Sh,zw,Nw,sk,nd,id,rC,wC,mv,GC,tD,vD,cD,hD,_D,mD,al,tM,dM,Lb,r1,P1,xS,Vs,zs,GS,iI,RI,us,ms,UI,tE,Dn,ME,ny,go,Kd,XE,LT,mA,mt$1,QM,WM,o],encapsulation:2,changeDetection:1});}}return t})();export{ui as PointsLedgerComponent};

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.