@@ -76,6 +76,50 @@ export function segsOverlap(seg, otherSegs) {
7676 )
7777}
7878
79+ export function sortWeekEvents ( events , accessors , localizer ) {
80+ const base = [ ...events ]
81+ const multiDayEvents = [ ]
82+ const standardEvents = [ ]
83+ base . forEach ( ( event ) => {
84+ const startCheck = accessors . start ( event )
85+ const endCheck = accessors . end ( event )
86+ if ( localizer . daySpan ( startCheck , endCheck ) > 1 ) {
87+ multiDayEvents . push ( event )
88+ } else {
89+ standardEvents . push ( event )
90+ }
91+ } )
92+ const multiSorted = multiDayEvents . sort ( ( a , b ) =>
93+ sortEvents ( a , b , accessors , localizer )
94+ )
95+ const standardSorted = standardEvents . sort ( ( a , b ) =>
96+ sortEvents ( a , b , accessors , localizer )
97+ )
98+ return [ ...multiSorted , ...standardSorted ]
99+ }
100+
101+ export function sortWeekEvents ( events , accessors , localizer ) {
102+ const base = [ ...events ]
103+ const multiDayEvents = [ ]
104+ const standardEvents = [ ]
105+ base . forEach ( ( event ) => {
106+ const startCheck = accessors . start ( event )
107+ const endCheck = accessors . end ( event )
108+ if ( localizer . daySpan ( startCheck , endCheck ) > 1 ) {
109+ multiDayEvents . push ( event )
110+ } else {
111+ standardEvents . push ( event )
112+ }
113+ } )
114+ const multiSorted = multiDayEvents . sort ( ( a , b ) =>
115+ sortEvents ( a , b , accessors , localizer )
116+ )
117+ const standardSorted = standardEvents . sort ( ( a , b ) =>
118+ sortEvents ( a , b , accessors , localizer )
119+ )
120+ return [ ...multiSorted , ...standardSorted ]
121+ }
122+
79123export function sortEvents ( eventA , eventB , accessors , localizer ) {
80124 const evtA = {
81125 start : accessors . start ( eventA ) ,
0 commit comments