mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-21 18:09:20 +00:00
ALF-9156 Add CalendarService list methods, and add a temp implementation of the basic case using the FileFolderService, plus tests
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28920 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -21,149 +21,3 @@ function getCalendarContainer(site)
|
|||||||
|
|
||||||
return calendar;
|
return calendar;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// =====================================================================
|
|
||||||
// Helper functions from the old event.get.js file, preserved for
|
|
||||||
// now while we decide if they need to be ported to Java or not
|
|
||||||
// =====================================================================
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Build recurrence string for share presentation
|
|
||||||
|
|
||||||
* @param {String} The recurrence rule
|
|
||||||
* @param {Event} The recurrence event
|
|
||||||
*/
|
|
||||||
function buildRecurrenceString(recurrence, event)
|
|
||||||
{
|
|
||||||
var i18n = new Packages.org.springframework.extensions.surf.util.I18NUtil,
|
|
||||||
dfs = new java.text.DateFormatSymbols(i18n.locale),
|
|
||||||
weekdays = dfs.getWeekdays(),
|
|
||||||
days =
|
|
||||||
{
|
|
||||||
SU: weekdays[1],
|
|
||||||
MO: weekdays[2],
|
|
||||||
TU: weekdays[3],
|
|
||||||
WE: weekdays[4],
|
|
||||||
TH: weekdays[5],
|
|
||||||
FR: weekdays[6],
|
|
||||||
SA: weekdays[7]
|
|
||||||
};
|
|
||||||
|
|
||||||
var finalString = "",
|
|
||||||
parts = recurrence.split(";"),
|
|
||||||
eventParam = {},
|
|
||||||
part;
|
|
||||||
|
|
||||||
for (var i = 0; i < parts.length; i++)
|
|
||||||
{
|
|
||||||
part = parts[i].split("=");
|
|
||||||
eventParam[part[0]] = part[1];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (eventParam['FREQ'] == "WEEKLY")
|
|
||||||
{
|
|
||||||
if (eventParam['INTERVAL'] == 1)
|
|
||||||
{
|
|
||||||
finalString = "Occurs each week on ";
|
|
||||||
// finalString = utils.toLocalizedString('occurs.each.week.on');
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
finalString = "Occurs every " + eventParam['INTERVAL'] + " weeks on ";
|
|
||||||
// finalString = utils.toLocalizedString('occurs.every.weeks.on', eventParam['INTERVAL']);
|
|
||||||
}
|
|
||||||
|
|
||||||
currentDays = eventParam['BYDAY'].split(",");
|
|
||||||
for (var i = 0; i < currentDays.length; i++)
|
|
||||||
{
|
|
||||||
finalString += days[currentDays[i]] + ", ";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (eventParam['FREQ'] == "DAILY")
|
|
||||||
{
|
|
||||||
finalString += "Occurs every day ";
|
|
||||||
// finalString += utils.toLocalizedString('occurs.every.day');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (eventParam['FREQ'] == "MONTHLY")
|
|
||||||
{
|
|
||||||
if (eventParam['BYMONTHDAY'] != null)
|
|
||||||
{
|
|
||||||
finalString += "Occurs day " + eventParam['BYMONTHDAY'];
|
|
||||||
// finalString += utils.toLocalizedString('occurs.day', eventParam['BYMONTHDAY']);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (eventParam['BYSETPOS'] != null)
|
|
||||||
{
|
|
||||||
finalString += "Occurs the" + eventParam['BYSETPOS'] + " " + days[currentDays[i]];
|
|
||||||
// finalString += utils.toLocalizedString('occurs.the', eventParam['BYMONTHDAY'], days[currentDays[i]]);
|
|
||||||
}
|
|
||||||
finalString += " of every " + eventParam['INTERVAL'] + " month(s) ";
|
|
||||||
// finalString += utils.toLocalizedString('of.every.month', eventParam['INTERVAL']);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (eventParam['FREQ'] == "YEARLY")
|
|
||||||
{
|
|
||||||
if (eventParam['BYMONTHDAY'] != null)
|
|
||||||
{
|
|
||||||
finalString += "Occurs every " + eventParam['BYMONTHDAY'] + "." + eventParam['BYMONTH'] + " ";
|
|
||||||
// finalString += utils.toLocalizedString('occurs.every', eventParam['BYMONTHDAY'], eventParam['BYMONTH']);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
finalString += "Occurs the " + eventParam['BYSETPOS'] + " " + days[currentDays[i]] + " of " + eventParam['BYMONTH'] + " month ";
|
|
||||||
// finalString += utils.toLocalizedString('occurs.the.of.month', eventParam['BYSETPOS'], days[currentDays[i]], eventParam['BYMONTH']);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
finalString += "effective " + format(event.properties["ia:fromDate"]);
|
|
||||||
// finalString += utils.toLocalizedString('effective', format(event.properties["ia:fromDate"], "dd.mm.yyyy"));
|
|
||||||
|
|
||||||
if (eventParam['COUNT'] != null)
|
|
||||||
{
|
|
||||||
finalString += " until " + format(event.properties["ia:recurrenceLastMeeting"]);
|
|
||||||
// finalString += utils.toLocalizedString('until', format(event.properties["ia:recurrenceLastMeeting"], "dd.mm.yyyy"));
|
|
||||||
}
|
|
||||||
|
|
||||||
finalString += " from " + format(event.properties["ia:fromDate"], "hh:nn") + " to " + format(event.properties["ia:toDate"], "hh:nn");
|
|
||||||
// finalString += utils.toLocalizedString('from.to', format(event.properties["ia:fromDate"], "hh:nn"), format(event.properties["ia:toDate"], "hh:nn"));
|
|
||||||
|
|
||||||
return finalString;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Format the date by pattern
|
|
||||||
|
|
||||||
* @param date {Date} The date object for format
|
|
||||||
* @param pattern {String} [Optional] An optional date pattern. Defaults to DateFormat.DEFAULT otherwise
|
|
||||||
* @return {String} Formated date by pattern
|
|
||||||
*/
|
|
||||||
function format(date, pattern)
|
|
||||||
{
|
|
||||||
if (!date.valueOf())
|
|
||||||
{
|
|
||||||
return ' ';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pattern == undefined)
|
|
||||||
{
|
|
||||||
var i18n = new Packages.org.springframework.extensions.surf.util.I18NUtil;
|
|
||||||
return java.text.SimpleDateFormat.getDateInstance(java.text.SimpleDateFormat.MEDIUM, i18n.locale).format(date);
|
|
||||||
}
|
|
||||||
|
|
||||||
return pattern.replace(/(yyyy|mm|dd|hh|nn)/gi,
|
|
||||||
function($1)
|
|
||||||
{
|
|
||||||
switch ($1.toLowerCase())
|
|
||||||
{
|
|
||||||
case 'yyyy': return date.getFullYear();
|
|
||||||
case 'mm': return (date.getMonth() < 9 ? '0' : '') + (date.getMonth() + 1);
|
|
||||||
case 'dd': return (date.getDate() < 10 ? '0' : '') + date.getDate();
|
|
||||||
case 'hh': return (date.getHours() < 10 ? '0' : '') + date.getHours();
|
|
||||||
case 'nn': return (date.getMinutes() < 10 ? '0' : '') + date.getMinutes();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
Reference in New Issue
Block a user