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

View File

@@ -2,7 +2,7 @@
<#if events?exists && events?size &gt; 0> <#if events?exists && events?size &gt; 0>
<#assign prev = ""> <#assign prev = "">
<#list events as event> <#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> <#if date != prev>
<#assign counter = 0> <#assign counter = 0>
<#if event_index &gt; 0>],</#if> <#if event_index &gt; 0>],</#if>