/********************************************* * Copyright (c) 2013 AnsibleWorks, Inc. * * Credentials.js * Form definition for Credential model * * */ angular.module('CredentialFormDefinition', []) .value( 'CredentialForm', { addTitle: 'Create Credential', //Legend in add mode editTitle: '{{ name }}', //Legend in edit mode name: 'credential', well: true, fields: { name: { label: 'Name', type: 'text', addRequired: true, editRequired: true }, description: { label: 'Description', type: 'text', addRequired: false, editRequired: false }, "ssh_username": { label: 'SSH Username', type: 'text', addRequired: false, editRequired: false }, "ssh_password": { label: 'SSH Password', type: 'password', addRequired: false, editRequired: false, ngChange: "clearPWConfirm('ssh_password_confirm')", ask: true, clear: true, associated: 'ssh_password_confirm' }, "ssh_password_confirm": { label: 'Confirm SSH Password', type: 'password', addRequired: false, editRequired: false, awPassMatch: true, associated: 'ssh_password' }, "ssh_key_data": { label: 'SSH Private Key', type: 'textarea', addRequired: false, editRequired: false, rows: 10, class: 'span10' }, "ssh_key_unlock": { label: 'Key Password', type: 'password', addRequired: false, editRequired: false, ngChange: "clearPWConfirm('ssh_key_unlock_confirm')", associated: 'ssh_key_unlock_confirm', ask: true, clear: true }, "ssh_key_unlock_confirm": { label: 'Confirm Key Password', type: 'password', addRequired: false, editRequired: false, awPassMatch: true, associated: 'ssh_key_unlock' }, "sudo_username": { label: 'Sudo Username', type: 'text', addRequired: false, editRequired: false }, "sudo_password": { label: 'Sudo Password', type: 'password', addRequired: false, editRequired: false, ngChange: "clearPWConfirm('sudo_password_confirm')", ask: true, clear: true, associated: 'sudo_password_confirm' }, "sudo_password_confirm": { label: 'Confirm Sudo Password', type: 'password', addRequired: false, editRequired: false, awPassMatch: true, associated: 'sudo_password' } // , // user: { // label: 'User', // type: 'lookup', // sourceModel: 'user', // sourceField: 'username', // addRequired: false, // editRequired: false, // ngClick: 'lookUpUser()' // }, // team: { // label: 'Team', // type: 'lookup', // sourceModel: 'team', // sourceField: 'name', // addRequired: false, // editRequired: false, // ngClick: 'lookUpTeam()' // } }, buttons: { //for now always generates