{"id":14283,"date":"2021-09-24T09:02:26","date_gmt":"2021-09-24T13:02:26","guid":{"rendered":"https:\/\/rydelroofing.ca\/find-a-location\/"},"modified":"2023-11-08T16:31:09","modified_gmt":"2023-11-08T21:31:09","slug":"trouver-un-emplacement","status":"publish","type":"page","link":"https:\/\/rydelroofing.ca\/fr\/trouver-un-emplacement\/","title":{"rendered":"Trouver un emplacement"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14283\" class=\"elementor elementor-14283 elementor-3370\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d7aa0de elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d7aa0de\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-a78cb4a\" data-id=\"a78cb4a\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-def20f5 elementor-widget elementor-widget-heading\" data-id=\"def20f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Besoin de nos services ? <\/br><b>Trouvez un emplacement pr\u00e8s de chez vous !<\/b><\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-c022797\" data-id=\"c022797\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3d89681 elementor-widget elementor-widget-shortcode\" data-id=\"3d89681\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\n        <div class=\"franchise_search_bar line_219\">\n\n            <div class=\"franchise_search_box\">\n\n                <a href=\"\" class=\"get_location_btn\" id=\"get_location_btn_ajax\" title=\"Utiliser ma localisation\"><i class=\"fa fa-map-marker fa-lg\"><\/i><\/a>\n\n                \n                <input\n                    id=\"prosomo_franchise_pac-input\"\n                    name=\"prosomo_franchise_pac-input\"\n                    type=\"text\"\n                    placeholder=\"Recherche par ville ou par code postal\"\n                    value=\"\"\n                >\n                <input\n                    id=\"prosomo_franchise_gmlat\"\n                    name=\"prosomo_franchise_gmlat\"\n                    type=\"hidden\"\n                    value=\"\"\n                >\n                <input\n                    id=\"prosomo_franchise_gmlng\"\n                    name=\"prosomo_franchise_gmlng\"\n                    type=\"hidden\"\n                    value=\"\"\n                >\n\n                \n            <\/div>\n\n            <script>\n\n                \n                    \n                    \n                    function getUserLocation(retry = 0) {\n\n                        navigator.geolocation.getCurrentPosition(\n                            function (position) {\n\n                                console.log(\"Location success\", position.coords);\n\n                                var geocoder = new google.maps.Geocoder();\n\n                                geocoder.geocode({\n                                    location: {\n                                        lat: position.coords.latitude,\n                                        lng: position.coords.longitude\n                                    }\n                                }, function (results, status) {\n\n                                    if (status !== \"OK\" || !results || !results.length) {\n                                        console.warn(\"Geocoder failed:\", status);\n                                        return;\n                                    }\n\n                                    jQuery(\"#prosomo_franchise_gmlat\").val(position.coords.latitude);\n                                    jQuery(\"#prosomo_franchise_gmlng\").val(position.coords.longitude);\n                                    jQuery(\"#prosomo_franchise_pac-input\")\n                                        .val(results[0].formatted_address)\n                                        .trigger(\"change\");\n\n                                    if (jQuery('#map').length && jQuery('#result').length) {\n                                        jQuery.ajax({\n                                            type: \"GET\",\n                                            url: myAjax.ajaxurl,\n                                            data: {\n                                                action: \"prosomo_franchise_draw_map\",\n                                                lat: position.coords.latitude,\n                                                lng: position.coords.longitude\n                                            },\n                                            dataType: \"json\",\n                                            success: function (result) {\n                                                var myData = JSON.parse(result.data);\n                                                jQuery(\"#result\").html(myData.formatted_data);\n                                                prosomo_franchise_initMap(\n                                                    myData.markers_primary,\n                                                    myData.markers_secondary,\n                                                    myData.infoWindowContent_primary,\n                                                    myData.infoWindowContent_secondary\n                                                );\n                                            }\n                                        });\n                                    }\n                                });\n                            },\n\n                            function (error) {\n\n                                console.warn(\"Geolocation error:\", error);\n\n                                \/\/  Retry logic for POSITION_UNAVAILABLE\n                                if (error.code === error.POSITION_UNAVAILABLE && retry < 2) {\n                                    console.log(\"Retrying geolocation...\");\n                                    setTimeout(() => getUserLocation(retry + 1), 1500);\n                                    return;\n                                }\n\n                                \/\/ Final user-facing message\n                                alert(\n                                    \"We couldn't determine your location yet. \" +\n                                    \"Please make sure location services are enabled and try again.\"\n                                );\n                            },\n\n                            {\n                                enableHighAccuracy: false, \/\/  IMPORTANT\n                                timeout: 10000,\n                                maximumAge: 0\n                            }\n                        );\n                    }\n\n                    jQuery(\"#get_location_btn, #get_location_btn_ajax\").on(\"click\", function (e) {\n                        e.preventDefault();\n\n                        if (!navigator.geolocation) {\n                            alert(\"Geolocation not supported\");\n                            return;\n                        }\n\n                        if (!window.google || !google.maps) {\n                            alert(\"Google Maps not ready yet\");\n                            return;\n                        }\n\n                        getUserLocation();\n                    });\n\n                    \n                \n            <\/script>\n\n            <div id=\"hidden_map\" style=\"display: none;\"><\/div>\n\n            <script>\n                function getLatLong() {\n\n                    var map = new google.maps.Map(document.getElementById(\"hidden_map\"), {\n                        center: {\n                            lat: 48.987372,\n                            lng: -95.341702\n                        },\n                        zoom: 4\n                    });\n\n                    var input = document.getElementById(\"prosomo_franchise_pac-input\");\n\n                    var options = {\n                        componentRestrictions: {\n                            country: [\"ca\", \"us\"]\n                        }\n                    };\n\n                    var autocomplete = new google.maps.places.Autocomplete(input, options);\n\n                    autocomplete.bindTo(\"bounds\", map);\n\n                    autocomplete.setFields([\"address_components\", \"geometry\", \"icon\", \"name\"]);\n\n                    autocomplete.addListener(\"place_changed\", function() {\n\n                        var place = autocomplete.getPlace();\n                        if (!place.geometry) {\n                            return;\n                        }\n\n                        jQuery(\"#prosomo_franchise_gmlat\").val(place.geometry.location.lat());\n                        jQuery(\"#prosomo_franchise_gmlng\").val(place.geometry.location.lng());\n\n                        var prosomo_franchise_gmlat = place.geometry.location.lat()\n                        var prosomo_franchise_gmlng = place.geometry.location.lng()\n\n                        jQuery.ajax({\n                            type: \"GET\",\n                            url : myAjax.ajaxurl,\n                            data : { action: \"prosomo_franchise_draw_map\", lat: prosomo_franchise_gmlat, lng: prosomo_franchise_gmlng },\n                            dataType: \"json\",\n                            success: function(result) {\n                                jQuery(\"#result\").html(result.results);\n                                jQuery(\"#map\").html(result.map);\n                            }\n                        });\n                    });\n                }\n\n                jQuery(\"#prosomo_franchise_pac-input\").keydown(function(event) {\n                    if (event.keyCode == 13) {\n                        event.preventDefault();\n                        return false;\n                    }\n                });\n\n                window.googleMapsPromise.then(getLatLong);\n\n            <\/script>\n\n        <\/div>\n\n        \n            <div class=\"map_bg\">\n                <div class=\"bureau_container\">\n                    <div class=\"middle_content\">\n                        <div class=\"content\">\n                            <div class=\"archive_map\">\n                                \n                                \n                                \t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n        <script>\n\n        function isEmpty(obj) {\n            return Object.keys(obj).length === 0 && obj.constructor === Object;\n        }\n\n        \/\/ let bounds;\n\n        function initMap(locations) {\n            \/\/ var map_options = locations['mapOptions'];\n\n            all_bounds = new google.maps.LatLngBounds();\n\n            if(locations.franchise_map) {\n                franchise_bounds = new google.maps.LatLngBounds();\n            }\n\n            \/\/ Map options\n            var options = {\n                zoom: 11,\n                center: {lat: 45.4212497, lng: -75.7003181},\n                styles: locations['mapOptions']['style']\n            }\n\n            var map = new google.maps.Map(document.getElementById('map'), options);\n\n            function initMapOnLoad(locations) {\n\n                \/\/ Marker logic\n                if (!isEmpty(locations['markers'])) {\n\n                    Object.entries(locations['markers']).forEach(([group_markers_key, group_markers]) => {\n\n                        Object.entries(group_markers).forEach(([markers_key, markers]) => {\n\n                            \/\/ icon\n                            var customIcon = {\n                                url: markers['pin']['url'],\n                                scaledSize: new google.maps.Size(markers['pin']['size_x'], markers['pin']['size_y']),\n                            };\n\n                            \/\/ Add marker\n                            var marker = new google.maps.Marker({\n                                position: {lat: markers['lat'], lng: markers['lng']},\n                                map: map,\n                                icon: customIcon\n                            });\n\n                            \/\/ InfoWindow content\n                            var infoContent = markers['infowindow'];\n\n                            \/\/ New InfoWindow\n                            var infoWindow = new google.maps.InfoWindow({\n                                content: infoContent\n                            });\n\n                            \/\/ Show InfoWindow when marker is clicked\n                            marker.addListener('click', function() {\n                                infoWindow.open(map, marker);\n                            });\n\n                            \/\/ bound\n                            if(locations.franchise_map && markers['info']['is_current_franchise'] == 1) {\n                                franchise_bounds.extend(marker.getPosition());\n                            } else {\n                                \/\/ bounds.extend(marker.getPosition());\n                            }\n                        });\n                    });\n                }\n\n                \/\/ Polygon Logic\n                if (!isEmpty(locations['polygons'])) {\n\n                    var franchises = locations['polygons'];\n\n                    var franchisesPolygons = [];\n\n                    let z_index = 9999;\n\n                    \/\/ Cities\n                    Object.entries(franchises).forEach(([franchise_id, cities]) => {\n\n                        franchisesPolygons[franchise_id] = [];\n\n                        \/\/ City\n                        Object.entries(cities).forEach(([city_key, city]) => {\n\n                            z_index--;\n\n                            if(city.length == 0) {\n                                return;\n                            }\n\n                            let city_bounds = new google.maps.LatLngBounds();\n\n                            let citySlug = city.label.replace(\/[^a-zA-Z0-9]\/g, '');\n\n                            franchisesPolygons[franchise_id][citySlug] = [];\n\n                            \/\/ Shapes \/ coords outer\n                            let cityCoordsOuter = [];\n\n                            Object.entries(city.coords.outer).forEach(([coords_key, coords]) => {\n                                let testPoly;\n                                franchisesPolygons[franchise_id][citySlug].push(Object.values(coords));\n                                cityCoordsOuter.push(coords);\n\n                                if(locations.franchise_map && city.info.is_current_franchise) {\n                                    coords.forEach(dot => franchise_bounds.extend(dot));\n                                }\n                                coords.forEach(dot => city_bounds.extend(dot));\n                                coords.forEach(dot => all_bounds.extend(dot));\n\n                            });\n\n                            \/\/ Shapes \/ coords inner\n                            let cityCoordsInner = [];\n\n                            Object.entries(city.coords.inner).forEach(([coords_key, coords]) => {\n                                let testPoly;\n                                franchisesPolygons[franchise_id][citySlug].push(Object.values(coords));\n                                cityCoordsInner.push(coords);\n\n                                if(locations.franchise_map && city.info.is_current_franchise) {\n                                    coords.forEach(dot => franchise_bounds.extend(dot));\n                                }\n                                coords.forEach(dot => city_bounds.extend(dot));\n                                coords.forEach(dot => all_bounds.extend(dot));\n\n                            });\n\n                            if (cityCoordsInner[0].length > 0) {\n\n                                cityPolygons = new google.maps.Polygon({\n                                    paths: [cityCoordsOuter[0], cityCoordsInner[0]],\n                                    strokeColor: city.styles.strokeColor,\n                                    strokeOpacity: city.styles.strokeOpacity,\n                                    strokeWeight: city.styles.strokeWeight,\n                                    fillColor: city.styles.fillColor,\n                                    fillOpacity: city.styles.fillOpacity,\n                                });\n\n                            } else {\n\n                                cityPolygons = new google.maps.Polygon({\n                                    paths: cityCoordsOuter,\n                                    strokeColor: city.styles.strokeColor,\n                                    strokeOpacity: city.styles.strokeOpacity,\n                                    strokeWeight: city.styles.strokeWeight,\n                                    fillColor: city.styles.fillColor,\n                                    fillOpacity: city.styles.fillOpacity,\n                                });\n                            }\n\n                            cityPolygons.setMap(map);\n\n                            \/\/ link\n                            google.maps.event.addListener(cityPolygons, \"click\", function(event) {\n                                window.location.href = city.info.permalink \/\/ city.info.permalink\n                            });\n\n\n                            if(city.label.length > 0) {\n\n                                if(!city.lat || !city.lng) {\n                                    return;\n                                }\n\n                                \/\/ Create the labels\n                                var lotCharCount = city.label.length;\n                                var lotSpaceCount = (city.label.match(\/ \/g) || []).length;\n                                lotCharCount -= lotSpaceCount;\n                                var iconPathLength = (lotCharCount * 1.75) + (lotSpaceCount) + 5;\n\n                                var mIcon = {\n                                    path: \"M-\"+iconPathLength+\" -5 L\"+iconPathLength+\" -5 L\"+iconPathLength+\" 5 L-\"+iconPathLength+\" 5 Z\",\n                                    strokeColor: city.labelStyles.strokeColor,\n                                    strokeOpacity: city.labelStyles.strokeOpacity,\n                                    strokeWeight: city.labelStyles.strokeWeight,\n                                    fillColor: city.labelStyles.fillColor,\n                                    fillOpacity: city.labelStyles.fillOpacity,\n                                    scale: 2\n                                };\n\n                                var marker = new google.maps.Marker({\n                                    \/\/ position: city_bounds.getCenter(), \/\/ center in polygon\n                                    position: {lat: city.lat, lng: city.lng}, \/\/ same as regular pin\n                                    title: \"\",\n                                    map: map,\n                                    icon: mIcon,\n                                    label: {color: city.labelStyles.fontColor, fontSize: '14px', fontWeight: '500', text: city.label},\n                                    zIndex: z_index\n                                });\n\n                                \/\/ link\n                                google.maps.event.addListener(marker, \"click\", function(event) {\n                                    window.location.href = city.info.permalink \/\/ city.info.permalink\n                                });\n\n                            }\n                        });\n                    });\n\n\n                    if(locations.franchise_map) {\n                        map.fitBounds(franchise_bounds);\n                    } else {\n                        map.fitBounds(all_bounds);\n                    }\n                }\n            }\n            Window.onload = initMapOnLoad(locations);\n        }\n\n        jQuery(document).ready(function(){\n            jQuery.ajax({\n                type: 'POST',\n                url: myAjax.ajaxurl,\n                data:{\n                    action: 'prosomo_franchise_draw_map_ajax',\n                    post_id: \"0\",\n                    map_id: 'map'\n                },\n                success: function(response){\n                    initMap(JSON.parse(response));\n                }\n            });\n        });\n\n        <\/script>\n\n        \n                                \n                                <script>\n\n                                \n                                    jQuery( document ).ready(function() {\n                                        jQuery(\"#result\").html(\"<div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/barrie\/\\\">Barrie<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/belleville\/\\\">Belleville<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/burlington\/\\\">Burlington<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/calgary\/\\\">Calgary<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/edmonton\/\\\">Edmonton<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1 (855) 447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/fredericton\/\\\">Fredericton<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/halifax\/\\\">Halifax<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/ile-du-prince-edouard\/\\\">\u00cele-du-Prince-\u00c9douard<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1 (855) 447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/kingston\/\\\">Kingston<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/kitchener-waterloo\/\\\">Kitchener-Waterloo<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/langley\/\\\">Langley<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+16049925015\\\">604-992-5015<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/london\/\\\">London<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/montreal-ouest\/\\\">Montr\u00e9al Ouest<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+15146002024\\\">514-600-2024<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/newmarket-aurora\/\\\">Newmarket \/ Aurora<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/oakville\/\\\">Oakville<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/okanagan\/\\\">Okanagan<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1 (855) 447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/ottawa\/\\\">Ottawa<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/outaouais\/\\\">Outaouais<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/rive-nord-montreal\/\\\">Rive Nord (Montr\u00e9al)<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/rive-sud-montreal\/\\\">Rive Sud (Montr\u00e9al)<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/st-johns\/\\\">St-John\u2019s<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/st-catharines\/\\\">St. Catharines<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/toronto\/\\\">Toronto<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/vancouver\/\\\">Vancouver<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div> <div class=\\\"result_item line_195\\\"><h4><a href=\\\"https:\/\/rydelroofing.ca\/fr\/franchise\/winnipeg\/\\\">Winnipeg<\/a><\/h4><p class=\\\"phone\\\"><strong>T\u00e9l\u00e9phone&nbsp;:<\/strong> <a href=\\\"tel:+18554479335\\\">1-855-447-9335<\/a><\/p><p class=\\\"email\\\"><strong>Courriel :<\/strong> <a href=\\\"mailto:leads@rydel.ca\\\">leads@rydel.ca<\/a><\/p><\/div>\");\n                                    });\n\n                                \n                                <\/script>\n\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1a38fac elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1a38fac\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-c6465e3\" data-id=\"c6465e3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7480269 elementor-widget elementor-widget-html\" data-id=\"7480269\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"result\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-ccad662\" data-id=\"ccad662\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-92bd8fe elementor-widget elementor-widget-html\" data-id=\"92bd8fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"map\" class=\"loading\" style=\"height: 500px !important;\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7b4fd138 elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7b4fd138\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6fac1097\" data-id=\"6fac1097\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3738b1d elementor-widget elementor-widget-heading\" data-id=\"3738b1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Estimation gratuite\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45bbd6f0 elementor-widget elementor-widget-text-editor\" data-id=\"45bbd6f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tVous avez un projet de toiture ou de bardage dans votre avenir? Obtenez une consultation \u00e0 domicile gratuite! Appelez-nous au <span class=\"pf_phone yellow\"><a href=\"tel:+18554479335\"><span class=\"pf_phone_tel\">1-855-447-9335<\/span><\/a><\/span> ou contactez-nous en ligne imm\u00e9diatement. Nous sommes \u00e0 votre disposition 24h\/24 et 7 jours sur 7 !\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-269db1a1 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"269db1a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/rydelroofing.ca\/fr\/estimation-gratuite\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"21.803\" height=\"21.803\" viewBox=\"0 0 21.803 21.803\"><path id=\"Icon_awesome-check-circle\" data-name=\"Icon awesome-check-circle\" d=\"M22.366,11.464a10.9,10.9,0,1,1-10.9-10.9A10.9,10.9,0,0,1,22.366,11.464ZM10.2,17.237l8.088-8.088a.7.7,0,0,0,0-.995L17.3,7.159a.7.7,0,0,0-.995,0l-6.6,6.6-3.08-3.08a.7.7,0,0,0-.995,0l-.995.995a.7.7,0,0,0,0,.995l4.572,4.572a.7.7,0,0,0,.995,0Z\" transform=\"translate(-0.563 -0.563)\" fill=\"#fcb603\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ESTIMATION GRATUITE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-14745abe\" data-id=\"14745abe\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-633bf814 elementor-widget elementor-widget-heading\" data-id=\"633bf814\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Vous ne savez pas par o\u00f9 commencer ?<br> Parlons-en !<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48d334ca elementor-align-center elementor-widget elementor-widget-button\" data-id=\"48d334ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/rydelroofing.ca\/fr\/contactez-nous\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\"> Contactez-nous<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-749fd1b6 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-laptop elementor-hidden-tablet_extra elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"749fd1b6\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6dd8d202\" data-id=\"6dd8d202\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-10d617bf elementor-widget elementor-widget-heading\" data-id=\"10d617bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Estimation gratuite<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39dbabc9 elementor-widget elementor-widget-text-editor\" data-id=\"39dbabc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tVous avez un projet de toiture ou de bardage dans votre avenir? Obtenez une consultation \u00e0 domicile gratuite! Appelez-nous au <span class=\"pf_phone yellow\"><a href=\"tel:+18554479335\"><span class=\"pf_phone_tel\">1-855-447-9335<\/span><\/a><\/span> ou contactez-nous en ligne imm\u00e9diatement. Nous sommes \u00e0 votre disposition 24h\/24 et 7 jours sur 7 !\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a0fed1a elementor-align-center elementor-widget elementor-widget-button\" data-id=\"2a0fed1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/rydelroofing.ca\/fr\/estimation-gratuite\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"21.803\" height=\"21.803\" viewBox=\"0 0 21.803 21.803\"><path id=\"Icon_awesome-check-circle\" data-name=\"Icon awesome-check-circle\" d=\"M22.366,11.464a10.9,10.9,0,1,1-10.9-10.9A10.9,10.9,0,0,1,22.366,11.464ZM10.2,17.237l8.088-8.088a.7.7,0,0,0,0-.995L17.3,7.159a.7.7,0,0,0-.995,0l-6.6,6.6-3.08-3.08a.7.7,0,0,0-.995,0l-.995.995a.7.7,0,0,0,0,.995l4.572,4.572a.7.7,0,0,0,.995,0Z\" transform=\"translate(-0.563 -0.563)\" fill=\"#fcb603\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ESTIMATION GRATUITE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-23991176\" data-id=\"23991176\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-647f4d44 elementor-widget elementor-widget-heading\" data-id=\"647f4d44\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Vous ne savez pas par o\u00f9 commencer ?<br> Parlons-en !<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5bfac150 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"5bfac150\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/rydelroofing.ca\/fr\/contactez-nous\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\"> Contactez-nous<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Besoin de nos services ? Trouvez un emplacement pr\u00e8s de chez vous ! Estimation gratuite Vous avez un projet de toiture ou de bardage dans votre avenir? Obtenez une consultation \u00e0 domicile gratuite! Appelez-nous au ou contactez-nous en ligne imm\u00e9diatement. Nous sommes \u00e0 votre disposition 24h\/24 et 7 jours sur 7 ! ESTIMATION GRATUITE Vous [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":28,"comment_status":"closed","ping_status":"closed","template":"full-width.php","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"class_list":["post-14283","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/rydelroofing.ca\/fr\/wp-json\/wp\/v2\/pages\/14283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rydelroofing.ca\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rydelroofing.ca\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rydelroofing.ca\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rydelroofing.ca\/fr\/wp-json\/wp\/v2\/comments?post=14283"}],"version-history":[{"count":0,"href":"https:\/\/rydelroofing.ca\/fr\/wp-json\/wp\/v2\/pages\/14283\/revisions"}],"wp:attachment":[{"href":"https:\/\/rydelroofing.ca\/fr\/wp-json\/wp\/v2\/media?parent=14283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}