Made the following changes to the calendar component:

- Modified view layout
- Added event caching
- Wired in calendar dashboard component

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@9330 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Simon Buckle
2008-05-30 12:51:46 +00:00
parent b388353f4f
commit c109d0793f
3 changed files with 28 additions and 7 deletions

View File

@@ -1,2 +1,12 @@
${result}
{
<#if result.error?exists>
"error" : "${result.error}"
<#else>
"event": {
"name": "${result.name}",
"from": "${result.from?string("M/d/yyyy")}"
}
</#if>
}

View File

@@ -6,19 +6,25 @@ function createEvent(siteId, params)
{
if (siteId === null)
{
return "Site identifier is undefined";
return {
"error": "Site identifier is undefined"
};
}
var site = siteService.getSite(siteId);
if (site === null)
{
return "Could not find specified site";
return {
"error": "Could not find specified site"
};
}
var calendar = site.getContainer("calendar");
if (calendar === null)
{
return ""; /* TODO: return something more meaningful */
return {
"error": "Could not get container"
};
}
var timestamp = new Date().getTime();
@@ -26,7 +32,9 @@ function createEvent(siteId, params)
if (event === null)
{
return "Event creation failed";
return {
"error": "Could not create event"
};
}
event.properties["ia:whatEvent"] = params["what"];
@@ -42,7 +50,10 @@ function createEvent(siteId, params)
event.properties["ia:toDate"] = to;
event.save();
return "Event saved";
return {
"name": params["what"],
"from": from
};
};

View File

@@ -2,7 +2,7 @@
<#if events?exists && events?size &gt; 0>
<#assign prev = "">
<#list events as event>
<#assign date = event.properties["ia:fromDate"]?string("MM/dd/yyyy")>
<#assign date = event.properties["ia:fromDate"]?string("M/d/yyyy")>
<#if date != prev>
<#assign counter = 0>
<#if event_index &gt; 0>],</#if>