Add unsupport navigator banner
This commit is contained in:
parent
6b1c7b15ee
commit
0c90c2c122
6 changed files with 47 additions and 3 deletions
15
app/assets/stylesheets/support_navigator_banner.scss
Normal file
15
app/assets/stylesheets/support_navigator_banner.scss
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#support_navigator_banner{
|
||||||
|
position: fixed;
|
||||||
|
text-align:center;
|
||||||
|
line-height: 2em;
|
||||||
|
color: white;
|
||||||
|
background-color: #990000;
|
||||||
|
width: 100%;
|
||||||
|
margin: 0;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
z-index: 1000;
|
||||||
|
a{
|
||||||
|
color: #c3d9ff;
|
||||||
|
}
|
||||||
|
}
|
|
@ -6,12 +6,12 @@ class ApplicationController < ActionController::Base
|
||||||
before_action :load_navbar_left_pannel_partial_url
|
before_action :load_navbar_left_pannel_partial_url
|
||||||
|
|
||||||
def default_url_options
|
def default_url_options
|
||||||
return { protocol: 'https' } if Rails.env.staging? || Rails.env.production?
|
return {protocol: 'https'} if Rails.env.staging? || Rails.env.production?
|
||||||
{}
|
{}
|
||||||
end
|
end
|
||||||
|
|
||||||
def check_browser
|
def check_browser
|
||||||
BROWSER.value = Browser.new(request.user_agent)
|
BROWSER.value = BrowserService.get_browser(request)
|
||||||
end
|
end
|
||||||
|
|
||||||
def load_navbar_left_pannel_partial_url
|
def load_navbar_left_pannel_partial_url
|
||||||
|
|
19
app/services/browser_service.rb
Normal file
19
app/services/browser_service.rb
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
class BrowserService
|
||||||
|
|
||||||
|
def self.get_browser request
|
||||||
|
BROWSER.value = Browser.new(request.user_agent)
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.recommended_browser?
|
||||||
|
browser = BROWSER.value
|
||||||
|
|
||||||
|
return false if browser.chrome? && browser.version.to_i < 40
|
||||||
|
return false if browser.ie?(["<10"])
|
||||||
|
return false if browser.firefox? && browser.version.to_i < 45
|
||||||
|
return false if browser.opera? && browser.version.to_i < 19
|
||||||
|
return false if browser.safari? && browser.version.to_i < 8
|
||||||
|
|
||||||
|
true
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
|
@ -148,7 +148,7 @@
|
||||||
%p Les marques citées sur ce site sont protégées par les organismes qui en sont propriétaires.
|
%p Les marques citées sur ce site sont protégées par les organismes qui en sont propriétaires.
|
||||||
|
|
||||||
%br
|
%br
|
||||||
%h3 Logiciels nécessaires à la consultation
|
%h3#navigateurs Logiciels nécessaires à la consultation
|
||||||
%p Ce service est optimisé pour un affichage en 1024*768. Il est prévu pour :
|
%p Ce service est optimisé pour un affichage en 1024*768. Il est prévu pour :
|
||||||
%ul
|
%ul
|
||||||
%li les versions 10 ou supérieures d'Internet Explorer (sur windows 7 ou plus)
|
%li les versions 10 ou supérieures d'Internet Explorer (sur windows 7 ou plus)
|
||||||
|
|
9
app/views/layouts/_support_navigator_banner.html.haml
Normal file
9
app/views/layouts/_support_navigator_banner.html.haml
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
- unless BrowserService.recommended_browser?
|
||||||
|
#support_navigator_banner.row
|
||||||
|
.col-md-12.col-lg-12
|
||||||
|
= BROWSER.value.name
|
||||||
|
= BROWSER.value.version
|
||||||
|
\-
|
||||||
|
Attention, votre navigateur n'est pas recommandé pour la navigation sur ce site internet. Aucun support ne pourra vous être prodigué en cas de dysfonctionnement.
|
||||||
|
%a{href: '/cgu/#navigateurs'}
|
||||||
|
Voir la liste des navigateurs compatibles.
|
|
@ -10,6 +10,7 @@
|
||||||
|
|
||||||
= csrf_meta_tags
|
= csrf_meta_tags
|
||||||
%body
|
%body
|
||||||
|
= render partial: 'layouts/support_navigator_banner'
|
||||||
#beta{class:(Rails.env == 'production' ? '' : 'beta_staging')}
|
#beta{class:(Rails.env == 'production' ? '' : 'beta_staging')}
|
||||||
- if Rails.env == 'production'
|
- if Rails.env == 'production'
|
||||||
Beta
|
Beta
|
||||||
|
|
Loading…
Reference in a new issue