-menu_id = 2 -slug = "carte-cirques" -@menu_item_lang = @lang.menu_item_langs.joins(:menu_item).where(:menu_items => {:menu_id => menu_id}).find_by_permalink(slug) -if @menu_item_lang -@menu_item = @menu_item_lang.menu_item -if @menu_item and @menu_item.menu_content and @menu_item.menu_content.class.to_s == "Page" -@lang_page = @menu_item.menu_content.lang_pages.find_by_lang_site_id(@lang.id) -@description = @lang_page.description -@keywords = @lang_page.keywords -@twitter_title = @lang_page.twitter_title if @lang_page.twitter_title? -if @menu_item -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 -@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 -@facebook_img = @menu_item.image_file.file.large.medium.url -if img_url .menu_item_top.principal.with_ratio{:style => "background-image:url('#{img_url}');", :data => {:ratio => 0.30}} -else %div{:style => "height:55px;"} .menu_content_inner .inner .menu_item_content .first_title %h1=raw @menu_item.menu_content.lang_pages.find_by_lang_site_id(@lang.id).title %hr .description =raw @menu_item.menu_content.lang_pages.find_by_lang_site_id(@lang.id).description .render_block =render :partial => "public/blocks/block", :locals => {:block => @menu_item.menu_content.blocks.find_by_lang_site_id(@lang.id)} =raw "" .specific_map -@facebook_img = img_url -@title = "Carte des communes qui ont déjà fait le choix de l'éthique !" -@description = "Découvrez les communes qui ont fait le choix de l’éthique en refusant les cirques avec animaux !" .map_container #map{:style => "height:500px;width:100%;"} .clear :javascript function toggleBounce() { $.ajax("/public/specific_map_items/"+this.customInfo); } :javascript var center = new google.maps.LatLng(37.4419, -122.1419); var options = { 'zoom': 2, 'center': center, 'mapTypeId': google.maps.MapTypeId.ROADMAP, "scrollwheel": false, }; var map = new google.maps.Map(document.getElementById("map"), options); var infowindow = null; var markers = []; var arrmarkers = []; infowindow = new google.maps.InfoWindow({ content: "..." }); -@specific_map.specific_map_items.each do |specific_map_item| -if specific_map_item.g_latitude %script ="var lat = "+specific_map_item.g_latitude.to_s+";" ="var lng = "+specific_map_item.g_longitude.to_s+";" ="var marker_id = '#{specific_map_item.id}';" ="var content = '#{specific_map_item.city}';" :javascript var latLng = new google.maps.LatLng(lat, lng); var marker = new google.maps.Marker({ 'position': latLng, customInfo : marker_id, map : map, title: content }); markers.push(marker); arrmarkers[marker_id] = marker; google.maps.event.addListener(marker, 'click', function () { // where I have added .html to the marker object. infowindow.setContent(this.title); infowindow.open(map, this); }); :javascript //var markerCluster = new MarkerClusterer(map, markers, { maxZoom: 7}); :javascript var bounds1 = new google.maps.LatLng(41.3423276, -5.14214190000007); var bounds2 = new google.maps.LatLng(51.0891658, 9.55979339999999); var bounds = new google.maps.LatLngBounds(bounds1, bounds2); var map_center = new google.maps.LatLng(46.227638, 2.213749000000007); map.setCenter(map_center); map.fitBounds(bounds); .center{:style => "padding:30px 10px;text-align:center;"} %h2 La liste des communes : #list_city -c = [] -@specific_map.specific_map_items.order("dpt_position DESC, dpt ASC").group("dpt").each do |dpt| -if dpt.dpt? %h4=dpt.dpt -@specific_map.specific_map_items.where(:dpt => dpt.dpt).order(" city ASC").each do |specific_map_item| -c << specific_map_item.city %p=specific_map_item.city :scss #list_city{ column-count: 3; column-gap: 40px; p{ margin:5px 0px; text-align:left; } h4{ font-size:1em; text-align:left; margin-bottom:0; margin-top:20px; } } @media screen and (max-width:600px) { #list_city{ column-count: 1; column-gap: 0px; } } =raw "
"