mise à jour design

This commit is contained in:
Nicolas Bally 2020-10-08 01:06:25 +02:00
parent 120e9803eb
commit 7984b2395d
17 changed files with 249 additions and 315 deletions

View File

@ -66,6 +66,19 @@ $(document).ready ->
$(this).css("height",height+"px")
$(".vertical_center").each ->
height = $(this).parent().height()
margin = ((height-$(this).outerHeight())/ 2)
$(this).css('margin-top', (margin-1)+"px")
$('.column_inner').each ->
$(this).css('margin-top', "0px")
height = $(this).closest('.row').height()
margin = ((height-$(this).outerHeight())/ 2)
$(this).css('margin-top', (margin-1)+"px")

View File

@ -9,11 +9,34 @@
@import "qi_grids";
@import url('https://fonts.googleapis.com/css?family=Archivo+Narrow:400,400i,500,500i,600,600i,700,700i|Fugaz+One|Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Roboto+Condensed:300,300i,400,400i,700,700i|Russo+One');
body{
font-family: Lato, Helvetica, Arial, sans-serif;
}
.row{
margin:0 !important;
}
$first_color:#EAB634;
.column_inner{
.main_center{
max-width:550px;
padding:0 30px;
}
}
.main_center{
margin:auto;
}
.center{
width:90%;
max-width:1100px;
max-width:900px;
margin:auto;
}
@ -34,8 +57,20 @@ img{
#header{
background:#EAB634;
background: center center no-repeat black;
background-size:100%;
background-size:cover;
padding:10px 20px;
padding-bottom:30px;
h1{
font-family: 'Pacifico', cursive;
font-size: 4em;
color:white;
text-align:center;
padding-top:0px;
}
#logo{
height:70px;
@ -77,4 +112,91 @@ ul{
}
#footer{
#b6{
position: absolute;
display: block;
z-index: 1;
left: 0;
right: 0;
height: 40px;
top: 0px;
}
position: relative;
h2{
padding-bottom: 20px;
}
.center{
max-width:600px;
}
text-align:center;
padding:60px 0;
background: url('/mont2.jpg?1=2') no-repeat center center;
background-size: cover;
font-weight: 300;
h2{
margin:0;
text-align:center;
}
fieldset{
border:0;
padding:0;
margin:0;
}
table{
width:100%;
border-collapse:collapse;
td{
padding-bottom:12px;
}
}
input, textarea{
box-sizing:border-box;
padding:12px 15px;
font-size:15px;
width:100%;
border:0;
border-radius:0;
background: rgba(255,255,255,0.5);
border: 1px solid gray;
color: white;
}
.error{
color:red;
}
.submit{
max-width:100%;
text-align:center;
padding:12px 0;
padding-top:0px;
}
.btn{
border: 0 !important;
background-color: $first-color;
color: white;
border-radius:0;
display:inline-block;
width:auto;
padding:10px 20px;
}
padding-left:0;
padding-right:0;
}

View File

@ -4,7 +4,7 @@ class GeneralMails < ActionMailer::Base
layout 'mail'
default from: "Market-Inn <offre@market-inn.fr>"
default from: "Pollen Concepts <contact@pollen-concepts.fr>"
def general(lang_slug, mail_type, email, options = {})

16
app/mailers/question_mailer.rb Executable file
View File

@ -0,0 +1,16 @@
class QuestionMailer < ActionMailer::Base
default from: "Pollen Concepts <contact@pollen-concepts.fr>"
# Subject can be set in your I18n file at config/locales/en.yml
# with the following lookup:
#
# en.question.deliver.subject
#
def send_contact(contact)
@contact = contact
mail to: "nbally@olwen-capital.com",:reply_to => @contact.email.to_s, :subject => "[Contact site]"
end
end

View File

@ -7,7 +7,7 @@ class BlockContent < ApplicationRecord
validates :nbr_columns, :presence => true
STYLES = [["normal",1],["Blanc encadré",2],["centré",3],["timeline",4],["centré sombre",5],["gris accueil",6]]
STYLES = [["normal",1],["Interieur colonne centrée",5],["Bandeau titre",2],["centré",3],["carré ombre",4]]

View File

@ -7,14 +7,6 @@ class Contact < ApplicationRecord
accepts_nested_attributes_for :document_orders
validates :name, :presence => true
validates :firstname, :presence => true
validates :civilite, :presence => true
validates :address, :presence => true, :if => :postal_need
validates :cp, :presence => true, :if => :postal_need
validates :city, :presence => true, :if => :postal_need
validates :country, :presence => true, :if => :postal_need
validates :email, :presence => true, :format => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i, :if => :email_need
validates :message, :presence => true, :if => :message_need
@ -28,8 +20,6 @@ class Contact < ApplicationRecord
true if Time.now > self.date_rgdp
end
validates :rgdp, :presence => {:if => :valid_rgpd}
#raison_id
# 1 => contact classique

View File

@ -1,7 +1,3 @@
-if @m_odr
-@title = @m_odr.name
-@description = @m_odr.description
-@products_controllers = ["ProductOrdersController", "ProductsController","ProductCategoriesController", "ProductCustomersController", "ProductCustomersAuthsController" ]
@ -42,6 +38,10 @@
<meta name="msapplication-TileImage" content="/mstile-144x144.png">
<meta name="theme-color" content="#ffffff">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:800&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Pacifico&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i" rel="stylesheet">
%meta{:name=>"viewport", :content=>"width=device-width,initial-scale=1"}
%meta{ :"http-equiv" => "Content-Type", :content => "text/html; charset=utf-8" }
%meta{ :"name" => "Description", :content => @description }
@ -69,14 +69,24 @@
=raw '<meta property="twitter:image" content="https://pollen.olwen.xyz'+@facebook_img.to_s+'"/>'
-@img_size = FastImage.size('https://pollen.olwen.xyz'+@facebook_img.to_s)
-begin
-if @facebook_img
-require 'rmagick'
-img = Magick::Image.ping((Rails.root.to_s + "/public".to_s + @facebook_img.to_s) ).first
-@img_size = []
-puts @img_size[0] = img.columns
-puts @img_size[1] = img.rows
-rescue
-""
-if @img_size and @img_size.size > 0
=raw '<meta property="og:image:width" content="'+@img_size[0].to_s+'"/>'
=raw '<meta property="og:image:height" content="'+@img_size[1].to_s+'"/>'
= javascript_include_tag "public"
@ -103,7 +113,7 @@
%span.remove=ic :times
=flash[:alert]
#header
#header.with_ratio{:style => "position:relative;background-image:url('#{@img_url}');", :data => {:ratio => 0.30}}
#menu_top
%ul
@ -113,14 +123,29 @@
=menu_item_link(menu_item)
=link_to "/" do
=image_tag "/logo-pollen.png", :id => "logo"
=image_tag "/logo-pollen-w.png", :id => "logo"
.clear
%div{:style => "position:absolute;top:0;right:0;left:0;bottom:0;"}
%h1.vertical_center=@title
#main=yield
#footer
.center
%h2
Contact
%p
Envie déchanger autour de beaux projets ? Nhésitez pas à nous contacter.
.contact_form.contact_militer#form
=render :partial => "public/contacts/form"
.clear
:javascript

View File

@ -10,9 +10,10 @@
- css_class = ""
- css_class = "blanc_encadre" if input.style == 2
- css_class = "large_centered" if input.style == 2
- css_class = "center_block" if input.style == 3
- css_class = "dark_center_block" if input.style == 5
- css_class = "shadow_square with_ratio" if input.style == 4
- css_class = "column_inner" if input.style == 5
- css_class = "home_gray" if input.style == 6
-css_style = ""
-css_columns = ""
@ -43,11 +44,11 @@
=raw "</div>" if input.style == 5 or input.style == 6 and !@admin
=raw "<div class='#{css_class}' style=\""+css_style+"\">"
=raw "<div class='#{css_class}' style=\""+css_style+"\" "+('data-ratio=\'1\'' if input.style == 4).to_s+">"
=raw "<div class='inner_frame'>" if input.style == 2
=raw "<div class='center'>" if input.center
=raw "<div class='main_center'>" if input.center
.row
-for i in 1..input.nbr_columns.to_i
%div{:class => "columns span_"+eval("input.row#{i}").to_s, :style => css_columns}
@ -59,7 +60,7 @@
=raw "</div>" if input.center
=raw "</div>" if input.style == 2
=raw "</div>"

View File

@ -1,245 +1,34 @@
-if !@new_site
- @contact = @contact || Contact.new
=semantic_form_for [:public, @contact], :remote => true do |f|
=f.inputs do
.row
.columns.span_8
=f.hidden_field :raison_id
=f.hidden_field :survey_set_id
-if @contact.raison_id == 2
%p
Je souhaite recevoir sous pli confidentiel votre guide d'information consacré aux legs, donations et assurances-vie. Pour cela, je vous transmets mes coordonnées :
%br
%br
%table{:style => "border-collapse:collapse;width:100%;"}
%tr
%td{:style => "width:20%;vertical-align:top;"}
=f.input :civilite, :label =>false, :as => :select, :collection => [[qit("don-particular-civilite-mme","Mme."), "Mme"], [qit("don-particular-civilite-m","M."), "M"]], :include_blank => false
%td{:style => "width:40%;vertical-align:top;"}
=f.input :name, :label => false, :placeholder => qit("contact nom","Nom*")
%td{:style => "width:40%;vertical-align:top;"}
=f.input :firstname, :label => false, :placeholder => qit("contact prenom","Prénom*")
-if @contact.raison_id != 1
=f.input :address, :label => false, :placeholder => qit("contact adresse","Adresse")
%table{:style => "border-collapse:collapse;width:100%;"}
%tr
%td{:style => "width:35%;vertical-align:top;"}=f.input :cp, :label => false, :placeholder => qit("contact cp","Code postal")
%td{:style => "width:65%;vertical-align:top;"}=f.input :city, :label =>false, :placeholder => qit("contact city","Ville")
=f.input :country, :label => false, :priority_countries => ["FR", "CH", "BE"], :locale => @lang.slug
=f.input :email, :label => false , :placeholder =>"Email"
=f.input :phone, :label => false, :placeholder => qit("contact tel","Téléphone")
- @contact = @contact || Contact.new()
=semantic_form_for [:public, @contact], :remote => true do |f|
=f.inputs do
%table{:style => "border-collapse:collapse;width:100%;"}
%tr
%td{:style => "width:33.33%;vertical-align:top;padding-right:6px;"}
=f.input :name, :label => false, :placeholder => "Nom/Prénom*"
%td{:style => "width:33.33%;vertical-align:top;padding-right:6px;"}
=f.input :email, :label => false , :placeholder =>"Email*"
%td{:style => "width:33.33%;vertical-align:top;padding-left:6px;"}
=f.input :phone, :label => false, :placeholder => qit("contact tel","Téléphone*")
%tr
%td{:colspan => 3}
=f.input :message, :label =>false , :placeholder => "Message"
-if @contact.raison_id == 3
.contact_documents
=f.semantic_fields_for :document_orders do |f|
.data_file#data_file{:id => f.object.data_file.token}
=f.hidden_field :data_file_id
=image_tag f.object.data_file.image_file.file.large.medium.small.thumb.url
%br
%br
%p
Quantité :
=f.text_field :qte
%p
=link_to "Supprimer de la liste", public_document_order_path(f.object.data_file.token), :method => :delete, :remote => true, :data => {:confirm => "Voulez-vous vraiment enlever ce document de la liste ?"}
.clear
.clear
=f.submit "Envoyer", :class => "btn"
%br
%br
.columns.span_4.button_container{:style => "padding-left:60px;"}
.inner
%p
= "Association" if @lang.id != 2
3P
%br
1 A place des Orphelins
%br
67000 Strasbourg
%br
FRANCE
%p
=ic(:phone)
+33 (0)3 88 35 67 30
%p
=ic(:"envelope-o")
=link_to "info@3p.quartz.xyz", "mailto:info@3p.quartz.xyz"
.clear
-else
.title
-if @contact.raison_id == 1
=qit "contact-general-titre", "Je souhaite"
-elsif @contact.raison_id == 2
=qit "contact-legs-titre", "Je souhaite en savoir plus"
-elsif @contact.raison_id == 3
=qit "contact-commande-docs-titre", "Je souhaite"
-elsif @contact.raison_id == 4
=qit "contact-militer-titre", "Je souhaite en savoir plus"
-else
=qit "Contacter 3P"
.inner
=semantic_form_for [:public, @contact], :remote => true do |f|
=f.inputs do
=f.hidden_field :raison_id
=f.hidden_field :survey_set_id
-if @contact.raison_id == 1
%p.intro
=qit "contact-general-intro" do
entrer en contact avec 3P. Laissez-nous votre message, nous reviendrons vers vous rapidement :
-if @contact.raison_id == 2
%p.intro
=qit "contact-legs-intro" do
sur les legs, donations, et assurances-vie en faveur de 3P. Vous pouvez me contacter pour répondre à mes questions :
%br
%br
-if @contact.raison_id == 3
%p.intro
=qit "contact-commande-docs-intro" do
recevoir gratuitement ces documents à cette adresse :
-if @contact.raison_id == 4
%p.intro
=qit "contact-militer-intro" do
sur le militantisme avec 3P. Vous pouvez nous contacter et nous répondrons à vos questions.
.civilite=f.input :civilite, :label =>false, :as => :radio, :collection => [[qit("don-particular-civilite-mme2","Madame"), "Mme"], [qit("don-particular-civilite-m2","Monsieur"), "M"]], :include_blank => false
%table{:style => "border-collapse:collapse;width:100%;"}
%tr
%td{:style => "width:50%;vertical-align:top;padding-right:10px;"}
=f.input :firstname, :label => false, :placeholder => qit("contact prenom","Prénom*")
%td{:style => "width:50%;vertical-align:top;padding-left:10px;"}
=f.input :email, :label => false , :placeholder =>"Email"
%tr
%td{:style => "width:50%;vertical-align:top;padding-right:10px;"}
=f.input :name, :label => false, :placeholder => qit("contact nom","Nom*")
%td{:style => "width:50%;vertical-align:top;padding-left:10px;"}
=f.input :phone, :label => false, :placeholder => qit("contact tel","Téléphone")
-if @contact.raison_id == 1
=f.input :raison_text, :label =>false, :as => :radio, :collection => ["Demande d'informations", "Faire appel à la Cellule Zoé", "Autre"], :include_blank => false
-if @contact.raison_id != 4 and @contact.raison_id != 2
-if @contact.raison_id != 1
=f.input :address, :label => false, :placeholder => qit("contact adresse","Adresse")
%table{:style => "border-collapse:collapse;width:100%;"}
%tr
%td{:style => "width:35%;vertical-align:top;padding-right:10px;"}=f.input :cp, :label => false, :placeholder => qit("contact cp","Code postal")
%td{:style => "width:65%;vertical-align:top;padding-left:10px;"}=f.input :city, :label =>false, :placeholder => qit("contact city","Ville")
=f.input :country, :label => false, :priority_countries => ["FR", "CH", "BE"], :locale => @lang.slug
-if @contact.raison_id == 4
=f.input :objet, :label =>false , :placeholder => qit("contact-objet", "Objet de votre message"), :as => :string
=f.input :message, :label =>false , :placeholder => "Message"
-if @contact.raison_id == 3
.contact_documents
=f.semantic_fields_for :document_orders do |f|
.data_file#data_file{:id => f.object.data_file.token}
=f.hidden_field :data_file_id
=image_tag f.object.data_file.image_file.file.large.medium.small.thumb.url if f.object.data_file.image_file and f.object.data_file.image_file.file
.desc
%h3
=f.object.data_file.title
%p
Quantité :
=f.text_field :qte
%p
=link_to qit("Supprimer de la liste"), public_document_order_path(f.object.data_file.token), :method => :delete, :remote => true, :data => {:confirm => qit("Voulez-vous vraiment enlever ce document de la liste ?")}
.clear
.clear
.rgdp
=f.input :rgdp, :label => qit("rgpd-consentement-contact","J'accepte que les informations saisies dans le formulaire soient enregistrées et utilisées par l'association dans le cadre du traitement de ma demande et je certifie avoir 16 ans ou plus.")
%p.rgpd_link_legals=qit "rgpd-detail-line", "Pour en savoir plus sur le traitement de vos données personnelles consultez le détail <a href='/fr/gestion-des-donnees-personnelles.html' target='_blank'>sur cette page</a>."
-if @contact.raison_id == 2
.left_sign
.cta.vertical_center=f.submit qit("Contactez-moi >"), :class => "btn"
.img
=image_tag "/muriel.png"
.description.vertical_center
Muriel Arnal
%br
02 97 13 11 10
%br
=link_to "muriel@3p.quartz.xyz", "mailto:muriel@3p.quartz.xyz"
.clear
.submit
=f.submit "Envoyer", :class => "btn"
.clear
-else
.cta=f.submit qit("Contactez-nous >"), :class => "btn"
.clear

View File

@ -1,4 +0,0 @@
%div{:style => "text-align:center;max-width:400px;margin:auto;margin-top:30px"}
%p
Merci beaucoup pour votre demande, je vous recontacterai dans les meilleurs délais.
%p Muriel Arnal

View File

@ -1,26 +1,6 @@
-if !@new_site
%div{:style => "text-align:center;"}
%h3 Merci pour votre message !
%p Nous mettons tout en œuvre pour vous répondre dans les meilleurs délais.
%p Léquipe de 3P
%p Merci pour votre message, nous mettons tout en œuvre pour vous répondre dans les meilleurs délais.
%p Léquipe de Pollen Concepts
-else
.title
-if @contact.raison_id == 2 || @contact.raison_id == 4
=qit "contact-raison2-thank", "Merci pour votre message !"
-else
=qit "contact-raison3-thank", "Merci pour votre demande"
.inner{:style => "text-align:center;"}
-if @contact.raison_id == 3
%p.intro
=qit "contact-raison3-thank-s", "Nous vous enverrons ces documents dans les meilleurs délais."
-else
%p.intro
=qit "contact-raison-thank-s", "Nous vous contacterons dans les meilleurs délais."

View File

@ -0,0 +1,19 @@
-if !@new_site
.contact_page
%h1 Contacter 3P
#form=render :partial => "form"
-else
-if @contact.raison_id == 3
-@title = qit("contact doc","Recevoir des documents papier par courrier")
=render :partial => "public/products/new_top"
.render_block.contact_page
.contact_form.contact_militer#form=render :partial => "form"
.bottom_space

View File

@ -21,15 +21,15 @@
-else
-if @menu_item.title_image
-if @menu_item.menu_item_langs.find_by_lang_site_id(@lang.id).image_file
-img_url = @menu_item.menu_item_langs.find_by_lang_site_id(@lang.id).image_file.file.large.url
-@img_url = @menu_item.menu_item_langs.find_by_lang_site_id(@lang.id).image_file.file.large.url
-@facebook_img = @menu_item.menu_item_langs.find_by_lang_site_id(@lang.id).image_file.file.large.medium.url
-elsif @menu_item.image_file
-img_url = @menu_item.image_file.file.large.url
-@img_url = @menu_item.image_file.file.large.url
-@facebook_img = @menu_item.image_file.file.large.medium.url
.center_content.menu_content_inner{:class => @menu_item_lang.slug}
.menu_content_inner{:class => @menu_item_lang.slug}
.inner
.menu_item_content

View File

@ -47,23 +47,6 @@
=simple_format @contact.message
%hr
.row
-@contact.document_orders.each do |document_order|
-data_file = document_order.data_file
-if data_file.image_file
.data_file#data_file{:id => data_file.token}
=image_tag "https://3p.quartz.xyz"+data_file.image_file.file.large.medium.small.thumb.url.to_s
=data_file.title
%br
Quantité :
=document_order.qte
%br
%br
.clear{:style => "clear:both;"}
:scss
.data_file{
img{

BIN
public/logo-pollen-w.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 KiB

BIN
public/mont.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

BIN
public/mont2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 682 KiB