diff --git a/ansibleworks/ui/static/js/forms/Credentials.js b/ansibleworks/ui/static/js/forms/Credentials.js index 8356edea73..179bcd761b 100644 --- a/ansibleworks/ui/static/js/forms/Credentials.js +++ b/ansibleworks/ui/static/js/forms/Credentials.js @@ -53,7 +53,7 @@ angular.module('CredentialFormDefinition', []) associated: 'ssh_password' }, "ssh_key_data": { - label: 'SSH Key', + label: 'SSH Private Key', type: 'textarea', addRequired: false, editRequired: false, diff --git a/ansibleworks/ui/static/js/helpers/search.js b/ansibleworks/ui/static/js/helpers/search.js index ad8b754fdd..97076891ad 100644 --- a/ansibleworks/ui/static/js/helpers/search.js +++ b/ansibleworks/ui/static/js/helpers/search.js @@ -53,11 +53,14 @@ angular.module('SearchHelper', ['RestServices', 'Utilities', 'RefreshHelper']) if (list.fields[f].searchType && ( list.fields[f].searchType == 'boolean' || list.fields[f].searchType == 'select')) { scope[iterator + 'SelectShow'] = true; - scope[iterator + 'SearchSelectOpts'] = list.fields[fld].searchOptions; + scope[iterator + 'SearchSelectOpts'] = list.fields[f].searchOptions; } if (list.fields[f].searchType && list.fields[f].searchType == 'int') { scope[iterator + 'HideSearchType'] = true; } + if (list.fields[f].searchType && list.fields[f].searchType == 'gtzero') { + scope[iterator + "InputHide"] = true; + } // Functions to handle search widget changes scope.setSearchField = function(iterator, fld, label) { @@ -66,7 +69,11 @@ angular.module('SearchHelper', ['RestServices', 'Utilities', 'RefreshHelper']) scope[iterator + 'SearchValue'] = ''; scope[iterator + 'SelectShow'] = false; scope[iterator + 'HideSearchType'] = false; + scope[iterator + 'InputHide'] = false; + if (list.fields[fld].searchType && list.fields[fld].searchType == 'gtzero') { + scope[iterator + "InputHide"] = true; + } if (list.fields[fld].searchType && (list.fields[fld].searchType == 'boolean' || list.fields[fld].searchType == 'select')) { scope[iterator + 'SelectShow'] = true; @@ -93,7 +100,8 @@ angular.module('SearchHelper', ['RestServices', 'Utilities', 'RefreshHelper']) scope[iterator + 'SearchParms'] = ''; var url = defaultUrl; if ( (scope[iterator + 'SelectShow'] == false && scope[iterator + 'SearchValue'] != '' && scope[iterator + 'SearchValue'] != undefined) || - (scope[iterator + 'SelectShow'] && scope[iterator + 'SearchSelectValue']) ) { + (scope[iterator + 'SelectShow'] && scope[iterator + 'SearchSelectValue']) || + (list.fields[scope[iterator + 'SearchField']].searchType && list.fields[scope[iterator + 'SearchField']].searchType == 'gtzero') ) { if (list.fields[scope[iterator + 'SearchField']].sourceModel) { // handle fields whose source is a related model e.g. inventories.organization scope[iterator + 'SearchParams'] = '?' + list.fields[scope[iterator + 'SearchField']].sourceModel + '__' + @@ -108,9 +116,13 @@ angular.module('SearchHelper', ['RestServices', 'Utilities', 'RefreshHelper']) if ( list.fields[scope[iterator + 'SearchField']].searchType && (list.fields[scope[iterator + 'SearchField']].searchType == 'int' || - list.fields[scope[iterator + 'SearchField']].searchType == 'boolean') ) { + list.fields[scope[iterator + 'SearchField']].searchType == 'boolean' ) ) { scope[iterator + 'SearchParams'] += 'int='; } + else if ( list.fields[scope[iterator + 'SearchField']].searchType && + list.fields[scope[iterator + 'SearchField']].searchType == 'gtzero' ) { + scope[iterator + 'SearchParams'] += 'gt=0'; + } else { scope[iterator + 'SearchParams'] += scope[iterator + 'SearchType'] + '='; } @@ -120,7 +132,8 @@ angular.module('SearchHelper', ['RestServices', 'Utilities', 'RefreshHelper']) || list.fields[scope[iterator + 'SearchField']].searchType == 'select') ) { scope[iterator + 'SearchParams'] += scope[iterator + 'SearchSelectValue'].value; } - else { + else if ( list.fields[scope[iterator + 'SearchField']].searchType == undefined || + list.fields[scope[iterator + 'SearchField']].searchType == 'gtzero' ) { scope[iterator + 'SearchParams'] += escape(scope[iterator + 'SearchValue']); } scope[iterator + 'SearchParams'] += (default_order) ? '&order_by=' + escape(default_order) : ''; diff --git a/ansibleworks/ui/static/js/lists/JobHosts.js b/ansibleworks/ui/static/js/lists/JobHosts.js index efc66b2ce6..6ad80c4101 100644 --- a/ansibleworks/ui/static/js/lists/JobHosts.js +++ b/ansibleworks/ui/static/js/lists/JobHosts.js @@ -26,29 +26,25 @@ angular.module('JobHostDefinition', []) //linkTo: '/hosts/\{\{ jobhost.host \}\}' ngClick:"viewHost(\{\{ jobhost.host \}\})" }, + ok: { + label: 'Success', + notSearchable: true + }, changed: { label: 'Changed', - searchType: 'math' - }, - dark: { - label: 'Dark', - searchType: 'math' + notSearchable: true }, failures: { - label: 'Failures', - searchType: 'math' + label: 'Failure', + searchType: 'gtzero' }, - ok: { - label: 'OK', - searchType: 'math' - }, - processed: { - label: 'Processed', - searchType: 'math' + dark: { + label: 'Unreachable', + notSearchable: true }, skipped: { label: 'Skipped', - searchType: 'math' + notSearchable: true } }, diff --git a/ansibleworks/ui/static/lib/ansible/generator-helpers.js b/ansibleworks/ui/static/lib/ansible/generator-helpers.js index 2d8a63f301..7628d75dda 100644 --- a/ansibleworks/ui/static/lib/ansible/generator-helpers.js +++ b/ansibleworks/ui/static/lib/ansible/generator-helpers.js @@ -32,11 +32,11 @@ angular.module('GeneratorHelpers', []) html += "\n"; html += "\n"; @@ -44,13 +44,13 @@ angular.module('GeneratorHelpers', []) html += "\n"; - html += "\n"; html += "
\n"; - html += "