mirror of
https://github.com/mmumshad/ansible-playable.git
synced 2025-02-15 04:42:05 +00:00
58 lines
1.3 KiB
JavaScript
58 lines
1.3 KiB
JavaScript
'use strict';
|
|
const angular = require('angular');
|
|
|
|
/*@ngInject*/
|
|
export function newFileController($scope,$uibModalInstance,ansible,selectedDirectory,copyFile,selectedFileName) {
|
|
$scope.newFile = {name:null};
|
|
$scope.createFileLoading = false;
|
|
$scope.title = 'New File';
|
|
|
|
var parentDirectory = selectedDirectory;
|
|
|
|
// If copyFile use selectedFileName to create new role from
|
|
// else nullify selectedFileName
|
|
if(!copyFile){
|
|
selectedFileName = null;
|
|
}
|
|
else {
|
|
$scope.title = 'Copy File';
|
|
$scope.newFile.name = 'Copy of ' + selectedFileName;
|
|
}
|
|
|
|
/**
|
|
* Create/Copy File - Either a new role or copy an existing role
|
|
*/
|
|
$scope.createFile = function(){
|
|
|
|
$scope.createFileLoading = true;
|
|
ansible.createFile(parentDirectory + '/' + $scope.newFile.name,
|
|
function(response){
|
|
$scope.createFileLoading = false;
|
|
$scope.ok();
|
|
},
|
|
function(response){
|
|
$scope.createFileLoading = false;
|
|
$scope.err_msg = response.data;
|
|
},
|
|
selectedFileName
|
|
)
|
|
};
|
|
|
|
/**
|
|
* Close create/copy modal
|
|
*/
|
|
$scope.ok = function () {
|
|
$uibModalInstance.close(null);
|
|
};
|
|
|
|
/**
|
|
* Cancel modal
|
|
*/
|
|
$scope.cancel = function () {
|
|
$uibModalInstance.dismiss('cancel');
|
|
};
|
|
}
|
|
|
|
export default angular.module('webAppApp.new_file', [])
|
|
.controller('NewFileController', newFileController)
|
|
.name;
|