1import{j as e,r as t}from"./react-vendor.B75MsAI9.js";import{u as a,S as n,a as i,z as s,a4 as o,t as r,w as l,i8 as c,i9 as d,ia as u}from"./AuthModalContainer.D3JsQqnf.js";import{L as m}from"./LazyFontLoader.5DGfhuFK.js";import{t as f,c as h,n as v,g as x,a as j,e as p,m as g,b as N}from"./en-US.BYLOiXxf.js";import{e as D,a as b,d as M}from"./endOfMonth.CYWL2Q7x.js";function k(e,t){const a=+f(e)-+f(t);return a<0?-1:a>0?1:a}const _=({markAsRead:t,data:o,onTriggerEvents:r})=>{a();const l=()=>{r({event:i.clickedItemNotif,label:o.notification_type}),t?t(o).then(()=>{window.location.href=o.redirect_url.startsWith("http")?o.redirect_url:`/${s}`+o.redirect_url}):window.location.href=o.redirect_url.startsWith("http")?o.redirect_url:`/${s}`+o.redirect_url};return e.jsxs("div",{className:"notif-detail-container",children:[e.jsx(m,{languages:[o.language]}),e.jsx("div",{className:"notif-detail-link",onClick:l,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),l())},role:"button",tabIndex:0,"aria-label":o.header||"Notification",children:e.jsxs("div",{className:"notif-detail-content",children:[e.jsx("div",{className:"notif-detail-image",children:e.jsx(n,{name:"file_edit",size:"m-ml"})}),e.jsxs("div",{className:"notif-detail-message",children:[e.jsx("div",{className:"notif-detail-title-text",children:o.header}),e.jsx("div",{className:"notif-detail-text",children:o.description}),e.jsx("div",{className:"notif-detail-time",children:o.created_at?(c=new Date(o.created_at),d={addSuffix:!0},function(e,t,a){var n,i;const s=j(),o=null!=(i=null!=(n=null==a?void 0:a.locale)?n:s.locale)?i:p,r=k(e,t);if(isNaN(r))throw new RangeError("Invalid time value");const l=Object.assign({},a,{addSuffix:null==a?void 0:a.addSuffix,comparison:r}),[c,d]=v(null==a?void 0:a.in,...r>0?[t,e]:[e,t]),u=function(e,t){const a=function(e,t){return+f(e)-+f(t)}(e,t)/1e3;return(e=>{const t=(0,Math.trunc)(e);return 0===t?0:t})(a)}(d,c),m=(x(d)-x(c))/1e3,h=Math.round((u-m)/60);let _;if(h<2)return(null==a?void 0:a.includeSeconds)?u<5?o.formatDistance("lessThanXSeconds",5,l):u<10?o.formatDistance("lessThanXSeconds",10,l):u<20?o.formatDistance("lessThanXSeconds",20,l):u<40?o.formatDistance("halfAMinute",0,l):u<60?o.formatDistance("lessThanXMinutes",1,l):o.formatDistance("xMinutes",1,l):0===h?o.formatDistance("lessThanXMinutes",1,l):o.formatDistance("xMinutes",h,l);if(h<45)return o.formatDistance("xMinutes",h,l);if(h<90)return o.formatDistance("aboutXHours",1,l);if(h<g){const e=Math.round(h/60);return o.formatDistance("aboutXHours",e,l)}if(h<2520)return o.formatDistance("xDays",1,l);if(h<N){const e=Math.round(h/g);return o.formatDistance("xDays",e,l)}if(h<2*N)return _=Math.round(h/N),o.formatDistance("aboutXMonths",_,l);if(_=function(e,t){const[a,n,i]=v(void 0,e,e,t),s=k(n,i),o=Math.abs(M(n,i));if(o<1)return 0;1===n.getMonth()&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-s*o);let r=k(n,i)===-s;(function(e,t){const a=f(e,void 0);return+D(a,t)===+b(a,t)})(a)&&1===o&&1===k(a,i)&&(r=!1);const l=s*(o-+r);return 0===l?0:l}(d,c),_<12){const e=Math.round(h/N);return o.formatDistance("xMonths",e,l)}{const e=_%12,t=Math.trunc(_/12);return e<3?o.formatDistance("aboutXYears",t,l):e<9?o.formatDistance("overXYears",t,l):o.formatDistance("almostXYears",t+1,l)}}(c,function(e){return h(e,Date.now())}(c),d)):""})]})]})}),t&&e.jsx("div",{className:"notif-detail-mark-as-read",title:"Mark as Read",onClick:()=>t(o),children:e.jsx(n,{name:"close",size:"s"})})]});var c,d};_.defaultProps={markAsRead:null,data:null},_.propTypes={data:o.object,markAsRead:o.func,onTriggerEvents:o.func};const w=({data:s=[],viewport:o,user:m})=>{const f=a(),h=r(),[v,x]=t.useState(!1),j=t.useRef(null),p="site-notif",g=t.useCallback(e=>{const{event:t,label:a,itemType:n,itemId:i,itemValue:s}=e;window.dataLayer.push({event:t,category:l.navigation,label:a,item_type:n||null,item_id:i||null,item_value:s||null,user_id:null==m?void 0:m.id,user_profile:null==m?void 0:m.profile_type})},[null==m?void 0:m.id,null==m?void 0:m.profile_type]),N=t.useCallback(()=>{x(e=>!e),g({event:i.clickedNotification,label:l.homePage})},[g]);t.useEffect(()=>{if(!v)return;const e=e=>{(null==j?void 0:j.current)&&!j.current.contains(e.target)&&x(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[v]);const D=s.length,b=t.useMemo(()=>s.map(t=>e.jsx(_,{markAsRead:()=>h(c({id:t.id})),data:t,onTriggerEvents:g},t.id)),[s,g]);return e.jsxs("div",{ref:j,children:[e.jsxs("div",{className:o.large?`${p}-icon`:`${p}-icon ${p}-bottom-icon`,onClick:N,children:[e.jsx(n,{name:"bell",className:`${p}-image`,title:f("global.platform-notification")}),D>0&&e.jsx("div",{className:`${p}-count${D>=100?" notification-icon-size":""}`,children:D<100?D:"99+"})]}),v&&e.jsxs("div",{className:o.medium?`${p}-container`:`${p}-mobile-container`,children:[e.jsxs("div",{className:`${p}-header`,children:[e.jsxs("div",{className:`${p}
1-header-title`,children:[!o.medium&&e.jsx("span",{onClick:()=>x(!1),children:e.jsx(n,{size:"sm",name:"back",pushRight:!0})}),"Notifications"]}),D>0&&e.jsxs("div",{className:`${p}-header-clear-all`,onClick:()=>h(d()),title:f("global.platform-clear-all-notifications"),children:[e.jsx("span",{className:"clear-all-notif",children:e.jsx(n,{name:"close",size:"s"})}),e.jsxs("span",{className:"clear-all-notif",children:[" ","Clear All"]})]})]}),e.jsxs("div",{className:`${p}-items`,children:[D>0&&e.jsx("div",{children:b}),0===D&&e.jsxs("div",{className:"no-notif",children:[e.jsx("img",{src:u.noNotificationImageURL,alt:"no-notifications",className:"no-notif-image"}),e.jsx("div",{className:"no-notif-text",children:"No Notifications"})]})]})]})]})};w.propTypes={data:o.array,viewport:o.object,user:o.object},w.defaultProps={data:[]};export{w 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.