/********************************************* * Copyright (c) 2013 AnsibleWorks, Inc. * * JobTemplateHelper * */ angular.module('JobTemplateHelper', [ 'RestServices', 'Utilities', 'CredentialFormDefinition' ]) .factory('PromptPasswords',['CredentialForm', '$compile', 'Rest', function(JobTemplateForm, $compile, Rest) { return function(params) { var scope = params.scope; var passwords = params.passwords; var start_url = params.start_url; var form = JobTemplateForm; var html = ''; var field, element, dialogScope, fld; scope.startJob = function() { $('#password-modal').modal('hide'); var pswd = {}; $('.password-field').each(function(index) { pswd[$(this).attr('name')] = $(this).val(); }); Rest.setUrl(start_url); Rest.post(pswd) .success( function(data, status, headers, config) { $location.path('/jobs'); }) .error( function(data, status, headers, config) { ProcessErrors(scope, data, status, null, { hdr: 'Error!', msg: 'Failed to start job. POST returned status: ' + status }); }); } html += html += "
\n"; element = angular.element(document.getElementById('password-body')); element.html(html); $compile(element.contents())(scope); $('#password-modal').modal(); } }]);