Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
[![Fuel UX](https://s3.amazonaws.com/fuelux/logo-gray.png)](http://exacttarget.github.com/fuelux)
2
 
3
Fuel UX extends Twitter Bootstrap with additional lightweight JavaScript controls.
4
Other benefits include easy installation into web projects, integrated scripts for customizing Bootstrap and Fuel UX,
5
simple updates, and solid optimization for deployment. All functionality is covered by live documentation and unit tests.
6
 
7
[![Selenium Test Status](https://saucelabs.com/buildstatus/fuelux)](https://saucelabs.com/u/fuelux)
8
 
9
[![Build Status](https://secure.travis-ci.org/ExactTarget/fuelux.png?branch=master)](http://travis-ci.org/ExactTarget/fuelux)
10
 
11
## Features
12
 
13
Fuel UX provides all of the styles and plugins from the revolutionary [Twitter Bootstrap](http://twitter.github.com/bootstrap) project, with the following additions:
14
 
15
* Fuel UX JavaScript controls (with unit tests) [see them live](http://exacttarget.github.com/fuelux)
16
  * Checkbox - _consistent cross-browser cross-platform look and feel for checkbox elements_
17
  * Combobox - _combines input and dropdown for easy and flexible data selection_
18
  * Datagrid - _renders data in a table with paging, sorting, and searching_
19
  * Pillbox - _manages selected items with color-coded text labels_
20
  * Radio - _consistent cross-browser cross-platform look and feel for radio elements_
21
  * Search - _combines input and button for integrated search interaction_
22
  * Select - _extends button dropdown with the ability to set and retrieve the selected item_
23
  * Spinner - _provides convenient numeric input with increment and decrement buttons_
24
  * Tree - _renders data in a tree, supporting caching and optional multi-selection_
25
  * Wizard - _displays a multi-step process to be completed in a specific order_
26
<p>
27
* One-step installation and updates through [volo](https://github.com/volojs/volo)
28
* [AMD](http://requirejs.org/docs/whyamd.html) compatibility for modular structure and deployment optimization
29
* [Grunt](https://github.com/cowboy/grunt)-based build script to easily create custom distribution files
30
* Namespaced CSS (just add a `fuelux` class) for safe use on existing sites
31
 
32
## Getting Started
33
* `git clone git://github.com/ExactTarget/fuelux.git`
34
* Default Fuel UX files for production use are located in the [dist](https://github.com/ExactTarget/fuelux/tree/master/dist) directory
35
* To customize, modify the JS and LESS files under [src](https://github.com/ExactTarget/fuelux/tree/master/src) then run `grunt` to regenerate your [dist](https://github.com/ExactTarget/fuelux/tree/master/dist) directory (more below)
36
 
37
## Documentation and Examples
38
 
39
### Live docs and demos
40
 
41
Hosted on GitHub pages: http://exacttarget.github.com/fuelux
42
 
43
### Rich documentation
44
 
45
Hosted on our [Developer Community](http://code.exacttarget.com/devcenter/home): http://code.exacttarget.com/devcenter/fuel-ux
46
 
47
## Issues and Feature Requests
48
 
49
### Search for or report a bug
50
 
51
Use GitHub issues: https://github.com/ExactTarget/fuelux/issues
52
 
53
### View the roadmap and suggest new ideas
54
 
55
Visit our UserVoice community: https://fuelux.uservoice.com
56
 
57
## Release History
58
 
59
_Fuel UX is semantically versioned: <http://semver.org>_
60
 
61
### Version 2.3.1 `2013-08-02`
62
 
63
* Reset datagrid to first page on filter change
64
* Fix datagrid operation inside HTML form
65
* Fix datagrid header wrapping for narrow columns
66
* Improve datagrid class specificity for inner controls
67
* Fix datagrid race condition with next and previous buttons
68
* Improve datagrid fault tolerance around paging operations
69
* Improve sample datasource to handle null values when searching
70
* Fix select control value selection when value contains spaces
71
* Fix checkbox operation inside datagrid
72
* Fix checkbox operation inside form-inline
73
* Fix checkbox operation for IE8
74
* Fix tree text wrapping issue
75
* Fix spinner issue when passing a string as a value
76
* Fix button group operation inside wizard step
77
* Backport tooltip options fix from Bootstrap 3
78
* Upgrade Bootstrap from 2.3.0 to 2.3.2
79
 
80
### Version 2.3.0 `2013-02-18`
81
 
82
* Add custom filter support to datagrid
83
* Use select control for datagrid page size dropdown
84
* Add stepclick event to wizard to support canceling clicks on steps
85
* Improve rounded corners of combobox button to match Bootstrap
86
* Improve support for installation within Yeoman
87
* Upgrade Bootstrap from 2.2.2 to 2.3.0
88
 
89
### Version 2.2.1 `2013-02-13`
90
 
91
* Fix whitespace issue in wizard
92
* Improve encapsulation of AMD globals
93
* Introduce Testem for cross-browser testing
94
* Fix tree datasource reference for local development
95
* Upgrade unit tests to be compatible with jQuery 1.9
96
 
97
### Version 2.2.0 `2013-01-04`
98
 
99
* _New Control_ - checkbox
100
* _New Control_ - radio
101
* _New Control_ - select
102
* _New Control_ - tree
103
* _New Control_ - wizard
104
* Add stretchHeight option to datagrid
105
* Add reload method to datagrid
106
* Add enable and disable methods to search control
107
* Add enable and disable methods to combobox
108
* Add rich methods for getting/setting selected item to combobox
109
* Fix triggering of superfluous spinner events
110
* Upgrade Bootstrap from 2.2.1 to 2.2.2
111
 
112
### Version 2.1.1 `2012-11-10`
113
 
114
* Allow setting spinner value to zero
115
* Fix search control keyboard operation in IE8
116
 
117
### Version 2.1.0 `2012-10-31`
118
 
119
* Upgrade Bootstrap from 2.1.1 to 2.2.1
120
 
121
### Version 2.0.2 `2012-10-30`
122
 
123
* Ignore click on disabled search button
124
* Make cursor consistent on disabled spinner buttons
125
* Improve live docs to show disabled states where available
126
* Complete datagrid unit test coverage
127
 
128
### Version 2.0.1 `2012-10-05`
129
 
130
* Fix loader.js (used for non-AMD pages) to be synchronous
131
 
132
### Version 2.0.0 `2012-09-28`
133
 
134
* First public release of Fuel UX
135
 
136
## Contributing
137
Before writing code, we suggest you [search for issues](https://github.com/ExactTarget/fuelux/issues?state=open)
138
or [create a new one](https://github.com/ExactTarget/fuelux/issues/new) to confirm where your contribution fits into
139
our roadmap.
140
 
141
In lieu of a formal style guide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [grunt](https://github.com/cowboy/grunt).
142
 
143
More about [Contributing to Fuel UX](https://github.com/ExactTarget/fuelux/wiki/Contributing-to-Fuel-UX)
144
 
145
### Important notes
146
Please don't edit files in the `dist` directory as they are generated via grunt. You'll find source code in the `src` directory!
147
 
148
While grunt can run the included unit tests via PhantomJS, this isn't a substitute for the real thing. Please be sure to test the `test/*.html` unit test file(s) in real browsers as well.
149
 
150
More about [Installing grunt and PhantomJS](https://github.com/ExactTarget/fuelux/wiki/Installing-grunt-and-PhantomJS)
151
 
152
## The Fuel UX Philosophy
153
 
154
Our aim is to provide a suite of related but independent projects that help web developers integrate, manage, and customize quality libraries and utilities to more efficiently develop, maintain, test, and distribute their projects.  Any improvements or fixes we make to the open source projects we use will be contributed upstream if they are useful to the rest of the community.
155
 
156
## Acknowledgements
157
 
158
We are grateful to the maintainers, contributors, and sponsors of the following technologies which make FuelUX possible:
159
 
160
* [jQuery](http://jquery.com) (Library for DOM, events, animation, and AJAX)
161
 
162
* [Twitter Bootstrap](http://twitter.github.com/bootstrap) (Modern UI components and interactions)
163
 
164
* [LESS](http://lesscss.org) and [recess](http://twitter.github.com/recess) (Stylesheet definition and management)
165
 
166
* [RequireJS](http://requirejs.org) and [volo](https://github.com/volojs/volo) (Tools for managing modular JavaScript)
167
 
168
* [grunt](https://github.com/cowboy/grunt) (Build tool for JavaScript projects)
169
 
170
##Authors
171
 
172
**Adam Alexander**
173
 
174
+ http://twitter.com/adamalex
175
+ http://github.com/adamalex
176
 
177
**Matt Beard**
178
 
179
+ http://github.com/mbeard
180
 
181
**Bryan Kohlmeier**
182
 
183
+ http://github.com/bkohlmeier
184
 
185
**Kevin Parkerson**
186
 
187
+ http://github.com/kevinparkerson
188
 
189
**Christopher McCulloh**
190
 
191
+ http://github.com/cmcculloh
192
 
193
**David Waltz**
194
 
195
+ https://github.com/dwaltz
196
 
197
**Dustin McCormick**
198
 
199
+ http://twitter.com/djmccormick
200
+ http://github.com/djmccormick
201
 
202
**Scott Plumlee**
203
 
204
+ http://twitter.com/scottplumlee
205
+ http://github.com/plumlee
206
 
207
**Marvin Pribble**
208
 
209
+ http://github.com/marvinpribble
210
 
211
## Copyright and license
212
 
213
Copyright (c) 2012 ExactTarget
214
 
215
Licensed under the MIT License (the "License");
216
you may not use this work except in compliance with the License.
217
You may obtain a copy of the License in the COPYING file.
218
 
219
Unless required by applicable law or agreed to in writing, software
220
distributed under the License is distributed on an "AS IS" BASIS,
221
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
222
See the License for the specific language governing permissions and
223
limitations under the License.
224
 
225
[![githalytics.com alpha](https://cruel-carlota.pagodabox.com/8b519d39e18063752f24876583a6526b "githalytics.com")](http://githalytics.com/ExactTarget/fuelux)