1import{V as s}from"./vendor-rOs9tNHD.js";s.component("sidebar",{props:["authUser","chatlaneEnabled"],computed:{chatlaneChannel(){var e;return this.authUser?((e=this.authUser.role)==null?void 0:e.access)==="internal"?"chatlane-admin-unread":`chatlane-unread.${this.authUser.id}`:""},chatlaneCountMode(){var e,t;return((t=(e=this.authUser)==null?void 0:e.role)==null?void 0:t.access)==="internal"?"count":"sum"}},data(){return{unreadMessagesCount:0,unreadAnnouncementsCount:0,chatlaneUnreadByOrder:{},lastFetchTime:null,lastFetchMessagesCount:null,collapsed:!0,hideText:!1}},methods:{toggleSidebar(){this.collapsed=!this.collapsed},toggleText(){this.hideText=!this.hideText},goToUnreadFilter(e){window.location.href=e},fetchUnreadMessagesCount(){const e=this;if(document.visibilityState!=="visible")return;let t=e.lastFetchMessagesCount?e.lastFetchMessagesCount.clone():null;t&&t.add(30,"seconds").isAfter(moment())||(e.chatlaneEnabled?axios.get("/api/chatlane/unread-count").then(a=>{e.unreadMessagesCount=a.data.total||0}).catch(()=>{}):axios.get("/api/orders/get-unread-messages-count").then(a=>{e.unreadMessagesCount=a.data}),e.lastFetchMessagesCount=moment())},fetchUnreadAnnouncementsCount(){const e=this;e.authUser&&document.visibilityState==="visible"&&axios.get("/api/user-announcements/unread-count").then(t=>{e.unreadAnnouncementsCount=t.data}).catch(()=>{})},applyChatlaneDelta(e,t){const a=this,n=a.chatlaneUnreadByOrder[e]||0;t>0?a.$set(a.chatlaneUnreadByOrder,e,t):a.$delete(a.chatlaneUnreadByOrder,e),a.chatlaneCountMode==="count"?(n===0&&t>0&&a.unreadMessagesCount++,n>0&&t===0&&(a.unreadMessagesCount=Math.max(0,a.unreadMessagesCount-1))):a.unreadMessagesCount=Math.max(0,a.unreadMessagesCount-n+t)},handleVisibilityChange(){let e=this.lastFetchTime?this.lastFetchTime.clone():null;e&&e.add(1,"minutes").isAfter(moment())||(document.visibilityState==="visible"&&(this.fetchUnreadMessagesCount(),this.fetchUnreadAnnouncementsCount()),this.lastFetchTime=moment())}},mounted(){this.fetchUnreadMessagesCount(),this.fetchUnreadAnnouncementsCount()},created(){const e=this;e.authUser&&(document.addEventListener("visibilitychange",e.handleVisibilityChange),Echo.private("sidebar-counts").listen("OrdersCountWithUnreadMessagesChanged",t=>{e.fetchUnreadMessagesCount()}),e.chatlaneEnabled&&e.chatlaneChannel&&Echo.private(e.chatlaneChannel).listen("ChatlaneUnreadCountChanged",t=>{e.applyChatlaneDelta(t.order_id,t.unread_count)}))},destroyed(){this.authUser&&(document.removeEventListener("visibilitychange",this.handleVisibilityChange),Echo.leave("sidebar-counts"),this.chatlaneEnabled&&this.chatlaneChannel&&Echo.leave(this.chatlaneChannel))}});
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.