@@ -, +, @@ --- .../intranet-tmpl/prog/en/modules/admin/curbside_pickup.tt | 2 +- .../intranet-tmpl/prog/en/modules/circ/curbside_pickups.tt | 2 +- .../opac-tmpl/bootstrap/en/modules/opac-curbside-pickups.tt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/curbside_pickup.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/curbside_pickup.tt @@ -234,7 +234,7 @@ .filter(d => d in slots_per_day) .map( day => { let li_node = $('
  • '); - slots_per_day[day].forEach(function(slot) { + slots_per_day[day].sort().forEach(function(slot) { let span_node = $(''); span_node.append(''); span_node.append(''+format_slot(slot)+''); --- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/curbside_pickups.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/curbside_pickups.tt @@ -562,7 +562,7 @@ return; } - slots_per_day[dow].forEach(function(slot){ + slots_per_day[dow].sort((a, b) => a.start_hour - b.start_hour).forEach(function(slot){ let pickup_interval = policy.pickup_interval; if (!pickup_interval) { $('#pickup-times').html("
    "+_("No pickup time defined for this day.")+"
    "); --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-curbside-pickups.tt +++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-curbside-pickups.tt @@ -374,7 +374,7 @@ return; } - policy.slots_per_day[dow].forEach(function(slot){ + policy.slots_per_day[dow].sort((a, b) => a.start_hour - b.start_hour).forEach(function(slot){ let pickup_interval = policy.pickup_interval; if (!pickup_interval) { $('#pickup-times').html("
    "+_("No pickup time defined for this day.")+"
    "); --