├── .bowerrc ├── .env.json ├── .gitignore ├── LICENSE ├── README.md ├── app ├── bower_components │ ├── angular-animate │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-animate.js │ │ ├── angular-animate.min.js │ │ ├── angular-animate.min.js.map │ │ └── bower.json │ ├── angular-bootstrap │ │ ├── .bower.json │ │ ├── bower.json │ │ ├── ui-bootstrap-tpls.js │ │ ├── ui-bootstrap-tpls.min.js │ │ ├── ui-bootstrap.js │ │ └── ui-bootstrap.min.js │ ├── angular-cookies │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-cookies.js │ │ ├── angular-cookies.min.js │ │ ├── angular-cookies.min.js.map │ │ └── bower.json │ ├── angular-local-storage │ │ ├── .bower.json │ │ ├── Gruntfile.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── angular-local-storage.js │ │ ├── angular-local-storage.min.js │ │ ├── bower.json │ │ ├── demo │ │ │ ├── demo-app.js │ │ │ ├── demo-style.css │ │ │ └── demo.html │ │ └── package.json │ ├── angular-moment │ │ ├── .bower.json │ │ ├── .bowerrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .jshintrc │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── Gruntfile.js │ │ ├── README.md │ │ ├── angular-moment.js │ │ ├── angular-moment.min.js │ │ ├── bower.json │ │ ├── karma.conf.js │ │ ├── package.json │ │ └── tests.js │ ├── angular-resource │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-resource.js │ │ ├── angular-resource.min.js │ │ ├── angular-resource.min.js.map │ │ └── bower.json │ ├── angular-sanitize │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-sanitize.js │ │ ├── angular-sanitize.min.js │ │ ├── angular-sanitize.min.js.map │ │ └── bower.json │ ├── angular-ui-router │ │ ├── .bower.json │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── release │ │ │ ├── angular-ui-router.js │ │ │ └── angular-ui-router.min.js │ │ └── src │ │ │ ├── common.js │ │ │ ├── compat.js │ │ │ ├── resolve.js │ │ │ ├── state.js │ │ │ ├── stateDirectives.js │ │ │ ├── stateFilters.js │ │ │ ├── templateFactory.js │ │ │ ├── urlMatcherFactory.js │ │ │ ├── urlRouter.js │ │ │ ├── view.js │ │ │ ├── viewDirective.js │ │ │ └── viewScroll.js │ ├── angular │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-csp.css │ │ ├── angular.js │ │ ├── angular.min.js │ │ ├── angular.min.js.gzip │ │ ├── angular.min.js.map │ │ └── bower.json │ ├── highlightjs │ │ ├── .bower.json │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── bower.json │ │ ├── component.json │ │ ├── composer.json │ │ ├── highlight.pack.js │ │ └── styles │ │ │ ├── arta.css │ │ │ ├── ascetic.css │ │ │ ├── atelier-dune.dark.css │ │ │ ├── atelier-dune.light.css │ │ │ ├── atelier-forest.dark.css │ │ │ ├── atelier-forest.light.css │ │ │ ├── atelier-heath.dark.css │ │ │ ├── atelier-heath.light.css │ │ │ ├── atelier-lakeside.dark.css │ │ │ ├── atelier-lakeside.light.css │ │ │ ├── atelier-seaside.dark.css │ │ │ ├── atelier-seaside.light.css │ │ │ ├── brown_paper.css │ │ │ ├── brown_papersq.png │ │ │ ├── dark.css │ │ │ ├── default.css │ │ │ ├── docco.css │ │ │ ├── far.css │ │ │ ├── foundation.css │ │ │ ├── github.css │ │ │ ├── googlecode.css │ │ │ ├── idea.css │ │ │ ├── ir_black.css │ │ │ ├── magula.css │ │ │ ├── mono-blue.css │ │ │ ├── monokai.css │ │ │ ├── monokai_sublime.css │ │ │ ├── obsidian.css │ │ │ ├── paraiso.dark.css │ │ │ ├── paraiso.light.css │ │ │ ├── pojoaque.css │ │ │ ├── pojoaque.jpg │ │ │ ├── railscasts.css │ │ │ ├── rainbow.css │ │ │ ├── school_book.css │ │ │ ├── school_book.png │ │ │ ├── solarized_dark.css │ │ │ ├── solarized_light.css │ │ │ ├── sunburst.css │ │ │ ├── tomorrow-night-blue.css │ │ │ ├── tomorrow-night-bright.css │ │ │ ├── tomorrow-night-eighties.css │ │ │ ├── tomorrow-night.css │ │ │ ├── tomorrow.css │ │ │ ├── vs.css │ │ │ ├── xcode.css │ │ │ └── zenburn.css │ └── lodash │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ ├── bower.json │ │ └── dist │ │ ├── lodash.compat.js │ │ ├── lodash.compat.min.js │ │ ├── lodash.js │ │ ├── lodash.min.js │ │ ├── lodash.underscore.js │ │ └── lodash.underscore.min.js ├── index.html ├── markdown │ ├── configuration.md │ ├── getting-started.md │ └── local-dev.md ├── robots.txt ├── scripts │ ├── app.js │ ├── config.js │ ├── controllers │ │ ├── browser.js │ │ ├── main.js │ │ └── nav.js │ ├── directives │ │ └── markdown-editor.js │ ├── filters │ │ ├── cut.js │ │ └── filename.js │ └── services │ │ └── files.js ├── styles │ ├── app.css │ ├── components │ │ ├── app.css │ │ ├── browser.css │ │ ├── content.css │ │ ├── editor.css │ │ ├── navbar.css │ │ └── preview.css │ └── global │ │ └── base.css └── views │ └── main.html ├── bower.json ├── divshot-example.zip └── divshot.json /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "app/bower_components" 3 | } -------------------------------------------------------------------------------- /.env.json: -------------------------------------------------------------------------------- 1 | { 2 | "environment": "development" 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divshot/markie/e360825adad76f89722e34ed7459af62ff08466f/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Divshot, Inc. 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 13 | all 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 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Markie 2 | 3 | A simple markdown editor built with AngularJS for showcasing static web features in Divshot. -------------------------------------------------------------------------------- /app/bower_components/angular-animate/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.2.17-build.211+sha.bcdd925", 4 | "main": "./angular-animate.js", 5 | "dependencies": { 6 | "angular": "1.2.17-build.211+sha.bcdd925" 7 | }, 8 | "homepage": "https://github.com/angular/bower-angular-animate", 9 | "_release": "1.2.17-build.211+sha.bcdd925", 10 | "_resolution": { 11 | "type": "version", 12 | "tag": "v1.2.17-build.211+sha.bcdd925", 13 | "commit": "18f1dd2964b11b77af11d178f3a4bbb4d1319553" 14 | }, 15 | "_source": "git://github.com/angular/bower-angular-animate.git", 16 | "_target": "~1.2.0", 17 | "_originalSource": "angular-animate" 18 | } -------------------------------------------------------------------------------- /app/bower_components/angular-animate/README.md: -------------------------------------------------------------------------------- 1 | # bower-angular-animate 2 | 3 | This repo is for distribution on `bower`. The source for this module is in the 4 | [main AngularJS repo](https://github.com/angular/angular.js/tree/master/src/ngAnimate). 5 | Please file issues and pull requests against that repo. 6 | 7 | ## Install 8 | 9 | Install with `bower`: 10 | 11 | ```shell 12 | bower install angular-animate 13 | ``` 14 | 15 | Add a ` 19 | ``` 20 | 21 | And add `ngAnimate` as a dependency for your app: 22 | 23 | ```javascript 24 | angular.module('myApp', ['ngAnimate']); 25 | ``` 26 | 27 | ## Documentation 28 | 29 | Documentation is available on the 30 | [AngularJS docs site](http://docs.angularjs.org/api/ngAnimate). 31 | 32 | ## License 33 | 34 | The MIT License 35 | 36 | Copyright (c) 2010-2012 Google, Inc. http://angularjs.org 37 | 38 | Permission is hereby granted, free of charge, to any person obtaining a copy 39 | of this software and associated documentation files (the "Software"), to deal 40 | in the Software without restriction, including without limitation the rights 41 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 42 | copies of the Software, and to permit persons to whom the Software is 43 | furnished to do so, subject to the following conditions: 44 | 45 | The above copyright notice and this permission notice shall be included in 46 | all copies or substantial portions of the Software. 47 | 48 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 49 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 50 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 51 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 52 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 53 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 54 | THE SOFTWARE. 55 | -------------------------------------------------------------------------------- /app/bower_components/angular-animate/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.2.17-build.211+sha.bcdd925", 4 | "main": "./angular-animate.js", 5 | "dependencies": { 6 | "angular": "1.2.17-build.211+sha.bcdd925" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/bower_components/angular-bootstrap/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": { 3 | "name": "https://github.com/angular-ui/bootstrap/graphs/contributors" 4 | }, 5 | "name": "angular-bootstrap", 6 | "version": "0.10.0", 7 | "main": [ 8 | "./ui-bootstrap-tpls.js" 9 | ], 10 | "dependencies": { 11 | "angular": ">=1" 12 | }, 13 | "homepage": "https://github.com/angular-ui/bootstrap-bower", 14 | "_release": "0.10.0", 15 | "_resolution": { 16 | "type": "version", 17 | "tag": "0.10.0", 18 | "commit": "f486d33d6f4c60d905ed0792eacbba2456a32b87" 19 | }, 20 | "_source": "git://github.com/angular-ui/bootstrap-bower.git", 21 | "_target": "~0.10.0", 22 | "_originalSource": "angular-bootstrap" 23 | } -------------------------------------------------------------------------------- /app/bower_components/angular-bootstrap/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": { 3 | "name": "https://github.com/angular-ui/bootstrap/graphs/contributors" 4 | }, 5 | "name": "angular-bootstrap", 6 | "version": "0.10.0", 7 | "main": ["./ui-bootstrap-tpls.js"], 8 | "dependencies": { 9 | "angular": ">=1" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/bower_components/angular-cookies/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-cookies", 3 | "version": "1.2.17-build.211+sha.bcdd925", 4 | "main": "./angular-cookies.js", 5 | "dependencies": { 6 | "angular": "1.2.17-build.211+sha.bcdd925" 7 | }, 8 | "homepage": "https://github.com/angular/bower-angular-cookies", 9 | "_release": "1.2.17-build.211+sha.bcdd925", 10 | "_resolution": { 11 | "type": "version", 12 | "tag": "v1.2.17-build.211+sha.bcdd925", 13 | "commit": "3f4f96cf3191a6e0b97c9695d1169c9403fd3dd0" 14 | }, 15 | "_source": "git://github.com/angular/bower-angular-cookies.git", 16 | "_target": "~1.2.0", 17 | "_originalSource": "angular-cookies" 18 | } -------------------------------------------------------------------------------- /app/bower_components/angular-cookies/README.md: -------------------------------------------------------------------------------- 1 | # bower-angular-cookies 2 | 3 | This repo is for distribution on `bower`. The source for this module is in the 4 | [main AngularJS repo](https://github.com/angular/angular.js/tree/master/src/ngCookies). 5 | Please file issues and pull requests against that repo. 6 | 7 | ## Install 8 | 9 | Install with `bower`: 10 | 11 | ```shell 12 | bower install angular-cookies 13 | ``` 14 | 15 | Add a ` 19 | ``` 20 | 21 | And add `ngCookies` as a dependency for your app: 22 | 23 | ```javascript 24 | angular.module('myApp', ['ngCookies']); 25 | ``` 26 | 27 | ## Documentation 28 | 29 | Documentation is available on the 30 | [AngularJS docs site](http://docs.angularjs.org/api/ngCookies). 31 | 32 | ## License 33 | 34 | The MIT License 35 | 36 | Copyright (c) 2010-2012 Google, Inc. http://angularjs.org 37 | 38 | Permission is hereby granted, free of charge, to any person obtaining a copy 39 | of this software and associated documentation files (the "Software"), to deal 40 | in the Software without restriction, including without limitation the rights 41 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 42 | copies of the Software, and to permit persons to whom the Software is 43 | furnished to do so, subject to the following conditions: 44 | 45 | The above copyright notice and this permission notice shall be included in 46 | all copies or substantial portions of the Software. 47 | 48 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 49 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 50 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 51 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 52 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 53 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 54 | THE SOFTWARE. 55 | -------------------------------------------------------------------------------- /app/bower_components/angular-cookies/angular-cookies.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | AngularJS v1.2.17-build.211+sha.bcdd925 3 | (c) 2010-2014 Google, Inc. http://angularjs.org 4 | License: MIT 5 | */ 6 | (function(p,f,n){'use strict';f.module("ngCookies",["ng"]).factory("$cookies",["$rootScope","$browser",function(e,b){var c={},g={},h,k=!1,l=f.copy,m=f.isUndefined;b.addPollFn(function(){var a=b.cookies();h!=a&&(h=a,l(a,g),l(a,c),k&&e.$apply())})();k=!0;e.$watch(function(){var a,d,e;for(a in g)m(c[a])&&b.cookies(a,n);for(a in c)d=c[a],f.isString(d)||(d=""+d,c[a]=d),d!==g[a]&&(b.cookies(a,d),e=!0);if(e)for(a in d=b.cookies(),c)c[a]!==d[a]&&(m(d[a])?delete c[a]:c[a]=d[a])});return c}]).factory("$cookieStore", 7 | ["$cookies",function(e){return{get:function(b){return(b=e[b])?f.fromJson(b):b},put:function(b,c){e[b]=f.toJson(c)},remove:function(b){delete e[b]}}}])})(window,window.angular); 8 | //# sourceMappingURL=angular-cookies.min.js.map 9 | -------------------------------------------------------------------------------- /app/bower_components/angular-cookies/angular-cookies.min.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version":3, 3 | "file":"angular-cookies.min.js", 4 | "lineCount":7, 5 | "mappings":"A;;;;;aAKC,SAAQ,CAACA,CAAD,CAASC,CAAT,CAAkBC,CAAlB,CAA6B,CAmBtCD,CAAAE,OAAA,CAAe,WAAf,CAA4B,CAAC,IAAD,CAA5B,CAAAC,QAAA,CAyBW,UAzBX,CAyBuB,CAAC,YAAD,CAAe,UAAf,CAA2B,QAAS,CAACC,CAAD,CAAaC,CAAb,CAAuB,CAAA,IACxEC,EAAU,EAD8D,CAExEC,EAAc,EAF0D,CAGxEC,CAHwE,CAIxEC,EAAU,CAAA,CAJ8D,CAKxEC,EAAOV,CAAAU,KALiE,CAMxEC,EAAcX,CAAAW,YAGlBN,EAAAO,UAAA,CAAmB,QAAQ,EAAG,CAC5B,IAAIC,EAAiBR,CAAAC,QAAA,EACjBE,EAAJ,EAA0BK,CAA1B,GACEL,CAGA,CAHqBK,CAGrB,CAFAH,CAAA,CAAKG,CAAL,CAAqBN,CAArB,CAEA,CADAG,CAAA,CAAKG,CAAL,CAAqBP,CAArB,CACA,CAAIG,CAAJ,EAAaL,CAAAU,OAAA,EAJf,CAF4B,CAA9B,CAAA,EAUAL,EAAA,CAAU,CAAA,CAKVL,EAAAW,OAAA,CASAC,QAAa,EAAG,CAAA,IACVC,CADU,CAEVC,CAFU,CAIVC,CAGJ,KAAKF,CAAL,GAAaV,EAAb,CACMI,CAAA,CAAYL,CAAA,CAAQW,CAAR,CAAZ,CAAJ,EACEZ,CAAAC,QAAA,CAAiBW,CAAjB,CAAuBhB,CAAvB,CAKJ,KAAIgB,CAAJ,GAAYX,EAAZ,CACEY,CAKA,CALQZ,CAAA,CAAQW,CAAR,CAKR,CAJKjB,CAAAoB,SAAA,CAAiBF,CAAjB,CAIL,GAHEA,CACA,CADQ,EACR,CADaA,CACb,CAAAZ,CAAA,CAAQW,CAAR,CAAA,CAAgBC,CAElB,EAAIA,CAAJ,GAAcX,CAAA,CAAYU,CAAZ,CAAd,GACEZ,CAAAC,QAAA,CAAiBW,CAAjB,CAAuBC,CAAvB,CACA,CAAAC,CAAA,CAAU,CAAA,CAFZ,CAOF,IAAIA,CAAJ,CAIE,IAAKF,CAAL,GAFAI,EAEaf,CAFID,CAAAC,QAAA,EAEJA,CAAAA,CAAb,CACMA,CAAA,CAAQW,CAAR,CAAJ,GAAsBI,CAAA,CAAeJ,CAAf,CAAtB,GAEMN,CAAA,CAAYU,CAAA,CAAeJ,CAAf,CAAZ,CAAJ,CACE,OAAOX,CAAA,CAAQW,CAAR,CADT,CAGEX,CAAA,CAAQW,CAAR,CAHF,CAGkBI,CAAA,CAAeJ,CAAf,CALpB,CAhCU,CAThB,CAEA,OAAOX,EA1BqE,CAA3D,CAzBvB,CAAAH,QAAA,CAkIW,cAlIX;AAkI2B,CAAC,UAAD,CAAa,QAAQ,CAACmB,CAAD,CAAW,CAErD,MAAO,KAWAC,QAAQ,CAACC,CAAD,CAAM,CAEjB,MAAO,CADHN,CACG,CADKI,CAAA,CAASE,CAAT,CACL,EAAQxB,CAAAyB,SAAA,CAAiBP,CAAjB,CAAR,CAAkCA,CAFxB,CAXd,KA0BAQ,QAAQ,CAACF,CAAD,CAAMN,CAAN,CAAa,CACxBI,CAAA,CAASE,CAAT,CAAA,CAAgBxB,CAAA2B,OAAA,CAAeT,CAAf,CADQ,CA1BrB,QAuCGU,QAAQ,CAACJ,CAAD,CAAM,CACpB,OAAOF,CAAA,CAASE,CAAT,CADa,CAvCjB,CAF8C,CAAhC,CAlI3B,CAnBsC,CAArC,CAAA,CAsMEzB,MAtMF,CAsMUA,MAAAC,QAtMV;", 6 | "sources":["angular-cookies.js"], 7 | "names":["window","angular","undefined","module","factory","$rootScope","$browser","cookies","lastCookies","lastBrowserCookies","runEval","copy","isUndefined","addPollFn","currentCookies","$apply","$watch","push","name","value","updated","isString","browserCookies","$cookies","get","key","fromJson","put","toJson","remove"] 8 | } 9 | -------------------------------------------------------------------------------- /app/bower_components/angular-cookies/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-cookies", 3 | "version": "1.2.17-build.211+sha.bcdd925", 4 | "main": "./angular-cookies.js", 5 | "dependencies": { 6 | "angular": "1.2.17-build.211+sha.bcdd925" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/bower_components/angular-local-storage/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-local-storage", 3 | "version": "0.0.5", 4 | "homepage": "http://gregpike.net/demos/angular-local-storage/demo.html", 5 | "authors": [ 6 | "grevory " 7 | ], 8 | "description": "An Angular module that gives you access to the browser's local storage", 9 | "main": "angular-local-storage.js", 10 | "keywords": [ 11 | "AngularJS", 12 | "Angular", 13 | "Storage", 14 | "Local Storage", 15 | "Session", 16 | "Cookie" 17 | ], 18 | "license": "MIT", 19 | "ignore": [ 20 | "**/.*", 21 | "node_modules", 22 | "bower_components", 23 | "test", 24 | "tests" 25 | ], 26 | "devDependencies": { 27 | "angularjs": "*", 28 | "angular-mocks": "~1.2.1" 29 | }, 30 | "_release": "0.0.5", 31 | "_resolution": { 32 | "type": "version", 33 | "tag": "0.0.5", 34 | "commit": "1ad6e0bdc8ef47cef6ec400c1ee76ce08050f728" 35 | }, 36 | "_source": "git://github.com/grevory/angular-local-storage.git", 37 | "_target": "~0.0.5", 38 | "_originalSource": "angular-local-storage" 39 | } -------------------------------------------------------------------------------- /app/bower_components/angular-local-storage/Gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 'use strict'; 3 | 4 | // Load the grunt tasks 5 | require('load-grunt-tasks')(grunt); 6 | 7 | // Time the grunt tasks 8 | require('time-grunt')(grunt); 9 | 10 | grunt.initConfig({ 11 | karma: { 12 | options: { 13 | autowatch: true, 14 | browsers: [ 15 | 'PhantomJS' 16 | ], 17 | configFile: 'test/karma.conf.js', 18 | reporters: ['dots'], 19 | singleRun: true 20 | }, 21 | unit: {} 22 | }, 23 | jshint: { 24 | grunt: { 25 | src: ['Gruntfile.js'], 26 | options: { 27 | node: true 28 | } 29 | }, 30 | dev: { 31 | src: ['angular-local-storage.js'], 32 | options: {} 33 | }, 34 | test: { 35 | src: ['test/spec/**/*.js'], 36 | options: { 37 | jshintrc: 'test/.jshintrc', 38 | } 39 | } 40 | }, 41 | uglify: { 42 | dist: { 43 | files: { 44 | 'angular-local-storage.min.js': 'angular-local-storage.js' 45 | } 46 | } 47 | } 48 | }); 49 | 50 | grunt.registerTask('test', [ 51 | 'karma' 52 | ]); 53 | 54 | grunt.registerTask('default', [ 55 | 'jshint', 56 | 'test' 57 | ]); 58 | 59 | grunt.registerTask('dist', [ 60 | 'uglify' 61 | ]); 62 | }; 63 | -------------------------------------------------------------------------------- /app/bower_components/angular-local-storage/LICENSE: -------------------------------------------------------------------------------- 1 | Angular Local Storage 2 | Copyright 2013 Gregory Pike 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 5 | 6 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 7 | 8 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /app/bower_components/angular-local-storage/README.md: -------------------------------------------------------------------------------- 1 | angular-local-storage 2 | ===================== 3 | 4 | An Angular module that gives you access to the browsers local storage 5 | 6 | [![Build Status](https://secure.travis-ci.org/grevory/angular-local-storage.png?branch=master)](https://travis-ci.org/grevory/) 7 | 8 | Example use: 9 | 10 | ```javascript 11 | angular.module('yourModule', ['LocalStorageModule']) 12 | .controller('yourCtrl', [ 13 | '$scope', 14 | 'localStorageService', 15 | function($scope, localStorageService) { 16 | // Start fresh 17 | localStorageService.clearAll(); 18 | localStorageService.set('Favorite Sport','Ultimate Frisbee'); 19 | }]); 20 | 21 | /* 22 | To set the prefix of your localStorage name, you can use the setPrefix method 23 | available on the localStorageServiceProvider 24 | */ 25 | angular.module('yourModule', ['LocalStorageModule']) 26 | .config(['localStorageServiceProvider', function(localStorageServiceProvider){ 27 | localStorageServiceProvider.setPrefix('newPrefix'); 28 | }]); 29 | ``` 30 | Check out the full demo and documentation at http://gregpike.net/demos/angular-local-storage/demo.html 31 | 32 | To do: 33 | - Add tests 34 | - Expand Readme 35 | 36 | -------------------------------------------------------------------------------- /app/bower_components/angular-local-storage/angular-local-storage.min.js: -------------------------------------------------------------------------------- 1 | (function(){"use strict";var a=angular.module("LocalStorageModule",[]);a.provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/"},this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(a){this.prefix=a},this.setStorageType=function(a){this.storageType=a},this.setStorageCookie=function(a,b){this.cookie={expiry:a,path:b}},this.setStorageCookieDomain=function(a){this.cookie.domain=a},this.setNotify=function(a,b){this.notify={setItem:a,removeItem:b}},this.$get=["$rootScope","$window","$document",function(a,b,c){var d,e=this.prefix,f=this.cookie,g=this.notify,h=this.storageType;c||(c=document),"."!==e.substr(-1)&&(e=e?e+".":"");var i=function(a){return e+a},j=function(){try{var c=h in b&&null!==b[h],e=i("__"+Math.round(1e7*Math.random()));return c&&(d=b[h],d.setItem(e,""),d.removeItem(e)),c}catch(f){return h="cookie",a.$broadcast("LocalStorageModule.notification.error",f.message),!1}}(),k=function(b,c){if(!j)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),g.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:"cookie"}),q(b,c);"undefined"==typeof c&&(c=null);try{(angular.isObject(c)||angular.isArray(c))&&(c=angular.toJson(c)),d&&d.setItem(i(b),c),g.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:this.storageType})}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.message),q(b,c)}return!0},l=function(b){if(!j)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),r(b);var c=d?d.getItem(i(b)):null;return c&&"null"!==c?"{"===c.charAt(0)||"["===c.charAt(0)?angular.fromJson(c):c:null},m=function(b){if(!j)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),g.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:b,storageType:"cookie"}),s(b);try{d.removeItem(i(b)),g.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:b,storageType:this.storageType})}catch(c){return a.$broadcast("LocalStorageModule.notification.error",c.message),s(b)}return!0},n=function(){if(!j)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),!1;var b=e.length,c=[];for(var f in d)if(f.substr(0,b)===e)try{c.push(f.substr(b))}catch(g){return a.$broadcast("LocalStorageModule.notification.error",g.Description),[]}return c},o=function(b){b=b||"";var c=e.slice(0,-1),f=new RegExp(c+"."+b);if(!j)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),t();var g=e.length;for(var h in d)if(f.test(h))try{m(h.substr(g))}catch(i){return a.$broadcast("LocalStorageModule.notification.error",i.message),t()}return!0},p=function(){try{return navigator.cookieEnabled||"cookie"in c&&(c.cookie.length>0||(c.cookie="test").indexOf.call(c.cookie,"test")>-1)}catch(b){return a.$broadcast("LocalStorageModule.notification.error",b.message),!1}},q=function(b,d){if("undefined"==typeof d)return!1;if(!p())return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var e="",g=new Date,h="";if(null===d?(g.setTime(g.getTime()+-864e5),e="; expires="+g.toGMTString(),d=""):0!==f.expiry&&(g.setTime(g.getTime()+24*f.expiry*60*60*1e3),e="; expires="+g.toGMTString()),b){var j="; path="+f.path;f.domain&&(h="; domain="+f.domain),c.cookie=i(b)+"="+encodeURIComponent(d)+e+j+h}}catch(k){return a.$broadcast("LocalStorageModule.notification.error",k.message),!1}return!0},r=function(b){if(!p())return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var d=c.cookie&&c.cookie.split(";")||[],f=0;f" 7 | ], 8 | "description": "An Angular module that gives you access to the browser's local storage", 9 | "main": "angular-local-storage.js", 10 | "keywords": [ 11 | "AngularJS", 12 | "Angular", 13 | "Storage", 14 | "Local Storage", 15 | "Session", 16 | "Cookie" 17 | ], 18 | "license": "MIT", 19 | "ignore": [ 20 | "**/.*", 21 | "node_modules", 22 | "bower_components", 23 | "test", 24 | "tests" 25 | ], 26 | "devDependencies": { 27 | "angularjs": "*", 28 | "angular-mocks": "~1.2.1" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/bower_components/angular-local-storage/demo/demo-app.js: -------------------------------------------------------------------------------- 1 | angular.module('demoModule', ['LocalStorageModule']) 2 | .config(['localStorageServiceProvider', function(localStorageServiceProvider){ 3 | localStorageServiceProvider.setPrefix('demoPrefix'); 4 | // localStorageServiceProvider.setStorageCookieDomain('example.com'); 5 | // localStorageServiceProvider.setStorageType('sessionStorage'); 6 | }]) 7 | .controller('DemoCtrl', [ 8 | '$scope', 9 | 'localStorageService', 10 | function($scope, localStorageService) { 11 | 12 | $scope.$watch('localStorageDemo', function(value){ 13 | localStorageService.set('localStorageDemo',value); 14 | $scope.localStorageDemoValue = localStorageService.get('localStorageDemo'); 15 | }); 16 | 17 | $scope.storageType = 'Local storage'; 18 | 19 | if (localStorageService.getStorageType().indexOf('session') >= 0) { 20 | $scope.storageType = 'Session storage'; 21 | } 22 | 23 | if (!localStorageService.isSupported) { 24 | $scope.storageType = 'Cookie'; 25 | } 26 | } 27 | ]); -------------------------------------------------------------------------------- /app/bower_components/angular-local-storage/demo/demo-style.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 10px; 3 | } 4 | 5 | body .navbar .brand { 6 | color: #FFFFFF; 7 | } 8 | 9 | .hero-unit h1 { 10 | margin: 0 0 10px 0; 11 | } 12 | 13 | pre.prettyprint { 14 | padding: 10px; 15 | } -------------------------------------------------------------------------------- /app/bower_components/angular-local-storage/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-local-storage", 3 | "version": "0.0.5", 4 | "description": "An Angular module that gives you access to the browsers local storage", 5 | "main": "angular-local-storage.js", 6 | "scripts": { 7 | "test": "grunt test" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/grevory/angular-local-storage.git" 12 | }, 13 | "keywords": [ 14 | "AngularJS", 15 | "local", 16 | "storage" 17 | ], 18 | "author": "grevory ", 19 | "license": "MIT", 20 | "bugs": { 21 | "url": "https://github.com/grevory/angular-local-storage/issues" 22 | }, 23 | "devDependencies": { 24 | "time-grunt": "~0.2.9", 25 | "load-grunt-tasks": "~0.3.0", 26 | "grunt-contrib-jshint": "~0.8.0", 27 | "grunt": "~0.4.2", 28 | "grunt-cli": "~0.1.9", 29 | "grunt-contrib-uglify": "~0.3.2", 30 | "karma": "~0.10", 31 | "grunt-karma": "~0.6.2", 32 | "karma-jasmine": "*" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/bower_components/angular-moment/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-moment", 3 | "version": "0.6.2", 4 | "description": "Moment.JS directives & filters for Angular.JS (timeago alternative)", 5 | "author": "Uri Shaked", 6 | "license": "MIT", 7 | "homepage": "http://github.com/urish/angular-moment", 8 | "main": "./angular-moment.js", 9 | "ignore": [], 10 | "dependencies": { 11 | "angular": ">=1.0.0 <1.3.0", 12 | "moment": ">=2.0.0 <2.6.0" 13 | }, 14 | "devDependencies": { 15 | "angular-mocks": "1.2.x", 16 | "moment-timezone": "~0.0.3" 17 | }, 18 | "repository": { 19 | "type": "git", 20 | "url": "git://github.com/urish/angular-moment.git" 21 | }, 22 | "_release": "0.6.2", 23 | "_resolution": { 24 | "type": "version", 25 | "tag": "0.6.2", 26 | "commit": "e58dc9f4a777e7c7818c8e2f8a6e9290859c5a35" 27 | }, 28 | "_source": "git://github.com/urish/angular-moment.git", 29 | "_target": "~0.6.2", 30 | "_originalSource": "angular-moment" 31 | } -------------------------------------------------------------------------------- /app/bower_components/angular-moment/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "components" 3 | } 4 | -------------------------------------------------------------------------------- /app/bower_components/angular-moment/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # editorconfig.org 4 | 5 | root = true 6 | 7 | [*] 8 | 9 | # Change these settings to your own preference 10 | indent_style = tab 11 | indent_size = 4 12 | 13 | # We recommend you to keep these unchanged 14 | end_of_line = lf 15 | charset = utf-8 16 | trim_trailing_whitespace = true 17 | insert_final_newline = true 18 | 19 | [*.md] 20 | trim_trailing_whitespace = false 21 | -------------------------------------------------------------------------------- /app/bower_components/angular-moment/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /components 3 | /node_modules 4 | /coverage -------------------------------------------------------------------------------- /app/bower_components/angular-moment/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | "browser": true, 4 | "esnext": true, 5 | "bitwise": true, 6 | "camelcase": true, 7 | "curly": true, 8 | "eqeqeq": true, 9 | "immed": true, 10 | "indent": 2, 11 | "latedef": true, 12 | "newcap": true, 13 | "noarg": true, 14 | "quotmark": "single", 15 | "regexp": true, 16 | "undef": true, 17 | "unused": true, 18 | "strict": true, 19 | "trailing": true, 20 | "smarttabs": true, 21 | "maxdepth": 2, 22 | "maxcomplexity": 10, 23 | "globals": { 24 | "angular": false 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/bower_components/angular-moment/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | components 3 | node_modules 4 | coverage 5 | -------------------------------------------------------------------------------- /app/bower_components/angular-moment/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | before_script: 5 | - npm install -g bower@1.2.x grunt-cli 6 | - bower install 7 | -------------------------------------------------------------------------------- /app/bower_components/angular-moment/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 0.6.2 - 2014-02-05 4 | - Add `amMoment` service with a `changeLanguage()` method ([#32](https://github.com/urish/angular-moment/pull/32), contributed by [Ornthalas](https://github.com/Ornthalas)) 5 | - bower.json: Move `moment-timezone` to devDependencies (fixes [#34](https://github.com/urish/angular-moment/issues/34)) 6 | 7 | ## 0.6.1 - 2014-01-31 8 | - Add optional timezone support to `amCalendar` and `amDateFormat` filters ([#27](https://github.com/urish/angular-moment/pull/27), contributed by [kayhadrin](https://github.com/kayhadrin)) 9 | - Happy Year of the Horse! 10 | 11 | ## 0.6.0 - 2013-12-24 12 | 13 | - Add optional `am-without-suffix` attribute to `am-time-ago` ([#22](https://github.com/urish/angular-moment/issues/22), contributed by [hramaker](https://github.com/hramaker)) 14 | - Support moment.js v2.5.0. See [here](https://gist.github.com/ichernev/8104451) for changelog. 15 | - Merry Christmas! 16 | 17 | ## 0.5.2 - 2013-11-17 18 | 19 | - Add `amCalendar` filter ([#24](https://github.com/urish/angular-moment/issues/24), contributed by [OndraM](https://github.com/OndraM)) 20 | 21 | ## 0.5.1 - 2013-11-09 22 | 23 | - Add `amDuration` filter ([#20](https://github.com/urish/angular-moment/issues/20), contributed by [gabrielstuff](https://github.com/gabrielstuff)) 24 | 25 | ## 0.5.0 - 2013-11-02 26 | 27 | - Use $window.setTimeout instead of $timeout, fixes protractor synchronization issue ([#19](https://github.com/urish/angular-moment/issues/19)) 28 | 29 | ## 0.4.2 - 2013-10-30 30 | 31 | - Add settings constant for configuring moment.js withoutSuffix-option ([#18](https://github.com/urish/angular-moment/pull/18)) 32 | 33 | ## 0.4.1 - 2013-10-27 34 | 35 | - Support moment.js v2.4.0. See [here](https://github.com/moment/moment/#240) for changelog. 36 | 37 | ## 0.4.0 - 2013-10-08 38 | 39 | - Support moment.js v2.3.0. See [here](https://gist.github.com/ichernev/6864354) for possibly breaking changes. 40 | 41 | ## 0.3.0 - 2013-10-07 42 | 43 | - Bugfix: `am-time-ago` support for empty string ([#15](https://github.com/urish/angular-moment/issues/15)) 44 | - Behavior change: `am-time-ago` will only change the text once there is date 45 | 46 | ## 0.2.2 - 2013-09-29 47 | 48 | - Add support for passing unix timestamp as a string to `amDateFormat` filter ([#14](https://github.com/urish/angular-moment/issues/14)) 49 | 50 | ## 0.2.1 - 2013-09-13 51 | 52 | - Fix an issue with tests failing on a different timezone 53 | - Support moment 2.2.x, AngularJS 1.2 54 | 55 | ## 0.2.0 - 2013-08-22 56 | 57 | - Add optional `am-format` attribute to `am-time-ago` ([#11](https://github.com/urish/angular-moment/issues/11)) 58 | - Add new `amDateFormat` filter ([#12](https://github.com/urish/angular-moment/issues/12)) 59 | - Add changelog file 60 | -------------------------------------------------------------------------------- /app/bower_components/angular-moment/Gruntfile.js: -------------------------------------------------------------------------------- 1 | /* License: MIT. 2 | * Copyright (C) 2013, 2014, Uri Shaked. 3 | */ 4 | 5 | 'use strict'; 6 | 7 | module.exports = function (grunt) { 8 | // load all grunt tasks 9 | require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks); 10 | 11 | grunt.initConfig({ 12 | karma: { 13 | unit: { 14 | configFile: 'karma.conf.js', 15 | singleRun: true 16 | } 17 | }, 18 | jshint: { 19 | options: { 20 | jshintrc: '.jshintrc' 21 | }, 22 | all: [ 23 | 'Gruntfile.js', 24 | 'angular-moment.js', 25 | 'tests.js' 26 | ] 27 | }, 28 | uglify: { 29 | dist: { 30 | files: { 31 | 'angular-moment.min.js': 'angular-moment.js' 32 | } 33 | } 34 | } 35 | }); 36 | 37 | grunt.registerTask('test', [ 38 | 'jshint', 39 | 'karma' 40 | ]); 41 | 42 | grunt.registerTask('build', [ 43 | 'jshint', 44 | 'uglify' 45 | ]); 46 | 47 | grunt.registerTask('default', ['build']); 48 | }; 49 | -------------------------------------------------------------------------------- /app/bower_components/angular-moment/README.md: -------------------------------------------------------------------------------- 1 | angular-moment 2 | ============== 3 | 4 | Angular.JS directive and filters for [Moment.JS](http://www.momentjs.com). 5 | 6 | Copyright (C) 2013, 2014, Uri Shaked 7 | 8 | [![Build Status](https://travis-ci.org/urish/angular-moment.png?branch=master)](https://travis-ci.org/urish/angular-moment) 9 | 10 | Installation 11 | ------------ 12 | 13 | You can choose your preferred method of installation: 14 | * Through bower: `bower install angular-moment --save` 15 | * Through npm: `npm install angular-moment --save` 16 | * Download from github: [angular-moment.min.js](https://raw.github.com/urish/angular-moment/master/angular-moment.min.js) 17 | 18 | Usage 19 | ----- 20 | Include both moment.js and angular-moment.js in your application. 21 | 22 | ```html 23 | 24 | 25 | ``` 26 | 27 | Add the module `angularMoment` as a dependency to your app module: 28 | 29 | ```js 30 | var myapp = angular.module('myapp', ['angularMoment']); 31 | ``` 32 | 33 | If you need internationalization support, load specified moment.js locale file first: 34 | 35 | ```html 36 | 37 | ``` 38 | 39 | Than trigger global moment.js language (e.g. in your app's run() callback): 40 | 41 | ```html 42 | $window.moment.lang('de'); 43 | ``` 44 | 45 | ### Timeago directive 46 | Use am-time-ago directive to format your relative timestamps. For example: 47 | 48 | ```html 49 | 50 | ``` 51 | 52 | angular-moment will dynamically update the span to indicate how much time 53 | passed since the message was created. So, if you controller contains the following 54 | code: 55 | ```js 56 | $scope.message = { 57 | text: 'hello world!', 58 | time: new Date() 59 | }; 60 | ``` 61 | 62 | The user will initially see "a few seconds ago", and about a minute 63 | after the span will automatically update with the text "a minute ago", 64 | etc. 65 | 66 | ### amDateFormat filter 67 | Format dates using moment.js format() method. Example: 68 | 69 | ```html 70 | {{message.time | amDateFormat:'dddd, MMMM Do YYYY, h:mm:ss a'}} 71 | ``` 72 | 73 | This snippet will format the given time as "Monday, October 7th 2013, 12:36:29 am". 74 | 75 | For more information about Moment.JS formatting options, see the 76 | [docs for the format() function](http://momentjs.com/docs/#/displaying/format/). 77 | 78 | ### amCalendar filter 79 | 80 | Format dates using moment.js calendar() method. Example: 81 | 82 | ```html 83 | {{message.time | amCalendar}} 84 | ``` 85 | 86 | This snippet will format the given time as e.g. "Today 2:30 AM" or "Last Monday 2:30 AM" etc.. 87 | 88 | For more information about Moment.JS calendar time format, see the 89 | [docs for the calendar() function](http://momentjs.com/docs/#/displaying/calendar-time/). 90 | 91 | ### Time zone support 92 | 93 | The `amDateFormat` and `amCalendar` filters can be configured to display dates aligned 94 | to a specific timezone. You can configure the timezone using the following syntax: 95 | 96 | ```js 97 | angular.module('myapp').constant('angularMomentConfig', { 98 | timezone: 'Name of Timezone' // e.g. 'Europe/London' 99 | }); 100 | ``` 101 | 102 | Remember to include `moment-timezone.js` in your project, otherwise the custom timezone 103 | functionality will not be available. 104 | 105 | License 106 | ---- 107 | 108 | Released under the terms of MIT License: 109 | 110 | Permission is hereby granted, free of charge, to any person obtaining 111 | a copy of this software and associated documentation files (the 112 | 'Software'), to deal in the Software without restriction, including 113 | without limitation the rights to use, copy, modify, merge, publish, 114 | distribute, sublicense, and/or sell copies of the Software, and to 115 | permit persons to whom the Software is furnished to do so, subject to 116 | the following conditions: 117 | 118 | The above copyright notice and this permission notice shall be 119 | included in all copies or substantial portions of the Software. 120 | 121 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 122 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 123 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 124 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 125 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 126 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 127 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 128 | 129 | 130 | -------------------------------------------------------------------------------- /app/bower_components/angular-moment/angular-moment.min.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";function a(a,b,c){return a&&b&&(a.tz?a=a.tz(b):c.warn("angular-moment: timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js?")),a}angular.module("angularMoment",[]).constant("angularMomentConfig",{timezone:""}).constant("amTimeAgoConfig",{withoutSuffix:!1}).directive("amTimeAgo",["$window","amTimeAgoConfig",function(a,b){return function(c,d,e){function f(){k&&(a.clearTimeout(k),k=null)}function g(b){d.text(b.fromNow(l));var c=a.moment().diff(b,"minute"),e=3600;1>c?e=1:60>c?e=30:180>c&&(e=300),k=a.setTimeout(function(){g(b)},1e3*e)}function h(){f(),g(a.moment(i,j))}var i,j,k=null,l=b.withoutSuffix;c.$watch(e.amTimeAgo,function(a){return"undefined"==typeof a||null===a||""===a?(f(),void(i&&(d.text(""),i=null))):(angular.isNumber(a)&&(a=new Date(a)),i=a,void h())}),angular.isDefined(e.amWithoutSuffix)&&c.$watch(e.amWithoutSuffix,function(a){"boolean"==typeof a?(l=a,h()):l=b.withoutSuffix}),e.$observe("amFormat",function(a){j=a,i&&h()}),c.$on("$destroy",function(){f()}),c.$on("amMoment:languageChange",function(){h()})}}]).factory("amMoment",["$window","$rootScope",function(a,b){return{changeLanguage:function(c){var d=a.moment.lang(c);return angular.isDefined(c)&&b.$broadcast("amMoment:languageChange"),d}}}]).filter("amCalendar",["$window","$log","angularMomentConfig",function(b,c,d){return function(e){return"undefined"==typeof e||null===e?"":(!isNaN(parseFloat(e))&&isFinite(e)&&(e=new Date(parseInt(e,10))),a(b.moment(e),d.timezone,c).calendar())}}]).filter("amDateFormat",["$window","$log","angularMomentConfig",function(b,c,d){return function(e,f){return"undefined"==typeof e||null===e?"":(!isNaN(parseFloat(e))&&isFinite(e)&&(e=new Date(parseInt(e,10))),a(b.moment(e),d.timezone,c).format(f))}}]).filter("amDurationFormat",["$window",function(a){return function(b,c,d){return"undefined"==typeof b||null===b?"":a.moment.duration(b,c).humanize(d)}}])}(); -------------------------------------------------------------------------------- /app/bower_components/angular-moment/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-moment", 3 | "version": "0.6.2", 4 | "description": "Moment.JS directives & filters for Angular.JS (timeago alternative)", 5 | "author": "Uri Shaked", 6 | "license": "MIT", 7 | "homepage": "http://github.com/urish/angular-moment", 8 | "main": "./angular-moment.js", 9 | "ignore": [ 10 | ], 11 | "dependencies": { 12 | "angular": ">=1.0.0 <1.3.0", 13 | "moment": ">=2.0.0 <2.6.0" 14 | }, 15 | "devDependencies": { 16 | "angular-mocks": "1.2.x", 17 | "moment-timezone": "~0.0.3" 18 | }, 19 | "repository": { 20 | "type": "git", 21 | "url": "git://github.com/urish/angular-moment.git" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/bower_components/angular-moment/karma.conf.js: -------------------------------------------------------------------------------- 1 | /* License: MIT. 2 | * Copyright (C) 2013, 2014, Uri Shaked. 3 | */ 4 | 5 | 'use strict'; 6 | 7 | module.exports = function (config) { 8 | config.set({ 9 | basePath: '', 10 | frameworks: ['jasmine'], 11 | logLevel: config.LOG_INFO, 12 | browsers: ['PhantomJS'], 13 | autoWatch: true, 14 | reporters: ['dots', 'coverage'], 15 | files: [ 16 | 'components/angular/angular.js', 17 | 'components/angular-mocks/angular-mocks.js', 18 | 'components/moment/moment.js', 19 | 'components/moment/lang/fr.js', 20 | 'components/moment-timezone/moment-timezone.js', 21 | 'angular-moment.js', 22 | 'tests.js' 23 | ], 24 | preprocessors: { 25 | 'components/moment/moment.js': 'coverage', 26 | 'angular-moment.js': 'coverage' 27 | } 28 | }); 29 | }; 30 | -------------------------------------------------------------------------------- /app/bower_components/angular-moment/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-moment", 3 | "version": "0.6.2", 4 | "repository": { 5 | "type": "git", 6 | "url": "http://github.com/urish/angular-moment.git" 7 | }, 8 | "dependencies": {}, 9 | "devDependencies": { 10 | "matchdep": "~0.3.0", 11 | "grunt": "~0.4.1", 12 | "grunt-contrib-uglify": "~0.3.0", 13 | "grunt-contrib-jshint": "~0.8.0", 14 | "grunt-karma": "~0.7.2", 15 | "karma": "~0.11.10", 16 | "karma-coverage": "~0.1.0", 17 | "karma-jasmine": "~0.1.5", 18 | "karma-phantomjs-launcher": "~0.1.1" 19 | }, 20 | "engines": { 21 | "node": ">=0.8.0" 22 | }, 23 | "scripts": { 24 | "test": "grunt test" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/bower_components/angular-resource/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-resource", 3 | "version": "1.2.17-build.211+sha.bcdd925", 4 | "main": "./angular-resource.js", 5 | "dependencies": { 6 | "angular": "1.2.17-build.211+sha.bcdd925" 7 | }, 8 | "homepage": "https://github.com/angular/bower-angular-resource", 9 | "_release": "1.2.17-build.211+sha.bcdd925", 10 | "_resolution": { 11 | "type": "version", 12 | "tag": "v1.2.17-build.211+sha.bcdd925", 13 | "commit": "3906d5ed1c1094f4ec92c89fa2a2168ec5b27f37" 14 | }, 15 | "_source": "git://github.com/angular/bower-angular-resource.git", 16 | "_target": "~1.2.0", 17 | "_originalSource": "angular-resource" 18 | } -------------------------------------------------------------------------------- /app/bower_components/angular-resource/README.md: -------------------------------------------------------------------------------- 1 | # bower-angular-resource 2 | 3 | This repo is for distribution on `bower`. The source for this module is in the 4 | [main AngularJS repo](https://github.com/angular/angular.js/tree/master/src/ngResource). 5 | Please file issues and pull requests against that repo. 6 | 7 | ## Install 8 | 9 | Install with `bower`: 10 | 11 | ```shell 12 | bower install angular-resource 13 | ``` 14 | 15 | Add a ` 19 | ``` 20 | 21 | And add `ngResource` as a dependency for your app: 22 | 23 | ```javascript 24 | angular.module('myApp', ['ngResource']); 25 | ``` 26 | 27 | ## Documentation 28 | 29 | Documentation is available on the 30 | [AngularJS docs site](http://docs.angularjs.org/api/ngResource). 31 | 32 | ## License 33 | 34 | The MIT License 35 | 36 | Copyright (c) 2010-2012 Google, Inc. http://angularjs.org 37 | 38 | Permission is hereby granted, free of charge, to any person obtaining a copy 39 | of this software and associated documentation files (the "Software"), to deal 40 | in the Software without restriction, including without limitation the rights 41 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 42 | copies of the Software, and to permit persons to whom the Software is 43 | furnished to do so, subject to the following conditions: 44 | 45 | The above copyright notice and this permission notice shall be included in 46 | all copies or substantial portions of the Software. 47 | 48 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 49 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 50 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 51 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 52 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 53 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 54 | THE SOFTWARE. 55 | -------------------------------------------------------------------------------- /app/bower_components/angular-resource/angular-resource.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | AngularJS v1.2.17-build.211+sha.bcdd925 3 | (c) 2010-2014 Google, Inc. http://angularjs.org 4 | License: MIT 5 | */ 6 | (function(H,a,A){'use strict';function D(p,g){g=g||{};a.forEach(g,function(a,c){delete g[c]});for(var c in p)!p.hasOwnProperty(c)||"$"===c.charAt(0)&&"$"===c.charAt(1)||(g[c]=p[c]);return g}var v=a.$$minErr("$resource"),C=/^(\.[a-zA-Z_$][0-9a-zA-Z_$]*)+$/;a.module("ngResource",["ng"]).factory("$resource",["$http","$q",function(p,g){function c(a,c){this.template=a;this.defaults=c||{};this.urlParams={}}function t(n,w,l){function r(h,d){var e={};d=x({},w,d);s(d,function(b,d){u(b)&&(b=b());var k;if(b&& 7 | b.charAt&&"@"==b.charAt(0)){k=h;var a=b.substr(1);if(null==a||""===a||"hasOwnProperty"===a||!C.test("."+a))throw v("badmember",a);for(var a=a.split("."),f=0,c=a.length;f` to your `index.html`: 16 | 17 | ```html 18 | 19 | ``` 20 | 21 | And add `ngSanitize` as a dependency for your app: 22 | 23 | ```javascript 24 | angular.module('myApp', ['ngSanitize']); 25 | ``` 26 | 27 | ## Documentation 28 | 29 | Documentation is available on the 30 | [AngularJS docs site](http://docs.angularjs.org/api/ngSanitize). 31 | 32 | ## License 33 | 34 | The MIT License 35 | 36 | Copyright (c) 2010-2012 Google, Inc. http://angularjs.org 37 | 38 | Permission is hereby granted, free of charge, to any person obtaining a copy 39 | of this software and associated documentation files (the "Software"), to deal 40 | in the Software without restriction, including without limitation the rights 41 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 42 | copies of the Software, and to permit persons to whom the Software is 43 | furnished to do so, subject to the following conditions: 44 | 45 | The above copyright notice and this permission notice shall be included in 46 | all copies or substantial portions of the Software. 47 | 48 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 49 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 50 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 51 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 52 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 53 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 54 | THE SOFTWARE. 55 | -------------------------------------------------------------------------------- /app/bower_components/angular-sanitize/angular-sanitize.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | AngularJS v1.2.17-build.211+sha.bcdd925 3 | (c) 2010-2014 Google, Inc. http://angularjs.org 4 | License: MIT 5 | */ 6 | (function(p,h,q){'use strict';function E(a){var d=[];s(d,h.noop).chars(a);return d.join("")}function k(a){var d={};a=a.split(",");var b;for(b=0;b=b;e--)d.end&&d.end(f[e]);f.length=b}}var c,g,f=[],l=a;for(f.last=function(){return f[f.length-1]};a;){g=!0;if(f.last()&&x[f.last()])a=a.replace(RegExp("(.*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(c,a){a=a.replace(H,"$1").replace(I,"$1");d.chars&&d.chars(r(a));return""}),e("",f.last());else{if(0===a.indexOf("\x3c!--"))c=a.indexOf("--",4),0<=c&&a.lastIndexOf("--\x3e",c)===c&&(d.comment&&d.comment(a.substring(4,c)),a=a.substring(c+3),g=!1);else if(y.test(a)){if(c=a.match(y))a= 8 | a.replace(c[0],""),g=!1}else if(J.test(a)){if(c=a.match(z))a=a.substring(c[0].length),c[0].replace(z,e),g=!1}else K.test(a)&&(c=a.match(A))&&(a=a.substring(c[0].length),c[0].replace(A,b),g=!1);g&&(c=a.indexOf("<"),g=0>c?a:a.substring(0,c),a=0>c?"":a.substring(c),d.chars&&d.chars(r(g)))}if(a==l)throw L("badparse",a);l=a}e()}function r(a){if(!a)return"";var d=M.exec(a);a=d[1];var b=d[3];if(d=d[2])n.innerHTML=d.replace(//g,">")}function s(a,d){var b=!1,e=h.bind(a,a.push);return{start:function(a,g,f){a=h.lowercase(a);!b&&x[a]&&(b=a);b||!0!==C[a]||(e("<"),e(a),h.forEach(g,function(b,f){var g=h.lowercase(f),k="img"===a&&"src"===g||"background"===g;!0!==P[g]||!0===D[g]&&!d(b,k)||(e(" "),e(f),e('="'),e(B(b)),e('"'))}), 10 | e(f?"/>":">"))},end:function(a){a=h.lowercase(a);b||!0!==C[a]||(e(""));a==b&&(b=!1)},chars:function(a){b||e(B(a))}}}var L=h.$$minErr("$sanitize"),A=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,z=/^<\s*\/\s*([\w:-]+)[^>]*>/,G=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,K=/^]*?)>/i,I=/]/,b=/^mailto:/;return function(e,c){function g(a){a&&m.push(E(a))}function f(a,b){m.push("');g(b);m.push("")}if(!e)return e; 14 | for(var l,k=e,m=[],n,p;l=k.match(d);)n=l[0],l[2]==l[3]&&(n="mailto:"+n),p=l.index,g(k.substr(0,p)),f(n,l[0].replace(b,"")),k=k.substring(p+l[0].length);g(k);return a(m.join(""))}}])})(window,window.angular); 15 | //# sourceMappingURL=angular-sanitize.min.js.map 16 | -------------------------------------------------------------------------------- /app/bower_components/angular-sanitize/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-sanitize", 3 | "version": "1.2.17-build.211+sha.bcdd925", 4 | "main": "./angular-sanitize.js", 5 | "dependencies": { 6 | "angular": "1.2.17-build.211+sha.bcdd925" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/bower_components/angular-ui-router/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui-router", 3 | "version": "0.2.10", 4 | "main": "./release/angular-ui-router.js", 5 | "dependencies": { 6 | "angular": ">= 1.0.8" 7 | }, 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "component.json", 13 | "package.json", 14 | "lib", 15 | "config", 16 | "sample", 17 | "test", 18 | "tests", 19 | "ngdoc_assets", 20 | "Gruntfile.js", 21 | "files.js" 22 | ], 23 | "homepage": "https://github.com/angular-ui/ui-router", 24 | "_release": "0.2.10", 25 | "_resolution": { 26 | "type": "version", 27 | "tag": "0.2.10", 28 | "commit": "4f509d6393452c933aa5908939d0a17e47b59388" 29 | }, 30 | "_source": "git://github.com/angular-ui/ui-router.git", 31 | "_target": "~0.2.10", 32 | "_originalSource": "angular-ui-router" 33 | } -------------------------------------------------------------------------------- /app/bower_components/angular-ui-router/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 2 | ### v0.2.8 (2014-01-16) 3 | 4 | 5 | #### Bug Fixes 6 | 7 | * **$state:** allow null to be passed as 'params' param ([094dc30e](https://github.com/angular-ui/ui-router/commit/094dc30e883e1bd14e50a475553bafeaade3b178)) 8 | * **$state.go:** param inheritance shouldn't inherit from siblings ([aea872e0](https://github.com/angular-ui/ui-router/commit/aea872e0b983cb433436ce5875df10c838fccedb)) 9 | * **uiSrefActive:** annotate controller injection ([85921422](https://github.com/angular-ui/ui-router/commit/85921422ff7fb0effed358136426d616cce3d583), closes [#671](https://github.com/angular-ui/ui-router/issues/671)) 10 | * **uiView:** 11 | * autoscroll tests pass on 1.2.4 & 1.1.5 ([86eacac0](https://github.com/angular-ui/ui-router/commit/86eacac09ca5e9000bd3b9c7ba6e2cc95d883a3a)) 12 | * don't animate initial load ([83b6634d](https://github.com/angular-ui/ui-router/commit/83b6634d27942ca74766b2b1244a7fc52c5643d9)) 13 | * test pass against 1.0.8 and 1.2.4 ([a402415a](https://github.com/angular-ui/ui-router/commit/a402415a2a28b360c43b9fe8f4f54c540f6c33de)) 14 | * it should autoscroll when expr is missing. ([8bb9e27a](https://github.com/angular-ui/ui-router/commit/8bb9e27a2986725f45daf44c4c9f846385095aff)) 15 | 16 | 17 | #### Features 18 | 19 | * **uiSref:** add target attribute behaviour ([c12bf9a5](https://github.com/angular-ui/ui-router/commit/c12bf9a520d30d70294e3d82de7661900f8e394e)) 20 | * **uiView:** 21 | * merge autoscroll expression test. ([b89e0f87](https://github.com/angular-ui/ui-router/commit/b89e0f871d5cc35c10925ede986c10684d5c9252)) 22 | * cache and test autoscroll expression ([ee262282](https://github.com/angular-ui/ui-router/commit/ee2622828c2ce83807f006a459ac4e11406d9258)) 23 | 24 | -------------------------------------------------------------------------------- /app/bower_components/angular-ui-router/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2014 The AngularUI Team, Karsten Sperling 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 13 | all 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 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /app/bower_components/angular-ui-router/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui-router", 3 | "version": "0.2.10", 4 | "main": "./release/angular-ui-router.js", 5 | "dependencies": { 6 | "angular": ">= 1.0.8" 7 | }, 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "component.json", 13 | "package.json", 14 | "lib", 15 | "config", 16 | "sample", 17 | "test", 18 | "tests", 19 | "ngdoc_assets", 20 | "Gruntfile.js", 21 | "files.js" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /app/bower_components/angular-ui-router/src/compat.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @ngdoc object 3 | * @name ui.router.compat.$routeProvider 4 | * 5 | * @requires ui.router.state.$stateProvider 6 | * @requires ui.router.router.$urlRouterProvider 7 | * 8 | * @description 9 | * `$routeProvider` of the `ui.router.compat` module overwrites the existing 10 | * `routeProvider` from the core. This is done to provide compatibility between 11 | * the UI Router and the core router. 12 | * 13 | * It also provides a `when()` method to register routes that map to certain urls. 14 | * Behind the scenes it actually delegates either to 15 | * {@link ui.router.router.$urlRouterProvider $urlRouterProvider} or to the 16 | * {@link ui.router.state.$stateProvider $stateProvider} to postprocess the given 17 | * router definition object. 18 | */ 19 | $RouteProvider.$inject = ['$stateProvider', '$urlRouterProvider']; 20 | function $RouteProvider( $stateProvider, $urlRouterProvider) { 21 | 22 | var routes = []; 23 | 24 | onEnterRoute.$inject = ['$$state']; 25 | function onEnterRoute( $$state) { 26 | /*jshint validthis: true */ 27 | this.locals = $$state.locals.globals; 28 | this.params = this.locals.$stateParams; 29 | } 30 | 31 | function onExitRoute() { 32 | /*jshint validthis: true */ 33 | this.locals = null; 34 | this.params = null; 35 | } 36 | 37 | this.when = when; 38 | /* 39 | * @ngdoc function 40 | * @name ui.router.compat.$routeProvider#when 41 | * @methodOf ui.router.compat.$routeProvider 42 | * 43 | * @description 44 | * Registers a route with a given route definition object. The route definition 45 | * object has the same interface the angular core route definition object has. 46 | * 47 | * @example 48 | *
 49 |    * var app = angular.module('app', ['ui.router.compat']);
 50 |    *
 51 |    * app.config(function ($routeProvider) {
 52 |    *   $routeProvider.when('home', {
 53 |    *     controller: function () { ... },
 54 |    *     templateUrl: 'path/to/template'
 55 |    *   });
 56 |    * });
 57 |    * 
58 | * 59 | * @param {string} url URL as string 60 | * @param {object} route Route definition object 61 | * 62 | * @return {object} $routeProvider - $routeProvider instance 63 | */ 64 | function when(url, route) { 65 | /*jshint validthis: true */ 66 | if (route.redirectTo != null) { 67 | // Redirect, configure directly on $urlRouterProvider 68 | var redirect = route.redirectTo, handler; 69 | if (isString(redirect)) { 70 | handler = redirect; // leave $urlRouterProvider to handle 71 | } else if (isFunction(redirect)) { 72 | // Adapt to $urlRouterProvider API 73 | handler = function (params, $location) { 74 | return redirect(params, $location.path(), $location.search()); 75 | }; 76 | } else { 77 | throw new Error("Invalid 'redirectTo' in when()"); 78 | } 79 | $urlRouterProvider.when(url, handler); 80 | } else { 81 | // Regular route, configure as state 82 | $stateProvider.state(inherit(route, { 83 | parent: null, 84 | name: 'route:' + encodeURIComponent(url), 85 | url: url, 86 | onEnter: onEnterRoute, 87 | onExit: onExitRoute 88 | })); 89 | } 90 | routes.push(route); 91 | return this; 92 | } 93 | 94 | /* 95 | * @ngdoc object 96 | * @name ui.router.compat.$route 97 | * 98 | * @requires ui.router.state.$state 99 | * @requires $rootScope 100 | * @requires $routeParams 101 | * 102 | * @property {object} routes - Array of registered routes. 103 | * @property {object} params - Current route params as object. 104 | * @property {string} current - Name of the current route. 105 | * 106 | * @description 107 | * The `$route` service provides interfaces to access defined routes. It also let's 108 | * you access route params through `$routeParams` service, so you have fully 109 | * control over all the stuff you would actually get from angular's core `$route` 110 | * service. 111 | */ 112 | this.$get = $get; 113 | $get.$inject = ['$state', '$rootScope', '$routeParams']; 114 | function $get( $state, $rootScope, $routeParams) { 115 | 116 | var $route = { 117 | routes: routes, 118 | params: $routeParams, 119 | current: undefined 120 | }; 121 | 122 | function stateAsRoute(state) { 123 | return (state.name !== '') ? state : undefined; 124 | } 125 | 126 | $rootScope.$on('$stateChangeStart', function (ev, to, toParams, from, fromParams) { 127 | $rootScope.$broadcast('$routeChangeStart', stateAsRoute(to), stateAsRoute(from)); 128 | }); 129 | 130 | $rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) { 131 | $route.current = stateAsRoute(to); 132 | $rootScope.$broadcast('$routeChangeSuccess', stateAsRoute(to), stateAsRoute(from)); 133 | copy(toParams, $route.params); 134 | }); 135 | 136 | $rootScope.$on('$stateChangeError', function (ev, to, toParams, from, fromParams, error) { 137 | $rootScope.$broadcast('$routeChangeError', stateAsRoute(to), stateAsRoute(from), error); 138 | }); 139 | 140 | return $route; 141 | } 142 | } 143 | 144 | angular.module('ui.router.compat') 145 | .provider('$route', $RouteProvider) 146 | .directive('ngView', $ViewDirective); 147 | -------------------------------------------------------------------------------- /app/bower_components/angular-ui-router/src/stateFilters.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @ngdoc filter 3 | * @name ui.router.state.filter:isState 4 | * 5 | * @requires ui.router.state.$state 6 | * 7 | * @description 8 | * Translates to {@link ui.router.state.$state#methods_is $state.is("stateName")}. 9 | */ 10 | $IsStateFilter.$inject = ['$state']; 11 | function $IsStateFilter($state) { 12 | return function(state) { 13 | return $state.is(state); 14 | }; 15 | } 16 | 17 | /** 18 | * @ngdoc filter 19 | * @name ui.router.state.filter:includedByState 20 | * 21 | * @requires ui.router.state.$state 22 | * 23 | * @description 24 | * Translates to {@link ui.router.state.$state#methods_includes $state.includes('fullOrPartialStateName')}. 25 | */ 26 | $IncludedByStateFilter.$inject = ['$state']; 27 | function $IncludedByStateFilter($state) { 28 | return function(state) { 29 | return $state.includes(state); 30 | }; 31 | } 32 | 33 | angular.module('ui.router.state') 34 | .filter('isState', $IsStateFilter) 35 | .filter('includedByState', $IncludedByStateFilter); 36 | -------------------------------------------------------------------------------- /app/bower_components/angular-ui-router/src/templateFactory.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @ngdoc object 3 | * @name ui.router.util.$templateFactory 4 | * 5 | * @requires $http 6 | * @requires $templateCache 7 | * @requires $injector 8 | * 9 | * @description 10 | * Service. Manages loading of templates. 11 | */ 12 | $TemplateFactory.$inject = ['$http', '$templateCache', '$injector']; 13 | function $TemplateFactory( $http, $templateCache, $injector) { 14 | 15 | /** 16 | * @ngdoc function 17 | * @name ui.router.util.$templateFactory#fromConfig 18 | * @methodOf ui.router.util.$templateFactory 19 | * 20 | * @description 21 | * Creates a template from a configuration object. 22 | * 23 | * @param {object} config Configuration object for which to load a template. 24 | * The following properties are search in the specified order, and the first one 25 | * that is defined is used to create the template: 26 | * 27 | * @param {string|object} config.template html string template or function to 28 | * load via {@link ui.router.util.$templateFactory#fromString fromString}. 29 | * @param {string|object} config.templateUrl url to load or a function returning 30 | * the url to load via {@link ui.router.util.$templateFactory#fromUrl fromUrl}. 31 | * @param {Function} config.templateProvider function to invoke via 32 | * {@link ui.router.util.$templateFactory#fromProvider fromProvider}. 33 | * @param {object} params Parameters to pass to the template function. 34 | * @param {object} locals Locals to pass to `invoke` if the template is loaded 35 | * via a `templateProvider`. Defaults to `{ params: params }`. 36 | * 37 | * @return {string|object} The template html as a string, or a promise for 38 | * that string,or `null` if no template is configured. 39 | */ 40 | this.fromConfig = function (config, params, locals) { 41 | return ( 42 | isDefined(config.template) ? this.fromString(config.template, params) : 43 | isDefined(config.templateUrl) ? this.fromUrl(config.templateUrl, params) : 44 | isDefined(config.templateProvider) ? this.fromProvider(config.templateProvider, params, locals) : 45 | null 46 | ); 47 | }; 48 | 49 | /** 50 | * @ngdoc function 51 | * @name ui.router.util.$templateFactory#fromString 52 | * @methodOf ui.router.util.$templateFactory 53 | * 54 | * @description 55 | * Creates a template from a string or a function returning a string. 56 | * 57 | * @param {string|object} template html template as a string or function that 58 | * returns an html template as a string. 59 | * @param {object} params Parameters to pass to the template function. 60 | * 61 | * @return {string|object} The template html as a string, or a promise for that 62 | * string. 63 | */ 64 | this.fromString = function (template, params) { 65 | return isFunction(template) ? template(params) : template; 66 | }; 67 | 68 | /** 69 | * @ngdoc function 70 | * @name ui.router.util.$templateFactory#fromUrl 71 | * @methodOf ui.router.util.$templateFactory 72 | * 73 | * @description 74 | * Loads a template from the a URL via `$http` and `$templateCache`. 75 | * 76 | * @param {string|Function} url url of the template to load, or a function 77 | * that returns a url. 78 | * @param {Object} params Parameters to pass to the url function. 79 | * @return {string|Promise.} The template html as a string, or a promise 80 | * for that string. 81 | */ 82 | this.fromUrl = function (url, params) { 83 | if (isFunction(url)) url = url(params); 84 | if (url == null) return null; 85 | else return $http 86 | .get(url, { cache: $templateCache }) 87 | .then(function(response) { return response.data; }); 88 | }; 89 | 90 | /** 91 | * @ngdoc function 92 | * @name ui.router.util.$templateFactory#fromUrl 93 | * @methodOf ui.router.util.$templateFactory 94 | * 95 | * @description 96 | * Creates a template by invoking an injectable provider function. 97 | * 98 | * @param {Function} provider Function to invoke via `$injector.invoke` 99 | * @param {Object} params Parameters for the template. 100 | * @param {Object} locals Locals to pass to `invoke`. Defaults to 101 | * `{ params: params }`. 102 | * @return {string|Promise.} The template html as a string, or a promise 103 | * for that string. 104 | */ 105 | this.fromProvider = function (provider, params, locals) { 106 | return $injector.invoke(provider, null, locals || { params: params }); 107 | }; 108 | } 109 | 110 | angular.module('ui.router.util').service('$templateFactory', $TemplateFactory); 111 | -------------------------------------------------------------------------------- /app/bower_components/angular-ui-router/src/view.js: -------------------------------------------------------------------------------- 1 | 2 | $ViewProvider.$inject = []; 3 | function $ViewProvider() { 4 | 5 | this.$get = $get; 6 | /** 7 | * @ngdoc object 8 | * @name ui.router.state.$view 9 | * 10 | * @requires ui.router.util.$templateFactory 11 | * @requires $rootScope 12 | * 13 | * @description 14 | * 15 | */ 16 | $get.$inject = ['$rootScope', '$templateFactory']; 17 | function $get( $rootScope, $templateFactory) { 18 | return { 19 | // $view.load('full.viewName', { template: ..., controller: ..., resolve: ..., async: false, params: ... }) 20 | /** 21 | * @ngdoc function 22 | * @name ui.router.state.$view#load 23 | * @methodOf ui.router.state.$view 24 | * 25 | * @description 26 | * 27 | * @param {string} name name 28 | * @param {object} options option object. 29 | */ 30 | load: function load(name, options) { 31 | var result, defaults = { 32 | template: null, controller: null, view: null, locals: null, notify: true, async: true, params: {} 33 | }; 34 | options = extend(defaults, options); 35 | 36 | if (options.view) { 37 | result = $templateFactory.fromConfig(options.view, options.params, options.locals); 38 | } 39 | if (result && options.notify) { 40 | /** 41 | * @ngdoc event 42 | * @name ui.router.state.$state#$viewContentLoading 43 | * @eventOf ui.router.state.$view 44 | * @eventType broadcast on root scope 45 | * @description 46 | * 47 | * Fired once the view **begins loading**, *before* the DOM is rendered. 48 | * 49 | * @param {Object} event Event object. 50 | * @param {Object} viewConfig The view config properties (template, controller, etc). 51 | * 52 | * @example 53 | * 54 | *
55 |          * $scope.$on('$viewContentLoading',
56 |          * function(event, viewConfig){
57 |          *     // Access to all the view config properties.
58 |          *     // and one special property 'targetView'
59 |          *     // viewConfig.targetView
60 |          * });
61 |          * 
62 | */ 63 | $rootScope.$broadcast('$viewContentLoading', options); 64 | } 65 | return result; 66 | } 67 | }; 68 | } 69 | } 70 | 71 | angular.module('ui.router.state').provider('$view', $ViewProvider); 72 | -------------------------------------------------------------------------------- /app/bower_components/angular-ui-router/src/viewScroll.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @ngdoc object 3 | * @name ui.router.state.$uiViewScrollProvider 4 | * 5 | * @description 6 | * Provider that returns the {@link ui.router.state.$uiViewScroll} service function. 7 | */ 8 | function $ViewScrollProvider() { 9 | 10 | var useAnchorScroll = false; 11 | 12 | /** 13 | * @ngdoc function 14 | * @name ui.router.state.$uiViewScrollProvider#useAnchorScroll 15 | * @methodOf ui.router.state.$uiViewScrollProvider 16 | * 17 | * @description 18 | * Reverts back to using the core [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll) service for 19 | * scrolling based on the url anchor. 20 | */ 21 | this.useAnchorScroll = function () { 22 | useAnchorScroll = true; 23 | }; 24 | 25 | /** 26 | * @ngdoc object 27 | * @name ui.router.state.$uiViewScroll 28 | * 29 | * @requires $anchorScroll 30 | * @requires $timeout 31 | * 32 | * @description 33 | * When called with a jqLite element, it scrolls the element into view (after a 34 | * `$timeout` so the DOM has time to refresh). 35 | * 36 | * If you prefer to rely on `$anchorScroll` to scroll the view to the anchor, 37 | * this can be enabled by calling {@link ui.router.state.$uiViewScrollProvider#methods_useAnchorScroll `$uiViewScrollProvider.useAnchorScroll()`}. 38 | */ 39 | this.$get = ['$anchorScroll', '$timeout', function ($anchorScroll, $timeout) { 40 | if (useAnchorScroll) { 41 | return $anchorScroll; 42 | } 43 | 44 | return function ($element) { 45 | $timeout(function () { 46 | $element[0].scrollIntoView(); 47 | }, 0, false); 48 | }; 49 | }]; 50 | } 51 | 52 | angular.module('ui.router.state').provider('$uiViewScroll', $ViewScrollProvider); 53 | -------------------------------------------------------------------------------- /app/bower_components/angular/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.2.17-build.211+sha.bcdd925", 4 | "main": "./angular.js", 5 | "dependencies": {}, 6 | "homepage": "https://github.com/angular/bower-angular", 7 | "_release": "1.2.17-build.211+sha.bcdd925", 8 | "_resolution": { 9 | "type": "version", 10 | "tag": "v1.2.17-build.211+sha.bcdd925", 11 | "commit": "6d9e238280c2c1863fddb9459a0c1a31e55a011d" 12 | }, 13 | "_source": "git://github.com/angular/bower-angular.git", 14 | "_target": "~1.2.0", 15 | "_originalSource": "angular" 16 | } -------------------------------------------------------------------------------- /app/bower_components/angular/README.md: -------------------------------------------------------------------------------- 1 | # bower-angular 2 | 3 | This repo is for distribution on `bower`. The source for this module is in the 4 | [main AngularJS repo](https://github.com/angular/angular.js). 5 | Please file issues and pull requests against that repo. 6 | 7 | ## Install 8 | 9 | Install with `bower`: 10 | 11 | ```shell 12 | bower install angular 13 | ``` 14 | 15 | Add a ` 19 | ``` 20 | 21 | ## Documentation 22 | 23 | Documentation is available on the 24 | [AngularJS docs site](http://docs.angularjs.org/). 25 | 26 | ## License 27 | 28 | The MIT License 29 | 30 | Copyright (c) 2010-2012 Google, Inc. http://angularjs.org 31 | 32 | Permission is hereby granted, free of charge, to any person obtaining a copy 33 | of this software and associated documentation files (the "Software"), to deal 34 | in the Software without restriction, including without limitation the rights 35 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 36 | copies of the Software, and to permit persons to whom the Software is 37 | furnished to do so, subject to the following conditions: 38 | 39 | The above copyright notice and this permission notice shall be included in 40 | all copies or substantial portions of the Software. 41 | 42 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 43 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 44 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 45 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 46 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 47 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 48 | THE SOFTWARE. 49 | -------------------------------------------------------------------------------- /app/bower_components/angular/angular-csp.css: -------------------------------------------------------------------------------- 1 | /* Include this file in your html if you are using the CSP mode. */ 2 | 3 | @charset "UTF-8"; 4 | 5 | [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], 6 | .ng-cloak, .x-ng-cloak, 7 | .ng-hide { 8 | display: none !important; 9 | } 10 | 11 | ng\:form { 12 | display: block; 13 | } 14 | 15 | .ng-animate-block-transitions { 16 | transition:0s all!important; 17 | -webkit-transition:0s all!important; 18 | } 19 | -------------------------------------------------------------------------------- /app/bower_components/angular/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divshot/markie/e360825adad76f89722e34ed7459af62ff08466f/app/bower_components/angular/angular.min.js.gzip -------------------------------------------------------------------------------- /app/bower_components/angular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.2.17-build.211+sha.bcdd925", 4 | "main": "./angular.js", 5 | "dependencies": { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "highlightjs", 3 | "version": "8.0.0", 4 | "main": [ 5 | "highlight.pack.js", 6 | "styles/default.css" 7 | ], 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "vendor", 12 | "components" 13 | ], 14 | "homepage": "https://github.com/components/highlightjs", 15 | "_release": "8.0.0", 16 | "_resolution": { 17 | "type": "version", 18 | "tag": "8.0.0", 19 | "commit": "1117bfd53aeb5d7e15d14aeb4c049cf355cb466c" 20 | }, 21 | "_source": "git://github.com/components/highlightjs.git", 22 | "_target": "~8.0.0", 23 | "_originalSource": "highlightjs" 24 | } -------------------------------------------------------------------------------- /app/bower_components/highlightjs/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2006, Ivan Sagalaev 2 | All rights reserved. 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are met: 5 | 6 | * Redistributions of source code must retain the above copyright 7 | notice, this list of conditions and the following disclaimer. 8 | * Redistributions in binary form must reproduce the above copyright 9 | notice, this list of conditions and the following disclaimer in the 10 | documentation and/or other materials provided with the distribution. 11 | * Neither the name of highlight.js nor the names of its contributors 12 | may be used to endorse or promote products derived from this software 13 | without specific prior written permission. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY 16 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY 19 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/Makefile: -------------------------------------------------------------------------------- 1 | VERSION=8.0 2 | 3 | default: highlight 4 | @cp -f highlight/build/highlight.* . 5 | @cp -f highlight/src/styles/* styles 6 | @du -bh highlight.* 7 | 8 | highlight: 9 | @git clone git://github.com/isagalaev/highlight.js.git $@ 10 | @cd highlight && git pull && git checkout $(VERSION) && cd .. 11 | # The master version requires "python3" 12 | @python highlight/tools/build.py 13 | 14 | .PHONY: default 15 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/README.md: -------------------------------------------------------------------------------- 1 | Highlight.js 2 | ============ 3 | 4 | Shim repository for [Highlight.js](http://highlightjs.org/). 5 | 6 | Package Managers 7 | ---------------- 8 | 9 | * [Bower](http://bower.io): `highlightjs` 10 | * [Composer](http://packagist.org/packages/components/highlightjs): `components/highlightjs` 11 | * [Component](http://component.io): `components/highlightjs` 12 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "highlightjs", 3 | "version": "8.0.0", 4 | "main": [ 5 | "highlight.pack.js", 6 | "styles/default.css" 7 | ], 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "vendor", 12 | "components" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "highlightjs", 3 | "repo": "components/highlightjs", 4 | "version": "8.0.0", 5 | "main": "highlight.pack.js", 6 | "scripts": [ 7 | "highlight.pack.js" 8 | ], 9 | "files": [ 10 | "styles/default.css" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "components/highlightjs", 3 | "description": "Highlight.js highlights syntax in code examples on blogs, forums and in fact on any web pages.", 4 | "type": "component", 5 | "license": "BSD-3-Clause", 6 | "authors": [ 7 | { 8 | "name": "Ivan Sagalaev", 9 | "email": "maniac@softwaremaniacs.org", 10 | "homepage": "http://softwaremaniacs.org" 11 | } 12 | ], 13 | "require": { 14 | "robloach/component-installer": "*" 15 | }, 16 | "extra": { 17 | "component": { 18 | "scripts": [ 19 | "highlight.pack.js" 20 | ], 21 | "files": [ 22 | "styles/*" 23 | ], 24 | "shim": { 25 | "exports": "hljs" 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/arta.css: -------------------------------------------------------------------------------- 1 | /* 2 | Date: 17.V.2011 3 | Author: pumbur 4 | */ 5 | 6 | .hljs 7 | { 8 | display: block; padding: 0.5em; 9 | background: #222; 10 | } 11 | 12 | .profile .hljs-header *, 13 | .ini .hljs-title, 14 | .nginx .hljs-title 15 | { 16 | color: #fff; 17 | } 18 | 19 | .hljs-comment, 20 | .hljs-javadoc, 21 | .hljs-preprocessor, 22 | .hljs-preprocessor .hljs-title, 23 | .hljs-pragma, 24 | .hljs-shebang, 25 | .profile .hljs-summary, 26 | .diff, 27 | .hljs-pi, 28 | .hljs-doctype, 29 | .hljs-tag, 30 | .hljs-template_comment, 31 | .css .hljs-rules, 32 | .tex .hljs-special 33 | { 34 | color: #444; 35 | } 36 | 37 | .hljs-string, 38 | .hljs-symbol, 39 | .diff .hljs-change, 40 | .hljs-regexp, 41 | .xml .hljs-attribute, 42 | .smalltalk .hljs-char, 43 | .xml .hljs-value, 44 | .ini .hljs-value, 45 | .clojure .hljs-attribute, 46 | .coffeescript .hljs-attribute 47 | { 48 | color: #ffcc33; 49 | } 50 | 51 | .hljs-number, 52 | .hljs-addition 53 | { 54 | color: #00cc66; 55 | } 56 | 57 | .hljs-built_in, 58 | .hljs-literal, 59 | .vhdl .hljs-typename, 60 | .go .hljs-constant, 61 | .go .hljs-typename, 62 | .ini .hljs-keyword, 63 | .lua .hljs-title, 64 | .perl .hljs-variable, 65 | .php .hljs-variable, 66 | .mel .hljs-variable, 67 | .django .hljs-variable, 68 | .css .funtion, 69 | .smalltalk .method, 70 | .hljs-hexcolor, 71 | .hljs-important, 72 | .hljs-flow, 73 | .hljs-inheritance, 74 | .parser3 .hljs-variable 75 | { 76 | color: #32AAEE; 77 | } 78 | 79 | .hljs-keyword, 80 | .hljs-tag .hljs-title, 81 | .css .hljs-tag, 82 | .css .hljs-class, 83 | .css .hljs-id, 84 | .css .hljs-pseudo, 85 | .css .hljs-attr_selector, 86 | .lisp .hljs-title, 87 | .clojure .hljs-built_in, 88 | .hljs-winutils, 89 | .tex .hljs-command, 90 | .hljs-request, 91 | .hljs-status 92 | { 93 | color: #6644aa; 94 | } 95 | 96 | .hljs-title, 97 | .ruby .hljs-constant, 98 | .vala .hljs-constant, 99 | .hljs-parent, 100 | .hljs-deletion, 101 | .hljs-template_tag, 102 | .css .hljs-keyword, 103 | .objectivec .hljs-class .hljs-id, 104 | .smalltalk .hljs-class, 105 | .lisp .hljs-keyword, 106 | .apache .hljs-tag, 107 | .nginx .hljs-variable, 108 | .hljs-envvar, 109 | .bash .hljs-variable, 110 | .go .hljs-built_in, 111 | .vbscript .hljs-built_in, 112 | .lua .hljs-built_in, 113 | .rsl .hljs-built_in, 114 | .tail, 115 | .avrasm .hljs-label, 116 | .tex .hljs-formula, 117 | .tex .hljs-formula * 118 | { 119 | color: #bb1166; 120 | } 121 | 122 | .hljs-yardoctag, 123 | .hljs-phpdoc, 124 | .profile .hljs-header, 125 | .ini .hljs-title, 126 | .apache .hljs-tag, 127 | .parser3 .hljs-title 128 | { 129 | font-weight: bold; 130 | } 131 | 132 | .coffeescript .javascript, 133 | .javascript .xml, 134 | .tex .hljs-formula, 135 | .xml .javascript, 136 | .xml .vbscript, 137 | .xml .css, 138 | .xml .hljs-cdata 139 | { 140 | opacity: 0.6; 141 | } 142 | 143 | .hljs, 144 | .javascript, 145 | .css, 146 | .xml, 147 | .hljs-subst, 148 | .diff .hljs-chunk, 149 | .css .hljs-value, 150 | .css .hljs-attribute, 151 | .lisp .hljs-string, 152 | .lisp .hljs-number, 153 | .tail .hljs-params, 154 | .hljs-container, 155 | .haskell *, 156 | .erlang *, 157 | .erlang_repl * 158 | { 159 | color: #aaa; 160 | } 161 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/ascetic.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Original style from softwaremaniacs.org (c) Ivan Sagalaev 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; padding: 0.5em; 9 | background: white; color: black; 10 | } 11 | 12 | .hljs-string, 13 | .hljs-tag .hljs-value, 14 | .hljs-filter .hljs-argument, 15 | .hljs-addition, 16 | .hljs-change, 17 | .apache .hljs-tag, 18 | .apache .hljs-cbracket, 19 | .nginx .hljs-built_in, 20 | .tex .hljs-formula { 21 | color: #888; 22 | } 23 | 24 | .hljs-comment, 25 | .hljs-template_comment, 26 | .hljs-shebang, 27 | .hljs-doctype, 28 | .hljs-pi, 29 | .hljs-javadoc, 30 | .hljs-deletion, 31 | .apache .hljs-sqbracket { 32 | color: #CCC; 33 | } 34 | 35 | .hljs-keyword, 36 | .hljs-tag .hljs-title, 37 | .ini .hljs-title, 38 | .lisp .hljs-title, 39 | .clojure .hljs-title, 40 | .http .hljs-title, 41 | .nginx .hljs-title, 42 | .css .hljs-tag, 43 | .hljs-winutils, 44 | .hljs-flow, 45 | .apache .hljs-tag, 46 | .tex .hljs-command, 47 | .hljs-request, 48 | .hljs-status { 49 | font-weight: bold; 50 | } 51 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/atelier-dune.dark.css: -------------------------------------------------------------------------------- 1 | /* Base16 Atelier Dune Dark - Theme */ 2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ 3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ 4 | /* https://github.com/jmblog/color-themes-for-highlightjs */ 5 | 6 | /* Atelier Dune Dark Comment */ 7 | .hljs-comment, 8 | .hljs-title { 9 | color: #999580; 10 | } 11 | 12 | /* Atelier Dune Dark Red */ 13 | .hljs-variable, 14 | .hljs-attribute, 15 | .hljs-tag, 16 | .hljs-regexp, 17 | .ruby .hljs-constant, 18 | .xml .hljs-tag .hljs-title, 19 | .xml .hljs-pi, 20 | .xml .hljs-doctype, 21 | .html .hljs-doctype, 22 | .css .hljs-id, 23 | .css .hljs-class, 24 | .css .hljs-pseudo { 25 | color: #d73737; 26 | } 27 | 28 | /* Atelier Dune Dark Orange */ 29 | .hljs-number, 30 | .hljs-preprocessor, 31 | .hljs-pragma, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #b65611; 37 | } 38 | 39 | /* Atelier Dune Dark Yellow */ 40 | .ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #cfb017; 43 | } 44 | 45 | /* Atelier Dune Dark Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #60ac39; 53 | } 54 | 55 | /* Atelier Dune Dark Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #1fad83; 58 | } 59 | 60 | /* Atelier Dune Dark Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #6684e1; 70 | } 71 | 72 | /* Atelier Dune Dark Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #b854d4; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #292824; 81 | color: #a6a28c; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/atelier-dune.light.css: -------------------------------------------------------------------------------- 1 | /* Base16 Atelier Dune Light - Theme */ 2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ 3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ 4 | /* https://github.com/jmblog/color-themes-for-highlightjs */ 5 | 6 | /* Atelier Dune Light Comment */ 7 | .hljs-comment, 8 | .hljs-title { 9 | color: #7d7a68; 10 | } 11 | 12 | /* Atelier Dune Light Red */ 13 | .hljs-variable, 14 | .hljs-attribute, 15 | .hljs-tag, 16 | .hljs-regexp, 17 | .ruby .hljs-constant, 18 | .xml .hljs-tag .hljs-title, 19 | .xml .hljs-pi, 20 | .xml .hljs-doctype, 21 | .html .hljs-doctype, 22 | .css .hljs-id, 23 | .css .hljs-class, 24 | .css .hljs-pseudo { 25 | color: #d73737; 26 | } 27 | 28 | /* Atelier Dune Light Orange */ 29 | .hljs-number, 30 | .hljs-preprocessor, 31 | .hljs-pragma, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #b65611; 37 | } 38 | 39 | /* Atelier Dune Light Yellow */ 40 | .hljs-ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #cfb017; 43 | } 44 | 45 | /* Atelier Dune Light Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #60ac39; 53 | } 54 | 55 | /* Atelier Dune Light Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #1fad83; 58 | } 59 | 60 | /* Atelier Dune Light Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #6684e1; 70 | } 71 | 72 | /* Atelier Dune Light Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #b854d4; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #fefbec; 81 | color: #6e6b5e; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/atelier-forest.dark.css: -------------------------------------------------------------------------------- 1 | /* Base16 Atelier Forest Dark - Theme */ 2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ 3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ 4 | /* https://github.com/jmblog/color-themes-for-highlightjs */ 5 | 6 | /* Atelier Forest Dark Comment */ 7 | .hljs-comment, 8 | .hljs-title { 9 | color: #9c9491; 10 | } 11 | 12 | /* Atelier Forest Dark Red */ 13 | .hljs-variable, 14 | .hljs-attribute, 15 | .hljs-tag, 16 | .hljs-regexp, 17 | .ruby .hljs-constant, 18 | .xml .hljs-tag .hljs-title, 19 | .xml .hljs-pi, 20 | .xml .hljs-doctype, 21 | .html .hljs-doctype, 22 | .css .hljs-id, 23 | .css .hljs-class, 24 | .css .hljs-pseudo { 25 | color: #f22c40; 26 | } 27 | 28 | /* Atelier Forest Dark Orange */ 29 | .hljs-number, 30 | .hljs-preprocessor, 31 | .hljs-pragma, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #df5320; 37 | } 38 | 39 | /* Atelier Forest Dark Yellow */ 40 | .hljs-ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #d5911a; 43 | } 44 | 45 | /* Atelier Forest Dark Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #5ab738; 53 | } 54 | 55 | /* Atelier Forest Dark Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #00ad9c; 58 | } 59 | 60 | /* Atelier Forest Dark Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #407ee7; 70 | } 71 | 72 | /* Atelier Forest Dark Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #6666ea; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #2c2421; 81 | color: #a8a19f; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/atelier-forest.light.css: -------------------------------------------------------------------------------- 1 | /* Base16 Atelier Forest Light - Theme */ 2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ 3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ 4 | /* https://github.com/jmblog/color-themes-for-highlightjs */ 5 | 6 | /* Atelier Forest Light Comment */ 7 | .hljs-comment, 8 | .hljs-title { 9 | color: #766e6b; 10 | } 11 | 12 | /* Atelier Forest Light Red */ 13 | .hljs-variable, 14 | .hljs-attribute, 15 | .hljs-tag, 16 | .hljs-regexp, 17 | .ruby .hljs-constant, 18 | .xml .hljs-tag .hljs-title, 19 | .xml .hljs-pi, 20 | .xml .hljs-doctype, 21 | .html .hljs-doctype, 22 | .css .hljs-id, 23 | .css .hljs-class, 24 | .css .hljs-pseudo { 25 | color: #f22c40; 26 | } 27 | 28 | /* Atelier Forest Light Orange */ 29 | .hljs-number, 30 | .hljs-preprocessor, 31 | .hljs-pragma, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #df5320; 37 | } 38 | 39 | /* Atelier Forest Light Yellow */ 40 | .hljs-ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #d5911a; 43 | } 44 | 45 | /* Atelier Forest Light Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #5ab738; 53 | } 54 | 55 | /* Atelier Forest Light Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #00ad9c; 58 | } 59 | 60 | /* Atelier Forest Light Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #407ee7; 70 | } 71 | 72 | /* Atelier Forest Light Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #6666ea; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #f1efee; 81 | color: #68615e; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/atelier-heath.dark.css: -------------------------------------------------------------------------------- 1 | /* Base16 Atelier Heath Dark - Theme */ 2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ 3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ 4 | /* https://github.com/jmblog/color-themes-for-highlightjs */ 5 | 6 | /* Atelier Heath Dark Comment */ 7 | .hljs-comment, 8 | .hljs-title { 9 | color: #9e8f9e; 10 | } 11 | 12 | /* Atelier Heath Dark Red */ 13 | .hljs-variable, 14 | .hljs-attribute, 15 | .hljs-tag, 16 | .hljs-regexp, 17 | .ruby .hljs-constant, 18 | .xml .hljs-tag .hljs-title, 19 | .xml .hljs-pi, 20 | .xml .hljs-doctype, 21 | .html .hljs-doctype, 22 | .css .hljs-id, 23 | .css .hljs-class, 24 | .css .hljs-pseudo { 25 | color: #ca402b; 26 | } 27 | 28 | /* Atelier Heath Dark Orange */ 29 | .hljs-number, 30 | .hljs-preprocessor, 31 | .hljs-pragma, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #a65926; 37 | } 38 | 39 | /* Atelier Heath Dark Yellow */ 40 | .hljs-ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #bb8a35; 43 | } 44 | 45 | /* Atelier Heath Dark Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #379a37; 53 | } 54 | 55 | /* Atelier Heath Dark Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #159393; 58 | } 59 | 60 | /* Atelier Heath Dark Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #516aec; 70 | } 71 | 72 | /* Atelier Heath Dark Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #7b59c0; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #292329; 81 | color: #ab9bab; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/atelier-heath.light.css: -------------------------------------------------------------------------------- 1 | /* Base16 Atelier Heath Light - Theme */ 2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ 3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ 4 | /* https://github.com/jmblog/color-themes-for-highlightjs */ 5 | 6 | /* Atelier Heath Light Comment */ 7 | .hljs-comment, 8 | .hljs-title { 9 | color: #776977; 10 | } 11 | 12 | /* Atelier Heath Light Red */ 13 | .hljs-variable, 14 | .hljs-attribute, 15 | .hljs-tag, 16 | .hljs-regexp, 17 | .ruby .hljs-constant, 18 | .xml .hljs-tag .hljs-title, 19 | .xml .hljs-pi, 20 | .xml .hljs-doctype, 21 | .html .hljs-doctype, 22 | .css .hljs-id, 23 | .css .hljs-class, 24 | .css .hljs-pseudo { 25 | color: #ca402b; 26 | } 27 | 28 | /* Atelier Heath Light Orange */ 29 | .hljs-number, 30 | .hljs-preprocessor, 31 | .hljs-pragma, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #a65926; 37 | } 38 | 39 | /* Atelier Heath Light Yellow */ 40 | .hljs-ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #bb8a35; 43 | } 44 | 45 | /* Atelier Heath Light Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #379a37; 53 | } 54 | 55 | /* Atelier Heath Light Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #159393; 58 | } 59 | 60 | /* Atelier Heath Light Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #516aec; 70 | } 71 | 72 | /* Atelier Heath Light Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #7b59c0; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #f7f3f7; 81 | color: #695d69; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/atelier-lakeside.dark.css: -------------------------------------------------------------------------------- 1 | /* Base16 Atelier Lakeside Dark - Theme */ 2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/) */ 3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ 4 | /* https://github.com/jmblog/color-themes-for-highlightjs */ 5 | 6 | /* Atelier Lakeside Dark Comment */ 7 | .hljs-comment, 8 | .hljs-title { 9 | color: #7195a8; 10 | } 11 | 12 | /* Atelier Lakeside Dark Red */ 13 | .hljs-variable, 14 | .hljs-attribute, 15 | .hljs-tag, 16 | .hljs-regexp, 17 | .ruby .hljs-constant, 18 | .xml .hljs-tag .hljs-title, 19 | .xml .hljs-pi, 20 | .xml .hljs-doctype, 21 | .html .hljs-doctype, 22 | .css .hljs-id, 23 | .css .hljs-class, 24 | .css .hljs-pseudo { 25 | color: #d22d72; 26 | } 27 | 28 | /* Atelier Lakeside Dark Orange */ 29 | .hljs-number, 30 | .hljs-preprocessor, 31 | .hljs-pragma, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #935c25; 37 | } 38 | 39 | /* Atelier Lakeside Dark Yellow */ 40 | .hljs-ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #8a8a0f; 43 | } 44 | 45 | /* Atelier Lakeside Dark Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #568c3b; 53 | } 54 | 55 | /* Atelier Lakeside Dark Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #2d8f6f; 58 | } 59 | 60 | /* Atelier Lakeside Dark Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #257fad; 70 | } 71 | 72 | /* Atelier Lakeside Dark Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #5d5db1; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #1f292e; 81 | color: #7ea2b4; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/atelier-lakeside.light.css: -------------------------------------------------------------------------------- 1 | /* Base16 Atelier Lakeside Light - Theme */ 2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/) */ 3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ 4 | /* https://github.com/jmblog/color-themes-for-highlightjs */ 5 | 6 | /* Atelier Lakeside Light Comment */ 7 | .hljs-comment, 8 | .hljs-title { 9 | color: #5a7b8c; 10 | } 11 | 12 | /* Atelier Lakeside Light Red */ 13 | .hljs-variable, 14 | .hljs-attribute, 15 | .hljs-tag, 16 | .hljs-regexp, 17 | .ruby .hljs-constant, 18 | .xml .hljs-tag .hljs-title, 19 | .xml .hljs-pi, 20 | .xml .hljs-doctype, 21 | .html .hljs-doctype, 22 | .css .hljs-id, 23 | .css .hljs-class, 24 | .css .hljs-pseudo { 25 | color: #d22d72; 26 | } 27 | 28 | /* Atelier Lakeside Light Orange */ 29 | .hljs-number, 30 | .hljs-preprocessor, 31 | .hljs-pragma, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #935c25; 37 | } 38 | 39 | /* Atelier Lakeside Light Yellow */ 40 | .hljs-ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #8a8a0f; 43 | } 44 | 45 | /* Atelier Lakeside Light Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #568c3b; 53 | } 54 | 55 | /* Atelier Lakeside Light Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #2d8f6f; 58 | } 59 | 60 | /* Atelier Lakeside Light Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #257fad; 70 | } 71 | 72 | /* Atelier Lakeside Light Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #5d5db1; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #ebf8ff; 81 | color: #516d7b; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/atelier-seaside.dark.css: -------------------------------------------------------------------------------- 1 | /* Base16 Atelier Seaside Dark - Theme */ 2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/) */ 3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ 4 | /* https://github.com/jmblog/color-themes-for-highlightjs */ 5 | 6 | /* Atelier Seaside Dark Comment */ 7 | .hljs-comment, 8 | .hljs-title { 9 | color: #809980; 10 | } 11 | 12 | /* Atelier Seaside Dark Red */ 13 | .hljs-variable, 14 | .hljs-attribute, 15 | .hljs-tag, 16 | .hljs-regexp, 17 | .ruby .hljs-constant, 18 | .xml .hljs-tag .hljs-title, 19 | .xml .hljs-pi, 20 | .xml .hljs-doctype, 21 | .html .hljs-doctype, 22 | .css .hljs-id, 23 | .css .hljs-class, 24 | .css .hljs-pseudo { 25 | color: #e6193c; 26 | } 27 | 28 | /* Atelier Seaside Dark Orange */ 29 | .hljs-number, 30 | .hljs-preprocessor, 31 | .hljs-pragma, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #87711d; 37 | } 38 | 39 | /* Atelier Seaside Dark Yellow */ 40 | .hljs-ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #c3c322; 43 | } 44 | 45 | /* Atelier Seaside Dark Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #29a329; 53 | } 54 | 55 | /* Atelier Seaside Dark Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #1999b3; 58 | } 59 | 60 | /* Atelier Seaside Dark Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #3d62f5; 70 | } 71 | 72 | /* Atelier Seaside Dark Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #ad2bee; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #242924; 81 | color: #8ca68c; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/atelier-seaside.light.css: -------------------------------------------------------------------------------- 1 | /* Base16 Atelier Seaside Light - Theme */ 2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/) */ 3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ 4 | /* https://github.com/jmblog/color-themes-for-highlightjs */ 5 | 6 | /* Atelier Seaside Light Comment */ 7 | .hljs-comment, 8 | .hljs-title { 9 | color: #687d68; 10 | } 11 | 12 | /* Atelier Seaside Light Red */ 13 | .hljs-variable, 14 | .hljs-attribute, 15 | .hljs-tag, 16 | .hljs-regexp, 17 | .ruby .hljs-constant, 18 | .xml .hljs-tag .hljs-title, 19 | .xml .hljs-pi, 20 | .xml .hljs-doctype, 21 | .html .hljs-doctype, 22 | .css .hljs-id, 23 | .css .hljs-class, 24 | .css .hljs-pseudo { 25 | color: #e6193c; 26 | } 27 | 28 | /* Atelier Seaside Light Orange */ 29 | .hljs-number, 30 | .hljs-preprocessor, 31 | .hljs-pragma, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #87711d; 37 | } 38 | 39 | /* Atelier Seaside Light Yellow */ 40 | .hljs-ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #c3c322; 43 | } 44 | 45 | /* Atelier Seaside Light Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #29a329; 53 | } 54 | 55 | /* Atelier Seaside Light Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #1999b3; 58 | } 59 | 60 | /* Atelier Seaside Light Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #3d62f5; 70 | } 71 | 72 | /* Atelier Seaside Light Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #ad2bee; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #f0fff0; 81 | color: #5e6e5e; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/brown_paper.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Brown Paper style from goldblog.com.ua (c) Zaripov Yura 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; padding: 0.5em; 9 | background:#b7a68e url(./brown_papersq.png); 10 | } 11 | 12 | .hljs-keyword, 13 | .hljs-literal, 14 | .hljs-change, 15 | .hljs-winutils, 16 | .hljs-flow, 17 | .lisp .hljs-title, 18 | .clojure .hljs-built_in, 19 | .nginx .hljs-title, 20 | .tex .hljs-special, 21 | .hljs-request, 22 | .hljs-status { 23 | color:#005599; 24 | font-weight:bold; 25 | } 26 | 27 | .hljs, 28 | .hljs-subst, 29 | .hljs-tag .hljs-keyword { 30 | color: #363C69; 31 | } 32 | 33 | .hljs-string, 34 | .hljs-title, 35 | .haskell .hljs-type, 36 | .hljs-tag .hljs-value, 37 | .css .hljs-rules .hljs-value, 38 | .hljs-preprocessor, 39 | .hljs-pragma, 40 | .ruby .hljs-symbol, 41 | .ruby .hljs-symbol .hljs-string, 42 | .ruby .hljs-class .hljs-parent, 43 | .hljs-built_in, 44 | .sql .hljs-aggregate, 45 | .django .hljs-template_tag, 46 | .django .hljs-variable, 47 | .smalltalk .hljs-class, 48 | .hljs-javadoc, 49 | .ruby .hljs-string, 50 | .django .hljs-filter .hljs-argument, 51 | .smalltalk .hljs-localvars, 52 | .smalltalk .hljs-array, 53 | .hljs-attr_selector, 54 | .hljs-pseudo, 55 | .hljs-addition, 56 | .hljs-stream, 57 | .hljs-envvar, 58 | .apache .hljs-tag, 59 | .apache .hljs-cbracket, 60 | .tex .hljs-number { 61 | color: #2C009F; 62 | } 63 | 64 | .hljs-comment, 65 | .java .hljs-annotation, 66 | .python .hljs-decorator, 67 | .hljs-template_comment, 68 | .hljs-pi, 69 | .hljs-doctype, 70 | .hljs-deletion, 71 | .hljs-shebang, 72 | .apache .hljs-sqbracket, 73 | .nginx .hljs-built_in, 74 | .tex .hljs-formula { 75 | color: #802022; 76 | } 77 | 78 | .hljs-keyword, 79 | .hljs-literal, 80 | .css .hljs-id, 81 | .hljs-phpdoc, 82 | .hljs-title, 83 | .haskell .hljs-type, 84 | .vbscript .hljs-built_in, 85 | .sql .hljs-aggregate, 86 | .rsl .hljs-built_in, 87 | .smalltalk .hljs-class, 88 | .diff .hljs-header, 89 | .hljs-chunk, 90 | .hljs-winutils, 91 | .bash .hljs-variable, 92 | .apache .hljs-tag, 93 | .tex .hljs-command { 94 | font-weight: bold; 95 | } 96 | 97 | .coffeescript .javascript, 98 | .javascript .xml, 99 | .tex .hljs-formula, 100 | .xml .javascript, 101 | .xml .vbscript, 102 | .xml .css, 103 | .xml .hljs-cdata { 104 | opacity: 0.8; 105 | } 106 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/brown_papersq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divshot/markie/e360825adad76f89722e34ed7459af62ff08466f/app/bower_components/highlightjs/styles/brown_papersq.png -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/dark.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Dark style from softwaremaniacs.org (c) Ivan Sagalaev 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; padding: 0.5em; 9 | background: #444; 10 | } 11 | 12 | .hljs-keyword, 13 | .hljs-literal, 14 | .hljs-change, 15 | .hljs-winutils, 16 | .hljs-flow, 17 | .lisp .hljs-title, 18 | .clojure .hljs-built_in, 19 | .nginx .hljs-title, 20 | .tex .hljs-special { 21 | color: white; 22 | } 23 | 24 | .hljs, 25 | .hljs-subst { 26 | color: #DDD; 27 | } 28 | 29 | .hljs-string, 30 | .hljs-title, 31 | .haskell .hljs-type, 32 | .ini .hljs-title, 33 | .hljs-tag .hljs-value, 34 | .css .hljs-rules .hljs-value, 35 | .hljs-preprocessor, 36 | .hljs-pragma, 37 | .ruby .hljs-symbol, 38 | .ruby .hljs-symbol .hljs-string, 39 | .ruby .hljs-class .hljs-parent, 40 | .hljs-built_in, 41 | .sql .hljs-aggregate, 42 | .django .hljs-template_tag, 43 | .django .hljs-variable, 44 | .smalltalk .hljs-class, 45 | .hljs-javadoc, 46 | .ruby .hljs-string, 47 | .django .hljs-filter .hljs-argument, 48 | .smalltalk .hljs-localvars, 49 | .smalltalk .hljs-array, 50 | .hljs-attr_selector, 51 | .hljs-pseudo, 52 | .hljs-addition, 53 | .hljs-stream, 54 | .hljs-envvar, 55 | .apache .hljs-tag, 56 | .apache .hljs-cbracket, 57 | .tex .hljs-command, 58 | .hljs-prompt, 59 | .coffeescript .hljs-attribute { 60 | color: #D88; 61 | } 62 | 63 | .hljs-comment, 64 | .java .hljs-annotation, 65 | .python .hljs-decorator, 66 | .hljs-template_comment, 67 | .hljs-pi, 68 | .hljs-doctype, 69 | .hljs-deletion, 70 | .hljs-shebang, 71 | .apache .hljs-sqbracket, 72 | .tex .hljs-formula { 73 | color: #777; 74 | } 75 | 76 | .hljs-keyword, 77 | .hljs-literal, 78 | .hljs-title, 79 | .css .hljs-id, 80 | .hljs-phpdoc, 81 | .haskell .hljs-type, 82 | .vbscript .hljs-built_in, 83 | .sql .hljs-aggregate, 84 | .rsl .hljs-built_in, 85 | .smalltalk .hljs-class, 86 | .diff .hljs-header, 87 | .hljs-chunk, 88 | .hljs-winutils, 89 | .bash .hljs-variable, 90 | .apache .hljs-tag, 91 | .tex .hljs-special, 92 | .hljs-request, 93 | .hljs-status { 94 | font-weight: bold; 95 | } 96 | 97 | .coffeescript .javascript, 98 | .javascript .xml, 99 | .tex .hljs-formula, 100 | .xml .javascript, 101 | .xml .vbscript, 102 | .xml .css, 103 | .xml .hljs-cdata { 104 | opacity: 0.5; 105 | } 106 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/default.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Original style from softwaremaniacs.org (c) Ivan Sagalaev 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; padding: 0.5em; 9 | background: #F0F0F0; 10 | } 11 | 12 | .hljs, 13 | .hljs-subst, 14 | .hljs-tag .hljs-title, 15 | .lisp .hljs-title, 16 | .clojure .hljs-built_in, 17 | .nginx .hljs-title { 18 | color: black; 19 | } 20 | 21 | .hljs-string, 22 | .hljs-title, 23 | .hljs-constant, 24 | .hljs-parent, 25 | .hljs-tag .hljs-value, 26 | .hljs-rules .hljs-value, 27 | .hljs-rules .hljs-value .hljs-number, 28 | .hljs-preprocessor, 29 | .hljs-pragma, 30 | .haml .hljs-symbol, 31 | .ruby .hljs-symbol, 32 | .ruby .hljs-symbol .hljs-string, 33 | .hljs-aggregate, 34 | .hljs-template_tag, 35 | .django .hljs-variable, 36 | .smalltalk .hljs-class, 37 | .hljs-addition, 38 | .hljs-flow, 39 | .hljs-stream, 40 | .bash .hljs-variable, 41 | .apache .hljs-tag, 42 | .apache .hljs-cbracket, 43 | .tex .hljs-command, 44 | .tex .hljs-special, 45 | .erlang_repl .hljs-function_or_atom, 46 | .asciidoc .hljs-header, 47 | .markdown .hljs-header, 48 | .coffeescript .hljs-attribute { 49 | color: #800; 50 | } 51 | 52 | .smartquote, 53 | .hljs-comment, 54 | .hljs-annotation, 55 | .hljs-template_comment, 56 | .diff .hljs-header, 57 | .hljs-chunk, 58 | .asciidoc .hljs-blockquote, 59 | .markdown .hljs-blockquote { 60 | color: #888; 61 | } 62 | 63 | .hljs-number, 64 | .hljs-date, 65 | .hljs-regexp, 66 | .hljs-literal, 67 | .hljs-hexcolor, 68 | .smalltalk .hljs-symbol, 69 | .smalltalk .hljs-char, 70 | .go .hljs-constant, 71 | .hljs-change, 72 | .lasso .hljs-variable, 73 | .makefile .hljs-variable, 74 | .asciidoc .hljs-bullet, 75 | .markdown .hljs-bullet, 76 | .asciidoc .hljs-link_url, 77 | .markdown .hljs-link_url { 78 | color: #080; 79 | } 80 | 81 | .hljs-label, 82 | .hljs-javadoc, 83 | .ruby .hljs-string, 84 | .hljs-decorator, 85 | .hljs-filter .hljs-argument, 86 | .hljs-localvars, 87 | .hljs-array, 88 | .hljs-attr_selector, 89 | .hljs-important, 90 | .hljs-pseudo, 91 | .hljs-pi, 92 | .haml .hljs-bullet, 93 | .hljs-doctype, 94 | .hljs-deletion, 95 | .hljs-envvar, 96 | .hljs-shebang, 97 | .apache .hljs-sqbracket, 98 | .nginx .hljs-built_in, 99 | .tex .hljs-formula, 100 | .erlang_repl .hljs-reserved, 101 | .hljs-prompt, 102 | .asciidoc .hljs-link_label, 103 | .markdown .hljs-link_label, 104 | .vhdl .hljs-attribute, 105 | .clojure .hljs-attribute, 106 | .asciidoc .hljs-attribute, 107 | .lasso .hljs-attribute, 108 | .coffeescript .hljs-property, 109 | .hljs-phony { 110 | color: #88F 111 | } 112 | 113 | .hljs-keyword, 114 | .hljs-id, 115 | .hljs-title, 116 | .hljs-built_in, 117 | .hljs-aggregate, 118 | .css .hljs-tag, 119 | .hljs-javadoctag, 120 | .hljs-phpdoc, 121 | .hljs-yardoctag, 122 | .smalltalk .hljs-class, 123 | .hljs-winutils, 124 | .bash .hljs-variable, 125 | .apache .hljs-tag, 126 | .go .hljs-typename, 127 | .tex .hljs-command, 128 | .asciidoc .hljs-strong, 129 | .markdown .hljs-strong, 130 | .hljs-request, 131 | .hljs-status { 132 | font-weight: bold; 133 | } 134 | 135 | .asciidoc .hljs-emphasis, 136 | .markdown .hljs-emphasis { 137 | font-style: italic; 138 | } 139 | 140 | .nginx .hljs-built_in { 141 | font-weight: normal; 142 | } 143 | 144 | .coffeescript .javascript, 145 | .javascript .xml, 146 | .lasso .markup, 147 | .tex .hljs-formula, 148 | .xml .javascript, 149 | .xml .vbscript, 150 | .xml .css, 151 | .xml .hljs-cdata { 152 | opacity: 0.5; 153 | } 154 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/docco.css: -------------------------------------------------------------------------------- 1 | /* 2 | Docco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars) 3 | */ 4 | 5 | .hljs { 6 | display: block; padding: 0.5em; 7 | color: #000; 8 | background: #f8f8ff 9 | } 10 | 11 | .hljs-comment, 12 | .hljs-template_comment, 13 | .diff .hljs-header, 14 | .hljs-javadoc { 15 | color: #408080; 16 | font-style: italic 17 | } 18 | 19 | .hljs-keyword, 20 | .assignment, 21 | .hljs-literal, 22 | .css .rule .hljs-keyword, 23 | .hljs-winutils, 24 | .javascript .hljs-title, 25 | .lisp .hljs-title, 26 | .hljs-subst { 27 | color: #954121; 28 | } 29 | 30 | .hljs-number, 31 | .hljs-hexcolor { 32 | color: #40a070 33 | } 34 | 35 | .hljs-string, 36 | .hljs-tag .hljs-value, 37 | .hljs-phpdoc, 38 | .tex .hljs-formula { 39 | color: #219161; 40 | } 41 | 42 | .hljs-title, 43 | .hljs-id { 44 | color: #19469D; 45 | } 46 | .hljs-params { 47 | color: #00F; 48 | } 49 | 50 | .javascript .hljs-title, 51 | .lisp .hljs-title, 52 | .hljs-subst { 53 | font-weight: normal 54 | } 55 | 56 | .hljs-class .hljs-title, 57 | .haskell .hljs-label, 58 | .tex .hljs-command { 59 | color: #458; 60 | font-weight: bold 61 | } 62 | 63 | .hljs-tag, 64 | .hljs-tag .hljs-title, 65 | .hljs-rules .hljs-property, 66 | .django .hljs-tag .hljs-keyword { 67 | color: #000080; 68 | font-weight: normal 69 | } 70 | 71 | .hljs-attribute, 72 | .hljs-variable, 73 | .instancevar, 74 | .lisp .hljs-body { 75 | color: #008080 76 | } 77 | 78 | .hljs-regexp { 79 | color: #B68 80 | } 81 | 82 | .hljs-class { 83 | color: #458; 84 | font-weight: bold 85 | } 86 | 87 | .hljs-symbol, 88 | .ruby .hljs-symbol .hljs-string, 89 | .ruby .hljs-symbol .hljs-keyword, 90 | .ruby .hljs-symbol .keymethods, 91 | .lisp .hljs-keyword, 92 | .tex .hljs-special, 93 | .input_number { 94 | color: #990073 95 | } 96 | 97 | .builtin, 98 | .constructor, 99 | .hljs-built_in, 100 | .lisp .hljs-title { 101 | color: #0086b3 102 | } 103 | 104 | .hljs-preprocessor, 105 | .hljs-pragma, 106 | .hljs-pi, 107 | .hljs-doctype, 108 | .hljs-shebang, 109 | .hljs-cdata { 110 | color: #999; 111 | font-weight: bold 112 | } 113 | 114 | .hljs-deletion { 115 | background: #fdd 116 | } 117 | 118 | .hljs-addition { 119 | background: #dfd 120 | } 121 | 122 | .diff .hljs-change { 123 | background: #0086b3 124 | } 125 | 126 | .hljs-chunk { 127 | color: #aaa 128 | } 129 | 130 | .tex .hljs-formula { 131 | opacity: 0.5; 132 | } 133 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/far.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | FAR Style (c) MajestiC 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; padding: 0.5em; 9 | background: #000080; 10 | } 11 | 12 | .hljs, 13 | .hljs-subst { 14 | color: #0FF; 15 | } 16 | 17 | .hljs-string, 18 | .ruby .hljs-string, 19 | .haskell .hljs-type, 20 | .hljs-tag .hljs-value, 21 | .css .hljs-rules .hljs-value, 22 | .css .hljs-rules .hljs-value .hljs-number, 23 | .hljs-preprocessor, 24 | .hljs-pragma, 25 | .ruby .hljs-symbol, 26 | .ruby .hljs-symbol .hljs-string, 27 | .hljs-built_in, 28 | .sql .hljs-aggregate, 29 | .django .hljs-template_tag, 30 | .django .hljs-variable, 31 | .smalltalk .hljs-class, 32 | .hljs-addition, 33 | .apache .hljs-tag, 34 | .apache .hljs-cbracket, 35 | .tex .hljs-command, 36 | .clojure .hljs-title, 37 | .coffeescript .hljs-attribute { 38 | color: #FF0; 39 | } 40 | 41 | .hljs-keyword, 42 | .css .hljs-id, 43 | .hljs-title, 44 | .haskell .hljs-type, 45 | .vbscript .hljs-built_in, 46 | .sql .hljs-aggregate, 47 | .rsl .hljs-built_in, 48 | .smalltalk .hljs-class, 49 | .xml .hljs-tag .hljs-title, 50 | .hljs-winutils, 51 | .hljs-flow, 52 | .hljs-change, 53 | .hljs-envvar, 54 | .bash .hljs-variable, 55 | .tex .hljs-special, 56 | .clojure .hljs-built_in { 57 | color: #FFF; 58 | } 59 | 60 | .hljs-comment, 61 | .hljs-phpdoc, 62 | .hljs-javadoc, 63 | .java .hljs-annotation, 64 | .hljs-template_comment, 65 | .hljs-deletion, 66 | .apache .hljs-sqbracket, 67 | .tex .hljs-formula { 68 | color: #888; 69 | } 70 | 71 | .hljs-number, 72 | .hljs-date, 73 | .hljs-regexp, 74 | .hljs-literal, 75 | .smalltalk .hljs-symbol, 76 | .smalltalk .hljs-char, 77 | .clojure .hljs-attribute { 78 | color: #0F0; 79 | } 80 | 81 | .python .hljs-decorator, 82 | .django .hljs-filter .hljs-argument, 83 | .smalltalk .hljs-localvars, 84 | .smalltalk .hljs-array, 85 | .hljs-attr_selector, 86 | .hljs-pseudo, 87 | .xml .hljs-pi, 88 | .diff .hljs-header, 89 | .hljs-chunk, 90 | .hljs-shebang, 91 | .nginx .hljs-built_in, 92 | .hljs-prompt { 93 | color: #008080; 94 | } 95 | 96 | .hljs-keyword, 97 | .css .hljs-id, 98 | .hljs-title, 99 | .haskell .hljs-type, 100 | .vbscript .hljs-built_in, 101 | .sql .hljs-aggregate, 102 | .rsl .hljs-built_in, 103 | .smalltalk .hljs-class, 104 | .hljs-winutils, 105 | .hljs-flow, 106 | .apache .hljs-tag, 107 | .nginx .hljs-built_in, 108 | .tex .hljs-command, 109 | .tex .hljs-special, 110 | .hljs-request, 111 | .hljs-status { 112 | font-weight: bold; 113 | } 114 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/foundation.css: -------------------------------------------------------------------------------- 1 | /* 2 | Description: Foundation 4 docs style for highlight.js 3 | Author: Dan Allen 4 | Website: http://foundation.zurb.com/docs/ 5 | Version: 1.0 6 | Date: 2013-04-02 7 | */ 8 | 9 | .hljs { 10 | display: block; padding: 0.5em; 11 | background: #eee; 12 | } 13 | 14 | .hljs-header, 15 | .hljs-decorator, 16 | .hljs-annotation { 17 | color: #000077; 18 | } 19 | 20 | .hljs-horizontal_rule, 21 | .hljs-link_url, 22 | .hljs-emphasis, 23 | .hljs-attribute { 24 | color: #070; 25 | } 26 | 27 | .hljs-emphasis { 28 | font-style: italic; 29 | } 30 | 31 | .hljs-link_label, 32 | .hljs-strong, 33 | .hljs-value, 34 | .hljs-string, 35 | .scss .hljs-value .hljs-string { 36 | color: #d14; 37 | } 38 | 39 | .hljs-strong { 40 | font-weight: bold; 41 | } 42 | 43 | .hljs-blockquote, 44 | .hljs-comment { 45 | color: #998; 46 | font-style: italic; 47 | } 48 | 49 | .asciidoc .hljs-title, 50 | .hljs-function .hljs-title { 51 | color: #900; 52 | } 53 | 54 | .hljs-class { 55 | color: #458; 56 | } 57 | 58 | .hljs-id, 59 | .hljs-pseudo, 60 | .hljs-constant, 61 | .hljs-hexcolor { 62 | color: teal; 63 | } 64 | 65 | .hljs-variable { 66 | color: #336699; 67 | } 68 | 69 | .hljs-bullet, 70 | .hljs-javadoc { 71 | color: #997700; 72 | } 73 | 74 | .hljs-pi, 75 | .hljs-doctype { 76 | color: #3344bb; 77 | } 78 | 79 | .hljs-code, 80 | .hljs-number { 81 | color: #099; 82 | } 83 | 84 | .hljs-important { 85 | color: #f00; 86 | } 87 | 88 | .smartquote, 89 | .hljs-label { 90 | color: #970; 91 | } 92 | 93 | .hljs-preprocessor, 94 | .hljs-pragma { 95 | color: #579; 96 | } 97 | 98 | .hljs-reserved, 99 | .hljs-keyword, 100 | .scss .hljs-value { 101 | color: #000; 102 | } 103 | 104 | .hljs-regexp { 105 | background-color: #fff0ff; 106 | color: #880088; 107 | } 108 | 109 | .hljs-symbol { 110 | color: #990073; 111 | } 112 | 113 | .hljs-symbol .hljs-string { 114 | color: #a60; 115 | } 116 | 117 | .hljs-tag { 118 | color: #007700; 119 | } 120 | 121 | .hljs-at_rule, 122 | .hljs-at_rule .hljs-keyword { 123 | color: #088; 124 | } 125 | 126 | .hljs-at_rule .hljs-preprocessor { 127 | color: #808; 128 | } 129 | 130 | .scss .hljs-tag, 131 | .scss .hljs-attribute { 132 | color: #339; 133 | } 134 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/github.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | github.com style (c) Vasily Polovnyov 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; padding: 0.5em; 9 | color: #333; 10 | background: #f8f8f8 11 | } 12 | 13 | .hljs-comment, 14 | .hljs-template_comment, 15 | .diff .hljs-header, 16 | .hljs-javadoc { 17 | color: #998; 18 | font-style: italic 19 | } 20 | 21 | .hljs-keyword, 22 | .css .rule .hljs-keyword, 23 | .hljs-winutils, 24 | .javascript .hljs-title, 25 | .nginx .hljs-title, 26 | .hljs-subst, 27 | .hljs-request, 28 | .hljs-status { 29 | color: #333; 30 | font-weight: bold 31 | } 32 | 33 | .hljs-number, 34 | .hljs-hexcolor, 35 | .ruby .hljs-constant { 36 | color: #099; 37 | } 38 | 39 | .hljs-string, 40 | .hljs-tag .hljs-value, 41 | .hljs-phpdoc, 42 | .tex .hljs-formula { 43 | color: #d14 44 | } 45 | 46 | .hljs-title, 47 | .hljs-id, 48 | .coffeescript .hljs-params, 49 | .scss .hljs-preprocessor { 50 | color: #900; 51 | font-weight: bold 52 | } 53 | 54 | .javascript .hljs-title, 55 | .lisp .hljs-title, 56 | .clojure .hljs-title, 57 | .hljs-subst { 58 | font-weight: normal 59 | } 60 | 61 | .hljs-class .hljs-title, 62 | .haskell .hljs-type, 63 | .vhdl .hljs-literal, 64 | .tex .hljs-command { 65 | color: #458; 66 | font-weight: bold 67 | } 68 | 69 | .hljs-tag, 70 | .hljs-tag .hljs-title, 71 | .hljs-rules .hljs-property, 72 | .django .hljs-tag .hljs-keyword { 73 | color: #000080; 74 | font-weight: normal 75 | } 76 | 77 | .hljs-attribute, 78 | .hljs-variable, 79 | .lisp .hljs-body { 80 | color: #008080 81 | } 82 | 83 | .hljs-regexp { 84 | color: #009926 85 | } 86 | 87 | .hljs-symbol, 88 | .ruby .hljs-symbol .hljs-string, 89 | .lisp .hljs-keyword, 90 | .tex .hljs-special, 91 | .hljs-prompt { 92 | color: #990073 93 | } 94 | 95 | .hljs-built_in, 96 | .lisp .hljs-title, 97 | .clojure .hljs-built_in { 98 | color: #0086b3 99 | } 100 | 101 | .hljs-preprocessor, 102 | .hljs-pragma, 103 | .hljs-pi, 104 | .hljs-doctype, 105 | .hljs-shebang, 106 | .hljs-cdata { 107 | color: #999; 108 | font-weight: bold 109 | } 110 | 111 | .hljs-deletion { 112 | background: #fdd 113 | } 114 | 115 | .hljs-addition { 116 | background: #dfd 117 | } 118 | 119 | .diff .hljs-change { 120 | background: #0086b3 121 | } 122 | 123 | .hljs-chunk { 124 | color: #aaa 125 | } 126 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/googlecode.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Google Code style (c) Aahan Krish 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; padding: 0.5em; 9 | background: white; color: black; 10 | } 11 | 12 | .hljs-comment, 13 | .hljs-template_comment, 14 | .hljs-javadoc, 15 | .hljs-comment * { 16 | color: #800; 17 | } 18 | 19 | .hljs-keyword, 20 | .method, 21 | .hljs-list .hljs-title, 22 | .clojure .hljs-built_in, 23 | .nginx .hljs-title, 24 | .hljs-tag .hljs-title, 25 | .setting .hljs-value, 26 | .hljs-winutils, 27 | .tex .hljs-command, 28 | .http .hljs-title, 29 | .hljs-request, 30 | .hljs-status { 31 | color: #008; 32 | } 33 | 34 | .hljs-envvar, 35 | .tex .hljs-special { 36 | color: #660; 37 | } 38 | 39 | .hljs-string, 40 | .hljs-tag .hljs-value, 41 | .hljs-cdata, 42 | .hljs-filter .hljs-argument, 43 | .hljs-attr_selector, 44 | .apache .hljs-cbracket, 45 | .hljs-date, 46 | .hljs-regexp, 47 | .coffeescript .hljs-attribute { 48 | color: #080; 49 | } 50 | 51 | .hljs-sub .hljs-identifier, 52 | .hljs-pi, 53 | .hljs-tag, 54 | .hljs-tag .hljs-keyword, 55 | .hljs-decorator, 56 | .ini .hljs-title, 57 | .hljs-shebang, 58 | .hljs-prompt, 59 | .hljs-hexcolor, 60 | .hljs-rules .hljs-value, 61 | .css .hljs-value .hljs-number, 62 | .hljs-literal, 63 | .hljs-symbol, 64 | .ruby .hljs-symbol .hljs-string, 65 | .hljs-number, 66 | .css .hljs-function, 67 | .clojure .hljs-attribute { 68 | color: #066; 69 | } 70 | 71 | .hljs-class .hljs-title, 72 | .haskell .hljs-type, 73 | .smalltalk .hljs-class, 74 | .hljs-javadoctag, 75 | .hljs-yardoctag, 76 | .hljs-phpdoc, 77 | .hljs-typename, 78 | .hljs-tag .hljs-attribute, 79 | .hljs-doctype, 80 | .hljs-class .hljs-id, 81 | .hljs-built_in, 82 | .setting, 83 | .hljs-params, 84 | .hljs-variable, 85 | .clojure .hljs-title { 86 | color: #606; 87 | } 88 | 89 | .css .hljs-tag, 90 | .hljs-rules .hljs-property, 91 | .hljs-pseudo, 92 | .hljs-subst { 93 | color: #000; 94 | } 95 | 96 | .css .hljs-class, 97 | .css .hljs-id { 98 | color: #9B703F; 99 | } 100 | 101 | .hljs-value .hljs-important { 102 | color: #ff7700; 103 | font-weight: bold; 104 | } 105 | 106 | .hljs-rules .hljs-keyword { 107 | color: #C5AF75; 108 | } 109 | 110 | .hljs-annotation, 111 | .apache .hljs-sqbracket, 112 | .nginx .hljs-built_in { 113 | color: #9B859D; 114 | } 115 | 116 | .hljs-preprocessor, 117 | .hljs-preprocessor *, 118 | .hljs-pragma { 119 | color: #444; 120 | } 121 | 122 | .tex .hljs-formula { 123 | background-color: #EEE; 124 | font-style: italic; 125 | } 126 | 127 | .diff .hljs-header, 128 | .hljs-chunk { 129 | color: #808080; 130 | font-weight: bold; 131 | } 132 | 133 | .diff .hljs-change { 134 | background-color: #BCCFF9; 135 | } 136 | 137 | .hljs-addition { 138 | background-color: #BAEEBA; 139 | } 140 | 141 | .hljs-deletion { 142 | background-color: #FFC8BD; 143 | } 144 | 145 | .hljs-comment .hljs-yardoctag { 146 | font-weight: bold; 147 | } 148 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/idea.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Intellij Idea-like styling (c) Vasily Polovnyov 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; padding: 0.5em; 9 | color: #000; 10 | background: #fff; 11 | } 12 | 13 | .hljs-subst, 14 | .hljs-title { 15 | font-weight: normal; 16 | color: #000; 17 | } 18 | 19 | .hljs-comment, 20 | .hljs-template_comment, 21 | .hljs-javadoc, 22 | .diff .hljs-header { 23 | color: #808080; 24 | font-style: italic; 25 | } 26 | 27 | .hljs-annotation, 28 | .hljs-decorator, 29 | .hljs-preprocessor, 30 | .hljs-pragma, 31 | .hljs-doctype, 32 | .hljs-pi, 33 | .hljs-chunk, 34 | .hljs-shebang, 35 | .apache .hljs-cbracket, 36 | .hljs-prompt, 37 | .http .hljs-title { 38 | color: #808000; 39 | } 40 | 41 | .hljs-tag, 42 | .hljs-pi { 43 | background: #efefef; 44 | } 45 | 46 | .hljs-tag .hljs-title, 47 | .hljs-id, 48 | .hljs-attr_selector, 49 | .hljs-pseudo, 50 | .hljs-literal, 51 | .hljs-keyword, 52 | .hljs-hexcolor, 53 | .css .hljs-function, 54 | .ini .hljs-title, 55 | .css .hljs-class, 56 | .hljs-list .hljs-title, 57 | .clojure .hljs-title, 58 | .nginx .hljs-title, 59 | .tex .hljs-command, 60 | .hljs-request, 61 | .hljs-status { 62 | font-weight: bold; 63 | color: #000080; 64 | } 65 | 66 | .hljs-attribute, 67 | .hljs-rules .hljs-keyword, 68 | .hljs-number, 69 | .hljs-date, 70 | .hljs-regexp, 71 | .tex .hljs-special { 72 | font-weight: bold; 73 | color: #0000ff; 74 | } 75 | 76 | .hljs-number, 77 | .hljs-regexp { 78 | font-weight: normal; 79 | } 80 | 81 | .hljs-string, 82 | .hljs-value, 83 | .hljs-filter .hljs-argument, 84 | .css .hljs-function .hljs-params, 85 | .apache .hljs-tag { 86 | color: #008000; 87 | font-weight: bold; 88 | } 89 | 90 | .hljs-symbol, 91 | .ruby .hljs-symbol .hljs-string, 92 | .hljs-char, 93 | .tex .hljs-formula { 94 | color: #000; 95 | background: #d0eded; 96 | font-style: italic; 97 | } 98 | 99 | .hljs-phpdoc, 100 | .hljs-yardoctag, 101 | .hljs-javadoctag { 102 | text-decoration: underline; 103 | } 104 | 105 | .hljs-variable, 106 | .hljs-envvar, 107 | .apache .hljs-sqbracket, 108 | .nginx .hljs-built_in { 109 | color: #660e7a; 110 | } 111 | 112 | .hljs-addition { 113 | background: #baeeba; 114 | } 115 | 116 | .hljs-deletion { 117 | background: #ffc8bd; 118 | } 119 | 120 | .diff .hljs-change { 121 | background: #bccff9; 122 | } 123 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/ir_black.css: -------------------------------------------------------------------------------- 1 | /* 2 | IR_Black style (c) Vasily Mikhailitchenko 3 | */ 4 | 5 | .hljs { 6 | display: block; padding: 0.5em; 7 | background: #000; color: #f8f8f8; 8 | } 9 | 10 | .hljs-shebang, 11 | .hljs-comment, 12 | .hljs-template_comment, 13 | .hljs-javadoc { 14 | color: #7c7c7c; 15 | } 16 | 17 | .hljs-keyword, 18 | .hljs-tag, 19 | .tex .hljs-command, 20 | .hljs-request, 21 | .hljs-status, 22 | .clojure .hljs-attribute { 23 | color: #96CBFE; 24 | } 25 | 26 | .hljs-sub .hljs-keyword, 27 | .method, 28 | .hljs-list .hljs-title, 29 | .nginx .hljs-title { 30 | color: #FFFFB6; 31 | } 32 | 33 | .hljs-string, 34 | .hljs-tag .hljs-value, 35 | .hljs-cdata, 36 | .hljs-filter .hljs-argument, 37 | .hljs-attr_selector, 38 | .apache .hljs-cbracket, 39 | .hljs-date, 40 | .coffeescript .hljs-attribute { 41 | color: #A8FF60; 42 | } 43 | 44 | .hljs-subst { 45 | color: #DAEFA3; 46 | } 47 | 48 | .hljs-regexp { 49 | color: #E9C062; 50 | } 51 | 52 | .hljs-title, 53 | .hljs-sub .hljs-identifier, 54 | .hljs-pi, 55 | .hljs-decorator, 56 | .tex .hljs-special, 57 | .haskell .hljs-type, 58 | .hljs-constant, 59 | .smalltalk .hljs-class, 60 | .hljs-javadoctag, 61 | .hljs-yardoctag, 62 | .hljs-phpdoc, 63 | .nginx .hljs-built_in { 64 | color: #FFFFB6; 65 | } 66 | 67 | .hljs-symbol, 68 | .ruby .hljs-symbol .hljs-string, 69 | .hljs-number, 70 | .hljs-variable, 71 | .vbscript, 72 | .hljs-literal { 73 | color: #C6C5FE; 74 | } 75 | 76 | .css .hljs-tag { 77 | color: #96CBFE; 78 | } 79 | 80 | .css .hljs-rules .hljs-property, 81 | .css .hljs-id { 82 | color: #FFFFB6; 83 | } 84 | 85 | .css .hljs-class { 86 | color: #FFF; 87 | } 88 | 89 | .hljs-hexcolor { 90 | color: #C6C5FE; 91 | } 92 | 93 | .hljs-number { 94 | color:#FF73FD; 95 | } 96 | 97 | .coffeescript .javascript, 98 | .javascript .xml, 99 | .tex .hljs-formula, 100 | .xml .javascript, 101 | .xml .vbscript, 102 | .xml .css, 103 | .xml .hljs-cdata { 104 | opacity: 0.7; 105 | } 106 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/magula.css: -------------------------------------------------------------------------------- 1 | /* 2 | Description: Magula style for highligh.js 3 | Author: Ruslan Keba 4 | Website: http://rukeba.com/ 5 | Version: 1.0 6 | Date: 2009-01-03 7 | Music: Aphex Twin / Xtal 8 | */ 9 | 10 | .hljs { 11 | display: block; padding: 0.5em; 12 | background-color: #f4f4f4; 13 | } 14 | 15 | .hljs, 16 | .hljs-subst, 17 | .lisp .hljs-title, 18 | .clojure .hljs-built_in { 19 | color: black; 20 | } 21 | 22 | .hljs-string, 23 | .hljs-title, 24 | .hljs-parent, 25 | .hljs-tag .hljs-value, 26 | .hljs-rules .hljs-value, 27 | .hljs-rules .hljs-value .hljs-number, 28 | .hljs-preprocessor, 29 | .hljs-pragma, 30 | .ruby .hljs-symbol, 31 | .ruby .hljs-symbol .hljs-string, 32 | .hljs-aggregate, 33 | .hljs-template_tag, 34 | .django .hljs-variable, 35 | .smalltalk .hljs-class, 36 | .hljs-addition, 37 | .hljs-flow, 38 | .hljs-stream, 39 | .bash .hljs-variable, 40 | .apache .hljs-cbracket, 41 | .coffeescript .hljs-attribute { 42 | color: #050; 43 | } 44 | 45 | .hljs-comment, 46 | .hljs-annotation, 47 | .hljs-template_comment, 48 | .diff .hljs-header, 49 | .hljs-chunk { 50 | color: #777; 51 | } 52 | 53 | .hljs-number, 54 | .hljs-date, 55 | .hljs-regexp, 56 | .hljs-literal, 57 | .smalltalk .hljs-symbol, 58 | .smalltalk .hljs-char, 59 | .hljs-change, 60 | .tex .hljs-special { 61 | color: #800; 62 | } 63 | 64 | .hljs-label, 65 | .hljs-javadoc, 66 | .ruby .hljs-string, 67 | .hljs-decorator, 68 | .hljs-filter .hljs-argument, 69 | .hljs-localvars, 70 | .hljs-array, 71 | .hljs-attr_selector, 72 | .hljs-pseudo, 73 | .hljs-pi, 74 | .hljs-doctype, 75 | .hljs-deletion, 76 | .hljs-envvar, 77 | .hljs-shebang, 78 | .apache .hljs-sqbracket, 79 | .nginx .hljs-built_in, 80 | .tex .hljs-formula, 81 | .hljs-prompt, 82 | .clojure .hljs-attribute { 83 | color: #00e; 84 | } 85 | 86 | .hljs-keyword, 87 | .hljs-id, 88 | .hljs-phpdoc, 89 | .hljs-title, 90 | .hljs-built_in, 91 | .hljs-aggregate, 92 | .smalltalk .hljs-class, 93 | .hljs-winutils, 94 | .bash .hljs-variable, 95 | .apache .hljs-tag, 96 | .xml .hljs-tag, 97 | .tex .hljs-command, 98 | .hljs-request, 99 | .hljs-status { 100 | font-weight: bold; 101 | color: navy; 102 | } 103 | 104 | .nginx .hljs-built_in { 105 | font-weight: normal; 106 | } 107 | 108 | .coffeescript .javascript, 109 | .javascript .xml, 110 | .tex .hljs-formula, 111 | .xml .javascript, 112 | .xml .vbscript, 113 | .xml .css, 114 | .xml .hljs-cdata { 115 | opacity: 0.5; 116 | } 117 | 118 | /* --- */ 119 | .apache .hljs-tag { 120 | font-weight: bold; 121 | color: blue; 122 | } 123 | 124 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/mono-blue.css: -------------------------------------------------------------------------------- 1 | /* 2 | Five-color theme from a single blue hue. 3 | */ 4 | .hljs { 5 | display: block; padding: 0.5em; 6 | background: #EAEEF3; color: #00193A; 7 | } 8 | 9 | .hljs-keyword, 10 | .hljs-title, 11 | .hljs-important, 12 | .hljs-request, 13 | .hljs-header, 14 | .hljs-javadoctag { 15 | font-weight: bold; 16 | } 17 | 18 | .hljs-comment, 19 | .hljs-chunk, 20 | .hljs-template_comment { 21 | color: #738191; 22 | } 23 | 24 | .hljs-string, 25 | .hljs-title, 26 | .hljs-parent, 27 | .hljs-built_in, 28 | .hljs-literal, 29 | .hljs-filename, 30 | .hljs-value, 31 | .hljs-addition, 32 | .hljs-tag, 33 | .hljs-argument, 34 | .hljs-link_label, 35 | .hljs-blockquote, 36 | .hljs-header { 37 | color: #0048AB; 38 | } 39 | 40 | .hljs-decorator, 41 | .hljs-prompt, 42 | .hljs-yardoctag, 43 | .hljs-subst, 44 | .hljs-symbol, 45 | .hljs-doctype, 46 | .hljs-regexp, 47 | .hljs-preprocessor, 48 | .hljs-pragma, 49 | .hljs-pi, 50 | .hljs-attribute, 51 | .hljs-attr_selector, 52 | .hljs-javadoc, 53 | .hljs-xmlDocTag, 54 | .hljs-deletion, 55 | .hljs-shebang, 56 | .hljs-string .hljs-variable, 57 | .hljs-link_url, 58 | .hljs-bullet, 59 | .hljs-sqbracket, 60 | .hljs-phony { 61 | color: #4C81C9; 62 | } 63 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/monokai.css: -------------------------------------------------------------------------------- 1 | /* 2 | Monokai style - ported by Luigi Maselli - http://grigio.org 3 | */ 4 | 5 | .hljs { 6 | display: block; padding: 0.5em; 7 | background: #272822; 8 | } 9 | 10 | .hljs-tag, 11 | .hljs-tag .hljs-title, 12 | .hljs-keyword, 13 | .hljs-literal, 14 | .hljs-strong, 15 | .hljs-change, 16 | .hljs-winutils, 17 | .hljs-flow, 18 | .lisp .hljs-title, 19 | .clojure .hljs-built_in, 20 | .nginx .hljs-title, 21 | .tex .hljs-special { 22 | color: #F92672; 23 | } 24 | 25 | .hljs { 26 | color: #DDD; 27 | } 28 | 29 | .hljs .hljs-constant, 30 | .asciidoc .hljs-code { 31 | color: #66D9EF; 32 | } 33 | 34 | .hljs-code, 35 | .hljs-class .hljs-title, 36 | .hljs-header { 37 | color: white; 38 | } 39 | 40 | .hljs-link_label, 41 | .hljs-attribute, 42 | .hljs-symbol, 43 | .hljs-symbol .hljs-string, 44 | .hljs-value, 45 | .hljs-regexp { 46 | color: #BF79DB; 47 | } 48 | 49 | .hljs-link_url, 50 | .hljs-tag .hljs-value, 51 | .hljs-string, 52 | .hljs-bullet, 53 | .hljs-subst, 54 | .hljs-title, 55 | .hljs-emphasis, 56 | .haskell .hljs-type, 57 | .hljs-preprocessor, 58 | .hljs-pragma, 59 | .ruby .hljs-class .hljs-parent, 60 | .hljs-built_in, 61 | .sql .hljs-aggregate, 62 | .django .hljs-template_tag, 63 | .django .hljs-variable, 64 | .smalltalk .hljs-class, 65 | .hljs-javadoc, 66 | .django .hljs-filter .hljs-argument, 67 | .smalltalk .hljs-localvars, 68 | .smalltalk .hljs-array, 69 | .hljs-attr_selector, 70 | .hljs-pseudo, 71 | .hljs-addition, 72 | .hljs-stream, 73 | .hljs-envvar, 74 | .apache .hljs-tag, 75 | .apache .hljs-cbracket, 76 | .tex .hljs-command, 77 | .hljs-prompt { 78 | color: #A6E22E; 79 | } 80 | 81 | .hljs-comment, 82 | .java .hljs-annotation, 83 | .smartquote, 84 | .hljs-blockquote, 85 | .hljs-horizontal_rule, 86 | .python .hljs-decorator, 87 | .hljs-template_comment, 88 | .hljs-pi, 89 | .hljs-doctype, 90 | .hljs-deletion, 91 | .hljs-shebang, 92 | .apache .hljs-sqbracket, 93 | .tex .hljs-formula { 94 | color: #75715E; 95 | } 96 | 97 | .hljs-keyword, 98 | .hljs-literal, 99 | .css .hljs-id, 100 | .hljs-phpdoc, 101 | .hljs-title, 102 | .hljs-header, 103 | .haskell .hljs-type, 104 | .vbscript .hljs-built_in, 105 | .sql .hljs-aggregate, 106 | .rsl .hljs-built_in, 107 | .smalltalk .hljs-class, 108 | .diff .hljs-header, 109 | .hljs-chunk, 110 | .hljs-winutils, 111 | .bash .hljs-variable, 112 | .apache .hljs-tag, 113 | .tex .hljs-special, 114 | .hljs-request, 115 | .hljs-status { 116 | font-weight: bold; 117 | } 118 | 119 | .coffeescript .javascript, 120 | .javascript .xml, 121 | .tex .hljs-formula, 122 | .xml .javascript, 123 | .xml .vbscript, 124 | .xml .css, 125 | .xml .hljs-cdata { 126 | opacity: 0.5; 127 | } 128 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/monokai_sublime.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/ 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; 9 | padding: 0.5em; 10 | background: #23241f; 11 | } 12 | 13 | .hljs, 14 | .hljs-tag, 15 | .css .hljs-rules, 16 | .css .hljs-value, 17 | .css .hljs-function 18 | .hljs-preprocessor, 19 | .hljs-pragma { 20 | color: #f8f8f2; 21 | } 22 | 23 | .hljs-strongemphasis, 24 | .hljs-strong, 25 | .hljs-emphasis { 26 | color: #a8a8a2; 27 | } 28 | 29 | .hljs-bullet, 30 | .hljs-blockquote, 31 | .hljs-horizontal_rule, 32 | .hljs-number, 33 | .hljs-regexp, 34 | .alias .hljs-keyword, 35 | .hljs-literal, 36 | .hljs-hexcolor { 37 | color: #ae81ff; 38 | } 39 | 40 | .hljs-tag .hljs-value, 41 | .hljs-code, 42 | .hljs-title, 43 | .css .hljs-class, 44 | .hljs-class .hljs-title:last-child { 45 | color: #a6e22e; 46 | } 47 | 48 | .hljs-link_url { 49 | font-size: 80%; 50 | } 51 | 52 | .hljs-strong, 53 | .hljs-strongemphasis { 54 | font-weight: bold; 55 | } 56 | 57 | .hljs-emphasis, 58 | .hljs-strongemphasis, 59 | .hljs-class .hljs-title:last-child { 60 | font-style: italic; 61 | } 62 | 63 | .hljs-keyword, 64 | .hljs-function, 65 | .hljs-change, 66 | .hljs-winutils, 67 | .hljs-flow, 68 | .lisp .hljs-title, 69 | .clojure .hljs-built_in, 70 | .nginx .hljs-title, 71 | .tex .hljs-special, 72 | .hljs-header, 73 | .hljs-attribute, 74 | .hljs-symbol, 75 | .hljs-symbol .hljs-string, 76 | .hljs-tag .hljs-title, 77 | .hljs-value, 78 | .alias .hljs-keyword:first-child, 79 | .css .hljs-tag, 80 | .css .unit, 81 | .css .hljs-important { 82 | color: #F92672; 83 | } 84 | 85 | .hljs-function .hljs-keyword, 86 | .hljs-class .hljs-keyword:first-child, 87 | .hljs-constant, 88 | .css .hljs-attribute { 89 | color: #66d9ef; 90 | } 91 | 92 | .hljs-variable, 93 | .hljs-params, 94 | .hljs-class .hljs-title { 95 | color: #f8f8f2; 96 | } 97 | 98 | .hljs-string, 99 | .css .hljs-id, 100 | .hljs-subst, 101 | .haskell .hljs-type, 102 | .ruby .hljs-class .hljs-parent, 103 | .hljs-built_in, 104 | .sql .hljs-aggregate, 105 | .django .hljs-template_tag, 106 | .django .hljs-variable, 107 | .smalltalk .hljs-class, 108 | .django .hljs-filter .hljs-argument, 109 | .smalltalk .hljs-localvars, 110 | .smalltalk .hljs-array, 111 | .hljs-attr_selector, 112 | .hljs-pseudo, 113 | .hljs-addition, 114 | .hljs-stream, 115 | .hljs-envvar, 116 | .apache .hljs-tag, 117 | .apache .hljs-cbracket, 118 | .tex .hljs-command, 119 | .hljs-prompt, 120 | .hljs-link_label, 121 | .hljs-link_url { 122 | color: #e6db74; 123 | } 124 | 125 | .hljs-comment, 126 | .hljs-javadoc, 127 | .java .hljs-annotation, 128 | .python .hljs-decorator, 129 | .hljs-template_comment, 130 | .hljs-pi, 131 | .hljs-doctype, 132 | .hljs-deletion, 133 | .hljs-shebang, 134 | .apache .hljs-sqbracket, 135 | .tex .hljs-formula { 136 | color: #75715e; 137 | } 138 | 139 | .coffeescript .javascript, 140 | .javascript .xml, 141 | .tex .hljs-formula, 142 | .xml .javascript, 143 | .xml .vbscript, 144 | .xml .css, 145 | .xml .hljs-cdata, 146 | .xml .php, 147 | .php .xml { 148 | opacity: 0.5; 149 | } 150 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/obsidian.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Obsidian style 3 | * ported by Alexander Marenin (http://github.com/ioncreature) 4 | */ 5 | 6 | .hljs { 7 | display: block; padding: 0.5em; 8 | background: #282B2E; 9 | } 10 | 11 | .hljs-keyword, 12 | .hljs-literal, 13 | .hljs-change, 14 | .hljs-winutils, 15 | .hljs-flow, 16 | .lisp .hljs-title, 17 | .clojure .hljs-built_in, 18 | .nginx .hljs-title, 19 | .css .hljs-id, 20 | .tex .hljs-special { 21 | color: #93C763; 22 | } 23 | 24 | .hljs-number { 25 | color: #FFCD22; 26 | } 27 | 28 | .hljs { 29 | color: #E0E2E4; 30 | } 31 | 32 | .css .hljs-tag, 33 | .css .hljs-pseudo { 34 | color: #D0D2B5; 35 | } 36 | 37 | .hljs-attribute, 38 | .hljs .hljs-constant { 39 | color: #668BB0; 40 | } 41 | 42 | .xml .hljs-attribute { 43 | color: #B3B689; 44 | } 45 | 46 | .xml .hljs-tag .hljs-value { 47 | color: #E8E2B7; 48 | } 49 | 50 | .hljs-code, 51 | .hljs-class .hljs-title, 52 | .hljs-header { 53 | color: white; 54 | } 55 | 56 | .hljs-class, 57 | .hljs-hexcolor { 58 | color: #93C763; 59 | } 60 | 61 | .hljs-regexp { 62 | color: #D39745; 63 | } 64 | 65 | .hljs-at_rule, 66 | .hljs-at_rule .hljs-keyword { 67 | color: #A082BD; 68 | } 69 | 70 | .hljs-doctype { 71 | color: #557182; 72 | } 73 | 74 | .hljs-link_url, 75 | .hljs-tag, 76 | .hljs-tag .hljs-title, 77 | .hljs-bullet, 78 | .hljs-subst, 79 | .hljs-emphasis, 80 | .haskell .hljs-type, 81 | .hljs-preprocessor, 82 | .hljs-pragma, 83 | .ruby .hljs-class .hljs-parent, 84 | .hljs-built_in, 85 | .sql .hljs-aggregate, 86 | .django .hljs-template_tag, 87 | .django .hljs-variable, 88 | .smalltalk .hljs-class, 89 | .hljs-javadoc, 90 | .django .hljs-filter .hljs-argument, 91 | .smalltalk .hljs-localvars, 92 | .smalltalk .hljs-array, 93 | .hljs-attr_selector, 94 | .hljs-pseudo, 95 | .hljs-addition, 96 | .hljs-stream, 97 | .hljs-envvar, 98 | .apache .hljs-tag, 99 | .apache .hljs-cbracket, 100 | .tex .hljs-command, 101 | .hljs-prompt { 102 | color: #8CBBAD; 103 | } 104 | 105 | .hljs-string { 106 | color: #EC7600; 107 | } 108 | 109 | .hljs-comment, 110 | .java .hljs-annotation, 111 | .hljs-blockquote, 112 | .hljs-horizontal_rule, 113 | .python .hljs-decorator, 114 | .hljs-template_comment, 115 | .hljs-pi, 116 | .hljs-deletion, 117 | .hljs-shebang, 118 | .apache .hljs-sqbracket, 119 | .tex .hljs-formula { 120 | color: #818E96; 121 | } 122 | 123 | .hljs-keyword, 124 | .hljs-literal, 125 | .css .hljs-id, 126 | .hljs-phpdoc, 127 | .hljs-title, 128 | .hljs-header, 129 | .haskell .hljs-type, 130 | .vbscript .hljs-built_in, 131 | .sql .hljs-aggregate, 132 | .rsl .hljs-built_in, 133 | .smalltalk .hljs-class, 134 | .diff .hljs-header, 135 | .hljs-chunk, 136 | .hljs-winutils, 137 | .bash .hljs-variable, 138 | .apache .hljs-tag, 139 | .tex .hljs-special, 140 | .hljs-request, 141 | .hljs-at_rule .hljs-keyword, 142 | .hljs-status { 143 | font-weight: bold; 144 | } 145 | 146 | .coffeescript .javascript, 147 | .javascript .xml, 148 | .tex .hljs-formula, 149 | .xml .javascript, 150 | .xml .vbscript, 151 | .xml .css, 152 | .xml .hljs-cdata { 153 | opacity: 0.5; 154 | } 155 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/paraiso.dark.css: -------------------------------------------------------------------------------- 1 | /* 2 | Paraíso (dark) 3 | Created by Jan T. Sott (http://github.com/idleberg) 4 | Inspired by the art of Rubens LP (http://www.rubenslp.com.br) 5 | */ 6 | 7 | /* Paraíso Comment */ 8 | .hljs-comment, 9 | .hljs-title { 10 | color: #8d8687; 11 | } 12 | 13 | /* Paraíso Red */ 14 | .hljs-variable, 15 | .hljs-attribute, 16 | .hljs-tag, 17 | .hljs-regexp, 18 | .ruby .hljs-constant, 19 | .xml .hljs-tag .hljs-title, 20 | .xml .hljs-pi, 21 | .xml .hljs-doctype, 22 | .html .hljs-doctype, 23 | .css .hljs-id, 24 | .css .hljs-class, 25 | .css .hljs-pseudo { 26 | color: #ef6155; 27 | } 28 | 29 | /* Paraíso Orange */ 30 | .hljs-number, 31 | .hljs-preprocessor, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #f99b15; 37 | } 38 | 39 | /* Paraíso Yellow */ 40 | .ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #fec418; 43 | } 44 | 45 | /* Paraíso Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #48b685; 53 | } 54 | 55 | /* Paraíso Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #5bc4bf; 58 | } 59 | 60 | /* Paraíso Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #06b6ef; 70 | } 71 | 72 | /* Paraíso Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #815ba4; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #2f1e2e; 81 | color: #a39e9b; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/paraiso.light.css: -------------------------------------------------------------------------------- 1 | /* 2 | Paraíso (light) 3 | Created by Jan T. Sott (http://github.com/idleberg) 4 | Inspired by the art of Rubens LP (http://www.rubenslp.com.br) 5 | */ 6 | 7 | /* Paraíso Comment */ 8 | .hljs-comment, 9 | .hljs-title { 10 | color: #776e71; 11 | } 12 | 13 | /* Paraíso Red */ 14 | .hljs-variable, 15 | .hljs-attribute, 16 | .hljs-tag, 17 | .hljs-regexp, 18 | .ruby .hljs-constant, 19 | .xml .hljs-tag .hljs-title, 20 | .xml .hljs-pi, 21 | .xml .hljs-doctype, 22 | .html .hljs-doctype, 23 | .css .hljs-id, 24 | .css .hljs-class, 25 | .css .hljs-pseudo { 26 | color: #ef6155; 27 | } 28 | 29 | /* Paraíso Orange */ 30 | .hljs-number, 31 | .hljs-preprocessor, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #f99b15; 37 | } 38 | 39 | /* Paraíso Yellow */ 40 | .ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #fec418; 43 | } 44 | 45 | /* Paraíso Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #48b685; 53 | } 54 | 55 | /* Paraíso Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #5bc4bf; 58 | } 59 | 60 | /* Paraíso Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #06b6ef; 70 | } 71 | 72 | /* Paraíso Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #815ba4; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #e7e9db; 81 | color: #4f424c; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/pojoaque.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Pojoaque Style by Jason Tate 4 | http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html 5 | Based on Solarized Style from http://ethanschoonover.com/solarized 6 | 7 | */ 8 | 9 | .hljs { 10 | display: block; padding: 0.5em; 11 | color: #DCCF8F; 12 | background: url(./pojoaque.jpg) repeat scroll left top #181914; 13 | } 14 | 15 | .hljs-comment, 16 | .hljs-template_comment, 17 | .diff .hljs-header, 18 | .hljs-doctype, 19 | .lisp .hljs-string, 20 | .hljs-javadoc { 21 | color: #586e75; 22 | font-style: italic; 23 | } 24 | 25 | .hljs-keyword, 26 | .css .rule .hljs-keyword, 27 | .hljs-winutils, 28 | .javascript .hljs-title, 29 | .method, 30 | .hljs-addition, 31 | .css .hljs-tag, 32 | .clojure .hljs-title, 33 | .nginx .hljs-title { 34 | color: #B64926; 35 | } 36 | 37 | .hljs-number, 38 | .hljs-command, 39 | .hljs-string, 40 | .hljs-tag .hljs-value, 41 | .hljs-phpdoc, 42 | .tex .hljs-formula, 43 | .hljs-regexp, 44 | .hljs-hexcolor { 45 | color: #468966; 46 | } 47 | 48 | .hljs-title, 49 | .hljs-localvars, 50 | .hljs-function .hljs-title, 51 | .hljs-chunk, 52 | .hljs-decorator, 53 | .hljs-built_in, 54 | .lisp .hljs-title, 55 | .clojure .hljs-built_in, 56 | .hljs-identifier, 57 | .hljs-id { 58 | color: #FFB03B; 59 | } 60 | 61 | .hljs-attribute, 62 | .hljs-variable, 63 | .lisp .hljs-body, 64 | .smalltalk .hljs-number, 65 | .hljs-constant, 66 | .hljs-class .hljs-title, 67 | .hljs-parent, 68 | .haskell .hljs-type { 69 | color: #b58900; 70 | } 71 | 72 | .css .hljs-attribute { 73 | color: #b89859; 74 | } 75 | 76 | .css .hljs-number, 77 | .css .hljs-hexcolor { 78 | color: #DCCF8F; 79 | } 80 | 81 | .css .hljs-class { 82 | color: #d3a60c; 83 | } 84 | 85 | .hljs-preprocessor, 86 | .hljs-pragma, 87 | .hljs-pi, 88 | .hljs-shebang, 89 | .hljs-symbol, 90 | .hljs-symbol .hljs-string, 91 | .diff .hljs-change, 92 | .hljs-special, 93 | .hljs-attr_selector, 94 | .hljs-important, 95 | .hljs-subst, 96 | .hljs-cdata { 97 | color: #cb4b16; 98 | } 99 | 100 | .hljs-deletion { 101 | color: #dc322f; 102 | } 103 | 104 | .tex .hljs-formula { 105 | background: #073642; 106 | } 107 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/pojoaque.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divshot/markie/e360825adad76f89722e34ed7459af62ff08466f/app/bower_components/highlightjs/styles/pojoaque.jpg -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/railscasts.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Railscasts-like style (c) Visoft, Inc. (Damien White) 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; 9 | padding: 0.5em; 10 | background: #232323; 11 | color: #E6E1DC; 12 | } 13 | 14 | .hljs-comment, 15 | .hljs-template_comment, 16 | .hljs-javadoc, 17 | .hljs-shebang { 18 | color: #BC9458; 19 | font-style: italic; 20 | } 21 | 22 | .hljs-keyword, 23 | .ruby .hljs-function .hljs-keyword, 24 | .hljs-request, 25 | .hljs-status, 26 | .nginx .hljs-title, 27 | .method, 28 | .hljs-list .hljs-title { 29 | color: #C26230; 30 | } 31 | 32 | .hljs-string, 33 | .hljs-number, 34 | .hljs-regexp, 35 | .hljs-tag .hljs-value, 36 | .hljs-cdata, 37 | .hljs-filter .hljs-argument, 38 | .hljs-attr_selector, 39 | .apache .hljs-cbracket, 40 | .hljs-date, 41 | .tex .hljs-command, 42 | .markdown .hljs-link_label { 43 | color: #A5C261; 44 | } 45 | 46 | .hljs-subst { 47 | color: #519F50; 48 | } 49 | 50 | .hljs-tag, 51 | .hljs-tag .hljs-keyword, 52 | .hljs-tag .hljs-title, 53 | .hljs-doctype, 54 | .hljs-sub .hljs-identifier, 55 | .hljs-pi, 56 | .input_number { 57 | color: #E8BF6A; 58 | } 59 | 60 | .hljs-identifier { 61 | color: #D0D0FF; 62 | } 63 | 64 | .hljs-class .hljs-title, 65 | .haskell .hljs-type, 66 | .smalltalk .hljs-class, 67 | .hljs-javadoctag, 68 | .hljs-yardoctag, 69 | .hljs-phpdoc { 70 | text-decoration: none; 71 | } 72 | 73 | .hljs-constant { 74 | color: #DA4939; 75 | } 76 | 77 | 78 | .hljs-symbol, 79 | .hljs-built_in, 80 | .ruby .hljs-symbol .hljs-string, 81 | .ruby .hljs-symbol .hljs-identifier, 82 | .markdown .hljs-link_url, 83 | .hljs-attribute { 84 | color: #6D9CBE; 85 | } 86 | 87 | .markdown .hljs-link_url { 88 | text-decoration: underline; 89 | } 90 | 91 | 92 | 93 | .hljs-params, 94 | .hljs-variable, 95 | .clojure .hljs-attribute { 96 | color: #D0D0FF; 97 | } 98 | 99 | .css .hljs-tag, 100 | .hljs-rules .hljs-property, 101 | .hljs-pseudo, 102 | .tex .hljs-special { 103 | color: #CDA869; 104 | } 105 | 106 | .css .hljs-class { 107 | color: #9B703F; 108 | } 109 | 110 | .hljs-rules .hljs-keyword { 111 | color: #C5AF75; 112 | } 113 | 114 | .hljs-rules .hljs-value { 115 | color: #CF6A4C; 116 | } 117 | 118 | .css .hljs-id { 119 | color: #8B98AB; 120 | } 121 | 122 | .hljs-annotation, 123 | .apache .hljs-sqbracket, 124 | .nginx .hljs-built_in { 125 | color: #9B859D; 126 | } 127 | 128 | .hljs-preprocessor, 129 | .hljs-preprocessor *, 130 | .hljs-pragma { 131 | color: #8996A8 !important; 132 | } 133 | 134 | .hljs-hexcolor, 135 | .css .hljs-value .hljs-number { 136 | color: #A5C261; 137 | } 138 | 139 | .hljs-title, 140 | .hljs-decorator, 141 | .css .hljs-function { 142 | color: #FFC66D; 143 | } 144 | 145 | .diff .hljs-header, 146 | .hljs-chunk { 147 | background-color: #2F33AB; 148 | color: #E6E1DC; 149 | display: inline-block; 150 | width: 100%; 151 | } 152 | 153 | .diff .hljs-change { 154 | background-color: #4A410D; 155 | color: #F8F8F8; 156 | display: inline-block; 157 | width: 100%; 158 | } 159 | 160 | .hljs-addition { 161 | background-color: #144212; 162 | color: #E6E1DC; 163 | display: inline-block; 164 | width: 100%; 165 | } 166 | 167 | .hljs-deletion { 168 | background-color: #600; 169 | color: #E6E1DC; 170 | display: inline-block; 171 | width: 100%; 172 | } 173 | 174 | .coffeescript .javascript, 175 | .javascript .xml, 176 | .tex .hljs-formula, 177 | .xml .javascript, 178 | .xml .vbscript, 179 | .xml .css, 180 | .xml .hljs-cdata { 181 | opacity: 0.7; 182 | } 183 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/rainbow.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Style with support for rainbow parens 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; padding: 0.5em; 9 | background: #474949; color: #D1D9E1; 10 | } 11 | 12 | 13 | .hljs-body, 14 | .hljs-collection { 15 | color: #D1D9E1; 16 | } 17 | 18 | .hljs-comment, 19 | .hljs-template_comment, 20 | .diff .hljs-header, 21 | .hljs-doctype, 22 | .lisp .hljs-string, 23 | .hljs-javadoc { 24 | color: #969896; 25 | font-style: italic; 26 | } 27 | 28 | .hljs-keyword, 29 | .clojure .hljs-attribute, 30 | .hljs-winutils, 31 | .javascript .hljs-title, 32 | .hljs-addition, 33 | .css .hljs-tag { 34 | color: #cc99cc; 35 | } 36 | 37 | .hljs-number { color: #f99157; } 38 | 39 | .hljs-command, 40 | .hljs-string, 41 | .hljs-tag .hljs-value, 42 | .hljs-phpdoc, 43 | .tex .hljs-formula, 44 | .hljs-regexp, 45 | .hljs-hexcolor { 46 | color: #8abeb7; 47 | } 48 | 49 | .hljs-title, 50 | .hljs-localvars, 51 | .hljs-function .hljs-title, 52 | .hljs-chunk, 53 | .hljs-decorator, 54 | .hljs-built_in, 55 | .lisp .hljs-title, 56 | .hljs-identifier 57 | { 58 | color: #b5bd68; 59 | } 60 | 61 | .hljs-class .hljs-keyword 62 | { 63 | color: #f2777a; 64 | } 65 | 66 | .hljs-variable, 67 | .lisp .hljs-body, 68 | .smalltalk .hljs-number, 69 | .hljs-constant, 70 | .hljs-class .hljs-title, 71 | .hljs-parent, 72 | .haskell .hljs-label, 73 | .hljs-id, 74 | .lisp .hljs-title, 75 | .clojure .hljs-title .hljs-built_in { 76 | color: #ffcc66; 77 | } 78 | 79 | .hljs-tag .hljs-title, 80 | .hljs-rules .hljs-property, 81 | .django .hljs-tag .hljs-keyword, 82 | .clojure .hljs-title .hljs-built_in { 83 | font-weight: bold; 84 | } 85 | 86 | .hljs-attribute, 87 | .clojure .hljs-title { 88 | color: #81a2be; 89 | } 90 | 91 | .hljs-preprocessor, 92 | .hljs-pragma, 93 | .hljs-pi, 94 | .hljs-shebang, 95 | .hljs-symbol, 96 | .hljs-symbol .hljs-string, 97 | .diff .hljs-change, 98 | .hljs-special, 99 | .hljs-attr_selector, 100 | .hljs-important, 101 | .hljs-subst, 102 | .hljs-cdata { 103 | color: #f99157; 104 | } 105 | 106 | .hljs-deletion { 107 | color: #dc322f; 108 | } 109 | 110 | .tex .hljs-formula { 111 | background: #eee8d5; 112 | } 113 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/school_book.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | School Book style from goldblog.com.ua (c) Zaripov Yura 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; padding: 15px 0.5em 0.5em 30px; 9 | font-size: 11px !important; 10 | line-height:16px !important; 11 | } 12 | 13 | pre{ 14 | background:#f6f6ae url(./school_book.png); 15 | border-top: solid 2px #d2e8b9; 16 | border-bottom: solid 1px #d2e8b9; 17 | } 18 | 19 | .hljs-keyword, 20 | .hljs-literal, 21 | .hljs-change, 22 | .hljs-winutils, 23 | .hljs-flow, 24 | .lisp .hljs-title, 25 | .clojure .hljs-built_in, 26 | .nginx .hljs-title, 27 | .tex .hljs-special { 28 | color:#005599; 29 | font-weight:bold; 30 | } 31 | 32 | .hljs, 33 | .hljs-subst, 34 | .hljs-tag .hljs-keyword { 35 | color: #3E5915; 36 | } 37 | 38 | .hljs-string, 39 | .hljs-title, 40 | .haskell .hljs-type, 41 | .hljs-tag .hljs-value, 42 | .css .hljs-rules .hljs-value, 43 | .hljs-preprocessor, 44 | .hljs-pragma, 45 | .ruby .hljs-symbol, 46 | .ruby .hljs-symbol .hljs-string, 47 | .ruby .hljs-class .hljs-parent, 48 | .hljs-built_in, 49 | .sql .hljs-aggregate, 50 | .django .hljs-template_tag, 51 | .django .hljs-variable, 52 | .smalltalk .hljs-class, 53 | .hljs-javadoc, 54 | .ruby .hljs-string, 55 | .django .hljs-filter .hljs-argument, 56 | .smalltalk .hljs-localvars, 57 | .smalltalk .hljs-array, 58 | .hljs-attr_selector, 59 | .hljs-pseudo, 60 | .hljs-addition, 61 | .hljs-stream, 62 | .hljs-envvar, 63 | .apache .hljs-tag, 64 | .apache .hljs-cbracket, 65 | .nginx .hljs-built_in, 66 | .tex .hljs-command, 67 | .coffeescript .hljs-attribute { 68 | color: #2C009F; 69 | } 70 | 71 | .hljs-comment, 72 | .java .hljs-annotation, 73 | .python .hljs-decorator, 74 | .hljs-template_comment, 75 | .hljs-pi, 76 | .hljs-doctype, 77 | .hljs-deletion, 78 | .hljs-shebang, 79 | .apache .hljs-sqbracket { 80 | color: #E60415; 81 | } 82 | 83 | .hljs-keyword, 84 | .hljs-literal, 85 | .css .hljs-id, 86 | .hljs-phpdoc, 87 | .hljs-title, 88 | .haskell .hljs-type, 89 | .vbscript .hljs-built_in, 90 | .sql .hljs-aggregate, 91 | .rsl .hljs-built_in, 92 | .smalltalk .hljs-class, 93 | .xml .hljs-tag .hljs-title, 94 | .diff .hljs-header, 95 | .hljs-chunk, 96 | .hljs-winutils, 97 | .bash .hljs-variable, 98 | .apache .hljs-tag, 99 | .tex .hljs-command, 100 | .hljs-request, 101 | .hljs-status { 102 | font-weight: bold; 103 | } 104 | 105 | .coffeescript .javascript, 106 | .javascript .xml, 107 | .tex .hljs-formula, 108 | .xml .javascript, 109 | .xml .vbscript, 110 | .xml .css, 111 | .xml .hljs-cdata { 112 | opacity: 0.5; 113 | } 114 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/school_book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divshot/markie/e360825adad76f89722e34ed7459af62ff08466f/app/bower_components/highlightjs/styles/school_book.png -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/solarized_dark.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; 9 | padding: 0.5em; 10 | background: #002b36; 11 | color: #839496; 12 | } 13 | 14 | .hljs-comment, 15 | .hljs-template_comment, 16 | .diff .hljs-header, 17 | .hljs-doctype, 18 | .hljs-pi, 19 | .lisp .hljs-string, 20 | .hljs-javadoc { 21 | color: #586e75; 22 | } 23 | 24 | /* Solarized Green */ 25 | .hljs-keyword, 26 | .hljs-winutils, 27 | .method, 28 | .hljs-addition, 29 | .css .hljs-tag, 30 | .hljs-request, 31 | .hljs-status, 32 | .nginx .hljs-title { 33 | color: #859900; 34 | } 35 | 36 | /* Solarized Cyan */ 37 | .hljs-number, 38 | .hljs-command, 39 | .hljs-string, 40 | .hljs-tag .hljs-value, 41 | .hljs-rules .hljs-value, 42 | .hljs-phpdoc, 43 | .tex .hljs-formula, 44 | .hljs-regexp, 45 | .hljs-hexcolor, 46 | .hljs-link_url { 47 | color: #2aa198; 48 | } 49 | 50 | /* Solarized Blue */ 51 | .hljs-title, 52 | .hljs-localvars, 53 | .hljs-chunk, 54 | .hljs-decorator, 55 | .hljs-built_in, 56 | .hljs-identifier, 57 | .vhdl .hljs-literal, 58 | .hljs-id, 59 | .css .hljs-function { 60 | color: #268bd2; 61 | } 62 | 63 | /* Solarized Yellow */ 64 | .hljs-attribute, 65 | .hljs-variable, 66 | .lisp .hljs-body, 67 | .smalltalk .hljs-number, 68 | .hljs-constant, 69 | .hljs-class .hljs-title, 70 | .hljs-parent, 71 | .haskell .hljs-type, 72 | .hljs-link_reference { 73 | color: #b58900; 74 | } 75 | 76 | /* Solarized Orange */ 77 | .hljs-preprocessor, 78 | .hljs-preprocessor .hljs-keyword, 79 | .hljs-pragma, 80 | .hljs-shebang, 81 | .hljs-symbol, 82 | .hljs-symbol .hljs-string, 83 | .diff .hljs-change, 84 | .hljs-special, 85 | .hljs-attr_selector, 86 | .hljs-subst, 87 | .hljs-cdata, 88 | .clojure .hljs-title, 89 | .css .hljs-pseudo, 90 | .hljs-header { 91 | color: #cb4b16; 92 | } 93 | 94 | /* Solarized Red */ 95 | .hljs-deletion, 96 | .hljs-important { 97 | color: #dc322f; 98 | } 99 | 100 | /* Solarized Violet */ 101 | .hljs-link_label { 102 | color: #6c71c4; 103 | } 104 | 105 | .tex .hljs-formula { 106 | background: #073642; 107 | } 108 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/solarized_light.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; 9 | padding: 0.5em; 10 | background: #fdf6e3; 11 | color: #657b83; 12 | } 13 | 14 | .hljs-comment, 15 | .hljs-template_comment, 16 | .diff .hljs-header, 17 | .hljs-doctype, 18 | .hljs-pi, 19 | .lisp .hljs-string, 20 | .hljs-javadoc { 21 | color: #93a1a1; 22 | } 23 | 24 | /* Solarized Green */ 25 | .hljs-keyword, 26 | .hljs-winutils, 27 | .method, 28 | .hljs-addition, 29 | .css .hljs-tag, 30 | .hljs-request, 31 | .hljs-status, 32 | .nginx .hljs-title { 33 | color: #859900; 34 | } 35 | 36 | /* Solarized Cyan */ 37 | .hljs-number, 38 | .hljs-command, 39 | .hljs-string, 40 | .hljs-tag .hljs-value, 41 | .hljs-rules .hljs-value, 42 | .hljs-phpdoc, 43 | .tex .hljs-formula, 44 | .hljs-regexp, 45 | .hljs-hexcolor, 46 | .hljs-link_url { 47 | color: #2aa198; 48 | } 49 | 50 | /* Solarized Blue */ 51 | .hljs-title, 52 | .hljs-localvars, 53 | .hljs-chunk, 54 | .hljs-decorator, 55 | .hljs-built_in, 56 | .hljs-identifier, 57 | .vhdl .hljs-literal, 58 | .hljs-id, 59 | .css .hljs-function { 60 | color: #268bd2; 61 | } 62 | 63 | /* Solarized Yellow */ 64 | .hljs-attribute, 65 | .hljs-variable, 66 | .lisp .hljs-body, 67 | .smalltalk .hljs-number, 68 | .hljs-constant, 69 | .hljs-class .hljs-title, 70 | .hljs-parent, 71 | .haskell .hljs-type, 72 | .hljs-link_reference { 73 | color: #b58900; 74 | } 75 | 76 | /* Solarized Orange */ 77 | .hljs-preprocessor, 78 | .hljs-preprocessor .hljs-keyword, 79 | .hljs-pragma, 80 | .hljs-shebang, 81 | .hljs-symbol, 82 | .hljs-symbol .hljs-string, 83 | .diff .hljs-change, 84 | .hljs-special, 85 | .hljs-attr_selector, 86 | .hljs-subst, 87 | .hljs-cdata, 88 | .clojure .hljs-title, 89 | .css .hljs-pseudo, 90 | .hljs-header { 91 | color: #cb4b16; 92 | } 93 | 94 | /* Solarized Red */ 95 | .hljs-deletion, 96 | .hljs-important { 97 | color: #dc322f; 98 | } 99 | 100 | /* Solarized Violet */ 101 | .hljs-link_label { 102 | color: #6c71c4; 103 | } 104 | 105 | .tex .hljs-formula { 106 | background: #eee8d5; 107 | } 108 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/sunburst.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Sunburst-like style (c) Vasily Polovnyov 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; padding: 0.5em; 9 | background: #000; color: #f8f8f8; 10 | } 11 | 12 | .hljs-comment, 13 | .hljs-template_comment, 14 | .hljs-javadoc { 15 | color: #aeaeae; 16 | font-style: italic; 17 | } 18 | 19 | .hljs-keyword, 20 | .ruby .hljs-function .hljs-keyword, 21 | .hljs-request, 22 | .hljs-status, 23 | .nginx .hljs-title { 24 | color: #E28964; 25 | } 26 | 27 | .hljs-function .hljs-keyword, 28 | .hljs-sub .hljs-keyword, 29 | .method, 30 | .hljs-list .hljs-title { 31 | color: #99CF50; 32 | } 33 | 34 | .hljs-string, 35 | .hljs-tag .hljs-value, 36 | .hljs-cdata, 37 | .hljs-filter .hljs-argument, 38 | .hljs-attr_selector, 39 | .apache .hljs-cbracket, 40 | .hljs-date, 41 | .tex .hljs-command, 42 | .coffeescript .hljs-attribute { 43 | color: #65B042; 44 | } 45 | 46 | .hljs-subst { 47 | color: #DAEFA3; 48 | } 49 | 50 | .hljs-regexp { 51 | color: #E9C062; 52 | } 53 | 54 | .hljs-title, 55 | .hljs-sub .hljs-identifier, 56 | .hljs-pi, 57 | .hljs-tag, 58 | .hljs-tag .hljs-keyword, 59 | .hljs-decorator, 60 | .hljs-shebang, 61 | .hljs-prompt { 62 | color: #89BDFF; 63 | } 64 | 65 | .hljs-class .hljs-title, 66 | .haskell .hljs-type, 67 | .smalltalk .hljs-class, 68 | .hljs-javadoctag, 69 | .hljs-yardoctag, 70 | .hljs-phpdoc { 71 | text-decoration: underline; 72 | } 73 | 74 | .hljs-symbol, 75 | .ruby .hljs-symbol .hljs-string, 76 | .hljs-number { 77 | color: #3387CC; 78 | } 79 | 80 | .hljs-params, 81 | .hljs-variable, 82 | .clojure .hljs-attribute { 83 | color: #3E87E3; 84 | } 85 | 86 | .css .hljs-tag, 87 | .hljs-rules .hljs-property, 88 | .hljs-pseudo, 89 | .tex .hljs-special { 90 | color: #CDA869; 91 | } 92 | 93 | .css .hljs-class { 94 | color: #9B703F; 95 | } 96 | 97 | .hljs-rules .hljs-keyword { 98 | color: #C5AF75; 99 | } 100 | 101 | .hljs-rules .hljs-value { 102 | color: #CF6A4C; 103 | } 104 | 105 | .css .hljs-id { 106 | color: #8B98AB; 107 | } 108 | 109 | .hljs-annotation, 110 | .apache .hljs-sqbracket, 111 | .nginx .hljs-built_in { 112 | color: #9B859D; 113 | } 114 | 115 | .hljs-preprocessor, 116 | .hljs-pragma { 117 | color: #8996A8; 118 | } 119 | 120 | .hljs-hexcolor, 121 | .css .hljs-value .hljs-number { 122 | color: #DD7B3B; 123 | } 124 | 125 | .css .hljs-function { 126 | color: #DAD085; 127 | } 128 | 129 | .diff .hljs-header, 130 | .hljs-chunk, 131 | .tex .hljs-formula { 132 | background-color: #0E2231; 133 | color: #F8F8F8; 134 | font-style: italic; 135 | } 136 | 137 | .diff .hljs-change { 138 | background-color: #4A410D; 139 | color: #F8F8F8; 140 | } 141 | 142 | .hljs-addition { 143 | background-color: #253B22; 144 | color: #F8F8F8; 145 | } 146 | 147 | .hljs-deletion { 148 | background-color: #420E09; 149 | color: #F8F8F8; 150 | } 151 | 152 | .coffeescript .javascript, 153 | .javascript .xml, 154 | .tex .hljs-formula, 155 | .xml .javascript, 156 | .xml .vbscript, 157 | .xml .css, 158 | .xml .hljs-cdata { 159 | opacity: 0.5; 160 | } 161 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/tomorrow-night-blue.css: -------------------------------------------------------------------------------- 1 | /* Tomorrow Night Blue Theme */ 2 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ 3 | /* Original theme - https://github.com/chriskempson/tomorrow-theme */ 4 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ 5 | 6 | /* Tomorrow Comment */ 7 | .hljs-comment, 8 | .hljs-title { 9 | color: #7285b7; 10 | } 11 | 12 | /* Tomorrow Red */ 13 | .hljs-variable, 14 | .hljs-attribute, 15 | .hljs-tag, 16 | .hljs-regexp, 17 | .ruby .hljs-constant, 18 | .xml .hljs-tag .hljs-title, 19 | .xml .hljs-pi, 20 | .xml .hljs-doctype, 21 | .html .hljs-doctype, 22 | .css .hljs-id, 23 | .css .hljs-class, 24 | .css .hljs-pseudo { 25 | color: #ff9da4; 26 | } 27 | 28 | /* Tomorrow Orange */ 29 | .hljs-number, 30 | .hljs-preprocessor, 31 | .hljs-pragma, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #ffc58f; 37 | } 38 | 39 | /* Tomorrow Yellow */ 40 | .ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #ffeead; 43 | } 44 | 45 | /* Tomorrow Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #d1f1a9; 53 | } 54 | 55 | /* Tomorrow Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #99ffff; 58 | } 59 | 60 | /* Tomorrow Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #bbdaff; 70 | } 71 | 72 | /* Tomorrow Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #ebbbff; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #002451; 81 | color: white; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/tomorrow-night-bright.css: -------------------------------------------------------------------------------- 1 | /* Tomorrow Night Bright Theme */ 2 | /* Original theme - https://github.com/chriskempson/tomorrow-theme */ 3 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ 4 | 5 | /* Tomorrow Comment */ 6 | .hljs-comment, 7 | .hljs-title { 8 | color: #969896; 9 | } 10 | 11 | /* Tomorrow Red */ 12 | .hljs-variable, 13 | .hljs-attribute, 14 | .hljs-tag, 15 | .hljs-regexp, 16 | .ruby .hljs-constant, 17 | .xml .hljs-tag .hljs-title, 18 | .xml .hljs-pi, 19 | .xml .hljs-doctype, 20 | .html .hljs-doctype, 21 | .css .hljs-id, 22 | .css .hljs-class, 23 | .css .hljs-pseudo { 24 | color: #d54e53; 25 | } 26 | 27 | /* Tomorrow Orange */ 28 | .hljs-number, 29 | .hljs-preprocessor, 30 | .hljs-pragma, 31 | .hljs-built_in, 32 | .hljs-literal, 33 | .hljs-params, 34 | .hljs-constant { 35 | color: #e78c45; 36 | } 37 | 38 | /* Tomorrow Yellow */ 39 | .ruby .hljs-class .hljs-title, 40 | .css .hljs-rules .hljs-attribute { 41 | color: #e7c547; 42 | } 43 | 44 | /* Tomorrow Green */ 45 | .hljs-string, 46 | .hljs-value, 47 | .hljs-inheritance, 48 | .hljs-header, 49 | .ruby .hljs-symbol, 50 | .xml .hljs-cdata { 51 | color: #b9ca4a; 52 | } 53 | 54 | /* Tomorrow Aqua */ 55 | .css .hljs-hexcolor { 56 | color: #70c0b1; 57 | } 58 | 59 | /* Tomorrow Blue */ 60 | .hljs-function, 61 | .python .hljs-decorator, 62 | .python .hljs-title, 63 | .ruby .hljs-function .hljs-title, 64 | .ruby .hljs-title .hljs-keyword, 65 | .perl .hljs-sub, 66 | .javascript .hljs-title, 67 | .coffeescript .hljs-title { 68 | color: #7aa6da; 69 | } 70 | 71 | /* Tomorrow Purple */ 72 | .hljs-keyword, 73 | .javascript .hljs-function { 74 | color: #c397d8; 75 | } 76 | 77 | .hljs { 78 | display: block; 79 | background: black; 80 | color: #eaeaea; 81 | padding: 0.5em; 82 | } 83 | 84 | .coffeescript .javascript, 85 | .javascript .xml, 86 | .tex .hljs-formula, 87 | .xml .javascript, 88 | .xml .vbscript, 89 | .xml .css, 90 | .xml .hljs-cdata { 91 | opacity: 0.5; 92 | } 93 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/tomorrow-night-eighties.css: -------------------------------------------------------------------------------- 1 | /* Tomorrow Night Eighties Theme */ 2 | /* Original theme - https://github.com/chriskempson/tomorrow-theme */ 3 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ 4 | 5 | /* Tomorrow Comment */ 6 | .hljs-comment, 7 | .hljs-title { 8 | color: #999999; 9 | } 10 | 11 | /* Tomorrow Red */ 12 | .hljs-variable, 13 | .hljs-attribute, 14 | .hljs-tag, 15 | .hljs-regexp, 16 | .ruby .hljs-constant, 17 | .xml .hljs-tag .hljs-title, 18 | .xml .hljs-pi, 19 | .xml .hljs-doctype, 20 | .html .hljs-doctype, 21 | .css .hljs-id, 22 | .css .hljs-class, 23 | .css .hljs-pseudo { 24 | color: #f2777a; 25 | } 26 | 27 | /* Tomorrow Orange */ 28 | .hljs-number, 29 | .hljs-preprocessor, 30 | .hljs-pragma, 31 | .hljs-built_in, 32 | .hljs-literal, 33 | .hljs-params, 34 | .hljs-constant { 35 | color: #f99157; 36 | } 37 | 38 | /* Tomorrow Yellow */ 39 | .ruby .hljs-class .hljs-title, 40 | .css .hljs-rules .hljs-attribute { 41 | color: #ffcc66; 42 | } 43 | 44 | /* Tomorrow Green */ 45 | .hljs-string, 46 | .hljs-value, 47 | .hljs-inheritance, 48 | .hljs-header, 49 | .ruby .hljs-symbol, 50 | .xml .hljs-cdata { 51 | color: #99cc99; 52 | } 53 | 54 | /* Tomorrow Aqua */ 55 | .css .hljs-hexcolor { 56 | color: #66cccc; 57 | } 58 | 59 | /* Tomorrow Blue */ 60 | .hljs-function, 61 | .python .hljs-decorator, 62 | .python .hljs-title, 63 | .ruby .hljs-function .hljs-title, 64 | .ruby .hljs-title .hljs-keyword, 65 | .perl .hljs-sub, 66 | .javascript .hljs-title, 67 | .coffeescript .hljs-title { 68 | color: #6699cc; 69 | } 70 | 71 | /* Tomorrow Purple */ 72 | .hljs-keyword, 73 | .javascript .hljs-function { 74 | color: #cc99cc; 75 | } 76 | 77 | .hljs { 78 | display: block; 79 | background: #2d2d2d; 80 | color: #cccccc; 81 | padding: 0.5em; 82 | } 83 | 84 | .coffeescript .javascript, 85 | .javascript .xml, 86 | .tex .hljs-formula, 87 | .xml .javascript, 88 | .xml .vbscript, 89 | .xml .css, 90 | .xml .hljs-cdata { 91 | opacity: 0.5; 92 | } 93 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/tomorrow-night.css: -------------------------------------------------------------------------------- 1 | /* Tomorrow Night Theme */ 2 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ 3 | /* Original theme - https://github.com/chriskempson/tomorrow-theme */ 4 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ 5 | 6 | /* Tomorrow Comment */ 7 | .hljs-comment, 8 | .hljs-title { 9 | color: #969896; 10 | } 11 | 12 | /* Tomorrow Red */ 13 | .hljs-variable, 14 | .hljs-attribute, 15 | .hljs-tag, 16 | .hljs-regexp, 17 | .ruby .hljs-constant, 18 | .xml .hljs-tag .hljs-title, 19 | .xml .hljs-pi, 20 | .xml .hljs-doctype, 21 | .html .hljs-doctype, 22 | .css .hljs-id, 23 | .css .hljs-class, 24 | .css .hljs-pseudo { 25 | color: #cc6666; 26 | } 27 | 28 | /* Tomorrow Orange */ 29 | .hljs-number, 30 | .hljs-preprocessor, 31 | .hljs-pragma, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-params, 35 | .hljs-constant { 36 | color: #de935f; 37 | } 38 | 39 | /* Tomorrow Yellow */ 40 | .ruby .hljs-class .hljs-title, 41 | .css .hljs-rules .hljs-attribute { 42 | color: #f0c674; 43 | } 44 | 45 | /* Tomorrow Green */ 46 | .hljs-string, 47 | .hljs-value, 48 | .hljs-inheritance, 49 | .hljs-header, 50 | .ruby .hljs-symbol, 51 | .xml .hljs-cdata { 52 | color: #b5bd68; 53 | } 54 | 55 | /* Tomorrow Aqua */ 56 | .css .hljs-hexcolor { 57 | color: #8abeb7; 58 | } 59 | 60 | /* Tomorrow Blue */ 61 | .hljs-function, 62 | .python .hljs-decorator, 63 | .python .hljs-title, 64 | .ruby .hljs-function .hljs-title, 65 | .ruby .hljs-title .hljs-keyword, 66 | .perl .hljs-sub, 67 | .javascript .hljs-title, 68 | .coffeescript .hljs-title { 69 | color: #81a2be; 70 | } 71 | 72 | /* Tomorrow Purple */ 73 | .hljs-keyword, 74 | .javascript .hljs-function { 75 | color: #b294bb; 76 | } 77 | 78 | .hljs { 79 | display: block; 80 | background: #1d1f21; 81 | color: #c5c8c6; 82 | padding: 0.5em; 83 | } 84 | 85 | .coffeescript .javascript, 86 | .javascript .xml, 87 | .tex .hljs-formula, 88 | .xml .javascript, 89 | .xml .vbscript, 90 | .xml .css, 91 | .xml .hljs-cdata { 92 | opacity: 0.5; 93 | } 94 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/tomorrow.css: -------------------------------------------------------------------------------- 1 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ 2 | 3 | /* Tomorrow Comment */ 4 | .hljs-comment, 5 | .hljs-title { 6 | color: #8e908c; 7 | } 8 | 9 | /* Tomorrow Red */ 10 | .hljs-variable, 11 | .hljs-attribute, 12 | .hljs-tag, 13 | .hljs-regexp, 14 | .ruby .hljs-constant, 15 | .xml .hljs-tag .hljs-title, 16 | .xml .hljs-pi, 17 | .xml .hljs-doctype, 18 | .html .hljs-doctype, 19 | .css .hljs-id, 20 | .css .hljs-class, 21 | .css .hljs-pseudo { 22 | color: #c82829; 23 | } 24 | 25 | /* Tomorrow Orange */ 26 | .hljs-number, 27 | .hljs-preprocessor, 28 | .hljs-pragma, 29 | .hljs-built_in, 30 | .hljs-literal, 31 | .hljs-params, 32 | .hljs-constant { 33 | color: #f5871f; 34 | } 35 | 36 | /* Tomorrow Yellow */ 37 | .ruby .hljs-class .hljs-title, 38 | .css .hljs-rules .hljs-attribute { 39 | color: #eab700; 40 | } 41 | 42 | /* Tomorrow Green */ 43 | .hljs-string, 44 | .hljs-value, 45 | .hljs-inheritance, 46 | .hljs-header, 47 | .ruby .hljs-symbol, 48 | .xml .hljs-cdata { 49 | color: #718c00; 50 | } 51 | 52 | /* Tomorrow Aqua */ 53 | .css .hljs-hexcolor { 54 | color: #3e999f; 55 | } 56 | 57 | /* Tomorrow Blue */ 58 | .hljs-function, 59 | .python .hljs-decorator, 60 | .python .hljs-title, 61 | .ruby .hljs-function .hljs-title, 62 | .ruby .hljs-title .hljs-keyword, 63 | .perl .hljs-sub, 64 | .javascript .hljs-title, 65 | .coffeescript .hljs-title { 66 | color: #4271ae; 67 | } 68 | 69 | /* Tomorrow Purple */ 70 | .hljs-keyword, 71 | .javascript .hljs-function { 72 | color: #8959a8; 73 | } 74 | 75 | .hljs { 76 | display: block; 77 | background: white; 78 | color: #4d4d4c; 79 | padding: 0.5em; 80 | } 81 | 82 | .coffeescript .javascript, 83 | .javascript .xml, 84 | .tex .hljs-formula, 85 | .xml .javascript, 86 | .xml .vbscript, 87 | .xml .css, 88 | .xml .hljs-cdata { 89 | opacity: 0.5; 90 | } 91 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/vs.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Visual Studio-like style based on original C# coloring by Jason Diamond 4 | 5 | */ 6 | .hljs { 7 | display: block; padding: 0.5em; 8 | background: white; color: black; 9 | } 10 | 11 | .hljs-comment, 12 | .hljs-annotation, 13 | .hljs-template_comment, 14 | .diff .hljs-header, 15 | .hljs-chunk, 16 | .apache .hljs-cbracket { 17 | color: #008000; 18 | } 19 | 20 | .hljs-keyword, 21 | .hljs-id, 22 | .hljs-built_in, 23 | .smalltalk .hljs-class, 24 | .hljs-winutils, 25 | .bash .hljs-variable, 26 | .tex .hljs-command, 27 | .hljs-request, 28 | .hljs-status, 29 | .nginx .hljs-title, 30 | .xml .hljs-tag, 31 | .xml .hljs-tag .hljs-value { 32 | color: #00f; 33 | } 34 | 35 | .hljs-string, 36 | .hljs-title, 37 | .hljs-parent, 38 | .hljs-tag .hljs-value, 39 | .hljs-rules .hljs-value, 40 | .hljs-rules .hljs-value .hljs-number, 41 | .ruby .hljs-symbol, 42 | .ruby .hljs-symbol .hljs-string, 43 | .hljs-aggregate, 44 | .hljs-template_tag, 45 | .django .hljs-variable, 46 | .hljs-addition, 47 | .hljs-flow, 48 | .hljs-stream, 49 | .apache .hljs-tag, 50 | .hljs-date, 51 | .tex .hljs-formula, 52 | .coffeescript .hljs-attribute { 53 | color: #a31515; 54 | } 55 | 56 | .ruby .hljs-string, 57 | .hljs-decorator, 58 | .hljs-filter .hljs-argument, 59 | .hljs-localvars, 60 | .hljs-array, 61 | .hljs-attr_selector, 62 | .hljs-pseudo, 63 | .hljs-pi, 64 | .hljs-doctype, 65 | .hljs-deletion, 66 | .hljs-envvar, 67 | .hljs-shebang, 68 | .hljs-preprocessor, 69 | .hljs-pragma, 70 | .userType, 71 | .apache .hljs-sqbracket, 72 | .nginx .hljs-built_in, 73 | .tex .hljs-special, 74 | .hljs-prompt { 75 | color: #2b91af; 76 | } 77 | 78 | .hljs-phpdoc, 79 | .hljs-javadoc, 80 | .hljs-xmlDocTag { 81 | color: #808080; 82 | } 83 | 84 | .vhdl .hljs-typename { font-weight: bold; } 85 | .vhdl .hljs-string { color: #666666; } 86 | .vhdl .hljs-literal { color: #a31515; } 87 | .vhdl .hljs-attribute { color: #00B0E8; } 88 | 89 | .xml .hljs-attribute { color: #f00; } 90 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/xcode.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | XCode style (c) Angel Garcia 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; padding: 0.5em; 9 | background: #fff; color: black; 10 | } 11 | 12 | .hljs-comment, 13 | .hljs-template_comment, 14 | .hljs-javadoc, 15 | .hljs-comment * { 16 | color: #006a00; 17 | } 18 | 19 | .hljs-keyword, 20 | .hljs-literal, 21 | .nginx .hljs-title { 22 | color: #aa0d91; 23 | } 24 | .method, 25 | .hljs-list .hljs-title, 26 | .hljs-tag .hljs-title, 27 | .setting .hljs-value, 28 | .hljs-winutils, 29 | .tex .hljs-command, 30 | .http .hljs-title, 31 | .hljs-request, 32 | .hljs-status { 33 | color: #008; 34 | } 35 | 36 | .hljs-envvar, 37 | .tex .hljs-special { 38 | color: #660; 39 | } 40 | 41 | .hljs-string { 42 | color: #c41a16; 43 | } 44 | .hljs-tag .hljs-value, 45 | .hljs-cdata, 46 | .hljs-filter .hljs-argument, 47 | .hljs-attr_selector, 48 | .apache .hljs-cbracket, 49 | .hljs-date, 50 | .hljs-regexp { 51 | color: #080; 52 | } 53 | 54 | .hljs-sub .hljs-identifier, 55 | .hljs-pi, 56 | .hljs-tag, 57 | .hljs-tag .hljs-keyword, 58 | .hljs-decorator, 59 | .ini .hljs-title, 60 | .hljs-shebang, 61 | .hljs-prompt, 62 | .hljs-hexcolor, 63 | .hljs-rules .hljs-value, 64 | .css .hljs-value .hljs-number, 65 | .hljs-symbol, 66 | .hljs-symbol .hljs-string, 67 | .hljs-number, 68 | .css .hljs-function, 69 | .clojure .hljs-title, 70 | .clojure .hljs-built_in, 71 | .hljs-function .hljs-title, 72 | .coffeescript .hljs-attribute { 73 | color: #1c00cf; 74 | } 75 | 76 | .hljs-class .hljs-title, 77 | .haskell .hljs-type, 78 | .smalltalk .hljs-class, 79 | .hljs-javadoctag, 80 | .hljs-yardoctag, 81 | .hljs-phpdoc, 82 | .hljs-typename, 83 | .hljs-tag .hljs-attribute, 84 | .hljs-doctype, 85 | .hljs-class .hljs-id, 86 | .hljs-built_in, 87 | .setting, 88 | .hljs-params, 89 | .clojure .hljs-attribute { 90 | color: #5c2699; 91 | } 92 | 93 | .hljs-variable { 94 | color: #3f6e74; 95 | } 96 | .css .hljs-tag, 97 | .hljs-rules .hljs-property, 98 | .hljs-pseudo, 99 | .hljs-subst { 100 | color: #000; 101 | } 102 | 103 | .css .hljs-class, 104 | .css .hljs-id { 105 | color: #9B703F; 106 | } 107 | 108 | .hljs-value .hljs-important { 109 | color: #ff7700; 110 | font-weight: bold; 111 | } 112 | 113 | .hljs-rules .hljs-keyword { 114 | color: #C5AF75; 115 | } 116 | 117 | .hljs-annotation, 118 | .apache .hljs-sqbracket, 119 | .nginx .hljs-built_in { 120 | color: #9B859D; 121 | } 122 | 123 | .hljs-preprocessor, 124 | .hljs-preprocessor *, 125 | .hljs-pragma { 126 | color: #643820; 127 | } 128 | 129 | .tex .hljs-formula { 130 | background-color: #EEE; 131 | font-style: italic; 132 | } 133 | 134 | .diff .hljs-header, 135 | .hljs-chunk { 136 | color: #808080; 137 | font-weight: bold; 138 | } 139 | 140 | .diff .hljs-change { 141 | background-color: #BCCFF9; 142 | } 143 | 144 | .hljs-addition { 145 | background-color: #BAEEBA; 146 | } 147 | 148 | .hljs-deletion { 149 | background-color: #FFC8BD; 150 | } 151 | 152 | .hljs-comment .hljs-yardoctag { 153 | font-weight: bold; 154 | } 155 | 156 | .method .hljs-id { 157 | color: #000; 158 | } 159 | -------------------------------------------------------------------------------- /app/bower_components/highlightjs/styles/zenburn.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Zenburn style from voldmar.ru (c) Vladimir Epifanov 4 | based on dark.css by Ivan Sagalaev 5 | 6 | */ 7 | 8 | .hljs { 9 | display: block; padding: 0.5em; 10 | background: #3F3F3F; 11 | color: #DCDCDC; 12 | } 13 | 14 | .hljs-keyword, 15 | .hljs-tag, 16 | .css .hljs-class, 17 | .css .hljs-id, 18 | .lisp .hljs-title, 19 | .nginx .hljs-title, 20 | .hljs-request, 21 | .hljs-status, 22 | .clojure .hljs-attribute { 23 | color: #E3CEAB; 24 | } 25 | 26 | .django .hljs-template_tag, 27 | .django .hljs-variable, 28 | .django .hljs-filter .hljs-argument { 29 | color: #DCDCDC; 30 | } 31 | 32 | .hljs-number, 33 | .hljs-date { 34 | color: #8CD0D3; 35 | } 36 | 37 | .dos .hljs-envvar, 38 | .dos .hljs-stream, 39 | .hljs-variable, 40 | .apache .hljs-sqbracket { 41 | color: #EFDCBC; 42 | } 43 | 44 | .dos .hljs-flow, 45 | .diff .hljs-change, 46 | .python .exception, 47 | .python .hljs-built_in, 48 | .hljs-literal, 49 | .tex .hljs-special { 50 | color: #EFEFAF; 51 | } 52 | 53 | .diff .hljs-chunk, 54 | .hljs-subst { 55 | color: #8F8F8F; 56 | } 57 | 58 | .dos .hljs-keyword, 59 | .python .hljs-decorator, 60 | .hljs-title, 61 | .haskell .hljs-type, 62 | .diff .hljs-header, 63 | .ruby .hljs-class .hljs-parent, 64 | .apache .hljs-tag, 65 | .nginx .hljs-built_in, 66 | .tex .hljs-command, 67 | .hljs-prompt { 68 | color: #efef8f; 69 | } 70 | 71 | .dos .hljs-winutils, 72 | .ruby .hljs-symbol, 73 | .ruby .hljs-symbol .hljs-string, 74 | .ruby .hljs-string { 75 | color: #DCA3A3; 76 | } 77 | 78 | .diff .hljs-deletion, 79 | .hljs-string, 80 | .hljs-tag .hljs-value, 81 | .hljs-preprocessor, 82 | .hljs-pragma, 83 | .hljs-built_in, 84 | .sql .hljs-aggregate, 85 | .hljs-javadoc, 86 | .smalltalk .hljs-class, 87 | .smalltalk .hljs-localvars, 88 | .smalltalk .hljs-array, 89 | .css .hljs-rules .hljs-value, 90 | .hljs-attr_selector, 91 | .hljs-pseudo, 92 | .apache .hljs-cbracket, 93 | .tex .hljs-formula, 94 | .coffeescript .hljs-attribute { 95 | color: #CC9393; 96 | } 97 | 98 | .hljs-shebang, 99 | .diff .hljs-addition, 100 | .hljs-comment, 101 | .java .hljs-annotation, 102 | .hljs-template_comment, 103 | .hljs-pi, 104 | .hljs-doctype { 105 | color: #7F9F7F; 106 | } 107 | 108 | .coffeescript .javascript, 109 | .javascript .xml, 110 | .tex .hljs-formula, 111 | .xml .javascript, 112 | .xml .vbscript, 113 | .xml .css, 114 | .xml .hljs-cdata { 115 | opacity: 0.5; 116 | } 117 | 118 | -------------------------------------------------------------------------------- /app/bower_components/lodash/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lodash", 3 | "version": "2.4.1", 4 | "main": "dist/lodash.compat.js", 5 | "ignore": [ 6 | ".*", 7 | "*.custom.*", 8 | "*.template.*", 9 | "*.map", 10 | "*.md", 11 | "/*.min.*", 12 | "/lodash.js", 13 | "index.js", 14 | "component.json", 15 | "package.json", 16 | "doc", 17 | "modularize", 18 | "node_modules", 19 | "perf", 20 | "test", 21 | "vendor" 22 | ], 23 | "homepage": "https://github.com/lodash/lodash", 24 | "_release": "2.4.1", 25 | "_resolution": { 26 | "type": "version", 27 | "tag": "2.4.1", 28 | "commit": "c7aa842eded639d6d90a5714d3195a8802c86687" 29 | }, 30 | "_source": "git://github.com/lodash/lodash.git", 31 | "_target": "~2.4.1", 32 | "_originalSource": "lodash" 33 | } -------------------------------------------------------------------------------- /app/bower_components/lodash/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2012-2013 The Dojo Foundation 2 | Based on Underscore.js 1.5.2, copyright 2009-2013 Jeremy Ashkenas, 3 | DocumentCloud and Investigative Reporters & Editors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | "Software"), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 20 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 22 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /app/bower_components/lodash/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lodash", 3 | "version": "2.4.1", 4 | "main": "dist/lodash.compat.js", 5 | "ignore": [ 6 | ".*", 7 | "*.custom.*", 8 | "*.template.*", 9 | "*.map", 10 | "*.md", 11 | "/*.min.*", 12 | "/lodash.js", 13 | "index.js", 14 | "component.json", 15 | "package.json", 16 | "doc", 17 | "modularize", 18 | "node_modules", 19 | "perf", 20 | "test", 21 | "vendor" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /app/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Markie 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 32 | 33 | 41 | 42 |
43 |
44 |
45 |
46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /app/markdown/configuration.md: -------------------------------------------------------------------------------- 1 | # Configuration Reference 2 | 3 | Your application is configured by a `divshot.json` file in the project root directory. The following are the available configuration options: 4 | 5 | #### **name** 6 | The Divshot.io application name. This is the same as your application's subdomain (e.g. `myapp.divshot.io`). 7 | 8 | #### **root** 9 | This is the directory that will serve as the public root. If your application uses preprocessors or any otherkind of build process, you will likely want to specify this option (for example `_site` or `public`). 10 | 11 | #### **clean_urls** 12 | If true, Divshot.io will automatically drop `.html` extensions from your files. For more information see the [routing guide](/guides/routing). 13 | 14 | #### **routes** 15 | You can specify custom routes by passing a map of paths and filenames. See [the routing guide](/guides/routing) for more information. 16 | 17 | #### **cache_control** 18 | A map of paths to the length of time (in seconds) that they should be cached by the CDN and the browser. By default all Divshot.io requests are cached until a new deploy on the CDN, and for one hour in the browser. For more information see the [performance guide](/guides/performance). 19 | 20 | #### **error_page** 21 | The path (relative to the `root` directory) to a document to display when a page is missing or there is an error. You can also specify an external URL that will be used instead. 22 | 23 | #### **exclude** 24 | Exclude allows you to ignore certain files that you don't want to be served, for example `Gruntfile.js`. Simply add an array of file globs to exclude. -------------------------------------------------------------------------------- /app/markdown/getting-started.md: -------------------------------------------------------------------------------- 1 | # Getting Started with Divshot.io 2 | 3 | **Note:** You must have a Divshot account to use hosting features. Want to get started? Just head over and [register today](http://auth.divshot.com/register)! 4 | 5 | ## Step 1: Install Node.js and the Divshot Command-Line Interface 6 | 7 | Divshot.io uses Node.js to provide command-line tool integration. First, you'll need to [download and install Node.js](http://nodejs.org/download/) following the instructions for your platform. Next, you'll need to install the Divshot command-line interface: 8 | 9 | npm install -g divshot-cli 10 | 11 | Now you'll also need to login to the Divshot CLI to be able to use it: 12 | 13 | divshot login 14 | 15 | ## Step 2: Create an Application 16 | 17 | Next you'll need to create a Divshot.io application. In an empty folder, run this: 18 | 19 | divshot init 20 | 21 | This will prompt you for some basic application information such as app name and create a `divshot.json` file that will reside in the root of your project directory. Once you have entered the information you will be asked if you wish to create an application. Answer in the affirmative and you'll be up and running! 22 | 23 | ## Step 3: Release Code to an Application 24 | 25 | Now you just need some content! It's simple to test out the deployment process: 26 | 27 | echo "

Hello World

" > index.html 28 | divshot push 29 | 30 | The `push` command will publish to the `development` environment by default. After the release command completes, you should be able to visit your application at `http://development.your-app-name.divshot.io`. 31 | 32 | That's all it takes to get started with Divshot.io! If you have any questions, please [send us a note](mailto:support@divshot.com) and we'll do our best to help. -------------------------------------------------------------------------------- /app/markdown/local-dev.md: -------------------------------------------------------------------------------- 1 | # Local Development for Divshot.io 2 | 3 | It's easy to use Divshot.io's advanced hosting features when developing locally. 4 | 5 | Divshot.io runs on our home-grown open source static server, [superstatic](https://github.com/divshot/superstatic), which is automatically packaged in with the Divshot Command Line Interface. 6 | 7 | Once you've installed the CLI, running a server locally is as simple as: 8 | 9 | divshot server 10 | 11 | If run inside a Divshot.io application directory, it will automatically read your `divshot.json` and serve files appropriately. 12 | 13 | You can also specify the following command-line options: 14 | 15 | * `-p, --port PORT` - run the server on a custom port 16 | * `-h, --host HOST` - run the server on a custom host 17 | * `--no-cache` - do not serve any `Cache-Control` headers -------------------------------------------------------------------------------- /app/robots.txt: -------------------------------------------------------------------------------- 1 | # robotstxt.org 2 | 3 | User-agent: * -------------------------------------------------------------------------------- /app/scripts/app.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('markdownApp', [ 4 | 'ngAnimate', 5 | 'ngCookies', 6 | 'ngSanitize', 7 | 'ui.router', 8 | 'angularMoment', 9 | 'LocalStorageModule' 10 | ]); -------------------------------------------------------------------------------- /app/scripts/config.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('markdownApp') 4 | 5 | .config(function($stateProvider, $urlRouterProvider, $httpProvider, $locationProvider) { 6 | $locationProvider.html5Mode(true); 7 | 8 | $stateProvider.state('main', { 9 | url: '/', 10 | templateUrl: '/views/main.html', 11 | controller: 'MainCtrl' 12 | }).state('file', { 13 | url: '/:id', 14 | templateUrl: '/views/main.html', 15 | controller: 'MainCtrl' 16 | }); 17 | 18 | $urlRouterProvider.otherwise('/'); 19 | }) 20 | 21 | .run(function($rootScope) { 22 | $rootScope.__env = __env; 23 | $rootScope.isMobileDevice = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase()); 24 | }); -------------------------------------------------------------------------------- /app/scripts/controllers/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('markdownApp') 4 | 5 | .controller('BrowserCtrl', function($rootScope, $scope, $state, $stateParams, files) { 6 | $scope.files = files.list(); 7 | 8 | $rootScope.$on('file:update', function() { 9 | $scope.files = files.list(); 10 | if(!$scope.$$phase) $scope.$digest(); 11 | }); 12 | 13 | $rootScope.$on('file:search', function(e, files) { 14 | $scope.files = files; 15 | if(!$scope.$$phase) $scope.$digest(); 16 | }); 17 | 18 | $rootScope.$on('file:create', function() { 19 | $scope.create(); 20 | }); 21 | 22 | $rootScope.$on('file:delete', function() { 23 | $scope.delete(); 24 | }); 25 | 26 | $scope.select = function(id) { 27 | $state.go('file', { id: id }); 28 | $rootScope.selectedFile = id; 29 | }; 30 | 31 | $scope.create = function() { 32 | var id = Date.now(); 33 | files.save(id, { 34 | title: 'Untitled', 35 | content: '' 36 | }); 37 | $scope.select(id); 38 | }; 39 | 40 | $scope.delete = function() { 41 | var id = $stateParams.id || $rootScope.selectedFile; 42 | var file = files.get(id); 43 | 44 | if(file) { 45 | var confirmDelete = confirm('Are you sure you want to delete ' + file.title + '?'); 46 | if(confirmDelete) { 47 | files.delete(id); 48 | $scope.select($scope.files[0].id); 49 | } 50 | } 51 | }; 52 | }); -------------------------------------------------------------------------------- /app/scripts/controllers/main.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('markdownApp') 4 | 5 | .controller('MainCtrl', function($rootScope, $scope, $state, $stateParams, files) { 6 | $rootScope.selectedFile = $stateParams.id; 7 | if($stateParams.id) { 8 | if(!files.get($stateParams.id)) $state.go('main'); 9 | } 10 | }); -------------------------------------------------------------------------------- /app/scripts/controllers/nav.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('markdownApp') 4 | 5 | .controller('NavCtrl', function($rootScope, $scope, files) { 6 | $scope.search = function() { 7 | var results = {}; 8 | if($scope.query) { 9 | results = files.search($scope.query); 10 | } else { 11 | results = files.list(); 12 | } 13 | $rootScope.$broadcast('file:search', results); 14 | }; 15 | 16 | $scope.create = function() { 17 | $rootScope.$broadcast('file:create'); 18 | }; 19 | }); -------------------------------------------------------------------------------- /app/scripts/directives/markdown-editor.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('markdownApp') 4 | 5 | .directive('markdownEditor', function($window, $document, files) { 6 | return { 7 | restrict: "E", 8 | transclude: true, 9 | template: "
", 10 | replace: true, 11 | link: function($scope, $elem, $attr) { 12 | var editorEl = angular.element(document.querySelector('.codemirror')); 13 | var previewEl = angular.element(document.querySelector('.preview')); 14 | 15 | $scope.editor = CodeMirror.fromTextArea(editorEl[0], { 16 | mode: 'markdown', 17 | matchBrackets: true, 18 | lineWrapping: true, 19 | placeholder: 'Start typing here…', 20 | theme: 'default' 21 | }); 22 | 23 | if($attr.file) { 24 | var file = files.get($attr.file); 25 | if(file) { 26 | $scope.id = $attr.file; 27 | $scope.title = file.title == 'Untitled' ? '' : file.title; 28 | $scope.editor.setValue(file.content); 29 | } 30 | } 31 | 32 | $scope.$watch('title', function(val) { 33 | if(val) $scope.update(); 34 | }); 35 | 36 | $scope.editor.on('change', $scope.update); 37 | }, 38 | controller: function($rootScope, $scope, $http) { 39 | $scope.editor = {} 40 | 41 | $scope.update = function() { 42 | var id = $scope.id || Date.now(); 43 | var content = $scope.editor.getValue(); 44 | $scope.setOutput(content); 45 | 46 | files.save(id, { 47 | title: $scope.title, 48 | content: content 49 | }); 50 | }; 51 | 52 | $scope.delete = function() { 53 | $rootScope.$broadcast('file:delete'); 54 | }; 55 | 56 | $scope.setOutput = function(val) { 57 | var preview = angular.element(document.querySelector('.preview')); 58 | preview.html(marked(val)); 59 | }; 60 | } 61 | }; 62 | }); -------------------------------------------------------------------------------- /app/scripts/filters/cut.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('markdownApp') 4 | 5 | .filter('cut', function() { 6 | return function(value, wordwise, max, tail) { 7 | var lastspace; 8 | if (!value) { 9 | return ''; 10 | } 11 | max = parseInt(max, 10); 12 | if (!max || value.length <= max) { 13 | return value; 14 | } 15 | value = value.substr(0, max); 16 | if (wordwise) { 17 | lastspace = value.lastIndexOf(' '); 18 | if (lastspace !== -1) { 19 | value = value.substr(0, lastspace); 20 | } 21 | } 22 | return value + (tail || '...'); 23 | }; 24 | }); -------------------------------------------------------------------------------- /app/scripts/filters/filename.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | angular.module('markdownApp') 4 | 5 | .filter('filename', function() { 6 | return function(input, delimiter) { 7 | delimiter || (delimiter = '_'); 8 | return input.toLowerCase().replace(/-+/g, '').replace(/\s+/g, delimiter).replace(/[^a-z0-9-]/g, delimiter); 9 | }; 10 | }); -------------------------------------------------------------------------------- /app/scripts/services/files.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('markdownApp') 4 | 5 | .service('files', function($rootScope, $http, $filter, localStorageService) { 6 | return { 7 | list: function() { 8 | if(_.isEmpty(localStorageService.get('files'))) { 9 | this.seed(); 10 | } 11 | var files = _.sortBy(localStorageService.get('files'), function(file, id) { 12 | file.id = id; 13 | return -file.modified; 14 | }); 15 | return files; 16 | }, 17 | search: function(query) { 18 | var files = this.list(); 19 | query = query.toLowerCase(); 20 | files = _.filter(files, function(file) { 21 | return file.title.toLowerCase().indexOf(query) !== -1 || file.content.toLowerCase().indexOf(query) !== -1; 22 | }); 23 | return files; 24 | }, 25 | get: function(id) { 26 | if(localStorageService.get('files')) 27 | return localStorageService.get('files')[id]; 28 | else 29 | return {}; 30 | }, 31 | save: function(id, data) { 32 | var id = id || $filter('filename')(data.title); 33 | var files = localStorageService.get('files') || {}; 34 | 35 | if(files[id] && files[id].title === data.title && files[id].content === data.content) 36 | return false; 37 | 38 | if(!files[id]) files[id] = {} 39 | 40 | files[id].title = data.title; 41 | files[id].content = data.content; 42 | files[id].modified = Date.now(); 43 | 44 | localStorageService.set('files', JSON.stringify(files)); 45 | $rootScope.$broadcast('file:update'); 46 | }, 47 | delete: function(id) { 48 | var files = localStorageService.get('files'); 49 | delete files[id]; 50 | localStorageService.set('files', JSON.stringify(files)); 51 | $rootScope.$broadcast('file:update'); 52 | }, 53 | seed: function() { 54 | var self = this; 55 | var docs = [ 56 | { title: 'Configuration', file: 'configuration.md' }, 57 | { title: 'Getting Started', file: 'getting-started.md' }, 58 | { title: 'Local Development', file: 'local-dev.md' } 59 | ]; 60 | _.each(docs, function(doc) { 61 | $http.get('/markdown/' + doc.file).then(function(res) { 62 | self.save(Date.now(), { 63 | title: doc.title, 64 | content: res.data 65 | }); 66 | }); 67 | }); 68 | } 69 | }; 70 | }); -------------------------------------------------------------------------------- /app/styles/app.css: -------------------------------------------------------------------------------- 1 | @import url('global/base.css'); 2 | 3 | @import url('components/app.css'); 4 | @import url('components/browser.css'); 5 | @import url('components/content.css'); 6 | @import url('components/editor.css'); 7 | @import url('components/navbar.css'); 8 | @import url('components/preview.css'); -------------------------------------------------------------------------------- /app/styles/components/app.css: -------------------------------------------------------------------------------- 1 | .app { 2 | position: relative; 3 | z-index: 1; 4 | height: 100%; 5 | padding-top: 50px; 6 | font: normal 1em/1.7 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; 7 | color: #333; 8 | word-wrap: break-word; 9 | overflow: hidden; 10 | box-sizing: border-box; 11 | } -------------------------------------------------------------------------------- /app/styles/components/browser.css: -------------------------------------------------------------------------------- 1 | .browser { 2 | position: absolute; 3 | z-index: 2; 4 | top: 50px; 5 | bottom: 0; 6 | left: 0; 7 | width: 288px; 8 | overflow-x: hidden; 9 | overflow-y: scroll; 10 | color: #ddd; 11 | background: #28292B; 12 | box-shadow: inset -3px 2px 4px rgba(0,0,0,.8); 13 | -webkit-overflow-scrolling: touch; 14 | -ms-overflow-style: none; 15 | user-select: none; 16 | } 17 | 18 | .browser .file { 19 | padding: 10px; 20 | cursor: pointer; 21 | height: 94px; 22 | } 23 | 24 | .browser .file.selected { 25 | background: #000; 26 | } 27 | 28 | .browser .file .title { 29 | display: block; 30 | color: #fff; 31 | font-size: 14px; 32 | font-weight: bold; 33 | } 34 | 35 | .browser .file .modified { 36 | display: block; 37 | font-size: 10px; 38 | font-weight: normal; 39 | color: #999; 40 | } 41 | 42 | .browser .file p { 43 | font-size: 12px; 44 | margin: 10px 0 0 0; 45 | } 46 | 47 | .browser .no-files { 48 | font-size: 12px; 49 | padding: 10px; 50 | } -------------------------------------------------------------------------------- /app/styles/components/content.css: -------------------------------------------------------------------------------- 1 | .main { 2 | position: relative; 3 | z-index: 3; 4 | height: 100%; 5 | margin-left: 288px; 6 | } 7 | 8 | .content { 9 | position: relative; 10 | height: 100%; 11 | overflow: hidden; 12 | } 13 | 14 | .page { 15 | height: 100%; 16 | padding: 0 20px; 17 | overflow: auto; 18 | } 19 | 20 | .page-inner { 21 | max-width: 620px; 22 | margin: 0 auto; 23 | } 24 | 25 | .page h1 { 26 | color: #000; 27 | padding: 0 0 6px; 28 | border-bottom: 1px solid #eee; 29 | } 30 | 31 | .page h3 { 32 | color: #777; 33 | font-weight: normal; 34 | } 35 | 36 | .page a { 37 | color: #4183c4; 38 | } 39 | 40 | .page p { 41 | font-size: 14px; 42 | color: #444; 43 | } 44 | 45 | .page pre { 46 | font-size: 14px; 47 | background: #f6f8fe; 48 | padding: 6px 4px; 49 | border-radius: 4px; 50 | } 51 | 52 | .page code { 53 | color: #278601; 54 | background: #f1f6ef; 55 | padding: 2px 4px; 56 | border-radius: 4px; 57 | } 58 | 59 | .page pre code { 60 | color: #59617c; 61 | background: none; 62 | } 63 | 64 | .page .copyright { 65 | display: block; 66 | font-size: 12px; 67 | color: #999; 68 | text-align: center; 69 | margin: 40px 0; 70 | } -------------------------------------------------------------------------------- /app/styles/components/editor.css: -------------------------------------------------------------------------------- 1 | .editor { 2 | height: 100%; 3 | } 4 | 5 | .title-pane { 6 | width: 100%; 7 | height: 40px; 8 | padding: 16px 20px 24px 20px; 9 | border-bottom: 1px solid rgba(0,0,0,.05); 10 | background: #fafafa; 11 | } 12 | 13 | .editor .title-form input { 14 | font-size: 20px; 15 | font-weight: bold; 16 | width: calc(100% - 75px); 17 | box-shadow: none; 18 | border-radius: 0; 19 | border: 1px solid rgba(0,0,0,0); 20 | background: none; 21 | } 22 | 23 | .editor .title-form input:hover { 24 | border: 1px dashed #ccc; 25 | } 26 | 27 | .editor .title-form input:focus { 28 | border: 1px dashed #ccc; 29 | } 30 | 31 | .title-pane .delete-button { 32 | color: #999; 33 | background: none; 34 | } 35 | 36 | .title-pane .delete-button:hover { 37 | color: #333; 38 | } 39 | 40 | .editor-pane, .preview-pane { 41 | float: left; 42 | width: 50%; 43 | } 44 | 45 | .editor-pane { 46 | height: calc(100% - 120px); 47 | } 48 | 49 | .preview-pane { 50 | height: calc(100% - 80px); 51 | } 52 | 53 | .editor .CodeMirror { 54 | font-family: 'Source Code Pro', 'Inconsolata-g', Consolas, Menlo, monospace; 55 | font-size: 14px; 56 | line-height: 20px; 57 | padding: 20px; 58 | height: 100%; 59 | } 60 | 61 | .editor .preview-pane { 62 | overflow: auto; 63 | } -------------------------------------------------------------------------------- /app/styles/components/navbar.css: -------------------------------------------------------------------------------- 1 | .navbar { 2 | position: absolute; 3 | z-index: 4; 4 | top: 0; 5 | left: 0; 6 | right: 0; 7 | height: 50px; 8 | margin: 0; 9 | border: 0; 10 | background: #fff; 11 | box-shadow: 0 0 2px rgba(0,0,0,.2); 12 | } 13 | 14 | .navbar ul { 15 | margin: 0; 16 | padding: 8px 0 0 0; 17 | } 18 | 19 | .navbar .pure-menu-left { 20 | float: left; 21 | padding-left: 10px; 22 | } 23 | 24 | .navbar .pure-menu-right { 25 | float: right; 26 | padding-right: 10px; 27 | } 28 | 29 | .navbar .pure-button { 30 | font-size: 12px; 31 | font-weight: bold; 32 | color: #fff; 33 | text-shadow: 1px 1px 0 rgba(0,0,0,.4); 34 | border: 1px solid #3983A8; 35 | background: #419DD0; 36 | box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 1px 3px rgba(0,0,0,.2); 37 | } 38 | 39 | .navbar .logo { 40 | font-size: 14px; 41 | color: #333; 42 | font-weight: bold; 43 | text-decoration: none; 44 | padding: 0 5px 0 15px; 45 | } 46 | 47 | .pure-form.search-form i { 48 | position: absolute; 49 | top: 17px; 50 | left: 20px; 51 | font-size: 12px; 52 | color: #ccc; 53 | } 54 | 55 | .pure-form.search-form input { 56 | width: 255px; 57 | font-size: 12px; 58 | padding: 6px 10px 6px 28px; 59 | } -------------------------------------------------------------------------------- /app/styles/global/base.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | height: 100%; 3 | } 4 | 5 | body { 6 | margin: 0; 7 | padding: 0; 8 | overflow: auto; 9 | } 10 | 11 | [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { 12 | display: none !important; 13 | } 14 | 15 | input, textarea { 16 | font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; 17 | } -------------------------------------------------------------------------------- /app/views/main.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Hello, World

4 |

Welcome to Divshot! Play around with this sample app and get an idea of the awesome things you can host using our platform.

5 | 6 |

Check It Out

7 | 8 |

HTML5 pushState

9 |

This app takes advantage of HTML5 pushState for clean, user-friendly URLs. No .html extension required. We set clean_urls to true in divshot.json and $locationProvider.html5Mode(true) in app/scripts/config.js.

10 | 11 |

Environment Variables

12 |

A sample .env.json file has been provided for testing. You can environment-based variables in your static web app for things like API keys and absolute URLs. By default, the environment key is set to {{__env.environment}}.

13 | 14 |

Local Development

15 |

To run Markie locally, go to your app directory and type divshot server in the terminal. Feel free to make changes and deploy them to Divshot whenever you'd like.

16 | 17 |

Deployment

18 |

Divshot comes with 3 staging environments for your convenience: Development, staging, and production. Our production environment is hosted on a blazing fast CDN. To push to staging, type this in the terminal:

19 |

divshot push staging

20 |

You can also promote apps to different environments. Try the following:

21 |

divshot promote staging production

22 |

Your static web app is now live. Congratulations!

23 | 24 |

Next Steps

25 |

Have a feel for how Divshot works? Learn more by exploring our documentation and field guide to start deploying your own apps! If you have any questions don't hesitate to email us.

26 | 27 | © Divshot, Inc. 28 |
29 |
30 | 31 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "markie", 3 | "version": "0.1.0", 4 | "dependencies": { 5 | "angular": "~1.2.0", 6 | "lodash": "~2.4.1", 7 | "angular-animate": "~1.2.0", 8 | "angular-resource": "~1.2.0", 9 | "angular-cookies": "~1.2.0", 10 | "angular-sanitize": "~1.2.0", 11 | "angular-ui-router": "~0.2.10", 12 | "angular-moment": "~0.6.2", 13 | "angular-local-storage": "~0.0.5", 14 | "highlightjs": "~8.0.0" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /divshot-example.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divshot/markie/e360825adad76f89722e34ed7459af62ff08466f/divshot-example.zip -------------------------------------------------------------------------------- /divshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "markie", 3 | "root": "./app", 4 | "clean_urls": true, 5 | "cache_control": {}, 6 | "routes": { 7 | "**": "index.html" 8 | } 9 | } --------------------------------------------------------------------------------