diff --git a/grails-app/views/organisation/_projects.gsp b/grails-app/views/organisation/_projects.gsp deleted file mode 100644 index 6be482fa5..000000000 --- a/grails-app/views/organisation/_projects.gsp +++ /dev/null @@ -1,232 +0,0 @@ - -
-
- - - - - - - -
-
-
- -
- -
-

${organisation.name?.encodeAsHTML()} is not currently involved in any projects.

-
-
- - - - - -$(function() { - var projects = fcConfig.projects; - $.each(projects, function(i, project) { - project.startDate = project.contractStartDate || project.plannedStartDate; - project.duration = project.contractDurationInWeeks || project.plannedDurationInWeeks; - }); - - var projectUrlRenderer = function(data, type, row, meta) { - var projectId = projects[meta.row].projectId; - if (!projectId) { - return ''; - } - return ''+data+''; - }; - var dateRenderer = function(data, type, row) { - if (type == 'display' || type == 'filter') { - return convertToSimpleDate(data, false); - } - return data || ''; - }; - var agreementDateRenderer = function(data, type, row, meta) { - var program = projects[meta.row].associatedProgram; - if (program && program == 'Green Army') { - var cell = ''; - - - if (!data) { - cell += 'Enter date'; - } - else { - cell += dateRenderer(data, type, row); - } - cell += ''; - return cell; - } - - return 'n/a'; - }; - var statusRenderer = function(data) { - var badge = 'badge'; - if (data && data.toLowerCase() == 'active') { - badge += ' badge-success'; - } - else { - badge += ' badge-info'; - } - return ''+data+''; - }; - var nameRender = function(data){ - return data.replace(/&/g, '&').replace(/').appendTo(cell); - var input = $('').datepicker({format: 'dd-mm-yyyy', autoclose: true, clearBtn:true, keyboardNavigation:false}).appendTo(span); - - var saveDate = function(isoDate) { - cell.removeClass('editing'); - span.remove(); - var spinner = $('').css('margin-left', '10px'); - cell.append(spinner); - current.show(); - var project = projects[apiCell.index().row]; - $.ajax({ - url: fcConfig.updateProjectUrl+'/'+project.projectId, - type: 'POST', - data: '{"serviceProviderAgreementDate":"'+isoDate+'"}', - contentType: 'application/json', - - success: function (data) { - if (data.error) { - alert(data.detail + ' \n' + data.error); - } else { - apiCell.data(isoDate); - } - }, - error: function (data) { - if (data.status == 401) { - alert("You do not have permission to edit this project."); - } - else { - alert('An unhandled error occurred: ' + data.status); - } - }, - complete: function () { - spinner.remove(); - } - }); - }; - - var currentDate = stringToDate(value); - if (currentDate) { - var widget = input.data("datepicker"); - widget.setDate(currentDate); - } - input.datepicker('show'); - - var changeHandler = function() { - var dateVal = input.val(); - var isoDate = ''; - if (dateVal) { - var date = input.datepicker('getDate'); - isoDate = convertToIsoDate(date); - } - - if (isoDate != value) { - saveDate(isoDate); - } - else { - noSave(); - } - - }; - - var noSave = function() { - cell.removeClass('editing'); - span.remove(); - current.show(); - }; - - - ko.utils.registerEventHandler(input, "hide", changeHandler); - }; - $('#projectList').dataTable( { - "data": fcConfig.projects, - "autoWidth":false, - "columns": projectListHeader, - "initComplete":function(settings) { - $('#projectList tbody').on('click', 'a.agreementDate', editAgreementDate); - }, - "footerCallback": function ( tfoot, data, start, end, display ) { - var api = this.api(); - - // Remove the formatting to get integer data for summation - var intVal = function ( i ) { - return typeof i === 'string' ? - i.replace(/[\$,]/g, '')*1 : - typeof i === 'number' ? - i : 0; - }; - - var fundingColumn = -1; - $.each(projectListHeader, function(i, column) { - if (column.data == 'funding') { - fundingColumn = i; - return false; - } - }); - - if (fundingColumn < 0) { - return; - } - // Total over all pages - var total = api - .column( fundingColumn ) - .data() - .reduce( function (a, b) { - return intVal(a) + intVal(b); - } ); - - // Total over this page - var pageTotal = api - .column( fundingColumn, { page: 'current'} ) - .data() - .reduce( function (a, b) { - return intVal(a) + intVal(b); - }, 0 ); - - // Update footer - var footerRow = $(api.table().footer()).find('tr'); - var col = footerRow.find('td.fundingTotal'); - if (!col.length) { - footerRow.append(''); - footerRow.append('$'+pageTotal + ' ($'+total + ' total)'+''); - - } - else { - col.text('$'+pageTotal + ' ($'+total + ' total)'); - } - - } - }); -}); -