├── public ├── miso.js ├── external │ ├── font-awesome │ │ ├── src │ │ │ ├── CNAME │ │ │ ├── 3.2.1 │ │ │ │ ├── CNAME │ │ │ │ ├── design.html │ │ │ │ ├── assets │ │ │ │ │ ├── font-awesome.zip │ │ │ │ │ ├── ico │ │ │ │ │ │ └── favicon.ico │ │ │ │ │ ├── img │ │ │ │ │ │ ├── icon-flag.pdf │ │ │ │ │ │ ├── fort_awesome.jpg │ │ │ │ │ │ ├── contribution-sample.png │ │ │ │ │ │ ├── glyphicons-halflings.png │ │ │ │ │ │ └── glyphicons-halflings-white.png │ │ │ │ │ ├── js │ │ │ │ │ │ ├── ZeroClipboard-1.1.7.swf │ │ │ │ │ │ └── site.js │ │ │ │ │ ├── font-awesome │ │ │ │ │ │ ├── font │ │ │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ │ │ └── fontawesome-webfont.woff │ │ │ │ │ │ ├── less │ │ │ │ │ │ │ ├── path.less │ │ │ │ │ │ │ ├── mixins.less │ │ │ │ │ │ │ └── font-awesome.less │ │ │ │ │ │ └── scss │ │ │ │ │ │ │ ├── _path.scss │ │ │ │ │ │ │ ├── _mixins.scss │ │ │ │ │ │ │ └── font-awesome.scss │ │ │ │ │ ├── less │ │ │ │ │ │ ├── responsive-navbar.less │ │ │ │ │ │ ├── bootstrap-2.3.2 │ │ │ │ │ │ │ ├── layouts.less │ │ │ │ │ │ │ ├── component-animations.less │ │ │ │ │ │ │ ├── utilities.less │ │ │ │ │ │ │ ├── grid.less │ │ │ │ │ │ │ ├── breadcrumbs.less │ │ │ │ │ │ │ ├── responsive-768px-979px.less │ │ │ │ │ │ │ ├── hero-unit.less │ │ │ │ │ │ │ ├── wells.less │ │ │ │ │ │ │ ├── responsive-1200px-min.less │ │ │ │ │ │ │ ├── close.less │ │ │ │ │ │ │ ├── accordion.less │ │ │ │ │ │ │ ├── pager.less │ │ │ │ │ │ │ ├── media.less │ │ │ │ │ │ │ ├── scaffolding.less │ │ │ │ │ │ │ ├── responsive.less │ │ │ │ │ │ │ ├── thumbnails.less │ │ │ │ │ │ │ └── code.less │ │ │ │ │ │ ├── sticky-footer.less │ │ │ │ │ │ ├── responsive-1200px-min.less │ │ │ │ │ │ ├── responsive-768px-979px.less │ │ │ │ │ │ └── responsive.less │ │ │ │ │ └── css │ │ │ │ │ │ └── prettify.css │ │ │ │ └── Makefile │ │ │ ├── assets │ │ │ │ ├── less │ │ │ │ │ ├── site │ │ │ │ │ │ ├── layout.less │ │ │ │ │ │ ├── bootstrap │ │ │ │ │ │ │ ├── alerts.less │ │ │ │ │ │ │ ├── type.less │ │ │ │ │ │ │ ├── modals.less │ │ │ │ │ │ │ ├── buttons.less │ │ │ │ │ │ │ ├── wells.less │ │ │ │ │ │ │ └── navbar.less │ │ │ │ │ │ ├── stripe-ad.less │ │ │ │ │ │ ├── responsive │ │ │ │ │ │ │ ├── screen-md.less │ │ │ │ │ │ │ ├── screen-sm.less │ │ │ │ │ │ │ └── screen-lg.less │ │ │ │ │ │ ├── sumome.less │ │ │ │ │ │ ├── algolia.less │ │ │ │ │ │ ├── bsap-ad.less │ │ │ │ │ │ ├── social-buttons.less │ │ │ │ │ │ ├── fusion-ad.less │ │ │ │ │ │ ├── example-rating.less │ │ │ │ │ │ ├── feature-list.less │ │ │ │ │ │ ├── search.less │ │ │ │ │ │ ├── fontawesome-icon-list.less │ │ │ │ │ │ └── footer.less │ │ │ │ │ ├── bootstrap-3.3.5 │ │ │ │ │ │ ├── mixins │ │ │ │ │ │ │ ├── center-block.less │ │ │ │ │ │ │ ├── size.less │ │ │ │ │ │ │ ├── opacity.less │ │ │ │ │ │ │ ├── text-emphasis.less │ │ │ │ │ │ │ ├── text-overflow.less │ │ │ │ │ │ │ ├── background-variant.less │ │ │ │ │ │ │ ├── tab-focus.less │ │ │ │ │ │ │ ├── labels.less │ │ │ │ │ │ │ ├── resize.less │ │ │ │ │ │ │ ├── progress-bar.less │ │ │ │ │ │ │ ├── nav-divider.less │ │ │ │ │ │ │ ├── reset-filter.less │ │ │ │ │ │ │ ├── alerts.less │ │ │ │ │ │ │ ├── nav-vertical-align.less │ │ │ │ │ │ │ ├── responsive-visibility.less │ │ │ │ │ │ │ ├── border-radius.less │ │ │ │ │ │ │ ├── reset-text.less │ │ │ │ │ │ │ ├── pagination.less │ │ │ │ │ │ │ ├── panels.less │ │ │ │ │ │ │ ├── hide-text.less │ │ │ │ │ │ │ ├── list-group.less │ │ │ │ │ │ │ ├── clearfix.less │ │ │ │ │ │ │ ├── table-row.less │ │ │ │ │ │ │ └── image.less │ │ │ │ │ │ ├── .csslintrc │ │ │ │ │ │ ├── wells.less │ │ │ │ │ │ ├── breadcrumbs.less │ │ │ │ │ │ ├── responsive-embed.less │ │ │ │ │ │ ├── component-animations.less │ │ │ │ │ │ ├── close.less │ │ │ │ │ │ ├── thumbnails.less │ │ │ │ │ │ ├── utilities.less │ │ │ │ │ │ ├── pager.less │ │ │ │ │ │ ├── media.less │ │ │ │ │ │ ├── jumbotron.less │ │ │ │ │ │ ├── mixins.less │ │ │ │ │ │ ├── labels.less │ │ │ │ │ │ ├── badges.less │ │ │ │ │ │ └── bootstrap.less │ │ │ │ │ └── site.less │ │ │ │ ├── ico │ │ │ │ │ └── favicon.ico │ │ │ │ ├── img │ │ │ │ │ ├── algolia.png │ │ │ │ │ ├── logo-themeisle.png │ │ │ │ │ └── logo-wpbeginner.png │ │ │ │ ├── js │ │ │ │ │ └── ZeroClipboard-1.1.7.swf │ │ │ │ ├── font-awesome │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ │ │ ├── less │ │ │ │ │ │ ├── core.less │ │ │ │ │ │ ├── fixed-width.less │ │ │ │ │ │ ├── icons.less │ │ │ │ │ │ ├── font-awesome.less │ │ │ │ │ │ ├── larger.less │ │ │ │ │ │ ├── list.less │ │ │ │ │ │ ├── stacked.less │ │ │ │ │ │ ├── mixins.less │ │ │ │ │ │ ├── bordered-pulled.less │ │ │ │ │ │ ├── variables.less │ │ │ │ │ │ ├── rotated-flipped.less │ │ │ │ │ │ ├── path.less │ │ │ │ │ │ └── animated.less │ │ │ │ │ ├── scss │ │ │ │ │ │ ├── _core.scss │ │ │ │ │ │ ├── _fixed-width.scss │ │ │ │ │ │ ├── font-awesome.scss │ │ │ │ │ │ ├── _icons.scss │ │ │ │ │ │ ├── _larger.scss │ │ │ │ │ │ ├── _list.scss │ │ │ │ │ │ ├── _stacked.scss │ │ │ │ │ │ ├── _mixins.scss │ │ │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ │ │ ├── _variables.scss │ │ │ │ │ │ ├── _path.scss │ │ │ │ │ │ └── _animated.scss │ │ │ │ │ └── HELP-US-OUT.txt │ │ │ │ └── css │ │ │ │ │ └── prettify.css │ │ │ ├── design.html │ │ │ ├── _includes │ │ │ │ ├── ads │ │ │ │ │ └── fusion.html │ │ │ │ ├── stripe-ad.html │ │ │ │ ├── tests │ │ │ │ │ ├── stacked-with-text.html │ │ │ │ │ ├── rotated-flipped.html │ │ │ │ │ ├── rotated-flipped-inside-anchor.html │ │ │ │ │ └── rotated-flipped-inside-btn.html │ │ │ │ ├── jumbotron.html │ │ │ │ ├── code │ │ │ │ │ ├── license.css │ │ │ │ │ ├── core.less │ │ │ │ │ └── core.scss │ │ │ │ ├── community │ │ │ │ │ ├── project-milestones.html │ │ │ │ │ ├── submitting-pull-requests.html │ │ │ │ │ ├── reporting-bugs.html │ │ │ │ │ ├── getting-support.html │ │ │ │ │ └── requesting-new-icons.html │ │ │ │ ├── brand-license.html │ │ │ │ ├── brand-adblock-warning.html │ │ │ │ ├── icons │ │ │ │ │ ├── hand.html │ │ │ │ │ ├── chart.html │ │ │ │ │ ├── gender.html │ │ │ │ │ ├── medical.html │ │ │ │ │ ├── payment.html │ │ │ │ │ ├── currency.html │ │ │ │ │ ├── file-type.html │ │ │ │ │ ├── directional.html │ │ │ │ │ ├── form-control.html │ │ │ │ │ ├── text-editor.html │ │ │ │ │ ├── video-player.html │ │ │ │ │ ├── transportation.html │ │ │ │ │ ├── web-application.html │ │ │ │ │ ├── brand.html │ │ │ │ │ ├── spinner.html │ │ │ │ │ └── new.html │ │ │ │ ├── new-upgrading.html │ │ │ │ ├── examples │ │ │ │ │ ├── custom.html │ │ │ │ │ ├── list.html │ │ │ │ │ ├── bordered-pulled.html │ │ │ │ │ └── basic.html │ │ │ │ ├── tell-me-thanks.html │ │ │ │ ├── thanks-to.html │ │ │ │ └── new-features.html │ │ │ ├── index.html │ │ │ ├── whats-new.html │ │ │ ├── _plugins │ │ │ │ ├── icon_page_generator.rb │ │ │ │ └── flatten_icon_filters.rb │ │ │ ├── thanks.html │ │ │ ├── examples.html │ │ │ ├── community.html │ │ │ ├── Makefile │ │ │ └── cheatsheet.html │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── less │ │ │ ├── fixed-width.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── core.less │ │ │ ├── font-awesome.less │ │ │ ├── stacked.less │ │ │ ├── bordered-pulled.less │ │ │ ├── rotated-flipped.less │ │ │ ├── path.less │ │ │ ├── animated.less │ │ │ └── mixins.less │ │ ├── scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _larger.scss │ │ │ ├── _list.scss │ │ │ ├── font-awesome.scss │ │ │ ├── _core.scss │ │ │ ├── _stacked.scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _rotated-flipped.scss │ │ │ ├── _path.scss │ │ │ ├── _animated.scss │ │ │ └── _mixins.scss │ │ ├── Gemfile │ │ ├── HELP-US-OUT.txt │ │ ├── .gitignore │ │ ├── bower.json │ │ ├── component.json │ │ ├── .npmignore │ │ ├── composer.json │ │ ├── package.json │ │ └── Gemfile.lock │ └── mdl │ │ ├── mat_and_icons.woff2 │ │ ├── bower.json │ │ └── mat_and_icons.css ├── img │ ├── miso_logo.png │ ├── miso_logo.psd │ ├── misodemo.gif │ ├── logo_express.png │ ├── logo_mithril.png │ ├── logo_nodemon.png │ ├── logo_browserify.png │ ├── photos │ │ ├── flower.jpg │ │ └── flower_thumb_square.jpg │ ├── why_miso_rocks.jpg │ ├── miso_logo_mfirst.png │ └── background_texture.jpg ├── css │ ├── todos.css │ └── reset.css └── js │ └── mithril.jquery.floatify.js ├── skeletons ├── todo │ └── cfg │ │ └── routes.json ├── default │ ├── cfg │ │ └── routes.json │ └── mvc │ │ └── home.js ├── flickr │ ├── cfg │ │ ├── routes.json │ │ └── server.development.json │ ├── mvc │ │ └── flickr.js │ └── modules │ │ └── api │ │ └── flickr │ │ ├── api.server.js │ │ ├── flickr.api.js │ │ └── api.client.js └── mobile │ ├── cfg │ ├── routes.json │ └── server.development.json │ └── mvc │ ├── layout.header.js │ ├── layout_mobilefirst.js │ └── layout.nav.js ├── documentation ├── updoc.sh ├── devplan.md └── future_changes.md ├── cfg ├── server.developmentforever.json ├── server.development.json ├── routes.json ├── permissions.json └── server.json ├── system ├── api │ ├── api.model.register.js │ ├── readme.md │ └── session │ │ └── session.api.js ├── default_middle.js ├── config.js ├── api.server.view.js ├── auth_middle.js ├── browserifymiso.js └── api.client.view.js ├── nodemon.json ├── modules ├── api │ └── api.readme.md └── reload.js ├── mvc ├── hello.js ├── layout_plain.js └── layout.nav.js ├── .gitignore ├── LICENSE └── changelog.md /public/miso.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/CNAME: -------------------------------------------------------------------------------- 1 | fontawesome.io -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/CNAME: -------------------------------------------------------------------------------- 1 | fontawesome.io -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/layout.less: -------------------------------------------------------------------------------- 1 | section { margin-top: 40px; } 2 | -------------------------------------------------------------------------------- /public/img/miso_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/img/miso_logo.png -------------------------------------------------------------------------------- /public/img/miso_logo.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/img/miso_logo.psd -------------------------------------------------------------------------------- /public/img/misodemo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/img/misodemo.gif -------------------------------------------------------------------------------- /public/external/font-awesome/src/design.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /public/img/logo_express.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/img/logo_express.png -------------------------------------------------------------------------------- /public/img/logo_mithril.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/img/logo_mithril.png -------------------------------------------------------------------------------- /public/img/logo_nodemon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/img/logo_nodemon.png -------------------------------------------------------------------------------- /skeletons/todo/cfg/routes.json: -------------------------------------------------------------------------------- 1 | { 2 | "/": { "method": "get", "name": "todo", "action": "index" } 3 | } -------------------------------------------------------------------------------- /public/img/logo_browserify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/img/logo_browserify.png -------------------------------------------------------------------------------- /public/img/photos/flower.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/img/photos/flower.jpg -------------------------------------------------------------------------------- /public/img/why_miso_rocks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/img/why_miso_rocks.jpg -------------------------------------------------------------------------------- /skeletons/default/cfg/routes.json: -------------------------------------------------------------------------------- 1 | { 2 | "/": { "method": "get", "name": "home", "action": "index" } 3 | } -------------------------------------------------------------------------------- /skeletons/flickr/cfg/routes.json: -------------------------------------------------------------------------------- 1 | { 2 | "/": { "method": "get", "name": "flickr", "action": "index" } 3 | } -------------------------------------------------------------------------------- /public/css/todos.css: -------------------------------------------------------------------------------- 1 | .container{margin: 0 1rem 1rem 2rem;} 2 | .done{text-decoration: line-through;} 3 | 4 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/design.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /public/img/miso_logo_mfirst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/img/miso_logo_mfirst.png -------------------------------------------------------------------------------- /public/img/background_texture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/img/background_texture.jpg -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/bootstrap/alerts.less: -------------------------------------------------------------------------------- 1 | .alert-link { text-decoration: underline; } 2 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/bootstrap/type.less: -------------------------------------------------------------------------------- 1 | .small-caps { 2 | font-family: @font-family-alt; 3 | } -------------------------------------------------------------------------------- /public/external/mdl/mat_and_icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/mdl/mat_and_icons.woff2 -------------------------------------------------------------------------------- /public/img/photos/flower_thumb_square.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/img/photos/flower_thumb_square.jpg -------------------------------------------------------------------------------- /documentation/updoc.sh: -------------------------------------------------------------------------------- 1 | rm -rf ./misojs.wiki 2 | git clone git@github.com:jsguy/misojs.wiki.git 3 | node ../system/miso.documentation.js -------------------------------------------------------------------------------- /public/external/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/stripe-ad.less: -------------------------------------------------------------------------------- 1 | .stripe-ad { 2 | margin-bottom: 22px; 3 | .lead { padding-top: 5px; } 4 | } 5 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/ico/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/assets/ico/favicon.ico -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/img/algolia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/assets/img/algolia.png -------------------------------------------------------------------------------- /public/external/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /public/external/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /public/external/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /public/external/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/font-awesome.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/3.2.1/assets/font-awesome.zip -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/ico/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/3.2.1/assets/ico/favicon.ico -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/img/logo-themeisle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/assets/img/logo-themeisle.png -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/img/icon-flag.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/3.2.1/assets/img/icon-flag.pdf -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/img/logo-wpbeginner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/assets/img/logo-wpbeginner.png -------------------------------------------------------------------------------- /cfg/server.developmentforever.json: -------------------------------------------------------------------------------- 1 | { 2 | "port": 6476, 3 | "minify": false, 4 | "pretty": true, 5 | "reload": true, 6 | "api": ["flatfiledb", "session", "authentication"] 7 | } -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/img/fort_awesome.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/3.2.1/assets/img/fort_awesome.jpg -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/js/ZeroClipboard-1.1.7.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/assets/js/ZeroClipboard-1.1.7.swf -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/responsive/screen-md.less: -------------------------------------------------------------------------------- 1 | @media (min-width: @screen-md) and (max-width: @screen-md-max) { 2 | .hide-md { display: none; } 3 | } 4 | -------------------------------------------------------------------------------- /public/external/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/js/ZeroClipboard-1.1.7.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/3.2.1/assets/js/ZeroClipboard-1.1.7.swf -------------------------------------------------------------------------------- /skeletons/mobile/cfg/routes.json: -------------------------------------------------------------------------------- 1 | { 2 | "/": { "method": "get", "name": "mobilehome", "action": "index" }, 3 | "/test": { "method": "get", "name": "mobilehome", "action": "test" } 4 | } 5 | -------------------------------------------------------------------------------- /public/external/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/img/contribution-sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/3.2.1/assets/img/contribution-sample.png -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/3.2.1/assets/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/ads/fusion.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/assets/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/font-awesome/font/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/3.2.1/assets/font-awesome/font/FontAwesome.otf -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/3.2.1/assets/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /public/external/font-awesome/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'jekyll', '~> 1.0' 4 | gem 'safe_yaml', '~> 1.0.4' 5 | gem 'sass', '~> 3.0' 6 | gem 'less', '~> 2.5.0' 7 | gem 'therubyracer' 8 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/assets/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/assets/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/assets/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/assets/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.eot -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/stripe-ad.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {% include ads/fusion.html %} 4 | {{ stripe_ad_content }} 5 |
6 |
7 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/tests/stacked-with-text.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 27 4 | 5 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsguy/misojs/HEAD/public/external/font-awesome/src/3.2.1/assets/font-awesome/font/fontawesome-webfont.woff -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Base Class Definition 5 | // ------------------------- 6 | 7 | .@{fa-css-prefix} { 8 | {% include code/core.less %} 9 | } 10 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/bootstrap/modals.less: -------------------------------------------------------------------------------- 1 | 2 | // Scale up the modal 3 | @media (min-width: @screen-sm-min) { 4 | // Modal sizes 5 | .modal-md { width: ((@modal-md + @modal-sm) / 2); } 6 | } 7 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/sumome.less: -------------------------------------------------------------------------------- 1 | .sumome-popup .sumome-popup-content .sumome-popup-form h2.sumome-popup-heading { 2 | font-family: @font-family-base; 3 | text-align: left !important; 4 | } 5 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Base Class Definition 5 | // ------------------------- 6 | 7 | .#{$fa-css-prefix} { 8 | {% include code/core.scss %} 9 | } 10 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/jumbotron.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

{{ jumbotron_h1 }}

4 |

{{ jumbotron_p }}

5 |
6 |
7 | -------------------------------------------------------------------------------- /skeletons/flickr/cfg/server.development.json: -------------------------------------------------------------------------------- 1 | { 2 | "port": 6476, 3 | "minify": false, 4 | "pretty": true, 5 | "reload": true, 6 | "layout": "../mvc/layout_plain.js", 7 | "api": ["flatfiledb", "flickr", "session", "authentication"] 8 | } -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Fixed Width Icons 5 | // ------------------------- 6 | .@{fa-css-prefix}-fw { 7 | width: (18em / 14); 8 | text-align: center; 9 | } 10 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Fixed Width Icons 5 | // ------------------------- 6 | .#{$fa-css-prefix}-fw { 7 | width: (18em / 14); 8 | text-align: center; 9 | } 10 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | opacity: @opacity; 5 | // IE8 filter 6 | @opacity-ie: (@opacity * 100); 7 | filter: ~"alpha(opacity=@{opacity-ie})"; 8 | } 9 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover, 6 | a&:focus { 7 | color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /cfg/server.development.json: -------------------------------------------------------------------------------- 1 | { 2 | "port": 6476, 3 | "minify": false, 4 | "sourceMap": true, 5 | "pretty": true, 6 | "reload": true, 7 | "layout": "../mvc/layout_mobilefirst.js", 8 | "api": ["flatfiledb", "session", "authentication", "flickr"] 9 | } 10 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /system/api/api.model.register.js: -------------------------------------------------------------------------------- 1 | module.exports = function(name, model, app){ 2 | var key = "model." + name; 3 | 4 | GLOBAL.misoModels = GLOBAL.misoModels || {}; 5 | if(app) { 6 | app.set(key, model); 7 | } 8 | GLOBAL.misoModels[key] = model; 9 | return key; 10 | }; -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "ignore": [ 3 | "system/api/*/api.client.js", 4 | "system/api/*/api.server.js", 5 | "modules/api/*/api.client.js", 6 | "modules/api/*/api.server.js", 7 | "system/main.js", 8 | "client/miso.js", 9 | "client/miso.documentation.js" 10 | ] 11 | } -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover, 6 | a&:focus { 7 | background-color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // Default 5 | outline: thin dotted; 6 | // WebKit 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/bootstrap/buttons.less: -------------------------------------------------------------------------------- 1 | .btn { box-shadow: inset 0 1px 0 rgba(255,255,255,0.2); } 2 | .btn-default { text-shadow: 0 1px 0 #fff; } 3 | .btn-primary, .btn-success, .btn-warning, .btn-danger, .btn-info { text-shadow: 0 1px 0 rgba(0,0,0,0.2); } -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/responsive-navbar.less: -------------------------------------------------------------------------------- 1 | // 2 | // Responsive: Navbar 3 | // -------------------------------------------------- 4 | 5 | 6 | // TABLETS AND BELOW 7 | // ----------------- 8 | @media (max-width: @navbarCollapseWidth) { 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /system/default_middle.js: -------------------------------------------------------------------------------- 1 | // Test middleware 2 | module.exports = function(args, req, res, next) { 3 | // Do whatever you need to do here, using args, etc... 4 | // Note: you will need to replicate the functionality on 5 | // the client side manually. 6 | // 7 | // console.log(args.name); 8 | return next(); 9 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/algolia.less: -------------------------------------------------------------------------------- 1 | .algolia { 2 | margin-top: -20px; 3 | padding-top: 49px; 4 | a { 5 | color: @text-color; 6 | &:hover { color: @link-hover-color; } 7 | } 8 | .fas-algolia { 9 | font-size: 32px; 10 | vertical-align: middle; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/bootstrap/wells.less: -------------------------------------------------------------------------------- 1 | .well-transparent { background-color: transparent; } 2 | 3 | .well-lg { 4 | padding: @buffer-xl; 5 | font-size: @font-size-large + 3; 6 | h1 { font-size: 3em; } 7 | h2 { font-size: 2em; } 8 | h1, h2 { margin-top: 0; } 9 | p { margin-bottom: 30px; } 10 | } 11 | -------------------------------------------------------------------------------- /skeletons/mobile/cfg/server.development.json: -------------------------------------------------------------------------------- 1 | { 2 | "port": 6476, 3 | "minify": false, 4 | "sourceMap": true, 5 | "pretty": true, 6 | "reload": true, 7 | "layout": "../mvc/layout_mobilefirst.js", 8 | "layoutComponents": ["mvc/layout.header.js", "mvc/layout.nav.js"], 9 | "api": ["flatfiledb", "session", "authentication", "flickr"] 10 | } 11 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /system/api/readme.md: -------------------------------------------------------------------------------- 1 | # Miso storage adaptors 2 | 3 | The Miso database adaptor is a lightweight two way serialisation service that can transport miso models to/from a storage adaptor. It does not make any assumptions about how the underlying database functions, the only requirement is to follow this convention: 4 | 5 | * create an adaptor file: [name].adaptor.js 6 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/code/license.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome {{ site.fontawesome.version }} by @{{ site.fontawesome.author.twitter }} - {{ site.fontawesome.url }} - @{{ site.fontawesome.twitter }} 3 | * License - {{ site.fontawesome.url }}/license (Font: {{ site.fontawesome.license.font.version }}, CSS: {{ site.fontawesome.license.code.version }}) 4 | */ -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/community/project-milestones.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |

4 | Want to keep up with what's planned for Font Awesome? Check out our 5 | milestones on the GitHub project. 6 |

7 |
8 | -------------------------------------------------------------------------------- /public/external/font-awesome/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fonticons (https://fonticons.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /cfg/routes.json: -------------------------------------------------------------------------------- 1 | { 2 | "/": { "method": "get", "name": "home", "action": "index" }, 3 | "/user/:user_id": { "method": "get", "name": "user", "action": "edit" }, 4 | "/login": { "method": "get", "name": "login", "action": "login" }, 5 | "/mobilehome": { "method": "get", "name": "mobilehome", "action": "index" }, 6 | "/mobiletest": { "method": "get", "name": "mobilehome", "action": "test" } 7 | } -------------------------------------------------------------------------------- /public/js/mithril.jquery.floatify.js: -------------------------------------------------------------------------------- 1 | // jquery.floatify mithril integration 2 | // Requires: jQuery, jquery.floatify 3 | // Usage: DIV({"class": "header", config: floatify({ surround: document.body})}, [ ... ]) 4 | var floatify = function(ctrl) { 5 | return function(element, isInitialized) { 6 | if (!isInitialized) { 7 | $(ctrl.surround).floatify(element); 8 | } 9 | }; 10 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | background-color: @background; 5 | border-color: @border; 6 | color: @text-color; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | .alert-link { 12 | color: darken(@text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fonticons (https://fonticons.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/brand-license.html: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/less/icons.less: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 4 | readers do not read off random characters that represent icons */ 5 | {% for icon in icons %}{% for alias in icon.aliases %} 6 | .@{fa-css-prefix}-{{ alias }}:before,{% endfor %} 7 | .@{fa-css-prefix}-{{ icon.id }}:before { content: @fa-var-{{ icon.id }}; }{% endfor %} 8 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | {% include code/license.css %} 4 | 5 | @import "variables"; 6 | @import "mixins"; 7 | @import "path"; 8 | @import "core"; 9 | @import "larger"; 10 | @import "fixed-width"; 11 | @import "list"; 12 | @import "bordered-pulled"; 13 | @import "animated"; 14 | @import "rotated-flipped"; 15 | @import "stacked"; 16 | @import "icons"; 17 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/scss/_icons.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 4 | readers do not read off random characters that represent icons */ 5 | {% for icon in icons %}{% for alias in icon.aliases %} 6 | .#{$fa-css-prefix}-{{ alias }}:before,{% endfor %} 7 | .#{$fa-css-prefix}-{{ icon.id }}:before { content: $fa-var-{{ icon.id }}; }{% endfor %} 8 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/code/core.less: -------------------------------------------------------------------------------- 1 | display: inline-block; 2 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 3 | font-size: inherit; // can't have font-size inherit on line above, so need to override 4 | text-rendering: auto; // optimizelegibility throws things off #1094 5 | -webkit-font-smoothing: antialiased; 6 | -moz-osx-font-smoothing: grayscale; 7 | -------------------------------------------------------------------------------- /modules/api/api.readme.md: -------------------------------------------------------------------------------- 1 | # api 2 | 3 | Place any custom api's here - you can extend existing apis or write your own. For detailed instructions and examples, see: 4 | 5 | https://github.com/jsguy/misojs/wiki/Api 6 | 7 | NOTE: You must create a directory in /modules/api/[APINAME], and then name your file [APINAME].api.js for it to work. 8 | 9 | Eg: 10 | 11 | Directory: /modules/api/instagram 12 | API file: /modules/api/instagram/instagram.api.js -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/code/core.scss: -------------------------------------------------------------------------------- 1 | display: inline-block; 2 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 3 | font-size: inherit; // can't have font-size inherit on line above, so need to override 4 | text-rendering: auto; // optimizelegibility throws things off #1094 5 | -webkit-font-smoothing: antialiased; 6 | -moz-osx-font-smoothing: grayscale; 7 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/bsap-ad.less: -------------------------------------------------------------------------------- 1 | div.bsap { 2 | margin-bottom: 20px; 3 | a { 4 | display: inline-block !important; 5 | border-bottom: inherit !important; 6 | margin: 0 15px 20px !important; 7 | } 8 | a.adhere { 9 | background: inherit !important; 10 | border: 1px solid #ccc !important; 11 | &:hover { 12 | background: mix(#000,@jumbotron-bg,15%) !important; 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/tests/rotated-flipped.html: -------------------------------------------------------------------------------- 1 |   normal
2 |   fa-rotate-90
3 |   fa-rotate-180
4 |   fa-rotate-270
5 |   fa-flip-horizontal
6 |   fa-flip-vertical 7 | -------------------------------------------------------------------------------- /public/external/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /public/external/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/layouts.less: -------------------------------------------------------------------------------- 1 | // 2 | // Layouts 3 | // -------------------------------------------------- 4 | 5 | 6 | // Container (centered, fixed-width layouts) 7 | .container { 8 | .container-fixed(); 9 | } 10 | 11 | // Fluid layouts (left aligned, with sidebar, min- & max-width content) 12 | .container-fluid { 13 | padding-right: @gridGutterWidth; 14 | padding-left: @gridGutterWidth; 15 | .clearfix(); 16 | } -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/social-buttons.less: -------------------------------------------------------------------------------- 1 | #social-buttons { 2 | ul.list-inline { margin-bottom: 0; } 3 | 4 | padding: 22px 0 17px; 5 | text-align: center; 6 | background-color: #f5f5f5; 7 | border-top: 1px solid #fff; 8 | border-bottom: 1px solid #eee; 9 | } 10 | 11 | #subscribe { 12 | padding: 22px 0 17px; 13 | text-align: center; 14 | } 15 | 16 | label.error { 17 | color: @state-danger-text; 18 | margin-top: 5px; 19 | } 20 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | {% include code/license.css %} 4 | 5 | @import "variables.less"; 6 | @import "mixins.less"; 7 | @import "path.less"; 8 | @import "core.less"; 9 | @import "larger.less"; 10 | @import "fixed-width.less"; 11 | @import "list.less"; 12 | @import "bordered-pulled.less"; 13 | @import "animated.less"; 14 | @import "rotated-flipped.less"; 15 | @import "stacked.less"; 16 | @import "icons.less"; 17 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /public/external/font-awesome/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.egg-info 3 | *.db 4 | *.db.old 5 | *.swp 6 | *.db-journal 7 | 8 | .coverage 9 | .DS_Store 10 | .installed.cfg 11 | _gh_pages/* 12 | 13 | .idea/* 14 | .svn/* 15 | src/website/static/* 16 | src/website/media/* 17 | 18 | bin 19 | cfcache 20 | develop-eggs 21 | dist 22 | downloads 23 | eggs 24 | parts 25 | tmp 26 | .sass-cache 27 | node_modules 28 | 29 | src/website/settingslocal.py 30 | stunnel.log 31 | 32 | .ruby-version 33 | .bundle 34 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/component-animations.less: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | 6 | .fade { 7 | opacity: 0; 8 | .transition(opacity .15s linear); 9 | &.in { 10 | opacity: 1; 11 | } 12 | } 13 | 14 | .collapse { 15 | position: relative; 16 | height: 0; 17 | overflow: hidden; 18 | .transition(height .35s ease); 19 | &.in { 20 | height: auto; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/brand-adblock-warning.html: -------------------------------------------------------------------------------- 1 |

Warning!

2 | Apparently, Adblock Plus can remove Font Awesome brand icons with their "Remove Social 3 | Media Buttons" setting. We will not use hacks to force them to display. Please 4 | report an issue with Adblock Plus if you believe this to be 5 | an error. To work around this, you'll need to modify the social icon class names. 6 | -------------------------------------------------------------------------------- /public/external/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /public/external/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table !important; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/sticky-footer.less: -------------------------------------------------------------------------------- 1 | // 2 | // Sticky Footer 3 | // -------------------------------------------------- 4 | // make sure to set .sticky-footer() 5 | 6 | html, body { 7 | height: 100%; 8 | } 9 | .wrapper { 10 | min-height: 100%; 11 | height: auto !important; 12 | height: 100%; 13 | } 14 | 15 | //.footer { min-width: 990px; } // necessary fix for non-responsive layouts 16 | 17 | .sticky-footer(90px, 40px, 40px, 60px); // sets default values for sticky footer 18 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Icon Sizes 5 | // ------------------------- 6 | 7 | /* makes the font 33% larger relative to the icon container */ 8 | .@{fa-css-prefix}-lg { 9 | font-size: (4em / 3); 10 | line-height: (3em / 4); 11 | vertical-align: -15%; 12 | } 13 | .@{fa-css-prefix}-2x { font-size: 2em; } 14 | .@{fa-css-prefix}-3x { font-size: 3em; } 15 | .@{fa-css-prefix}-4x { font-size: 4em; } 16 | .@{fa-css-prefix}-5x { font-size: 5em; } 17 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Icon Sizes 5 | // ------------------------- 6 | 7 | /* makes the font 33% larger relative to the icon container */ 8 | .#{$fa-css-prefix}-lg { 9 | font-size: (4em / 3); 10 | line-height: (3em / 4); 11 | vertical-align: -15%; 12 | } 13 | .#{$fa-css-prefix}-2x { font-size: 2em; } 14 | .#{$fa-css-prefix}-3x { font-size: 3em; } 15 | .#{$fa-css-prefix}-4x { font-size: 4em; } 16 | .#{$fa-css-prefix}-5x { font-size: 5em; } 17 | -------------------------------------------------------------------------------- /public/external/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /public/external/font-awesome/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "font-awesome", 3 | "description": "Font Awesome", 4 | "keywords": [], 5 | "homepage": "http://fontawesome.io", 6 | "dependencies": {}, 7 | "devDependencies": {}, 8 | "license": ["OFL-1.1", "MIT", "CC-BY-3.0"], 9 | "main": [ 10 | "less/font-awesome.less", 11 | "scss/font-awesome.scss" 12 | ], 13 | "ignore": [ 14 | "*/.*", 15 | "*.json", 16 | "src", 17 | "*.yml", 18 | "Gemfile", 19 | "Gemfile.lock", 20 | "*.md" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /public/external/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /skeletons/default/mvc/home.js: -------------------------------------------------------------------------------- 1 | var m = require('mithril'), 2 | sugartags = require('mithril.sugartags')(m); 3 | 4 | var self = module.exports.index = { 5 | controller: function(params) { 6 | return this; 7 | }, 8 | view: function(ctrl) { 9 | with(sugartags) { 10 | return [ 11 | H1("Welcome to miso"), 12 | P("This is an empty project, please change it into something awesome."), 13 | A({href: "http://misojs.com/doc/Getting-started.md", target: "_blank"}, "Read the getting started guide") 14 | ] 15 | }; 16 | } 17 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/utilities.less: -------------------------------------------------------------------------------- 1 | // 2 | // Utility classes 3 | // -------------------------------------------------- 4 | 5 | 6 | // Quick floats 7 | .pull-right { 8 | float: right; 9 | } 10 | .pull-left { 11 | float: left; 12 | } 13 | 14 | // Toggling content 15 | .hide { 16 | display: none; 17 | } 18 | .show { 19 | display: block; 20 | } 21 | 22 | // Visibility 23 | .invisible { 24 | visibility: hidden; 25 | } 26 | 27 | // For Affix plugin 28 | .affix { 29 | position: fixed; 30 | } 31 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // List Icons 5 | // ------------------------- 6 | 7 | .@{fa-css-prefix}-ul { 8 | padding-left: 0; 9 | margin-left: @fa-li-width; 10 | list-style-type: none; 11 | > li { position: relative; } 12 | } 13 | .@{fa-css-prefix}-li { 14 | position: absolute; 15 | left: -@fa-li-width; 16 | width: @fa-li-width; 17 | top: (2em / 14); 18 | text-align: center; 19 | &.@{fa-css-prefix}-lg { 20 | left: (-@fa-li-width + (4em / 14)); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // List Icons 5 | // ------------------------- 6 | 7 | .#{$fa-css-prefix}-ul { 8 | padding-left: 0; 9 | margin-left: $fa-li-width; 10 | list-style-type: none; 11 | > li { position: relative; } 12 | } 13 | .#{$fa-css-prefix}-li { 14 | position: absolute; 15 | left: -$fa-li-width; 16 | width: $fa-li-width; 17 | top: (2em / 14); 18 | text-align: center; 19 | &.#{$fa-css-prefix}-lg { 20 | left: -$fa-li-width + (4em / 14); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /modules/reload.js: -------------------------------------------------------------------------------- 1 | var sockjs = require('sockjs'); 2 | 3 | module.exports = function reload (server, app) { 4 | // Watch for misoready, init after 10s, if we somehow fail to get ready. 5 | var maxWait = 30000, 6 | interTime = 50, 7 | count = 0, 8 | inter = setInterval(function(){ 9 | if(app.get("MISOREADY") || count >= (maxWait/interTime)) { 10 | clearInterval(inter); 11 | var reload = sockjs.createServer({log: function(){} }); 12 | reload.installHandlers(server, {prefix: '/misoreload'}) 13 | } 14 | count += 1; 15 | }, interTime); 16 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/tests/rotated-flipped-inside-anchor.html: -------------------------------------------------------------------------------- 1 |   normal
2 |   fa-rotate-90
3 |   fa-rotate-180
4 |   fa-rotate-270
5 |   fa-flip-horizontal
6 |   fa-flip-vertical 7 | -------------------------------------------------------------------------------- /mvc/hello.js: -------------------------------------------------------------------------------- 1 | var m = require('mithril'), 2 | miso = require('../modules/miso.util.js'), 3 | sugartags = require('mithril.sugartags')(m); 4 | 5 | var edit = module.exports.edit = { 6 | models: { 7 | hello: function(data){ 8 | this.who = m.prop(data.who); 9 | } 10 | }, 11 | controller: function(params) { 12 | var who = miso.getParam('hello_id', params); 13 | this.model = new edit.models.hello({who: who}); 14 | return this; 15 | }, 16 | view: function(ctrl) { 17 | with(sugartags) { 18 | return DIV("G'day " + ctrl.model.who()); 19 | } 20 | } 21 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/grid.less: -------------------------------------------------------------------------------- 1 | // 2 | // Grid system 3 | // -------------------------------------------------- 4 | 5 | 6 | // Fixed (940px) 7 | #grid > .core(@gridColumnWidth, @gridGutterWidth); 8 | 9 | // Fluid (940px) 10 | #grid > .fluid(@fluidGridColumnWidth, @fluidGridGutterWidth); 11 | 12 | // Reset utility classes due to specificity 13 | [class*="span"].hide, 14 | .row-fluid [class*="span"].hide { 15 | display: none; 16 | } 17 | 18 | [class*="span"].pull-right, 19 | .row-fluid [class*="span"].pull-right { 20 | float: right; 21 | } 22 | -------------------------------------------------------------------------------- /public/external/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/.csslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "adjoining-classes": false, 3 | "box-sizing": false, 4 | "box-model": false, 5 | "compatible-vendor-prefixes": false, 6 | "floats": false, 7 | "font-sizes": false, 8 | "gradients": false, 9 | "important": false, 10 | "known-properties": false, 11 | "outline-none": false, 12 | "qualified-headings": false, 13 | "regex-selectors": false, 14 | "shorthand": false, 15 | "text-indent": false, 16 | "unique-headings": false, 17 | "universal-selector": false, 18 | "unqualified-attributes": false 19 | } 20 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/fusion-ad.less: -------------------------------------------------------------------------------- 1 | #fusionads { 2 | float: right; 3 | width: 300px; 4 | margin-left: 30px; 5 | .fusion-img { 6 | float: left; 7 | padding-right: 10px; 8 | } 9 | .fusion-poweredby { 10 | color: @gray-light; 11 | margin-top: 2px; 12 | font-size: 12px; 13 | display: block; 14 | } 15 | } 16 | 17 | .vertical-ad #fusionads { 18 | float: none; 19 | width: 130px; 20 | margin-left: 0; 21 | .fusion-img { 22 | float: none; 23 | display: block; 24 | padding-right: 0; 25 | padding-bottom: 10px; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /public/external/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/hand.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% assign icons_hand = icons | expand_aliases | category:"Hand Icons" | sort_by:'class' %} 6 | 7 | {% for icon in icons_hand %} 8 | 9 | {% endfor %} 10 |
11 | 12 |
13 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/new-upgrading.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |

4 | For complete documentation of the syntax changes in {{ site.fontawesome.minor_version }}, check out the 5 | examples. For the changes to icon names, 6 | @gtagliala has put together a 7 | great wiki page that 8 | documents all the changes. 9 |

10 |
11 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/breadcrumbs.less: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: 8px 15px; 8 | margin: 0 0 @baseLineHeight; 9 | list-style: none; 10 | background-color: #f5f5f5; 11 | .border-radius(@baseBorderRadius); 12 | > li { 13 | display: inline-block; 14 | .ie7-inline-block(); 15 | text-shadow: 0 1px 0 @white; 16 | > .divider { 17 | padding: 0 5px; 18 | color: #ccc; 19 | } 20 | } 21 | > .active { 22 | color: @grayLight; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/chart.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% assign icons_chart = icons | expand_aliases | category:"Chart Icons" | sort_by:'class' %} 6 | 7 | {% for icon in icons_chart %} 8 | 9 | {% endfor %} 10 |
11 | 12 |
13 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/gender.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% assign icons_gender = icons | expand_aliases | category:"Gender Icons" | sort_by:'class' %} 6 | 7 | {% for icon in icons_gender %} 8 | 9 | {% endfor %} 10 |
11 | 12 |
13 | -------------------------------------------------------------------------------- /public/external/font-awesome/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "font-awesome", 3 | "repo": "FortAwesome/Font-Awesome", 4 | "description": "Font Awesome", 5 | "version": "4.5.0", 6 | "keywords": [], 7 | "dependencies": {}, 8 | "development": {}, 9 | "license": "SIL, MIT, CC BY 3.0", 10 | "styles": [ 11 | "css/font-awesome.css" 12 | ], 13 | "fonts": [ 14 | "fonts/fontawesome-webfont.eot", 15 | "fonts/fontawesome-webfont.svg", 16 | "fonts/fontawesome-webfont.ttf", 17 | "fonts/fontawesome-webfont.woff", 18 | "fonts/fontawesome-webfont.woff2", 19 | "fonts/FontAwesome.otf" 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/medical.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% assign icons_medical = icons | expand_aliases | category:"Medical Icons" | sort_by:'class' %} 6 | 7 | {% for icon in icons_medical %} 8 | 9 | {% endfor %} 10 |
11 | 12 |
13 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/payment.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% assign icons_payment = icons | expand_aliases | category:"Payment Icons" | sort_by:'class' %} 6 | 7 | {% for icon in icons_payment %} 8 | 9 | {% endfor %} 10 |
11 | 12 |
13 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/border-radius.less: -------------------------------------------------------------------------------- 1 | // Single side border-radius 2 | 3 | .border-top-radius(@radius) { 4 | border-top-right-radius: @radius; 5 | border-top-left-radius: @radius; 6 | } 7 | .border-right-radius(@radius) { 8 | border-bottom-right-radius: @radius; 9 | border-top-right-radius: @radius; 10 | } 11 | .border-bottom-radius(@radius) { 12 | border-bottom-right-radius: @radius; 13 | border-bottom-left-radius: @radius; 14 | } 15 | .border-left-radius(@radius) { 16 | border-bottom-left-radius: @radius; 17 | border-top-left-radius: @radius; 18 | } 19 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/reset-text.less: -------------------------------------------------------------------------------- 1 | .reset-text() { 2 | font-family: @font-family-base; 3 | // We deliberately do NOT reset font-size. 4 | font-style: normal; 5 | font-weight: normal; 6 | letter-spacing: normal; 7 | line-break: auto; 8 | line-height: @line-height-base; 9 | text-align: left; // Fallback for where `start` is not supported 10 | text-align: start; 11 | text-decoration: none; 12 | text-shadow: none; 13 | text-transform: none; 14 | white-space: normal; 15 | word-break: normal; 16 | word-spacing: normal; 17 | word-wrap: normal; 18 | } 19 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/responsive-768px-979px.less: -------------------------------------------------------------------------------- 1 | // 2 | // Responsive: Tablet to desktop 3 | // -------------------------------------------------- 4 | 5 | 6 | @media (min-width: 768px) and (max-width: 979px) { 7 | 8 | // Fixed grid 9 | #grid > .core(@gridColumnWidth768, @gridGutterWidth768); 10 | 11 | // Fluid grid 12 | #grid > .fluid(@fluidGridColumnWidth768, @fluidGridGutterWidth768); 13 | 14 | // Input grid 15 | #grid > .input(@gridColumnWidth768, @gridGutterWidth768); 16 | 17 | // No need to reset .thumbnails here since it's the same @gridGutterWidth 18 | 19 | } 20 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/currency.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% assign icons_currency = icons | expand_aliases | category:"Currency Icons" | sort_by:'class' %} 6 | 7 | {% for icon in icons_currency %} 8 | 9 | {% endfor %} 10 |
11 | 12 |
13 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/file-type.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% assign icons_file_type = icons | expand_aliases | category:"File Type Icons" | sort_by:'class' %} 6 | 7 | {% for icon in icons_file_type %} 8 | 9 | {% endfor %} 10 |
11 | 12 |
13 | -------------------------------------------------------------------------------- /system/config.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'), 2 | _ = require('lodash'); 3 | 4 | module.exports = function(environment) { 5 | var serverConfig = require('../cfg/server.json'), 6 | envCfgFile; 7 | 8 | if(environment !== 'production') { 9 | envCfgFile = __dirname + '/../cfg/server.' + environment +'.json'; 10 | 11 | if(fs.existsSync(envCfgFile) && fs.statSync(envCfgFile).isFile()){ 12 | serverConfig = _.assign(serverConfig, require(envCfgFile)); 13 | } 14 | } 15 | 16 | serverConfig.environment = environment; 17 | 18 | // Expose this to the whole app 19 | GLOBAL.serverConfig = serverConfig; 20 | 21 | return serverConfig; 22 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/directional.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% assign icons_directional = icons | expand_aliases | category:"Directional Icons" | sort_by:'class' %} 6 | 7 | {% for icon in icons_directional %} 8 | 9 | {% endfor %} 10 |
11 | 12 |
13 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/form-control.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% assign icons_form_control = icons | expand_aliases | category:"Form Control Icons" | sort_by:'class' %} 6 | 7 | {% for icon in icons_form_control %} 8 | 9 | {% endfor %} 10 |
11 |
12 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/text-editor.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% assign icons_text_editor = icons | expand_aliases | category:"Text Editor Icons" | sort_by:'class' %} 6 | 7 | {% for icon in icons_text_editor %} 8 | 9 | {% endfor %} 10 |
11 | 12 |
13 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Stacked Icons 5 | // ------------------------- 6 | 7 | .@{fa-css-prefix}-stack { 8 | position: relative; 9 | display: inline-block; 10 | width: 2em; 11 | height: 2em; 12 | line-height: 2em; 13 | vertical-align: middle; 14 | } 15 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 16 | position: absolute; 17 | left: 0; 18 | width: 100%; 19 | text-align: center; 20 | } 21 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 22 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 23 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 24 | -------------------------------------------------------------------------------- /public/external/font-awesome/.npmignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.egg-info 3 | *.db 4 | *.db.old 5 | *.swp 6 | *.db-journal 7 | 8 | .coverage 9 | .DS_Store 10 | .installed.cfg 11 | _gh_pages/* 12 | 13 | .idea/* 14 | .svn/* 15 | src/website/static/* 16 | src/website/media/* 17 | 18 | bin 19 | cfcache 20 | develop-eggs 21 | dist 22 | downloads 23 | eggs 24 | parts 25 | tmp 26 | .sass-cache 27 | node_modules 28 | 29 | src/website/settingslocal.py 30 | stunnel.log 31 | 32 | .ruby-version 33 | 34 | # don't need these in the npm package. 35 | src/ 36 | _config.yml 37 | bower.json 38 | component.json 39 | composer.json 40 | CONTRIBUTING.md 41 | Gemfile 42 | Gemfile.lock 43 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/video-player.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% assign icons_video_player = icons | expand_aliases | category:"Video Player Icons" | sort_by:'class' %} 6 | 7 | {% for icon in icons_video_player %} 8 | 9 | {% endfor %} 10 |
11 | 12 |
13 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Stacked Icons 5 | // ------------------------- 6 | 7 | .#{$fa-css-prefix}-stack { 8 | position: relative; 9 | display: inline-block; 10 | width: 2em; 11 | height: 2em; 12 | line-height: 2em; 13 | vertical-align: middle; 14 | } 15 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 16 | position: absolute; 17 | left: 0; 18 | width: 100%; 19 | text-align: center; 20 | } 21 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 22 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 23 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 24 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/example-rating.less: -------------------------------------------------------------------------------- 1 | .rating { 2 | unicode-bidi: bidi-override; 3 | direction: rtl; 4 | 5 | font-size: 30px; 6 | span.star { 7 | font-family: FontAwesome; 8 | font-weight: normal; 9 | font-style: normal; 10 | display: inline-block; 11 | &:hover { 12 | cursor: pointer; 13 | } 14 | } 15 | span.star:before { 16 | content: "\f006"; // empty star 17 | padding-right: 5px; 18 | color: @gray-light; 19 | } 20 | 21 | span.star:hover:before, span.star:hover ~ span.star:before { 22 | content: "\f005"; // solid star 23 | color: #e3cf7a; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/transportation.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% assign icons_transportation = icons | expand_aliases | category:"Transportation Icons" | sort_by:'class' %} 6 | 7 | {% for icon in icons_transportation %} 8 | 9 | {% endfor %} 10 |
11 | 12 |
13 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/pagination.less: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { 4 | > li { 5 | > a, 6 | > span { 7 | padding: @padding-vertical @padding-horizontal; 8 | font-size: @font-size; 9 | line-height: @line-height; 10 | } 11 | &:first-child { 12 | > a, 13 | > span { 14 | .border-left-radius(@border-radius); 15 | } 16 | } 17 | &:last-child { 18 | > a, 19 | > span { 20 | .border-right-radius(@border-radius); 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/web-application.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% assign icons_web_application = icons | expand_aliases | category:"Web Application Icons" | sort_by:'class' %} 6 | 7 | {% for icon in icons_web_application %} 8 | 9 | {% endfor %} 10 |
11 | 12 |
13 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/feature-list.less: -------------------------------------------------------------------------------- 1 | .feature-list { 2 | .col-md-4 { margin-bottom: 22px; } 3 | h4 { 4 | .fa:before { 5 | vertical-align: -10%; 6 | font-size: 28px; 7 | display: inline-block; 8 | width: 30/28em; 9 | text-align: center; 10 | margin-right: 5px; 11 | // color: mix(@grayLight, @grayLighter, 70%); 12 | 13 | // Gradient on the icons 14 | // background: -webkit-linear-gradient(mix(@grayLight, @grayLighter, 50%), mix(@gray, @grayLight, 50%)); 15 | // -webkit-background-clip: text; 16 | // -webkit-text-fill-color: transparent; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/tests/rotated-flipped-inside-btn.html: -------------------------------------------------------------------------------- 1 |   normal
2 |   fa-rotate-90
3 |   fa-rotate-180
4 |   fa-rotate-270
5 |   fa-flip-horizontal
6 |   fa-flip-vertical 7 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/hero-unit.less: -------------------------------------------------------------------------------- 1 | // 2 | // Hero unit 3 | // -------------------------------------------------- 4 | 5 | 6 | .hero-unit { 7 | padding: 60px; 8 | margin-bottom: 30px; 9 | font-size: 18px; 10 | font-weight: 200; 11 | line-height: @baseLineHeight * 1.5; 12 | color: @heroUnitLeadColor; 13 | background-color: @heroUnitBackground; 14 | .border-radius(6px); 15 | h1 { 16 | margin-bottom: 0; 17 | font-size: 60px; 18 | line-height: 1; 19 | color: @heroUnitHeadingColor; 20 | letter-spacing: -1px; 21 | } 22 | li { 23 | line-height: @baseLineHeight * 1.5; // Reset since we specify in type.less 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /public/external/mdl/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "material-design-lite", 3 | "version": "1.0.6", 4 | "homepage": "https://github.com/google/material-design-lite", 5 | "authors": [ 6 | "Material Design Lite team" 7 | ], 8 | "description": "Material Design Components in CSS, JS and HTML", 9 | "main": [ 10 | "material.min.css", 11 | "material.min.js" 12 | ], 13 | "keywords": [ 14 | "material", 15 | "design", 16 | "styleguide", 17 | "style", 18 | "guide" 19 | ], 20 | "license": "Apache-2", 21 | "ignore": [ 22 | "**/.*", 23 | "node_modules", 24 | "bower_components", 25 | "./lib/.bower_components", 26 | "test", 27 | "tests" 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/panels.less: -------------------------------------------------------------------------------- 1 | // Panels 2 | 3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { 4 | border-color: @border; 5 | 6 | & > .panel-heading { 7 | color: @heading-text-color; 8 | background-color: @heading-bg-color; 9 | border-color: @heading-border; 10 | 11 | + .panel-collapse > .panel-body { 12 | border-top-color: @border; 13 | } 14 | .badge { 15 | color: @heading-bg-color; 16 | background-color: @heading-text-color; 17 | } 18 | } 19 | & > .panel-footer { 20 | + .panel-collapse > .panel-body { 21 | border-bottom-color: @border; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/wells.less: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: @well-bg; 12 | border: 1px solid @well-border; 13 | border-radius: @border-radius-base; 14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0,0,0,.15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-lg { 23 | padding: 24px; 24 | border-radius: @border-radius-large; 25 | } 26 | .well-sm { 27 | padding: 9px; 28 | border-radius: @border-radius-small; 29 | } 30 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: base 3 | title: Font Awesome, the iconic font and CSS toolkit 4 | navbar_active: home 5 | relative_path: ./ 6 | --- 7 | 8 | {% include jumbotron-carousel.html %} 9 | {% include stripe-social.html %} 10 | 11 |
12 | {% capture stripe_ad_content %} 13 |

14 | Font Awesome gives you scalable vector icons that can instantly be customized — size, color, drop shadow, 15 | and anything that can be done with the power of CSS. 16 |

17 | {% endcapture %} 18 | {% include stripe-ad.html %} 19 | 20 | {% include why.html %} 21 | {% include thanks-to.html %} 22 |
23 | 24 | {% include modals/download.html %} 25 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/community/submitting-pull-requests.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | Found a way to solve a bug in Font Awesome? Want to contribute new features? Here are a few things to remember: 4 |
    5 |
  1. Please do not submit new icons.
  2. 6 |
  3. Please submit all pull requests against *-wip branches.
  4. 7 |
  5. All pull requests submitted against master will be sumarily closed and this guide referenced.
  6. 8 |
  7. 9 | After doing everything above, feel free to 10 | submit a pull request. 11 |
  8. 12 |
13 |
14 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/hide-text.less: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | // 3 | // Heads up! v3 launched with only `.hide-text()`, but per our pattern for 4 | // mixins being reused as classes with the same name, this doesn't hold up. As 5 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. 6 | // 7 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 8 | 9 | // Deprecated as of v3.0.1 (will be removed in v4) 10 | .hide-text() { 11 | font: ~"0/0" a; 12 | color: transparent; 13 | text-shadow: none; 14 | background-color: transparent; 15 | border: 0; 16 | } 17 | 18 | // New mixin to use as of v3.0.1 19 | .text-hide() { 20 | .hide-text(); 21 | } 22 | -------------------------------------------------------------------------------- /public/external/font-awesome/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fortawesome/font-awesome", 3 | "description": "The iconic font and CSS framework", 4 | "keywords": ["font", "awesome", "fontawesome", "icon", "font", "bootstrap"], 5 | "homepage": "http://fontawesome.io/", 6 | "authors": [ 7 | { 8 | "name": "Dave Gandy", 9 | "email": "dave@fontawesome.io", 10 | "role": "Developer", 11 | "homepage": "http://twitter.com/davegandy" 12 | } 13 | ], 14 | "extra": { 15 | "branch-alias": { 16 | "dev-master": "4.0.x-dev" 17 | } 18 | }, 19 | "license": [ 20 | "OFL-1.1", 21 | "MIT" 22 | ], 23 | "require-dev": { 24 | "jekyll": "1.0.2", 25 | "lessc": "1.4.2" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /public/external/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/less/mixins.less: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | // Mixins 4 | // -------------------------- 5 | 6 | .fa-icon() { 7 | {% include code/core.less %} 8 | } 9 | 10 | .fa-icon-rotate(@degrees, @rotation) { 11 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 12 | -webkit-transform: rotate(@degrees); 13 | -ms-transform: rotate(@degrees); 14 | transform: rotate(@degrees); 15 | } 16 | 17 | .fa-icon-flip(@horiz, @vert, @rotation) { 18 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 19 | -webkit-transform: scale(@horiz, @vert); 20 | -ms-transform: scale(@horiz, @vert); 21 | transform: scale(@horiz, @vert); 22 | } 23 | -------------------------------------------------------------------------------- /public/external/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/examples/custom.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 |
5 |

Anything you can do with CSS font styles, you can do with Font Awesome.

6 |
7 |
8 |

Star Ratings (inspired by CSS Tricks)

9 |
10 | 11 | 12 | 13 |
14 |
15 |
16 |
17 | -------------------------------------------------------------------------------- /public/external/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/wells.less: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: @wellBackground; 12 | border: 1px solid darken(@wellBackground, 7%); 13 | .border-radius(@baseBorderRadius); 14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0,0,0,.15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-large { 23 | padding: 24px; 24 | .border-radius(@borderRadiusLarge); 25 | } 26 | .well-small { 27 | padding: 9px; 28 | .border-radius(@borderRadiusSmall); 29 | } 30 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | // Mixins 4 | // -------------------------- 5 | 6 | @mixin fa-icon() { 7 | {% include code/core.scss %} 8 | } 9 | 10 | @mixin fa-icon-rotate($degrees, $rotation) { 11 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 12 | -webkit-transform: rotate($degrees); 13 | -ms-transform: rotate($degrees); 14 | transform: rotate($degrees); 15 | } 16 | 17 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 18 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 19 | -webkit-transform: scale($horiz, $vert); 20 | -ms-transform: scale($horiz, $vert); 21 | transform: scale($horiz, $vert); 22 | } 23 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/list-group.less: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | .list-group-item-variant(@state; @background; @color) { 4 | .list-group-item-@{state} { 5 | color: @color; 6 | background-color: @background; 7 | 8 | a&, 9 | button& { 10 | color: @color; 11 | 12 | .list-group-item-heading { 13 | color: inherit; 14 | } 15 | 16 | &:hover, 17 | &:focus { 18 | color: @color; 19 | background-color: darken(@background, 5%); 20 | } 21 | &.active, 22 | &.active:hover, 23 | &.active:focus { 24 | color: #fff; 25 | background-color: @color; 26 | border-color: @color; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /system/api.server.view.js: -------------------------------------------------------------------------------- 1 | /* API server view - this is used on the server */ 2 | var m = require('mithril'); 3 | 4 | module.exports.index = function(ctrl){ 5 | return [ 6 | "/* NOTE: This is a generated file, please do not modify it, your changes will be lost */", 7 | "var utils = require('"+ctrl.apiPath+"api.js')().utils;", 8 | "var miso = require('../../../modules/miso.util.js');", 9 | "var myApi = require('../" + ctrl.api_endpoint + "/" + ctrl.api_endpoint + ".api.js')(utils);", 10 | "module.exports = function(m){", 11 | " return {", 12 | // Grab our api action methods 13 | (Object.keys(ctrl.api).map(function(key) { 14 | return "'" + key + "': " + ctrl.api[key]; 15 | })).join(",\n"), 16 | " };", 17 | "};" 18 | ].join("\n"); 19 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/clearfix.less: -------------------------------------------------------------------------------- 1 | // Clearfix 2 | // 3 | // For modern browsers 4 | // 1. The space content is one way to avoid an Opera bug when the 5 | // contenteditable attribute is included anywhere else in the document. 6 | // Otherwise it causes space to appear at the top and bottom of elements 7 | // that are clearfixed. 8 | // 2. The use of `table` rather than `block` is only necessary if using 9 | // `:before` to contain the top-margins of child elements. 10 | // 11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/ 12 | 13 | .clearfix() { 14 | &:before, 15 | &:after { 16 | content: " "; // 1 17 | display: table; // 2 18 | } 19 | &:after { 20 | clear: both; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /cfg/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "_COMMENT": "Default is allow: '*'", 3 | "_COMMENT2": "If you specify a 'deny':m '*' or an 'allow', it will override", 4 | "COMMENT_todo.index": { 5 | "deny": ["finance", "support"] 6 | }, 7 | "COMMENT_hello.edit": { 8 | "deny": "*", 9 | "allow": ["support"] 10 | }, 11 | "COMMENT_user.edit": { 12 | "deny": "*", 13 | "allow": ["support"] 14 | }, 15 | "mobilehome.test": { 16 | "deny": "*", 17 | "allow": ["support"] 18 | }, 19 | "_COMMENT": "Lock down API access", 20 | "api.flickr.photos": { 21 | "deny": "*", 22 | "allow": ["support"] 23 | }, 24 | "COMMENT_api.authentication.saveUser": { 25 | "deny": "*", 26 | "allow": ["admin"] 27 | }, 28 | "api.test.get": { 29 | "deny": "*", 30 | "allow": ["xadmin"] 31 | } 32 | } -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/responsive-1200px-min.less: -------------------------------------------------------------------------------- 1 | // 2 | // Responsive: Large desktop and up 3 | // -------------------------------------------------- 4 | 5 | 6 | @media (min-width: 1200px) { 7 | 8 | // Fixed grid 9 | #grid > .core(@gridColumnWidth1200, @gridGutterWidth1200); 10 | 11 | // Fluid grid 12 | #grid > .fluid(@fluidGridColumnWidth1200, @fluidGridGutterWidth1200); 13 | 14 | // Input grid 15 | #grid > .input(@gridColumnWidth1200, @gridGutterWidth1200); 16 | 17 | // Thumbnails 18 | .thumbnails { 19 | margin-left: -@gridGutterWidth1200; 20 | } 21 | .thumbnails > li { 22 | margin-left: @gridGutterWidth1200; 23 | } 24 | .row-fluid .thumbnails { 25 | margin-left: 0; 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/breadcrumbs.less: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; 8 | margin-bottom: @line-height-computed; 9 | list-style: none; 10 | background-color: @breadcrumb-bg; 11 | border-radius: @border-radius-base; 12 | 13 | > li { 14 | display: inline-block; 15 | 16 | + li:before { 17 | content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space 18 | padding: 0 5px; 19 | color: @breadcrumb-color; 20 | } 21 | } 22 | 23 | > .active { 24 | color: @breadcrumb-active-color; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/responsive-embed.less: -------------------------------------------------------------------------------- 1 | // Embeds responsive 2 | // 3 | // Credit: Nicolas Gallagher and SUIT CSS. 4 | 5 | .embed-responsive { 6 | position: relative; 7 | display: block; 8 | height: 0; 9 | padding: 0; 10 | overflow: hidden; 11 | 12 | .embed-responsive-item, 13 | iframe, 14 | embed, 15 | object, 16 | video { 17 | position: absolute; 18 | top: 0; 19 | left: 0; 20 | bottom: 0; 21 | height: 100%; 22 | width: 100%; 23 | border: 0; 24 | } 25 | } 26 | 27 | // Modifier class for 16:9 aspect ratio 28 | .embed-responsive-16by9 { 29 | padding-bottom: 56.25%; 30 | } 31 | 32 | // Modifier class for 4:3 aspect ratio 33 | .embed-responsive-4by3 { 34 | padding-bottom: 75%; 35 | } 36 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Bordered & Pulled 5 | // ------------------------- 6 | 7 | .@{fa-css-prefix}-border { 8 | padding: .2em .25em .15em; 9 | border: solid .08em @fa-border-color; 10 | border-radius: .1em; 11 | } 12 | 13 | .@{fa-css-prefix}-pull-left { float: left; } 14 | .@{fa-css-prefix}-pull-right { float: right; } 15 | 16 | .@{fa-css-prefix} { 17 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 18 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 19 | } 20 | 21 | /* Deprecated as of 4.4.0 */ 22 | .pull-right { float: right; } 23 | .pull-left { float: left; } 24 | 25 | .@{fa-css-prefix} { 26 | &.pull-left { margin-right: .3em; } 27 | &.pull-right { margin-left: .3em; } 28 | } 29 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/less/variables.less: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | // Variables 4 | // -------------------------- 5 | 6 | @fa-font-path: "../fonts"; 7 | @fa-font-size-base: 14px; 8 | @fa-line-height-base: 1; 9 | //@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/{{site.fontawesome.version}}/fonts"; // for referencing Bootstrap CDN font files directly 10 | @fa-css-prefix: {{ site.fontawesome.css_prefix }}; 11 | @fa-version: "{{ site.fontawesome.version }}"; 12 | @fa-border-color: #eee; 13 | @fa-inverse: #fff; 14 | @fa-li-width: (30em / 14); 15 | 16 | {% assign sorted_icons = icons | expand_aliases | sort_by:'class' %}{% for icon in sorted_icons %}@fa-var-{{ icon.class }}: "\{{ icon.unicode }}"; 17 | {% endfor %} 18 | -------------------------------------------------------------------------------- /documentation/devplan.md: -------------------------------------------------------------------------------- 1 | # Development plan 2 | 3 | * Finish authentication 4 | - Should consider implementing as a filter, so it is more flexible. 5 | * Add timeout, 15 minutes default 6 | * Add login strategy support for facebook 7 | * Add login strategy support for google 8 | 9 | * Add permissions 10 | * See auth_temp.md for details 11 | 12 | * Update mongoose provider 13 | * Should match flatfiledb capabilities, so we can use for production 14 | 15 | * Implement the most important XSS protection points - see comment in api_endpoint.js about xss. 16 | 17 | * Add example sql adaptor 18 | * Tricky part may be to create the schema - it most likely better to just let the user control that. 19 | 20 | * Add unit tests for the important bits (this is probably where the bulk of the work lies) -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Bordered & Pulled 5 | // ------------------------- 6 | 7 | .#{$fa-css-prefix}-border { 8 | padding: .2em .25em .15em; 9 | border: solid .08em $fa-border-color; 10 | border-radius: .1em; 11 | } 12 | 13 | .#{$fa-css-prefix}-pull-left { float: left; } 14 | .#{$fa-css-prefix}-pull-right { float: right; } 15 | 16 | .#{$fa-css-prefix} { 17 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 18 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 19 | } 20 | 21 | /* Deprecated as of 4.4.0 */ 22 | .pull-right { float: right; } 23 | .pull-left { float: left; } 24 | 25 | .#{$fa-css-prefix} { 26 | &.pull-left { margin-right: .3em; } 27 | &.pull-right { margin-left: .3em; } 28 | } 29 | -------------------------------------------------------------------------------- /public/external/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Rotated & Flipped Icons 5 | // ------------------------- 6 | 7 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 8 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 9 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 10 | 11 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 12 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 13 | 14 | // Hook for IE8-9 15 | // ------------------------- 16 | 17 | :root .@{fa-css-prefix}-rotate-90, 18 | :root .@{fa-css-prefix}-rotate-180, 19 | :root .@{fa-css-prefix}-rotate-270, 20 | :root .@{fa-css-prefix}-flip-horizontal, 21 | :root .@{fa-css-prefix}-flip-vertical { 22 | filter: none; 23 | } 24 | -------------------------------------------------------------------------------- /public/external/mdl/mat_and_icons.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Material Icons'; 3 | font-style: normal; 4 | font-weight: 400; 5 | /* Local for dev only - Ref: https://fonts.gstatic.com/s/materialicons/v11/2fcrYFNaTjcS6g4U3t-Y5UEw0lE80llgEseQY3FEmqw.woff2 */ 6 | src: local('Material Icons'), local('MaterialIcons-Regular'), url(mat_and_icons.woff2) format('woff2'); 7 | } 8 | 9 | .material-icons { 10 | font-family: 'Material Icons'; 11 | font-weight: normal; 12 | font-style: normal; 13 | font-size: 24px; 14 | line-height: 1; 15 | letter-spacing: normal; 16 | text-transform: none; 17 | display: inline-block; 18 | white-space: nowrap; 19 | word-wrap: normal; 20 | direction: ltr; 21 | -webkit-font-feature-settings: 'liga'; 22 | -webkit-font-smoothing: antialiased; 23 | } 24 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/search.less: -------------------------------------------------------------------------------- 1 | #search { 2 | position: relative; 3 | font-size: 18px; 4 | padding-top: 40px; 5 | margin: -20px auto 0px; 6 | 7 | label { 8 | position: absolute; 9 | left: 17px; 10 | top: 51px; 11 | } 12 | 13 | #search-input, .hint { 14 | padding-left: 43px; 15 | padding-right: 43px; 16 | border-radius: 23px; 17 | } 18 | 19 | .hint { 20 | color: #aaa; 21 | } 22 | 23 | #search-clear { 24 | text-decoration: none; 25 | position: absolute; 26 | right: 18px; 27 | top: 54px; 28 | color: @text-muted; 29 | &:hover { 30 | color: mix(#000, @text-muted, 20%); 31 | } 32 | } 33 | } 34 | 35 | #search-results { 36 | em { 37 | font-style: normal; 38 | text-decoration: underline; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /cfg/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "port": 3001, 3 | "session": { 4 | "secret": "session-cookie-signing-secret" 5 | }, 6 | "authentication": { 7 | "enabled": true, 8 | "all": false, 9 | "secret": "im-so-miso", 10 | "loginUrlPattern": "/login?url=[ORIGINALURL]", 11 | "middleware": "../system/auth_middle" 12 | }, 13 | "routeMiddleware": ["../system/default_middle"], 14 | "layout": "../mvc/layout_miso.js", 15 | "layoutComponents": ["mvc/layout.header.js", "mvc/layout.nav.js"], 16 | "apiPath": "/api", 17 | "apiAllowOrigin": "*", 18 | "apiClientPath": "", 19 | "COMMENT_apiClientPath": "http://192.168.43.50:6476", 20 | "cordova": false, 21 | "COMMENT_api": "mongoose", 22 | "api": ["flatfiledb", "session", "authentication", "form"], 23 | "minify": true, 24 | "sourceMap": true, 25 | "pretty": false, 26 | "uploadLimit": "50mb" 27 | } -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/brand.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {% include brand-adblock-warning.html %} 6 |
7 | 8 |
9 | {% assign icons_brand = icons | expand_aliases | category:"Brand Icons" | sort_by:'class' %} 10 | 11 | {% for icon in icons_brand %} 12 | 13 | {% endfor %} 14 |
15 | 16 |
17 | {% include brand-license.html %} 18 |
19 |
20 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/close.less: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: 20px; 9 | font-weight: bold; 10 | line-height: @baseLineHeight; 11 | color: @black; 12 | text-shadow: 0 1px 0 rgba(255,255,255,1); 13 | .opacity(20); 14 | &:hover, 15 | &:focus { 16 | color: @black; 17 | text-decoration: none; 18 | cursor: pointer; 19 | .opacity(40); 20 | } 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | button.close { 27 | padding: 0; 28 | cursor: pointer; 29 | background: transparent; 30 | border: 0; 31 | -webkit-appearance: none; 32 | } -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Rotated & Flipped Icons 5 | // ------------------------- 6 | 7 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 8 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 9 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 10 | 11 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 12 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 13 | 14 | // Hook for IE8-9 15 | // ------------------------- 16 | 17 | :root .#{$fa-css-prefix}-rotate-90, 18 | :root .#{$fa-css-prefix}-rotate-180, 19 | :root .#{$fa-css-prefix}-rotate-270, 20 | :root .#{$fa-css-prefix}-flip-horizontal, 21 | :root .#{$fa-css-prefix}-flip-vertical { 22 | filter: none; 23 | } 24 | -------------------------------------------------------------------------------- /mvc/layout_plain.js: -------------------------------------------------------------------------------- 1 | /* Miso custom layout page 2 | Example custom layout page - it removes most components 3 | */ 4 | var m = require('mithril'), 5 | sugartags = require('mithril.sugartags')(m), 6 | authentication = require('../system/api/authentication/api.server.js')(m); 7 | 8 | // The full layout - always only rendered server side 9 | module.exports.view = function(ctrl){ 10 | with(sugartags) { 11 | return [ 12 | m.trust(""), 13 | HTML([ 14 | HEAD([ 15 | TITLE("Miso app"), 16 | LINK({href: '/css/reset.css', rel:'stylesheet'}), 17 | LINK({href: '/css/style.css', rel:'stylesheet'}) 18 | ]), 19 | BODY([ 20 | SECTION({id: ctrl.misoAttachmentNode}, ctrl.content), 21 | SCRIPT({src: '/miso.js'}), 22 | (ctrl.reload? SCRIPT({src: '/reload.js'}): "") 23 | ]) 24 | ]) 25 | ]; 26 | } 27 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{FontAwesomePath}/fontawesome-webfont.eot?v=@{FontAwesomeVersion}'); 7 | src: url('@{FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=@{FontAwesomeVersion}') format('embedded-opentype'), 8 | url('@{FontAwesomePath}/fontawesome-webfont.woff?v=@{FontAwesomeVersion}') format('woff'), 9 | url('@{FontAwesomePath}/fontawesome-webfont.ttf?v=@{FontAwesomeVersion}') format('truetype'), 10 | url('@{FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=@{FontAwesomeVersion}') format('svg'); 11 | // src: url('@{FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/accordion.less: -------------------------------------------------------------------------------- 1 | // 2 | // Accordion 3 | // -------------------------------------------------- 4 | 5 | 6 | // Parent container 7 | .accordion { 8 | margin-bottom: @baseLineHeight; 9 | } 10 | 11 | // Group == heading + body 12 | .accordion-group { 13 | margin-bottom: 2px; 14 | border: 1px solid #e5e5e5; 15 | .border-radius(@baseBorderRadius); 16 | } 17 | .accordion-heading { 18 | border-bottom: 0; 19 | } 20 | .accordion-heading .accordion-toggle { 21 | display: block; 22 | padding: 8px 15px; 23 | } 24 | 25 | // General toggle styles 26 | .accordion-toggle { 27 | cursor: pointer; 28 | } 29 | 30 | // Inner needs the styles because you can't animate properly with any styles on the element 31 | .accordion-inner { 32 | padding: 9px 15px; 33 | border-top: 1px solid #e5e5e5; 34 | } 35 | -------------------------------------------------------------------------------- /public/external/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?v=#{$FontAwesomeVersion}'); 7 | src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=#{$FontAwesomeVersion}') format('embedded-opentype'), 8 | url('#{$FontAwesomePath}/fontawesome-webfont.woff?v=#{$FontAwesomeVersion}') format('woff'), 9 | url('#{$FontAwesomePath}/fontawesome-webfont.ttf?v=#{$FontAwesomeVersion}') format('truetype'), 10 | url('#{$FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=#{$FontAwesomeVersion}') format('svg'); 11 | // src: url('#{$FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | // Variables 4 | // -------------------------- 5 | 6 | $fa-font-path: "../fonts" !default; 7 | $fa-font-size-base: 14px !default; 8 | $fa-line-height-base: 1 !default; 9 | //$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/{{site.fontawesome.version}}/fonts" !default; // for referencing Bootstrap CDN font files directly 10 | $fa-css-prefix: {{ site.fontawesome.css_prefix }} !default; 11 | $fa-version: "{{ site.fontawesome.version }}" !default; 12 | $fa-border-color: #eee !default; 13 | $fa-inverse: #fff !default; 14 | $fa-li-width: (30em / 14) !default; 15 | 16 | {% assign sorted_icons = icons | expand_aliases | sort_by:'class' %}{% for icon in sorted_icons %}$fa-var-{{ icon.class }}: "\{{ icon.unicode }}"; 17 | {% endfor %} 18 | -------------------------------------------------------------------------------- /public/external/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /skeletons/flickr/mvc/flickr.js: -------------------------------------------------------------------------------- 1 | var m = require('mithril'), 2 | miso = require('../modules/miso.util.js'), 3 | sugartags = require('mithril.sugartags')(m), 4 | flickr = require('../modules/api/flickr/api.server.js')(m); 5 | 6 | var index = module.exports.index = { 7 | models: { 8 | pics: function(data){ 9 | this.flickrData = m.prop(data.flickrData); 10 | } 11 | }, 12 | controller: function(params) { 13 | var ctrl = this; 14 | flickr.photos({tags: "Sydney opera house", tagmode: "any"}).then(function(data){ 15 | ctrl.model.flickrData(data.result.items); 16 | }); 17 | ctrl.model = new index.models.pics({flickrData: {}}); 18 | return ctrl; 19 | }, 20 | view: function(ctrl) { 21 | with(sugartags) { 22 | return DIV([ 23 | miso.each(ctrl.model.flickrData(), function(item){ 24 | return IMG({src: item.media.m}); 25 | }) 26 | ]); 27 | } 28 | } 29 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/component-animations.less: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | // Heads up! 6 | // 7 | // We don't use the `.opacity()` mixin here since it causes a bug with text 8 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. 9 | 10 | .fade { 11 | opacity: 0; 12 | .transition(opacity .15s linear); 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | 21 | &.in { display: block; } 22 | tr&.in { display: table-row; } 23 | tbody&.in { display: table-row-group; } 24 | } 25 | 26 | .collapsing { 27 | position: relative; 28 | height: 0; 29 | overflow: hidden; 30 | .transition-property(~"height, visibility"); 31 | .transition-duration(.35s); 32 | .transition-timing-function(ease); 33 | } 34 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/table-row.less: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | .table-row-variant(@state; @background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.@{state}, 10 | > th.@{state}, 11 | &.@{state} > td, 12 | &.@{state} > th { 13 | background-color: @background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.@{state}:hover, 21 | > th.@{state}:hover, 22 | &.@{state}:hover > td, 23 | &:hover > .@{state}, 24 | &.@{state}:hover > th { 25 | background-color: darken(@background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /public/external/font-awesome/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /public/external/font-awesome/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/fontawesome-icon-list.less: -------------------------------------------------------------------------------- 1 | .fontawesome-icon-list { 2 | margin-top: 22px; 3 | .fa-hover { 4 | a { 5 | .text-ellipsis; 6 | display: block; 7 | color: @gray-darker; 8 | line-height: 32px; 9 | height: 32px; 10 | padding-left: 10px; 11 | border-radius: @border-radius-base; 12 | 13 | .fa { 14 | width: 32px; 15 | font-size: 14px; 16 | display: inline-block; 17 | text-align: right; 18 | margin-right: 10px; 19 | } 20 | 21 | &:hover { 22 | background-color: @fa-green; 23 | color: @jumbotron-color; 24 | text-decoration: none; 25 | .fa { 26 | font-size: 28px; 27 | vertical-align: -6px; 28 | } 29 | .text-muted { color: mix(@jumbotron-color, @fa-green, 70%); } 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/community/reporting-bugs.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |

4 | Found a problem with Font Awesome? Feel free to submit an issue on the GitHub project. But please keep the following in mind: 5 |

6 |
    7 |
  1. Please be nice. Font Awesome is a happy place.
  2. 8 |
  3. Please search to see if your bug was already reported.
  4. 9 |
  5. 10 | Before opening any issue, please read the generic issue 11 | guidelines, by Nicolas Gallagher. 12 |
  6. 13 |
  7. 14 | After doing everything above, feel free to 15 | submit an issue. 16 |
  8. 17 |
18 |
19 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/less/animated.less: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Animated Icons 5 | // -------------------------- 6 | 7 | .@{fa-css-prefix}-spin { 8 | -webkit-animation: fa-spin 2s infinite linear; 9 | animation: fa-spin 2s infinite linear; 10 | } 11 | 12 | .@{fa-css-prefix}-pulse { 13 | -webkit-animation: fa-spin 1s infinite steps(8); 14 | animation: fa-spin 1s infinite steps(8); 15 | } 16 | 17 | @-webkit-keyframes fa-spin { 18 | 0% { 19 | -webkit-transform: rotate(0deg); 20 | transform: rotate(0deg); 21 | } 22 | 100% { 23 | -webkit-transform: rotate(359deg); 24 | transform: rotate(359deg); 25 | } 26 | } 27 | 28 | @keyframes fa-spin { 29 | 0% { 30 | -webkit-transform: rotate(0deg); 31 | transform: rotate(0deg); 32 | } 33 | 100% { 34 | -webkit-transform: rotate(359deg); 35 | transform: rotate(359deg); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/font-awesome/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Spinning Icons 5 | // -------------------------- 6 | 7 | .#{$fa-css-prefix}-spin { 8 | -webkit-animation: fa-spin 2s infinite linear; 9 | animation: fa-spin 2s infinite linear; 10 | } 11 | 12 | .#{$fa-css-prefix}-pulse { 13 | -webkit-animation: fa-spin 1s infinite steps(8); 14 | animation: fa-spin 1s infinite steps(8); 15 | } 16 | 17 | @-webkit-keyframes fa-spin { 18 | 0% { 19 | -webkit-transform: rotate(0deg); 20 | transform: rotate(0deg); 21 | } 22 | 100% { 23 | -webkit-transform: rotate(359deg); 24 | transform: rotate(359deg); 25 | } 26 | } 27 | 28 | @keyframes fa-spin { 29 | 0% { 30 | -webkit-transform: rotate(0deg); 31 | transform: rotate(0deg); 32 | } 33 | 100% { 34 | -webkit-transform: rotate(359deg); 35 | transform: rotate(359deg); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/close.less: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: (@font-size-base * 1.5); 9 | font-weight: @close-font-weight; 10 | line-height: 1; 11 | color: @close-color; 12 | text-shadow: @close-text-shadow; 13 | .opacity(.2); 14 | 15 | &:hover, 16 | &:focus { 17 | color: @close-color; 18 | text-decoration: none; 19 | cursor: pointer; 20 | .opacity(.5); 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 27 | button& { 28 | padding: 0; 29 | cursor: pointer; 30 | background: transparent; 31 | border: 0; 32 | -webkit-appearance: none; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/thumbnails.less: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | display: block; 9 | padding: @thumbnail-padding; 10 | margin-bottom: @line-height-computed; 11 | line-height: @line-height-base; 12 | background-color: @thumbnail-bg; 13 | border: 1px solid @thumbnail-border; 14 | border-radius: @thumbnail-border-radius; 15 | .transition(border .2s ease-in-out); 16 | 17 | > img, 18 | a > img { 19 | &:extend(.img-responsive); 20 | margin-left: auto; 21 | margin-right: auto; 22 | } 23 | 24 | // Add a hover state for linked versions only 25 | a&:hover, 26 | a&:focus, 27 | a&.active { 28 | border-color: @link-color; 29 | } 30 | 31 | // Image captions 32 | .caption { 33 | padding: @thumbnail-caption-padding; 34 | color: @thumbnail-caption-color; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/whats-new.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: base 3 | title: What's New 4 | navbar_active: whats-new 5 | relative_path: ../ 6 | --- 7 | {% capture jumbotron_h1 %}  What's New{% endcapture %} 8 | {% capture jumbotron_p %}What's New in the latest version — Font Awesome {{ site.fontawesome.minor_version }}{% endcapture %} 9 | 10 | {% include jumbotron.html %} 11 | {% include stripe-social.html %} 12 | 13 |
14 | {% capture stripe_ad_content %} 15 |

16 | Font Awesome is always getting a little awesome-er. So here's what's new in the latest version, Font Awesome 17 | {{ site.fontawesome.minor_version }}. Have some ideas for new features? 18 | Help contribute. 19 |

20 | {% endcapture %} 21 | {% include stripe-ad.html %} 22 | 23 | {% include icons/new.html %} 24 | {% include new-upgrading.html %} 25 |
26 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/css/prettify.css: -------------------------------------------------------------------------------- 1 | .com { color: #93a1a1; } 2 | .lit { color: #195f91; } 3 | .pun, .opn, .clo { color: #93a1a1; } 4 | .fun { color: #dc322f; } 5 | .str, .atv { color: #D14; } 6 | .kwd, .linenums .tag { color: #1e347b; } 7 | .typ, .atn, .dec, .var { color: teal; } 8 | .pln { color: #48484c; } 9 | 10 | .prettyprint { 11 | padding: 8px; 12 | background-color: #f7f7f9; 13 | border: 1px solid #e1e1e8; 14 | } 15 | .prettyprint.linenums { 16 | -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 17 | -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 18 | box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 19 | } 20 | 21 | /* Specify class=linenums on a pre to get line numbering */ 22 | ol.linenums { 23 | margin: 0 0 0 33px; /* IE indents via margin-left */ 24 | } 25 | ol.linenums li { 26 | padding-left: 12px; 27 | color: #bebec5; 28 | line-height: 18px; 29 | text-shadow: 0 1px 0 #fff; 30 | } -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/css/prettify.css: -------------------------------------------------------------------------------- 1 | .com { color: #93a1a1; } 2 | .lit { color: #195f91; } 3 | .pun, .opn, .clo { color: #93a1a1; } 4 | .fun { color: #dc322f; } 5 | .str, .atv { color: #D14; } 6 | .kwd, .linenums .tag { color: #1e347b; } 7 | .typ, .atn, .dec, .var { color: teal; } 8 | .pln { color: #48484c; } 9 | 10 | .prettyprint { 11 | padding: 8px; 12 | background-color: #f7f7f9; 13 | border: 1px solid #e1e1e8; 14 | } 15 | .prettyprint.linenums { 16 | -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 17 | -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 18 | box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 19 | } 20 | 21 | /* Specify class=linenums on a pre to get line numbering */ 22 | ol.linenums { 23 | margin: 0 0 0 33px; /* IE indents via margin-left */ 24 | } 25 | ol.linenums li { 26 | padding-left: 12px; 27 | color: #bebec5; 28 | line-height: 18px; 29 | text-shadow: 0 1px 0 #fff; 30 | } -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/spinner.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | 12 |
13 | 14 |
15 | {% assign icons_spinner = icons | expand_aliases | category:"Spinner Icons" | sort_by:'class' %} 16 | 17 | {% for icon in icons_spinner %} 18 | 19 | {% endfor %} 20 |
21 |
22 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/pager.less: -------------------------------------------------------------------------------- 1 | // 2 | // Pager pagination 3 | // -------------------------------------------------- 4 | 5 | 6 | .pager { 7 | margin: @baseLineHeight 0; 8 | list-style: none; 9 | text-align: center; 10 | .clearfix(); 11 | } 12 | .pager li { 13 | display: inline; 14 | } 15 | .pager li > a, 16 | .pager li > span { 17 | display: inline-block; 18 | padding: 5px 14px; 19 | background-color: #fff; 20 | border: 1px solid #ddd; 21 | .border-radius(15px); 22 | } 23 | .pager li > a:hover, 24 | .pager li > a:focus { 25 | text-decoration: none; 26 | background-color: #f5f5f5; 27 | } 28 | .pager .next > a, 29 | .pager .next > span { 30 | float: right; 31 | } 32 | .pager .previous > a, 33 | .pager .previous > span { 34 | float: left; 35 | } 36 | .pager .disabled > a, 37 | .pager .disabled > a:hover, 38 | .pager .disabled > a:focus, 39 | .pager .disabled > span { 40 | color: @grayLight; 41 | background-color: #fff; 42 | cursor: default; 43 | } -------------------------------------------------------------------------------- /system/api/session/session.api.js: -------------------------------------------------------------------------------- 1 | // Api to interact with the session 2 | // Key to store user session object on 3 | var sessKey = "misoUserSessionObject"; 4 | 5 | // When set client side, it is available both client and server 6 | // side. 7 | module.exports = function(utils){ 8 | return { 9 | get: function(cb, err, args, req){ 10 | var value = (req && req.session && req.session[sessKey] && req.session[sessKey][args.key])? req.session[sessKey][args.key]: null; 11 | cb(value); 12 | }, 13 | // TODO: Security for set method - this should be for 14 | // logged in users only presumably? 15 | set: function(cb, err, args, req){ 16 | // We want to set the value in the session here... 17 | // TODO: Ensure this will be saved using the default 18 | // session auto-save feature. 19 | 20 | if(req && req.session){ 21 | req.session[sessKey] = req.session[sessKey] || {}; 22 | req.session[sessKey][args.key] = args.value; 23 | cb(true); 24 | } else { 25 | cb(false); 26 | } 27 | } 28 | }; 29 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/utilities.less: -------------------------------------------------------------------------------- 1 | // 2 | // Utility classes 3 | // -------------------------------------------------- 4 | 5 | 6 | // Floats 7 | // ------------------------- 8 | 9 | .clearfix { 10 | .clearfix(); 11 | } 12 | .center-block { 13 | .center-block(); 14 | } 15 | .pull-right { 16 | float: right !important; 17 | } 18 | .pull-left { 19 | float: left !important; 20 | } 21 | 22 | 23 | // Toggling content 24 | // ------------------------- 25 | 26 | // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 27 | .hide { 28 | display: none !important; 29 | } 30 | .show { 31 | display: block !important; 32 | } 33 | .invisible { 34 | visibility: hidden; 35 | } 36 | .text-hide { 37 | .text-hide(); 38 | } 39 | 40 | 41 | // Hide from screenreaders and browsers 42 | // 43 | // Credit: HTML5 Boilerplate 44 | 45 | .hidden { 46 | display: none !important; 47 | } 48 | 49 | 50 | // For Affix plugin 51 | // ------------------------- 52 | 53 | .affix { 54 | position: fixed; 55 | } 56 | -------------------------------------------------------------------------------- /public/external/font-awesome/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | -------------------------------------------------------------------------------- /skeletons/mobile/mvc/layout.header.js: -------------------------------------------------------------------------------- 1 | // Header MVC 2 | var headerMVC = { 3 | models: { 4 | header: function(){ 5 | var me = this; 6 | me.text = m.p("Header"); 7 | me.isMenuShown = m.p(false); 8 | me.toggleMenu = function(){ 9 | me.isMenuShown(!me.isMenuShown()); 10 | var el = document.body; 11 | el.className = ""; 12 | if(me.isMenuShown()) { 13 | el.className = "menu-active"; 14 | } 15 | }; 16 | } 17 | }, 18 | controller: function() { 19 | // Expose the header model 20 | misoGlobal.header = new headerMVC.models.header(); 21 | return {model: misoGlobal.header}; 22 | }, 23 | view: function(ctrl) { 24 | var o = ctrl.model; 25 | with(sugartags){ 26 | return m("div", [ 27 | SPAN({className: "button-back"}, I({className: "fa fa-chevron-left"})), 28 | SPAN(o.text()), 29 | A({href: "#", class: "button-menu", onclick: o.toggleMenu}, 30 | SPAN(I({className: "fa fa-bars"})) 31 | ) 32 | ]); 33 | } 34 | } 35 | }; 36 | 37 | m.mount(document.getElementsByClassName("miso-header")[0], headerMVC); -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/responsive/screen-sm.less: -------------------------------------------------------------------------------- 1 | @media (min-width: @screen-sm) and (max-width: @screen-sm-max) { 2 | #icon-carousel { 3 | @size: 200px; 4 | font-size: @size; 5 | line-height: @size + 20; 6 | } 7 | .carousel-control { 8 | top: @size - 10px; 9 | .square(30px); 10 | left: 228/2 - 36px; 11 | &.right { 12 | right: 228/2 - 36px; 13 | } 14 | } 15 | 16 | .jumbotron-carousel { 17 | padding: 50px 0; 18 | h1 { font-size: 65px; } 19 | p { font-size: 23px; } 20 | .shameless-self-promotion { font-size: 12px; } 21 | } 22 | 23 | .jumbotron-ad { 24 | p { font-size: 24px; } 25 | } 26 | 27 | .jumbotron-icon { 28 | h1 small { 29 | display: block; 30 | margin-top: 15px; 31 | margin-left: 0; 32 | line-height: 20px; 33 | } 34 | } 35 | 36 | .stripe-ad .lead { 37 | margin: 0; 38 | padding-top: 0; 39 | font-size: 19px; 40 | } 41 | 42 | .fonticons { 43 | .action { width: 33%; } 44 | } 45 | 46 | .hide-sm { display: none; } 47 | } 48 | -------------------------------------------------------------------------------- /public/external/font-awesome/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/tell-me-thanks.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |

4 | Hopefully you think Font Awesome is awesome. I've put hundreds of hours into the project to give back to the 5 | open source community. If you'd like, here are a couple of ways you can tell me thanks for all my hard work. 6 |

7 |
8 |
9 |

Tip me on Gittip

10 |

11 | Gittip is a great way to let developers know you appreciate their work. 12 |

13 |
14 |
15 |

My Amazon Wish List

16 |

17 | Or pick something straight 18 | from my wish list. Gift cards are great. 19 |

20 |
21 |
22 |
23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | 5 | # Runtime data 6 | pids 7 | *.pid 8 | *.seed 9 | 10 | # Directory for instrumented libs generated by jscoverage/JSCover 11 | lib-cov 12 | 13 | # Coverage directory used by tools like istanbul 14 | coverage 15 | 16 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 17 | .grunt 18 | 19 | # Compiled binary addons (http://nodejs.org/api/addons.html) 20 | build/Release 21 | 22 | # Dependency directory 23 | # Commenting this out is preferred by some people, see 24 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- 25 | node_modules 26 | 27 | # Users Environment Variables 28 | .lock-wscript 29 | 30 | # Various generated files 31 | public/miso.js 32 | public/miso.map.json 33 | system/main.js 34 | system/api/flatfiledb/data/flat-data-file.db 35 | system/api/*/api.client.js 36 | system/api/*/api.server.js 37 | modules/api/*/api.client.js 38 | modules/api/*/api.server.js 39 | documentation/misojs.wiki/ 40 | 41 | # Personal file 42 | worklog.md 43 | 44 | # Webstorm project file 45 | .idea -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site.less: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | @import "bootstrap-{{ site.bootstrap.version }}/bootstrap"; 4 | 5 | @import "site/bootstrap/variables"; 6 | @import "site/bootstrap/navbar"; 7 | @import "site/bootstrap/buttons"; 8 | @import "site/bootstrap/jumbotron"; 9 | @import "site/bootstrap/wells"; 10 | @import "site/bootstrap/type"; 11 | @import "site/bootstrap/alerts"; 12 | @import "site/bootstrap/modals"; 13 | 14 | @import "site/layout"; 15 | @import "site/social-buttons"; 16 | @import "site/jumbotron-carousel"; 17 | @import "site/stripe-ad"; 18 | @import "site/search"; 19 | @import "site/fontawesome-icon-list"; 20 | @import "site/feature-list"; 21 | @import "site/example-rating"; 22 | @import "site/footer"; 23 | @import "site/lazy"; 24 | @import "site/textured-bg"; 25 | @import "site/banner-ad"; 26 | @import "site/fusion-ad"; 27 | @import "site/bsap-ad"; 28 | @import "site/sumome"; 29 | @import "site/algolia"; 30 | 31 | @import "site/responsive/screen-lg"; 32 | @import "site/responsive/screen-md"; 33 | @import "site/responsive/screen-sm"; 34 | @import "site/responsive/screen-xs"; 35 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/icons/new.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | {% if page.navbar_active != "icons" %} 4 |
5 | You asked, Font Awesome delivers with {{ icons | version:site.fontawesome.minor_version | size }} shiny new icons in version {{ site.fontawesome.minor_version }}. 6 | Want to request new icons? Here's how. 7 |
8 | {% endif %} 9 | 10 |
11 | {% assign icons_new = icons | expand_aliases | version:site.fontawesome.minor_version | sort_by:'class' %} 12 | 13 | {% for icon in icons_new %} 14 | 15 | {% endfor %} 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_plugins/icon_page_generator.rb: -------------------------------------------------------------------------------- 1 | ## 2 | # Create individual pages for each icon in the FontAwesome set 3 | 4 | require 'yaml' 5 | 6 | module Jekyll 7 | 8 | class IconPage < Page 9 | 10 | ## 11 | # Take a single icon and render a page for it. 12 | 13 | def initialize(site, base, dir, icon) 14 | @site = site 15 | @base = base 16 | @dir = dir 17 | @name = "#{icon.id}.html" 18 | @icon = icon 19 | 20 | self.process(@name) 21 | 22 | self.read_yaml(File.join(base, site.config['layouts']), site.config['icon_layout']) 23 | 24 | self.data['icon'] = icon 25 | self.data['title'] = "fa-#{icon.id}: " + self.data['title_suffix'] 26 | end 27 | 28 | end 29 | 30 | class IconGenerator < Generator 31 | 32 | ## 33 | # Iterate over every described icon in a YAML file and create a page for it 34 | 35 | safe true 36 | 37 | def generate(site) 38 | site.icons.each do |icon| 39 | site.pages << IconPage.new(site, site.source, site.config['icon_destination'], icon) 40 | end 41 | end 42 | 43 | end 44 | 45 | end 46 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 jsguy 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/pager.less: -------------------------------------------------------------------------------- 1 | // 2 | // Pager pagination 3 | // -------------------------------------------------- 4 | 5 | 6 | .pager { 7 | padding-left: 0; 8 | margin: @line-height-computed 0; 9 | list-style: none; 10 | text-align: center; 11 | &:extend(.clearfix all); 12 | li { 13 | display: inline; 14 | > a, 15 | > span { 16 | display: inline-block; 17 | padding: 5px 14px; 18 | background-color: @pager-bg; 19 | border: 1px solid @pager-border; 20 | border-radius: @pager-border-radius; 21 | } 22 | 23 | > a:hover, 24 | > a:focus { 25 | text-decoration: none; 26 | background-color: @pager-hover-bg; 27 | } 28 | } 29 | 30 | .next { 31 | > a, 32 | > span { 33 | float: right; 34 | } 35 | } 36 | 37 | .previous { 38 | > a, 39 | > span { 40 | float: left; 41 | } 42 | } 43 | 44 | .disabled { 45 | > a, 46 | > a:hover, 47 | > a:focus, 48 | > span { 49 | color: @pager-disabled-color; 50 | background-color: @pager-bg; 51 | cursor: @cursor-disabled; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /public/external/font-awesome/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "font-awesome", 3 | "description": "The iconic font and CSS framework", 4 | "version": "4.5.0", 5 | "style": "css/font-awesome.css", 6 | "keywords": ["font", "awesome", "fontawesome", "icon", "font", "bootstrap"], 7 | "homepage": "http://fontawesome.io/", 8 | "bugs": { 9 | "url" : "http://github.com/FortAwesome/Font-Awesome/issues" 10 | }, 11 | "author": { 12 | "name": "Dave Gandy", 13 | "email": "dave@fontawesome.io", 14 | "web": "http://twitter.com/davegandy" 15 | }, 16 | "repository": { 17 | "type": "git", 18 | "url": "https://github.com/FortAwesome/Font-Awesome.git" 19 | }, 20 | "contributors": [ 21 | { 22 | "name": "Rob Madole", 23 | "web": "http://twitter.com/robmadole" 24 | }, 25 | { 26 | "name": "Geremia Taglialatela", 27 | "web": "http://twitter.com/gtagliala" 28 | }, 29 | { 30 | "name": "Travis Chase", 31 | "web": "http://twitter.com/supercodepoet" 32 | } 33 | ], 34 | "license": "(OFL-1.1 AND MIT)", 35 | "dependencies": { 36 | }, 37 | "engines" : { 38 | "node" : ">=0.10.3" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/media.less: -------------------------------------------------------------------------------- 1 | // Media objects 2 | // Source: http://stubbornella.org/content/?p=497 3 | // -------------------------------------------------- 4 | 5 | 6 | // Common styles 7 | // ------------------------- 8 | 9 | // Clear the floats 10 | .media, 11 | .media-body { 12 | overflow: hidden; 13 | *overflow: visible; 14 | zoom: 1; 15 | } 16 | 17 | // Proper spacing between instances of .media 18 | .media, 19 | .media .media { 20 | margin-top: 15px; 21 | } 22 | .media:first-child { 23 | margin-top: 0; 24 | } 25 | 26 | // For images and videos, set to block 27 | .media-object { 28 | display: block; 29 | } 30 | 31 | // Reset margins on headings for tighter default spacing 32 | .media-heading { 33 | margin: 0 0 5px; 34 | } 35 | 36 | 37 | // Media image alignment 38 | // ------------------------- 39 | 40 | .media > .pull-left { 41 | margin-right: 10px; 42 | } 43 | .media > .pull-right { 44 | margin-left: 10px; 45 | } 46 | 47 | 48 | // Media list variation 49 | // ------------------------- 50 | 51 | // Undo default ul/ol styles 52 | .media-list { 53 | margin-left: 0; 54 | list-style: none; 55 | } 56 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/thanks.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: base 3 | title: Thanks for subscribing! 4 | relative_path: ../ 5 | --- 6 | 7 |
8 |
9 |
10 |
11 |

You're all set!

12 |

13 | Thanks for signing up! 14 | We'll send you email updates on new Font Awesome releases, icons, and other stuff that we're working on. 15 | We won't spam you. Scout's honor! 16 |

17 | 18 |

What's next?

19 |

20 | Want to see what we're working on next? Check out Fonticons! We're making it easy to put the perfect icons 21 | on your website. Pick from gorgeous, comprehensive icon sets or copy and paste your own vector icons. 22 |

23 | 24 | Check out Fonticons! 25 | 26 |
27 |
28 |
29 |
30 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/scaffolding.less: -------------------------------------------------------------------------------- 1 | // 2 | // Scaffolding 3 | // -------------------------------------------------- 4 | 5 | 6 | // Body reset 7 | // ------------------------- 8 | 9 | body { 10 | margin: 0; 11 | font-family: @baseFontFamily; 12 | font-size: @baseFontSize; 13 | line-height: @baseLineHeight; 14 | color: @textColor; 15 | background-color: @bodyBackground; 16 | } 17 | 18 | 19 | // Links 20 | // ------------------------- 21 | 22 | a { 23 | color: @linkColor; 24 | text-decoration: none; 25 | } 26 | a:hover, 27 | a:focus { 28 | color: @linkColorHover; 29 | text-decoration: underline; 30 | } 31 | 32 | 33 | // Images 34 | // ------------------------- 35 | 36 | // Rounded corners 37 | .img-rounded { 38 | .border-radius(6px); 39 | } 40 | 41 | // Add polaroid-esque trim 42 | .img-polaroid { 43 | padding: 4px; 44 | background-color: #fff; 45 | border: 1px solid #ccc; 46 | border: 1px solid rgba(0,0,0,.2); 47 | .box-shadow(0 1px 3px rgba(0,0,0,.1)); 48 | } 49 | 50 | // Perfect circle 51 | .img-circle { 52 | .border-radius(500px); // crank the border-radius so it works with most reasonably sized images 53 | } 54 | -------------------------------------------------------------------------------- /skeletons/mobile/mvc/layout_mobilefirst.js: -------------------------------------------------------------------------------- 1 | var m = require('mithril'), 2 | sugartags = require('mithril.sugartags')(m), 3 | authentication = require('../system/api/authentication/api.server.js')(m); 4 | 5 | // The layout is always ONLY rendered server side 6 | module.exports.view = function(ctrl){ 7 | with(sugartags) { 8 | return [ 9 | m.trust(""), 10 | HTML([ 11 | HEAD([ 12 | TITLE("Miso app"), 13 | META({name: "viewport", content: "width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"}), 14 | META({charset: "utf-8"}), 15 | LINK({href: '/css/reset.css', rel:'stylesheet'}) 16 | ,LINK({href: '/css/layout.css', rel:'stylesheet'}) 17 | ,LINK({href: '/css/home.css', rel:'stylesheet'}) 18 | ,LINK({href: '/external/font-awesome/css/font-awesome.css', rel:'stylesheet'}) 19 | ]), 20 | BODY([ 21 | SECTION({className: "miso-header"}), 22 | SECTION({className: "miso-nav"}), 23 | SECTION({id: ctrl.misoAttachmentNode}, ctrl.content), 24 | SECTION({className: "miso-footer"}), 25 | SCRIPT({src: '/miso.js'}), 26 | (ctrl.reload? SCRIPT({src: '/reload.js'}): "") 27 | ]) 28 | ]) 29 | ]; 30 | } 31 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/js/site.js: -------------------------------------------------------------------------------- 1 | $(function() { 2 | // start the icon carousel 3 | $('#iconCarousel').carousel({ 4 | interval: 5000 5 | }); 6 | 7 | 8 | 9 | 10 | // make code pretty 11 | // $('pre').addClass('prettyprint'); 12 | // window.prettyPrint && prettyPrint(); 13 | 14 | // Disable links with href="#" inside
, so users can click on them 15 | // to preview :active state without being scrolled up to the top of the page. 16 | // $('section a[href="#"]').click(function(e) { 17 | // e.preventDefault(); 18 | // e.stopPropagation(); 19 | // }); 20 | 21 | // // inject twitter & github counts 22 | // $.ajax({ 23 | // url: 'http://api.twitter.com/1/users/show.json', 24 | // data: {screen_name: 'fortaweso_me'}, 25 | // dataType: 'jsonp', 26 | // success: function(data) { 27 | // $('#followers').html(data.followers_count); 28 | // } 29 | // }); 30 | // $.ajax({ 31 | // url: 'https://api.github.com/repos/fortawesome/Font-Awesome', 32 | // dataType: 'jsonp', 33 | // success: function(data) { 34 | // $('#watchers').html(data.data.watchers); 35 | // $('#forks').html(data.data.forks); 36 | // } 37 | // }); 38 | }); 39 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/bootstrap/navbar.less: -------------------------------------------------------------------------------- 1 | // SITE SPECIFIC NAVBAR STYLES 2 | 3 | .navbar { margin-bottom: 0; } 4 | .navbar-inverse { background-color: lighten(@fa-green, 2%); } 5 | .navbar-brand { 6 | font-family: @font-family-serif; 7 | font-weight: 300; 8 | font-size: 20px; 9 | .fa-flag { padding-right: 3px; } 10 | } 11 | .navbar-nav > li > a { padding: 11px 10px 9px; } 12 | 13 | // makes dropdowns closer for split dropdown 14 | .navbar-nav > li { 15 | &.dropdown-split-right > a { padding-left: 7px; } 16 | &.dropdown-split-left > a { padding-right: 0; } 17 | } 18 | 19 | .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border-color: @jumbotron-border; } 20 | 21 | .navbar-inverse .navbar-toggle { 22 | color: @jumbotron-color; 23 | text-shadow: 0 1px 0 rgba(0,0,0,0.15); 24 | padding: 4px 10px; 25 | margin-top: 5px; 26 | margin-bottom: 5px; 27 | &:hover { 28 | background-color: mix(@jumbotron-color, @jumbotron-bg, 95%); 29 | border-color: mix(@jumbotron-color, @jumbotron-bg, 95%); 30 | color: @jumbotron-bg; 31 | text-shadow: 0 -1px 0 @jumbotron-color; 32 | } 33 | } 34 | 35 | .navbar-nav.navbar-right:last-child { margin-right: -10px; } -------------------------------------------------------------------------------- /public/external/font-awesome/src/_plugins/flatten_icon_filters.rb: -------------------------------------------------------------------------------- 1 | ## 2 | # Flattens the icons object to a one-dimensional array of possible search terms. 3 | 4 | require 'set' 5 | 6 | module Jekyll 7 | module FlattenArray 8 | def flattenIconFilters(icons) 9 | flattened = Set.new 10 | icons.each do |icon| 11 | toAdd = [] 12 | 13 | toAdd.push(icon["class"].downcase) # Add class as a filter value 14 | 15 | # Add any existing aliases as a filter value 16 | if not icon["aliases"].nil? 17 | icon["aliases"].each do |iconAlias| 18 | toAdd.push(iconAlias.downcase) 19 | end 20 | end 21 | 22 | # Add any existing filters as a filter value 23 | if not icon["filter"].nil? 24 | icon["filter"].each do |iconFilter| 25 | toAdd.push(iconFilter.downcase) 26 | end 27 | end 28 | flattened.merge(toAdd) 29 | 30 | print toAdd if toAdd.include? true 31 | print toAdd if toAdd.include? false 32 | end 33 | return flattened.to_a # .to_a because we can't jsonify a 34 | end 35 | end 36 | end 37 | 38 | Liquid::Template.register_filter(Jekyll::FlattenArray) 39 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/footer.less: -------------------------------------------------------------------------------- 1 | #footer { 2 | background-color: lighten(@fa-green, 2%); 3 | border-top: 1px solid @jumbotron-border; 4 | color: mix(@jumbotron-color, @fa-green, 60%); 5 | text-shadow: 0 1px 0 rgba(0,0,0,0.15); 6 | margin-top: 60px; 7 | a { 8 | color: mix(@jumbotron-color, @fa-green, 80%); 9 | border-bottom: dotted 1px mix(@jumbotron-color, @fa-green, 60%); 10 | &:hover { 11 | color: @jumbotron-color; 12 | text-decoration: none; 13 | border-bottom: solid 1px @jumbotron-color; 14 | } 15 | } 16 | .container { 17 | padding-top: 50px; 18 | padding-bottom: 55px; 19 | } 20 | .project { margin-top: 10px; } 21 | } 22 | 23 | 24 | // Sticky Footer Styles 25 | // -------------------- 26 | 27 | //html, body { height: 100%; } 28 | // 29 | //#wrap { 30 | // min-height: 100%; 31 | // height: auto !important; 32 | // height: 100%; 33 | //} 34 | // 35 | //.sticky-footer(); 36 | // 37 | //.sticky-footer(@footer-height: 356px, @footer-margin: 60px) { 38 | // #wrap { 39 | // margin: 0 auto -(@footer-height); 40 | // padding: 0 0 (@footer-height + @footer-margin); 41 | // } 42 | // #footer { height: @footer-height; } 43 | //} 44 | -------------------------------------------------------------------------------- /mvc/layout.nav.js: -------------------------------------------------------------------------------- 1 | // Nav MVC 2 | var navMVC = { 3 | models: { 4 | nav: function(){ 5 | var me = this; 6 | // Access the header model 7 | me.header = misoGlobal.header; 8 | me.items = [ 9 | {href: "/mobilehome", text: "Home", icon: "home"}, 10 | {href: "/mobiletest", text: "Test", icon: "hand-spock-o"} 11 | ]; 12 | me.clickLink = function(link){ 13 | return function(e){ 14 | e.preventDefault(); 15 | me.header.toggleMenu(); 16 | m.route(link.href); 17 | } 18 | } 19 | } 20 | }, 21 | controller: function() { 22 | // Expose the model 23 | misoGlobal.nav = new navMVC.models.nav(); 24 | return {model: misoGlobal.nav}; 25 | }, 26 | view: function(ctrl) { 27 | var o = ctrl.model; 28 | with(sugartags){ 29 | return DIV([ 30 | UL( 31 | o.items.map(function(link, idx) { 32 | return LI( 33 | A({href: link.href, class: "nav-link", config: m.route, onclick: o.clickLink(link)}, 34 | SPAN([ 35 | I({className: "fa fa-" + link.icon}), 36 | SPAN(link.text) 37 | ]) 38 | ) 39 | ); 40 | }) 41 | ) 42 | ]); 43 | } 44 | } 45 | }; 46 | 47 | m.mount(document.getElementsByClassName("miso-nav")[0], navMVC); -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/community/getting-support.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |

4 | Having trouble getting Font Awesome up and running? Something not working the way you think it should? I hate that 5 | I don't have time to answer Font Awesome support emails anymore. So here are some things you might wanna do: 6 |

7 |
    8 |
  1. 9 | Make sure you've read the latest version of how to get started. 10 | It's been updated recently to make Font Awesome even easier to use. 11 |
  2. 12 |
  3. 13 | Check out the existing questions tagged as 14 | Font Awesome over on Stack Overflow. Other folks might have had the same question you've had. 15 |
  4. 16 |
  5. 17 | Can't find the answer to your question on Stack Overflow? 18 | Ask a new question, then 19 | send me an email and I might be able to take a look. 20 |
  6. 21 |
22 |
23 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/site/responsive/screen-lg.less: -------------------------------------------------------------------------------- 1 | @media (min-width: @screen-lg) { 2 | #icon-carousel { 3 | @size: 240px; 4 | font-size: @size; 5 | line-height: @size + 20; 6 | margin-top: @buffer-lg; 7 | } 8 | 9 | .carousel-control { 10 | top: @size + 25px; 11 | .square(30px); 12 | font-size: 40px; 13 | line-height: 35px; 14 | left: 370/2 - 42px; 15 | &.right { 16 | right: 370/2 - 42px; 17 | } 18 | } 19 | 20 | .jumbotron-ad { 21 | padding: 50px 0; 22 | h1 { 23 | margin-top: 25px; 24 | font-size: 90px; 25 | } 26 | p { 27 | font-size: 28px; 28 | margin: 35px 0 20px; 29 | } 30 | } 31 | 32 | .jumbotron-carousel { 33 | padding: 50px 0; 34 | h1 { font-size: 100px; } 35 | p { 36 | font-size: 32px; 37 | margin: 20px 0; 38 | } 39 | .btn-large { 40 | font-size: 30px; 41 | padding: 21px 35px; 42 | } 43 | } 44 | 45 | .stripe-ad .lead { padding-top: 0; } 46 | 47 | .lead { 48 | font-size: 26px; 49 | line-height: 36px; 50 | } 51 | 52 | .fonticons { 53 | .tagline { } 54 | .action { width: 18%; } 55 | } 56 | 57 | .hide-lg { display: none; } 58 | } -------------------------------------------------------------------------------- /skeletons/mobile/mvc/layout.nav.js: -------------------------------------------------------------------------------- 1 | // Nav MVC 2 | var navMVC = { 3 | models: { 4 | nav: function(){ 5 | var me = this; 6 | // Access the header model 7 | me.header = misoGlobal.header; 8 | me.items = [ 9 | {href: "/", text: "Home", icon: "home"}, 10 | {href: "/test", text: "Test", icon: "hand-spock-o"} 11 | ]; 12 | me.clickLink = function(link){ 13 | return function(e){ 14 | e.preventDefault(); 15 | me.header.toggleMenu(); 16 | m.route(link.href); 17 | } 18 | } 19 | } 20 | }, 21 | controller: function() { 22 | // Expose the model 23 | misoGlobal.nav = new navMVC.models.nav(); 24 | return {model: misoGlobal.nav}; 25 | }, 26 | view: function(ctrl) { 27 | var o = ctrl.model; 28 | with(sugartags){ 29 | return DIV([ 30 | UL( 31 | o.items.map(function(link, idx) { 32 | return LI( 33 | A({href: link.href, class: "nav-link", config: m.route, onclick: o.clickLink(link)}, 34 | SPAN([ 35 | I({className: "fa fa-" + link.icon}), 36 | SPAN(link.text) 37 | ]) 38 | ) 39 | ); 40 | }) 41 | ) 42 | ]); 43 | } 44 | } 45 | }; 46 | 47 | m.mount(document.getElementsByClassName("miso-nav")[0], navMVC); 48 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/responsive-1200px-min.less: -------------------------------------------------------------------------------- 1 | // 2 | // Responsive: Large desktop and up 3 | // -------------------------------------------------- 4 | 5 | 6 | @media (min-width: 1200px) { 7 | 8 | #iconCarousel { 9 | @size: 290px; 10 | font-size: @size; 11 | line-height: @size + 5; 12 | .carousel-control { 13 | top: @size + 20px; 14 | .square(30px); 15 | font-size: 40px; 16 | line-height: 35px; 17 | left: 370/2 - 40px; 18 | &.right { 19 | right: 370/2 - 40px; 20 | } 21 | } 22 | } 23 | 24 | .jumbotron-index { 25 | padding: 50px 0; 26 | h1 { font-size: 100px; } 27 | p { 28 | font-size: 40px; 29 | margin: 20px 0; 30 | } 31 | .btn-large { 32 | font-size: 30px; 33 | padding: 21px 35px; 34 | } 35 | .shameless-self-promotion { 36 | margin-top: 30px; 37 | } 38 | } 39 | 40 | .jumbotron-ad { 41 | padding: 50px 0; 42 | h1 { font-size: 90px; } 43 | p { 44 | font-size: 35px; 45 | margin: 20px 0; 46 | } 47 | } 48 | 49 | .stripe-ad .lead { margin-top: 7px; } 50 | 51 | .lead { 52 | font-size: 26px; 53 | line-height: 36px; 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/media.less: -------------------------------------------------------------------------------- 1 | .media { 2 | // Proper spacing between instances of .media 3 | margin-top: 15px; 4 | 5 | &:first-child { 6 | margin-top: 0; 7 | } 8 | } 9 | 10 | .media, 11 | .media-body { 12 | zoom: 1; 13 | overflow: hidden; 14 | } 15 | 16 | .media-body { 17 | width: 10000px; 18 | } 19 | 20 | .media-object { 21 | display: block; 22 | 23 | // Fix collapse in webkit from max-width: 100% and display: table-cell. 24 | &.img-thumbnail { 25 | max-width: none; 26 | } 27 | } 28 | 29 | .media-right, 30 | .media > .pull-right { 31 | padding-left: 10px; 32 | } 33 | 34 | .media-left, 35 | .media > .pull-left { 36 | padding-right: 10px; 37 | } 38 | 39 | .media-left, 40 | .media-right, 41 | .media-body { 42 | display: table-cell; 43 | vertical-align: top; 44 | } 45 | 46 | .media-middle { 47 | vertical-align: middle; 48 | } 49 | 50 | .media-bottom { 51 | vertical-align: bottom; 52 | } 53 | 54 | // Reset margins on headings for tighter default spacing 55 | .media-heading { 56 | margin-top: 0; 57 | margin-bottom: 5px; 58 | } 59 | 60 | // Media list variation 61 | // 62 | // Undo default ul/ol styles 63 | .media-list { 64 | padding-left: 0; 65 | list-style: none; 66 | } 67 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins/image.less: -------------------------------------------------------------------------------- 1 | // Image Mixins 2 | // - Responsive image 3 | // - Retina image 4 | 5 | 6 | // Responsive image 7 | // 8 | // Keep images from scaling beyond the width of their parents. 9 | .img-responsive(@display: block) { 10 | display: @display; 11 | max-width: 100%; // Part 1: Set a maximum relative to the parent 12 | height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching 13 | } 14 | 15 | 16 | // Retina image 17 | // 18 | // Short retina mixin for setting background-image and -size. Note that the 19 | // spelling of `min--moz-device-pixel-ratio` is intentional. 20 | .img-retina(@file-1x; @file-2x; @width-1x; @height-1x) { 21 | background-image: url("@{file-1x}"); 22 | 23 | @media 24 | only screen and (-webkit-min-device-pixel-ratio: 2), 25 | only screen and ( min--moz-device-pixel-ratio: 2), 26 | only screen and ( -o-min-device-pixel-ratio: 2/1), 27 | only screen and ( min-device-pixel-ratio: 2), 28 | only screen and ( min-resolution: 192dpi), 29 | only screen and ( min-resolution: 2dppx) { 30 | background-image: url("@{file-2x}"); 31 | background-size: @width-1x @height-1x; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/Makefile: -------------------------------------------------------------------------------- 1 | PATH := ../node_modules/.bin:$(PATH) 2 | 3 | FA_ROOT_DIRECTORY = assets/font-awesome 4 | FA_LESS_DIRECTORY = assets/font-awesome/less 5 | FA_CSS_DIRECTORY = assets/font-awesome/css 6 | 7 | FA_LESS_MODERN = ${FA_LESS_DIRECTORY}/font-awesome.less 8 | FA_LESS_IE7 = ${FA_LESS_DIRECTORY}/font-awesome-ie7.less 9 | 10 | FA_CSS_MODERN = ${FA_CSS_DIRECTORY}/font-awesome.css 11 | FA_CSS_MODERN_MIN = ${FA_CSS_DIRECTORY}/font-awesome.min.css 12 | FA_CSS_IE7 = ${FA_CSS_DIRECTORY}/font-awesome-ie7.css 13 | FA_CSS_IE7_MIN = ${FA_CSS_DIRECTORY}/font-awesome-ie7.min.css 14 | 15 | SITE_LESS_DIRECTORY = assets/less 16 | SITE_CSS_DIRECTORY = assets/css 17 | 18 | SITE_LESS = ${SITE_LESS_DIRECTORY}/site.less 19 | SITE_CSS_MIN = ${SITE_CSS_DIRECTORY}/site.css 20 | 21 | build: 22 | @echo "Compiling Less files" 23 | @mkdir -p ${FA_CSS_DIRECTORY} 24 | lessc ${FA_LESS_MODERN} > ${FA_CSS_MODERN} 25 | lessc --compress ${FA_LESS_MODERN} > ${FA_CSS_MODERN_MIN} 26 | lessc ${FA_LESS_IE7} > ${FA_CSS_IE7} 27 | lessc --compress ${FA_LESS_IE7} > ${FA_CSS_IE7_MIN} 28 | lessc --compress ${SITE_LESS} > ${SITE_CSS_MIN} 29 | cp -r ${FA_ROOT_DIRECTORY}/* ../ 30 | cd assets && zip -r9 font-awesome.zip font-awesome 31 | 32 | 33 | default: build 34 | 35 | 36 | .PHONY: build 37 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/thanks-to.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 |
5 |

6 | Thanks to @robmadole and 7 | @supercodepoet for icon design 8 | review, advice, some Jekyll help, and being all around badass coders. 9 |

10 |
11 |
12 |

13 | HUGE thanks to @gtagliala for doing such a fantastic job managing 14 | pull requests and issues on the Font Awesome 15 | GitHub project. 16 |

17 |
18 |
19 |

20 | Thanks to  MaxCDN for providing the excellent 21 | BootstrapCDN, the fastest and easiest way to 22 | get started with Font Awesome. 23 |

24 |
25 |
26 |
27 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/font-awesome/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .icon(@icon) { 5 | .icon-FontAwesome(); 6 | content: @icon; 7 | } 8 | 9 | .icon-FontAwesome() { 10 | font-family: FontAwesome; 11 | font-weight: normal; 12 | font-style: normal; 13 | text-decoration: inherit; 14 | -webkit-font-smoothing: antialiased; 15 | *margin-right: .3em; // fixes ie7 issues 16 | } 17 | 18 | .border-radius(@radius) { 19 | -webkit-border-radius: @radius; 20 | -moz-border-radius: @radius; 21 | border-radius: @radius; 22 | } 23 | 24 | .icon-stack(@width: 2em, @height: 2em, @top-font-size: 1em, @base-font-size: 2em) { 25 | .icon-stack { 26 | position: relative; 27 | display: inline-block; 28 | width: @width; 29 | height: @height; 30 | line-height: @width; 31 | vertical-align: -35%; 32 | [class^="icon-"], 33 | [class*=" icon-"] { 34 | display: block; 35 | text-align: center; 36 | position: absolute; 37 | width: 100%; 38 | height: 100%; 39 | font-size: @top-font-size; 40 | line-height: inherit; 41 | *line-height: @height; 42 | } 43 | .icon-stack-base { 44 | font-size: @base-font-size; 45 | *line-height: @height / @base-font-size; 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /skeletons/flickr/modules/api/flickr/api.server.js: -------------------------------------------------------------------------------- 1 | /* NOTE: This is a generated file, please do not modify it, your changes will be lost */ 2 | var utils = require('../api.js')().utils; 3 | var miso = require('../../../modules/miso.util.js'); 4 | var myApi = require('../flickr/flickr.api.js')(utils); 5 | module.exports = function(m){ 6 | return { 7 | 'photos': function(){ 8 | var args = Array.prototype.slice.call(arguments, 0), 9 | errResult, 10 | errFunc = function(){errResult=arguments; doneFunc()}, 11 | successResult, 12 | successFunc = function(){successResult=arguments; doneFunc()}, 13 | isReady = false, 14 | doneFunc = function(){isReady = true;}; 15 | 16 | args.unshift(successFunc, errFunc); 17 | result = myApi['photos'].apply(this, args); 18 | var bindScope = arguments.callee.caller; 19 | bindScope._misoReadyBinding = miso.readyBinderFactory(); 20 | return { then: function(cb, err){ 21 | var deferred = m.deferred(); 22 | doneFunc = bindScope._misoReadyBinding.bind(function(){ 23 | if(errResult){ 24 | err(errResult); 25 | } else { 26 | cb(miso.response(successResult[0])); 27 | deferred.resolve(miso.response(successResult[0])); 28 | } 29 | }); 30 | if(isReady){ 31 | process.nextTick(doneFunc) 32 | } 33 | return deferred.promise; 34 | }}; 35 | } 36 | }; 37 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/src/examples.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: base 3 | title: Font Awesome Examples 4 | navbar_active: examples 5 | relative_path: ../ 6 | --- 7 | {% capture jumbotron_h1 %}  Examples{% endcapture %} 8 | {% capture jumbotron_p %}Lots of easy ways to use Font Awesome{% endcapture %} 9 | 10 | {% include jumbotron.html %} 11 | {% include stripe-social.html %} 12 | 13 |
14 | {% capture stripe_ad_content %} 15 |

16 | After you get up and running, you can place Font Awesome icons just about 17 | anywhere with the <i> tag. 18 | Some examples appreciatively re-used from the Bootstrap documentation. 19 |

20 | {% endcapture %} 21 | {% include stripe-ad.html %} 22 | 23 | {% include examples/basic.html %} 24 | {% include examples/larger.html %} 25 | {% include examples/fixed-width.html %} 26 | {% include examples/list.html %} 27 | {% include examples/bordered-pulled.html %} 28 | {% include examples/animated.html %} 29 | {% include examples/rotated-flipped.html %} 30 | {% include examples/stacked.html %} 31 | {% include examples/bootstrap.html %} 32 | {% include examples/custom.html %} 33 |
34 | -------------------------------------------------------------------------------- /documentation/future_changes.md: -------------------------------------------------------------------------------- 1 | # Future changes 2 | 3 | Immediate for next release: 4 | 5 | [done] * Rename "adaptor" to "api", place it in /api. 6 | 7 | [done] * Remove /client and /severs directories, and use an extension of "X.client.js" for non-server, (eg: for miso.util.js, to create a client replacement, add a file named: miso.util.client.js). Everything goes in /modules (this already works, I just need to refactor the code) - everything client will be in /public instead. 8 | 9 | Near future: 10 | 11 | * Add authentication capability (work on this is already underway) 12 | 13 | * Add permissions capability (work on this is already underway) 14 | 15 | * SQlite based api, so we support a real SQL database as well 16 | 17 | * Unit testing for the important bits (this is probably where the bulk of the work lies) 18 | 19 | After the above is done, we are feature complete, and need to concentrate on documentation to make sure it is clear how everything works. 20 | 21 | --> At this point we are feature complete for "v1.0" <-- 22 | 23 | 24 | Future road-map: 25 | 26 | * 27 | * Skeleton for mobile app development (all we really need is a localstorage API + api generator that bypasses m.request) 28 | * More skeletons 29 | * Blog posts about how everything works 30 | * Maybe a few presentations, eg: sydjs, perhaps the one in Leipzig, etc... -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/responsive.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Responsive v2.3.2 3 | * 4 | * Copyright 2012 Twitter, Inc 5 | * Licensed under the Apache License v2.0 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Designed and built with all the love in the world @twitter by @mdo and @fat. 9 | */ 10 | 11 | 12 | // Responsive.less 13 | // For phone and tablet devices 14 | // ------------------------------------------------------------- 15 | 16 | 17 | // REPEAT VARIABLES & MIXINS 18 | // ------------------------- 19 | // Required since we compile the responsive stuff separately 20 | 21 | @import "variables.less"; // Modify this for custom colors, font-sizes, etc 22 | @import "mixins.less"; 23 | 24 | 25 | // RESPONSIVE CLASSES 26 | // ------------------ 27 | 28 | @import "responsive-utilities.less"; 29 | 30 | 31 | // MEDIA QUERIES 32 | // ------------------ 33 | 34 | // Large desktops 35 | @import "responsive-1200px-min.less"; 36 | 37 | // Tablets to regular desktops 38 | @import "responsive-768px-979px.less"; 39 | 40 | // Phones to portrait tablets and narrow desktops 41 | @import "responsive-767px-max.less"; 42 | 43 | 44 | // RESPONSIVE NAVBAR 45 | // ------------------ 46 | 47 | // From 979px and below, show a button to toggle navbar contents 48 | @import "responsive-navbar.less"; 49 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/community.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: base 3 | title: The Font Awesome Community 4 | navbar_active: community 5 | relative_path: ../ 6 | --- 7 | {% capture jumbotron_h1 %}  Community{% endcapture %} 8 | {% capture jumbotron_p %}Lots of ways to get involved with Font Awesome{% endcapture %} 9 | 10 | {% include jumbotron.html %} 11 | {% include stripe-social.html %} 12 | 13 |
14 | {% capture stripe_ad_content %} 15 |

16 | Font Awesome has a vibrant community of folks helping each other out. You can 17 | get support, 18 | report bugs, 19 | request new icons, 20 | submit pull requests, and 21 | check upcoming milestones. 22 |

23 | {% endcapture %} 24 | {% include stripe-ad.html %} 25 | 26 | {% include community/getting-support.html %} 27 | {% include community/requesting-new-icons.html %} 28 | {% include community/reporting-bugs.html %} 29 | {% include community/submitting-pull-requests.html %} 30 | {% include community/project-milestones.html %} 31 | 32 | {% include thanks-to.html %} 33 | {% include tell-me-thanks.html %} 34 |
35 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/font-awesome/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin icon($icon) { 5 | @include icon-FontAwesome(); 6 | content: $icon; 7 | } 8 | 9 | @mixin icon-FontAwesome() { 10 | font-family: FontAwesome; 11 | font-weight: normal; 12 | font-style: normal; 13 | text-decoration: inherit; 14 | -webkit-font-smoothing: antialiased; 15 | *margin-right: .3em; // fixes ie7 issues 16 | } 17 | 18 | @mixin border-radius($radius) { 19 | -webkit-border-radius: $radius; 20 | -moz-border-radius: $radius; 21 | border-radius: $radius; 22 | } 23 | 24 | @mixin icon-stack($width: 2em, $height: 2em, $top-font-size: 1em, $base-font-size: 2em) { 25 | .icon-stack { 26 | position: relative; 27 | display: inline-block; 28 | width: $width; 29 | height: $height; 30 | line-height: $width; 31 | vertical-align: -35%; 32 | [class^="icon-"], 33 | [class*=" icon-"] { 34 | display: block; 35 | text-align: center; 36 | position: absolute; 37 | width: 100%; 38 | height: 100%; 39 | font-size: $top-font-size; 40 | line-height: inherit; 41 | *line-height: $height; 42 | } 43 | .icon-stack-base { 44 | font-size: $base-font-size; 45 | *line-height: #{$height / $base-font-size}em; 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/jumbotron.less: -------------------------------------------------------------------------------- 1 | // 2 | // Jumbotron 3 | // -------------------------------------------------- 4 | 5 | 6 | .jumbotron { 7 | padding-top: @jumbotron-padding; 8 | padding-bottom: @jumbotron-padding; 9 | margin-bottom: @jumbotron-padding; 10 | color: @jumbotron-color; 11 | background-color: @jumbotron-bg; 12 | 13 | h1, 14 | .h1 { 15 | color: @jumbotron-heading-color; 16 | } 17 | 18 | p { 19 | margin-bottom: (@jumbotron-padding / 2); 20 | font-size: @jumbotron-font-size; 21 | font-weight: 200; 22 | } 23 | 24 | > hr { 25 | border-top-color: darken(@jumbotron-bg, 10%); 26 | } 27 | 28 | .container &, 29 | .container-fluid & { 30 | border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container 31 | } 32 | 33 | .container { 34 | max-width: 100%; 35 | } 36 | 37 | @media screen and (min-width: @screen-sm-min) { 38 | padding-top: (@jumbotron-padding * 1.6); 39 | padding-bottom: (@jumbotron-padding * 1.6); 40 | 41 | .container &, 42 | .container-fluid & { 43 | padding-left: (@jumbotron-padding * 2); 44 | padding-right: (@jumbotron-padding * 2); 45 | } 46 | 47 | h1, 48 | .h1 { 49 | font-size: @jumbotron-heading-font-size; 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------------------------------- 3 | 4 | // Utilities 5 | @import "mixins/hide-text.less"; 6 | @import "mixins/opacity.less"; 7 | @import "mixins/image.less"; 8 | @import "mixins/labels.less"; 9 | @import "mixins/reset-filter.less"; 10 | @import "mixins/resize.less"; 11 | @import "mixins/responsive-visibility.less"; 12 | @import "mixins/size.less"; 13 | @import "mixins/tab-focus.less"; 14 | @import "mixins/reset-text.less"; 15 | @import "mixins/text-emphasis.less"; 16 | @import "mixins/text-overflow.less"; 17 | @import "mixins/vendor-prefixes.less"; 18 | 19 | // Components 20 | @import "mixins/alerts.less"; 21 | @import "mixins/buttons.less"; 22 | @import "mixins/panels.less"; 23 | @import "mixins/pagination.less"; 24 | @import "mixins/list-group.less"; 25 | @import "mixins/nav-divider.less"; 26 | @import "mixins/forms.less"; 27 | @import "mixins/progress-bar.less"; 28 | @import "mixins/table-row.less"; 29 | 30 | // Skins 31 | @import "mixins/background-variant.less"; 32 | @import "mixins/border-radius.less"; 33 | @import "mixins/gradients.less"; 34 | 35 | // Layout 36 | @import "mixins/clearfix.less"; 37 | @import "mixins/center-block.less"; 38 | @import "mixins/nav-vertical-align.less"; 39 | @import "mixins/grid-framework.less"; 40 | @import "mixins/grid.less"; 41 | -------------------------------------------------------------------------------- /skeletons/flickr/modules/api/flickr/flickr.api.js: -------------------------------------------------------------------------------- 1 | // endpoint api to make http requests via flickr 2 | var request = require('request'), 3 | miso = require('../../../modules/miso.util.js'), 4 | // Parse out the unwanted parts of the json 5 | // typically this would be run on the client 6 | // we run this using "request" on the server, so 7 | // no need for the jsonp callback 8 | jsonParser = function(jsonpData){ 9 | var json, startPos, endPos; 10 | try { 11 | startPos = jsonpData.indexOf('({'); 12 | endPos = jsonpData.lastIndexOf('})'); 13 | json = jsonpData 14 | .substring(startPos+1, endPos+1) 15 | .split("\n").join("") 16 | .split("\\'").join("'"); 17 | 18 | return JSON.parse(json); 19 | } catch(ex) { 20 | console.log("ERROR", ex); 21 | return "{}"; 22 | } 23 | }; 24 | 25 | module.exports = function(utils){ 26 | return { 27 | photos: function(cb, err, args){ 28 | args = args || {}; 29 | var url = "http://api.flickr.com/services/feeds/photos_public.gne?format=json"; 30 | // Add parameters 31 | url += miso.each(args, function(value, key){ 32 | return "&" + key + "=" + value; 33 | }); 34 | 35 | request(url, function (error, response, body) { 36 | if (!error && response.statusCode == 200) { 37 | cb(jsonParser(body)); 38 | } else { 39 | err(error); 40 | } 41 | }); 42 | } 43 | }; 44 | }; -------------------------------------------------------------------------------- /skeletons/flickr/modules/api/flickr/api.client.js: -------------------------------------------------------------------------------- 1 | /* NOTE: This is a generated file, please do not modify it, your changes will be lost */ 2 | module.exports = function(m){ 3 | var getModelData = function(model){ 4 | var i, result = {}; 5 | for(i in model) {if(model.hasOwnProperty(i)) { 6 | if(i !== 'isValid') { 7 | if(i == 'id') { 8 | result['_id'] = (typeof model[i] == 'function')? model[i](): model[i]; 9 | } else { 10 | result[i] = (typeof model[i] == 'function')? model[i](): model[i]; 11 | } 12 | } 13 | }} 14 | return result; 15 | }; 16 | return { 17 | 'photos': function(args, options){ 18 | args = args || {}; 19 | options = options || {}; 20 | var requestObj = { 21 | method:'post', 22 | url: '/api/flickr/photos', 23 | data: args 24 | }, 25 | rootNode = document.documentElement || document.body; 26 | for(var i in options) {if(options.hasOwnProperty(i)){ 27 | requestObj[i] = options[i]; 28 | }} 29 | if(args.model) { 30 | args.model = getModelData(args.model); 31 | } 32 | rootNode.className += ' loading'; 33 | var myDeferred = m.deferred(); 34 | m.request(requestObj).then(function(){ 35 | rootNode.className = rootNode.className.split(' loading').join(''); 36 | myDeferred.resolve.apply(this, arguments); 37 | if(requestObj.background){ 38 | m.redraw(true); 39 | } 40 | }); 41 | return myDeferred.promise; 42 | } 43 | }; 44 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/labels.less: -------------------------------------------------------------------------------- 1 | // 2 | // Labels 3 | // -------------------------------------------------- 4 | 5 | .label { 6 | display: inline; 7 | padding: .2em .6em .3em; 8 | font-size: 75%; 9 | font-weight: bold; 10 | line-height: 1; 11 | color: @label-color; 12 | text-align: center; 13 | white-space: nowrap; 14 | vertical-align: baseline; 15 | border-radius: .25em; 16 | 17 | // Add hover effects, but only for links 18 | a& { 19 | &:hover, 20 | &:focus { 21 | color: @label-link-hover-color; 22 | text-decoration: none; 23 | cursor: pointer; 24 | } 25 | } 26 | 27 | // Empty labels collapse automatically (not available in IE8) 28 | &:empty { 29 | display: none; 30 | } 31 | 32 | // Quick fix for labels in buttons 33 | .btn & { 34 | position: relative; 35 | top: -1px; 36 | } 37 | } 38 | 39 | // Colors 40 | // Contextual variations (linked labels get darker on :hover) 41 | 42 | .label-default { 43 | .label-variant(@label-default-bg); 44 | } 45 | 46 | .label-primary { 47 | .label-variant(@label-primary-bg); 48 | } 49 | 50 | .label-success { 51 | .label-variant(@label-success-bg); 52 | } 53 | 54 | .label-info { 55 | .label-variant(@label-info-bg); 56 | } 57 | 58 | .label-warning { 59 | .label-variant(@label-warning-bg); 60 | } 61 | 62 | .label-danger { 63 | .label-variant(@label-danger-bg); 64 | } 65 | -------------------------------------------------------------------------------- /public/css/reset.css: -------------------------------------------------------------------------------- 1 | /* Reset: http://yuilibrary.com/yui/docs/cssreset/ */ 2 | html,body{font-size:62.5%;}html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:62.5%}legend{color:#000}#yui3-css-stamp.cssreset{display:none} 3 | 4 | /* Clearfix: http://nicolasgallagher.com/micro-clearfix-hack/ */ 5 | .cf:before, .cf:after {content: " "; display: table; } 6 | .cf:after {clear: both; } 7 | .cf { *zoom: 1; } 8 | 9 | /* Natural box layout model to all elements: http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */ 10 | *, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } 11 | /* Adjustment for 3rd party content that doesn't work with border-box */ 12 | .contentBoxSized { box-sizing: content-box; } 13 | 14 | /* Example styles - you should make your own here... */ 15 | html,body { background: #f3f3f3; font-family: sans-serif; height: 100%;} -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 3.2.1 3 | * the iconic font designed for Bootstrap 4 | * ------------------------------------------------------------------------------ 5 | * The full suite of pictographic icons, examples, and documentation can be 6 | * found at http://fontawesome.io. Stay up to date on Twitter at 7 | * http://twitter.com/fontawesome. 8 | * 9 | * License 10 | * ------------------------------------------------------------------------------ 11 | * - The Font Awesome font is licensed under SIL OFL 1.1 - 12 | * http://scripts.sil.org/OFL 13 | * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - 14 | * http://opensource.org/licenses/mit-license.html 15 | * - Font Awesome documentation licensed under CC BY 3.0 - 16 | * http://creativecommons.org/licenses/by/3.0/ 17 | * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: 18 | * "Font Awesome by Dave Gandy - http://fontawesome.io" 19 | * 20 | * Author - Dave Gandy 21 | * ------------------------------------------------------------------------------ 22 | * Email: dave@fontawesome.io 23 | * Twitter: http://twitter.com/davegandy 24 | * Work: Lead Product Designer @ Kyruus - http://kyruus.com 25 | */ 26 | 27 | @import "variables"; 28 | @import "mixins"; 29 | @import "path"; 30 | @import "core"; 31 | @import "bootstrap"; 32 | @import "extras"; 33 | @import "icons"; 34 | -------------------------------------------------------------------------------- /system/auth_middle.js: -------------------------------------------------------------------------------- 1 | // Authentication middleware 2 | // 3 | // If authentication is enabled in the server config, we verify that 4 | // the route is authenticated using the authentication secret. 5 | // 6 | module.exports = function(args, req, res, next) { 7 | var serverConfig = GLOBAL.serverConfig, 8 | // If enabled and if(force auth)? force auth: (auth all) 9 | shallAuthenticate = serverConfig.authentication.enabled && 10 | (typeof args.route[args.action].authenticate !== "undefined")? 11 | args.route[args.action].authenticate: 12 | serverConfig.authentication.all; 13 | 14 | //console.log('auth check', shallAuthenticate, args.action); 15 | 16 | // Only authenticate if needed 17 | if(shallAuthenticate) { 18 | // Apply the authentication middleware 19 | var loginUrlPattern = GLOBAL.serverConfig.authentication.loginUrlPattern, 20 | secret = GLOBAL.serverConfig.authentication.secret; 21 | 22 | if(typeof secret === "undefined") { 23 | throw "authenticationSecret not defined in serverConfig"; 24 | } 25 | 26 | // Check if we are authenticated 27 | if(req.session.authenticationSecret === secret) { 28 | // Let the client know we're logged in 29 | req.session.isLoggedIn = true; 30 | return next(); 31 | } else { 32 | // TODO: Add ability to respond with JSON RPC 2.0 33 | return res.redirect(loginUrlPattern.split("[ORIGINALURL]").join(req.originalUrl)); 34 | } 35 | } else { 36 | // No auth required for this route 37 | next(); 38 | } 39 | }; -------------------------------------------------------------------------------- /public/external/font-awesome/src/Makefile: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | PATH := ../node_modules/.bin:$(PATH) 4 | 5 | FA_ROOT_DIRECTORY = assets/font-awesome 6 | FA_LESS_DIRECTORY = assets/font-awesome/less 7 | FA_SCSS_DIRECTORY = assets/font-awesome/scss 8 | FA_CSS_DIRECTORY = assets/font-awesome/css 9 | 10 | FA_LESS_MODERN = ${FA_LESS_DIRECTORY}/font-awesome.less 11 | FA_SCSS_MODERN = ${FA_SCSS_DIRECTORY}/font-awesome.scss 12 | 13 | FA_CSS_MODERN = ${FA_CSS_DIRECTORY}/font-awesome.css 14 | FA_CSS_MODERN_MIN = ${FA_CSS_DIRECTORY}/font-awesome.min.css 15 | 16 | SITE_LESS_DIRECTORY = assets/less 17 | SITE_CSS_DIRECTORY = assets/css 18 | 19 | SITE_LESS = ${SITE_LESS_DIRECTORY}/site.less 20 | SITE_CSS = ${SITE_CSS_DIRECTORY}/site.css 21 | 22 | build: 23 | @echo "Compiling Less files" 24 | @mkdir -p ${FA_CSS_DIRECTORY} 25 | 26 | bundle exec lessc ${FA_LESS_MODERN} > ${FA_CSS_MODERN} 27 | bundle exec lessc --compress ${FA_LESS_MODERN} > ${FA_CSS_MODERN_MIN} 28 | # sass ${FA_SCSS_MODERN} ${FA_CSS_MODERN} 29 | 30 | bundle exec lessc --yui-compress ${SITE_LESS} > ${SITE_CSS} 31 | cp -r ${FA_ROOT_DIRECTORY}/* ../ 32 | mv README.md-nobuild ../README.md 33 | cd assets && mv font-awesome font-awesome-{{ site.fontawesome.version }} && zip -r9 font-awesome-{{ site.fontawesome.version }}.zip font-awesome-{{ site.fontawesome.version }} && mv font-awesome-{{ site.fontawesome.version }} font-awesome 34 | 35 | find .. -type f ! -perm 644 -exec chmod 644 {} \; 36 | 37 | default: build 38 | 39 | 40 | .PHONY: build 41 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/examples/list.html: -------------------------------------------------------------------------------- 1 |
2 | 9 |
10 |
11 |
    12 |
  • List icons
  • 13 |
  • can be used
  • 14 |
  • as bullets
  • 15 |
  • in lists
  • 16 |
17 |
18 |
19 |

Use fa-ul and fa-li to easily replace default bullets in unordered lists.

20 | {% highlight html %} 21 |
    22 |
  • List icons
  • 23 |
  • can be used
  • 24 |
  • as bullets
  • 25 |
  • in lists
  • 26 |
27 | {% endhighlight %} 28 |
29 |
30 |
31 | -------------------------------------------------------------------------------- /system/browserifymiso.js: -------------------------------------------------------------------------------- 1 | var transformTools = require('browserify-transform-tools'), 2 | path = require('path'), 3 | fs = require('fs'), 4 | // Base directory we assume the server path is being accessed from 5 | baseDir = "./mvc/"; 6 | 7 | // Swap server for client, if the equivelent client/ file exists 8 | module.exports = transformTools.makeRequireTransform('browserifymiso', { 9 | jsFilesOnly: true, 10 | evaluateArguments: true 11 | }, 12 | function (args, opts, done) { 13 | var find = "server", 14 | replace = "client"; 15 | 16 | // Check if we find something 17 | if(args && args.length > 0){ 18 | 19 | // Check if it has the word "server" in it 20 | if(args[0].indexOf(find) !== -1) { 21 | // If we have the same file with "client" where 22 | // "server" was, use it for the client script. 23 | var file = args[0].split(find).join(replace); 24 | if(fs.existsSync(baseDir + file) && fs.statSync(baseDir + file).isFile()){ 25 | done(null, "require(\"" + file + "\")"); 26 | } else { 27 | done(); 28 | } 29 | } else { 30 | // Check if there is a ".client" file 31 | var file = args[0]; 32 | file = file.substr(0, file.lastIndexOf(".") + 1) + replace + file.substr(file.lastIndexOf(".")); 33 | 34 | if(fs.existsSync(baseDir + file) && fs.statSync(baseDir + file).isFile()){ 35 | done(null, "require(\"" + file + "\")"); 36 | } else { 37 | done(); 38 | } 39 | } 40 | } else { 41 | done(); 42 | } 43 | } 44 | ); -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/thumbnails.less: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Note: `.thumbnails` and `.thumbnails > li` are overriden in responsive files 7 | 8 | // Make wrapper ul behave like the grid 9 | .thumbnails { 10 | margin-left: -@gridGutterWidth; 11 | list-style: none; 12 | .clearfix(); 13 | } 14 | // Fluid rows have no left margin 15 | .row-fluid .thumbnails { 16 | margin-left: 0; 17 | } 18 | 19 | // Float li to make thumbnails appear in a row 20 | .thumbnails > li { 21 | float: left; // Explicity set the float since we don't require .span* classes 22 | margin-bottom: @baseLineHeight; 23 | margin-left: @gridGutterWidth; 24 | } 25 | 26 | // The actual thumbnail (can be `a` or `div`) 27 | .thumbnail { 28 | display: block; 29 | padding: 4px; 30 | line-height: @baseLineHeight; 31 | border: 1px solid #ddd; 32 | .border-radius(@baseBorderRadius); 33 | .box-shadow(0 1px 3px rgba(0,0,0,.055)); 34 | .transition(all .2s ease-in-out); 35 | } 36 | // Add a hover/focus state for linked versions only 37 | a.thumbnail:hover, 38 | a.thumbnail:focus { 39 | border-color: @linkColor; 40 | .box-shadow(0 1px 4px rgba(0,105,214,.25)); 41 | } 42 | 43 | // Images and captions 44 | .thumbnail > img { 45 | display: block; 46 | max-width: 100%; 47 | margin-left: auto; 48 | margin-right: auto; 49 | } 50 | .thumbnail .caption { 51 | padding: 9px; 52 | color: @gray; 53 | } 54 | -------------------------------------------------------------------------------- /system/api.client.view.js: -------------------------------------------------------------------------------- 1 | /* Miso main javascript file generator 2 | 3 | * Is used by browserify to create /miso.js 4 | 5 | TODO: 6 | 7 | * Ability to configure required libs 8 | */ 9 | var m = require('mithril'); 10 | 11 | module.exports.index = function(ctrl){ 12 | var usedRoute = {}; 13 | return [ 14 | "/* NOTE: This is a generated file, please do not modify it, your changes will be lost */", 15 | "module.exports = function(m){", 16 | 17 | // TODO: guard against incorrect model types here... 18 | // For example, forgetting the "new" keyword in front of 19 | // the model instanciation 20 | 21 | " var getModelData = function(model){", 22 | " var i, result = {};", 23 | " for(i in model) {if(model.hasOwnProperty(i)) {", 24 | // Skip our isValid model attribute 25 | " if(i !== 'isValid') {", 26 | // For ids, mongoose expects _id, so let's use that for now. 27 | " if(i == 'id') {", 28 | " result['_id'] = (typeof model[i] == 'function')? model[i](): model[i];", 29 | " } else {", 30 | " result[i] = (typeof model[i] == 'function')? model[i](): model[i];", 31 | " }", 32 | " }", 33 | " }}", 34 | " return result;", 35 | " };", 36 | 37 | "var apiClientPath = '" + (ctrl.apiClientPath? ctrl.apiClientPath: "") + "';", 38 | 39 | " return {", 40 | // Grab our api action methods 41 | (Object.keys(ctrl.api).map(function(key) { 42 | return "'" + key + "': " + ctrl.api[key]; 43 | })).join(",\n"), 44 | " };", 45 | "};" 46 | ].join("\n"); 47 | }; -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 06/04/2015 4 | 5 | * Added authentication capability - you'll need to set 'authenticate.enabled' to true in `/cfg/server.json` to use it. [See this page](https://github.com/jsguy/misojs/wiki/Authentication) for details. 6 | * Fixed [issue #25](https://github.com/jsguy/misojs/issues/25) in the config 7 | * Added flickr api skeleton - a non-database based api, use `miso -n flickrApp -s flickr` to try it out. 8 | * Added [session support](https://github.com/jsguy/misojs/wiki/Authentication#sessions) via api 9 | * Exposed the request object to api endpoint methods 10 | * Made layout header section client renderable 11 | 12 | ## 18/03/2015 13 | 14 | * Refactored adaptors to be apis - this means you'll need to move your adaptors to /modules/api and rename them `*.api.js` instead of `*.adaptor.js`. This change was introduced to better fit whith what an API can actually do - ie: more than being just a database adaptor, eg: JSON endpoint, etc... 15 | * Changed how client/server overrides work - this means if you have any .server modules with .client overrides, you need to move them to /modules, and remove the word "server", as it is no longer required. eg: `myfile.server.js` -> `myfile.js` and `myfile.client.js` remain the same, but just in the `/modules` directory. This was done, as it is a more elegant solution, and provides less confusion about how client and server code is used. Note: everything useful that was in `/client` is now in `/public`, which is how the express framework recommends to do it. -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 3.2.1 3 | * the iconic font designed for Bootstrap 4 | * ------------------------------------------------------------------------------ 5 | * The full suite of pictographic icons, examples, and documentation can be 6 | * found at http://fontawesome.io. Stay up to date on Twitter at 7 | * http://twitter.com/fontawesome. 8 | * 9 | * License 10 | * ------------------------------------------------------------------------------ 11 | * - The Font Awesome font is licensed under SIL OFL 1.1 - 12 | * http://scripts.sil.org/OFL 13 | * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - 14 | * http://opensource.org/licenses/mit-license.html 15 | * - Font Awesome documentation licensed under CC BY 3.0 - 16 | * http://creativecommons.org/licenses/by/3.0/ 17 | * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: 18 | * "Font Awesome by Dave Gandy - http://fontawesome.io" 19 | * 20 | * Author - Dave Gandy 21 | * ------------------------------------------------------------------------------ 22 | * Email: dave@fontawesome.io 23 | * Twitter: http://twitter.com/davegandy 24 | * Work: Lead Product Designer @ Kyruus - http://kyruus.com 25 | */ 26 | 27 | @import "variables.less"; 28 | @import "mixins.less"; 29 | @import "path.less"; 30 | @import "core.less"; 31 | @import "bootstrap.less"; 32 | @import "extras.less"; 33 | @import "icons.less"; 34 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/examples/bordered-pulled.html: -------------------------------------------------------------------------------- 1 |
2 | 9 |
10 |
11 |

12 | 13 | …tomorrow we will run faster, stretch out our arms farther… And then one fine morning— 14 | So we beat on, boats against the current, borne back ceaselessly into the past. 15 |

16 |
17 |
18 |

19 | Use fa-border and fa-pull-right or fa-pull-left for easy pull quotes or 20 | article icons. 21 |

22 | {% highlight html %} 23 | 24 | ...tomorrow we will run faster, stretch out our arms farther... 25 | And then one fine morning— So we beat on, boats against the 26 | current, borne back ceaselessly into the past. 27 | {% endhighlight %} 28 |
29 |
30 |
31 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/new-features.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 |

Completely Rewritten

6 | Everything re-written from the ground up for speed and simplicity. 7 |
8 |
9 |

CSS Best Practices

10 | New icon base class allows simpler CSS, faster rendering, and easier control. 11 |
12 |
13 |

New Icon Names

14 | Icons have been renamed to improve consistency and predictability. 15 |
16 |
17 |

Bootstrap 3

18 | Font Awesome {{ site.fontawesome.minor_version }} is fully tested and compatible with Bootstrap 3. 19 |
20 |
21 |

Better Compatibility

22 | Font Awesome is now more compatible with all web frameworks, including Foundation. 23 |
24 |
25 |

{{ icons | version:site.fontawesome.minor_version | size }} New Icons in {{ site.fontawesome.minor_version }}

26 | Requested by the active community on the Font Awesome GitHub project. 27 |
28 |
29 |
30 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/badges.less: -------------------------------------------------------------------------------- 1 | // 2 | // Badges 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .badge { 8 | display: inline-block; 9 | min-width: 10px; 10 | padding: 3px 7px; 11 | font-size: @font-size-small; 12 | font-weight: @badge-font-weight; 13 | color: @badge-color; 14 | line-height: @badge-line-height; 15 | vertical-align: middle; 16 | white-space: nowrap; 17 | text-align: center; 18 | background-color: @badge-bg; 19 | border-radius: @badge-border-radius; 20 | 21 | // Empty badges collapse automatically (not available in IE8) 22 | &:empty { 23 | display: none; 24 | } 25 | 26 | // Quick fix for badges in buttons 27 | .btn & { 28 | position: relative; 29 | top: -1px; 30 | } 31 | 32 | .btn-xs &, 33 | .btn-group-xs > .btn & { 34 | top: 0; 35 | padding: 1px 5px; 36 | } 37 | 38 | // Hover state, but only for links 39 | a& { 40 | &:hover, 41 | &:focus { 42 | color: @badge-link-hover-color; 43 | text-decoration: none; 44 | cursor: pointer; 45 | } 46 | } 47 | 48 | // Account for badges in navs 49 | .list-group-item.active > &, 50 | .nav-pills > .active > a > & { 51 | color: @badge-active-color; 52 | background-color: @badge-active-bg; 53 | } 54 | 55 | .list-group-item > & { 56 | float: right; 57 | } 58 | 59 | .list-group-item > & + & { 60 | margin-right: 5px; 61 | } 62 | 63 | .nav-pills > li > a > & { 64 | margin-left: 3px; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/cheatsheet.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: base 3 | title: Font Awesome Cheatsheet 4 | relative_path: ../ 5 | --- 6 | {% capture jumbotron_h1 %}  Cheatsheet{% endcapture %} 7 | {% capture jumbotron_p %}The complete Font Awesome {{ site.fontawesome.version }} icon reference{% endcapture %} 8 | 9 | {% include jumbotron.html %} 10 | {% include stripe-social.html %} 11 | 12 |
13 | {% capture stripe_ad_content %} 14 |

15 | Print this page to PDF for the complete set of vectors. Or to use on the desktop, install FontAwesome.otf, set it as the font in your application, and copy and paste the icons (not the unicode) directly from this page into your designs. 16 |

17 | {% endcapture %} 18 | {% include stripe-ad.html %} 19 | 20 | 21 | 22 |
23 | {% assign sorted_icons = icons | expand_aliases | sort_by:'class' %} 24 | 25 | {% for icon in sorted_icons %} 26 |
27 | {% if icon.created >= site.fontawesome.major_version %}{{ icon.created }}{% endif %} 28 | &#x{{ icon.unicode }} 29 | fa-{{ icon.class }} 30 | {% if icon.alias_of %} (alias){% endif %} 31 | [&#x{{ icon.unicode }};] 32 |
33 | {% endfor %} 34 |
35 |
36 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/responsive-768px-979px.less: -------------------------------------------------------------------------------- 1 | // 2 | // Responsive: Tablet to desktop 3 | // -------------------------------------------------- 4 | 5 | 6 | @media (min-width: 768px) and (max-width: 979px) { 7 | 8 | #iconCarousel { 9 | @size: 200px; 10 | font-size: @size; 11 | line-height: @size + 5; 12 | .carousel-control { 13 | top: @size + 30px; 14 | .square(30px); 15 | font-size: 40px; 16 | line-height: 40px; 17 | left: 228/2 - 40px; 18 | &.right { 19 | right: 228/2 - 40px; 20 | } 21 | } 22 | } 23 | 24 | .jumbotron-index { 25 | padding: 50px 0; 26 | h1 { font-size: 65px; } 27 | p { font-size: 25px; } 28 | .shameless-self-promotion { font-size: 12px; } 29 | } 30 | 31 | .jumbotron-ad { 32 | p { font-size: 28px; } 33 | } 34 | 35 | .jumbotron-icon { 36 | h1 small { 37 | display: block; 38 | margin-top: 15px; 39 | margin-left: 0; 40 | line-height: 20px; 41 | } 42 | } 43 | 44 | .stripe-ad { 45 | .lead { 46 | margin: 0; 47 | font-size: 19px; 48 | } 49 | @ad-width: 302px; 50 | .span8 { width: 476px + 228px - @ad-width; } 51 | .span4 { width: @ad-width; } 52 | } 53 | 54 | #why, #whats-new, #new-styles { 55 | .span4 { width: 352px; } 56 | } 57 | 58 | .the-icons { 59 | .span3 { width: 228px; } 60 | } 61 | 62 | .sticky-footer(110px, 40px, 40px, 60px); // sets default values for sticky footer 63 | .footer { 64 | padding-left: 20px; 65 | padding-right: 20px; 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/assets/less/bootstrap-3.3.5/bootstrap.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.3.5 (http://getbootstrap.com) 3 | * Copyright 2011-2015 Twitter, Inc. 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | */ 6 | 7 | // Core variables and mixins 8 | @import "variables.less"; 9 | @import "mixins.less"; 10 | 11 | // Reset and dependencies 12 | @import "normalize.less"; 13 | @import "print.less"; 14 | @import "glyphicons.less"; 15 | 16 | // Core CSS 17 | @import "scaffolding.less"; 18 | @import "type.less"; 19 | @import "code.less"; 20 | @import "grid.less"; 21 | @import "tables.less"; 22 | @import "forms.less"; 23 | @import "buttons.less"; 24 | 25 | // Components 26 | @import "component-animations.less"; 27 | @import "dropdowns.less"; 28 | @import "button-groups.less"; 29 | @import "input-groups.less"; 30 | @import "navs.less"; 31 | @import "navbar.less"; 32 | @import "breadcrumbs.less"; 33 | @import "pagination.less"; 34 | @import "pager.less"; 35 | @import "labels.less"; 36 | @import "badges.less"; 37 | @import "jumbotron.less"; 38 | @import "thumbnails.less"; 39 | @import "alerts.less"; 40 | @import "progress-bars.less"; 41 | @import "media.less"; 42 | @import "list-group.less"; 43 | @import "panels.less"; 44 | @import "responsive-embed.less"; 45 | @import "wells.less"; 46 | @import "close.less"; 47 | 48 | // Components w/ JavaScript 49 | @import "modals.less"; 50 | @import "tooltip.less"; 51 | @import "popovers.less"; 52 | @import "carousel.less"; 53 | 54 | // Utility classes 55 | @import "utilities.less"; 56 | @import "responsive-utilities.less"; 57 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/community/requesting-new-icons.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |

4 | New icons mostly start as requests by the 5 | Font Awesome community on GitHub. Want to request a new 6 | icon? Here are some things to keep in mind: 7 |

8 |
    9 |
  1. Please be nice. Font Awesome is a happy place.
  2. 10 |
  3. Please search to see if your icon request already exists. If a request is found, please +1 that one.
  4. 11 |
  5. 12 | Please make requests for single icons, unless you are requesting a couple of strictly related icons (e.g., thumbs-up/thumbs-down). 13 |
  6. 14 |
  7. 15 | Please and thank you if you include the following: 16 |
      17 |
    • 18 | Title your new issue 19 | Icon request: icon-name (e.g., Icon request: icon-car). 20 |
    • 21 |
    • Include a few use cases for your requested icon. How do you plan on using it?
    • 22 |
    • Attach a single color image or two that represent the idea you're going for.
    • 23 |
    24 |
  8. 25 |
  9. 26 | Request concrete objects: it's harder to make an icon to represent happiness, it's easier to make a smiley face. 27 |
  10. 28 |
29 |
30 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/bootstrap-2.3.2/code.less: -------------------------------------------------------------------------------- 1 | // 2 | // Code (inline and blocK) 3 | // -------------------------------------------------- 4 | 5 | 6 | // Inline and block code styles 7 | code, 8 | pre { 9 | padding: 0 3px 2px; 10 | #font > #family > .monospace; 11 | font-size: @baseFontSize - 2; 12 | color: @grayDark; 13 | .border-radius(3px); 14 | } 15 | 16 | // Inline code 17 | code { 18 | padding: 2px 4px; 19 | color: #d14; 20 | background-color: #f7f7f9; 21 | border: 1px solid #e1e1e8; 22 | white-space: nowrap; 23 | } 24 | 25 | // Blocks of code 26 | pre { 27 | display: block; 28 | padding: (@baseLineHeight - 1) / 2; 29 | margin: 0 0 @baseLineHeight / 2; 30 | font-size: @baseFontSize - 1; // 14px to 13px 31 | line-height: @baseLineHeight; 32 | word-break: break-all; 33 | word-wrap: break-word; 34 | white-space: pre; 35 | white-space: pre-wrap; 36 | background-color: #f5f5f5; 37 | border: 1px solid #ccc; // fallback for IE7-8 38 | border: 1px solid rgba(0,0,0,.15); 39 | .border-radius(@baseBorderRadius); 40 | 41 | // Make prettyprint styles more spaced out for readability 42 | &.prettyprint { 43 | margin-bottom: @baseLineHeight; 44 | } 45 | 46 | // Account for some code outputs that place code tags in pre tags 47 | code { 48 | padding: 0; 49 | color: inherit; 50 | white-space: pre; 51 | white-space: pre-wrap; 52 | background-color: transparent; 53 | border: 0; 54 | } 55 | } 56 | 57 | // Enable scrollable blocks of code 58 | .pre-scrollable { 59 | max-height: 340px; 60 | overflow-y: scroll; 61 | } -------------------------------------------------------------------------------- /public/external/font-awesome/Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | blankslate (2.1.2.4) 5 | classifier (1.3.4) 6 | fast-stemmer (>= 1.0.0) 7 | colorator (0.1) 8 | commander (4.1.6) 9 | highline (~> 1.6.11) 10 | commonjs (0.2.7) 11 | fast-stemmer (1.0.2) 12 | ffi (1.9.10) 13 | highline (1.6.21) 14 | jekyll (1.5.1) 15 | classifier (~> 1.3) 16 | colorator (~> 0.1) 17 | commander (~> 4.1.3) 18 | liquid (~> 2.5.5) 19 | listen (~> 1.3) 20 | maruku (= 0.7.0) 21 | pygments.rb (~> 0.5.0) 22 | redcarpet (~> 2.3.0) 23 | safe_yaml (~> 1.0) 24 | toml (~> 0.1.0) 25 | less (2.5.1) 26 | commonjs (~> 0.2.7) 27 | libv8 (3.16.14.13) 28 | liquid (2.5.5) 29 | listen (1.3.1) 30 | rb-fsevent (>= 0.9.3) 31 | rb-inotify (>= 0.9) 32 | rb-kqueue (>= 0.2) 33 | maruku (0.7.0) 34 | parslet (1.5.0) 35 | blankslate (~> 2.0) 36 | posix-spawn (0.3.11) 37 | pygments.rb (0.5.4) 38 | posix-spawn (~> 0.3.6) 39 | yajl-ruby (~> 1.1.0) 40 | rb-fsevent (0.9.6) 41 | rb-inotify (0.9.5) 42 | ffi (>= 0.5.0) 43 | rb-kqueue (0.2.4) 44 | ffi (>= 0.5.0) 45 | redcarpet (2.3.0) 46 | ref (2.0.0) 47 | safe_yaml (1.0.4) 48 | sass (3.4.19) 49 | therubyracer (0.12.2) 50 | libv8 (~> 3.16.14.0) 51 | ref 52 | toml (0.1.2) 53 | parslet (~> 1.5.0) 54 | yajl-ruby (1.1.0) 55 | 56 | PLATFORMS 57 | ruby 58 | 59 | DEPENDENCIES 60 | jekyll (~> 1.0) 61 | less (~> 2.5.0) 62 | safe_yaml (~> 1.0.4) 63 | sass (~> 3.0) 64 | therubyracer 65 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/_includes/examples/basic.html: -------------------------------------------------------------------------------- 1 |
2 | 9 | 10 |
11 |
12 |

13 | fa-camera-retro 14 |

15 |
16 |
17 |

18 | You can place Font Awesome icons just about anywhere using the CSS Prefix fa and the icon's 19 | name. Font Awesome is designed to be used with inline elements (we like the <i> tag for 20 | brevity, but using a <span> is more semantically correct). 21 |

22 | {% highlight html %} 23 | fa-camera-retro 24 | {% endhighlight %} 25 |
26 |
    27 |
  • 28 | 29 | If you change the font-size of the icon's container, the icon gets bigger. Same things goes for color, 30 | drop shadow, and anything else that gets inherited using CSS. 31 |
  • 32 |
33 |
34 |
35 |
36 |
37 | -------------------------------------------------------------------------------- /public/external/font-awesome/src/3.2.1/assets/less/responsive.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Responsive v2.3.2 3 | * 4 | * Copyright 2012 Twitter, Inc 5 | * Licensed under the Apache License v2.0 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Designed and built with all the love in the world @twitter by @mdo and @fat. 9 | */ 10 | 11 | 12 | // Responsive.less 13 | // For phone and tablet devices 14 | // ------------------------------------------------------------- 15 | 16 | 17 | // REPEAT VARIABLES & MIXINS 18 | // ------------------------- 19 | // Required since we compile the responsive stuff separately 20 | 21 | @import "bootstrap-2.3.2/variables.less"; // Modify this for custom colors, font-sizes, etc 22 | @import "bootstrap-2.3.2/mixins.less"; 23 | 24 | @import "variables.less"; // Modify this for custom colors, font-sizes, etc 25 | 26 | // RESPONSIVE CLASSES 27 | // ------------------ 28 | 29 | @import "bootstrap-2.3.2/responsive-utilities.less"; 30 | 31 | 32 | // MEDIA QUERIES 33 | // ------------------ 34 | 35 | // Large desktops 36 | @import "bootstrap-2.3.2/responsive-1200px-min.less"; 37 | @import "responsive-1200px-min.less"; 38 | 39 | // Tablets to regular desktops 40 | @import "bootstrap-2.3.2/responsive-768px-979px.less"; 41 | @import "responsive-768px-979px.less"; 42 | 43 | // Phones to portrait tablets and narrow desktops 44 | @import "bootstrap-2.3.2/responsive-767px-max.less"; 45 | @import "responsive-767px-max.less"; 46 | 47 | 48 | // RESPONSIVE NAVBAR 49 | // ------------------ 50 | 51 | // From 979px and below, show a button to toggle navbar contents 52 | @import "bootstrap-2.3.2/responsive-navbar.less"; 53 | @import "responsive-navbar.less"; 54 | --------------------------------------------------------------------------------