Mercurial > piecrust2
changeset 616:ccd328d0881f
cm: Merge the 2 foodtruck folders, cleanup.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 04 Feb 2016 23:22:50 -0800 |
parents | cbb170d9c894 |
children | 6c8f67394d97 |
files | foodtruck/assets/img/foodtruck.png foodtruck/assets/js/foodtruck.js foodtruck/assets/raw/foodtruck.psd foodtruck/assets/sass/foodtruck.scss foodtruck/assets/sass/foodtruck/_base.scss foodtruck/assets/sass/foodtruck/_editing.scss foodtruck/assets/sass/foodtruck/_publog.scss foodtruck/assets/sass/foodtruck/_sidebar.scss foodtruckui/assets/img/foodtruck.png foodtruckui/assets/js/foodtruck.js foodtruckui/assets/raw/foodtruck.psd foodtruckui/assets/sass/foodtruck.scss foodtruckui/assets/sass/foodtruck/_base.scss foodtruckui/assets/sass/foodtruck/_editing.scss foodtruckui/assets/sass/foodtruck/_publog.scss foodtruckui/assets/sass/foodtruck/_sidebar.scss foodtruckui/tests/__init__.py foodtruckui/tests/test_config.py gulpfile.js |
diffstat | 18 files changed, 315 insertions(+), 336 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/foodtruck/assets/js/foodtruck.js Thu Feb 04 23:22:50 2016 -0800 @@ -0,0 +1,60 @@ + +$(document).ready(function() { + $('.ft-nav-collapsed + ul').hide(); + + $('#ft-commit-modal').on('shown.bs.modal', function () { + $('#ft-commit-msg').focus(); + }); + + var publogEl = $('#ft-publog'); + publogEl.mouseenter(function() { + publogEl.attr('data-autohide', 'false'); + }); + publogEl.on('hide', function() { + var containerEl = $('#ft-publog-container', publogEl); + containerEl.empty(); + }); + + var closePublogBtn = $('button', publogEl); + closePublogBtn.on('click', function() { + publogEl.fadeOut(200); + }); +}); + +var onPublishEvent = function(e) { + + var publogEl = $('#ft-publog'); + var containerEl = $('#ft-publog-container', publogEl); + + var msgEl = $('<div>' + e.data + '</div>'); + var removeMsgEl = function() { + msgEl.remove(); + if (containerEl.children().length == 0) { + // Last message, hide the log window. + publogEl.fadeOut(200); + } + }; + var timeoutId = window.setTimeout(function() { + if (publogEl.attr('data-autohide') == 'true') { + msgEl.fadeOut(400, removeMsgEl); + } + }, 4000); + + if (containerEl.children().length == 0) { + // First message, show the log window, reset the mouseover marker. + publogEl.attr('data-autohide', 'true'); + publogEl.fadeIn(200); + } + containerEl.append(msgEl); +}; + +if (!!window.EventSource) { + var source = new EventSource('/publish-log'); + source.onerror = function(e) { + console.log("Error with SSE, closing.", e); + source.close(); + }; + source.addEventListener('message', onPublishEvent); +} + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/foodtruck/assets/sass/foodtruck.scss Thu Feb 04 23:22:50 2016 -0800 @@ -0,0 +1,44 @@ + +// Overrides +$icon-font-path: '../fonts/'; + +// Core variables and mixins +@import "bootstrap/variables"; +@import "bootstrap/mixins"; + +// Reset and dependencies +@import "bootstrap/normalize"; +@import "bootstrap/print"; +@import "bootstrap/glyphicons"; + +// Core CSS +@import "bootstrap/scaffolding"; +@import "bootstrap/type"; +@import "bootstrap/code"; +@import "bootstrap/grid"; +@import "bootstrap/tables"; +@import "bootstrap/forms"; +@import "bootstrap/buttons"; + +// Components +@import "bootstrap/alerts"; +@import "bootstrap/button-groups"; +@import "bootstrap/close"; +@import "bootstrap/component-animations"; +@import "bootstrap/dropdowns"; +@import "bootstrap/input-groups"; +@import "bootstrap/modals"; + +// Utility classes +@import "bootstrap/utilities"; +@import "bootstrap/responsive-utilities"; + +// Ionicons +@import "ionicons"; + +// Foodtruck +@import "foodtruck/base"; +@import "foodtruck/sidebar"; +@import "foodtruck/editing"; +@import "foodtruck/publog"; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/foodtruck/assets/sass/foodtruck/_base.scss Thu Feb 04 23:22:50 2016 -0800 @@ -0,0 +1,47 @@ + +$ft-color-gray-darkest: #1A2226; +$ft-color-gray-darker: #1E282C; +$ft-color-gray-dark: #222D32; +$ft-color-gray: #2C3B41; +$ft-color-gray-light: #8AA4AF; +$ft-color-gray-lighter: #B8C7CE; +$ft-color-white: #FFF; +$ft-color-black: #000; +$ft-color-red: #D33939; +$ft-color-blue: #3C8DBC; +$ft-color-yellow: #C9C836; + + +header h1, header.title { + text-align: center; +} + +footer { + text-align: center; + font-size: 0.8em; + letter-spacing: -0.02em; + color: #777; + margin: 4em 2em 2em 2em; +} + +h1, h2, h3, h4, h5, h6 { + margin-bottom: 1em; +} + +.ft-login { + padding: 1em; + margin: 2em 0; + box-shadow: 0 5px 10px #ddd; + border: 1px solid #dcdcdc; +} + +.ft-pagination { + text-align: center; + color: $ft-color-gray; + font-size: 2em; + margin: 1em 0; +} +.ft-pagination-a { + padding: 0 0.2em; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/foodtruck/assets/sass/foodtruck/_editing.scss Thu Feb 04 23:22:50 2016 -0800 @@ -0,0 +1,13 @@ +// +// Page editing +// -------------------------------------------------- + +.ft-write-form textarea { + @include resizable(vertical); + + outline: none; + overflow: auto; + font-family: 'Courier', 'Courier New', sans-serif; + padding: 1em; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/foodtruck/assets/sass/foodtruck/_publog.scss Thu Feb 04 23:22:50 2016 -0800 @@ -0,0 +1,26 @@ + +#ft-publog { + position: fixed; + right: 0; + bottom: 0; + width: 42%; + min-width: 20em; + margin: 0.5em; + color: $ft-color-white; + background: $ft-color-blue; + border-radius: 0.5em; + box-shadow: 0 0 10px darken($ft-color-blue, 50%); + + button { + padding: 0.2em 0.4em; + } +} + +#ft-publog-container { + margin: 1em; + + div { + margin: 0.1em; + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/foodtruck/assets/sass/foodtruck/_sidebar.scss Thu Feb 04 23:22:50 2016 -0800 @@ -0,0 +1,120 @@ +// +// Sidebar navigation +// -------------------------------------------------- + +$ft-nav-width: 25rem; +$ft-nav-margin: 2rem; + +// Layout +.ft-nav-container { + padding: 2rem; + transition: padding-left 0.5s ease; +} +.ft-nav-container.ft-nav-enabled { + padding-left: $ft-nav-width + $ft-nav-margin; +} + +.ft-nav { + z-index: 1000; + position: fixed; + height: 100%; + width: $ft-nav-width; + left: -$ft-nav-width; + top: 0; + bottom: 0; + overflow-y: auto; + transition: all 0.5s ease; +} +.ft-nav.ft-nav-enabled { + left: 0; +} + +@media(min-width:768px) { + .ft-nav-container { + padding-left: $ft-nav-width + $ft-nav-margin; + } + .ft-nav { + left: 0; + } +} + +// Style +.ft-nav { + background: $ft-color-gray-darkest; + color: #fff; + + span.icon { + font-size: 1.5em; + margin-right: 0.4em; + } +} +.ft-nav ul { + list-style: none; + margin: 0; + padding: 0; +} +.ft-nav ul li { + margin: 0; + padding: 0; +} +.ft-nav ul li a { + border-left: 5px solid transparent; + color: $ft-color-gray-light; + background: $ft-color-gray-dark; + padding: 1rem; + display: block; + letter-spacing: 0.05em; + text-transform: uppercase; + + &:hover { + border-left: 5px solid $ft-color-blue; + color: $ft-color-white; + background: $ft-color-gray-darker; + text-decoration: none; + } +} +.ft-nav li>ul { +} +.ft-nav li>ul li a { + color: $ft-color-gray-lighter; + background: $ft-color-gray; + padding-left: 3em; + text-transform: none; + + &:hover { + color: $ft-color-white; + background: $ft-color-gray; + } +} +.ft-nav ul li a.ft-nav-active { + border-left: 5px solid $ft-color-red; + color: $ft-color-white; + background: $ft-color-gray-darker; +} +.ft-nav li>ul li a.ft-nav-active { + color: $ft-color-white; + background: $ft-color-gray; +} + +// Title/logo +.ft-nav-title { + font-size: 2rem; + font-weight: bold; + text-align: center; + padding: 2rem 0; + margin: 0; +} +.ft-nav-brand { + font-family: 'Lobster', cursive; + font-size: 2em; + text-shadow: 2px 5px 0 $ft-color-gray; +} + +// Footer +.ft-nav-auth { + color: $ft-color-gray; + font-size: 0.8em; + text-align: center; + margin: 2em 0; +} +
--- a/foodtruckui/assets/js/foodtruck.js Thu Feb 04 21:50:18 2016 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,60 +0,0 @@ - -$(document).ready(function() { - $('.ft-nav-collapsed + ul').hide(); - - $('#ft-commit-modal').on('shown.bs.modal', function () { - $('#ft-commit-msg').focus(); - }); - - var publogEl = $('#ft-publog'); - publogEl.mouseenter(function() { - publogEl.attr('data-autohide', 'false'); - }); - publogEl.on('hide', function() { - var containerEl = $('#ft-publog-container', publogEl); - containerEl.empty(); - }); - - var closePublogBtn = $('button', publogEl); - closePublogBtn.on('click', function() { - publogEl.fadeOut(200); - }); -}); - -var onPublishEvent = function(e) { - - var publogEl = $('#ft-publog'); - var containerEl = $('#ft-publog-container', publogEl); - - var msgEl = $('<div>' + e.data + '</div>'); - var removeMsgEl = function() { - msgEl.remove(); - if (containerEl.children().length == 0) { - // Last message, hide the log window. - publogEl.fadeOut(200); - } - }; - var timeoutId = window.setTimeout(function() { - if (publogEl.attr('data-autohide') == 'true') { - msgEl.fadeOut(400, removeMsgEl); - } - }, 4000); - - if (containerEl.children().length == 0) { - // First message, show the log window, reset the mouseover marker. - publogEl.attr('data-autohide', 'true'); - publogEl.fadeIn(200); - } - containerEl.append(msgEl); -}; - -if (!!window.EventSource) { - var source = new EventSource('/publish-log'); - source.onerror = function(e) { - console.log("Error with SSE, closing.", e); - source.close(); - }; - source.addEventListener('message', onPublishEvent); -} - -
--- a/foodtruckui/assets/sass/foodtruck.scss Thu Feb 04 21:50:18 2016 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,44 +0,0 @@ - -// Overrides -$icon-font-path: '../fonts/'; - -// Core variables and mixins -@import "bootstrap/variables"; -@import "bootstrap/mixins"; - -// Reset and dependencies -@import "bootstrap/normalize"; -@import "bootstrap/print"; -@import "bootstrap/glyphicons"; - -// Core CSS -@import "bootstrap/scaffolding"; -@import "bootstrap/type"; -@import "bootstrap/code"; -@import "bootstrap/grid"; -@import "bootstrap/tables"; -@import "bootstrap/forms"; -@import "bootstrap/buttons"; - -// Components -@import "bootstrap/alerts"; -@import "bootstrap/button-groups"; -@import "bootstrap/close"; -@import "bootstrap/component-animations"; -@import "bootstrap/dropdowns"; -@import "bootstrap/input-groups"; -@import "bootstrap/modals"; - -// Utility classes -@import "bootstrap/utilities"; -@import "bootstrap/responsive-utilities"; - -// Ionicons -@import "ionicons"; - -// Foodtruck -@import "foodtruck/base"; -@import "foodtruck/sidebar"; -@import "foodtruck/editing"; -@import "foodtruck/publog"; -
--- a/foodtruckui/assets/sass/foodtruck/_base.scss Thu Feb 04 21:50:18 2016 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,47 +0,0 @@ - -$ft-color-gray-darkest: #1A2226; -$ft-color-gray-darker: #1E282C; -$ft-color-gray-dark: #222D32; -$ft-color-gray: #2C3B41; -$ft-color-gray-light: #8AA4AF; -$ft-color-gray-lighter: #B8C7CE; -$ft-color-white: #FFF; -$ft-color-black: #000; -$ft-color-red: #D33939; -$ft-color-blue: #3C8DBC; -$ft-color-yellow: #C9C836; - - -header h1, header.title { - text-align: center; -} - -footer { - text-align: center; - font-size: 0.8em; - letter-spacing: -0.02em; - color: #777; - margin: 4em 2em 2em 2em; -} - -h1, h2, h3, h4, h5, h6 { - margin-bottom: 1em; -} - -.ft-login { - padding: 1em; - margin: 2em 0; - box-shadow: 0 5px 10px #ddd; - border: 1px solid #dcdcdc; -} - -.ft-pagination { - text-align: center; - color: $ft-color-gray; - font-size: 2em; - margin: 1em 0; -} -.ft-pagination-a { - padding: 0 0.2em; -} -
--- a/foodtruckui/assets/sass/foodtruck/_editing.scss Thu Feb 04 21:50:18 2016 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ -// -// Page editing -// -------------------------------------------------- - -.ft-write-form textarea { - @include resizable(vertical); - - outline: none; - overflow: auto; - font-family: 'Courier', 'Courier New', sans-serif; - padding: 1em; -} -
--- a/foodtruckui/assets/sass/foodtruck/_publog.scss Thu Feb 04 21:50:18 2016 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ - -#ft-publog { - position: fixed; - right: 0; - bottom: 0; - width: 42%; - min-width: 20em; - margin: 0.5em; - color: $ft-color-white; - background: $ft-color-blue; - border-radius: 0.5em; - box-shadow: 0 0 10px darken($ft-color-blue, 50%); - - button { - padding: 0.2em 0.4em; - } -} - -#ft-publog-container { - margin: 1em; - - div { - margin: 0.1em; - } -} -
--- a/foodtruckui/assets/sass/foodtruck/_sidebar.scss Thu Feb 04 21:50:18 2016 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,120 +0,0 @@ -// -// Sidebar navigation -// -------------------------------------------------- - -$ft-nav-width: 25rem; -$ft-nav-margin: 2rem; - -// Layout -.ft-nav-container { - padding: 2rem; - transition: padding-left 0.5s ease; -} -.ft-nav-container.ft-nav-enabled { - padding-left: $ft-nav-width + $ft-nav-margin; -} - -.ft-nav { - z-index: 1000; - position: fixed; - height: 100%; - width: $ft-nav-width; - left: -$ft-nav-width; - top: 0; - bottom: 0; - overflow-y: auto; - transition: all 0.5s ease; -} -.ft-nav.ft-nav-enabled { - left: 0; -} - -@media(min-width:768px) { - .ft-nav-container { - padding-left: $ft-nav-width + $ft-nav-margin; - } - .ft-nav { - left: 0; - } -} - -// Style -.ft-nav { - background: $ft-color-gray-darkest; - color: #fff; - - span.icon { - font-size: 1.5em; - margin-right: 0.4em; - } -} -.ft-nav ul { - list-style: none; - margin: 0; - padding: 0; -} -.ft-nav ul li { - margin: 0; - padding: 0; -} -.ft-nav ul li a { - border-left: 5px solid transparent; - color: $ft-color-gray-light; - background: $ft-color-gray-dark; - padding: 1rem; - display: block; - letter-spacing: 0.05em; - text-transform: uppercase; - - &:hover { - border-left: 5px solid $ft-color-blue; - color: $ft-color-white; - background: $ft-color-gray-darker; - text-decoration: none; - } -} -.ft-nav li>ul { -} -.ft-nav li>ul li a { - color: $ft-color-gray-lighter; - background: $ft-color-gray; - padding-left: 3em; - text-transform: none; - - &:hover { - color: $ft-color-white; - background: $ft-color-gray; - } -} -.ft-nav ul li a.ft-nav-active { - border-left: 5px solid $ft-color-red; - color: $ft-color-white; - background: $ft-color-gray-darker; -} -.ft-nav li>ul li a.ft-nav-active { - color: $ft-color-white; - background: $ft-color-gray; -} - -// Title/logo -.ft-nav-title { - font-size: 2rem; - font-weight: bold; - text-align: center; - padding: 2rem 0; - margin: 0; -} -.ft-nav-brand { - font-family: 'Lobster', cursive; - font-size: 2em; - text-shadow: 2px 5px 0 $ft-color-gray; -} - -// Footer -.ft-nav-auth { - color: $ft-color-gray; - font-size: 0.8em; - text-align: center; - margin: 2em 0; -} -
--- a/foodtruckui/tests/test_config.py Thu Feb 04 21:50:18 2016 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ -import os.path -from foodtruck.config import FoodTruckConfig - - -default_config = os.path.join( - os.path.dirname(__file__), - '..', - 'foodtruck', - 'foodtruck.cfg.defaults') - - -def test_getcomplex_option(): - cstr = '''[foo] - bar.name = My bar - bar.path = /path/to/bar - ''' - c = FoodTruckConfig(None, None) - c.load_from_string(cstr) - expected = {'name': "My bar", 'path': '/path/to/bar'} - assert c.getcomplex('foo', 'bar') == expected -
--- a/gulpfile.js Thu Feb 04 21:50:18 2016 -0800 +++ b/gulpfile.js Thu Feb 04 23:22:50 2016 -0800 @@ -11,7 +11,7 @@ // Stylesheets gulp.task('sass', function() { - return gulp.src('foodtruckui/assets/sass/**/*.scss') + return gulp.src('foodtruck/assets/sass/**/*.scss') //.pipe(sourcemaps.init()) .pipe(sass({ errLogToConsole: true, @@ -25,7 +25,7 @@ .pipe(gulp.dest('foodtruck/static/css')); }); gulp.task('sass:watch', function() { - return gulp.watch('foodtruckui/assets/sass/**/*.scss', ['sass']); + return gulp.watch('foodtruck/assets/sass/**/*.scss', ['sass']); }); // Javascript @@ -39,7 +39,7 @@ 'bower_components/bootstrap-sass/assets/javascripts/bootstrap/modal.js', 'bower_components/bootstrap-sass/assets/javascripts/bootstrap/tooltip.js', 'bower_components/bootstrap-sass/assets/javascripts/bootstrap/transition.js', - 'foodtruckui/assets/js/**/*.js' + 'foodtruck/assets/js/**/*.js' ]) .pipe(sourcemaps.init()) .pipe(concat('foodtruck.js')) @@ -49,7 +49,7 @@ .pipe(gulp.dest('foodtruck/static/js')); }); gulp.task('js:watch', function() { - return gulp.watch('foodtruckui/assets/js/**/*.js', ['js']); + return gulp.watch('foodtruck/assets/js/**/*.js', ['js']); }); // Fonts/images @@ -64,7 +64,7 @@ gulp.task('images', function() { return gulp.src([ 'bower_components/bootstrap-sass/assets/images/*', - 'foodtruckui/assets/img/*' + 'foodtruck/assets/img/*' ]) .pipe(gulp.dest('foodtruck/static/img')); });