Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!--
- UI Page: kanban_activity_board
- Page url:kanban_activity_board.do
- Querystrings:
- sysparm_query
- -->
- <g:ui_form>
- <html>
- <head>
- <meta charset='utf-8'/>
- <title>Kanban Activity Board</title>
- <link href="colorbox.css" type="text/css" rel="stylesheet"/>
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
- <script src="jquery.colorbox.js"></script>
- <script type="text/javascript">
- $(document).ready(function(){
- $(".group1").colorbox({rel:'group1'});
- $(".group2").colorbox({rel:'group2', transition:"fade"});
- $(".group3").colorbox({rel:'group3', transition:"none", width:"75%", height:"75%"});
- $(".group4").colorbox({rel:'group4', slideshow:true});
- $(".ajax").colorbox();
- $(".youtube").colorbox({iframe:true, innerWidth:425, innerHeight:344});
- $(".iframe").colorbox({iframe:true, width:"90%", height:"90%"});
- $(".inline").colorbox({inline:true, width:"50%"});
- $(".callbacks").colorbox({
- onOpen:function(){ alert('onOpen: colorbox is about to open'); },
- onLoad:function(){ alert('onLoad: colorbox has started to load the targeted content'); },
- onComplete:function(){ alert('onComplete: colorbox has displayed the loaded content'); },
- onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); },
- onClosed:function(){ alert('onClosed: colorbox has completely closed'); }
- });
- //Example of preserving a JavaScript event for inline calls.
- $("#click").click(function(){
- $('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
- return false;
- });
- });
- </script>
- <style type="text/css">
- .task
- {
- border:1px solid #a1a1a1;
- padding:10px 15px;
- margin:5px;
- width:300px;
- border-radius:9px;
- -moz-border-radius:9px; /* Firefox 3.6 and earlier */
- }
- .ack_task
- {
- border:1px solid #EDEAA2;
- padding:5px 10px;
- margin:5px;
- width:300px;
- border-radius:9px;
- -moz-border-radius:9px; /* Firefox 3.6 and earlier */
- }
- .wip_task
- {
- border:1px solid #93A1DD;
- padding:5px 10px;
- margin:5px;
- width:300px;
- border-radius:9px;
- -moz-border-radius:9px; /* Firefox 3.6 and earlier */
- }
- .complete_task
- {
- border:1px solid #AEE19C;
- padding:5px 10px;
- margin:5px;
- width:300px;
- border-radius:9px;
- -moz-border-radius:9px; /* Firefox 3.6 and earlier */
- }
- .blocked_task
- {
- border:3px solid #FE0000;
- padding:5px 10px;
- margin:5px;
- width:300px;
- border-radius:9px;
- -moz-border-radius:9px; /* Firefox 3.6 and earlier */
- }
- </style>
- </head>
- <body>
- <!-- Display Active sprints the user is part of -->
- <table class="wide" cellspacing="5">
- <tr>
- <td colspan="3">
- <h3>Showing tasks assigned to your group(s) for the following sprint(s):</h3>
- <g2:evaluate var="jvar_item" expression="
- var sprints = new GlideRecord('rm_sprint');
- sprints.addQuery('$[sysparm_query]');
- sprints.addQuery('state', 2);
- sprints.query();
- " />
- <table width="100%" style="border-width: 1px; border-color:#EEEEEE; border-style: solid;">
- <tr style="background-color: #E6E6E6;">
- <td><strong>Sprint</strong></td>
- <td><strong>Product</strong></td>
- <td><strong>Start Date</strong></td>
- <td><strong>End Date</strong></td>
- <td><strong>Assignment Group</strong></td>
- </tr>
- <j2:while test="$[sprints.next()]">
- <tr>
- <td><a href="cardboard_scrum_release.do?sysparm_query=parent=^ORparent=$[sprints.parent.sys_id]&sysparm_fixed_query=EQ^assignment_group%3Djavascript%3AgetMyGroups()^stateNOT IN3,6,7&sysparm_sys_id=$[sprints.parent.sys_id]&sysparm_view="><img src="/images/icons/aim.gif" /> <strong>$[sprints.short_description.getHTMLValue()]</strong></a> </td>
- <td>$[sprints.parent.parent.short_description.getHTMLValue()]</td>
- <td>$[sprints.start_date.getHTMLValue()]</td>
- <td>$[sprints.end_date.getHTMLValue()]</td>
- <td>$[sprints.assignment_group.getHTMLValue()]</td>
- </tr>
- </j2:while>
- </table>
- </td>
- </tr>
- <tr>
- <!-- Query for active sprints -->
- <g2:evaluate var="jvar_WIPSprints" jelly="true">
- var sprint = new GlideRecord('rm_sprint');
- sprint.addQuery('$[sysparm_query]');
- sprint.addQuery('state', 2);
- sprint.query();
- var WIPSprints = new Array();
- while(sprint.next()) {
- WIPSprints.push(sprint.sys_id + '');
- }
- </g2:evaluate>
- <!-- Query for Ack/New tasks included in these sprints -->
- <g2:evaluate var="jvar_ack_task" jelly="true">
- var ackAgileTask = new GlideRecord('task');
- ackAgileTask.addQuery('parent.sys_id', 'IN', WIPSprints.toString());
- ackAgileTask.addQuery('$[sysparm_query]');
- ackAgileTask.addQuery('active', true);
- ackAgileTask.addQuery('state', 'NOT IN', '2,11,5,8,3,7,6,10');
- ackAgileTask.orderBy('$[sysparm_orderby]');
- ackAgileTask.orderBy('sys_created_on');
- ackAgileTask.query();
- var ack_task = ackAgileTask.getRowCount();
- </g2:evaluate>
- <!-- Query for Work in Process/On Hold/Waiting for tasks included in these sprints -->
- <g2:evaluate var="jvar_wip_task" jelly="true">
- var wipAgileTask = new GlideRecord('task');
- wipAgileTask.addQuery('parent.sys_id', 'IN', WIPSprints.toString());
- wipAgileTask.addQuery('$[sysparm_query]');
- wipAgileTask.addQuery('active', true);
- wipAgileTask.addQuery('state', 'IN', '2,11,5,8');
- wipAgileTask.orderBy('$[sysparm_orderby]');
- wipAgileTask.orderBy('sys_created_on');
- wipAgileTask.query();
- var wip_task = wipAgileTask.getRowCount();
- </g2:evaluate>
- <!-- Query for Complete/Ready to Deploy tasks included in these sprints -->
- <g2:evaluate var="jvar_complete_task" jelly="true">
- var completeAgileTask = new GlideRecord('task');
- completeAgileTask.addQuery('parent.sys_id', 'IN', WIPSprints.toString());
- completeAgileTask.addQuery('$[sysparm_query]');
- completeAgileTask.addQuery('state', 'IN', '3,7,6,10');
- completeAgileTask.orderBy('$[sysparm_orderby]');
- completeAgileTask.orderByDesc('closed_at');
- completeAgileTask.query();
- var complete_task = completeAgileTask.getRowCount();
- </g2:evaluate>
- <!-- Display column headers -->
- <td width="33%" align="center" class="task" style="background:#EEEEEB">
- <font size="4" weight="bold">Acknowledged/New ($[ack_task])</font><br />
- </td>
- <td width="33%" align="center" class="task" style="background:#EEEEEB">
- <font size="4" weight="bold">Work in Process ($[wip_task])</font>
- </td>
- <td width="33%" align="center" class="task" style="background:#EEEEEB">
- <font size="4" weight="bold">Closed/Resolved/Deploy ($[complete_task])</font>
- </td>
- </tr>
- <tr>
- <td><strong>Sort by: </strong><img src="/images/blank.gif" /><a href="/kanban_activity_board.do?sysparm_query=${sysparm_query}${AMP}sysparm_view=${sysparm_view}${AMP}sysparm_orderby=number"><img src="/images/icons/hover_icon.gifx" title="Ticket Number - Acending" /></a> <a href="/kanban_activity_board.do?sysparm_query=${sysparm_query}${AMP}sysparm_view=${sysparm_view}${AMP}sysparm_orderby=assigned_to"><img src="/images/icons/user.gif" title="Assigned User - Acending" /></a><a href="/kanban_activity_board.do?sysparm_query=${sysparm_query}${AMP}sysparm_view=${sysparm_view}${AMP}sysparm_orderby="><img src="/images/icons/scheduled.gif" title="Date - Created Acending/Created Acending/Closed Decending" /></a></td>
- </tr>
- <tr>
- <td valign="top" align="center">
- <!-- Draw red border on blocked tasks-->
- <j2:while test="$[ackAgileTask.next()]">
- <j2:set var="jvar_task_class" value="ack_task" />
- <j2:if test="$[ackAgileTask.state == 11 || ackAgileTask.state == 5 || ackAgileTask.state == 8]">
- <j2:set var="jvar_task_class" value="blocked_task" />
- </j2:if>
- <!-- Query to see if there are child tasks -->
- <g2:evaluate var="jvar_ackChildTasks" jelly="true">
- var ackChildTasks = new Array();
- var childTask = new GlideRecord('task');
- childTask.addQuery('parent.sys_id', ackAgileTask.sys_id);
- childTask.query();
- while(childTask.next()){
- ackChildTasks.push(childTask.number + '');
- }
- </g2:evaluate>
- <!-- Build new/ack tasks divs-->
- <div class="$[jvar_task_class]" style="background:#FAF9C1;">
- <table cellspacing="0" style="background:#FAF9C1;" width="100%">
- <tr>
- <td align="left"><font size="3"><a class="iframe" href="task.do?sys_id=$[ackAgileTask.sys_id]&sysparm_view="><img src="/images/icons/hover_icon.gifx" title="$[ackAgileTask.parent.parent.parent.short_description.getHTMLValue()]" /></a>
- <a href="task.do?sys_id=$[ackAgileTask.sys_id]&sysparm_view=">$[ackAgileTask.number]</a></font></td>
- <td align="right"><font size="3">$[ackAgileTask.u_task_size.getDisplayValue()]</font></td>
- </tr>
- <tr>
- <td align="left">$[ackAgileTask.short_description.getHTMLValue()]</td>
- <td align="right">
- <j2:if test="$[ackChildTasks != '']">
- <a href="/task_list.do?sysparm_query=parent%3D$[ackAgileTask.sys_id]"><img src="/images/icons/flatlayout.gif" title="Has child tasks: $[ackChildTasks.toString()]" /></a>
- </j2:if>
- </td>
- </tr>
- <tr>
- <td colspan="2" align="right">
- <g2:evaluate var="jvar_assignedTo" jelly="true">
- var assignedTo;
- if (ackAgileTask.assigned_to.nil()) {
- assignedTo = '<i>not assigned</i>';
- } else {
- assignedTo = '<img src="/images/icons/user.gif" /> <strong>' + ackAgileTask.assigned_to.getHTMLValue() + '</strong>';
- }
- </g2:evaluate>
- $[assignedTo]
- </td>
- </tr>
- </table>
- </div>
- </j2:while>
- </td>
- <td valign="top" align="center">
- <!-- Draw red border on blocked tasks-->
- <j2:while test="$[wipAgileTask.next()]">
- <j2:set var="jvar_task_class" value="ack_task" />
- <j2:if test="$[wipAgileTask.state == 11 || wipAgileTask.state == 5 || wipAgileTask.state == 8]">
- <j2:set var="jvar_task_class" value="blocked_task" />
- </j2:if>
- <!-- Query to see if there are child tasks -->
- <g2:evaluate var="jvar_wipChildTasks" jelly="true">
- var wipChildTasks = new Array();
- var childTask = new GlideRecord('task');
- childTask.addQuery('parent.sys_id', wipAgileTask.sys_id);
- childTask.query();
- while(childTask.next()){
- wipChildTasks.push(childTask.number + '');
- }
- </g2:evaluate>
- <!-- Build WIP tasks divs-->
- <div class="$[jvar_task_class]" style="background:#BEC8F9;">
- <table cellspacing="0" style="background:#BEC8F9;" width="100%">
- <tr>
- <td align="left"><font size="3"><a class="iframe" href="task.do?sys_id=$[wipAgileTask.sys_id]&sysparm_view="><img src="/images/icons/hover_icon.gifx" title="$[wipAgileTask.parent.parent.parent.short_description.getHTMLValue()]"/></a><a href="task.do?sys_id=$[wipAgileTask.sys_id]&sysparm_view=">$[wipAgileTask.number]</a></font></td>
- <td align="right"><font size="3">$[wipAgileTask.u_task_size.getDisplayValue()]</font></td>
- </tr>
- <tr>
- <td align="left">$[wipAgileTask.short_description.getHTMLValue()]</td>
- <td align="right">
- <j2:if test="$[wipChildTasks != '']">
- <a href="/task_list.do?sysparm_query=parent%3D$[ackAgileTask.sys_id]"><img src="/images/icons/flatlayout.gif" title="Has child tasks: $[wipChildTasks.toString()]" /></a>
- </j2:if>
- </td>
- </tr>
- <tr>
- <td colspan="2" align="right">
- <g2:evaluate var="jvar_assignedTo" jelly="true">
- var assignedTo;
- if (wipAgileTask.assigned_to.nil()) {
- assignedTo = '<i>not assigned</i>';
- } else {
- assignedTo = '<img src="/images/icons/user.gif" /> <strong>' + wipAgileTask.assigned_to.getHTMLValue() + '</strong>';
- }
- </g2:evaluate>
- $[assignedTo]
- </td>
- </tr>
- </table>
- </div>
- </j2:while>
- </td>
- <td valign="top" align="center">
- <j2:while test="$[completeAgileTask.next()]">
- <!-- Query to see if there are child tasks -->
- <g2:evaluate var="jvar_completeChildTasks" jelly="true">
- var completeChildTasks = new Array();
- var childTask = new GlideRecord('task');
- childTask.addQuery('parent.sys_id', completeAgileTask.sys_id);
- childTask.query();
- while(childTask.next()){
- completeChildTasks.push(childTask.number + '');
- }
- </g2:evaluate>
- <!-- Build complete tasks div-->
- <div class="complete_task" style="background:#CEFAC1;">
- <table cellspacing="0" style="background:#CEFAC1;" width="100%">
- <tr>
- <td align="left"><font size="3"><a class="iframe" href="task.do?sys_id=$[completeAgileTask.sys_id]&sysparm_view="><img src="/images/icons/hover_icon.gifx" title="$[completeAgileTask.parent.parent.parent.short_description.getHTMLValue()]"/></a><a href="task.do?sys_id=$[completeAgileTask.sys_id]&sysparm_view=">$[completeAgileTask.number]</a></font></td>
- <td align="right"><font size="3">$[completeAgileTask.u_task_size.getDisplayValue()]</font></td>
- </tr>
- <tr>
- <td align="left">$[completeAgileTask.short_description.getHTMLValue()]</td>
- <td align="right">
- <j2:if test="$[completeChildTasks != '']">
- <a href="/task_list.do?sysparm_query=parent%3D$[ackAgileTask.sys_id]"><img src="/images/icons/flatlayout.gif" title="Has child tasks: $[completeChildTasks.toString()]" /></a>
- </j2:if>
- </td>
- </tr>
- <tr>
- <td colspan="2" align="right">
- <g2:evaluate var="jvar_assignedTo" jelly="true">
- var assignedTo;
- if (completeAgileTask.assigned_to.nil()) {
- assignedTo = '<i>not assigned</i>';
- } else {
- assignedTo = '<img src="/images/icons/user.gif" /> <strong>' + completeAgileTask.assigned_to.getHTMLValue() + '</strong>';
- }
- </g2:evaluate>
- $[assignedTo]
- </td>
- </tr>
- </table>
- </div>
- </j2:while>
- </td>
- </tr>
- </table>
- </body>
- </html>
- </g:ui_form>
Advertisement
Add Comment
Please, Sign In to add comment