1import{T as g}from"./tabs-COPsPZXQ.js";import{r as y}from"./replace-text-between-brackets-CNjNGvuP.js";import{i as S}from"./editor-rte-BFqDgSLQ.js";import"./hash-CxWl9X-w.js";import"./set-aria-prop-BL99Jnpu.js";import"./events-B5nXyvHe.js";import"./_commonjsHelpers-Cpj98o6Y.js";const b=r=>{const t=r.querySelector(".js-profile-tabs"),e=r.querySelector(".js-profile-tabs-nav");if(!e||!t)return;new g({el:r,tabQuerySelector:".js-profile-tabs-trigger",orientation:"horizontal",activeClass:"active",hiddenClass:"is-hidden",setHash:!0});const i=e.dataset.activeTab;if(i){const a=e.querySelector(`#${i}`);a&&a.click()}t.classList.add("profile-edit-tabs--initialized")},h=r=>{const t=r.querySelector(".js-profile-avatar-upload");if(!t)return;const e=t.querySelector(".js-avatar-picker-input"),i=t.querySelector(".js-profile-avatar"),a=t.querySelector(".js-avatar-picker-error"),s=t.querySelector(".js-avatar-picker-remove-button"),c=t.querySelector(".js-avatar-picker-remove-input");if(!e||!i||!a||!s||!c)return;const u={invalidType:e.dataset.invalidFileTypeError||"Invalid file type. Please select an image.",sizeExceeded:e.dataset.invalidFileSizeError||"File size exceeds the {{x}}MB limit."},f=o=>{const n=i.querySelector("img")??document.createElement("img");if(o){const d=new FileReader;d.onload=p=>{var m;const v=(m=p.target)==null?void 0:m.result;n.src=v,i.contains(n)||i.appendChild(n)},d.readAsDataURL(o),a.textContent="",c.value="false"}else n.src="",i.contains(n)&&i.removeChild(n)},l=()=>{e.value="",f(null),c.value="true"};e.addEventListener("change",()=>{const o=e.files?e.files[0]:null;if(o){const n=e.accept?e.accept.split(",").map(p=>p.trim()):["image/jpeg","image/png","image/gif"],d=e.dataset.maxSizeInMb?parseInt(e.dataset.maxSizeInMb)*1024*1024:2*1024*1024;if(!n.includes(o.type)){a.textContent=u.invalidType,e.value="";return}if(o.size>d){const p=d/1048576;a.textContent=y(u.sizeExceeded,p.toString()),e.value="";return}f(o)}else l()}),s.addEventListener("click",o=>{o.preventDefault(),l()})},E=r=>{const t=r.querySelectorAll(".js-profile-postings-delete-btn");t.length&&t.forEach(e=>{e.addEventListener("click",i=>{const a=e.closest("form");if(!a)return;i.preventDefault(),window.confirm(e.dataset.confirmMessage||"Are you sure you want to delete this content?")&&a.submit()})})},x=r=>{var o;const t=r.querySelector(".js-profile-description-editor"),e=r.querySelector(".js-profile-description-hidden");if(!t||!e)return;const i=e.value||"",a=t.dataset.placeholder??"",s=t.dataset.maxLength,c=s?parseInt(s,10):4e3,u=(o=t.parentElement)==null?void 0:o.querySelector(".js-description-editor-counter"),f=S(t,{initialHtml:i,placeholder:a,maxLength:c,counterEl:u}),l=e.closest("form");l&&l.addEventListener("submit",()=>{e.value=f.root.innerHTML})},w=r=>{b(r),h(r),E(r),x(r)};export{w as ProfilePage};
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.