## @param colour:title=Colour|type=enum|enumValues=Grey,Red,Yellow,Green|required=true
## @param title:title=Status Title|type=string|desc=Title for the status lozenge. If left blank, the colour of the lozenge will appear as the title.
##
## Set up maps from colour names to RGB values
##
#set ($backColours = { "RED" : "#ffe7e7", "YELLOW" : "#ffd",
"GREEN" : "#ddfade", "GREY" : "#f0f0f0" })
#set ($borderColours = { "RED" : "#df9898", "YELLOW" : "#f7df92",
"GREEN" : "#93c49f", "GREY" : "#bbb" })
##
## If the colour name is unknown, fall back to grey
##
#set ($paramcolour = $generalUtil.htmlEncode($paramcolour.toUpperCase()))
#if (!$backColours.containsKey($paramcolour))
#set ($paramcolour = 'GREY')
#end
##
## Get the RGB colours for the background and border
##
#set ($backColour = $backColours.get($paramcolour))
#set ($borderColour = $borderColours.get($paramcolour))
##
## Use the colour as the title if none entered
##
#if ($paramtitle)
#set ($lozengeTitle = $generalUtil.htmlEncode($paramtitle))
#if ($lozengeTitle.trim() == "")
##
## Allow the user to create a blank lozenge by entering a space for the title
##
#set ($lozengeTitle = " ")
#end
#else
#set ($lozengeTitle = $paramcolour)
#end
##
## Create the status lozenge as an HTML span element
##
<span style="background: $backColour; border: 2px solid $borderColour;
color: black; font-weight: bold; padding: 4px 12px; -moz-border-radius:3px;
-webkit-border-radius: 3px; display: inline-block; text-align:center;
min-width:60px;">$lozengeTitle</span>
|