Add unsupport navigator banner

This commit is contained in:
Xavier J 2016-12-02 16:04:23 +01:00
parent 6b1c7b15ee
commit 0c90c2c122
6 changed files with 47 additions and 3 deletions

View 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;
}
}

View file

@ -6,12 +6,12 @@ class ApplicationController < ActionController::Base
before_action :load_navbar_left_pannel_partial_url
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
def check_browser
BROWSER.value = Browser.new(request.user_agent)
BROWSER.value = BrowserService.get_browser(request)
end
def load_navbar_left_pannel_partial_url

View 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

View file

@ -148,7 +148,7 @@
%p Les marques citées sur ce site sont protégées par les organismes qui en sont propriétaires.
%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 :
%ul
%li les versions 10 ou supérieures d'Internet Explorer (sur windows 7 ou plus)

View 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.

View file

@ -10,6 +10,7 @@
= csrf_meta_tags
%body
= render partial: 'layouts/support_navigator_banner'
#beta{class:(Rails.env == 'production' ? '' : 'beta_staging')}
- if Rails.env == 'production'
Beta