underscore templates

Benchmark created by David on


Preparation HTML

<script src="http://underscorejs.org/underscore-min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<div id="without" style="display:none"><table class="dataTable highlight">
        <% if (data.programs.length) { %>
        <thead>
                <tr>
                        <th width="5.5%" class="sortable <%= data.orderBy === 'code' ? data.order : '' %>" data-field="code">ID</th>
                        <th width="22%" class="sortable <%= data.orderBy === 'name' ? data.order : '' %>" data-field="name">Name</th>
                        <th width="12%" class="sortable <%= data.orderBy === 'tsd' ? data.order : '' %>" data-field="tsd">Program TSD</th>
                        <th width="4%" class="sortable <%= data.orderBy === 'capflag' ? data.order : '' %>" data-field="capflag">Class</th>
                        <th width="7.5%" class="sortable <%= data.orderBy === 'status' ? data.order : '' %>" data-field="status">Status</th>
                        <% _(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'])
                                .each(function(m) { %>
                                <th class="centhead" width="<%= data.ummaryType === 'COST' ? '3.46%' : '3.75%' %>"><%= m %></th>
                        <% }) %>
                        <% if (data.summaryType === 'COST') { %>
                                <th class="centhead" width="3.46%"><%= data.year %> </th>
                        <% } %>
                </tr>
        </thead>
        <tbody>
                <% _(data.programs).each(function(program, i) { %>
                        <tr id="program<%= program.id %>" 
                        data-program-id="<%= program.id %>" class="<%= i%2 ? 'striped' : '' %> 
                                <%= data.programs.length === (i+1) ? 'last' : '' %>">
                                <td data-field-name="id"><%= program.get('code') %></td>
                                <td data-field-name="name" title="<%= program.get('name') %>">
                                        <strong><%= program.get('name') %></strong>
                                </td>
                                <td data-field-name="tsd" title="<%= program.get('tsd') %>">
                                        <span class="nowrap"><%= program.get('tsd') %></span>
                                </td>
                                <td data-field-name="class"><%= program.get('capflag') %></td>
                                <td data-field-name="status" title="<%= program.get('status') %>">
                                        <span class="nowrap <%= program.get('active') ? '' : 'red' %>"><%= program.get('status') %></span>
                                </td>
                                <% var figs = program.get('figures') ? program.get('figures').findWhere({
                                        year: data.year,
                                        type: data.summaryType
                                }) || [] : [];
                                figs = figs.cid ? figs.get('monthlyValues') : []; %>
                                <% _(12).times(function(i) { %>
                                        <td class="cost_entry <%= data.isBuildingSummary ? 'loading' : '' %>">
                                                <%= _.formatNegative(figs[i], data.summaryType === 'FTE') %>
                                        </td>
                                <% }) %>
                                <% if (data.summaryType === 'COST') { %>
                                        <td class="total <%= data.isBuildingSummary ? 'loading' : '' %>">
                                                <%= _.formatNegative(
                                                                _(figs).reduce(function(m, n) {
                                                                        return m + n;
                                                                }, 0
                                                        ), data.summaryType === 'FTE'
                                                ) %>
                                        </td>
                                <% } %>
                        </tr>
                <% }); %>
        </tbody>
        <tfoot>
                <tr>
                        <td colspan="<%= data.summaryType === 'COST' ? '18' : '17' %>">
                                <% _(data.pages).times(function( n ) { %>
                                        <a href="#" class="pagerLink <%= n === data.pageCurrent ? 'active' : '' %>"><%= ++n %></a>
                                <%      }) %>
                        </td>
                </tr>
                <tr class="totals_home">
                        <td colspan="5" class="totlabel">Totals</td>
                        <% if (data.totals) { var gt = 0; %>
                                <% _(data.totals.getYear(data.year, data.summaryType).get('monthlyValues')).each(function(cost) { gt+=cost; %>
                                        <td class="total cost_entry"><%= _.formatNegative(cost, data.summaryType === 'FTE') %></td>
                                <% }); %>
                                <% if (data.summaryType === 'COST') { %>
                                        <td class="total cost_entry"><%= _.formatNegative(gt, false) %></td>
                                <% } %>
                        <% } else { %>
                                <td colspan="<%= data.summaryType === 'COST' ? 13 : 12 %>"><button id="load_totals">Calculate Totals</button>
                        <% } %>
                </tr>
        </tfoot>
        <% } else { %>
                <tbody>
                        <tr class="nothinghere">
                                <td><strong>Programs list is empty.</strong></td>
                        </tr>
                </tbody>
        <% } %>
</table></div>
<div id="with" style="display:none"><table class="dataTable highlight">
        <% if (programs.length) { %>
        <thead>
                <tr>
                        <th width="5.5%" class="sortable <%= orderBy === 'code' ? order : '' %>" data-field="code">ID</th>
                        <th width="22%" class="sortable <%= orderBy === 'name' ? order : '' %>" data-field="name">Name</th>
                        <th width="12%" class="sortable <%= orderBy === 'tsd' ? order : '' %>" data-field="tsd">Program TSD</th>
                        <th width="4%" class="sortable <%= orderBy === 'capflag' ? order : '' %>" data-field="capflag">Class</th>
                        <th width="7.5%" class="sortable <%= orderBy === 'status' ? order : '' %>" data-field="status">Status</th>
                        <% _(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'])
                                .each(function(m) { %>
                                <th class="centhead" width="<%= summaryType === 'COST' ? '3.46%' : '3.75%' %>"><%= m %></th>
                        <% }) %>
                        <% if (summaryType === 'COST') { %>
                                <th class="centhead" width="3.46%"><%= year %> </th>
                        <% } %>
                </tr>
        </thead>
        <tbody>
                <% _(programs).each(function(program, i) { %>
                        <tr id="program<%= program.id %>" 
                        data-program-id="<%= program.id %>" class="<%= i%2 ? 'striped' : '' %> 
                                <%= programs.length === (i+1) ? 'last' : '' %>">
                                <td data-field-name="id"><%= program.get('code') %></td>
                                <td data-field-name="name" title="<%= program.get('name') %>">
                                        <strong><%= program.get('name') %></strong>
                                </td>
                                <td data-field-name="tsd" title="<%= program.get('tsd') %>">
                                        <span class="nowrap"><%= program.get('tsd') %></span>
                                </td>
                                <td data-field-name="class"><%= program.get('capflag') %></td>
                                <td data-field-name="status" title="<%= program.get('status') %>">
                                        <span class="nowrap <%= program.get('active') ? '' : 'red' %>"><%= program.get('status') %></span>
                                </td>
                                <% var figs = program.get('figures') ? program.get('figures').findWhere({
                                        year: year,
                                        type: summaryType
                                }) || [] : [];
                                figs = figs.cid ? figs.get('monthlyValues') : []; %>
                                <% _(12).times(function(i) { %>
                                        <td class="cost_entry <%= isBuildingSummary ? 'loading' : '' %>">
                                                <%= _.formatNegative(figs[i], summaryType === 'FTE') %>
                                        </td>
                                <% }) %>
                                <% if (summaryType === 'COST') { %>
                                        <td class="total <%= isBuildingSummary ? 'loading' : '' %>">
                                                <%= _.formatNegative(
                                                                _(figs).reduce(function(m, n) {
                                                                        return m + n;
                                                                }, 0
                                                        ), summaryType === 'FTE'
                                                ) %>
                                        </td>
                                <% } %>
                        </tr>
                <% }); %>
        </tbody>
        <tfoot>
                <tr>
                        <td colspan="<%= summaryType === 'COST' ? '18' : '17' %>">
                                <% _(pages).times(function( n ) { %>
                                        <a href="#" class="pagerLink <%= n === pageCurrent ? 'active' : '' %>"><%= ++n %></a>
                                <%      }) %>
                        </td>
                </tr>
                <tr class="totals_home">
                        <td colspan="5" class="totlabel">Totals</td>
                        <% if (totals) { var gt = 0; %>
                                <% _(totals.getYear(year, summaryType).get('monthlyValues')).each(function(cost) { gt+=cost; %>
                                        <td class="total cost_entry"><%= _.formatNegative(cost, summaryType === 'FTE') %></td>
                                <% }); %>
                                <% if (summaryType === 'COST') { %>
                                        <td class="total cost_entry"><%= _.formatNegative(gt, false) %></td>
                                <% } %>
                        <% } else { %>
                                <td colspan="<%= summaryType === 'COST' ? 13 : 12 %>"><button id="load_totals">Calculate Totals</button>
                        <% } %>
                </tr>
        </tfoot>
        <% } else { %>
                <tbody>
                        <tr class="nothinghere">
                                <td><strong>Programs list is empty.</strong></td>
                        </tr>
                </tbody>
        <% } %>
</table></div>
<div id="data" style="display: none">{"programs":[{"id":2053,"code":"XS_2053","name":" Credit RACE  - RAPTOR 2","tsd":"Singh, Surindar","capflag":"CAPEX","status":"Draft","description":"","deleted":false,"dateUpdated":1382575191000,"userIdUpdated":22239,"dateCreated":1382575191000,"userIdCreated":22239,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[]},{"id":2052,"code":"XS_2052","name":" Deal Centre (oneCLIENT) 2 - FM ","tsd":"Singh, Surindar","capflag":"CAPEX","status":"2014 Pipeline","description":"","deleted":false,"dateUpdated":1382579091000,"userIdUpdated":22123,"dateCreated":1382575163000,"userIdCreated":22239,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[]},{"id":2051,"code":"XS_2051","name":" Sales Platform (oneCLIENT) 2 - FM ","tsd":"Singh, Surindar","capflag":"CAPEX","status":"2014 Pipeline","description":"","deleted":false,"dateUpdated":1382577960000,"userIdUpdated":22123,"dateCreated":1382575145000,"userIdCreated":22239,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[]},{"id":2050,"code":"XS_2050","name":" Sales Platform (oneCLIENT) 2 - TB ","tsd":"Singh, Surindar","capflag":"CAPEX","status":"Draft","description":"","deleted":false,"dateUpdated":1382600178000,"userIdUpdated":211,"dateCreated":1382575118000,"userIdCreated":22239,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[]},{"id":1241,"code":"12002473","name":"2012 CUP Compliance","tsd":"Sanghavi, Niraj","capflag":"OPEX","status":"2013 Flow Thru","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Lavington, Tanya","Sanghavi, Niraj"],"active":true,"capex":false,"costs":[],"figures":[{"workstreamId":1241,"type":"FTE","year":2013,"monthlyValues":[4.037097,1.991272,3.491544,2.864157,1.9094380000000002,1.254774,0.272777,0,0,0,0,0]},{"workstreamId":1241,"type":"COST","year":2013,"monthlyValues":[25033.4651208999,8138.767831864799,19149.5664674394,16057.0044155055,14407.417781697499,7073.652609287299,2644.0625846339,66,0,0,0,0]},{"workstreamId":1241,"type":"COST","year":2014,"monthlyValues":[2,2,2,2,2,2,2,2,2,2,2,2]}]},{"id":1582,"code":"13001693","name":"2013 FERMAT BAU Enhancement","tsd":"Johnson, Steve","capflag":"CAPEX","status":"","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Lewis, Todd Graham"],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":1582,"type":"FTE","year":2013,"monthlyValues":[0,0,0,0,0,0,0,0,0,4,4,4]},{"workstreamId":1582,"type":"FTE","year":2014,"monthlyValues":[4,4,4,4,4,4,4,4,4,4,4,4]},{"workstreamId":1582,"type":"COST","year":2013,"monthlyValues":[0,0,0,0,0,0,0,0,0,31279.7784,31279.7784,31279.7784]},{"workstreamId":1582,"type":"COST","year":2014,"monthlyValues":[22362.6,22362.6,22362.6,22362.6,22362.6,22362.6,22362.6,22362.6,22362.6,22362.6,22362.6,22362.6]}]},{"id":1466,"code":"13001013","name":"2013 Securities Services BAU Enhancement","tsd":"Mak, Terry","capflag":"CAPEX","status":"","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Arora, Sham","Davis, Richard","Garrido Garcia,Alvaro","Garrido, Alvaro","Lavington, Tanya","Limaye, Samir","Mak, Terry","Nayak, K Srinivas","Nayak, Srinivas_TS","Sanghavi, Niraj","Singh, Surindar","Singh, Surindar_Channels","Sudhakar, Nibhanupudi","Willis, Dwight"],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":1466,"type":"FTE","year":2013,"monthlyValues":[65.02345700000001,71.446809,70.75559099999997,65.65412,69.869066,52.30005499999999,38.13638999999999,32.824878,56,27,37,50]},{"workstreamId":1466,"type":"COST","year":2013,"monthlyValues":[286527.29657931207,430015.56818824535,364368.6111508745,309127.3621620821,381902.65634647594,333466.41657931724,369732.2777046099,153138.2212274315,397728.89449999994,413628.887,613826.337,388517.97229999996]}]},{"id":1537,"code":"13001509","name":"2013 Securities Services BAU Enhancement - NCS","tsd":"Arora, Sham","capflag":"OPEX","status":"2013 Approved","description":"","deleted":false,"dateUpdated":1382598943000,"userIdUpdated":22122,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Arora, Sham"],"active":true,"capex":false,"costs":[],"figures":[{"workstreamId":1537,"type":"FTE","year":2013,"monthlyValues":[0,0,0,0,0,0,0,0,0,0,0,0]},{"workstreamId":1537,"type":"COST","year":2013,"monthlyValues":[0,0,0,0,0,0,0,0,0,0,0,0]}]},{"id":2,"code":"XS_2","name":"2013 SWIFT Upgrade","tsd":"Sanghavi, Niraj","capflag":"OPEX","status":"2013 Pipeline","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Sanghavi, Niraj"],"active":true,"capex":false,"costs":[],"figures":[{"workstreamId":2,"type":"FTE","year":2013,"monthlyValues":[0,0,0,0,0,0,0,0,0,1,1,0]},{"workstreamId":2,"type":"COST","year":2013,"monthlyValues":[0,0,0,0,0,0,0,0,0,12034.194899999999,12034.194899999999,0]}]},{"id":3,"code":"XS_3","name":"2014 - DPL Test and Development - DASD Cost","tsd":"Sudhakar, Nibhanupudi","capflag":"CAPEX","status":"2014 New Projects","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":3,"type":"COST","year":2014,"monthlyValues":[6.8,6.8,6.8,6.8,7.8,15007.8,15007.8,7.8,7.8,7.8,7.8,7.8]}]},{"id":4,"code":"XS_4","name":"2014 - DPL Test and Development - Server maintenance","tsd":"Sudhakar, Nibhanupudi","capflag":"CAPEX","status":"2014 New Projects","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":4,"type":"COST","year":2014,"monthlyValues":[22.5,24.5,24.5,26.5,28.5,27028.5,27028.5,28.5,28.5,28.5,28.5,28.5]}]},{"id":5,"code":"XS_5","name":"2014 - DPL Test and Development - SW maintenance","tsd":"Sudhakar, Nibhanupudi","capflag":"CAPEX","status":"2014 New Projects","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":5,"type":"COST","year":2014,"monthlyValues":[31,31.5,32,34,39,32039,32039,32039,39,39,39,39]}]},{"id":6,"code":"XS_6","name":"2014 - ODS Test and Development - DASD Cost","tsd":"Sudhakar, Nibhanupudi","capflag":"CAPEX","status":"2014 New Projects","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":6,"type":"COST","year":2014,"monthlyValues":[12,12,15,15,50019,50019,19,19,19,19,19,19]}]},{"id":7,"code":"XS_7","name":"2014 - ODS Test and Development - Server maintenance","tsd":"Sudhakar, Nibhanupudi","capflag":"CAPEX","status":"2014 New Projects","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":7,"type":"COST","year":2014,"monthlyValues":[1,1,1,1,18001,18001,1,1,1,1,1,1]}]},{"id":8,"code":"XS_8","name":"2014 - ODS Test and Development - SW maintenance","tsd":"Sudhakar, Nibhanupudi","capflag":"CAPEX","status":"2014 New Projects","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":8,"type":"COST","year":2014,"monthlyValues":[2,3.5,4.5,6,32006,32006,6,6,6,6,6,6]}]},{"id":9,"code":"XS_9","name":"2014 - SCS Test and Development - DASD Cost","tsd":"Sudhakar, Nibhanupudi","capflag":"CAPEX","status":"2014 New Projects","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":9,"type":"COST","year":2014,"monthlyValues":[2,2,2,2,2,5002,5002,2,2,2,2,2]}]},{"id":10,"code":"XS_10","name":"2014 - SCS Test and Development - Server maintenance","tsd":"Sudhakar, Nibhanupudi","capflag":"CAPEX","status":"2014 New Projects","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":10,"type":"COST","year":2014,"monthlyValues":[0.8,0.8,0.8,0.8,0.8,18000.8,18000.8,0.8,0.8,0.8,0.8,0.8]}]},{"id":11,"code":"XS_11","name":"2014 - SCS Test and Development - SW maintenance","tsd":"Sudhakar, Nibhanupudi","capflag":"CAPEX","status":"2014 New Projects","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":11,"type":"COST","year":2014,"monthlyValues":[4.5,4.5,4.5,4.5,4.5,36004.5,36004.5,4.5,4.5,4.5,4.5,4.5]}]},{"id":12,"code":"XS_12","name":"2014 pipeline project","tsd":"Arora, Sham","capflag":"CAPEX","status":"2014 New Projects","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Arora, Sham"],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":12,"type":"FTE","year":2014,"monthlyValues":[98.6,102.6,107.1,112.6,124.6,124.6,124.6,124.6,124.6,124.6,124.6,124.6]},{"workstreamId":12,"type":"COST","year":2014,"monthlyValues":[760672.21581,795632.93316,821552.10306,864348.8954099999,931986.59541,931986.59541,931986.59541,931986.59541,931986.59541,931986.59541,931986.59541,931986.59541]}]},{"id":13,"code":"XS_13","name":"2014 Securities Services BAU Enhancement","tsd":"Mak, Terry","capflag":"CAPEX","status":"","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Mak, Terry"],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":13,"type":"FTE","year":2014,"monthlyValues":[71,71,70,71,70,70,70,71,73,104,103.7,106.7]},{"workstreamId":13,"type":"COST","year":2014,"monthlyValues":[307934.4684,307934.4684,287782.2831,307934.4684,296008.7871,296008.7871,296008.7871,298025.0871,305448.7371,538920.1467,535342.44231,570261.45891]}]},{"id":14,"code":"XS_14","name":"2014 Securities Services BAU Enhancements","tsd":"Mak, Terry","capflag":"CAPEX","status":"","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":[],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":14,"type":"COST","year":2014,"monthlyValues":[240020,155020,155020,155020,155020,155020,155020,155020,155020,155021,155021,155021]}]},{"id":15,"code":"XS_15","name":"2014 SWIFT Upgrade","tsd":"Sanghavi, Niraj","capflag":"OPEX","status":"2014 New Projects","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Sanghavi, Niraj"],"active":true,"capex":false,"costs":[],"figures":[{"workstreamId":15,"type":"FTE","year":2014,"monthlyValues":[0,0,0,0,0,0,1,1,1,1,1,0]},{"workstreamId":15,"type":"COST","year":2014,"monthlyValues":[0,0,0,0,0,0,12034.194899999999,12034.194899999999,12034.194899999999,12034.194899999999,12034.194899999999,0]}]},{"id":982,"code":"11005594","name":"21Counterparty Credit Risk IMM – Phase 1","tsd":"Hall, Richard Ian","capflag":"CAPEX","status":"2013 Flow Thru","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Davis, Richard","Hall, Richard Ian","Lavington, Tanya","Nayak, K Srinivas","Orton, John","Sudhakar, Nibhanupudi","Willis, Dwight"],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":982,"type":"FTE","year":2013,"monthlyValues":[32.966173,26.995091,22.649754,8.561374,17.355154999999996,14.278232,13.495907999999998,8.468631,0,1,1,1]},{"workstreamId":982,"type":"COST","year":2013,"monthlyValues":[236325.81633453415,203897.50549296354,689633.6984205133,-50339.54220979531,320774.57874127995,372345.1516979012,405445.7819284153,149396.9287607484,301074,2024.2999999999997,2024.2999999999997,2024.2999999999997]},{"workstreamId":982,"type":"COST","year":2014,"monthlyValues":[8,8,8,8,8,8,8,8,8,8,8,8]}]},{"id":1819,"code":"13002997","name":"360 Reward Program Enhancement","tsd":"Sanghavi, Niraj","capflag":"OPEX","status":"","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Lavington, Tanya","Rege, Ashish","Sanghavi, Niraj"],"active":true,"capex":false,"costs":[],"figures":[{"workstreamId":1819,"type":"FTE","year":2013,"monthlyValues":[0,0,0,0,0,2.264048,3.818876,0.409165,1,0.15,0,0]},{"workstreamId":1819,"type":"COST","year":2013,"monthlyValues":[0,0,0,0,0,11207.495769599998,18669.9936384,3749.9972249999996,2016.2999999999997,1828.4174999999998,0,0]}]},{"id":1919,"code":"13003558","name":"3D Secure Upgrade – OTP for all Online Credit Card Transactions","tsd":"Rege, Ashish","capflag":"OPEX","status":"","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Lavington, Tanya","Nayak, Srinivas_TS","Sanghavi, Niraj","Sudhakar, Nibhanupudi"],"active":true,"capex":false,"costs":[],"figures":[{"workstreamId":1919,"type":"FTE","year":2013,"monthlyValues":[0,0,0,0,0,0,0,0,2,2.75,1.65,0.65]},{"workstreamId":1919,"type":"COST","year":2013,"monthlyValues":[0,0,0,0,0,0,0,0,10906.349999999999,16886.512499999997,9192.494999999999,3968.4449999999997]}]},{"id":1845,"code":"13003095","name":"Aadhaar Initiatives Phase I","tsd":"Arora, Sham","capflag":"CAPEX","status":"","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Arora, Sham","Lavington, Tanya","Sudhakar, Nibhanupudi"],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":1845,"type":"FTE","year":2013,"monthlyValues":[0,0,0,0,0,0,2.917076,1.6366610000000001,0,0,0,0]},{"workstreamId":1845,"type":"COST","year":2013,"monthlyValues":[0,0,0,0,0,0,9279.000037099999,4700.0002491,0,0,0,925]},{"workstreamId":1845,"type":"COST","year":2014,"monthlyValues":[10,10,10,10,10,10,10,12,12,12,12,12]}]},{"id":1748,"code":"13002603","name":"AB Liabilities and Investor Value Recognition","tsd":"Hall, Richard Ian","capflag":"CAPEX","status":"2013 Approved","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Arora, Sham","Hall, Richard Ian","Singh, Surindar","Singh, Surindar_Channels","Sudhakar, Nibhanupudi"],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":1748,"type":"FTE","year":2013,"monthlyValues":[0,0,0,0,1.143481,1.363884,5.319149,2.564102,3,4,5,6]},{"workstreamId":1748,"type":"COST","year":2013,"monthlyValues":[0,0,0,0,20425.7899786053,16265.2459141692,47860.5736409337,26437.8492050617,102790.08129999999,27311.3,71724.6,89154.15]},{"workstreamId":1748,"type":"COST","year":2014,"monthlyValues":[0,0,0,0,1,4,4,4,3,0,0,0]}]},{"id":16,"code":"XS_16","name":"AB Liabilities and Investor Value Recognition (13002603)","tsd":"Hall, Richard Ian","capflag":"CAPEX","status":"2013 Approved","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Arora, Sham"],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":16,"type":"FTE","year":2013,"monthlyValues":[0,0,0,0,0,0,0,0,0,9.045455,7.25,0]},{"workstreamId":16,"type":"COST","year":2013,"monthlyValues":[0,0,0,0,0,0,0,0,0,47020.61915849999,36843.299999999996,0]}]},{"id":1756,"code":"13002660","name":"AB Liabilities and Investor Value-OBIEE and RAPM implementation for Investor RWA","tsd":"Hall, Richard Ian","capflag":"CAPEX","status":"","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Hall, Richard Ian","Sudhakar, Nibhanupudi"],"active":true,"capex":true,"costs":[],"figures":[{"workstreamId":1756,"type":"FTE","year":2013,"monthlyValues":[0,0,0,0,0,0,0,0,0,3,2,2]},{"workstreamId":1756,"type":"COST","year":2013,"monthlyValues":[0,0,0,0,0,0,0,0,0,24298.431299999997,12372.75,12372.75]}]},{"id":17,"code":"XS_17","name":"ABACUS-Obsolescense","tsd":"Hall, Richard Ian","capflag":"OPEX","status":"2014 New Projects","description":null,"deleted":false,"dateUpdated":1380815325000,"userIdUpdated":0,"dateCreated":1380815325000,"userIdCreated":0,"canEdit":false,"resourceTsds":["Hall, Richard Ian"],"active":true,"capex":false,"costs":[],"figures":[{"workstreamId":17,"type":"FTE","year":2014,"monthlyValues":[2,2,2,2,2,2,0,0,0,0,0,0]},{"workstreamId":17,"type":"COST","year":2014,"monthlyValues":[9189,9189,9189,9189,9189,9189,100024,100024,100025,100036,60036,36]}]}],"order":"asc","pageCurrent":0,"pages":72,"year":2013,"summaryType":"COST","isBuildingSummary":false}</div>
<div id="result"></div>

Setup

var data = JSON.parse($('#data').html());

Test runner

Ready to run.

Testing in
TestOps/sec
with
var src = $('#with').html();
var comp = _.template(src);
$('#result').html(comp(data));
 
ready
without
var src = $('#without').html();
var comp = _.template(src, null, {variable:'data'});
$('#result').html(comp(data));
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by David on