Give your Json
40 |41 | 42 | 43 |
44 | 45 |or drag it on the page.
46 |50 | 51 |
├── .gitignore ├── img ├── find.png ├── favicon.ico ├── journey.png ├── departure.png ├── isochrons.png ├── auto_complete.png ├── route_schedules.png ├── pictos │ ├── MapMarker.svg │ ├── Location.svg │ ├── CheckOut.svg │ ├── CheckIn.svg │ ├── Unknown.svg │ ├── Map.svg │ ├── Air.svg │ ├── Walking.svg │ ├── HearingImpairment.svg │ ├── Boat.svg │ ├── Metro.svg │ ├── Shuttle.svg │ ├── Escalator.svg │ ├── Train.svg │ ├── Bus.svg │ ├── Tramway.svg │ ├── Car.svg │ ├── AirConditioning.svg │ ├── Funicular.svg │ ├── Wheelchair.svg │ ├── Shelter.svg │ ├── BikeSharingService.svg │ ├── Taxi.svg │ ├── MentalDisorder.svg │ ├── Coach.svg │ ├── Elevator.svg │ ├── Bike.svg │ ├── RideSharing.svg │ ├── SchoolBus.svg │ ├── VisualImpairment.svg │ └── BikeAccepted.svg ├── duration.svg ├── save.svg ├── delete.svg ├── picto_doc.svg ├── n_playground.svg └── visuel_pro.svg ├── screenshots ├── request.png └── response.png ├── scss ├── style.scss ├── response │ ├── _response.scss │ ├── _json.scss │ ├── _button.scss │ └── _object.scss ├── _defs.scss ├── _header.scss ├── request │ └── _request.scss ├── index │ └── index.scss ├── _jquery-ui.scss └── _global.scss ├── bower.json ├── config.js ├── README.md ├── package.json ├── LICENSE ├── .travis.yml ├── app ├── file.html ├── play.html └── index.html ├── js ├── storage.js ├── pictos.js ├── utils.js ├── response.js ├── request.js ├── extended.js └── map.js ├── .jshintrc └── gulpfile.js /.gitignore: -------------------------------------------------------------------------------- 1 | /bower_components/ 2 | /dist/ 3 | /node_modules/ 4 | *~ 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /img/find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xzya/navitia-playground/master/img/find.png -------------------------------------------------------------------------------- /img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xzya/navitia-playground/master/img/favicon.ico -------------------------------------------------------------------------------- /img/journey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xzya/navitia-playground/master/img/journey.png -------------------------------------------------------------------------------- /img/departure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xzya/navitia-playground/master/img/departure.png -------------------------------------------------------------------------------- /img/isochrons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xzya/navitia-playground/master/img/isochrons.png -------------------------------------------------------------------------------- /img/auto_complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xzya/navitia-playground/master/img/auto_complete.png -------------------------------------------------------------------------------- /img/route_schedules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xzya/navitia-playground/master/img/route_schedules.png -------------------------------------------------------------------------------- /screenshots/request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xzya/navitia-playground/master/screenshots/request.png -------------------------------------------------------------------------------- /screenshots/response.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xzya/navitia-playground/master/screenshots/response.png -------------------------------------------------------------------------------- /scss/style.scss: -------------------------------------------------------------------------------- 1 | @import 'defs'; 2 | @import 'global'; 3 | @import 'header'; 4 | @import 'jquery-ui'; 5 | @import 'request/request'; 6 | @import 'response/response'; 7 | @import 'response/object'; 8 | @import 'response/button'; 9 | @import 'response/json'; 10 | -------------------------------------------------------------------------------- /img/pictos/MapMarker.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /img/duration.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scss/response/_response.scss: -------------------------------------------------------------------------------- 1 | #status { 2 | margin: 0 0 3em 0; 3 | text-align: center; 4 | } 5 | .leaflet-tooltip { 6 | background: $dark-gray; 7 | border-color: $dark-gray; 8 | color: white; 9 | font-weight: bold; 10 | } 11 | .leaflet-tooltip-left::before { 12 | border-left-color: $dark-gray; 13 | } 14 | .leaflet-tooltip-right::before { 15 | border-right-color: $dark-gray; 16 | } 17 | .leaflet-control-layers-toggle { 18 | background-image: url(../lib/img/leaflet/dist/images/layers.png); 19 | } 20 | .leaflet-retina .leaflet-control-layers-toggle { 21 | background-image: url(../lib/img/leaflet/dist/images/layers-2x.png); 22 | } 23 | -------------------------------------------------------------------------------- /scss/response/_json.scss: -------------------------------------------------------------------------------- 1 | div.object pre.renderjson { 2 | padding: 0.5em 1em; 3 | background-color: $dark-gray; 4 | color: $gray; 5 | overflow-x: auto; 6 | font-size: 1em; 7 | 8 | * { 9 | background: none; 10 | } 11 | .disclosure { 12 | font-size: 1.5em; 13 | } 14 | a { 15 | text-decoration: none; 16 | color: $light-blue; 17 | } 18 | .key { 19 | color: $light-green; 20 | } 21 | .string { 22 | color: $light-orange; 23 | } 24 | .number { 25 | color: $light-purple; 26 | } 27 | .boolean { 28 | color: $light-purple; 29 | } 30 | .keyword { 31 | color: $light-purple; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /img/pictos/Location.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "navitia playground", 3 | "description": "Web UI for the navitia API", 4 | "main": "js/request.js", 5 | "authors": [ 6 | "CanalTP" 7 | ], 8 | "license": "MIT", 9 | "homepage": "", 10 | "ignore": [ 11 | "**/.*", 12 | "node_modules", 13 | "bower_components", 14 | "test", 15 | "tests" 16 | ], 17 | "dependencies": { 18 | "jquery": "^2.2.3", 19 | "sass-core": "^0.1.7", 20 | "renderjson": "^1.2.2", 21 | "urijs": "uri.js#^1.18.0", 22 | "jquery-ui": "=1.11.4", 23 | "jqueryui-timepicker-addon": "^1.6.3", 24 | "sprintf": "=1.1.0", 25 | "leaflet": "^1.3.1", 26 | "notifyjs": "^0.4.2", 27 | "wkt2geojson": "https://github.com/CanalTP/wkt2geojson.git#gh-pages" 28 | }, 29 | "devDependencies": {} 30 | } 31 | -------------------------------------------------------------------------------- /scss/response/_button.scss: -------------------------------------------------------------------------------- 1 | div.object { 2 | label.objectButton { 3 | display: inline-block; 4 | } 5 | 6 | label.objectButton span { 7 | display: flex; 8 | align-items: center; 9 | justify-content: center; 10 | height: 2.6em; 11 | width: 2.6em; 12 | margin-left: 0.25em; 13 | border: none; 14 | border-radius: 0.25em; 15 | text-align:center; 16 | background-color: $light-gray; 17 | color: $dark-gray; 18 | font: 1em; 19 | text-transform: uppercase; 20 | font-weight: bold; 21 | cursor: pointer; 22 | } 23 | 24 | label.objectButton input { 25 | display: none; 26 | } 27 | 28 | label.objectButton input:checked + span { 29 | background-color: $dark-blue; 30 | color: white; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /img/pictos/CheckOut.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | -------------------------------------------------------------------------------- /img/pictos/CheckIn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | -------------------------------------------------------------------------------- /img/pictos/Unknown.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/pictos/Map.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- 1 | var src = 'app'; 2 | var build = 'dist'; 3 | var dev = build + '/dev'; 4 | var prod = build + '/prod'; 5 | 6 | 7 | module.exports = { 8 | dev: dev, 9 | prod: prod, 10 | browsersync: { 11 | dev: { 12 | server: { 13 | baseDir: [dev, build, src] 14 | }, 15 | port: 4242, 16 | files: [ 17 | dev + '/*.html', 18 | dev + '/css/**', 19 | dev + '/js/*.js', 20 | dev + '/img/**', 21 | dev + '/fonts/*' 22 | ] 23 | }, 24 | prod: { 25 | server: { 26 | baseDir: [prod, build, src] 27 | }, 28 | port: 4243, 29 | files: [ 30 | prod + '/css/*.css', 31 | prod + '/js/*.js', 32 | prod + '/img/**', 33 | prod + '/fonts/*' 34 | ] 35 | } 36 | }, 37 | del : { 38 | all: [build], 39 | dev: [dev], 40 | prod: [prod] 41 | } 42 | }; 43 | -------------------------------------------------------------------------------- /scss/_defs.scss: -------------------------------------------------------------------------------- 1 | @function set-lightness($color, $lightness) { 2 | @return hsl(hue($color), saturation($color), $lightness) 3 | } 4 | @function very-light($color) { 5 | @return set-lightness($color, 93%) 6 | } 7 | @function light($color) { 8 | @return set-lightness($color, 80%) 9 | } 10 | @function dark($color) { 11 | @return set-lightness($color, 45%) 12 | } 13 | 14 | $gray: #DEDEDE; 15 | $light-gray: #EFEFEF; 16 | $dark-gray: #353535; 17 | 18 | $blue: #89C6E5; 19 | $light-blue: light($blue); 20 | $dark-blue: dark($blue); 21 | 22 | $purple: #CBB6E4; 23 | $light-purple: light($purple); 24 | $dark-purple: dark($purple); 25 | 26 | $orange: #EFBF8F; 27 | $light-orange: light($orange); 28 | $dark-orange: dark($orange); 29 | 30 | $green: #CED480; 31 | $light-green: light($green); 32 | $dark-green: dark($green); 33 | 34 | $yellow: #D0A900; 35 | $light-yellow: light($yellow); 36 | $dark-yello: dark($yellow); 37 | 38 | $red: red; 39 | $light-red: light($red); 40 | $dark-red: dark($red); 41 | -------------------------------------------------------------------------------- /img/pictos/Air.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 20 | -------------------------------------------------------------------------------- /img/save.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #  [](https://travis-ci.org/CanalTP/navitia-playground) 2 | 3 | Web UI for the [navitia](https://github.com/CanalTP/navitia) API. You can get a token [here](http://www.navitia.io) and then use this UI [here](http://canaltp.github.io/navitia-playground/). 4 | 5 | ## Screenshots 6 | 7 |   8 | 9 | ## Setting your dev environment to contribute 10 | 11 | ### Requirements 12 | - node v8.x LTS ([nvm](https://github.com/creationix/nvm) is recommanded for installing node) 13 | 14 | ### Installation 15 | ```bash 16 | npm install && npx bower install 17 | ``` 18 | 19 | ### Launch the application 20 | ```bash 21 | npx gulp dev 22 | ``` 23 | 24 | ## License 25 | 26 | This project is under the [MIT license](LICENSE). See the [bower file](bower.json) for the running dependencies and the [npm file](package.json) for dev dependencies. 27 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "navitia-playground", 3 | "version": "0.0.1", 4 | "description": "Web UI for the navitia API", 5 | "main": "request.js", 6 | "dependencies": { 7 | "gulp-jslint": "^1.0.1" 8 | }, 9 | "devDependencies": { 10 | "bower": "^1.8.2", 11 | "browser-sync": "^2.12.7", 12 | "del": "^2.2.0", 13 | "gulp": "^3.9.1", 14 | "gulp-bower-src": "^0.1.0", 15 | "gulp-clean-css": "^2.0.7", 16 | "gulp-concat": "^2.6.0", 17 | "gulp-filter": "^4.0.0", 18 | "gulp-htmlmin": "^2.0.0", 19 | "gulp-if": "^2.0.1", 20 | "gulp-image": "^1.3.1", 21 | "gulp-jshint": "^2.0.1", 22 | "gulp-order": "^1.1.1", 23 | "gulp-rename": "^1.2.2", 24 | "gulp-sass": "^4.0.1", 25 | "gulp-uglify": "^1.5.3", 26 | "gulp-useref": "^3.1.0", 27 | "jshint": "^2.9.2", 28 | "jshint-stylish": "^2.2.0", 29 | "main-bower-files": "^2.13.0", 30 | "run-sequence": "^1.1.5" 31 | }, 32 | "scripts": { 33 | "test": "echo \"Error: no test specified\" && exit 1" 34 | }, 35 | "author": "CanalTP", 36 | "license": "MIT" 37 | } 38 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 CanalTP 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /img/pictos/Walking.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 17 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: "8" 3 | sudo: false 4 | before_script: 5 | - npx bower install 6 | script: npx gulp dev:build && npx gulp prod:build 7 | after_success: | 8 | [ $TRAVIS_BRANCH = master ] && 9 | [ $TRAVIS_PULL_REQUEST = false ] && 10 | pip install --user ghp-import && 11 | export PATH="$PATH:$HOME/.local/bin" && 12 | ghp-import -n dist/dev && 13 | git push -fq https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git gh-pages 14 | env: 15 | global: 16 | - secure: Ap8pEa4SHNuLPjcEF15MnCnTpyEFnpaLOAtk6P3W1ufvPjS/VBnwmUbHlxuXoo8n403QmCx8XUwMD0zTt3C0qp07RZ0LaG0BtMMdzNVLGhLiLxn52+6c13jhRZKV/nifwAlTIrgvqI/rzKFRSWS0cH/Ty2w+uz9TmgNBwlw3gItd7MB+JZchR+uGV0BUiSyTeTkbo/xbVpNLOksbu6T2ub/WO35neKM6kcBdbQuO0g02+3p5kWz1zcLx25tQlRViyIR5g2PVNiho2SYHOp3/C/oZz1Gpv5Mlcd3dDhLHb8m4KJ5tyIjDW2f+SkaiSocfJtn9jtFshsjwSxPjYMgV0lLEbgLBnGJhQuGnGWkcGxEAec72kIJUYe9L5lW5t5vdaoOdDZ5el+eg83ob/tfcyO0iZLDv3o/HxAbkioHI01JGcxamnPcYGmyeliNTjUTyKyD0yTM52unuNrdh0QOKKLeTf3zSANjgi4kYrwWWnO9imbAOT8C4LIsiXozQokD/APYi425SbSsG1UTJteTe/CHx6x8eRajzhMFjqi9z4+EL03k7JTynL99xGP6+TcHPU22gsG/0Tcz0HFbJM09en6OVVystP2dPqfcQGNOHGgR7SzjH1rU38o+2selQc7Kb86GKtKVGaa3DMEH4h5qL/cpVvPqYazBGfSLE/fv3wO0= 17 | -------------------------------------------------------------------------------- /img/delete.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 17 | -------------------------------------------------------------------------------- /img/pictos/HearingImpairment.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /img/pictos/Boat.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 20 | -------------------------------------------------------------------------------- /img/pictos/Metro.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 24 | -------------------------------------------------------------------------------- /img/pictos/Shuttle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 20 | -------------------------------------------------------------------------------- /img/pictos/Escalator.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /img/pictos/Train.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 24 | -------------------------------------------------------------------------------- /img/pictos/Bus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 22 | -------------------------------------------------------------------------------- /img/pictos/Tramway.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 25 | -------------------------------------------------------------------------------- /img/pictos/Car.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | -------------------------------------------------------------------------------- /img/pictos/AirConditioning.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /img/pictos/Funicular.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 25 | -------------------------------------------------------------------------------- /scss/_header.scss: -------------------------------------------------------------------------------- 1 | #header{ 2 | width: 100%; 3 | background: #FFF; 4 | height: 6em; 5 | padding: 0; 6 | margin: 0; 7 | display: flex; 8 | flex-flow: row; 9 | justify-content: space-between; 10 | border-bottom: solid 0.15em $light-gray; 11 | } 12 | 13 | #back{ 14 | padding: 0; 15 | } 16 | 17 | #logo{ 18 | width: 23em; 19 | height: auto; 20 | margin: 1.2em 0 0 1.6em; 21 | } 22 | 23 | #picto{ 24 | vertical-align: middle; 25 | height: 3ex; 26 | width: 3ex; 27 | } 28 | 29 | #doc{ 30 | float: left; 31 | padding: 2.1em 1.6em 0 1em; 32 | border-top: solid 0.4em transparent; 33 | text-transform: uppercase; 34 | text-decoration: none; 35 | color: $dark-gray; 36 | } 37 | 38 | #doc:hover{ 39 | border-top: solid 0.4em $dark-blue; 40 | color: $dark-gray; 41 | } 42 | 43 | li{ 44 | list-style: none; 45 | } 46 | 47 | #urlheader{ 48 | margin: 1.6em; 49 | } 50 | 51 | @media screen and (max-width:62em) { 52 | #urlheader{ 53 | display: none; 54 | } 55 | } 56 | 57 | @media screen and (max-width:33.438em) { 58 | #header{ 59 | flex-direction: column; 60 | height: auto; 61 | } 62 | #logo{ 63 | float: left; 64 | margin: 0 0 0 1em; 65 | width: 15em; 66 | } 67 | #picto{ 68 | height: 2.5ex; 69 | width: 2.5ex; 70 | margin: 0 auto; 71 | padding: 0.05em 0.2em 0 1.3em; 72 | } 73 | #doc{ 74 | padding: 0em 1em 0.5em 1em; 75 | margin: 0 auto; 76 | border-bottom: solid 0.2em transparent; 77 | border-top: none; 78 | } 79 | #doc:hover{ 80 | border-bottom: solid 0.2em $dark-blue; 81 | border-top: none; 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /img/pictos/Wheelchair.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /img/pictos/Shelter.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /img/pictos/BikeSharingService.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 24 | -------------------------------------------------------------------------------- /img/pictos/Taxi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 26 | -------------------------------------------------------------------------------- /img/picto_doc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 26 | -------------------------------------------------------------------------------- /img/pictos/MentalDisorder.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /img/pictos/Coach.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 25 | -------------------------------------------------------------------------------- /img/pictos/Elevator.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /scss/request/_request.scss: -------------------------------------------------------------------------------- 1 | #request { 2 | background-color: white; 3 | overflow-x: hidden; 4 | 5 | #credentials, #path, #parameters { 6 | display: flex; 7 | flex-flow: row wrap; 8 | width: calc(100% + 1em); 9 | height: auto; 10 | } 11 | 12 | .templateInput { 13 | box-shadow: 0 0 0.5em $dark-blue; 14 | } 15 | 16 | button::-moz-focus-inner { 17 | border-style: none; 18 | padding: 0; 19 | } 20 | 21 | @mixin request-parts($color) { 22 | .key { 23 | background-color: very-light($color); 24 | } 25 | .inputDiv { 26 | border-color: dark($color); 27 | border-radius: 0.25em 0.25em 0 0; 28 | } 29 | .templateInput { 30 | box-shadow: 0 0 0.5em dark($color); 31 | } 32 | .inputDiv button { 33 | color: dark($color); 34 | } 35 | .inputDiv button:disabled { 36 | color: $gray; 37 | } 38 | .tooltips { 39 | white-space: nowrap; 40 | } 41 | } 42 | #credentials { @include request-parts($orange); } 43 | #path { @include request-parts($green); } 44 | #parameters { @include request-parts($blue); } 45 | #feature.inputDiv { border-color: $dark-purple; } 46 | 47 | #urlDiv { 48 | width: 100%; 49 | } 50 | #requestUrl{ 51 | margin: 0.5em; 52 | overflow-x: auto; 53 | a { 54 | color: inherit; 55 | } 56 | 57 | @mixin url-colors($color) { 58 | background-color: light($color); 59 | 60 | .focusedParam { 61 | background-color: dark($color); 62 | color: white; 63 | } 64 | } 65 | 66 | .api { @include url-colors($orange); } 67 | .path { @include url-colors($green); } 68 | .feature { @include url-colors($purple); } 69 | .parameters { @include url-colors($blue); } 70 | } 71 | #submitDiv { 72 | text-align: center; 73 | margin: 0 0 1.25em 0; 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /img/pictos/Bike.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 32 | -------------------------------------------------------------------------------- /app/file.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |41 | 42 | 43 |
44 | 45 |or drag it on the page.
46 |



or
82 |or
86 |