RETIRED, Ironic HTTP(S) Client
Go to file
Michael Krotscheck fd75e8c0a9 Adjusted flow for header elements
The header components now flow in accordance to the approved
UI. The search bar extneds to the entire remaining width of the
screen, and small adjustments have been made to the title
to offer more space in smaller form factors. It was necessary
to move the branding into header.html, in order to permit
proper column sizing (nesting them created weird padding issues).

Note that this UI doesn't work too well on a mobile screen -
that experience should probably receive its own treatment.

http://git.openstack.org/cgit/openstack/openstack-ux/plain/mocks/Ironic%20Standalone%20-%2007%20March%202016.pdf

Change-Id: I1b1f8f9bb4f9f9e79b86260be3a554274d8c44ed
2016-03-23 04:49:21 -07:00
app Adjusted flow for header elements 2016-03-23 04:49:21 -07:00
test Updated ui-bootstrap 2016-03-23 04:33:44 -07:00
.editorconfig Added shareable EditorConfig 2015-06-22 09:05:45 -07:00
.eslintignore Upgraded eslint 2016-02-16 11:42:22 -08:00
.eslintrc Upgraded eslint-plugin-angular 2016-02-19 05:29:01 -08:00
.gitignore Added ./dist directory to .gitignore 2016-02-19 05:29:14 -08:00
.gitreview Added .gitreview file 2015-07-01 09:46:31 -07:00
LICENSE Initial commit 2015-03-18 11:04:55 -07:00
README.md Add note about nodejs-legacy to README 2015-10-02 16:01:09 -07:00
bower.json Updated ui-bootstrap 2016-03-23 04:33:44 -07:00
gulpfile.js Updated eslint plugins 2016-03-23 04:33:44 -07:00
karma.conf.js Updated eslint plugins 2016-03-23 04:33:44 -07:00
package.json Updated eslint plugins 2016-03-23 04:33:44 -07:00

README.md

ironic-webclient

A webclient for OpenStack Ironic.

Important Things

It is imperative that the design and infrastructure of this project makes it easy to package for various linux distributions. As such, the following decisions have been made:

#####The project must be fully functional directly from source.

  • ECMAScript 5 only, no transpiled languages such as TypeScript or CoffeeScript.
  • All javascript libraries used at runtime (in the browser) must be committed to source.

Note that we do not guarantee performance if running in this mode. Certain things, such as in-browser CSS compilation will severely degrade the performance of this application.

The project must be easy to develop on.
  • We use common javascript tooling to assist in development (npm, gulp, eslint, bower, etc).
  • These tools are supportive, but not required, as such they are considered to be environmental, and thus not committed to source.

#####The project must be compatible with the OpenStack License.

  • All runtime dependencies and development tools must use licenses compatible with the Apache2.0 license.

Development Server

  1. Check out the code.
  2. Run npm install
    1. Realize that you don't have node installed. Install node, and npm.
    2. If using a Debian/Ubuntu system, also install node.js and nodejs-legacy.
    3. Then try again.
  3. Run npm start

Other options

// Will resolve all the runtime dependencies. Remember to commit them.
npm run update_dependencies

// Will package the site.
npm pack

// Will spin up a local server and host the raw, unpackaged application.
npm start