diff --git a/UI/WebServerResources/SchedulerUI.css b/UI/WebServerResources/SchedulerUI.css
index 653555b5c..f2838c1df 100644
--- a/UI/WebServerResources/SchedulerUI.css
+++ b/UI/WebServerResources/SchedulerUI.css
@@ -1318,6 +1318,9 @@ DIV.gradient > IMG
min-height: 15px; /* for 15-minute events */
width: 100%; }
+DIV.text SPAN IMG
+{ vertical-align: middle; }
+
DIV#calendarHeader DIV.event,
DIV.monthView DIV.event
{ position: relative;
@@ -1329,11 +1332,6 @@ DIV.monthView DIV.event
white-space: nowrap;
height: 20px; }
-DIV.event.alarm DIV.text
-{ background-image: url("alarm.png");
- background-repeat: no-repeat;
- background-position: top right; }
-
DIV.eventInside.tentative,
DIV.eventInside.needs-action
{ -moz-opacity: 0.7;
diff --git a/UI/WebServerResources/SchedulerUI.js b/UI/WebServerResources/SchedulerUI.js
index 095d8a5a9..da6262c95 100644
--- a/UI/WebServerResources/SchedulerUI.js
+++ b/UI/WebServerResources/SchedulerUI.js
@@ -1378,7 +1378,7 @@ function newBaseEventDIV(eventRep, event, eventText) {
// log ("5 end = " + event[5]);
// log ("6 location = " + event[6]);
// log ("7 isallday = " + event[7]);
- // log ("8 classification = " + event[8]);
+ // log ("8 classification = " + event[8]); // 0 = public, 1 = private, 2 = confidential
// log ("9 category = " + event[9]);
// log ("10 participants emails = " + event[10]);
// log ("11 participants states = " + event[11]);
@@ -1394,6 +1394,10 @@ function newBaseEventDIV(eventRep, event, eventText) {
var eventCell = createElement("div");
eventCell.cname = event[0];
eventCell.calendar = event[1];
+// if (event[8] == 1)
+// eventCell.addClassName("private");
+// else if (event[8] == 2)
+// eventCell.addClassName("confidential");
if (eventRep.recurrenceTime)
eventCell.recurrenceTime = eventRep.recurrenceTime;
//eventCell.owner = event[12];
@@ -1402,8 +1406,8 @@ function newBaseEventDIV(eventRep, event, eventText) {
eventCell.erasable = event[18];
eventCell.ownerIsOrganizer = event[19];
eventCell.addClassName("event");
- if (event[14] > 0)
- eventCell.addClassName("alarm");
+// if (event[14] > 0)
+// eventCell.addClassName("alarm");
var innerDiv = createElement("div");
eventCell.appendChild(innerDiv);
@@ -1423,7 +1427,17 @@ function newBaseEventDIV(eventRep, event, eventText) {
var textDiv = createElement("div");
innerDiv.appendChild(textDiv);
textDiv.addClassName("text");
- textDiv.update(eventText.replace(/(\\r)?\\n/g, "
"));
+ var iconSpan = createElement("span");
+ textDiv.appendChild(iconSpan);
+ textDiv.appendChild(document.createTextNode(eventText.replace(/(\\r)?\\n/g, "
")));
+
+ // Add alarm and classification icons
+ if (event[8] == 1)
+ createElement("img", null, null, {src: ResourcesURL + "/private.png"}, null, iconSpan);
+ else if (event[8] == 2)
+ createElement("img", null, null, {src: ResourcesURL + "/confidential.png"}, null, iconSpan);
+ if (event[14] > 0)
+ createElement("img", null, null, {src: ResourcesURL + "/alarm.png"}, null, iconSpan);
if (event[9] != null) {
var categoryStyle = categoriesStyles.get(event[9]);
diff --git a/UI/WebServerResources/alarm.png b/UI/WebServerResources/alarm.png
index 81b44d927..e8676dfde 100644
Binary files a/UI/WebServerResources/alarm.png and b/UI/WebServerResources/alarm.png differ
diff --git a/UI/WebServerResources/confidential.png b/UI/WebServerResources/confidential.png
new file mode 100644
index 000000000..8af82f011
Binary files /dev/null and b/UI/WebServerResources/confidential.png differ
diff --git a/UI/WebServerResources/private.png b/UI/WebServerResources/private.png
new file mode 100644
index 000000000..f8420bb65
Binary files /dev/null and b/UI/WebServerResources/private.png differ