├── Readme.md ├── css ├── bootstrap.css ├── bootstrap.min.css ├── font-awesome-ie7.min.css ├── font-awesome.css ├── font-awesome.min.css ├── main.css ├── sh_vampire.min.css └── sh_vim.min.css ├── favicon.png ├── font ├── FontAwesome.otf ├── fontawesome-webfont.eot ├── fontawesome-webfont.svg ├── fontawesome-webfont.ttf └── fontawesome-webfont.woff ├── img ├── glyphicons-halflings-white.png ├── glyphicons-halflings.png ├── host-v-black.png └── scalalogo.png ├── index.html └── js ├── bootstrap.js ├── bootstrap.min.js ├── jquery-1.9.1.min.js ├── main.js ├── sh_main.min.js ├── sh_scala.min.js ├── sha1.js └── underscore-min.js /Readme.md: -------------------------------------------------------------------------------- 1 | json 2 case class 2 | ================= 3 | 4 | Kickstart your scala API client by turning JSON into case classes. 5 | 6 | Try it at 7 | 8 | ## Use cases 9 | 10 | When interacting with 3rd party json-based APIs from scala, modelling the API's responses with case classes 11 | can come in handy. 12 | If the JSON exhibits some properties (homogenous lists, for instance), it's easy to create a case class with 13 | the same structure. With some deserialization magic it's easier to deal with the API's responses. 14 | 15 | case class Foo(a: Bar, b: Bar, c: Double) 16 | case class Bar(a: Option[String], b: String) 17 | 18 | { 19 | "a": { 20 | "a": "fubar", 21 | "b": "fubar" 22 | }, 23 | "b": { 24 | "b": "baz" 25 | }, 26 | "c": 42.0 27 | } 28 | 29 | However it's tedious to manually copy the json structure into case classes. 30 | 31 | json 2 case class automatically generates case classes from JSON (if possible). 32 | 33 | ## Features 34 | 35 | json 2 case class can generate 36 | 37 | - nested case classes from JSON objects 38 | - lists from JSON arrays 39 | - scala base types from JSON primitives 40 | - Option[T] for optional values 41 | 42 | ## ToDo 43 | 44 | Due to the arity limitation of 22 values, some JSON objects can't be encoded with case classes. 45 | A Map[String,T] fallback is on the works. 46 | 47 | The code is on the project but not activated : need a UI support to choose between map and object 48 | -------------------------------------------------------------------------------- /css/font-awesome-ie7.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 3.0.2 3 | * the iconic font designed for use with Twitter Bootstrap 4 | * ------------------------------------------------------- 5 | * The full suite of pictographic icons, examples, and documentation 6 | * can be found at: http://fortawesome.github.com/Font-Awesome/ 7 | * 8 | * License 9 | * ------------------------------------------------------- 10 | * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL 11 | * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - 12 | * http://opensource.org/licenses/mit-license.html 13 | * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ 14 | * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: 15 | * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" 16 | 17 | * Contact 18 | * ------------------------------------------------------- 19 | * Email: dave@davegandy.com 20 | * Twitter: http://twitter.com/fortaweso_me 21 | * Work: Lead Product Designer @ http://kyruus.com 22 | */.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle}.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%}.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px}.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit}.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em}a [class^="icon-"],a [class*=" icon-"]{cursor:pointer}ul.icons{text-indent:-1.5em;margin-left:3em}.icon-glass{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-music{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-search{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-envelope{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-heart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-user{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-film{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th-large{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th-list{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-zoom-in{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-zoom-out{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-off{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cog{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-trash{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-home{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-file{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-time{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-road{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-download-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-download{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-upload{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-inbox{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-play-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-repeat{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-refresh{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lock{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-flag{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-headphones{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-off{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-qrcode{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-barcode{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tag{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tags{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-book{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bookmark{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-print{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-camera{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-font{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bold{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-italic{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-text-height{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-text-width{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-center{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-justify{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-indent-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-indent-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facetime-video{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-picture{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pencil{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-map-marker{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-adjust{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tint{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-edit{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-share{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-check{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-move{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-step-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fast-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-play{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pause{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-stop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fast-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-step-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eject{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-minus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-question-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-info-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-screenshot{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ban-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-share-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-full{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-small{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-minus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-asterisk{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-exclamation-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-gift{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-leaf{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fire{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eye-open{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eye-close{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-warning-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plane{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-calendar{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-random{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comment{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-magnet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-retweet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-shopping-cart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-close{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-open{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-vertical{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-horizontal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bar-chart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-twitter-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facebook-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-camera-retro{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-key{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cogs{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comments{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-thumbs-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-thumbs-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star-half{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-heart-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signout{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-linkedin-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pushpin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-external-link{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-trophy{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-upload-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lemon{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-phone{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-check-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bookmark-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-phone-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-twitter{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facebook{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-unlock{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-credit-card{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-rss{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hdd{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bullhorn{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bell{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-certificate{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-globe{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-wrench{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tasks{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-filter{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-briefcase{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fullscreen{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-group{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-link{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-beaker{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cut{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-copy{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-paper-clip{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-save{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sign-blank{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-reorder{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-ul{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-ol{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-strikethrough{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-underline{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-table{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-magic{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-truck{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pinterest{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pinterest-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-google-plus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-google-plus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-money{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-columns{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-envelope-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-linkedin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-undo{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-legal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-dashboard{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comment-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comments-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bolt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sitemap{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-umbrella{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-paste{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lightbulb{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-exchange{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud-download{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud-upload{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-user-md{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-stethoscope{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-suitcase{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bell-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-coffee{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-food{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-file-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-building{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hospital{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ambulance{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-medkit{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fighter-jet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-beer{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-h-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus-sign-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-desktop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-laptop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tablet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-mobile-phone{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-blank{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-quote-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-quote-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-spinner{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-reply{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-close-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-open-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')} -------------------------------------------------------------------------------- /css/font-awesome.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 3.0.2 3 | * the iconic font designed for use with Twitter Bootstrap 4 | * ------------------------------------------------------- 5 | * The full suite of pictographic icons, examples, and documentation 6 | * can be found at: http://fortawesome.github.com/Font-Awesome/ 7 | * 8 | * License 9 | * ------------------------------------------------------- 10 | * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL 11 | * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - 12 | * http://opensource.org/licenses/mit-license.html 13 | * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ 14 | * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: 15 | * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" 16 | 17 | * Contact 18 | * ------------------------------------------------------- 19 | * Email: dave@davegandy.com 20 | * Twitter: http://twitter.com/fortaweso_me 21 | * Work: Lead Product Designer @ http://kyruus.com 22 | */ 23 | @font-face { 24 | font-family: 'FontAwesome'; 25 | src: url('../font/fontawesome-webfont.eot?v=3.0.1'); 26 | src: url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), 27 | url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), 28 | url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); 29 | font-weight: normal; 30 | font-style: normal; 31 | } 32 | /* Font Awesome styles 33 | ------------------------------------------------------- */ 34 | [class^="icon-"], 35 | [class*=" icon-"] { 36 | font-family: FontAwesome; 37 | font-weight: normal; 38 | font-style: normal; 39 | text-decoration: inherit; 40 | -webkit-font-smoothing: antialiased; 41 | 42 | /* sprites.less reset */ 43 | display: inline; 44 | width: auto; 45 | height: auto; 46 | line-height: normal; 47 | vertical-align: baseline; 48 | background-image: none; 49 | background-position: 0% 0%; 50 | background-repeat: repeat; 51 | margin-top: 0; 52 | } 53 | /* more sprites.less reset */ 54 | .icon-white, 55 | .nav-pills > .active > a > [class^="icon-"], 56 | .nav-pills > .active > a > [class*=" icon-"], 57 | .nav-list > .active > a > [class^="icon-"], 58 | .nav-list > .active > a > [class*=" icon-"], 59 | .navbar-inverse .nav > .active > a > [class^="icon-"], 60 | .navbar-inverse .nav > .active > a > [class*=" icon-"], 61 | .dropdown-menu > li > a:hover > [class^="icon-"], 62 | .dropdown-menu > li > a:hover > [class*=" icon-"], 63 | .dropdown-menu > .active > a > [class^="icon-"], 64 | .dropdown-menu > .active > a > [class*=" icon-"], 65 | .dropdown-submenu:hover > a > [class^="icon-"], 66 | .dropdown-submenu:hover > a > [class*=" icon-"] { 67 | background-image: none; 68 | } 69 | [class^="icon-"]:before, 70 | [class*=" icon-"]:before { 71 | text-decoration: inherit; 72 | display: inline-block; 73 | speak: none; 74 | } 75 | /* makes sure icons active on rollover in links */ 76 | a [class^="icon-"], 77 | a [class*=" icon-"] { 78 | display: inline-block; 79 | } 80 | /* makes the font 33% larger relative to the icon container */ 81 | .icon-large:before { 82 | vertical-align: -10%; 83 | font-size: 1.3333333333333333em; 84 | } 85 | .btn [class^="icon-"], 86 | .nav [class^="icon-"], 87 | .btn [class*=" icon-"], 88 | .nav [class*=" icon-"] { 89 | display: inline; 90 | /* keeps button heights with and without icons the same */ 91 | 92 | } 93 | .btn [class^="icon-"].icon-large, 94 | .nav [class^="icon-"].icon-large, 95 | .btn [class*=" icon-"].icon-large, 96 | .nav [class*=" icon-"].icon-large { 97 | line-height: .9em; 98 | } 99 | .btn [class^="icon-"].icon-spin, 100 | .nav [class^="icon-"].icon-spin, 101 | .btn [class*=" icon-"].icon-spin, 102 | .nav [class*=" icon-"].icon-spin { 103 | display: inline-block; 104 | } 105 | .nav-tabs [class^="icon-"], 106 | .nav-pills [class^="icon-"], 107 | .nav-tabs [class*=" icon-"], 108 | .nav-pills [class*=" icon-"] { 109 | /* keeps button heights with and without icons the same */ 110 | 111 | } 112 | .nav-tabs [class^="icon-"], 113 | .nav-pills [class^="icon-"], 114 | .nav-tabs [class*=" icon-"], 115 | .nav-pills [class*=" icon-"], 116 | .nav-tabs [class^="icon-"].icon-large, 117 | .nav-pills [class^="icon-"].icon-large, 118 | .nav-tabs [class*=" icon-"].icon-large, 119 | .nav-pills [class*=" icon-"].icon-large { 120 | line-height: .9em; 121 | } 122 | li [class^="icon-"], 123 | .nav li [class^="icon-"], 124 | li [class*=" icon-"], 125 | .nav li [class*=" icon-"] { 126 | display: inline-block; 127 | width: 1.25em; 128 | text-align: center; 129 | } 130 | li [class^="icon-"].icon-large, 131 | .nav li [class^="icon-"].icon-large, 132 | li [class*=" icon-"].icon-large, 133 | .nav li [class*=" icon-"].icon-large { 134 | /* increased font size for icon-large */ 135 | 136 | width: 1.5625em; 137 | } 138 | ul.icons { 139 | list-style-type: none; 140 | text-indent: -0.75em; 141 | } 142 | ul.icons li [class^="icon-"], 143 | ul.icons li [class*=" icon-"] { 144 | width: .75em; 145 | } 146 | .icon-muted { 147 | color: #eeeeee; 148 | } 149 | .icon-border { 150 | border: solid 1px #eeeeee; 151 | padding: .2em .25em .15em; 152 | -webkit-border-radius: 3px; 153 | -moz-border-radius: 3px; 154 | border-radius: 3px; 155 | } 156 | .icon-2x { 157 | font-size: 2em; 158 | } 159 | .icon-2x.icon-border { 160 | border-width: 2px; 161 | -webkit-border-radius: 4px; 162 | -moz-border-radius: 4px; 163 | border-radius: 4px; 164 | } 165 | .icon-3x { 166 | font-size: 3em; 167 | } 168 | .icon-3x.icon-border { 169 | border-width: 3px; 170 | -webkit-border-radius: 5px; 171 | -moz-border-radius: 5px; 172 | border-radius: 5px; 173 | } 174 | .icon-4x { 175 | font-size: 4em; 176 | } 177 | .icon-4x.icon-border { 178 | border-width: 4px; 179 | -webkit-border-radius: 6px; 180 | -moz-border-radius: 6px; 181 | border-radius: 6px; 182 | } 183 | .pull-right { 184 | float: right; 185 | } 186 | .pull-left { 187 | float: left; 188 | } 189 | [class^="icon-"].pull-left, 190 | [class*=" icon-"].pull-left { 191 | margin-right: .3em; 192 | } 193 | [class^="icon-"].pull-right, 194 | [class*=" icon-"].pull-right { 195 | margin-left: .3em; 196 | } 197 | .btn [class^="icon-"].pull-left.icon-2x, 198 | .btn [class*=" icon-"].pull-left.icon-2x, 199 | .btn [class^="icon-"].pull-right.icon-2x, 200 | .btn [class*=" icon-"].pull-right.icon-2x { 201 | margin-top: .18em; 202 | } 203 | .btn [class^="icon-"].icon-spin.icon-large, 204 | .btn [class*=" icon-"].icon-spin.icon-large { 205 | line-height: .8em; 206 | } 207 | .btn.btn-small [class^="icon-"].pull-left.icon-2x, 208 | .btn.btn-small [class*=" icon-"].pull-left.icon-2x, 209 | .btn.btn-small [class^="icon-"].pull-right.icon-2x, 210 | .btn.btn-small [class*=" icon-"].pull-right.icon-2x { 211 | margin-top: .25em; 212 | } 213 | .btn.btn-large [class^="icon-"], 214 | .btn.btn-large [class*=" icon-"] { 215 | margin-top: 0; 216 | } 217 | .btn.btn-large [class^="icon-"].pull-left.icon-2x, 218 | .btn.btn-large [class*=" icon-"].pull-left.icon-2x, 219 | .btn.btn-large [class^="icon-"].pull-right.icon-2x, 220 | .btn.btn-large [class*=" icon-"].pull-right.icon-2x { 221 | margin-top: .05em; 222 | } 223 | .btn.btn-large [class^="icon-"].pull-left.icon-2x, 224 | .btn.btn-large [class*=" icon-"].pull-left.icon-2x { 225 | margin-right: .2em; 226 | } 227 | .btn.btn-large [class^="icon-"].pull-right.icon-2x, 228 | .btn.btn-large [class*=" icon-"].pull-right.icon-2x { 229 | margin-left: .2em; 230 | } 231 | .icon-spin { 232 | display: inline-block; 233 | -moz-animation: spin 2s infinite linear; 234 | -o-animation: spin 2s infinite linear; 235 | -webkit-animation: spin 2s infinite linear; 236 | animation: spin 2s infinite linear; 237 | } 238 | @-moz-keyframes spin { 239 | 0% { -moz-transform: rotate(0deg); } 240 | 100% { -moz-transform: rotate(359deg); } 241 | } 242 | @-webkit-keyframes spin { 243 | 0% { -webkit-transform: rotate(0deg); } 244 | 100% { -webkit-transform: rotate(359deg); } 245 | } 246 | @-o-keyframes spin { 247 | 0% { -o-transform: rotate(0deg); } 248 | 100% { -o-transform: rotate(359deg); } 249 | } 250 | @-ms-keyframes spin { 251 | 0% { -ms-transform: rotate(0deg); } 252 | 100% { -ms-transform: rotate(359deg); } 253 | } 254 | @keyframes spin { 255 | 0% { transform: rotate(0deg); } 256 | 100% { transform: rotate(359deg); } 257 | } 258 | @-moz-document url-prefix() { 259 | .icon-spin { 260 | height: .9em; 261 | } 262 | .btn .icon-spin { 263 | height: auto; 264 | } 265 | .icon-spin.icon-large { 266 | height: 1.25em; 267 | } 268 | .btn .icon-spin.icon-large { 269 | height: .75em; 270 | } 271 | } 272 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 273 | readers do not read off random characters that represent icons */ 274 | .icon-glass:before { content: "\f000"; } 275 | .icon-music:before { content: "\f001"; } 276 | .icon-search:before { content: "\f002"; } 277 | .icon-envelope:before { content: "\f003"; } 278 | .icon-heart:before { content: "\f004"; } 279 | .icon-star:before { content: "\f005"; } 280 | .icon-star-empty:before { content: "\f006"; } 281 | .icon-user:before { content: "\f007"; } 282 | .icon-film:before { content: "\f008"; } 283 | .icon-th-large:before { content: "\f009"; } 284 | .icon-th:before { content: "\f00a"; } 285 | .icon-th-list:before { content: "\f00b"; } 286 | .icon-ok:before { content: "\f00c"; } 287 | .icon-remove:before { content: "\f00d"; } 288 | .icon-zoom-in:before { content: "\f00e"; } 289 | 290 | .icon-zoom-out:before { content: "\f010"; } 291 | .icon-off:before { content: "\f011"; } 292 | .icon-signal:before { content: "\f012"; } 293 | .icon-cog:before { content: "\f013"; } 294 | .icon-trash:before { content: "\f014"; } 295 | .icon-home:before { content: "\f015"; } 296 | .icon-file:before { content: "\f016"; } 297 | .icon-time:before { content: "\f017"; } 298 | .icon-road:before { content: "\f018"; } 299 | .icon-download-alt:before { content: "\f019"; } 300 | .icon-download:before { content: "\f01a"; } 301 | .icon-upload:before { content: "\f01b"; } 302 | .icon-inbox:before { content: "\f01c"; } 303 | .icon-play-circle:before { content: "\f01d"; } 304 | .icon-repeat:before { content: "\f01e"; } 305 | 306 | /* \f020 doesn't work in Safari. all shifted one down */ 307 | .icon-refresh:before { content: "\f021"; } 308 | .icon-list-alt:before { content: "\f022"; } 309 | .icon-lock:before { content: "\f023"; } 310 | .icon-flag:before { content: "\f024"; } 311 | .icon-headphones:before { content: "\f025"; } 312 | .icon-volume-off:before { content: "\f026"; } 313 | .icon-volume-down:before { content: "\f027"; } 314 | .icon-volume-up:before { content: "\f028"; } 315 | .icon-qrcode:before { content: "\f029"; } 316 | .icon-barcode:before { content: "\f02a"; } 317 | .icon-tag:before { content: "\f02b"; } 318 | .icon-tags:before { content: "\f02c"; } 319 | .icon-book:before { content: "\f02d"; } 320 | .icon-bookmark:before { content: "\f02e"; } 321 | .icon-print:before { content: "\f02f"; } 322 | 323 | .icon-camera:before { content: "\f030"; } 324 | .icon-font:before { content: "\f031"; } 325 | .icon-bold:before { content: "\f032"; } 326 | .icon-italic:before { content: "\f033"; } 327 | .icon-text-height:before { content: "\f034"; } 328 | .icon-text-width:before { content: "\f035"; } 329 | .icon-align-left:before { content: "\f036"; } 330 | .icon-align-center:before { content: "\f037"; } 331 | .icon-align-right:before { content: "\f038"; } 332 | .icon-align-justify:before { content: "\f039"; } 333 | .icon-list:before { content: "\f03a"; } 334 | .icon-indent-left:before { content: "\f03b"; } 335 | .icon-indent-right:before { content: "\f03c"; } 336 | .icon-facetime-video:before { content: "\f03d"; } 337 | .icon-picture:before { content: "\f03e"; } 338 | 339 | .icon-pencil:before { content: "\f040"; } 340 | .icon-map-marker:before { content: "\f041"; } 341 | .icon-adjust:before { content: "\f042"; } 342 | .icon-tint:before { content: "\f043"; } 343 | .icon-edit:before { content: "\f044"; } 344 | .icon-share:before { content: "\f045"; } 345 | .icon-check:before { content: "\f046"; } 346 | .icon-move:before { content: "\f047"; } 347 | .icon-step-backward:before { content: "\f048"; } 348 | .icon-fast-backward:before { content: "\f049"; } 349 | .icon-backward:before { content: "\f04a"; } 350 | .icon-play:before { content: "\f04b"; } 351 | .icon-pause:before { content: "\f04c"; } 352 | .icon-stop:before { content: "\f04d"; } 353 | .icon-forward:before { content: "\f04e"; } 354 | 355 | .icon-fast-forward:before { content: "\f050"; } 356 | .icon-step-forward:before { content: "\f051"; } 357 | .icon-eject:before { content: "\f052"; } 358 | .icon-chevron-left:before { content: "\f053"; } 359 | .icon-chevron-right:before { content: "\f054"; } 360 | .icon-plus-sign:before { content: "\f055"; } 361 | .icon-minus-sign:before { content: "\f056"; } 362 | .icon-remove-sign:before { content: "\f057"; } 363 | .icon-ok-sign:before { content: "\f058"; } 364 | .icon-question-sign:before { content: "\f059"; } 365 | .icon-info-sign:before { content: "\f05a"; } 366 | .icon-screenshot:before { content: "\f05b"; } 367 | .icon-remove-circle:before { content: "\f05c"; } 368 | .icon-ok-circle:before { content: "\f05d"; } 369 | .icon-ban-circle:before { content: "\f05e"; } 370 | 371 | .icon-arrow-left:before { content: "\f060"; } 372 | .icon-arrow-right:before { content: "\f061"; } 373 | .icon-arrow-up:before { content: "\f062"; } 374 | .icon-arrow-down:before { content: "\f063"; } 375 | .icon-share-alt:before { content: "\f064"; } 376 | .icon-resize-full:before { content: "\f065"; } 377 | .icon-resize-small:before { content: "\f066"; } 378 | .icon-plus:before { content: "\f067"; } 379 | .icon-minus:before { content: "\f068"; } 380 | .icon-asterisk:before { content: "\f069"; } 381 | .icon-exclamation-sign:before { content: "\f06a"; } 382 | .icon-gift:before { content: "\f06b"; } 383 | .icon-leaf:before { content: "\f06c"; } 384 | .icon-fire:before { content: "\f06d"; } 385 | .icon-eye-open:before { content: "\f06e"; } 386 | 387 | .icon-eye-close:before { content: "\f070"; } 388 | .icon-warning-sign:before { content: "\f071"; } 389 | .icon-plane:before { content: "\f072"; } 390 | .icon-calendar:before { content: "\f073"; } 391 | .icon-random:before { content: "\f074"; } 392 | .icon-comment:before { content: "\f075"; } 393 | .icon-magnet:before { content: "\f076"; } 394 | .icon-chevron-up:before { content: "\f077"; } 395 | .icon-chevron-down:before { content: "\f078"; } 396 | .icon-retweet:before { content: "\f079"; } 397 | .icon-shopping-cart:before { content: "\f07a"; } 398 | .icon-folder-close:before { content: "\f07b"; } 399 | .icon-folder-open:before { content: "\f07c"; } 400 | .icon-resize-vertical:before { content: "\f07d"; } 401 | .icon-resize-horizontal:before { content: "\f07e"; } 402 | 403 | .icon-bar-chart:before { content: "\f080"; } 404 | .icon-twitter-sign:before { content: "\f081"; } 405 | .icon-facebook-sign:before { content: "\f082"; } 406 | .icon-camera-retro:before { content: "\f083"; } 407 | .icon-key:before { content: "\f084"; } 408 | .icon-cogs:before { content: "\f085"; } 409 | .icon-comments:before { content: "\f086"; } 410 | .icon-thumbs-up:before { content: "\f087"; } 411 | .icon-thumbs-down:before { content: "\f088"; } 412 | .icon-star-half:before { content: "\f089"; } 413 | .icon-heart-empty:before { content: "\f08a"; } 414 | .icon-signout:before { content: "\f08b"; } 415 | .icon-linkedin-sign:before { content: "\f08c"; } 416 | .icon-pushpin:before { content: "\f08d"; } 417 | .icon-external-link:before { content: "\f08e"; } 418 | 419 | .icon-signin:before { content: "\f090"; } 420 | .icon-trophy:before { content: "\f091"; } 421 | .icon-github-sign:before { content: "\f092"; } 422 | .icon-upload-alt:before { content: "\f093"; } 423 | .icon-lemon:before { content: "\f094"; } 424 | .icon-phone:before { content: "\f095"; } 425 | .icon-check-empty:before { content: "\f096"; } 426 | .icon-bookmark-empty:before { content: "\f097"; } 427 | .icon-phone-sign:before { content: "\f098"; } 428 | .icon-twitter:before { content: "\f099"; } 429 | .icon-facebook:before { content: "\f09a"; } 430 | .icon-github:before { content: "\f09b"; } 431 | .icon-unlock:before { content: "\f09c"; } 432 | .icon-credit-card:before { content: "\f09d"; } 433 | .icon-rss:before { content: "\f09e"; } 434 | 435 | .icon-hdd:before { content: "\f0a0"; } 436 | .icon-bullhorn:before { content: "\f0a1"; } 437 | .icon-bell:before { content: "\f0a2"; } 438 | .icon-certificate:before { content: "\f0a3"; } 439 | .icon-hand-right:before { content: "\f0a4"; } 440 | .icon-hand-left:before { content: "\f0a5"; } 441 | .icon-hand-up:before { content: "\f0a6"; } 442 | .icon-hand-down:before { content: "\f0a7"; } 443 | .icon-circle-arrow-left:before { content: "\f0a8"; } 444 | .icon-circle-arrow-right:before { content: "\f0a9"; } 445 | .icon-circle-arrow-up:before { content: "\f0aa"; } 446 | .icon-circle-arrow-down:before { content: "\f0ab"; } 447 | .icon-globe:before { content: "\f0ac"; } 448 | .icon-wrench:before { content: "\f0ad"; } 449 | .icon-tasks:before { content: "\f0ae"; } 450 | 451 | .icon-filter:before { content: "\f0b0"; } 452 | .icon-briefcase:before { content: "\f0b1"; } 453 | .icon-fullscreen:before { content: "\f0b2"; } 454 | 455 | .icon-group:before { content: "\f0c0"; } 456 | .icon-link:before { content: "\f0c1"; } 457 | .icon-cloud:before { content: "\f0c2"; } 458 | .icon-beaker:before { content: "\f0c3"; } 459 | .icon-cut:before { content: "\f0c4"; } 460 | .icon-copy:before { content: "\f0c5"; } 461 | .icon-paper-clip:before { content: "\f0c6"; } 462 | .icon-save:before { content: "\f0c7"; } 463 | .icon-sign-blank:before { content: "\f0c8"; } 464 | .icon-reorder:before { content: "\f0c9"; } 465 | .icon-list-ul:before { content: "\f0ca"; } 466 | .icon-list-ol:before { content: "\f0cb"; } 467 | .icon-strikethrough:before { content: "\f0cc"; } 468 | .icon-underline:before { content: "\f0cd"; } 469 | .icon-table:before { content: "\f0ce"; } 470 | 471 | .icon-magic:before { content: "\f0d0"; } 472 | .icon-truck:before { content: "\f0d1"; } 473 | .icon-pinterest:before { content: "\f0d2"; } 474 | .icon-pinterest-sign:before { content: "\f0d3"; } 475 | .icon-google-plus-sign:before { content: "\f0d4"; } 476 | .icon-google-plus:before { content: "\f0d5"; } 477 | .icon-money:before { content: "\f0d6"; } 478 | .icon-caret-down:before { content: "\f0d7"; } 479 | .icon-caret-up:before { content: "\f0d8"; } 480 | .icon-caret-left:before { content: "\f0d9"; } 481 | .icon-caret-right:before { content: "\f0da"; } 482 | .icon-columns:before { content: "\f0db"; } 483 | .icon-sort:before { content: "\f0dc"; } 484 | .icon-sort-down:before { content: "\f0dd"; } 485 | .icon-sort-up:before { content: "\f0de"; } 486 | 487 | .icon-envelope-alt:before { content: "\f0e0"; } 488 | .icon-linkedin:before { content: "\f0e1"; } 489 | .icon-undo:before { content: "\f0e2"; } 490 | .icon-legal:before { content: "\f0e3"; } 491 | .icon-dashboard:before { content: "\f0e4"; } 492 | .icon-comment-alt:before { content: "\f0e5"; } 493 | .icon-comments-alt:before { content: "\f0e6"; } 494 | .icon-bolt:before { content: "\f0e7"; } 495 | .icon-sitemap:before { content: "\f0e8"; } 496 | .icon-umbrella:before { content: "\f0e9"; } 497 | .icon-paste:before { content: "\f0ea"; } 498 | .icon-lightbulb:before { content: "\f0eb"; } 499 | .icon-exchange:before { content: "\f0ec"; } 500 | .icon-cloud-download:before { content: "\f0ed"; } 501 | .icon-cloud-upload:before { content: "\f0ee"; } 502 | 503 | .icon-user-md:before { content: "\f0f0"; } 504 | .icon-stethoscope:before { content: "\f0f1"; } 505 | .icon-suitcase:before { content: "\f0f2"; } 506 | .icon-bell-alt:before { content: "\f0f3"; } 507 | .icon-coffee:before { content: "\f0f4"; } 508 | .icon-food:before { content: "\f0f5"; } 509 | .icon-file-alt:before { content: "\f0f6"; } 510 | .icon-building:before { content: "\f0f7"; } 511 | .icon-hospital:before { content: "\f0f8"; } 512 | .icon-ambulance:before { content: "\f0f9"; } 513 | .icon-medkit:before { content: "\f0fa"; } 514 | .icon-fighter-jet:before { content: "\f0fb"; } 515 | .icon-beer:before { content: "\f0fc"; } 516 | .icon-h-sign:before { content: "\f0fd"; } 517 | .icon-plus-sign-alt:before { content: "\f0fe"; } 518 | 519 | .icon-double-angle-left:before { content: "\f100"; } 520 | .icon-double-angle-right:before { content: "\f101"; } 521 | .icon-double-angle-up:before { content: "\f102"; } 522 | .icon-double-angle-down:before { content: "\f103"; } 523 | .icon-angle-left:before { content: "\f104"; } 524 | .icon-angle-right:before { content: "\f105"; } 525 | .icon-angle-up:before { content: "\f106"; } 526 | .icon-angle-down:before { content: "\f107"; } 527 | .icon-desktop:before { content: "\f108"; } 528 | .icon-laptop:before { content: "\f109"; } 529 | .icon-tablet:before { content: "\f10a"; } 530 | .icon-mobile-phone:before { content: "\f10b"; } 531 | .icon-circle-blank:before { content: "\f10c"; } 532 | .icon-quote-left:before { content: "\f10d"; } 533 | .icon-quote-right:before { content: "\f10e"; } 534 | 535 | .icon-spinner:before { content: "\f110"; } 536 | .icon-circle:before { content: "\f111"; } 537 | .icon-reply:before { content: "\f112"; } 538 | .icon-github-alt:before { content: "\f113"; } 539 | .icon-folder-close-alt:before { content: "\f114"; } 540 | .icon-folder-open-alt:before { content: "\f115"; } 541 | -------------------------------------------------------------------------------- /css/font-awesome.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 3.0.2 3 | * the iconic font designed for use with Twitter Bootstrap 4 | * ------------------------------------------------------- 5 | * The full suite of pictographic icons, examples, and documentation 6 | * can be found at: http://fortawesome.github.com/Font-Awesome/ 7 | * 8 | * License 9 | * ------------------------------------------------------- 10 | * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL 11 | * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - 12 | * http://opensource.org/licenses/mit-license.html 13 | * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ 14 | * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: 15 | * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" 16 | 17 | * Contact 18 | * ------------------------------------------------------- 19 | * Email: dave@davegandy.com 20 | * Twitter: http://twitter.com/fortaweso_me 21 | * Work: Lead Product Designer @ http://kyruus.com 22 | */ 23 | 24 | @font-face{ 25 | font-family:'FontAwesome'; 26 | src:url('../font/fontawesome-webfont.eot?v=3.0.1'); 27 | src:url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), 28 | url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), 29 | url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); 30 | font-weight:normal; 31 | font-style:normal } 32 | 33 | [class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}a [class^="icon-"],a [class*=" icon-"]{display:inline-block}.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}.btn [class^="icon-"],.nav [class^="icon-"],.btn [class*=" icon-"],.nav [class*=" icon-"]{display:inline}.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}li [class^="icon-"],.nav li [class^="icon-"],li [class*=" icon-"],.nav li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li [class^="icon-"].icon-large,.nav li [class^="icon-"].icon-large,li [class*=" icon-"].icon-large,.nav li [class*=" icon-"].icon-large{width:1.5625em}ul.icons{list-style-type:none;text-indent:-0.75em}ul.icons li [class^="icon-"],ul.icons li [class*=" icon-"]{width:.75em}.icon-muted{color:#eee}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-moz-document url-prefix(){.icon-spin{height:.9em}.btn .icon-spin{height:auto}.icon-spin.icon-large{height:1.25em}.btn .icon-spin.icon-large{height:.75em}}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"} -------------------------------------------------------------------------------- /css/main.css: -------------------------------------------------------------------------------- 1 | #classesplace fieldset{ 2 | border:1px solid lightgrey; 3 | -webkit-border-radius: 4px; 4 | -moz-border-radius: 4px; 5 | border-radius: 4px; 6 | padding:4px; 7 | } 8 | input.class_name{ 9 | margin:10px; 10 | border-width:2px; 11 | } 12 | 13 | input.optional_value{ 14 | float:left; 15 | margin-right:3px; 16 | } 17 | 18 | label.label_chkbr{ 19 | font-style:italic; 20 | margin-left:2px; 21 | float:right; 22 | } 23 | 24 | #logo{ 25 | height:20px; 26 | } 27 | 28 | .hero-unit{ 29 | margin-top:20px; 30 | } 31 | #scalalogo{ 32 | margin:10px; 33 | } 34 | #about{ 35 | font-style:italic; 36 | } 37 | .class_title{ 38 | background-color:#eeeeee; 39 | padding-left:10px; 40 | margin-bottom:10px; 41 | } -------------------------------------------------------------------------------- /css/sh_vampire.min.css: -------------------------------------------------------------------------------- 1 | pre.sh_sourceCode{background-color:#000;color:#f00;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_keyword{color:#fff;font-weight:bold;font-style:normal;}pre.sh_sourceCode .sh_type{color:#F35E1E;font-weight:bold;font-style:normal;}pre.sh_sourceCode .sh_string{color:#b0f;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_regexp{color:#b0f;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_specialchar{color:#fff;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_comment{color:#ababab;font-weight:normal;font-style:italic;}pre.sh_sourceCode .sh_number{color:#b0f;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_preproc{color:#ababab;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_symbol{color:#F3E651;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_function{color:#7bc710;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_cbracket{color:#F3E651;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_url{color:#b0f;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_date{color:#fff;font-weight:bold;font-style:normal;}pre.sh_sourceCode .sh_time{color:#fff;font-weight:bold;font-style:normal;}pre.sh_sourceCode .sh_file{color:#fff;font-weight:bold;font-style:normal;}pre.sh_sourceCode .sh_ip{color:#b0f;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_name{color:#b0f;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_variable{color:#fff;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_oldfile{color:#fff;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_newfile{color:#b0f;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_difflines{color:#fff;font-weight:bold;font-style:normal;}pre.sh_sourceCode .sh_selector{color:#fff;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_property{color:#fff;font-weight:bold;font-style:normal;}pre.sh_sourceCode .sh_value{color:#b0f;font-weight:normal;font-style:normal;} -------------------------------------------------------------------------------- /css/sh_vim.min.css: -------------------------------------------------------------------------------- 1 | pre.sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_keyword{color:#B26818;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_type{color:#0f0;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_specialchar{color:#f2f;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_comment{color:#00f;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_number{color:#f00;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_preproc{color:#f2f;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_date{color:#B26818;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_time{color:#B26818;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_file{color:#B26818;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_variable{color:#B26818;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_oldfile{color:#f2f;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_difflines{color:#B26818;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_selector{color:#B26818;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_property{color:#B26818;font-weight:normal;font-style:normal;}pre.sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;} -------------------------------------------------------------------------------- /favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleverCloud/json2caseclass/5ee3fb08c981010641bbef6e7d3fb2c0dddfd201/favicon.png -------------------------------------------------------------------------------- /font/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleverCloud/json2caseclass/5ee3fb08c981010641bbef6e7d3fb2c0dddfd201/font/FontAwesome.otf -------------------------------------------------------------------------------- /font/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleverCloud/json2caseclass/5ee3fb08c981010641bbef6e7d3fb2c0dddfd201/font/fontawesome-webfont.eot -------------------------------------------------------------------------------- /font/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleverCloud/json2caseclass/5ee3fb08c981010641bbef6e7d3fb2c0dddfd201/font/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /font/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleverCloud/json2caseclass/5ee3fb08c981010641bbef6e7d3fb2c0dddfd201/font/fontawesome-webfont.woff -------------------------------------------------------------------------------- /img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleverCloud/json2caseclass/5ee3fb08c981010641bbef6e7d3fb2c0dddfd201/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleverCloud/json2caseclass/5ee3fb08c981010641bbef6e7d3fb2c0dddfd201/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /img/host-v-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleverCloud/json2caseclass/5ee3fb08c981010641bbef6e7d3fb2c0dddfd201/img/host-v-black.png -------------------------------------------------------------------------------- /img/scalalogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleverCloud/json2caseclass/5ee3fb08c981010641bbef6e7d3fb2c0dddfd201/img/scalalogo.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | json2caseclass , #scala case class generator 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 |
29 |
30 |
31 |
32 |
33 | 34 |

json 2 case class

35 |

36 | 37 |

This software is designed to generate Scala case classes from some json.

38 |

The basic idea is to allow fast API integration by generating case classes modelling API responses (useful with serialization / deserialization)

39 |

This soft is licensed under GPLv3 and was created by the Clever Cloud team (awesome PaaS service featuring high-performance scala hosting) for internal needs.

40 | 41 | or 42 | 43 | 44 |
45 |
46 |

Share the good news

47 |

48 |

Find this project on github

49 |

50 |

51 |

52 |

53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 | Json paste 61 | 62 | 63 |
64 |
65 |
66 |
67 |
68 | 69 |
70 |
71 | 72 |
73 |
74 |
75 |
76 | Scala result 77 |
78 | 79 |
80 |
81 |
82 | 83 |
84 |
85 | 86 |
87 | 88 |
89 |

This software is on the GPLv3 licence and built by Clever Cloud team to help developers

90 |
91 | 92 |
93 | 94 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | -------------------------------------------------------------------------------- /js/bootstrap.js: -------------------------------------------------------------------------------- 1 | /* =================================================== 2 | * bootstrap-transition.js v2.3.0 3 | * http://twitter.github.com/bootstrap/javascript.html#transitions 4 | * =================================================== 5 | * Copyright 2012 Twitter, Inc. 6 | * 7 | * Licensed under the Apache License, Version 2.0 (the "License"); 8 | * you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, 15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | * See the License for the specific language governing permissions and 17 | * limitations under the License. 18 | * ========================================================== */ 19 | 20 | 21 | !function ($) { 22 | 23 | "use strict"; // jshint ;_; 24 | 25 | 26 | /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) 27 | * ======================================================= */ 28 | 29 | $(function () { 30 | 31 | $.support.transition = (function () { 32 | 33 | var transitionEnd = (function () { 34 | 35 | var el = document.createElement('bootstrap') 36 | , transEndEventNames = { 37 | 'WebkitTransition' : 'webkitTransitionEnd' 38 | , 'MozTransition' : 'transitionend' 39 | , 'OTransition' : 'oTransitionEnd otransitionend' 40 | , 'transition' : 'transitionend' 41 | } 42 | , name 43 | 44 | for (name in transEndEventNames){ 45 | if (el.style[name] !== undefined) { 46 | return transEndEventNames[name] 47 | } 48 | } 49 | 50 | }()) 51 | 52 | return transitionEnd && { 53 | end: transitionEnd 54 | } 55 | 56 | })() 57 | 58 | }) 59 | 60 | }(window.jQuery); 61 | /* ========================================================= 62 | * bootstrap-modal.js v2.3.0 63 | * http://twitter.github.com/bootstrap/javascript.html#modals 64 | * ========================================================= 65 | * Copyright 2012 Twitter, Inc. 66 | * 67 | * Licensed under the Apache License, Version 2.0 (the "License"); 68 | * you may not use this file except in compliance with the License. 69 | * You may obtain a copy of the License at 70 | * 71 | * http://www.apache.org/licenses/LICENSE-2.0 72 | * 73 | * Unless required by applicable law or agreed to in writing, software 74 | * distributed under the License is distributed on an "AS IS" BASIS, 75 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 76 | * See the License for the specific language governing permissions and 77 | * limitations under the License. 78 | * ========================================================= */ 79 | 80 | 81 | !function ($) { 82 | 83 | "use strict"; // jshint ;_; 84 | 85 | 86 | /* MODAL CLASS DEFINITION 87 | * ====================== */ 88 | 89 | var Modal = function (element, options) { 90 | this.options = options 91 | this.$element = $(element) 92 | .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) 93 | this.options.remote && this.$element.find('.modal-body').load(this.options.remote) 94 | } 95 | 96 | Modal.prototype = { 97 | 98 | constructor: Modal 99 | 100 | , toggle: function () { 101 | return this[!this.isShown ? 'show' : 'hide']() 102 | } 103 | 104 | , show: function () { 105 | var that = this 106 | , e = $.Event('show') 107 | 108 | this.$element.trigger(e) 109 | 110 | if (this.isShown || e.isDefaultPrevented()) return 111 | 112 | this.isShown = true 113 | 114 | this.escape() 115 | 116 | this.backdrop(function () { 117 | var transition = $.support.transition && that.$element.hasClass('fade') 118 | 119 | if (!that.$element.parent().length) { 120 | that.$element.appendTo(document.body) //don't move modals dom position 121 | } 122 | 123 | that.$element.show() 124 | 125 | if (transition) { 126 | that.$element[0].offsetWidth // force reflow 127 | } 128 | 129 | that.$element 130 | .addClass('in') 131 | .attr('aria-hidden', false) 132 | 133 | that.enforceFocus() 134 | 135 | transition ? 136 | that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) : 137 | that.$element.focus().trigger('shown') 138 | 139 | }) 140 | } 141 | 142 | , hide: function (e) { 143 | e && e.preventDefault() 144 | 145 | var that = this 146 | 147 | e = $.Event('hide') 148 | 149 | this.$element.trigger(e) 150 | 151 | if (!this.isShown || e.isDefaultPrevented()) return 152 | 153 | this.isShown = false 154 | 155 | this.escape() 156 | 157 | $(document).off('focusin.modal') 158 | 159 | this.$element 160 | .removeClass('in') 161 | .attr('aria-hidden', true) 162 | 163 | $.support.transition && this.$element.hasClass('fade') ? 164 | this.hideWithTransition() : 165 | this.hideModal() 166 | } 167 | 168 | , enforceFocus: function () { 169 | var that = this 170 | $(document).on('focusin.modal', function (e) { 171 | if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { 172 | that.$element.focus() 173 | } 174 | }) 175 | } 176 | 177 | , escape: function () { 178 | var that = this 179 | if (this.isShown && this.options.keyboard) { 180 | this.$element.on('keyup.dismiss.modal', function ( e ) { 181 | e.which == 27 && that.hide() 182 | }) 183 | } else if (!this.isShown) { 184 | this.$element.off('keyup.dismiss.modal') 185 | } 186 | } 187 | 188 | , hideWithTransition: function () { 189 | var that = this 190 | , timeout = setTimeout(function () { 191 | that.$element.off($.support.transition.end) 192 | that.hideModal() 193 | }, 500) 194 | 195 | this.$element.one($.support.transition.end, function () { 196 | clearTimeout(timeout) 197 | that.hideModal() 198 | }) 199 | } 200 | 201 | , hideModal: function () { 202 | var that = this 203 | this.$element.hide() 204 | this.backdrop(function () { 205 | that.removeBackdrop() 206 | that.$element.trigger('hidden') 207 | }) 208 | } 209 | 210 | , removeBackdrop: function () { 211 | this.$backdrop.remove() 212 | this.$backdrop = null 213 | } 214 | 215 | , backdrop: function (callback) { 216 | var that = this 217 | , animate = this.$element.hasClass('fade') ? 'fade' : '' 218 | 219 | if (this.isShown && this.options.backdrop) { 220 | var doAnimate = $.support.transition && animate 221 | 222 | this.$backdrop = $('