PageSourceSearch

https://korso.pl/_nuxt/WM0MsVuE.js

js korso.pl collected 2026-10-01 12:22:05 UTC 18,909 bytes, 1 lines download raw bytes

1import e from"./3jVmGx0y.js";import{B as a,d as s,a as i,b as t,e as l,c as o,k as n,R as r}from"./Cm2J8wJT.js";import{_ as d}from"./BIq7JmdJ.js";import{ah as c,ak as h,O as p,X as u,J as m,M as g,R as _,T as y,$ as f,L as v,V as z,U as w,a5 as k,a9 as b,S as P,a4 as j,a8 as C}from"./Cw52Jb_b.js";import"./oPzPbeIq.js";import"./Dv5-W7ly.js";a.defaults.headers.common.multiportal="true";const F=s({name:"ClassifiedAdd",setup:()=>({store:i(),config:n(),route:t()}),components:{ClassifiedsLayout:d,UserPanelInput:e},asyncData:async({redirect:e})=>{let a,s;const i={};let t=[];try{const e=([a,s]=l((()=>o("classifieds-categories",(()=>$fetch("/api/classifieds/categories"))))),a=await a,s(),a).data.value;e&&(t=e.categories.map((e=>({name:e.title,value:e.id,price_required:e.price_required,category_price:e.category_price}))))}catch(n){}return i.category={activated:!1,pending:!1,value:null,type:"select",label:"Kategoria ogłoszenia *",name:"category",options:[{name:"Wybierz kategorię",value:null},...t]},i},data:()=>({classified:null,isLoggedIn:!1,generateToken:null,isPromoted:!1,formValidated:!1,payment_url:!1,locationDebounce:null,alreadyPromoted:!1,modalOpen:!1,locationItems:[],withoutPhotos:{activated:!1,pending:!1,value:null,required:!1,type:"checkbox",label:"Bez zdjęć",name:"withoutPhotos"},agreement:{activated:!1,pending:!1,value:null,required:!1,type:"checkbox",label:"Zgoda",name:"agreement"},title:{activated:!1,pending:!1,value:null,type:"text",label:"Tytuł ogłoszenia *",name:"title"},type:{activated:!1,pending:!1,value:0,type:"select",label:"Typ ogłoszenia",name:"type",options:[{value:0,name:"Sprzedam"},{value:1,name:"Oddam za darmo"},{value:2,name:"Wymienię"},{value:3,name:"Poszukuję"}]},price:{activated:!1,pending:!1,value:null,required:!1,type:"number",label:"Cena",name:"price"},city:{activated:!1,pending:!1,value:null,zip_id:null,type:"text",label:"Lokalizacja *",description:"Wpisz kod pocztowy lub podaj nazwę miejscowości oraz wybierz miejscowość z listy",name:"city"},content:{activated:!1,pending:!1,value:null,type:"textarea",label:"Treść ogłoszenia *",name:"content"},agreement_1:{activated:!1,pending:!1,value:null,required:!0,type:"checkbox",label:'Zapoznałem/am się i akceptuję <a target="_blank" href="/polityka-prywatnosci">Politykę Prywatności</a> oraz <a target="_blank" href="/s/regulamin">Regulamin Portalu</a>, informujące o zasadach i zakresie przetwarzania danych osobowych *',name:"agreement_1"},agreement_2:{activated:!1,pending:!1,value:null,required:!0,type:"checkbox",label:'Zapoznałem się z <a target="_blank" href="/s/regulamin-ogloszen">
1Regulaminem Serwisu Ogłoszeniowego Localsi</a> *',name:"agreement_2"},attachments:{activated:!1,pending:!1,value:[],count:0,type:"fileupload",label:"Przeciągnij i upuśc lub kliknij aby dodać zdjęcia.",name:"attachments",upload_start:!1},author:{required:!0,activated:!1,pending:!1,disabled:!0,value:"",type:"text",label:"Autor *",name:"author"},email:{required:!0,activated:!1,pending:!1,disabled:!0,value:"",type:"email",label:"Email *",name:"email"},phone:{required:!0,activated:!1,pending:!1,value:"",type:"text",label:"Telefon *",name:"phone"},stages:["Wgrywanie zdjęć","Zapisywanie ogłoszenia"],captchaError:!1,currentStage:0,loading:!1,errors:{},modal:{title:"Dodawanie ogłoszenia"}}),methods:{async getClassified(e){var a;try{const s=await $fetch(`/api/classifieds/${e}`);s&&s.classified&&(this.classified=s.classified,this.title.value=s.classified.title||"",this.price.value=parseFloat(s.classified.price||0),this.category.value=(null==(a=s.classified.category)?void 0:a.id)||null,this.content.value=s.classified.content||"",this.phone.value=s.classified.phone||"",this.email.value=s.classified.email||"",this.author.value=s.classified.username||"",this.city.value=s.classified.city||"",this.city.zip_id=s.classified.zip_id||null,this.isPromoted=1===s.classified.is_promoted,Array.isArray(s.classified.attachments)&&(this.attachments.value=s.classified.attachments,this.attachments.count=s.classified.attachments.length,this.attachments.files_array=s.classified.attachments,s.classified.attachments<=0?this.withoutPhotos.value=!0:this.withoutPhotos.value=!1),this.alreadyPromoted=1===s.classified.is_promoted)}catch(s){}},async submitForm(){if(!this.validateForm())return!1;this.loading=!0;const e=await this.getCaptchaResponse();if(!e||e<.5)return this.captchaError=!0,this.loading=!1,!1;this.modalOpen=!0,this.withoutPhotos.value||this.attachments.upload_start?this.handleClassifiedAdd():(this.attachments.upload_start=!0,this.loading=!1)},handleClassifiedPromote(){if(!this.validateForm())return!1;this.formValidated=!0},async handleClassifiedAdd(){this.currentStage++,await this.saveClassified()},async getCaptchaResponse(){try{const e={token:await this.generateToken()},s=await a.post("/api/captcha",JSON.stringify(e,null,2),{headers:{"Content-Type":"application/json"}});return!!s.data.success&&s.data.score}catch(e){}return!1},async saveClassified(){const e=`/api/classifieds/edit/${this.route.params.uid}`,s=this.isLoggedIn?this.user.uid:0,i=this.isLoggedIn?this.user.nick||this.user.name||this.user.email:this.author.value,t=this.isLoggedIn?this.user.email:this.email.value,l={type:this.type.value,title:this.title.value,user_uid:s,email:t,phone:this.phone.value,promoted:this.isPromoted,content:this.content.value,price:this.price.value||0,category:this.category.value,city:this.city.value,zip_id:this.city.zip_id,promoted_price:this.classified_promoted_price,attachments:this.withoutPhotos.value?[]:this.attachments.files_array||[],portals:[...this.portals,this.config.public.portalId],author:i};try{const s=(await a.put(e,l)).data;200==s.status?(this.currentStage=3,this.modal.title="Ogłoszenie zostało edytowane poprawnie !",s.data.hasOwnProperty("payment_url")&&(this.payment_url=s.data.payment_url,setTimeout((()=>{window.location.href=s.data.payment_url}),5e3))):(this.modal.title="Wystąpił błąd podczas edytowania ogłoszenia!",this.currentStage=4,setTimeout((()=>{this.modalOpen=!1}),6500))}catch(o){this.attachments.upload_start=!1,this.loading=!1,this.modal.error=o.response.data.message||"Wystąpił błąd podczas dodawania ogłoszenia",this.modal.desc=o.response.data.error||!1,this.currentStage=4,setTimeout((()=>{this.modalOpen=!1}),5500)}},validateForm(e=!1){let a={...this.errors};return e&&"category"!==e||(this.category.required&&!this.category.value?a.category="Pole jest wymagane":delete a.category),e&&"title"!==e||(this.title.value?this.title.value.trim().length<3?a.title="Proszę wpisać minimum 3 litery":this.title.value.length>70?a.title="Tytuł nie może być większy niż 70 znaków":delete a.title:a.title="Pole jest wymagane"),e&&"price"!==e||(this.price.required&&0===this.type.value&&!this.price.value&&0===this.type.value?a.price="Cena musi być większa niż 0":this.price.required&&this.price.value>999999999999.99?a.price="Cena nie może przekraczać wartości 999999999999.99":delete a.price),e&&"city"!==e||(null==this.city.zip_id?a.city="To pole jest wymagane. Proszę wpisać przynajmniej 4 zn
1aki, oraz wybrać miejscowość z listy":delete a.city),e&&"content"!==e||(this.content.value?this.content.value.trim().length<15?a.content="Proszę wpisać minimum 15 znaków":this.content.value.trim().length>1500?a.content="Proszę wpisać nie więcej niż 1500 znaków":delete a.content:a.content="Pole jest wymagane"),e&&"author"!==e||(this.author.value||this.isLoggedIn?delete a.author:a.author="Pole jest wymagane"),e&&"email"!==e||(this.email.value||this.isLoggedIn?this.validateEmail(this.email.value)||this.isLoggedIn?delete a.email:a.email="Proszę wpisać poprawny adres e-mail":a.email="Pole jest wymagane"),e&&"phone"!==e||(this.phone.value=this.phone.value.replaceAll("-",""),this.phone.value=this.phone.value.replace(/ /g,""),this.phone.value?this.validatePhone(this.phone.value)?delete a.phone:a.phone="Proszę wpisać poprawny numer telefonu":a.phone="Pole jest wymagane"),e&&"agreement_1"!==e||(this.agreement_1.value?delete a.agreement_1:a.agreement_1="Zgoda jest wymagana"),e&&"agreement_2"!==e||(this.agreement_2.value?delete a.agreement_2:a.agreement_2="Zgoda jest wymagana"),e&&"attachments"!==e||(this.withoutPhotos.value||0!==this.attachments.count?delete a.attachments:a.attachments="Proszę dodać przynajmniej jedno zdjęcie"),this.errors=a,0===Object.keys(a).length},validatePhone:e=>/^(?:(\+\d{1,3}\s?)?(\d{2,4}|9)\s?)?(\d{3}\s?\d{2}\s?\d{2})$/.test(e),handleModalClose(){this.modalOpen=!1},getLocalizationInfo(){const e=this;e.locationDebounce&&clearTimeout(e.locationDebounce),e.locationDebounce=setTimeout((()=>{e.getLocationByQuery()}),300)},async getLocationByQuery(){try{const e=await $fetch(`/api/geocode?query=${encodeURIComponent(this.city.value)}`);if(e&&e.length>0){const a=[...e];this.locationItems=a}}catch(e){}}},mounted(){const e=this.route.params.uid;e&&this.getClassified(e)},computed:{user(){return this.store.user},settings(){return this.store.settings},classified_promoted_price(){return this.settings&&this.settings.classifieds_promote_price&&this.settings.classifieds_promote_price>0?parseFloat(this.settings.classifieds_promote_price).toFixed(2):0},classified_full_price(){return((this.isPromoted?parseFloat(this.classified_promoted_price||0):0)+parseFloat(this.picked_category_price||0)).toFixed(2)},picked_category_price(){const e=this.category.options.find((e=>e.value==this.category.value));return e&&1===e.price_required?e.category_price:0},picked_category_name(){return this.category.options.find((e=>e.value==this.category.value)).name},portals(){let e=[];return this.$store&&this.$store.state&&this.$store.state.settings&&this.$store.state.settings.hasOwnProperty("portals")&&(e=this.$store.state.settings.portals),e}},watch:{"city.value":{handler(){this.city.value.length>3&&this.getLocalizationInfo()}},user:{handler(){this.user&&(this.isLoggedIn=!!this.user,this.author.value=this.user.nick||this.user.name||this.user.email,this.email.value=this.user.email)}}}},"$Qz1KT5Lmoh"),O={class:"classifiedsLayout__classifieds classifieds classifieds--add"},L={class:"classifieds__row classifieds__form"},T={class:"classifieds__column"},I={class:"classifieds__row"},S={class:"classifieds__row"},x={key:0,class:"classifieds__row"},q={class:"classifieds__row"},$={class:"classifieds__row"},D={class:"classifieds__row"},V={class:"classifieds__row"},A={class:"classifieds__row"},W={class:"classifieds__column classifieds__column--pt"},R={class:"classifieds__row"},Z={key:0,class:"classifieds__row classifieds__form-promotion"},E={class:"classifiedsPromoted__checks"},U={key:0,class:"classifiedsPromoted__check"},B={class:"classifiedsPromoted__left"},M={class:"classifiedsPromoted__title"},J={class:"classifiedsPromoted__right"},K={class:"classifiedsPromoted__price"},Q={key:1,class:"classifiedsPromoted__check classifiedsPromoted__check--label",for:"promoted_check"},N={class:"classifiedsPromoted__left"},G=["disabled"],H={class:"classifiedsPromoted__square"},X={class:"classifiedsPromoted__right"},Y={class:"classifiedsPromoted__price"},ee={class:"classifiedsPromoted__buttons"},ae={key:1,class:"classifiedsPromoted__buttons-container"},se={key:0,class:"classifiedsPromoted__price-info"},ie={key:2,class:"btn btn--success btn--classifieds"},te={key:1,class:"classifieds__row"},le={class:"classifieds__column classifieds__column--wider"},oe={key:0,class:"alert alert-danger small float-left"},ne={class:"d-block"},re={class:"classifieds__modal-list"}
1,de={key:0,class:"classifieds__modal-spinner spinner-border classifieds__modal-icon",role:"status"},ce={key:1,class:"classifieds__modal-icon success"},he={key:2,class:"classifieds__modal-icon pending"},pe={class:"classifieds__modal-label"},ue={key:0,class:"d-block text-center classifieds__modal-thanks"},me={key:0},ge=["href"],_e={key:1,class:"d-block text-center classifieds__modal-thanks error"},ye={key:0},fe={class:"classifieds__modal-bottom"};const ve=c(F,[["render",function(a,s,i,t,l,o){const n=e,c=h("font-awesome-icon"),F=r,ve=d;return m(),p(ve,null,{default:u((()=>[g("div",O,[g("section",{style:_({display:a.formValidated?"none":"block"})},[s[7]||(s[7]=g("h3",{class:"classifiedsLayout__title classifieds__title"},"Edytuj swoje ogłoszenie",-1)),s[8]||(s[8]=g("div",{class:"classifieds__text"},[y(" Sprzedaj swoje przedmioty lub usługi dzięki zasięgowi"),g("br"),y(" Portalu. Promuj ogłoszenie i nie czekaj na klientów! ")],-1)),g("div",L,[g("div",T,[g("div",I,[f(n,{error:a.errors.category,handleChange:a.validateForm,pending:a.loading,field:a.category},null,8,["error","handleChange","pending","field"])]),g("div",S,[f(n,{error:a.errors.title,handleChange:a.validateForm,pending:a.loading,field:a.title},null,8,["error","handleChange","pending","field"])]),0===a.type.value?(m(),v("div",x,[f(n,{error:a.errors.price,handleChange:a.validateForm,pending:a.loading,field:a.price},null,8,["error","handleChange","pending","field"])])):z("",!0),g("div",q,[f(n,{error:a.errors.city,handleChange:a.validateForm,pending:a.loading||null!==a.city.zip_id,field:a.city,items:a.locationItems},null,8,["error","handleChange","pending","field","items"])]),g("div",$,[f(n,{error:a.errors.author,handleChange:a.validateForm,pending:a.loading,disabled:a.isLoggedIn,field:a.author},null,8,["error","handleChange","pending","disabled","field"])]),g("div",D,[f(n,{error:a.errors.email,handleChange:a.validateForm,pending:a.loading,disabled:a.isLoggedIn,field:a.email},null,8,["error","handleChange","pending","disabled","field"])]),g("div",V,[f(n,{error:a.errors.phone,handleChange:a.validateForm,pending:a.loading,field:a.phone},null,8,["error","handleChange","pending","field"])]),g("div",A,[f(n,{error:a.errors.content,handleChange:a.validateForm,pending:a.loading,field:a.content},null,8,["error","handleChange","pending","field"])])]),g("div",W,[g("div",R,[f(n,{handleChange:a.validateForm,field:a.withoutPhotos},null,8,["handleChange","field"]),a.withoutPhotos.value?z("",!0):(m(),p(n,{key:0,error:a.errors.attachments,handleChange:a.validateForm,pending:a.loading,handleFormSave:a.handleClassifiedAdd,field:a.attachments},null,8,["error","handleChange","pending","handleFormSave","field"]))])])])],4),a.formValidated?(m(),v("div",Z,[s[13]||(s[13]=g("h3",{class:"classifiedsPromoted__topTitle"},"Promuj swoje ogłoszenie aby uzyskać więcej wyświetleń",-1)),g("div",E,[a.picked_category_price>0?(m(),v("span",U,[g("span",B,[g("h4",M,"Dodanie ogłoszenia w kategorii "+w(a.picked_category_name),1),s[9]||(s[9]=g("span",{class:"classifiedsPromoted__label"},"Wszystkie ogłoszenia dodawane w tej kategorii są płatne.",-1))]),g("span",J,[g("strong",K,w(a.picked_category_price)+" zł",1)])])):z("",!0),a.alreadyPromoted||0==a.classified_promoted_price?z("",!0):(m(),v("label",Q,[g("span",N,[k(g("input",{disabled:a.alreadyPromoted,type:"checkbox",name:"promoted_check",id:"promoted_check","onUpdate:modelValue":s[0]||(s[0]=e=>a.isPromoted=e)},null,8,G),[[b,a.isPromoted]]),g("span",H,[f(c,{icon:["fas","check"]})]),s[10]||(s[10]=g("h4",{class:"classifiedsPromoted__title"},"Promowanie standardowe",-1)),s[11]||(s[11]=g("span",{class:"classifiedsPromoted__label"},"Uzyskaj 240% większy zasięg dzięki temu promowaniu. Osoby które promowały swoje ogłoszenia sprzedały przedmioty średnio w ciągu 5 dni.",-1))]),g("span",X,[g("strong",Y,w(a.classified_promoted_price)+" zł",1)])]))]),g("div",ee,[a.loading?z("",!0):(m(),v("span",{key:0,class:"classifiedsPromoted__btn classifiedsPromoted__btn--back",onClick:s[1]||(s[1]=()=>{a.formValidated=!1})},"Wróć")),a.loading?(m(),v("span",ie,s[12]||(s[12]=[y(" Dodaję ogłoszenie "),g("span",{class:"spinner-border spinner-border-sm classifieds__modal-icon text-light ml-3",role:"status"},[g("span",{class:"sr-only"},"Loading...")],-1)]))):(m(),v("span",ae,[g("span",{class:"classifiedsPromoted__btn",onClick:s[2]||(s[2]=(...e)=>a.submitForm&&a.submitForm(...e))},[a.classified_full_price>0?(m(),v(P,{key:0},[y(" Przejdź do płatności ("+w(a.classified_full_price)+" zł) ",1)],64)):(m(),v(P,{key:1},[y(" Dodaj ogłoszenie ")],64))]),a.classified_full_price>0?(m(),v("span",se,"cena zawiera podatek VAT 23%")):z("",!0)]))])])):z("",!0),a.formValidated?z("",!0):(m(),v("div",te,[g("div",le,[f(n,{error:a.errors.agreement_1,handleChange:a.validateForm,pending:a.loading,field:a.agreement_1},null,8,["error","handleChange","pending","field"]),f(n,{error:a.errors.agreement_2,handleChange:a.validateForm,pending:a.loading,field:a.agreement_2},null,8,["error","handleChange","pending","field"]),a.captchaError?(m(),v("span",oe,"Błąd dodawania Ogłoszenia - proszę spróbować ponownie")):(m(),v(P,{key:1},[a.loading?z("",!0):(m(),v("span",{key:0,class:"classifiedsPromoted__btn classifiedsPromoted__btn--margin",onClick:s[3]||(s[3]=e=>a.handleClassifiedPromote())},"Przejdź dalej"))],64))])])),f(F,{id:"bv-classifieds-modal",onHide:s[5]||(s[5]=C((()=>{}),["prevent"])),"hide-footer":"",title:a.modal.title,"hide-header-close":"","no-close-on-backdrop":"","no-close-on-esc":"",modelValue:a.modalOpen,"onUpdate:modelValue":s[6]||(s[6]=e=>a.modalOpen=e),ref:"classifiedsModal"},{default:u((()=>[4!==a.currentStage?(m(),v(P,{key:0},[g("div",ne,[g("ul",re,[(m(!0),v(P,null,j(a.stages,((e,i)=>(m(),v("li",{key:`modal__stage__${i}`}
1,[a.currentStage===i?(m(),v("span",de,s[14]||(s[14]=[g("span",{class:"sr-only"},"Loading...",-1)]))):a.currentStage>i?(m(),v("span",ce,[f(c,{icon:["fas","check"]})])):(m(),v("span",he,[f(c,{icon:["fas","ellipsis-h"]})])),g("span",pe,w(e),1)])))),128))])]),3===a.currentStage?(m(),v("div",ue,[s[20]||(s[20]=g("h3",null,"Dziękujemy za dodanie ogłoszenia !",-1)),0==a.classified_full_price?(m(),v(P,{key:0},[s[15]||(s[15]=g("p",null,"Ogłoszenie będzie widoczne na portalu w przeciągu 15 minut.",-1)),s[16]||(s[16]=g("p",null,[y("Ogłoszenie wygaśnie za "),g("strong",null,"21 dni"),y(".")],-1)),s[17]||(s[17]=g("p",{class:"classifieds__modal-bottom"},[g("a",{class:"btn btn--success",href:"/profil/ogloszenia"},"POWRÓT DO LISTY OGŁOSZEŃ")],-1))],64)):(m(),v(P,{key:1},[s[18]||(s[18]=g("p",null,"Za chwile zostaniesz przekierowany do strony płatności",-1)),s[19]||(s[19]=g("p",null,"Jeśli w ciągu kilku sekund nie zostaniesz przekierowany do płatnośći - wciśnij link poniżej",-1)),a.payment_url&&""!==a.payment_url?(m(),v("p",me,[g("a",{class:"btn btn--success",href:a.payment_url},"PRZEJDŹ DO PŁATNOŚCI",8,ge)])):z("",!0)],64))])):z("",!0)],64)):(m(),v("div",_e,[s[21]||(s[21]=g("h3",null,"Wystąpił nieoczekiwany błąd !",-1)),g("p",null,w(a.modal.error||"Podczas dodawania ogłoszenia wystąpił nieoczekiwany błąd, prosimy spróbować ponownie."),1),a.modal.desc?(m(),v("small",ye,w(a.modal.desc||"."),1)):z("",!0),g("p",fe,[g("span",{class:"btn btn--error",onClick:s[4]||(s[4]=(...e)=>a.handleModalClose&&a.handleModalClose(...e))},"OK")])]))])),_:1},8,["title","modelValue"])])])),_:1})}]]);export{ve as default};

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.