Commit Graph
100 Commits
Author SHA1 Message Date
Leigh Johnson e895c0989a Fixes routing to scheduled jobs view (#4280)
* Issue #4267

* Fixes routing issues to upcoming scheduled jobs view
* Fixes edit schedule routing from scheduled jobs list view

* re-enable jobDetails route, match jobDetais route only when url is /jobs/integer/
2016-12-12 14:51:09 -05:00
Leigh Johnson aacae7b844 ui build system documents (#4353)
* add ui build system documentation, pin nodejs + npm engines to versions vetted for Tower

* Update ui_build_system.md

* Update ui_build_system.md
2016-12-09 12:33:01 -05:00
Leigh Johnson c30ac365c3 Fix broken column-sort toggles, add unit test coverage for column-sort toggles, #4268 (#4281) 2016-12-08 15:21:52 -05:00
Leigh Johnson f7cbd0a021 Hooks up job_template and workflow_job_template scheduler routes, #3882 (#4215) 2016-12-01 20:32:49 -05:00
Leigh Johnson 4d1b10f0d1 Fixes missing Wait("stop") calls, resolves audit items in #3816 (#4218) 2016-12-01 20:32:06 -05:00
Leigh Johnson 1dab4f903c Smart Search - support array of values per key (#4187)
* Smart Search - support array of values per key, #4162

* lint
2016-12-01 17:55:53 -05:00
Leigh Johnson 649dbef47d Initialize empty global.$ENV in RC builds, resolves #3940 (#3981) 2016-11-11 16:15:23 -05:00
Leigh Johnson 0d3eb67bd0 Fixes namespace collision & allows command-line options to be passed to UI build system (#3876)
* Fixes BrowserSync window.name namespace collision #3872

* Allow command-line arguments to be passed to development UI builds.
Add support for --ng-debug and --router-debug flags to turn on Angular's
$log service and ui-router's trace utility.
Cleans up development debug settings & defunct websocket configuration.

Resolves lingering issues raised by trying read asynchronously-loaded config file during AngularJS config phase. #3872

* shrinkwrap updated minimist

* update CONTRIBUTING.md to include UI build options

* feedback/review
2016-11-09 12:49:18 -05:00
Leigh Johnson 38e40c7eba Hook up npm script target for jshint (#3916)
* Hook up npm script target for jshint

* Shrinkwrap ui dependencies
2016-11-09 09:53:58 -05:00
Leigh Johnson 951906408e Fix username links in Users > List view, kickback on #3805 (#3893) 2016-11-07 15:17:47 -05:00
Leigh Johnson 7167fd7c6b Target correct view in portal mode & activity stream route definitions #3851 (#3869) 2016-11-04 16:51:06 -04:00
Leigh Johnson b279474d0e Submit search on enter - #resolves #3855 (#3857) 2016-11-03 13:50:33 -04:00
Leigh Johnson 14562d9ab6 Project list - make names links, resolves #3805 (#3858) 2016-11-03 13:49:52 -04:00
Leigh Johnson 9a3902b2b6 Fixes list results display after clearing invalid set of results, resolves #3828 (#3846) 2016-11-02 18:04:17 -04:00
Leigh Johnson 3e94b83653 Fixes missing & poorly-resolved RBAC UI capabilities integrations, resolves #3806 & #3818 (#3836) 2016-11-02 10:56:21 -04:00
Leigh Johnson a49095bdbc Boolean / Smart Search (#3631)
* Part 1: building new search components

Directives: smart-search, column-sort, paginate
Service: QuerySet
Model: DjangoSearchModel

* Part 2: Implementing new search components, de-implementing old search
components

Remove old code:
	* tagSearch directive
	* old pagination strategy
	* old column sorting strategy
	* lookup

Add new directives to list/form generator:
	* smart-search,
	* paginate
	* column-sort

Connect $state + dataset resolution
	* upgrade ui-router lib to v1.0.0-beta3
	* Custom $urlMatcherFactory.type - queryset
	* Render lists, forms, related, lookups in named views
	* Provide html templates in list/form/lookup/related state definitions
	* Provide dataset through resolve block in state definitions

Update utilities
	* isEmpty filter
	* use async validation strategy in awlookup directive

* Part 3: State implementations (might split into per-module commits)

* Support optional state definition flag: squashSearchUrl. *_search params are only URI-encoded if squashSearchUrl is falsey.

* * Fix list badge counts
* Clear search input after search term(s) applied
* Chain of multiple search terms in one submission

* Hook up activity stream

* Hook up portal mode

* Fix pagination range calculations

* Hook up organization sub-list views

* Hook up listDefinition.search defaults

* Fix ng-disabled conditions reflecting RBAC access on form fields

* Fix actively-editing indicator in generated lists

* form generator - fix undefined span, remove dead event listeners

* wrap hosts/groups lists in a panel, fix groups list error

* Smart search directive: clear all search tags

* Search tags - ‘Clear All’ text - 12px
Search key - remove top padding/margin
Search key - reverse bolding of relationship fields / label, add commas
Search tags - remove padding-bottom
Lookup modal - “X” close button styled incorrectly
Lookup modal - List title not rendered
Lookup modal - 20px margin between buttons

* Portal Mode
Fix default column-sort on jobs list
Hide column-oort on job status column
Apply custom search bar sizes

* stateDefinition.factory

Return ES6 Promise instead of $q promise.
$q cannot be safely provided during module.config() phase
Some generated state trees (inventory / inventoryManage) need to be
reduced to one promise. Side-step issues caused by ui-router de-registering ALL registered states that match placeholder state name/url pattern.

e.g. inventories.lazyLoad() would de-register inventoryManage states if
a page refresh occured @ /#/inventories/**

* Combine generated state trees: inventories + inventoryManage
Hook up inventory sync schedule list/form add /form edit views

* Hook up system job schedule list/add/edit states

* Fix breadcrumb of generated states in /setup view
Fix typo in scheduler search prefix

* Remove old search system deritus from list definitions

* Fix breadcrumb definitions in states registered in app.js config block

* Transclude list action buttons in generated form lists

* Lookup Modal passes acceptance criterea:
Modal cancel/exit - don’t update form field’s ng-model
Modal save - do update form field's ng-model
Transclude generated list contents into <lookup-modal> directive
Lookup modal test spec

* Fix typo in merge conflict resolution

* Disable failing unit tests pending revision

* Integrate smart-search architechture into add-permissions modal

* use a semicolon delimiter instead of comma to avoid collision with django __in comparator

* Hook up Dashboard > Hosts states, update Dashboard Inventory/Project counts with new search filters

* Misc bug splat

Add 20px spacing around root ui-view
Fix missing closing div in related views
Remove dupe line in smart-search controller

* Remove defunct LookupHelper code

* Rebuild inventories list status tooltips on updates to dataset

Code cleanup - remove defunct modules
Remove LookupHelper / LookupInit code
Remove pre-RBAC permissions module

* Add mising stateTree / basePath properties to form definitions

* Resolve i18n conflicts in list and form generator
Freeze dependencies

* Integrate sockets

* Final bug splat:
fix jobs > job details and jobs > scheduled routing
fix mis-resolved merge conflicts
swap console.info for $log.debug
2016-10-28 14:28:06 -04:00
Leigh Johnson 5dfd9d4ec9 Merge pull request #3762 from leigh-johnson/3750
Resolves 404 when assigning resources/users to organizations in card view
2016-10-24 15:25:56 -04:00
Leigh Johnson 6080ecceca Merge pull request #3749 from leigh-johnson/3737
If a job template has a survey, copy it too
2016-10-19 16:26:06 -05:00
Leigh Johnson 4a4c55a75c Merge pull request #3660 from leigh-johnson/3327
Host event modal - wrap long strings
2016-10-06 13:37:27 -04:00
Leigh Johnson a4f134b772 use a better-supported babel plugin instead of jank webpack loader for istanbul instrumentation (#3341) 2016-10-04 14:25:18 -07:00
Leigh Johnson cf54fe27e6 Fix schedules sitewide (#3469)
* Remove custom rrule module loaders, update angular-scheduler dept

* snip comment

* remove nlp module loaders
2016-10-04 14:25:18 -07:00
Leigh Johnson 7e7bd76644 Fix schedules sitewide (#3469)
* Remove custom rrule module loaders, update angular-scheduler dept

* snip comment

* remove nlp module loaders
2016-09-09 10:49:28 -04:00
Leigh Johnson c3b9050773 use a better-supported babel plugin instead of jank webpack loader for istanbul instrumentation (#3341) 2016-09-07 11:47:19 -04:00
Leigh Johnson 034f266b07 fix ng-toast rel, resolves #3197 (#3316) 2016-08-23 13:48:10 -04:00
Leigh Johnson fc1ca378d1 Disable permissions tab in Credential > Edit form if Credential is private (#3288)
* disable permissions tab in credential > edit view if credential is private, resolves #3265

* add tooltip indicating why permissions tab is disabled if cred is private
2016-08-18 13:49:05 -04:00
Leigh Johnson ce61fe4a42 Refactor UI Build System (#3203)
* initial build trial, clean up awx/ui

* fix hardcoded refs to ng-toast, add jshint preloader

* remove browserify test

* update grunt-jshint -> jshint module loader, browser-sync, update dev targets to build-docker-machine & build-docker-cid, fix blocking tasks

* less autoprefixer

* sample build commands

* fix release build

* update README

* karma config stub

* webpack config for karma tests

* karma preview for shane

* fix build-docker-machine target

* karma+webpack test pipeline configuration, stub tests

* fix smart/job status icons classes

* fix jquery + jsyaml shims, fix LESS cascade

* fix angular-codemirror dependency, explicitly import style/mode dependencies

* shim jsonlint

* fix angular-scheduler AMD imports, remove jquuery-ui shim, fix release config

* use closed $.fn.datepicker for system-tracking

* remove packaging/node/

* remove old tests

* shrinkwrap fragile dependency sandcastle, update README, lint

* first pass at fixing rrule shim

* update makefile targets

* update gitignore w/ new flag file

* add saucelabs karma config

* add license controller test

* add examples of service and directive tests

* Makefile flubs

* consolidate clean-ui target, compulsively update flag file location

* dep on CJS/AMD/UMD compatible version of rrule lib, fix example tests/config for demo

* boilerplate karma config for saucelabs (should be abstracted to common config after proven to work)

* update docs

* docs feedback

* update Dockerfile with Node 6.x dep
2016-08-17 16:09:54 -04:00
Leigh Johnson 97b4a800c1 remove aws ask at runtime prompt from cred form config, resolves #3055 (#3058) 2016-07-25 17:39:19 -04:00
Leigh Johnson 136e1894f5 fix missing URI encoding in event summary serch, kickback on #2980 (#3050) 2016-07-25 17:39:19 -04:00
Leigh Johnson 62e5defac3 remove aws ask at runtime prompt from cred form config, resolves #3055 (#3058) 2016-07-18 15:34:59 -04:00
Leigh Johnson c0e02f4a65 fix missing URI encoding in event summary serch, kickback on #2980 (#3050) 2016-07-18 13:34:53 -04:00
Leigh Johnson 73722ffb77 resolves kickback on #2980 (#3008) 2016-07-14 23:08:02 -04:00
Leigh Johnson 86afd6f758 Fix NaN / invalid end date value in schedule edit forms (#3007)
* fix NAN on end date issue affecting schedule edit form, resolves #2817

* remove debug statement
2016-07-14 15:36:11 -04:00
Leigh Johnson 4ffc062d19 resolves kickback on #2976 (#3009) 2016-07-14 15:35:46 -04:00
Leigh Johnson c60b8986de remove type search field from single-type credential lookup modals, resolves #2976 (#2985) 2016-07-13 16:36:21 -04:00
Leigh Johnson 5c32b17aea URI-encode text searches, resolves #2980 (#2982) 2016-07-13 13:55:12 -04:00
Leigh Johnson 9965ec01be supply correct params to ParseTypeChange call, resolves #2966 (#2977) 2016-07-13 12:19:49 -04:00
Leigh Johnson affd66521d avoid building urls to deleted resources, resolves #2948 (#2956) 2016-07-12 17:33:55 -04:00
Leigh Johnson b6504da90e fix home > hosts codemirror instance, resolves #2954 (#2960) 2016-07-12 17:32:21 -04:00
Leigh Johnson fed8a83b08 fixed kickback on #2795 (#2884) 2016-07-11 12:09:16 -04:00
Leigh Johnson 34523d59a2 fix parseTypeChange params in Projects, Inventory Source, Job Templates extra vars fields, resolves #2866 (#2878) 2016-07-11 09:48:12 -04:00
Leigh Johnson 5599b3fd1e Merge pull request #2889 from leigh-johnson/1721
Fix activity stream urls, handle update operations separately
2016-07-09 01:05:06 -04:00
Leigh Johnson 53e9ca0ffb Merge pull request #2883 from leigh-johnson/2858_2859_2761
Consolidate Job Detail >  Host Events filter/search requests
2016-07-09 01:03:32 -04:00
Leigh Johnson d3926fa2e8 Merge pull request #2890 from leigh-johnson/2855
Fix Inventory Manage > Hosts list disabled indicator style
2016-07-09 01:02:18 -04:00
Leigh Johnson 7ac59d952b Merge pull request #2874 from leigh-johnson/2862
Fix 400 error sorting by type in jobs > schedules tab list
2016-07-08 15:26:26 -04:00
Leigh Johnson 90466ea69e Merge pull request #2872 from leigh-johnson/2865
Clear job list labels column if no label results are found
2016-07-08 15:25:51 -04:00
Leigh Johnson 52cce6424c Merge pull request #2871 from leigh-johnson/2811
Update job list tooltips on status change
2016-07-08 15:25:32 -04:00
Leigh Johnson a0dedaeab5 Merge pull request #2843 from leigh-johnson/2795
Re-init job template activity data on sort/filter/paginate
2016-07-07 14:00:24 -04:00
Leigh Johnson c60800ecc3 fix order_by parameter not being applied to page 2+ of list results (#2786)
* fix order_by parameter not being applied to page 2+ of list results, resolves #2730

* remove silliness
2016-07-06 11:35:40 -04:00
Leigh Johnson faa67b23f9 Merge pull request #2738 from leigh-johnson/2727
Fix xss vulnerability in notification template test
2016-07-01 15:40:09 -04:00
Leigh Johnson cc89364c28 Merge pull request #2737 from leigh-johnson/2725
Fix xss vulnerability in group count tooltip
2016-07-01 15:39:53 -04:00
Leigh Johnson 7e6f1b9bc0 Merge pull request #2736 from leigh-johnson/2731
Fix xss vulnerability in activity stream
2016-07-01 15:39:41 -04:00
Leigh Johnson f8659188cb Merge pull request #2703 from leigh-johnson/2689
Add ng-disabled Groups form save button
2016-06-30 09:36:57 -04:00
Leigh Johnson 6a6081dcf7 Merge pull request #2678 from leigh-johnson/2676
Restyle read-only labels, apply read-only label styles when user cannot edit job template
2016-06-29 09:23:19 -04:00
Leigh Johnson 511ec70312 Merge pull request #2672 from leigh-johnson/2663
Add labels column to job list
2016-06-28 09:47:56 -04:00
Leigh Johnson b126d0a529 Merge pull request #2660 from leigh-johnson/2591
Update org card counts on user/admin association/disassociation
2016-06-27 16:31:14 -04:00
Leigh Johnson a62573d45c Merge pull request #2651 from leigh-johnson/2645
Apply search filters to pages 2+ of list results
2016-06-27 15:59:10 -04:00
Leigh Johnson 035d4ea42d Merge pull request #2584 from leigh-johnson/1721
Brace Activity Stream against breaking errors / resolve AS Audit
2016-06-27 10:38:10 -04:00
Leigh Johnson 0111787dff remove zombie search code, resolves #2449 (#2604) 2016-06-27 10:02:05 -04:00
Leigh Johnson 358662765e consume the /group/:id/all_hosts endpoint to build subgroups host list, resolves #2640 (#2642) 2016-06-24 16:07:35 -04:00
Leigh Johnson c8abafc108 fix global pagination breakage, resolves #2633 (#2637) 2016-06-24 15:11:11 -04:00
Leigh Johnson e7615edd91 fix CodeMirror vars in host add/edit view, resolves #2518 (#2590) 2016-06-23 09:52:05 -04:00
Leigh 4f3dcbda21 Disable select-all directive, resolves #2383 (#2452)
* disable multi-select directive, resolves #2383

* disable select-all unit test
2016-06-17 20:41:54 -04:00
Leigh 94a0f22b39 route activity stream > groups links to inventory manage, remove HomeGroups code, resolves #1660 (#2488) 2016-06-17 20:37:17 -04:00
Leigh 9590c245fd normalize styles of child group count badge, resolves #2376 (#2462) 2016-06-16 18:53:39 -04:00
Leigh 8b117c9087 order host event results by host_name, resolves #2390 (#2460) 2016-06-16 14:46:57 -04:00
Leigh 27f0224b90 Order event summary results by host_name (#2455)
* order event summary results by host_name, resolves #2394

* disable select-all unit test

* Revert "disable select-all unit test"

This reverts commit ec8fd9ca81db90f33bedfd7e736ec55fcd8b5aea.
2016-06-16 13:50:11 -04:00
Leigh 219b570eb6 fix host summary display when 0 search results are found, fix graph sizing, resolves #2399 (#2430) 2016-06-16 10:03:37 -04:00
Leigh e75cf000e4 fix cred lookup init where inventory source is ec2, resolves #2428 (#2431) 2016-06-16 10:03:29 -04:00
Leigh 2aa18e394b Fixes 2 instances of CodeMirror on one $scope & use CodeMirror for inventory source vars (#2410)
* fix azure regions multiselect, resolves #2289

* fix 2 simultaneous instances of CodeMirror inside one $scope, CodeMirror-ify inventory source vars, resolves #2333
2016-06-15 12:56:00 -04:00
Leigh 3c887768c1 fix azure regions multiselect, resolves #2289 (#2330) 2016-06-14 11:18:39 -04:00
Leigh dc3d1e7e7a Inventory Manage > copy/move groups disable copy option where impossible, add to Root Group target, resolves #1749 (#2218) 2016-06-10 18:36:53 -04:00
Leigh 902787b63b remove dead fields from Groups > Add manual source type, resovles #2288 (#2305) 2016-06-10 10:09:47 -04:00
Leigh 47a81e63f5 fixes regression on license expiresOn display, resolves #2277 (#2287) 2016-06-10 10:09:32 -04:00
Leigh 3113ae584d fix edit action in Jobs > Schedules tab view, resolves #2258 (#2292) 2016-06-10 10:08:55 -04:00
Leigh d95a43ae82 fix base path name for inventory sync schedules > add, resolves #2260 (#2281) 2016-06-09 14:30:33 -04:00
Leigh 4d826c2b41 remove padding when no host summary results are visible, use @default-interface-txt, resolves #2045 (#2235) 2016-06-09 12:36:26 -04:00
Leigh 69795a7864 Add enabled/disabled toggle to Jobs > Schedules view (#2253)
* add toggle column to jobs > schedules view, resolves #2239

* remove redundant status indicator
2016-06-09 09:57:49 -04:00
Leigh f9a5955cc0 wait until $rootScope.current_user is available, resolves #2126 (#2246) 2016-06-09 09:57:25 -04:00
Leigh d4c4b9b961 fix scoping of scheduels form add/edit interval freq spinner, resolves #2165 (#2231) 2016-06-08 13:50:57 -04:00
Leigh d29889a4bc Fix Inventory Manage > Inventory Sync schedules > add/edit (#2220)
* fix Inventory Manage > Inventory Sync > add/edit, resolves #2164

* fix misassignment / jslint error
2016-06-08 10:32:53 -04:00
Leigh 7506ee3509 fix Azure RM credential lookup in Inventory > Manage > Group Add/Edit, resolves #2188 (#2195) 2016-06-08 10:32:43 -04:00
Leigh 3b6e528837 fix host event stdout tab, add stderr tab, remove stdout/err msgs from details view, style fixes, resolves #2125 (#2187) 2016-06-07 11:03:35 -04:00
Leigh c74749c508 fix organization card pagination & display count, resolves #1576 & #1466 (#2150) 2016-06-03 10:43:01 -04:00
Leigh bef61f4003 Refactor Inventories > Inventory Manage module (#2013)
* refactor InventoryManage modules, resolves #1748, #1354, #1754, #1960, #1961, #1962, #1963, #1965

* refactor InventoryManage modules, resolves #1748, #1354, #1754, #1960, #1961, #1962, #1963, #1965

* instantiate lookupfields with correct values / endpoint queries #1979

* fix groups/host list sort and remove some unnecessary service abstractions #1979

* fix childless delete wording

* add host > toggle enabled/disabled

* fix breadcrumb indexing

* remove extra required asterisk from inventory script lookup field

* fix delete prompt styling

* remove group badge linking, add toolip

* full width host var form, fix add/edit group inventory source vars

* restrict copy/moving multiselect to one item

* break word on host/group names and support multiple rows of breakcrumbs

* hide trailing breadcrumb slash at root group view

* fix failing unit test dependency path, hook up system tracking

* fix ec2 group by label rendering in group > edit view, fix add/edit/adhoc breadcrumb display when breadcrumbs are 2+ rows

* fix select spacing on copy/move groups

* limit group/host/copyMove search to current context

* refresh status icons on page/search event

* move status indicators to left side of lists

* fix typo in select2 init

* fix assorted typos

* $track by statement needs to tail | filterBy:xyz

* fix JSHint failure

* PR feedback, hook up filter for hosts with active failures, hook up status tooltips/popovers
2016-05-24 19:16:00 -04:00
Leigh 89bd66f1f6 Schedules - audit, bugs, allow HH:MM:SS end time granularity (#1857)
* cleanup unused code artifacts #1851

* fix bug found during audit where empty extra_data was being POSTd as null, #1593

* cleanup schedule helper #1851, update angular-scheduler dependency, automatically set end dt to start dt + 1 day in schedule > add, add hh:mm:ss end date grandularity, resolves #1758, resolves #1856'

* clean up dead schedule dependencies #1851

* fix extra vars in schedule > edit view, fix munge of nested yaml, resolves #1547

squash

* update angular-scheduler to v0.0.19

* re-add ng-toast dependency to bower manifest
2016-05-13 10:43:07 -04:00
Leigh b053780326 fix error adhoc command error, resolves #1800 (#1900) 2016-05-12 09:31:46 -04:00
Leigh 03bdf0b1aa Add aw-tool-tip directive to Form > Add disabled tabs, clean up forms 2016-05-12 09:26:54 -04:00
Leigh a9c89cd38c fix Jobs List audit work items #1141 (#1866) 2016-05-10 16:27:38 -04:00
Leigh 74fffce7af update job detail elapsed time on job event socket msgs, resolves #1559 (#1885) 2016-05-10 16:27:28 -04:00
Leigh 7a0ea53211 Portal Mode UX / product audit items (#1867)
* finish Portal mode audit work items, resolves #1832, tracking #1335

* remove $state from injected dependencies #1872
2016-05-10 13:00:39 -04:00
Leigh 268baa6b9b Fix display on License Expiration resolves #1250 (#1860)
* API returns s, not ms! resolves #1250

* License - fix mixed tabs/spaces, move save successful message
2016-05-09 14:26:07 -04:00
Leigh 1af0a172d3 Fix assorted Job Details bugs
* fix strict equality check that broke host summary event signals, fix hosts value provided to host-event modal, add all jobDetail.* routes to event emitter used by stdout, resolves #1733

* fix over-broad clear on intervals driving job details / stdout updates #1799

* fixes assorted job details audit issues

* feedback on PR #1799
2016-05-06 12:23:08 -04:00
Leigh 731563210a Merge pull request #1825 from ansible/auditPR
Fixes from UI audit with Taufique
2016-05-05 17:10:43 -04:00
Leigh 6adcbbaec7 Merge pull request #1767 from leigh-johnson/FormRestyle
decrease .Form-formGroup padding
2016-05-03 10:11:24 -04:00
Leigh 9a519b1c04 Merge pull request #1768 from leigh-johnson/DashboardHostsActiveFailures
add /#/home/hosts/?active-failures=true
2016-05-03 10:11:16 -04:00
Leigh 1d22324c97 Merge pull request #1769 from leigh-johnson/ScheduleFormCancel
Fix alignment of generic schedules / mgmt schedules form cancel button
2016-05-03 09:48:46 -04:00
Leigh f2f6230818 Merge pull request #1741 from leigh-johnson/InventoryManageHosts
Refactor Inventory > Manage > Hosts > Add/Edit, update Hosts list on Group selection
2016-04-29 15:34:26 -04:00
Leigh 521e0645a2 Merge pull request #1716 from leigh-johnson/AddEditGroupsFix
Fix Add/Edit Groups broken by bad merge conflict in rev 14d956c132889690580d7c92f7ccd
2016-04-27 16:47:05 -04:00
Leigh ce14c0daff Merge pull request #1679 from leigh-johnson/DashboardHosts
Dashboard Hosts, Form Generator headerFields options
2016-04-27 10:46:28 -04:00
Leigh 9d97ce6dff Merge pull request #1664 from ansible/FixedJSHint
Fixed js hint linting
2016-04-27 10:09:25 -04:00