PageSourceSearch

https://topografiapamieci.pl/chunk-GAMKXXMT.js

js topografiapamieci.pl collected 2026-10-08 12:04:10 UTC 8,112 bytes, 1 lines download raw bytes

1import{a as L}from"./chunk-IBMLX3CM.js";import"./chunk-6JCWT5DR.js";import"./chunk-3BGSLCFN.js";import"./chunk-MAGBFBLM.js";import"./chunk-NXF35R4I.js";import"./chunk-V73JN36T.js";import{a as J}from"./chunk-WOECTUBD.js";import"./chunk-77FJXHLL.js";import{D as z}from"./chunk-S7LYEJVY.js";import{a as W}from"./chunk-MW6UQ2VC.js";import"./chunk-5YYAFAEO.js";import{a as H}from"./chunk-4GXCJFHC.js";import"./chunk-VSVX6VL4.js";import{m as G,o as U,w as X,x as O,y as R}from"./chunk-24MP32AG.js";import{Ab as T,Eb as I,Fb as B,Gb as u,Jc as A,Kb as N,Lb as Q,Mb as q,P,Ra as f,Ub as _,Wb as C,_ as p,bb as M,ea as S,fa as b,gc as x,hc as y,na as d,rb as j,sb as K,xb as k,yb as c,zb as m}from"./chunk-TH2R3M5J.js";import"./chunk-GAL4ENT6.js";function Y(n,V){n&1&&(c(0,"div",1),T(1,"span",4),m())}function Z(n,V){if(n&1){let e=I();c(0,"jw-place-form",5),B("formSubmit",function(i){S(e);let a=u();return b(a.onFormSubmit(i))})("formCancel",function(){S(e);let i=u();return b(i.onFormCancel())})("formValidityChange",function(i){S(e);let a=u();return b(a.onFormValidityChange(i))})("formDirtyChange",function(i){S(e);let a=u();return b(a.onFormDirtyChange(i))}),m()}if(n&2){let e=u();k("placeData",e.placeData())("isSubmitting",e.isSubmitting())}}function $(n,V){if(n&1){let e=I();c(0,"div",3)(1,"div",6),T(2,"i",7),c(3,"h3",8),_(4),x(5,"translate"),m(),c(6,"p",9),_(7),m(),c(8,"button",10),B("click",function(){S(e);let i=u();return b(i.loadPlaceData())}),_(9),x(10,"translate"),m()()()}if(n&2){let e=u();f(4),C(" ",y(5,3,"panel.places.edit.tabs.basic.error.loadFailed")," "),f(3),C(" ",e.error()," "),f(2),C(" ",y(10,5,"buttons.retry")," ")}}function ee(n,V){n&1&&(c(0,"div",3)(1,"div",6),T(2,"i",11),c(3,"h3",8),_(4),x(5,"translate"),m(),c(6,"p",9),_(7),x(8,"translate"),m()()()),n&2&&(f(4),C(" ",y(5,2,"panel.places.edit.tabs.basic.error.noData")," "),f(3),C(" ",y(8,4,"panel.places.edit.tabs.basic.error.noDataDescription")," "))}var fe=(()=>{class n{router=p(U);route=p(G);placeService=p(W);imageService=p(J);notificationService=p(z);translateService=p(X);languageService=p(H);placeData=d(null);isLoading=d(!1);error=d(null);isSubmitting=d(!1);isFormValid=d(!1);isFormDirty=d(!1);_hasUnsavedChanges=d(!1);placeFormComponent;ngOnInit(){this.loadPlaceData()}loadPlaceData(){this.route.parent?.params.subscribe(e=>{let t=e.id;if(!t){this.error.set("Place ID not found in route");return}let i=Number(t);if(isNaN(i)){this.error.set("Invalid place ID");return}this.isLoading.set(!0),this.error.set(null),this.placeService.getPlaceById(i).subscribe({next:a=>{this.placeData.set(a),this.isLoading.set(!1)},error:a=>{console.error("Error loading place:",a),this.error.set("Failed to load place data"),this.isLoading.set(!1)}})})}onFormValidityChange(e){this.isFormValid.set(e)}onFormDirtyChange(e){this.isFormDirty.set(e),this._hasUnsavedChanges.set(e)}transformToPlaceTranslations(e,t){let i=this.languageService.getSupportedLanguages(),a=[];return i.forEach(g=>{let E=e?.find(h=>h.language===g),F=t?.find(h=>h.language===g);E?.value.trim()&&a.push({language:g,name:E.value,description:F?.value||void 0})}),a}onFormSubmit(e){let t=this.placeData();if(!t){this.notificationService.sendError(this.translateService.instant("panel.places.edit.tabs.basic.error.noPlaceData"));return}if(this.isSubmitting())return;this.isSubmitting.set(!0);let i=Array.isArray(e.formValue.name)?e.formValue.name:[],a=e.formValue.description||[],g=this.transformToPlaceTranslations(i,a),E=this.languageService.getCurrentLanguage(),F=g.find(v=>v.language===E)||g[0],h={name:F?.name||"",address:e.location.address,description:F?.description,latitude:e.location.latitude,longitude:e.location.longitude,typeId:parseInt(e.formValue.typeId,10),timePeriodIds:e.formValue.timePeriodIds||[],visible:e.formValue.visible,translations:g};if(e.imageReplacement){let v=e.imageReplacement.newFileData.file,r=e.descriptionsData?.map(l=>{let s=e.altTextsData?.find(o=>o.language===l.language);return{language:l.language,description:l.value,altText:s?.value}});this.placeService.replacePlaceImage(t.id,v,r).subscribe({next:()=>{this.notificationService.sendSuccess(this.translateService.instant("panel.places.edit.tabs.basic.success")),this.isSubmitting.set(!1),this.placeForm
1Component?.resetFormDirtyState(),this._hasUnsavedChanges.set(!1)},error:l=>{let s=l instanceof Error?l.message:this.translateService.instant("panel.places.edit.tabs.basic.error.updateFailed");this.notificationService.sendError(s),this.isSubmitting.set(!1)}});return}else if(e.fileData){let v={file:e.fileData.file};this.imageService.uploadImage(v).pipe(P(r=>this.placeService.updatePlace(t.id,h).pipe(P(()=>{let l=e.descriptionsData&&e.descriptionsData.length>0?e.descriptionsData.map(o=>{let D=e.altTextsData?.find(w=>w.language===o.language);return{language:o.language,description:o.value,altText:D?.value}}):void 0,s={imageKey:r.image.imageKey,thumbnailXSKey:r.image.thumbnailXSKey,thumbnailMDKey:r.image.thumbnailMDKey,thumbnailLGKey:r.image.thumbnailLGKey,width:r.image.width,height:r.image.height,mimeType:r.image.mimeType,translations:l};return this.placeService.updatePlaceImage(t.id,s)})))).subscribe({next:()=>{this.notificationService.sendSuccess(this.translateService.instant("panel.places.edit.tabs.basic.success")),this.isSubmitting.set(!1),this.placeFormComponent?.resetFormDirtyState(),this._hasUnsavedChanges.set(!1)},error:r=>{let l=r instanceof Error?r.message:this.translateService.instant("panel.places.edit.tabs.basic.error.updateFailed");this.notificationService.sendError(l),this.isSubmitting.set(!1)}})}else{let r=e.descriptionsData&&e.descriptionsData.length>0&&e.descriptionsData.some(s=>s.value.trim());t.image&&t.image.id&&r?this.placeService.updatePlace(t.id,h).pipe(P(()=>{let s=e.descriptionsData.map(o=>{let D=e.altTextsData?.find(w=>w.language===o.language);return{language:o.language,description:o.value,altText:D?.value}});return this.placeService.updatePlaceImageDescriptions(t.id,s)})).subscribe({next:()=>{this.notificationService.sendSuccess(this.translateService.instant("panel.places.edit.tabs.basic.success")),this.isSubmitting.set(!1),this.placeFormComponent?.resetFormDirtyState(),this._hasUnsavedChanges.set(!1)},error:s=>{let o=s instanceof Error?s.message:this.translateService.instant("panel.places.edit.tabs.basic.error.updateFailed");this.notificationService.sendError(o),this.isSubmitting.set(!1)}}):this.placeService.updatePlace(t.id,h).subscribe({next:()=>{this.notificationService.sendSuccess(this.translateService.instant("panel.places.edit.tabs.basic.success")),this.isSubmitting.set(!1),this.placeFormComponent?.resetFormDirtyState(),this._hasUnsavedChanges.set(!1)},error:s=>{let o=s instanceof Error?s.message:this.translateService.instant("panel.places.edit.tabs.basic.error.updateFailed");this.notificationService.sendError(o),this.isSubmitting.set(!1)}})}}onFormCancel(){this.navigateBack()}navigateBack(){this.router.navigate(["/panel/places"])}hasUnsavedChanges(){return this._hasUnsavedChanges()}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=M({type:n,selectors:[["jw-edit-place-basic"]],viewQuery:function(t,i){if(t&1&&N(L,5),t&2){let a;Q(a=q())&&(i.placeFormComponent=a.first)}},decls:6,vars:1,consts:[[1,""],[1,"flex","justify-center","items-center","min-h-48"],["mode","edit",3,"placeData","isSubmitting"],[1,"flex","flex-col","items-center","justify-center","min-h-48"],[1,"loading","loading-spinner","loading-lg"],["mode","edit",3,"formSubmit","formCancel","formValidityChange","formDirtyChange","placeData","isSubmitting"],[1,"text-center"],[1,"fas","fa-exclamation-triangle","text-4xl","text-error","mb-4"],[1,"text-lg","font-semibold","mb-2"],[1,"text-base-content/70"],[1,"btn","btn-primary","mt-4",3,"click"],[1,"fas","fa-exclamation-triangle","text-4xl","text-warning","mb-4"]],template:function(t,i){t&1&&(c(0,"div")(1,"div",0),j(2,Y,2,0,"div",1)(3,Z,1,2,"jw-place-form",2)(4,$,11,7,"div",3)(5,ee,9,6,"div",3),m()()),t&2&&(f(2),K(i.isLoading()?2:i.placeData()?3:i.error()?4:5))},dependencies:[A,R,O,L],encapsulation:2,changeDetection:0})}return n})();export{fe as EditPlaceBasicComponent};

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.