Initial commit
This commit is contained in:
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: </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
|
||||
|
||||
})();
|
||||
Reference in new issue
Block a user