PageSourceSearch

https://www.freelancermap.com/build-redesign/client/assets_js_comp…s_pnpm_prop-types_15_8_1-4d04a2.1dc2c496.js

js freelancermap.com collected 2026-09-24 15:29:46 UTC 39,208 bytes, 3 lines download raw bytes

1(self.webpackChunkflm=self.webpackChunkflm||[]).push([["assets_js_components_project-agent_project-agent-list_tsx-node_modules_pnpm_prop-types_15_8_1-4d04a2","assets_js_components_tracking-elements_link_tsx","node_modules_pnpm_prop-types_15_8_1_node_modules_prop-types_index_js"],{
1"./assets/js/components/dropdown/dropdown.tsx":(function(P,l,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),c=t("./node_modules/.pnpm/[email protected][email protected]/node_modules/react-dom/index.js"),o=t("./assets/js/utilities/tooltip.ts");const n=(0,e.forwardRef)((s,i)=>{const{dropdownTitle:d,children:E,dropdownText:a,dropdownTextClasses:j,dropdownClasses:C,element:r,button:p,buttonActiveClasses:T,hideClose:D,fontAwesome:g,fontAwesomeWhileDropdownIsOpen:L=g,autoFocus:_,containerClasses:y="",iconAtTheEnd:m,disabled:v,usePortal:k=!0,openUpwards:M,openToTheRight:b=!0,closeDropdownOnItemClick:S=!1,onClick:N,onToggle:O,forceClose:h=null,tooltipText:K}=s,u=(0,e.useRef)(null),W=(0,e.useRef)(null),[I,G]=(0,e.useState)(!1),[$,U]=(0,e.useState)(!1),[f,F]=(0,e.useState)(g);(0,e.useEffect)(()=>{F(g)},[g]),(0,e.useEffect)(()=>{U(!0),W.current&&(W.current.parentElement.querySelectorAll("[data-tooltip-added]").forEach(H=>{H.removeAttribute("data-tooltip-added")}),(0,o.A)(W.current.parentElement))},[K]);const w=()=>{if(!u.current||!W.current)return;const B=u.current.classList.contains("d-none");B&&u.current.classList.remove("d-none");const H=16,J=window.innerWidth,X=W.current.getBoundingClientRect(),A=!!b;let Y;A?Y=Math.max(0,Math.floor(X.left+X.width-H)):Y=Math.max(0,Math.floor(J-X.left-H*2));const Q=Math.max(0,J-2*H),q=`${Math.min(Y,Q)}px`,ee=u.current.style.maxWidth,ne=ee?parseInt(ee,10):1/0,ae=Math.min(Y,Q);(!ee||ae<ne)&&(u.current.style.maxWidth=q),B&&u.current.classList.add("d-none")},R=()=>{F(I?g:L),O&&O(I?"close":"open");const B=u.current.classList.contains("d-none");if(u.current.classList.toggle("d-none"),u.current.setAttribute("aria-hidden",u.current.classList.contains("d-none")?"true":"false"),B){setTimeout(()=>{w()},0);const H=()=>{u.current.classList.contains("d-none")||w()};window.addEventListener("resize",H);const J=()=>{window.removeEventListener("resize",H),document.removeEventListener("click",J)};document.addEventListener("click",J)}W.current.querySelector('[role="button"] button')?.classList.toggle("active",!u.current.classList.contains("d-none")),W.current.querySelector('[role="button"]')?.classList.toggle("active",!u.current.classList.contains("d-none")),T&&T.forEach(H=>{W.current.querySelector('[role="button"] button')?.classList.toggle(H)}),G(!I),_&&(u.current.classList.contains("d-none")?u.current.querySelector("input")?.blur():u.current.querySelector("input")?.focus())},V=()=>{u.current.classList.toggle("d-none",!0),u.current.setAttribute("aria-hidden","true"),W.current.querySelector('[role="button"] button')?.classList.toggle("active"),T&&T.forEach(B=>{W.current.querySelector('[role="button"] button')?.classList.toggle(B)}),G(!1),_&&u.current.querySelector("input")?.blur()};(0,e.useImperativeHandle)(i,()=>({toggleFilter:R,closeFilter:V})),(0,e.useEffect)(()=>{h&&V()},[h]);const z=()=>$?k?(0,c.createPortal)(e.createElement("div",{className:I?"backdrop-dropdown show":"backdrop-dropdown hidden",role:"presentation","aria-hidden":I,onClick:()=>R()}),document.body):e.createElement("div",{className:I?"backdrop-dropdown show":"backdrop-dropdown hidden",role:"presentation","aria-hidden":I,onClick:()=>R()}):null;return e.createElement(e.Fragment,null,e.createElement("div",{className:`dropdown-container ${v?"disabled":""}`,ref:W,"data-tooltip-title":K||null,"data-tooltip-added":K?!0:null},e.createElement("div",{className:"d-flex cursor-pointer "+y,role:"button",onClick:B=>{N&&!v&&N(B),v||R()}},p?e.createElement("button",{className:p.classes,disabled:p.disabled,type:"button","data-id":p["data-id"]?p["data-id"]:null},f&&!m?e.createElement("i",{className:f}):null,a?e.createElement("span",null,a):null,f&&m?e.createElement("i",{className:f}):null):null,!p&&f?e.createElement("i",{className:f}):null,!p&&j?e.createElement("div",{className:j},a):null,!p&&r?e.createElement(e.Fragment,null,r):null),e.createElement("div",{ref:u,className:C?`flm-dropdown d-none ${$&&M?"open-upwards":""} ${$&&b?"open-to-the-right":""} `+C:`flm-dropdown d-none ${M?"open-upwards":""} ${b?"open-to-the-right":""}`,"aria-hidden":!0},e.createElement("div",{className:D&&!d?" d-none":"d-flex fas m-b-m"},e.createElement("h4",null,d),!D&&e.createElement("button",{className:"dropdown-close",onClick:()=>R()},e.createElement("i",{className:"fa-regular fa-xmark"}))),e.createElement("div",{onClick:()=>{S&&R()}},E))),z())});l.A=n}),
1"./assets/js/components/image/image.tsx":(function(P,l,t){"use strict";t.d(l,{Ft:function(){return s},Jp:function(){return n},fy:function(){return E},yj:function(){return o}});var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),c=t("./assets/js/hooks/useWindowDimensions.tsx"),o=(a=>(a.WEBP="webp",a.JPEG="jpeg",a.PNG="png",a))(o||{}),n=(a=>(a.LAZY="lazy",a.EAGER="eager",a))(n||{}),s=(a=>(a.AUTO="auto",a.HIGH="high",a.LOW="low",a))(s||{});const i="https://img-cdn.freelancermap.de",d=a=>{const{alt:j,width:C,height:r,imageType:p="webp",className:T="",loadingType:D="lazy",fetchPriority:g="auto"}=a,[L,_]=(0,e.useState)(g==="high"),y=(0,e.useRef)(null),m=(0,c.Ay)().width,v=M=>{const b=a.breakpointConfig;if(b){const S=Object.keys(b).sort((N,O)=>parseInt(O)-parseInt(N));for(let N=0;N<S.length;N++){const O=S[N];if(M>=parseInt(O))return b[O]?.width||C}}},k=M=>{const b=a.breakpointConfig;if(b){const S=Object.keys(b).sort((N,O)=>parseInt(O)-parseInt(N));for(let N=0;N<S.length;N++){const O=S[N];if(M>=parseInt(O))return b[O]?.height||r}}};return(0,e.useEffect)(()=>{const M=new IntersectionObserver(b=>{b.forEach(S=>{S.isIntersecting&&(_(!0),M.disconnect())})},{rootMargin:"500px"});if(y.current&&M.observe(y.current),y.current&&a.breakpointConfig){const b=y.current.querySelector("img");b.width=v(m),b.height=k(m)}return()=>{y.current&&M.unobserve(y.current)}},[]),a.fullSrc?e.createElement("img",{src:a.fullSrc,alt:j,className:`img-responsive ${T}`,width:C||null,height:r||null,loading:D||null,fetchPriority:g||null}):a.breakpointConfig?e.createElement("picture",{ref:y},L&&Object.keys(a.breakpointConfig).sort((M,b)=>parseInt(b)-parseInt(M)).map((M,b)=>{const S=a.breakpointConfig?.[parseInt(M)],N=S?.src||a.cdnPath,O=S?.factor??1,h=Math.round((S?.width??C)*O),K=Math.round((S?.height??r)*O);return e.createElement(e.Fragment,{key:b},e.createElement("source",{media:`(min-width: ${M}px)`,srcSet:`${i}/${h}x${K}/filters:format(webp)/${N}`,type:"image/webp"}),e.createElement("source",{media:`(min-width: ${M}px)`,srcSet:`${i}/${h}x${K}/filters:format(${p.toLowerCase()})/${N}`,type:`image/${p.toLowerCase()}`}))}),e.createElement("img",{src:`${i}/64x0/${a.cdnPath}`,alt:j,ref:y,width:C||null,height:r||null,className:`img-responsive ${T} ${L?"":"placeholder-image"}`,loading:D||null,fetchPriority:g||null})):e.createElement("picture",{ref:y},L&&e.createElement(e.Fragment,null,e.createElement("source",{srcSet:`${i}/${C}x0/filters:format(webp)/${a.cdnPath}`,type:"image/webp"}),e.createElement("source",{srcSet:`${i}/${C}x0/filters:format(${p.toLowerCase()})}/${a.cdnPath}`,type:`image/${p.toLowerCase()}`})),e.createElement("img",{src:`${i}/64x0/${a.cdnPath}`,alt:j,ref:y,width:C||null,height:r||null,className:`img-responsive ${T}`,loading:D||null,fetchPriority:g||null}))};l.Ay=d;function E(a,j,C=0,r=1){return{width:j,height:C,src:a,factor:r}}t.d(l,["w4",0,i])}),
1"./assets/js/components/modals/confirmation-modal/confirmation-modal.tsx":(function(P,l,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),c=t("./assets/js/utilities/translation.tsx"),o=t("./assets/js/components/modals/flm-modal.tsx"),n=t("./assets/js/components/tracking-elements/button.tsx");const s=({isOpen:i,onChangeOpen:d,onConfirm:E,isLoading:a=!1,btnText:j,cancelText:C,message:r,secondMessage:p,cancelImportance:T=!1,htmlElement:D})=>e.createElement(o.aF,{isOpen:i,onChangeOpen:d,includeBackdrop:!0,usePortal:!0,className:"confirmation-modal"},e.createElement(o.cw,null,e.createElement("div",null,e.createElement("h2",{className:`h1 ${p?"mg-b-text-h1-subline":""}`},r),p&&e.createElement("p",null,p)),D||null),e.createElement(o.jl,null,T?e.createElement(e.Fragment,null,e.createElement(n.A,{"data-testid":"confirmation-modal-confirm-btn",className:"fm-btn fm-btn-full-width fm-btn-secondary",trackingId:"confirmation-modal-confirm-btn",disabled:a,onClick:()=>E()},a&&e.createElement("i",{className:"fas fa-spinner fa-spin"}),j),e.createElement(n.A,{"data-testid":"confirmation-modal-cancel-btn",className:"fm-btn fm-btn-full-width",trackingId:"confirmation-modal-cancel-btn",onClick:()=>d()},C)):e.createElement(e.Fragment,null,e.createElement(n.A,{"data-testid":"confirmation-modal-cancel-btn",className:"fm-btn fm-btn-full-width fm-btn-secondary",trackingId:"confirmation-modal-cancel-btn",onClick:()=>d()},C),e.createElement(n.A,{"data-testid":"confirmation-modal-confirm-btn",className:"fm-btn fm-btn-full-width",trackingId:"confirmation-modal-confirm-btn",disabled:a,onClick:()=>E()},a&&e.createElement("i",{className:"fas fa-spinner fa-spin"}),j))));l.A=(0,c.CI)(s)}),
1"./assets/js/components/modals/project-agent-upgrade-modal/project-agent-upgrade-modal.tsx":(function(P,l,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),c=t("./assets/js/components/modals/flm-modal.tsx"),o=t("./assets/js/components/tracking-elements/link.tsx");const n=({isOpen:s,onClose:i,translations:d,isDach:E})=>e.createElement(c.aF,{isOpen:s,onChangeOpen:i,includeBackdrop:!0,className:"project-agent-upgrade-modal"},e.createElement(c.cw,null,s&&e.createElement("div",null,e.createElement("h2",{className:"h1 mg-b-text-h1-subline"},d.project_agent_limit_reached),e.createElement("p",{className:"mg-b-betweensections"},d.project_agent_limit_info),e.createElement("ul",{className:"no-style-icon-list gem-list"},e.createElement("li",null,e.createElement("span",{className:"mg-r-action-element-to-text"},e.createElement("i",{className:"far fa-gem"})),d["pobox.modal.upgradeModal.list.points.first"]),e.createElement("li",null,e.createElement("span",{className:"mg-r-action-element-to-text"},e.createElement("i",{className:"far fa-gem"})),d["pobox.modal.upgradeModal.list.points.second"]),e.createElement("li",null,e.createElement("span",{className:"mg-r-action-element-to-text"},e.createElement("i",{className:"far fa-gem"})),d["pobox.modal.upgradeModal.list.points.third"]),e.createElement("li",null,e.createElement("span",{className:"mg-r-action-element-to-text"},e.createElement("i",{className:"far fa-gem"})),d["pobox.modal.upgradeModal.list.points.fourth"])),e.createElement("p",{className:"mg-t-content-level-2 mg-b-betweensections",dangerouslySetInnerHTML:{__html:d.project_agent_limit_upgrade_info_html}}))),e.createElement(c.jl,null,s&&e.createElement(o.Ay,{href:`/upgrade?ref=projectagent#${E?"projektagent10":"projectagent10"}`,trackingId:"project-agent-upgrade-link",onClick:()=>ga("send","event","projectagent","upgrade","CTA"),className:"fm-btn fm-btn-highlight fm-btn-full-width mg-b-display-s"},e.createElement("i",{className:"far fa-gem"})," ",d.project_agent_upgrade_link)));l.A=n}),
1"./assets/js/components/project-agent/project-agent-card.tsx":(function(P,l,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),c=t("./assets/js/components/dropdown/dropdown.tsx"),o=t("./assets/js/utilities/fetch.ts"),n=t("./assets/js/components/project-agent/project-agent-delete-button.tsx"),s=t("./assets/js/components/tracking-elements/li.tsx"),i=t("./assets/js/components/tracking-elements/link.tsx"),d=t("./assets/js/utilities/tooltip.ts"),E=t("./assets/js/utilities/href-setter.tsx"),a=t("./assets/js/components/modals/project-agent-upgrade-modal/project-agent-upgrade-modal.tsx"),j=t("./assets/js/components/project-agent/project-agent-frequency-badge.tsx");const C=({projectAgent:r,userIsPremium:p,onProjectAgentDelete:T,locale:D,maxProjectAgentsCount:g,limitForMaxAgentsReached:L,currentActiveProjectAgentsCount:_,setCurrentActiveProjectAgentsCount:y,translations:m})=>{const[v,k]=(0,e.useState)(r.active),[M,b]=(0,e.useState)(!1),[S,N]=(0,e.useState)(!1),O=(0,e.useRef)(null),h=r.projectAgent.split("/")[3],K="/edit/projektagent/",u="/copy/projektagent/",W="/search/projektagent/";(0,e.useEffect)(()=>{b(!0)},[]),(0,e.useEffect)(()=>{b(!0),O.current&&(O.current.querySelectorAll("[data-tooltip-title]").forEach(f=>{f.removeAttribute("data-tooltip-added")}),(0,d.A)(O.current))},[_]);const I=()=>{const U={1:m["continents.europe"],2:m["continents.asia"],3:m["continents.africa"],4:m["continents.america"],5:m["continents.oceania"]};let f=[];if(r.countries.length>0){const F=r.countries.map(w=>w.localizedName);f.push(...F)}if(r.states){const F=r.states.map(w=>w.localizedName);f.push(...F)}if(r.cityName&&f.push(r.cityName),r.cityConfig&&r.cityConfig.radius&&f.push(r.cityConfig.radius+" km"),f.length===0&&r.continents.length>0){const F=r.continents.map(w=>U[w.continent?.split("/")[3]]);f.push(...F)}return f.length===0&&(f=[m.world_wide]),f.join(", ")},G=async()=>{const U=!v;if(_>=g&&U){N(!0);return}const f=U;y(f?w=>w+1:w=>w-1),k(f),(await(0,o.flmFetch)({url:`${r.projectAgent}${f?"/activate":"/deactivate"}`,method:o.FETCH_METHODS.PUT,headers:o.FETCH_HEADERS.JSON,showToaster:!0,toasterPropsError:{message:m["error_message.activate_deactivate"]}})).success||(k(!f),y(f?w=>w-1:w=>w+1))},$=()=>M?new Date(r.created).toLocaleDateString(D==="de"?"de-DE":"en-US"):void 0;return e.createElement(e.Fragment,null,e.createElement("div",{ref:O,className:`card card-gradient project-agent-card ${v?"":"inactive"}`},e.createElement("div",{className:"d-flex justify-content-between align-items-center mg-b-display-m"},e.createElement(j.A,{frequency:r.frequency,translations:m}),e.createElement("div",{className:"d-flex"},e.createElement("div",{className:"switcher d-flex"},e.createElement("label",{htmlFor:"toggle-"+h,className:"d-flex"},e.createElement("span",{className:"switch"},e.createElement("input",{type:"checkbox",id:"toggle-"+h,className:"checkbox",checked:v,onChange:G}),e.createElement("span",{className:"toggle-thumb"})))),e.createElement(c.A,{button:{classes:"fm-btn fm-btn-secondary fm-btn-border-tertiary fm-btn-icon fm-btn-icon-small menu-button"},fontAwesome:"far fa-ellipsis-v",dropdownClasses:"bg-grey-100",hideClose:!0},e.createElement("ul",{className:"no-style project-agent-card-options"},e.createElement(s.A,{className:`switcher-dropdown-item ${_>=g&&!v?"disabled":""}`,trackingId:"project-agent-list-activate-dropdown",onClick:G,disabled:!v&&_>=g&&!v},_>=g&&!v&&e.createElement("span",{className:"icon-container"},e.createElement("i",{className:"far fa-gem mg-r-action-element-to-text"})),_>=g&&v&&e.createElement("i",{className:"far fa-bell-slash mg-r-action-element-to-text"}),_<g&&v&&e.createElement("i",{className:"far fa-bell-slash mg-r-action-element-to-text"}),_<g&&!v&&e.createElement("i",{className:"far fa-bell mg-r-action-element-to-text"}),v?m.deactivate:m.activate),e.createElement(s.A,{trackingId:"project-agent-list-card-dropdown-edit",onClick:()=>(0,E.U2)(K+h)},e.createElement("i",{className:"far fa-pen mg-r-action-element-to-text"}),m.editBtn),p&&!L&&e.createElement(s.A,{className:"project-agent-copy",trackingId:"project-agent-list-card-dropdown-copy","data-testid":"project-agent-list-card-dropdown-copy",onClick:()=>{(0,E.U2)(`${u+h}`)}},e.createElement("i",{className:"far fa-clone mg-r-action-element-to-text"}),m.copyBtn),e.createElement("li",{className:"delete-li"},e.createElement(n.A,{projectAgent:r,translations:m,buttonClasse
1s:"fm-btn fm-btn-no-style",showIcon:!0,onDeleted:U=>T(U)})))))),e.createElement("h3",{className:"word-break mg-b-display-m"},r.name),e.createElement("div",{className:"mg-b-display-m"},e.createElement("div",{className:"align-items-center project-agent-location mg-b-display-s"},e.createElement("i",{className:"far fa-location-pin color-text-display-weak mg-r-action-element-to-text"}),e.createElement("p",{className:"color-text-display-weak text-truncate"},I())),r.remoteInPercent&&e.createElement("div",{className:"align-items-center project-agent-remote-in-percent text-truncate"},e.createElement("i",{className:"far fa-car-side color-text-display-weak mg-r-action-element-to-text"}),e.createElement("p",{className:"color-text-display-weak"},r.remoteInPercent.map((U,f)=>e.createElement("span",{key:f},m["remote_in_percent."+U],f<r.remoteInPercent.length-1&&e.createElement(e.Fragment,null,", ")))))),e.createElement("div",{className:"card-footer justify-content-between project-agent-footer"},e.createElement("div",{className:"align-items-center project-agent-date"},e.createElement("p",{className:"color-text-display-weak"},m.created_at," ",$())),e.createElement(i.Ay,{href:W+r.projectAgent.split("/")[3],trackingId:"project-agent-list-card-open-search",className:"fm-btn fm-btn-tertiary-arrow-end project-agent-search"},m.project_search))),e.createElement(a.A,{isOpen:S,onClose:()=>N(!1),translations:m,isDach:D!=="en"}))};l.A=C}),
1"./assets/js/components/project-agent/project-agent-delete-button.tsx":(function(P,l,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),c=t("./assets/js/utilities/fetch.ts"),o=t("./assets/js/components/modals/flm-modal.tsx"),n=t("./assets/js/components/tracking-elements/button.tsx"),s=t("./assets/js/utilities/href-setter.tsx");const i=({projectAgent:d,translations:E,listUrl:a,buttonClasses:j,showIcon:C=!1,onDeleted:r})=>{const[p,T]=(0,e.useState)(!1),[D,g]=(0,e.useState)(!1),L=async()=>{if(T(!0),(await(0,c.flmFetch)({url:d.projectAgent,method:c.FETCH_METHODS.DELETE,headers:c.FETCH_HEADERS.JSON,showToaster:!0,toasterPropsError:{message:E["delete_modal.error"]}})).success){if(g(!1),a)return localStorage.setItem("project_agent_deleted","true"),(0,s.U2)(a);r(d.projectAgent)}T(!1)};return e.createElement(e.Fragment,null,e.createElement("div",null,e.createElement(n.A,{"data-testid":"delete-btn",trackingId:"project-agent-delete-btn",className:j||"fm-btn fm-btn-tertiary",onClick:_=>{_.preventDefault(),g(!0)}},C&&e.createElement("i",{className:"far fa-trash"})," ",E.delete)),e.createElement(o.aF,{isOpen:D,onChangeOpen:()=>g(!1),includeBackdrop:!0},e.createElement(o.cw,null,e.createElement("h2",null,E["delete_modal.title"]),e.createElement("p",{className:"mg-b-betweensections"},E["delete_modal.text"])),e.createElement(o.jl,null,e.createElement("div",{className:"d-flex"},e.createElement(n.A,{className:"fm-btn mg-r-display-s",trackingId:"project-agent-confirm-deletion-btn","data-testid":"confirm-deletion-btn",type:"button",disabled:p,onClick:L},E["delete_modal.delete"]),e.createElement(n.A,{className:"fm-btn fm-btn-secondary",trackingId:"project-agent-cancel-deletion-btn",type:"button",onClick:()=>g(!1)},E["delete_modal.cancel"])))))};l.A=i}),
1"./assets/js/components/project-agent/project-agent-frequency-badge.tsx":(function(P,l,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js");const c=["immediate","daily","weekly"],o=({frequency:n="",translations:s})=>{if(!c.includes(n))return null;const i=n==="immediate";return e.createElement("span",{className:`badge badge-icon-start ${i?"badge-highlight":""}`,"data-testid":"project-agent-frequency-badge"},e.createElement("i",{className:`far fa-bell ${i?"":"color-text-display-weak"}`}),s["frequency."+n])};l.A=o}),
1"./assets/js/components/project-agent/project-agent-list.tsx":(function(P,l,t){"use strict";t.r(l),t.d(l,{default:function(){return g}});var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),c=t("./assets/js/components/project-agent/project-agent-card.tsx"),o=t("./assets/js/hooks/withRollbar.tsx"),n=t("./assets/js/utilities/toast.ts"),s=t("./assets/js/components/tracking-elements/button.tsx"),i=t("./assets/js/utilities/tooltip.ts"),d=t("./assets/js/utilities/remove-get-params.ts"),E=t("./assets/js/utilities/href-setter.tsx"),a=t("./assets/js/components/project-agent/smart-project-agent-card.tsx"),j=t("./assets/js/api/from-api.ts"),C=t("./assets/js/constants/user_settings.ts"),p=({userId:L,translations:_})=>{const[y,m]=(0,e.useState)(!0),v=async()=>{m(!1),await j.A.user.updateUserSetting(L,C.WT.PROJECT_AGENT_SENT_FREQUENCY_HINT,"0")};return y?e.createElement("div",{className:"banner banner-grey banner-border sent-frequency-hint","data-testid":"sent-frequency-hint"},e.createElement("div",{className:"sent-frequency-hint__message"},e.createElement("i",{className:"fas fa-info-circle"}),e.createElement("h5",null,_["sent_frequency_hint.text"])),e.createElement(s.A,{className:"fm-btn light-btn sent-frequency-hint__close","data-testid":"sent-frequency-hint-close",trackingId:"project-agent-list-sent-frequency-hint-close","aria-label":_["sent_frequency_hint.close"],onClick:v},e.createElement("i",{className:"fa-regular fa-xmark"}))):null};const T=[{name:"successCreate",translationKey:"success_message.created"},{name:"successEdit",translationKey:"success_message.edited"}],D=({projectAgents:L,limitForMaxAgentsReached:_,activeProjectAgentsCount:y,maxProjectAgentsCount:m,userIsPremium:v,locale:k,createUrl:M,smartProjectAgent:b,showSentFrequencyHint:S,loggedInUser:N,excludedPartners:O,translations:h,hasProfile:K})=>{const[u,W]=(0,e.useState)(L),[I,G]=(0,e.useState)(y),$=(0,e.useRef)(null),U=()=>{localStorage.getItem("project_agent_deleted")&&((0,n.A)({message:h.delete_success,type:"success"}),localStorage.removeItem("project_agent_deleted"))};(0,e.useEffect)(()=>{U(),$.current&&($.current.querySelectorAll("[data-tooltip-added]").forEach(B=>{B.removeAttribute("data-tooltip-added")}),(0,i.A)($.current));const R=new URLSearchParams(window.location.search),V=T.find(z=>R.has(z.name));V&&((0,n.A)({message:h[V.translationKey],type:"success"}),(0,d.F)(V.name))},[]);const f=()=>{(0,E.U2)(M)},F=R=>{const V=u.filter(B=>B.projectAgent!==R),z=u.find(B=>B.projectAgent===R);z&&z.active&&G(I-1),document.querySelector("body").classList.remove("no-scroll"),W(V)},w=u?.filter(R=>R.type!=="auto")??[];return e.createElement("div",{className:"project-agent-list mg-y-betweensections",ref:$},e.createElement("div",{className:"header"},e.createElement("h1",null,h.headline),e.createElement("div",{className:"card-display-weak-border"},e.createElement("span",{className:"mg-x-display-s"},v?e.createElement(e.Fragment,null,e.createElement("span",{className:"active-agents","data-testid":"active-agents"},I)," ",h.active):e.createElement(e.Fragment,null,e.createElement("span",{className:"active-agents","data-testid":"active-agents"},I),"/",m," ",h.active)),e.createElement(s.A,{"data-testid":"create-btn",trackingId:"project-agent-list-create-btn",className:"fm-btn fm-btn-primary",disabled:_,onClick:f,"data-tooltip-title":_?h.tooltip_max:null,"data-tooltip-added":_?!0:null},h.createBtn))),S&&N&&e.createElement(p,{userId:N.id,translations:h}),b&&e.createElement(a.A,{translationKey:"smart_project_agent",smartProjectAgent:b,loggedInUser:N,imageVariant:"overview",locale:k,translations:h,excludedPartners:O,className:"project-agent-overview",hasProfile:K,projectAgents:u,userIsPremium:v,maxProjectAgentsCount:m,currentActiveProjectAgentsCount:I}),w.length>0?e.createElement("div",{className:"item-list-container"},w.map(R=>e.createElement(c.A,{key:R.projectAgent,projectAgent:R,userIsPremium:v,limitForMaxAgentsReached:_,onProjectAgentDelete:F,maxProjectAgentsCount:m,currentActiveProjectAgentsCount:I,setCurrentActiveProjectAgentsCount:G,locale:k,translations:h}))):e.createElement("div",{className:"card card-gradient no-items"},e.createElement("h2",{className:"mg-b-text-h1-subline text-center"},h["no_items.title"]),e.createElement("p",{className:"mg-b-content-level-0 text-center"},h["no_items.text"]),e.createElement(s.A,{"data-testid":"no-items-create-btn",trackingId:"project-agent-list-no-items-create-btn",className:"fm-btn fm-btn-primary",disabled:_,onClick:f,"data-tooltip-title":_?h.tooltip_max:null,"data-tooltip-added":_?!0:null},h["no_items.button"])))};var g=(0,o.A)(D)}),
1"./assets/js/components/project-agent/smart-project-agent-card.tsx":(function(P,l,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),c=t("./assets/js/components/image/image.tsx"),o=t("./assets/js/components/tracking-elements/button.tsx"),n=t("./assets/js/components/project-agent/project-agent-frequency-badge.tsx"),s=t("./assets/js/components/modals/confirmation-modal/confirmation-modal.tsx"),i=t("./assets/js/components/modals/project-agent-upgrade-modal/project-agent-upgrade-modal.tsx"),d=t("./assets/js/utilities/tooltip.ts"),E=t("./assets/js/utilities/translation.tsx"),a=t("./assets/js/utilities/fetch.ts");const j=e.lazy(()=>Promise.all([t.e("react_utils"),t.e("assets_js_components_modals_smart-project-agent-edit-modal_smart-project-agent-edit-modal_tsx-84f45f")]).then(t.bind(t,"./assets/js/components/modals/smart-project-agent-edit-modal/smart-project-agent-edit-modal.tsx"))),C="/api/smart_project_agent_participations/toggle-participation",r="/api/project_agents/create-smart",p={dashboard:{cdnPath:{de:"redesign-plattform/visual-assets/dashboard-ki-agent-banner.png",en:"redesign-plattform/visual-assets/dashboard-ai-agent-banner.png"},width:380,height:194},overview:{cdnPath:{de:"redesign-plattform/visual-assets/u\u0308bersicht-ki-agent-banner.png",en:"redesign-plattform/visual-assets/overview-ai-agent-banner.png"},width:480,height:140}},T=({translationKey:D,smartProjectAgent:g,loggedInUser:L,imageVariant:_,locale:y,excludedPartners:m=[],className:v,hasProfile:k=!0,projectAgents:M,translations:b,userIsPremium:S,maxProjectAgentsCount:N,currentActiveProjectAgentsCount:O})=>{const[h,K]=(0,e.useState)(g.enabled),[u,W]=(0,e.useState)(g.id),[I,G]=(0,e.useState)(()=>M?.find(x=>x.type==="auto")??null),[$,U]=(0,e.useState)(!1),[f,F]=(0,e.useState)(!1),[w,R]=(0,e.useState)(!1),[V,z]=(0,e.useState)(!1),[B,H]=(0,e.useState)(null),J=(0,e.useRef)(!1),X=(0,e.useRef)(null),A=(0,E.WD)(`${D}.`),{isReleased:Y}=g,Q=Y&&h;(0,e.useEffect)(()=>{X.current&&(X.current.querySelectorAll("[data-tooltip-title]").forEach(Z=>{Z.removeAttribute("data-tooltip-added")}),(0,d.A)(X.current))},[]);const q=async x=>{J.current=!0,U(!0),K(x);try{if(Y){if(!u){const te=await(0,a.flmFetch)({url:r,method:a.FETCH_METHODS.POST,headers:a.FETCH_HEADERS.JSON,body:{name:null},showToaster:!1,toasterPropsError:{message:A("error_message")}});te.success&&(W(Number(te.data.projectAgent.split("/").pop())),G(te.data)),K(te.success?x:!x);return}const Z=await(0,a.flmFetch)({url:`/api/project_agents/${u}/${x?"activate":"deactivate"}`,method:a.FETCH_METHODS.PUT,showToaster:!1,toasterPropsError:{message:A("error_message")}});K(Z.success?x:!x)}else{const Z=await(0,a.flmFetch)({url:C,method:a.FETCH_METHODS.POST,headers:a.FETCH_HEADERS.JSON,body:{participate:x},showToaster:!0,toasterPropsError:{message:A("error_message")}});K(Z.success?Z.data.enabled:!x)}}finally{J.current=!1,U(!1)}},ee=()=>{if(!(J.current||!k)){if(h){if(Y){F(!0);return}q(!1);return}if(S===!1&&typeof N=="number"&&typeof O=="number"&&O>=N){R(!0);return}q(!0)}},ne=async()=>{await q(!1),F(!1)},ae=()=>{!k||!u||!I||(H({frequency:I.frequency,sendingFormat:I.sendingFormat,isEndCustomer:I.endcustomer,excludeDachProjects:I.excludeDachProjects,excludedCompanies:I.excludedCompanies.map(x=>x.importer)}),z(!0))},se=()=>e.createElement("div",{className:"switcher smart-project-agent-switch d-flex","data-tooltip-title":k?null:A("no_profile_tooltip"),"data-tooltip-added":k?null:!0},e.createElement("label",{htmlFor:"toggle-smart-project-agent",className:"d-flex"},e.createElement("span",{className:"switch"},e.createElement("input",{type:"checkbox",id:"toggle-smart-project-agent","data-testid":"smart-project-agent-switch",className:"checkbox",checked:h,disabled:$||!k,onChange:ee}),e.createElement("span",{className:"toggle-thumb"})))),ce=()=>e.createElement("div",{className:"banner banner-error mg-b-content-level-2"},e.createElement("div",{className:"d-flex align-items-start gap-action-element-to-text"},e.createElement("i",{className:"fas fa-triangle-exclamation"}),e.createElement("div",null,e.createElement("p",{className:"text-bold"},A("deactivate_modal.attention")))),e.createElement("ul",{className:"no-style smart-project-agent-deactivate-hint-list"},e.createElement("li",null,A("deactivate_modal.hint_point_1")),e.createElement("li",null,A("deactivate_modal.hint_point_2")),e.createElement("li",null,A("deactivate_modal.hint_point_3")))),le=()=>e.createElement(s.A,{isOpen:f,onChangeOpen:()=>F(!1),onConfirm:ne,isLoading:$,message:A("deactivate_modal.title"),btnText:A("deactivate_modal.confirm"),cancelText:A("deactivate_modal.cancel"),htmlElement:ce()}),re=()=>e.createElement(i.A,{isOpen:w,onClose:()=>R(!1),translations:b,isDach:y!=="en"}),oe=()=>{const x=p[_],Z=x.cdnPath[y==="de"?"de":"en"];return e.createElement(c.Ay,{cdnPath:Z,alt:A(Y?"active.title":"coming_soon.title"),className:`smart-project-agent-image ${_}`,width:x.width,height:x.height,breakpointConfig:{1024:(0,c.fy)(Z,x.width,x.height,2)}})};return Y?e.createElement("div",{ref:X,className:`card smart-project-agent-card released mg-b-betweensections ${Q?"":"inactive"}`,"data-testid":"smart-project-agent-card"},e.createElement("div",{className:"smart-project-agent-top-row"},Q?e.createElement("div",null,e.createElement("i",{className:"far fa-sparkles smart-project-agent-ki-icon mg-r-display-s"}),e.createElement(n.A,{frequency:I?.frequency,translations:b})):e.createElement("span",{className:"badge smart-project-agent-badge-inactive"},A("badge_inactive")),e.createElement("div",{className:"smart-project-agent-actions"},se(),e.createElement(o.A,{trackingId:"smart-project-agent-edit",className:"smart-project-agent-edit","aria-label":A("edit"),title:A("edit"),disabled:!k||!u,"data-tooltip-title":k?null:A("no_profile_tooltip"),"data-tooltip-added":k?null:!0,onClick:ae},e.createElement("i",{className:"far fa-pen"})))),e.createElement("div",{className:"smart-project-agent-content-row"},e.createElement("div",{className:"smart-project-agent-content"},e.createElement("h3",{className:"mg-b-display-s"},A(Q?"active.title":"inactive.title")),e.createElement("p",null,A(Q?"active.text":"inactive.text"))),Q&&oe()),e.createElement(e.Suspense,{fallback:null},e.createElement(j,{isOpen:V,onClose:()=>z(!1),translationKey:D,locale:y,user:L,smartProjectAgentId:u,excludedPartners:m,initialSettings:B,onSave:G})),le(),re()):e.createElement("div",{ref:X,className:`card smart-project-agent-card mg-b-betweensections ${v||""}`,"data-testid":"smart-project-agent-card"},e.createElement("div",{className:"smart-project-agent-content"},e.createElement("span",{className:"badge badge-brand"},A("badge")),e.createElement("div",null,e.createElement("h3",{className:"mg-b-text-h3-subline"},A("coming_soon.title")),e.createElement("p",null,A("coming_soon.text"))),e.createElement("div",{className:"smart-switch-and-info"},e.createElement("div",{className:"smart-project-agent-switch-row"},se(),e.createElement("span",null,A("switch_label")),L?.isBasis&&e.createElement("span",{className:"smart-project-agent-info","data-tooltip-title":A("tooltip"),"data-tooltip-added":!0},e.createElement("i",{className:"fas fa-circle-info"}))),e.createElement("div",{className:`smart-project-agent-activate-hint ${h?"is-hidden":""}`,"data-testid":"smart-project-agent-activate-hint","aria-hidden":h},e.createElement("div",{className:"smart-project-agent-activate-hint-inner"},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"30",height:"22",viewBox:"0 0 30 22",fill:"none"},e.createElement("path",{d:"M28.8643 22C29.4165 22 29.8643 21.5523 29.8643 21C29.8643 20.4477 29.4165 20 28.8643 20V21V22ZM8.07136 0.292893
1C7.68084 -0.0976311 7.04768 -0.0976311 6.65715 0.292893L0.29319 6.65685C-0.0973344 7.04738 -0.0973344 7.68054 0.29319 8.07107C0.683714 8.46159 1.31688 8.46159 1.7074 8.07107L7.36426 2.41421L13.0211 8.07107C13.4116 8.46159 14.0448 8.46159 14.4353 8.07107C14.8259 7.68054 14.8259 7.04738 14.4353 6.65685L8.07136 0.292893ZM28.8643 21V20C21.15 20 16.1094 18.8655 12.967 16.0658C9.85677 13.2949 8.36426 8.66595 8.36426 1H7.36426H6.36426C6.36426 8.83405 7.87174 14.2051 11.6366 17.5592C15.3691 20.8845 21.0785 22 28.8643 22V21Z",fill:"#5200FF"})),e.createElement("span",null,A("activate_hint")))))),oe(),re())};l.A=(0,E.CI)(T)}),
1"./assets/js/components/tracking-elements/button.tsx":(function(P,l,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),c=t("./assets/js/components/tracking-elements/update-tracking-props.ts"),o=t("./assets/js/components/tracking-elements/has-only-icon-children.ts");const n=(0,e.forwardRef)((s,i)=>{const d=(0,o.R)(s.children)&&!s["aria-label"]?s.title||s.trackingId:s["aria-label"],E={...s};return delete E.href,e.createElement("button",{ref:i,...(0,c.t)({...E,addAccessibilityAttributes:!1}),"aria-label":d},s.children)});l.A=n}),
1"./assets/js/components/tracking-elements/has-only-icon-children.ts":(function(P,l,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js");const c=o=>{const n=e.Children.toArray(o);return n.length===0?!1:n.every(s=>{if(typeof s=="string")return s.trim()==="";if(typeof s=="number")return!1;if(e.isValidElement(s)){const i=s.type;return typeof i=="string"&&(i==="i"||i==="svg"||i==="img")?!0:typeof i=="string"&&i==="span"?c(s.props.children):!1}return!1})};t.d(l,["R",0,c])}),
1"./assets/js/components/tracking-elements/li.tsx":(function(P,l,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),c=t("./assets/js/components/tracking-elements/update-tracking-props.ts");const o=(0,e.forwardRef)((n,s)=>e.createElement("li",{ref:s,...(0,c.t)({...n,addAccessibilityAttributes:!0}),className:`${n.className?n.className:""} ${n.disabled?"disabled":""}`},n.children));l.A=o}),
1"./assets/js/components/tracking-elements/link.tsx":(function(P,l,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),c=t("./assets/js/components/tracking-elements/update-tracking-props.ts"),o=t("./assets/js/utilities/url-formatter.ts"),n=t("./assets/js/components/tracking-elements/has-only-icon-children.ts"),s=t("./assets/js/utilities/href-setter.tsx");const i=({ref:r,children:p,...T})=>e.createElement("a",{ref:r,...T},p),d=e.createContext(i),E=r=>(0,s.U2)(r),a=e.createContext(E),j=()=>(0,e.useContext)(a),C=(0,e.forwardRef)((r,p)=>{const{href:T,disabled:D,className:g,...L}=r,_=(0,e.useContext)(d),y=(0,n.R)(r.children)&&!r["aria-label"]?r.title||r.trackingId:r["aria-label"],m=D?"":(0,o.O)(T)||void 0;return _({ref:p,...(0,c.t)({...L,addAccessibilityAttributes:!1}),href:m,onClick:v=>{D&&v.preventDefault(),r.onClick&&r.onClick(v)},className:`${g} ${D?"disabled":""}`,"aria-label":y,children:r.children})});l.Ay=C,t.d(l,["br",0,j])}),
1"./assets/js/components/tracking-elements/update-tracking-props.ts":(function(P,l,t){"use strict";var e=t("./assets/js/constants/keycode.ts");const c=o=>{if(!o.trackingId)throw"missing data-id";const n={...o,"data-id":o.trackingId};return delete n.trackingId,n.addAccessibilityAttributes&&(n.role=o.role?o.role:"button",n.tabIndex=o.tabIndex?o.tabIndex:0),delete n.addAccessibilityAttributes,!n.ignoreAccessibility&&n.onClick&&!n.onKeyDown&&(n.onKeyDown=s=>{s.code===e.X.ENTER&&n.onClick(s)}),delete n.ignoreAccessibility,n.disabled&&(delete n.onClick,delete n.onKeyDown),n};t.d(l,["t",0,c])}),
1"./assets/js/constants/keycode.ts":(function(P,l,t){"use strict";const e={ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,LEFT:37,UP:38,RIGHT:39,DOWN:40},c={ENTER:"Enter",ESCAPE:"Escape",SPACE:"Space",BACKSPACE:"Backspace",PAGE_UP:"PageUp",PAGE_DOWN:"PageDown",LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};l.A=e,t.d(l,["X",0,c])}),
1"./assets/js/constants/user_settings.ts":(function(P,l,t){"use strict";t.d(l,{Yu:function(){return c},td:function(){return o}});const e={PROJECT_CREATION_SETTING:{TYPE:"project_creation_type",ADVANCED:"advanced",EASY:"easy"},SUBSCRIPTIONS:{NEWSLETTER:1,MESSAGE_NOTIFICATION:2,NEW_FEATURES:3,SPECIAL_OFFER_FREELANCERMAP:4,SPECIAL_OFFER_EXTERN:5,PROJECT_STATISTIC:6,MULTIUSER_STAT:7,MULTIUSER_USER_STATISTIC:8,PLATFORM_INFORMATION:9,FAKE_DIRECT_MAIL:999},ATTRIBUTES:{END_CUSTOMER:1,DIRECT_MAIL:2},CONVERSATION_WELCOME_MESSAGE_DATE_MOVE_TO_TRASH:"conversation_welcome_message_date_move_to_trash",CONVERSATION_WELCOME_MESSAGE_DATE_DELETED:"conversation_welcome_message_date_deleted",CONVERSATION_WELCOME_MESSAGE_DATE_LAST_VISITED:"conversation_welcome_message_date_last_visited",SPAM_BANNER_DISMISSED:"spam_banner_dismissed",SHOW_FREELANCER_UNLOCKED_PARTICIPANT_ON_PROFILE:"show_freelancer_unlocked_participant_on_profile",FREELANCER_UNLOCKED_ATTENDANCE:"freelancer_unlocked_attendance",PROJECT_AGENT_SENT_FREQUENCY_HINT:"project_agent_sent_frequency_hint"};var c=(n=>(n.ADVANCED="advanced",n.EASY="easy",n))(c||{}),o=(n=>(n[n.WELCOME_MESSAGE=-5]="WELCOME_MESSAGE",n))(o||{});t.d(l,["WT",0,e])}),
1"./assets/js/hooks/useWindowDimensions.tsx":(function(P,l,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js");const c=()=>{if(typeof window>"u")return{width:0,height:0};const{innerWidth:s,innerHeight:i}=window;return{width:s,height:i}},o={SM:576,MD:768,LG:992,LGBIG:1024,XL:1200,XXL:1280,XXLBIG:1440},n=()=>{const[s,i]=(0,e.useState)(c());return(0,e.useEffect)(()=>{let d=null;const E=()=>{d===null&&(d=window.requestAnimationFrame(()=>{d=null,i(a=>{const j=c();return a.width===j.width&&a.height===j.height?a:j})}))};return window.addEventListener("resize",E),()=>{window.removeEventListener("resize",E),d!==null&&window.cancelAnimationFrame(d)}},[]),s};l.Ay=n,t.d(l,["LO",0,o,"YO",0,c])}),
vendor: 845 bytes, line 1
1"./node_modules/.pnpm/[email protected]/node_modules/prop-types/factoryWithThrowingShims.js":(function(P,l,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/prop-types/lib/ReactPropTypesSecret.js");function c(){}function o(){}o.resetWarningCache=c,P.exports=function(){function n(d,E,a,j,C,r){if(r!==e){var p=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw p.name="Invariant Violation",p}}n.isRequired=n;function s(){return n}var i={array:n,bigint:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:s,element:n,elementType:n,instanceOf:s,node:n,objectOf:s,oneOf:s,oneOfType:s,shape:s,exact:s,checkPropTypes:o,resetWarningCache:c};return i.PropTypes=i,i}}),
vendor: 219 bytes, line 1
1"./node_modules/.pnpm/[email protected]/node_modules/prop-types/index.js":(function(P,l,t){if(0)var e,c;else P.exports=t("./node_modules/.pnpm/[email protected]/node_modules/prop-types/factoryWithThrowingShims.js")()}),
vendor: 185 bytes, line 1
1"./node_modules/.pnpm/[email protected]/node_modules/prop-types/lib/ReactPropTypesSecret.js":(function(P){"use strict";var l="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";P.exports=l})
1}]);
2
3//# sourceMappingURL=assets_js_components_project-agent_project-agent-list_tsx-node_modules_pnpm_prop-types_15_8_1-4d04a2.1dc2c496.js.map

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.