PageSourceSearch

https://riyadh.sa/chunk-REOOYVYW.js

js riyadh.sa collected 2026-10-02 20:21:18 UTC 3,688 bytes, 1 lines download raw bytes

1import{b as w,c as C,d as G,e as V,f as k,h as x,j as L,k as R,l as j,r as A}from"./chunk-T7RREMYB.js";import{a as T}from"./chunk-64XT6P7V.js";import"./chunk-ZHFO3NB3.js";import{b as D,c as P}from"./chunk-SNW4QTQX.js";import{$ as M,B as f,J as v,Ja as o,Ka as m,La as b,Sa as y,T as e,Xa as l,Ya as s,ka as h,la as g,lb as N,qa as u,ra as n,sa as r,ta as _,ub as I,vb as B,ya as F,za as E}from"./chunk-JVJSWCII.js";import"./chunk-ACKELEN3.js";var U=()=>["../view"];function q(t,a){if(t&1&&(n(0,"div",7),o(1),r()),t&2){let S=E();e(),m(S.errorMessage())}}function H(t,a){if(t&1&&(n(0,"div",8),o(1),r()),t&2){let S=E();e(),m(S.successMessage())}}function O(t,a){t&1&&(n(0,"span",13),o(1),l(2,"translate"),r()),t&2&&(e(),m(s(2,1,"profileEdit.emailInvalid")))}var ee=(()=>{let a=class a{constructor(){this.authService=f(T),this.router=f(I),this.translateService=f(D),this.http=f(N),this.loading=v(!1),this.errorMessage=v(""),this.successMessage=v(""),this.editForm=new k({full_name:new x(""),email:new x("",[C.required,C.email])})}ngOnInit(){let d=this.authService.currentUser();d&&this.editForm.patchValue({full_name:d.full_name||"",email:d.mail||""})}onSubmit(){if(this.editForm.invalid)return;let d=this.authService.currentUser();if(!d?.uid)return;this.loading.set(!0),this.errorMessage.set(""),this.successMessage.set("");let c={full_name:this.editForm.value.full_name,mail:this.editForm.value.email};this.http.post(`https://api.riyadh.sa/api/user/${d.uid}?_format=json`,c,{withCredentials:!0}).subscribe({next:()=>{this.loading.set(!1),this.successMessage.set(this.translateService.instant("profileEdit.saveSuccess"))},error:i=>{this.loading.set(!1);let p=i?.error?.message||i?.message||"Failed to save profile.";this.errorMessage.set(p)}})}};a.\u0275fac=function(c){return new(c||a)},a.\u0275cmp=M({type:a,selectors:[["app-profile-edit"]],decls:31,vars:28,consts:[[1,"rd-screen"],[1,"rd-layout"],[1,"rd-navbar-outer","-auto"],[1,"rd-tabbar-outer","-auto"],[1,"rd-container"],[1,"rd-page-title"],[1,"rd-form",3,"ngSubmit","formGroup"],[1,"rd-alert","-error"],[1,"rd-alert","-success"],[1,"rd-form-group"],[1,"rd-label"],["formControlName","full_name","type","text",1,"rd-input",3,"placeholder"],["formControlName","email","type","email",1,"rd-input",3,"placeholder"],[1,"rd-form-error"],[1,"rd-profile-actions"],["type","submit",1,"rd-btn","-primary",3,"disabled"],[1,"rd-btn","-secondary",3,"routerLink"]],template:function(c,i){if(c&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"h1",5),o(6),l(7,"translate"),r(),n(8,"form",6),F("ngSubmit",function(){return i.onSubmit()}),h(9,q,2,1,"div",7),h(10,H,2,1,"div",8),n(11,"div",9)(12,"label",10),o(13),l(14,"translate"),r(),_(15,"input",11),l(16,"translate"),r(),n(17,"div",9)(18,"label",10),o(19),l(20,"translate"),r(),_(21,"input",12),l(22,"translate"),h(23,O,3,3,"span",13),r(),n(24,"div",14)(25,"button",15),o(26),l(27,"translate"),r(),n(28,"a",16),o(29),l(30,"translate"),r()()()()()()()()),c&2){let p;e(6),m(s(7,13,"profileEdit.title")),e(2),u("formGroup",i.editForm),e(),g(i.errorMessage()?9:-1),e(),g(i.successMessage()?10:-1),e(3),m(s(14,15,"profileEdit.fullName")),e(2),u("placeholder",s(16,17,"profileEdit.fullNamePlaceholder")),e(4),m(s(20,19,"profileEdit.email")),e(2),u("placeholder",s(22,21,"profileEdit.emailPlaceholder")),e(2),g((p=i.editForm.get("email"))!=null&&p.invalid&&((p=i.editForm.get("email"))!=null&&p.touched)?23:-1),e(2),u("disabled",i.editForm.invalid||i.loading()),e(),b(" ",s(27,23,"profileEdit.save")," "),e(2),u("routerLink",y(27,U)),e(),b(" ",s(30,25,"profileEdit.cancel")," ")}},dependencies:[A,L,w,G,V,R,j,B,P],encapsulation:2});let t=a;return t})();export{ee as ProfileEditComponent};

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.