Sort calendars

pull/1/head
yflory 3 years ago
parent 71124b7d15
commit 6e8e85b779

@ -149,7 +149,18 @@ define([
dragBgColor: md.color, dragBgColor: md.color,
borderColor: md.color, borderColor: md.color,
}; };
}).filter(Boolean); }).filter(Boolean).sort(function (a, b) {
var c1 = APP.calendars[a.id];
var c2 = APP.calendars[b.id];
var team1 = c1.teams.sort()[0] || c1.roTeams.sort()[0];
var team2 = c2.teams.sort()[0] || c2.roTeams.sort()[0];
var t1 = Util.find(c1, ['content', 'metadata', 'title']) || '';
var t2 = Util.find(c2, ['content', 'metadata', 'title']) || '';
return team1 > team2 ? 1 :
(team1 < team2 ? -1 : (
t1 > t2 ? 1 : (t1 < t2 ? -1 : 0)));
});
}; };
var getSchedules = function () { var getSchedules = function () {
var s = []; var s = [];
@ -664,6 +675,12 @@ define([
var cal = APP.calendars[id] || {}; var cal = APP.calendars[id] || {};
var teams = (cal.teams || []).map(function (tId) { return Number(tId); }); var teams = (cal.teams || []).map(function (tId) { return Number(tId); });
return teams.indexOf(typeof(teamId) !== "undefined" ? Number(teamId) : 1) !== -1; return teams.indexOf(typeof(teamId) !== "undefined" ? Number(teamId) : 1) !== -1;
}).sort(function (a, b) {
var c1 = APP.calendars[a] || {};
var c2 = APP.calendars[b] || {};
var t1 = Util.find(c1, ['content', 'metadata', 'title']) || '';
var t2 = Util.find(c2, ['content', 'metadata', 'title']) || '';
return t1 > t2 ? 1 : (t1 === t2 ? 0 : -1);
}); });
}; };
var tempCalendars = filter(0); var tempCalendars = filter(0);
@ -719,7 +736,7 @@ define([
editCalendar(); editCalendar();
}).appendTo($newContainer); }).appendTo($newContainer);
Object.keys(privateData.teams).forEach(function (teamId) { Object.keys(privateData.teams).sort().forEach(function (teamId) {
var calendars = filter(teamId); var calendars = filter(teamId);
if (!calendars.length) { return; } if (!calendars.length) { return; }
var team = privateData.teams[teamId]; var team = privateData.teams[teamId];

Loading…
Cancel
Save