AC-1294 stdout button is now available at all times regardless of job status. AC-1272 lookup dialog clean up. Previous list clean up assigned column width classes to most columns. These classes were being used to build lookup dialogs. The list generator now checks if for 'lookup' mode and a modalColumnClass setting rather than blindly using columnClass.

This commit is contained in:
chouseknecht
2014-05-21 13:22:45 -04:00
parent c9bb424d98
commit 2b4014cf4d
8 changed files with 51 additions and 33 deletions

View File

@@ -26,7 +26,8 @@ angular.module('CredentialsListDefinition', [])
name: { name: {
key: true, key: true,
label: 'Name', label: 'Name',
columnClass: 'col-md-3 col-sm-9 col-xs-9' columnClass: 'col-md-3 col-sm-9 col-xs-9',
modalColumnClass: 'col-md-8'
}, },
description: { description: {
label: 'Description', label: 'Description',

View File

@@ -28,6 +28,7 @@ angular.module('InventoriesListDefinition', [])
nosort: true, nosort: true,
ngClick: "null", ngClick: "null",
iconOnly: true, iconOnly: true,
excludeModal: true,
icons: [{ icons: [{
icon: "{{ 'icon-cloud-' + inventory.syncStatus }}", icon: "{{ 'icon-cloud-' + inventory.syncStatus }}",
awToolTip: "{{ inventory.syncTip }}", awToolTip: "{{ inventory.syncTip }}",
@@ -45,7 +46,8 @@ angular.module('InventoriesListDefinition', [])
name: { name: {
key: true, key: true,
label: 'Name', label: 'Name',
columnClass: 'col-md-4 col-sm-6 col-xs-6' columnClass: 'col-md-4 col-sm-6 col-xs-6',
modalColumnClass: 'col-md-8'
}, },
organization: { organization: {
label: 'Organization', label: 'Organization',

View File

@@ -27,7 +27,8 @@ angular.module('OrganizationListDefinition', [])
}, },
description: { description: {
label: 'Description', label: 'Description',
columnClass: 'hidden-sm hidden-xs' columnClass: 'hidden-sm hidden-xs',
excludeModal: true
} }
}, },

View File

@@ -33,12 +33,14 @@ angular.module('ProjectsListDefinition', [])
columnClass: "col-lg-1 col-md-1 col-sm-2 col-xs-2", columnClass: "col-lg-1 col-md-1 col-sm-2 col-xs-2",
nosort: true, nosort: true,
searchType: 'select', searchType: 'select',
searchOptions: [] //set in the controller searchOptions: [], //set in the controller
excludeModal: true
}, },
name: { name: {
key: true, key: true,
label: 'Name', label: 'Name',
columnClass: "col-lg-6 col-md-4 col-sm-6 col-xs-6" columnClass: "col-lg-6 col-md-4 col-sm-6 col-xs-6",
modalColumnClass: 'col-md-8'
}, },
last_updated: { last_updated: {
label: 'Last Updated', label: 'Last Updated',

View File

@@ -24,18 +24,21 @@ angular.module('TeamsListDefinition', [])
name: { name: {
key: true, key: true,
label: 'Name', label: 'Name',
columnClass: 'col-md-4 col-sm-9 col-xs-9' columnClass: 'col-md-4 col-sm-9 col-xs-9',
modalColumnClass: 'col-md-8'
}, },
description: { description: {
label: 'Description', label: 'Description',
columnClass: 'col-md-3 hidden-sm hidden-xs' columnClass: 'col-md-3 hidden-sm hidden-xs',
excludeModal: true
}, },
organization: { organization: {
label: 'Organization', label: 'Organization',
ngBind: 'team.organization_name', ngBind: 'team.organization_name',
sourceModel: 'organization', sourceModel: 'organization',
sourceField: 'name', sourceField: 'name',
columnClass: 'col-md-3 hidden-sm hidden-xs' columnClass: 'col-md-3 hidden-sm hidden-xs',
excludeModal: true
} }
}, },

View File

@@ -552,7 +552,12 @@ angular.module('GeneratorHelpers', [])
} else { } else {
html += "<td class=\"" + fld + "-column"; html += "<td class=\"" + fld + "-column";
html += (field['class']) ? " " + field['class'] : ""; html += (field['class']) ? " " + field['class'] : "";
html += (field.columnClass) ? " " + field.columnClass : ""; if (options.mode === 'lookup' && field.modalColumnClass) {
html += " " + field.modalColumnClass;
}
else if (field.columnClass) {
html += " " + field.columnClass;
}
html += "\" "; html += "\" ";
html += (field.ngClass) ? Attr(field, 'ngClass') : ""; html += (field.ngClass) ? Attr(field, 'ngClass') : "";
html += (options.mode === 'lookup' || options.mode === 'select') ? " ng-click=\"toggle_" + list.iterator + html += (options.mode === 'lookup' || options.mode === 'select') ? " ng-click=\"toggle_" + list.iterator +

View File

@@ -323,8 +323,7 @@ angular.module('ListGenerator', ['GeneratorHelpers'])
for (fld in list.fields) { for (fld in list.fields) {
cnt++; cnt++;
if ((list.fields[fld].searchOnly === undefined || list.fields[fld].searchOnly === false) && if ((list.fields[fld].searchOnly === undefined || list.fields[fld].searchOnly === false) &&
!(options.mode === 'lookup' && list.fields[fld].excludeModal !== undefined && !(options.mode === 'lookup' && list.fields[fld].excludeModal === true)) {
list.fields[fld].excludeModal === true)) {
html += Column({ html += Column({
list: list, list: list,
fld: fld, fld: fld,
@@ -449,9 +448,14 @@ angular.module('ListGenerator', ['GeneratorHelpers'])
} }
for (fld in list.fields) { for (fld in list.fields) {
if ((list.fields[fld].searchOnly === undefined || list.fields[fld].searchOnly === false) && if ((list.fields[fld].searchOnly === undefined || list.fields[fld].searchOnly === false) &&
!(options.mode === 'lookup' && list.fields[fld].excludeModal !== undefined && list.fields[fld].excludeModal === true)) { !(options.mode === 'lookup' && list.fields[fld].excludeModal === true)) {
html += "<th class=\"list-header"; html += "<th class=\"list-header";
html += (list.fields[fld].columnClass) ? " " + list.fields[fld].columnClass : ""; if (options.mode === 'lookup' && list.fields[fld].modalColumnClass) {
html += " " + list.fields[fld].modalColumnClass;
}
else if (list.fields[fld].columnClass) {
html += " " + list.fields[fld].columnClass;
}
html += "\" id=\"" + list.iterator + "-" + fld + "-header\""; html += "\" id=\"" + list.iterator + "-" + fld + "-header\"";
html += (list.fields[fld].columnShow) ? " ng-show=\"" + list.fields[fld].columnShow + "\" " : ""; html += (list.fields[fld].columnShow) ? " ng-show=\"" + list.fields[fld].columnShow + "\" " : "";
html += (list.fields[fld].nosort === undefined || list.fields[fld].nosort !== true) ? " ng-click=\"sort('" + list.iterator + "','" + fld + "')\"" : ""; html += (list.fields[fld].nosort === undefined || list.fields[fld].nosort !== true) ? " ng-click=\"sort('" + list.iterator + "','" + fld + "')\"" : "";

View File

@@ -20,7 +20,7 @@
<div class="col-lg-2 col-md-2 col-sm-4 col-xs-4 status-column"><i class="fa icon-job-{{ job_status.status }}"></i> {{ job_status.status }}</div> <div class="col-lg-2 col-md-2 col-sm-4 col-xs-4 status-column"><i class="fa icon-job-{{ job_status.status }}"></i> {{ job_status.status }}</div>
<div class="col-lg-7 col-md-7 col-sm-4 col-xs-4">{{ job_status.explanation }}</div> <div class="col-lg-7 col-md-7 col-sm-4 col-xs-4">{{ job_status.explanation }}</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 text-right"> <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 text-right">
<a href="/#/jobs/{{ job_id }}/stdout" target="_blank" type="button" class="btn btn-default btn-xs" aw-tool-tip="View standard out. Opens in new tab or window." data-placement="top" ng-show="job_status.status == 'successful' || job_status.status == 'failed' || job_status.status == 'error'"><i class="fa fa-external-link"></i></a> <a href="/#/jobs/{{ job_id }}/stdout" target="_blank" type="button" class="btn btn-default btn-xs" aw-tool-tip="View standard out. Opens in new tab or window." data-placement="top"><i class="fa fa-external-link"></i></a>
<button type="button" id="summary-button" class="btn btn-default btn-xs" ng-click="toggleSummary()" aw-tool-tip="View summary" data-placement="top"><i class="fa fa-arrow-circle-left fa-lg"></i></button> <button type="button" id="summary-button" class="btn btn-default btn-xs" ng-click="toggleSummary()" aw-tool-tip="View summary" data-placement="top"><i class="fa fa-arrow-circle-left fa-lg"></i></button>
</div> </div>
</div> </div>