From f0419a39f991c671deaa0e48a4646d59bb4b2fe8 Mon Sep 17 00:00:00 2001 From: Peter Pfeufer Date: Fri, 16 Jan 2026 09:32:50 +0100 Subject: [PATCH] [FIX] Ordering by start time in the campaign table --- CHANGELOG.md | 6 +++++- sovtimer/static/sovtimer/js/aa-sov-timer.js | 2 +- sovtimer/static/sovtimer/js/aa-sov-timer.min.js | 2 +- sovtimer/static/sovtimer/js/aa-sov-timer.min.js.map | 2 +- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a7efff8..d044ed94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,9 +43,13 @@ Section Order: +### Fixed + +- Ordering by start time in the campaign table + ### Changed -- Allow click on table headers to change the sorting order +- Allow clicking on table headers to change the sorting order ## [3.3.2] - 2026-01-05 diff --git a/sovtimer/static/sovtimer/js/aa-sov-timer.js b/sovtimer/static/sovtimer/js/aa-sov-timer.js index e274ea9d..be390315 100644 --- a/sovtimer/static/sovtimer/js/aa-sov-timer.js +++ b/sovtimer/static/sovtimer/js/aa-sov-timer.js @@ -169,7 +169,7 @@ $(document).ready(() => { { data: { display: d => d.start_time ? moment(d.start_time).utc().format(sovtimerSettings.datetimeFormat.datetimeLong) : '', - sort: d => d.start_time || '', + sort: d => d.start_time ? moment(d.start_time).unix() : 0, filter: d => d.start_time || '' } }, diff --git a/sovtimer/static/sovtimer/js/aa-sov-timer.min.js b/sovtimer/static/sovtimer/js/aa-sov-timer.min.js index b8154c28..7a208d5d 100644 --- a/sovtimer/static/sovtimer/js/aa-sov-timer.min.js +++ b/sovtimer/static/sovtimer/js/aa-sov-timer.min.js @@ -1,2 +1,2 @@ -$(document).ready(()=>{'use strict';const a='undefined'!=typeof sovtimerJsSettingsOverride?objectDeepMerge(sovtimerJsSettingsDefaults,sovtimerJsSettingsOverride):sovtimerJsSettingsDefaults,t={campaignsTotal:$('.aa-sovtimer-campaigns-total'),campaignsUpcoming:$('.aa-sovtimer-campaigns-upcoming'),campaignsActive:$('.aa-sovtimer-campaigns-active')},e=({selector:a='body',namespace:t='aa-sovtimer'})=>{document.querySelectorAll(`${a} [data-bs-tooltip="${t}"]`).forEach(a=>{const t=bootstrap.Tooltip.getInstance(a);return t&&t.dispose(),$('.bs-tooltip-auto').remove(),new bootstrap.Tooltip(a)})},n=(a,t=1)=>{const e=JSON.parse(JSON.stringify(a));return e[t]&&(e[t].content=[]),e},r=a=>{const t=a<0,e=t?'-':'',n='aa-sovtimer-remaining'+(t?' aa-sovtimer-timer-elapsed':'');a=Math.abs(a)+(t?1:-1);return{countdown:`${e}${Math.floor(a/86400)}d ${String(Math.floor(a/3600)%24).padStart(2,'0')}h ${String(Math.floor(a/60)%60).padStart(2,'0')}m ${String(Math.floor(a)%60).padStart(2,'0')}s`,remainingTimeInSeconds:e+a}},i=e=>{const n=e.reduce((t,e)=>(t.total++,e.active_campaign===a.translation.no&&e.remaining_time_in_seconds<=a.upcomingTimerThreshold&&t.upcoming++,e.active_campaign===a.translation.yes&&t.active++,t),{total:0,upcoming:0,active:0});t.campaignsTotal.html(n.total),t.campaignsUpcoming.html(n.upcoming),t.campaignsActive.html(n.active)},o=$('.aa-sovtimer-campaigns');fetchGet({url:a.url.ajaxUpdate}).then(t=>{if(!t)return;new DataTable(o,{language:{url:a.dataTables.languageUrl},data:t,layout:a.dataTables.layout,ordering:a.dataTables.ordering,columnControl:a.dataTables.columnControl,columns:[{data:{display:a=>a.solar_system_name_html,sort:a=>a.solar_system_name,filter:a=>a.solar_system_name}},{data:{display:a=>a.constellation_name_html,sort:a=>a.constellation_name,filter:a=>a.constellation_name}},{data:{display:a=>a.region_name_html,sort:a=>a.region_name,filter:a=>a.region_name}},{data:{display:a=>a.defender_name_html,sort:a=>a.defender_name,filter:a=>a.defender_name}},{data:'adm'},{data:{display:t=>t.start_time?moment(t.start_time).utc().format(a.datetimeFormat.datetimeLong):'',sort:a=>a.start_time||'',filter:a=>a.start_time||''}},{data:{display:a=>a.remaining_time,sort:a=>parseInt(a.remaining_time_in_seconds,10),filter:a=>parseInt(a.remaining_time_in_seconds,10)}},{data:{display:a=>a.campaign_progress,sort:a=>a.campaign_progress,filter:a=>a.campaign_status}}],columnDefs:[{targets:[4,5,6,7],columnControl:n(a.dataTables.columnControl,1)},{target:6,type:'string',width:175},{target:7,type:'string',width:175}],order:[[5,'asc']],createdRow:(t,e)=>{e.active_campaign===a.translation.no&&e.remaining_time_in_seconds<=a.upcomingTimerThreshold&&$(t).addClass('aa-sovtimer-upcoming-campaign'),e.active_campaign===a.translation.yes&&$(t).addClass('aa-sovtimer-active-campaign')},paging:!1,initComplete:()=>{const t=o.DataTable();let n=t.rows().indexes().toArray().map(a=>{const e=t.row(a).data();return{rowIdx:a,cellNode:t.cell(a,6).node(),remainingSeconds:Number(e.remaining_time_in_seconds)}});const s=()=>{n=t.rows().indexes().toArray().map(a=>{const e=t.row(a).data();return{rowIdx:a,cellNode:t.cell(a,6).node(),remainingSeconds:Number(e.remaining_time_in_seconds)}})},m=()=>{for(let a=0;a{$(a).click(()=>{$.fn.dataTable.ext.search=[];const n=(a,t,n,r)=>!r||e(r);$.fn.dataTable.ext.search.push(n),$('.aa-sovtimer-filter-active').removeClass('aa-sovtimer-filter-active'),$(a).addClass('aa-sovtimer-filter-active'),t.draw()})};i(t.rows().data().toArray()),e({selector:'.aa-sovtimer'}),s(),m(),setInterval(m,1e3),setInterval(()=>{fetchGet({url:a.url.ajaxUpdate}).then(a=>{t.clear().rows.add(a).draw(),i(a),e({selector:'.aa-sovtimer'})}).catch(console.error)},3e4);[['#aa-sovtimer-filter-total-campaigns',()=>!0],['#aa-sovtimer-filter-upcoming-campaigns',a=>'upcoming'===a.campaign_status],['#aa-sovtimer-filter-active-campaigns',a=>'active'===a.campaign_status]].forEach(([a,t])=>c(a,t)),t.on('draw',()=>{s(),i(t.rows().data().toArray()),e({selector:'.aa-sovtimer'})})}})}).catch(console.error)}); +$(document).ready(()=>{'use strict';const a='undefined'!=typeof sovtimerJsSettingsOverride?objectDeepMerge(sovtimerJsSettingsDefaults,sovtimerJsSettingsOverride):sovtimerJsSettingsDefaults,t={campaignsTotal:$('.aa-sovtimer-campaigns-total'),campaignsUpcoming:$('.aa-sovtimer-campaigns-upcoming'),campaignsActive:$('.aa-sovtimer-campaigns-active')},e=({selector:a='body',namespace:t='aa-sovtimer'})=>{document.querySelectorAll(`${a} [data-bs-tooltip="${t}"]`).forEach(a=>{const t=bootstrap.Tooltip.getInstance(a);return t&&t.dispose(),$('.bs-tooltip-auto').remove(),new bootstrap.Tooltip(a)})},n=(a,t=1)=>{const e=JSON.parse(JSON.stringify(a));return e[t]&&(e[t].content=[]),e},r=a=>{const t=a<0,e=t?'-':'',n='aa-sovtimer-remaining'+(t?' aa-sovtimer-timer-elapsed':'');a=Math.abs(a)+(t?1:-1);return{countdown:`${e}${Math.floor(a/86400)}d ${String(Math.floor(a/3600)%24).padStart(2,'0')}h ${String(Math.floor(a/60)%60).padStart(2,'0')}m ${String(Math.floor(a)%60).padStart(2,'0')}s`,remainingTimeInSeconds:e+a}},i=e=>{const n=e.reduce((t,e)=>(t.total++,e.active_campaign===a.translation.no&&e.remaining_time_in_seconds<=a.upcomingTimerThreshold&&t.upcoming++,e.active_campaign===a.translation.yes&&t.active++,t),{total:0,upcoming:0,active:0});t.campaignsTotal.html(n.total),t.campaignsUpcoming.html(n.upcoming),t.campaignsActive.html(n.active)},o=$('.aa-sovtimer-campaigns');fetchGet({url:a.url.ajaxUpdate}).then(t=>{if(!t)return;new DataTable(o,{language:{url:a.dataTables.languageUrl},data:t,layout:a.dataTables.layout,ordering:a.dataTables.ordering,columnControl:a.dataTables.columnControl,columns:[{data:{display:a=>a.solar_system_name_html,sort:a=>a.solar_system_name,filter:a=>a.solar_system_name}},{data:{display:a=>a.constellation_name_html,sort:a=>a.constellation_name,filter:a=>a.constellation_name}},{data:{display:a=>a.region_name_html,sort:a=>a.region_name,filter:a=>a.region_name}},{data:{display:a=>a.defender_name_html,sort:a=>a.defender_name,filter:a=>a.defender_name}},{data:'adm'},{data:{display:t=>t.start_time?moment(t.start_time).utc().format(a.datetimeFormat.datetimeLong):'',sort:a=>a.start_time?moment(a.start_time).unix():0,filter:a=>a.start_time||''}},{data:{display:a=>a.remaining_time,sort:a=>parseInt(a.remaining_time_in_seconds,10),filter:a=>parseInt(a.remaining_time_in_seconds,10)}},{data:{display:a=>a.campaign_progress,sort:a=>a.campaign_progress,filter:a=>a.campaign_status}}],columnDefs:[{targets:[4,5,6,7],columnControl:n(a.dataTables.columnControl,1)},{target:6,type:'string',width:175},{target:7,type:'string',width:175}],order:[[5,'asc']],createdRow:(t,e)=>{e.active_campaign===a.translation.no&&e.remaining_time_in_seconds<=a.upcomingTimerThreshold&&$(t).addClass('aa-sovtimer-upcoming-campaign'),e.active_campaign===a.translation.yes&&$(t).addClass('aa-sovtimer-active-campaign')},paging:!1,initComplete:()=>{const t=o.DataTable();let n=t.rows().indexes().toArray().map(a=>{const e=t.row(a).data();return{rowIdx:a,cellNode:t.cell(a,6).node(),remainingSeconds:Number(e.remaining_time_in_seconds)}});const s=()=>{n=t.rows().indexes().toArray().map(a=>{const e=t.row(a).data();return{rowIdx:a,cellNode:t.cell(a,6).node(),remainingSeconds:Number(e.remaining_time_in_seconds)}})},m=()=>{for(let a=0;a{$(a).click(()=>{$.fn.dataTable.ext.search=[];const n=(a,t,n,r)=>!r||e(r);$.fn.dataTable.ext.search.push(n),$('.aa-sovtimer-filter-active').removeClass('aa-sovtimer-filter-active'),$(a).addClass('aa-sovtimer-filter-active'),t.draw()})};i(t.rows().data().toArray()),e({selector:'.aa-sovtimer'}),s(),m(),setInterval(m,1e3),setInterval(()=>{fetchGet({url:a.url.ajaxUpdate}).then(a=>{t.clear().rows.add(a).draw(),i(a),e({selector:'.aa-sovtimer'})}).catch(console.error)},3e4);[['#aa-sovtimer-filter-total-campaigns',()=>!0],['#aa-sovtimer-filter-upcoming-campaigns',a=>'upcoming'===a.campaign_status],['#aa-sovtimer-filter-active-campaigns',a=>'active'===a.campaign_status]].forEach(([a,t])=>c(a,t)),t.on('draw',()=>{s(),i(t.rows().data().toArray()),e({selector:'.aa-sovtimer'})})}})}).catch(console.error)}); //# sourceMappingURL=aa-sov-timer.min.js.map \ No newline at end of file diff --git a/sovtimer/static/sovtimer/js/aa-sov-timer.min.js.map b/sovtimer/static/sovtimer/js/aa-sov-timer.min.js.map index 54a2b02a..179dfc42 100644 --- a/sovtimer/static/sovtimer/js/aa-sov-timer.min.js.map +++ b/sovtimer/static/sovtimer/js/aa-sov-timer.min.js.map @@ -1 +1 @@ -{"version":3,"names":["$","document","ready","sovtimerSettings","sovtimerJsSettingsOverride","objectDeepMerge","sovtimerJsSettingsDefaults","elements","campaignsTotal","campaignsUpcoming","campaignsActive","_bootstrapTooltip","selector","namespace","querySelectorAll","forEach","tooltipTriggerEl","existing","bootstrap","Tooltip","getInstance","dispose","remove","_removeSearchFromColumnControl","columnControl","index","cc","JSON","parse","stringify","content","_secondsToRemainingTime","secondsRemaining","isElapsed","prefix","spanClasses","Math","abs","countdown","floor","String","padStart","remainingTimeInSeconds","_updateCampaignCounts","data","counts","reduce","campaigns","item","total","active_campaign","translation","no","remaining_time_in_seconds","upcomingTimerThreshold","upcoming","yes","active","html","sovCampaignTable","fetchGet","url","ajaxUpdate","then","tableData","DataTable","language","dataTables","languageUrl","layout","ordering","columns","display","d","solar_system_name_html","sort","solar_system_name","filter","constellation_name_html","constellation_name","region_name_html","region_name","defender_name_html","defender_name","start_time","moment","utc","format","datetimeFormat","datetimeLong","remaining_time","parseInt","campaign_progress","campaign_status","columnDefs","targets","target","type","width","order","createdRow","row","addClass","paging","initComplete","dt","_rowCache","rows","indexes","toArray","map","rowIdx","rowData","cellNode","cell","node","remainingSeconds","Number","_rebuildRowCache","_tick","i","length","r","remaining","innerHTML","_filterCampaigns","predicate","click","fn","dataTable","ext","search","settings","searchData","push","removeClass","draw","setInterval","newData","clear","add","catch","console","error","on"],"sources":["aa-sov-timer.js"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["$","document","ready","sovtimerSettings","sovtimerJsSettingsOverride","objectDeepMerge","sovtimerJsSettingsDefaults","elements","campaignsTotal","campaignsUpcoming","campaignsActive","_bootstrapTooltip","selector","namespace","querySelectorAll","forEach","tooltipTriggerEl","existing","bootstrap","Tooltip","getInstance","dispose","remove","_removeSearchFromColumnControl","columnControl","index","cc","JSON","parse","stringify","content","_secondsToRemainingTime","secondsRemaining","isElapsed","prefix","spanClasses","Math","abs","countdown","floor","String","padStart","remainingTimeInSeconds","_updateCampaignCounts","data","counts","reduce","campaigns","item","total","active_campaign","translation","no","remaining_time_in_seconds","upcomingTimerThreshold","upcoming","yes","active","html","sovCampaignTable","fetchGet","url","ajaxUpdate","then","tableData","DataTable","language","dataTables","languageUrl","layout","ordering","columns","display","d","solar_system_name_html","sort","solar_system_name","filter","constellation_name_html","constellation_name","region_name_html","region_name","defender_name_html","defender_name","start_time","moment","utc","format","datetimeFormat","datetimeLong","unix","remaining_time","parseInt","campaign_progress","campaign_status","columnDefs","targets","target","type","width","order","createdRow","row","addClass","paging","initComplete","dt","_rowCache","rows","indexes","toArray","map","rowIdx","rowData","cellNode","cell","node","remainingSeconds","Number","_rebuildRowCache","_tick","i","length","r","remaining","innerHTML","_filterCampaigns","predicate","click","fn","dataTable","ext","search","settings","searchData","push","removeClass","draw","setInterval","newData","clear","add","catch","console","error","on"],"sources":["aa-sov-timer.js"],"mappings":"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","ignoreList":[]} \ No newline at end of file