diff options
| -rw-r--r-- | app/assets/javascripts/sidemenu.coffee | 6 | ||||
| -rw-r--r-- | app/assets/stylesheets/application_new.sass | 6 | ||||
| -rw-r--r-- | app/assets/stylesheets/base.sass | 15 | ||||
| -rw-r--r-- | app/assets/stylesheets/new/components/_main_nav.sass | 79 | ||||
| -rw-r--r-- | app/assets/stylesheets/new/layout.sass | 9 | ||||
| -rw-r--r-- | app/controllers/application_controller.rb | 3 | ||||
| -rw-r--r-- | app/views/layouts/application_new.html.slim | 38 | ||||
| -rw-r--r-- | app/views/layouts/new/_main_nav.html.slim | 28 | ||||
| -rw-r--r-- | config/initializers/assets.rb | 2 |
9 files changed, 185 insertions, 1 deletions
diff --git a/app/assets/javascripts/sidemenu.coffee b/app/assets/javascripts/sidemenu.coffee new file mode 100644 index 000000000..d55096eab --- /dev/null +++ b/app/assets/javascripts/sidemenu.coffee @@ -0,0 +1,6 @@ +@mainmenu = -> + $('#main_nav').each -> + $(this).on 'click', '.toggleMenu', (e) -> + $(this).parent().toggleClass 'open' + +$(document).on 'ready turbolinks:load', mainmenu diff --git a/app/assets/stylesheets/application_new.sass b/app/assets/stylesheets/application_new.sass new file mode 100644 index 000000000..e3aeee56b --- /dev/null +++ b/app/assets/stylesheets/application_new.sass @@ -0,0 +1,6 @@ +//----------// +// Custom // +//----------// + +@import 'new/layout' +@import 'new/components/*' diff --git a/app/assets/stylesheets/base.sass b/app/assets/stylesheets/base.sass new file mode 100644 index 000000000..3035fd64c --- /dev/null +++ b/app/assets/stylesheets/base.sass @@ -0,0 +1,15 @@ +//-------------// +// Libraries // +//-------------// + +// Bootstrap +@import 'bootstrap-sass-official/_bootstrap-sprockets.scss' +@import 'bootstrap-sass-official' + +// FontAwesome +@import 'font-awesome-sprockets' +@import 'font-awesome' + +// Select2 +@import 'select2' +@import 'select2-bootstrap' diff --git a/app/assets/stylesheets/new/components/_main_nav.sass b/app/assets/stylesheets/new/components/_main_nav.sass new file mode 100644 index 000000000..e7a56e38c --- /dev/null +++ b/app/assets/stylesheets/new/components/_main_nav.sass @@ -0,0 +1,79 @@ +#main_nav + display: table + height: 50px + width: 100% + background-color: #fafafa + border-bottom: 1px solid darken(#fafafa, 10%) + + > * + display: table-cell + vertical-align: middle + height: 50px + padding: 15px + + .nav-menu + width: 50px + text-align: center + background-color: #fff + border-right: 1px solid darken(#fafafa, 10%) + + .nav-right + padding: 0 + width: 150px + + > li + display: inline-block + text-align: center + + > a + display: block + border-left: 1px solid darken(#fafafa, 10%) + padding: 15px + width: 50px + height: 50px + +#main_nav .nav-menu + .toggleMenu + display: inline-block + cursor: pointer + transform: rotate(0deg) + transition: 0.3s + font: normal normal normal 14px/1 FontAwesome + text-rendering: auto + -webkit-font-smoothing: antialiased + font-size: 1.3333em + list-style: 0.75em + visibility: -15% + + &:before + content: '\f0c9' + + .menu-content + display: block + text-align: left + width: 280px + margin: 0 0 0 -280px + padding: 0 + position: fixed + z-index: 999 + top: 51px + left: 0 + bottom: 0 + border-right: 1px solid darken(#fafafa, 10%) + background-color: #fff + transition: 0.3s + + > li > a + display: block + padding: 15px + border-top: 1px solid darken(#fafafa, 10%) + + > li:first-child > a + border-top: none + + &.open + .toggleMenu + transform: rotate(-90deg) + + .menu-content + margin-left: 0 diff --git a/app/assets/stylesheets/new/layout.sass b/app/assets/stylesheets/new/layout.sass new file mode 100644 index 000000000..f32dd798f --- /dev/null +++ b/app/assets/stylesheets/new/layout.sass @@ -0,0 +1,9 @@ +//----------// +// Layout // +//----------// + +html + box-sizing: border-box + + * + box-sizing: inherit diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index c2414f5bb..b616def70 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -2,6 +2,9 @@ class ApplicationController < ActionController::Base include Pundit rescue_from Pundit::NotAuthorizedError, with: :user_not_authorized + # Comment to activate the new layout + # layout 'application_new' + # TODO : Delete hack to authorize Cross Request for js and json get request from javascript protect_from_forgery unless: -> { request.get? && (request.format.json? || request.format.js?) } before_action :authenticate_user! diff --git a/app/views/layouts/application_new.html.slim b/app/views/layouts/application_new.html.slim new file mode 100644 index 000000000..4abe6678c --- /dev/null +++ b/app/views/layouts/application_new.html.slim @@ -0,0 +1,38 @@ +doctype html +html lang=I18n.locale + head + meta charset="utf-8" + meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" + + = csrf_meta_tag + + title STIF BOIV + + = stylesheet_link_tag 'base', media: 'all', 'data-turbolinks-track': true + = stylesheet_link_tag 'application_new', media: 'all', 'data-turbolinks-track': true + + = javascript_include_tag 'application', 'data-turbolinks-track': true + + + body + = render 'layouts/new/main_nav' + + .container-fluid + .row + .col-lg-12 + = "ton papa" + + / #middle.container + / .row + / div class=("#{content_for?(:sidebar) ? 'col-md-9' : 'col-md-12'}") + / #workspace class=("#{controller_name} #{action_name}") + / = render partial: 'shared/flash_messages', flash: flash + / = render 'shared/breadcrumb' + / + / = yield + / + / #sidebar class=("#{content_for?(:sidebar) ? 'col-md-3' : ''}") + / = yield :sidebar + + / #footer + / = render 'shared/footer' diff --git a/app/views/layouts/new/_main_nav.html.slim b/app/views/layouts/new/_main_nav.html.slim new file mode 100644 index 000000000..04541754e --- /dev/null +++ b/app/views/layouts/new/_main_nav.html.slim @@ -0,0 +1,28 @@ +nav#main_nav + .nav-menu + span.toggleMenu title='Toggle menu' + + ul.menu-content + li + = link_to '#' do + span.fa.fa-lg.fa-paw + = " Le premier lien" + li + = link_to '#' do + span.fa.fa-lg.fa-paw + = " Le deuxième lien" + + div + |Breadcrumb to go + + ul.nav-right + li + = link_to '#' do + span.fa.fa-lg.fa-user + + li + = link_to '#' do + span.fa.fa-lg.fa-search + li + = link_to '#' do + span.fa.fa-lg.fa-bell-o diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index 928236c4a..9ca59134e 100644 --- a/config/initializers/assets.rb +++ b/config/initializers/assets.rb @@ -5,4 +5,4 @@ Rails.application.config.assets.version = '1.0' # Precompile additional assets. # application.js, application.css, and all non-JS/CSS in app/assets folder are already added. -Rails.application.config.assets.precompile += %w( es6_browserified/*.js ) +Rails.application.config.assets.precompile += %w( base.css application_new.css es6_browserified/*.js ) |
