Initial commit

This commit is contained in:
Isaac Parenteau committed 2018-07-07 20:43:51 -05:00
commit 880e39de2e
511 files changed
+38363

No files matched your search

@@ -0,0 +1,68 @@
<md-dialog flex>
<form>
<md-toolbar>
<div class="md-toolbar-tools md-portal">
<span>{{header}}</span>
<span flex></span>
<md-button class="md-icon-button" ng-click="cancel()">
<md-icon aria-label="Close dialog">close</md-icon>
</md-button>
</div>
</md-toolbar>
<md-dialog-content layout-padding flex>
<div layout="row" ng-repeat="status in scriptStatus" ng-if="scriptStatus.length > 0">
<md-card flex>
<md-card-title class="md-portal-grey" flex>
<div layout="row" flex>
<strong>Run {{scriptStatus.length - $index}}</strong>
<span flex></span>
<strong>Status:&nbsp;</strong>
<strong ng-class="{'text-danger': status.exitStatus !== 0,'play-green': status.exitStatus === 0}">{{status.exitStatus !== 0 ? 'Failed' : 'Success'}}</strong>
<span flex></span>
<strong>Start: {{formatTime(status.startTime)}}</strong>
<span flex></span>
<strong>End: {{formatTime(status.endTime)}}</strong>
<span flex></span>
<md-button class="md-icon-button" ng-click="status.expanded = !status.expanded">
<md-icon>{{ status.expanded ? 'expand_less' : 'expand_more' }}</md-icon>
<md-tooltip md-delay="500" class="mediaTileToolTip" md-direction="left">{{status.expanded ? 'Collapse' : 'Expand'}}</md-tooltip>
</md-button>
</div>
</md-card-title>
<pre ng-if="status.expanded">{{status.results}}</pre>
<md-card-content class="md-padding" ng-if="status.expanded && status.resourceFiles.length > 0">
<p><strong>Files available for download</strong></p>
<md-list>
<md-list-item>
<b>File Name</b>
</md-list-item>
<md-list-item ng-repeat="file in status.resourceFiles">
<div layout="row" layout-align="start center" flex>
<p>{{file.fileName}}</p>
<span flex></span>
<div layout="row" layout-align="end center">
<md-button class="md-icon-button" ng-click="download(file)">
<md-icon class="md-16">file_download</md-icon>
<md-tooltip md-delay="500" class="mediaTileToolTip" md-direction="left">Download File</md-tooltip>
</md-button>
<md-button class="md-icon-button" ng-click="delete(file)" has-permission="{{Constants.Permissions.DELETE_FILE}}">
<md-icon class="md-16">delete</md-icon>
<md-tooltip md-delay="500" class="mediaTileToolTip" md-direction="left">Delete File</md-tooltip>
</md-button>
</div>
</div>
</md-list-item>
</md-list>
</md-card-content>
</md-card>
</div>
<div layout="row" ng-if="scriptStatus.length === 0">
<strong class="text-warn">No script job status found for select script job</strong>
</div>
</md-dialog-content>
<md-dialog-actions layout="row" class="modal-footer">
<div class="text-danger">{{error}}</div>
<md-button id="cancelButton" class="md-raised md-warn" ng-click="cancel()">Cancel</md-button>
</md-dialog-actions>
</form>
</md-dialog>
@@ -0,0 +1,84 @@
(function () {
'use strict';
/**
* MODULE DESCRIPTION:
*
* TODO: Write description here.
*/
angular.module('portal.common.partials.viewScriptStatus', ['ui.router']).controller('ScriptStatusCtrl', ScriptStatusCtrl);
function ScriptStatusCtrl($scope, modalInstance, cache, $mdDialog, scriptObjects, scriptProvider, fileProvider, portalUtils,
Triggers, Constants) {
$scope.header = modalInstance.header;
$scope.scriptStatus = [];
$scope.Constants = Constants;
$scope.confirmQuestionBox = true;
$scope.init = function() {
scriptProvider.getScriptStatus(modalInstance.jobId).then(function(data){
$scope.scriptStatus = [];
for (var i = 0; i < data.length; i++) {
$scope.scriptStatus.push(new scriptObjects.ScriptStatus(data[i]));
}
});
};
$scope.init();
$scope.formatTime = function(value) {
if (value === null || value === undefined) {
return 'None';
}
return moment(value).format('MM/DD/Y HH:mm:ss');
};
$scope.delete = function(entity) {
if ($scope.confirmQuestionBox) {
portalUtils.confirmBox('deleteFile', 'Delete File', ['Are you sure you want to delete the file', entity.fileName],
true, function(value) {
if (value.confirm) {
$scope.confirmQuestionBox = !value.checkbox;
$scope.deleteFile(entity);
}
});
} else {
$scope.deleteFile(entity);
}
};
$scope.deleteFile = function(entity) {
fileProvider.deleteFile(entity).then(function() {
portalUtils.toast('File deleted successfully', ['top', 'left'], 2000);
}).catch(function(err){
portalUtils.toast('File failed to delete: ' + err.message, ['top', 'left'], 4000);
});
};
$scope.ok = function () {
};
$scope.download = function(row) {
var url = '/portal/file/download.do?id=' + row.id;
window.open(url, '');
};
/**
* Cancel button handler.
* @returns {undefined}
*/
$scope.cancel = function () {
//Dismiss the modal
$mdDialog.cancel();
};
Triggers.listen([Triggers.FILE_DELETED], function(trigger, payload){
$scope.init();
});
} //end addEnvVarCtrlController function
})();