Expansion P2 — Outaouais (10 connecteurs, +136 annonces)
garic (admin-ajax JSON avec GPS, 47) · aalto (RentCafe/Zibi via Firecrawl, 28) · desmarais (14) · souleymane (13) · elite (12) · lacite (crawl-delay 10 respecté, prix non publiés) + 4 autres. Aucune exclusion nécessaire. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Showing 70 changed files with +20,001 and −0
added
louka/connectors/aalto.py
+156 −0
@@ -0,0 +1,156 @@ | ||
| 1 | +# ----------------------------------------------------------------------------- | |
| 2 | +# Lou-Ka — Agrégateur de logements à louer (province de Québec) | |
| 3 | +# Auteur : Simon-Pierre Boucher — contact@spboucher.ai | |
| 4 | +# connectors/aalto.py : connecteur Aalto Suites (aaltosuites.ca — Zibi, Hull) | |
| 5 | +# Tours locatives Aalto et Aalto II de Dream, premiers immeubles | |
| 6 | +# résidentiels du quartier Zibi (rive québécoise, secteur Hull de | |
| 7 | +# Gatineau — 10, rue Jos-Montferrand, J8X 0A6, adresse publiée par le | |
| 8 | +# site). Site RentCafe/Yardi (gabarit « ritz ») derrière Cloudflare (403 | |
| 9 | +# en direct) : rendu via Firecrawl comme realstar.py/osgoode.py. | |
| 10 | +# La page /floorplans (française) publie une carte par PLAN : nom | |
| 11 | +# (« Aalto II | S2 »), typologie (« studio / 1 SdB »), superficie en pc, | |
| 12 | +# prix « à partir de $1,520.00/mois » et image du plan -> une annonce par | |
| 13 | +# plan. Aucun décompte d'unités disponibles publié -> availability vide. | |
| 14 | +# NB : le Crawl-delay 10 de zibi.ca ne s'applique qu'à zibi.ca (jamais | |
| 15 | +# requêté ici) ; aaltosuites.ca n'impose aucun délai (2 rendus par sync). | |
| 16 | +# ----------------------------------------------------------------------------- | |
| 17 | +from __future__ import annotations | |
| 18 | + | |
| 19 | +import os | |
| 20 | +import re | |
| 21 | + | |
| 22 | +from bs4 import BeautifulSoup | |
| 23 | + | |
| 24 | +from ..schema import Listing, normalize_unit_type, strip_accents | |
| 25 | +from .base import FIRECRAWL_API, BaseConnector | |
| 26 | + | |
| 27 | +BASE = "https://www.aaltosuites.ca" | |
| 28 | +FLOORPLANS_URL = f"{BASE}/floorplans" | |
| 29 | + | |
| 30 | +# adresse du complexe publiée par le site (lien Google Maps du pied de page) | |
| 31 | +ADDRESS = "10, rue Jos-Montferrand, Gatineau" | |
| 32 | + | |
| 33 | + | |
| 34 | +def _slugify(s: str) -> str: | |
| 35 | + s = strip_accents(s.lower()) | |
| 36 | + return re.sub(r"[^a-z0-9]+", "-", s).strip("-") | |
| 37 | + | |
| 38 | + | |
| 39 | +class AaltoConnector(BaseConnector): | |
| 40 | + source_id = "aalto" | |
| 41 | + request_delay = 2.0 | |
| 42 | + max_plans = 60 | |
| 43 | + | |
| 44 | + # -- Firecrawl avec attente de rendu (Cloudflare + SPA RentCafe) ----------- | |
| 45 | + def _rendered(self, url: str, wait_ms: int = 9000) -> str: | |
| 46 | + key = os.environ.get("FIRECRAWL_API_KEY", "") | |
| 47 | + # via self.session : l'enregistreur de fixtures capture la réponse | |
| 48 | + resp = self.session.post( | |
| 49 | + FIRECRAWL_API, | |
| 50 | + json={"url": url, "formats": ["html"], "waitFor": wait_ms}, | |
| 51 | + headers={"Authorization": f"Bearer {key}"}, | |
| 52 | + timeout=150, | |
| 53 | + ) | |
| 54 | + resp.raise_for_status() | |
| 55 | + return (resp.json().get("data") or {}).get("html", "") | |
| 56 | + | |
| 57 | + @staticmethod | |
| 58 | + def _unit_type(label: str) -> str: | |
| 59 | + """« studio / 1 SdB » -> Studio ; « 2 Chambres à coucher / 2 SdB » | |
| 60 | + ou « 1 chambre / 1 SdB » -> N½ par la couche commune.""" | |
| 61 | + t = strip_accents(label.lower()) | |
| 62 | + if "studio" in t: | |
| 63 | + return "Studio" | |
| 64 | + m = re.match(r"^(\d+)\s*chambre", t) | |
| 65 | + if m: | |
| 66 | + return normalize_unit_type(f"{m.group(1)} chambres") | |
| 67 | + return "" | |
| 68 | + | |
| 69 | + # -- fetch ----------------------------------------------------------------- | |
| 70 | + def fetch(self) -> list[Listing]: | |
| 71 | + # description du complexe : premier paragraphe substantiel de l'accueil | |
| 72 | + blurb = "" | |
| 73 | + try: | |
| 74 | + home = BeautifulSoup(self._rendered(BASE + "/", 8000), | |
| 75 | + "html.parser") | |
| 76 | + for p in home.find_all("p"): | |
| 77 | + t = re.sub(r"\s+", " ", p.get_text(" ", strip=True)) | |
| 78 | + if len(t) > 100: | |
| 79 | + blurb = t[:600] | |
| 80 | + break | |
| 81 | + except Exception: | |
| 82 | + pass | |
| 83 | + | |
| 84 | + html = self._rendered(FLOORPLANS_URL, 10000) | |
| 85 | + soup = BeautifulSoup(html, "html.parser") | |
| 86 | + cards = soup.select("div[id^='fp-container-']") | |
| 87 | + if not cards: # rendu incomplet : une seconde chance | |
| 88 | + html = self._rendered(FLOORPLANS_URL, 15000) | |
| 89 | + soup = BeautifulSoup(html, "html.parser") | |
| 90 | + cards = soup.select("div[id^='fp-container-']") | |
| 91 | + | |
| 92 | + listings: dict[str, Listing] = {} | |
| 93 | + for card in cards[: self.max_plans]: | |
| 94 | + try: | |
| 95 | + h2 = card.select_one("h2.property-title") | |
| 96 | + name = re.sub(r"\s+", " ", | |
| 97 | + h2.get_text(" ", strip=True)) if h2 else "" | |
| 98 | + if not name: | |
| 99 | + continue | |
| 100 | + ext = _slugify(name) | |
| 101 | + if not ext or ext in listings: | |
| 102 | + continue | |
| 103 | + | |
| 104 | + # « studio / 1 SdB » ● « 483 pc » | |
| 105 | + typo = sqft_txt = "" | |
| 106 | + for span in card.select(".property-details span"): | |
| 107 | + t = re.sub(r"\s+", " ", span.get_text(" ", strip=True)) | |
| 108 | + if re.search(r"(?i)sdb|chambre|studio", t): | |
| 109 | + typo = typo or t | |
| 110 | + elif re.search(r"\d\s*pc\b", t): | |
| 111 | + sqft_txt = sqft_txt or t | |
| 112 | + area = None | |
| 113 | + m = re.search(r"([\d\s,]{2,7})\s*pc", sqft_txt) | |
| 114 | + if m: | |
| 115 | + v = float(m.group(1).replace(" ", "").replace(",", "")) | |
| 116 | + if 80 <= v <= 20000: | |
| 117 | + area = v | |
| 118 | + | |
| 119 | + # « à partir de $1,520.00 /mois » | |
| 120 | + price = None | |
| 121 | + price_label = "" | |
| 122 | + amt = card.select_one(".pricing-amount") | |
| 123 | + if amt: | |
| 124 | + raw = amt.get_text(" ", strip=True) | |
| 125 | + pm = re.search(r"\$?([\d,]+)(?:\.\d{2})?", raw) | |
| 126 | + if pm: | |
| 127 | + price = float(pm.group(1).replace(",", "")) | |
| 128 | + price_label = f"à partir de {raw}/mois" | |
| 129 | + | |
| 130 | + img_el = card.select_one("img[src*='resource.rentcafe.com']") | |
| 131 | + images = [img_el["src"]] if img_el and img_el.get("src") else [] | |
| 132 | + | |
| 133 | + building = name.split("|")[0].strip() | |
| 134 | + desc_bits = [x for x in [typo, sqft_txt, building] if x] | |
| 135 | + if blurb: | |
| 136 | + desc_bits.append(blurb) | |
| 137 | + | |
| 138 | + listings[ext] = Listing( | |
| 139 | + source=self.source_id, | |
| 140 | + external_id=ext, | |
| 141 | + url=FLOORPLANS_URL, | |
| 142 | + title=name, | |
| 143 | + address=ADDRESS, | |
| 144 | + sector="Hull", # quartier Zibi, rive québécoise | |
| 145 | + city="Gatineau", | |
| 146 | + unit_type=self._unit_type(typo), | |
| 147 | + price=price, | |
| 148 | + price_label=price_label, | |
| 149 | + availability="", # aucun décompte d'unités publié | |
| 150 | + area_sqft=area, | |
| 151 | + description=" — ".join(desc_bits)[:900], | |
| 152 | + images=images, | |
| 153 | + ) | |
| 154 | + except Exception: | |
| 155 | + continue | |
| 156 | + return list(listings.values()) | |
added
louka/connectors/desmarais.py
+245 −0
@@ -0,0 +1,245 @@ | ||
| 1 | +# ----------------------------------------------------------------------------- | |
| 2 | +# Lou-Ka — Agrégateur de logements à louer (province de Québec) | |
| 3 | +# Auteur : Simon-Pierre Boucher — contact@spboucher.ai | |
| 4 | +# connectors/desmarais.py : connecteur Immeubles Desmarais (immeublesdesmarais.ca) | |
| 5 | +# Gestionnaire historique de Gatineau (Hull, Aylmer, Buckingham). Site PHP | |
| 6 | +# custom encodé ISO-8859-1, rendu CÔTÉ SERVEUR : la page /logements liste | |
| 7 | +# les cartes (titre, secteur, chambres, superficie, type, prix « À partir | |
| 8 | +# de ») avec pagination ?entity=logements&page=N. Le script de la carte | |
| 9 | +# Google (showAddress) publie en plus l'adresse civique + code postal et le | |
| 10 | +# lien canonique /logements/<id>/<slug> de chaque annonce. | |
| 11 | +# La fiche détail ajoute la date de disponibilité, la description complète | |
| 12 | +# et la galerie (/upload/logements/<id>/NN.jpg) — via self.detail() (cache | |
| 13 | +# BD) avec plafond par sync. Les locaux commerciaux vivent sous /locaux | |
| 14 | +# (entité distincte) et ne sont donc jamais ramassés. | |
| 15 | +# ----------------------------------------------------------------------------- | |
| 16 | +from __future__ import annotations | |
| 17 | + | |
| 18 | +import hashlib | |
| 19 | +import re | |
| 20 | + | |
| 21 | +from bs4 import BeautifulSoup | |
| 22 | + | |
| 23 | +from ..schema import Listing, normalize_unit_type, parse_area_sqft, parse_price | |
| 24 | +from .base import BaseConnector | |
| 25 | + | |
| 26 | +BASE = "https://www.immeublesdesmarais.ca" | |
| 27 | +LIST_URL = f"{BASE}/logements" | |
| 28 | + | |
| 29 | +# secteurs de l'agglomération de Gatineau (le site filtre par ces 4 secteurs) | |
| 30 | +_SECTEURS = {"hull": "Hull", "aylmer": "Aylmer", "buckingham": "Buckingham", | |
| 31 | + "gatineau": ""} | |
| 32 | + | |
| 33 | +# showAddress(map, '<adresse civique>', '...href=\"/logements/<id>/<slug>\"...') | |
| 34 | +_MAP_RE = re.compile( | |
| 35 | + r"showAddress\(map,\s*'([^']*)',\s*'.*?href=\\\"/logements/(\d+)/([^/\\\"]+)" | |
| 36 | +) | |
| 37 | + | |
| 38 | + | |
| 39 | +def _clean_txt(s: str) -> str: | |
| 40 | + return re.sub(r"\s+", " ", (s or "").strip()) | |
| 41 | + | |
| 42 | + | |
| 43 | +class DesmaraisConnector(BaseConnector): | |
| 44 | + source_id = "desmarais" | |
| 45 | + request_delay = 1.0 | |
| 46 | + max_pages = 6 # garde-fou de pagination (12 annonces = 2 pages) | |
| 47 | + max_details = 20 # fiches détail réellement visitées par sync | |
| 48 | + max_images = 20 | |
| 49 | + | |
| 50 | + def __init__(self) -> None: | |
| 51 | + super().__init__() | |
| 52 | + self._detail_calls = 0 | |
| 53 | + | |
| 54 | + # -- helpers --------------------------------------------------------------- | |
| 55 | + def _html(self, url: str) -> str: | |
| 56 | + """Le site est encodé ISO-8859-1 (meta charset) : forcer le décodage, | |
| 57 | + sinon les accents deviennent mojibake selon l'en-tête du serveur.""" | |
| 58 | + resp = self.get(url) | |
| 59 | + resp.encoding = "iso-8859-1" | |
| 60 | + return resp.text | |
| 61 | + | |
| 62 | + @staticmethod | |
| 63 | + def _city_sector(raw: str) -> tuple[str, str]: | |
| 64 | + """« Hull (Québec) J8X 4G9 » -> ('Gatineau', 'Hull') ; | |
| 65 | + « Gatineau (Québec) » -> ('Gatineau', '').""" | |
| 66 | + base = re.split(r"[(]", _clean_txt(raw))[0].strip() | |
| 67 | + key = base.lower() | |
| 68 | + if key in _SECTEURS: | |
| 69 | + return "Gatineau", _SECTEURS[key] | |
| 70 | + return base, "" # imprévu : on garde le libellé source tel quel | |
| 71 | + | |
| 72 | + @staticmethod | |
| 73 | + def _unit_type(beds: str) -> str: | |
| 74 | + """Nombre de chambres de la carte : « bach » (garçonnière) -> Studio, | |
| 75 | + sinon « N chambres » normalisé par la couche commune.""" | |
| 76 | + b = _clean_txt(beds).lower() | |
| 77 | + if b.startswith("bach") or "garconni" in b or "garçonni" in b: | |
| 78 | + return "Studio" | |
| 79 | + m = re.match(r"^(\d+)", b) | |
| 80 | + return normalize_unit_type(f"{m.group(1)} chambres") if m else "" | |
| 81 | + | |
| 82 | + # -- fiche détail ------------------------------------------------------------ | |
| 83 | + def _fetch_detail(self, url: str) -> dict: | |
| 84 | + """Date de disponibilité, description complète et galerie photos.""" | |
| 85 | + self._detail_calls += 1 | |
| 86 | + html = self._html(url) | |
| 87 | + soup = BeautifulSoup(html, "html.parser") | |
| 88 | + out: dict = {} | |
| 89 | + | |
| 90 | + td = soup.find("td", string=re.compile(r"Date de disponibilit")) | |
| 91 | + if td: | |
| 92 | + nxt = td.find_next_sibling("td") | |
| 93 | + if nxt: | |
| 94 | + out["availability"] = _clean_txt(nxt.get_text(" ", strip=True)) | |
| 95 | + | |
| 96 | + desc = soup.select_one("#detailRight p.greyText") | |
| 97 | + if desc: | |
| 98 | + txt = desc.get_text("\n", strip=True) | |
| 99 | + out["description"] = re.sub(r"\s*\n\s*", " ", txt).strip()[:2000] | |
| 100 | + | |
| 101 | + images: list[str] = [] | |
| 102 | + for a in soup.select("a.glightbox[href^='/upload/']"): | |
| 103 | + u = BASE + a["href"] | |
| 104 | + if u not in images: | |
| 105 | + images.append(u) | |
| 106 | + out["images"] = images | |
| 107 | + return out | |
| 108 | + | |
| 109 | + # -- fetch ----------------------------------------------------------------- | |
| 110 | + def fetch(self) -> list[Listing]: | |
| 111 | + listings: dict[str, Listing] = {} | |
| 112 | + canon: dict[str, tuple[str, str]] = {} # id -> (adresse civique, slug) | |
| 113 | + | |
| 114 | + for page in range(1, self.max_pages + 1): | |
| 115 | + url = LIST_URL if page == 1 else f"{LIST_URL}?entity=logements&page={page}" | |
| 116 | + try: | |
| 117 | + html = self._html(url) | |
| 118 | + except Exception: | |
| 119 | + break | |
| 120 | + # adresses civiques + liens canoniques publiés par la carte Google | |
| 121 | + for addr, num, slug in _MAP_RE.findall(html): | |
| 122 | + canon.setdefault(num, (_clean_txt(addr), slug)) | |
| 123 | + soup = BeautifulSoup(html, "html.parser") | |
| 124 | + cards = soup.select("div.infoLogement") | |
| 125 | + if not cards: | |
| 126 | + break | |
| 127 | + before = len(listings) | |
| 128 | + for card in cards: | |
| 129 | + try: | |
| 130 | + self._parse_card(card, listings) | |
| 131 | + except Exception: | |
| 132 | + continue | |
| 133 | + if len(listings) == before: # page sans nouveauté = fin | |
| 134 | + break | |
| 135 | + | |
| 136 | + # adresse civique (carte Google) + fiche détail (cache BD) | |
| 137 | + for ext, lst in listings.items(): | |
| 138 | + addr, slug = canon.get(ext, ("", "")) | |
| 139 | + if addr: | |
| 140 | + # « 215 Rue de Canadel Gatineau, Québec J8T 8C3, J8T 8C3 » -> | |
| 141 | + # partie civique seulement (la ville est déjà normalisée) | |
| 142 | + civic = addr.split(",")[0].strip() | |
| 143 | + civic = re.sub(r"\s+(Gatineau|Hull|Aylmer|Buckingham)$", "", | |
| 144 | + civic, flags=re.I) | |
| 145 | + lst.address = f"{civic}, {lst.city}" if civic else "" | |
| 146 | + if slug: | |
| 147 | + lst.url = f"{BASE}/logements/{ext}/{slug}" | |
| 148 | + | |
| 149 | + key = hashlib.sha1( | |
| 150 | + f"{lst.title}|{lst.price_label}|{lst.description}" | |
| 151 | + .encode("utf-8")).hexdigest()[:20] | |
| 152 | + if self._detail_calls >= self.max_details: | |
| 153 | + continue | |
| 154 | + try: | |
| 155 | + payload = self.detail(ext, key, | |
| 156 | + lambda u=lst.url: self._fetch_detail(u)) | |
| 157 | + except Exception: | |
| 158 | + continue | |
| 159 | + if payload.get("availability"): | |
| 160 | + lst.availability = payload["availability"] | |
| 161 | + if payload.get("description"): | |
| 162 | + lst.description = payload["description"] | |
| 163 | + for img in payload.get("images") or []: | |
| 164 | + if img not in lst.images and len(lst.images) < self.max_images: | |
| 165 | + lst.images.append(img) | |
| 166 | + | |
| 167 | + return list(listings.values()) | |
| 168 | + | |
| 169 | + # -- carte de la liste ------------------------------------------------------- | |
| 170 | + def _parse_card(self, card, listings: dict[str, Listing]) -> None: | |
| 171 | + link = card.select_one("a[href*='details.php']") | |
| 172 | + if not link: | |
| 173 | + return | |
| 174 | + m = re.search(r"[?&]id=(\d+)", link.get("href", "")) | |
| 175 | + if not m: | |
| 176 | + return | |
| 177 | + ext = m.group(1) | |
| 178 | + if ext in listings: | |
| 179 | + return | |
| 180 | + | |
| 181 | + top = card.select_one(".logementImageTop") | |
| 182 | + spans = top.select("span") if top else [] | |
| 183 | + title = _clean_txt(spans[0].get_text(" ", strip=True)) if spans else "" | |
| 184 | + loc_raw = _clean_txt(spans[1].get_text(" ", strip=True)) if len(spans) > 1 else "" | |
| 185 | + city, sector = self._city_sector(loc_raw) | |
| 186 | + | |
| 187 | + # type d'immeuble (Appartement / Condo / Maison) + prix « À partir de » | |
| 188 | + prix_sec = card.select_one(".logementPrixSection") | |
| 189 | + btype, price_label = "", "" | |
| 190 | + if prix_sec: | |
| 191 | + st = prix_sec.select_one("span strong") | |
| 192 | + btype = _clean_txt(st.get_text(strip=True)) if st else "" | |
| 193 | + pr = prix_sec.select_one("span.pull-right") | |
| 194 | + price_label = _clean_txt(pr.get_text(" ", strip=True)) if pr else "" | |
| 195 | + if re.search(r"commercial|local", btype, re.I): | |
| 196 | + return # résidentiel seulement | |
| 197 | + | |
| 198 | + # chambres + superficie (blocs à icônes de la carte) | |
| 199 | + beds = sqft = "" | |
| 200 | + for div in card.select(".logementImageBot strong, .logementImageBotInfoBox strong"): | |
| 201 | + t = _clean_txt(div.get_text(strip=True)) | |
| 202 | + if "pi²" in t or "pi2" in t.lower(): | |
| 203 | + sqft = sqft or t | |
| 204 | + elif t: | |
| 205 | + beds = beds or t | |
| 206 | + if not beds: # repli : blocs « <strong>2</strong> chambres » | |
| 207 | + m2 = re.search(r"<strong>\s*(bach|\d+)\s*</strong>\s*chambre", | |
| 208 | + str(card), re.I) | |
| 209 | + if m2: | |
| 210 | + beds = m2.group(1) | |
| 211 | + m3 = re.search(r"<strong>\s*([\d\s]+pi²)\s*</strong>", str(card)) | |
| 212 | + if m3 and not sqft: | |
| 213 | + sqft = _clean_txt(m3.group(1)) | |
| 214 | + | |
| 215 | + # extrait de description de la carte (remplacé par la fiche détail) | |
| 216 | + snippet_el = card.select_one(".contentLogementInt") | |
| 217 | + snippet = _clean_txt(snippet_el.get_text(" ", strip=True)) if snippet_el else "" | |
| 218 | + snippet = re.sub(r"\(\.\.\.\)$", "…", snippet) | |
| 219 | + | |
| 220 | + img_el = card.select_one(".logementImage[style]") | |
| 221 | + images: list[str] = [] | |
| 222 | + if img_el: | |
| 223 | + m4 = re.search(r"url\(([^)]+)\)", img_el.get("style", "")) | |
| 224 | + if m4: | |
| 225 | + images.append(BASE + m4.group(1).strip("'\" ")) | |
| 226 | + | |
| 227 | + details: dict = {} | |
| 228 | + if btype: | |
| 229 | + details["building_type"] = btype | |
| 230 | + | |
| 231 | + listings[ext] = Listing( | |
| 232 | + source=self.source_id, | |
| 233 | + external_id=ext, | |
| 234 | + url=f"{BASE}/logements/{ext}/", | |
| 235 | + title=title, | |
| 236 | + sector=sector, | |
| 237 | + city=city, | |
| 238 | + unit_type=self._unit_type(beds), | |
| 239 | + price=parse_price(price_label), | |
| 240 | + price_label=price_label, | |
| 241 | + area_sqft=parse_area_sqft(sqft), | |
| 242 | + description=snippet, | |
| 243 | + details=details, | |
| 244 | + images=images, | |
| 245 | + ) | |
added
louka/connectors/elite.py
+154 −0
@@ -0,0 +1,154 @@ | ||
| 1 | +# ----------------------------------------------------------------------------- | |
| 2 | +# Lou-Ka — Agrégateur de logements à louer (province de Québec) | |
| 3 | +# Auteur : Simon-Pierre Boucher — contact@spboucher.ai | |
| 4 | +# connectors/elite.py : connecteur Elite Immobilier (eliteimmobilier.ca — Gatineau) | |
| 5 | +# Gestionnaire de projets locatifs neufs à Gatineau (Complexe Fraser à | |
| 6 | +# Aylmer, Desrosiers rue Larabie, Nuvo au Plateau). WordPress/Elementor : | |
| 7 | +# le hub /trouver-un-logement/ liste une page par projet, découverte à | |
| 8 | +# chaque sync. Chaque page projet publie ses typologies avec prix dans des | |
| 9 | +# boutons Elementor (« 1 CHAMBRE À PARTIR DE $1499/MOIS* ») -> une annonce | |
| 10 | +# par typologie affichée AVEC prix. Le portail SecureCafe (Yardi) du site | |
| 11 | +# est réservé aux résidents : aucune unité individuelle publique — la | |
| 12 | +# granularité typologie est donc la donnée la plus fine disponible. | |
| 13 | +# Adresses/secteurs : publiés en clair sur chaque page projet ; un mapping | |
| 14 | +# des slugs connus fournit l'adresse vérifiée (jamais devinée pour un slug | |
| 15 | +# inconnu -> address vide). | |
| 16 | +# ----------------------------------------------------------------------------- | |
| 17 | +from __future__ import annotations | |
| 18 | + | |
| 19 | +import re | |
| 20 | +from urllib.parse import urljoin | |
| 21 | + | |
| 22 | +from bs4 import BeautifulSoup | |
| 23 | + | |
| 24 | +from ..schema import Listing, normalize_unit_type, parse_price, strip_accents | |
| 25 | +from .base import BaseConnector | |
| 26 | + | |
| 27 | +BASE = "https://eliteimmobilier.ca" | |
| 28 | +HUB_URL = f"{BASE}/trouver-un-logement/" | |
| 29 | + | |
| 30 | +# métadonnées vérifiées à la main (2026-08) — les slugs inconnus passent | |
| 31 | +# quand même, avec adresse/secteur vides plutôt qu'inventés | |
| 32 | +KNOWN = { | |
| 33 | + "complexe-chemin-fraser": { | |
| 34 | + "name": "Complexe Fraser", | |
| 35 | + "address": "475-515, chemin Fraser, Gatineau", "sector": "Aylmer"}, | |
| 36 | + "desrosiers-rue-larabie": { | |
| 37 | + "name": "Desrosiers", | |
| 38 | + "address": "176, rue Larabie, Gatineau", "sector": ""}, | |
| 39 | + "projet-nuvo-plateau": { | |
| 40 | + "name": "Nuvo", | |
| 41 | + "address": "699, boulevard du Plateau, Gatineau", "sector": "Plateau"}, | |
| 42 | +} | |
| 43 | + | |
| 44 | +# « 1 CHAMBRE À PARTIR DE $1499/MOIS* » / « STUDIO À PARTIR DE $1399/MOIS* » | |
| 45 | +_TYPO_RE = re.compile( | |
| 46 | + r"^\s*(.{2,40}?)\s*[ÀA]\s+PARTIR\s+DE\s*\$?\s*([\d\s,.]+)\s*/\s*MOIS", | |
| 47 | + re.I) | |
| 48 | +_IMG_RE = re.compile( | |
| 49 | + r'https?://[^"\'\s\)]+/wp-content/uploads/[^"\'\s\)]+\.(?:jpg|jpeg|webp|png)', | |
| 50 | + re.I) | |
| 51 | +_SKIP_IMG = re.compile(r"logo|icon|favicon|cropped|-\d{2,4}x\d{2,4}\.", re.I) | |
| 52 | + | |
| 53 | + | |
| 54 | +def _slugify(s: str) -> str: | |
| 55 | + s = strip_accents(s.lower()) | |
| 56 | + return re.sub(r"[^a-z0-9]+", "-", s).strip("-") | |
| 57 | + | |
| 58 | + | |
| 59 | +class EliteConnector(BaseConnector): | |
| 60 | + source_id = "elite" | |
| 61 | + request_delay = 1.0 | |
| 62 | + max_projects = 12 | |
| 63 | + max_images = 10 | |
| 64 | + | |
| 65 | + # -- typologie -> type d'unité ------------------------------------------------ | |
| 66 | + @staticmethod | |
| 67 | + def _unit_type(label: str) -> str: | |
| 68 | + t = strip_accents(label.lower()) | |
| 69 | + if "studio" in t: | |
| 70 | + return "Studio" | |
| 71 | + m = re.match(r"^(\d+)\s*ch", t) | |
| 72 | + if m: | |
| 73 | + return normalize_unit_type(f"{m.group(1)} chambres") | |
| 74 | + return normalize_unit_type(label) | |
| 75 | + | |
| 76 | + # -- page projet ---------------------------------------------------------- | |
| 77 | + def _parse_project(self, url: str, listings: list[Listing]) -> None: | |
| 78 | + html = self.get(url).text | |
| 79 | + soup = BeautifulSoup(html, "html.parser") | |
| 80 | + slug = url.rstrip("/").rsplit("/", 1)[-1] | |
| 81 | + meta = KNOWN.get(slug, {}) | |
| 82 | + | |
| 83 | + h1 = soup.find("h1") | |
| 84 | + page_title = h1.get_text(" ", strip=True) if h1 else slug | |
| 85 | + name = meta.get("name") or page_title.split(":")[0].strip() | |
| 86 | + | |
| 87 | + # description marketing du projet (og:description rédigé par l'agence) | |
| 88 | + og = soup.find("meta", attrs={"property": "og:description"}) | |
| 89 | + blurb = (og.get("content", "").strip() if og else "")[:600] | |
| 90 | + | |
| 91 | + # « Emménagez dès le 1er juillet » / « EMMÉNAGER À PARTIR DÈS MAINTENANT » | |
| 92 | + text = soup.get_text("\n", strip=True) | |
| 93 | + availability = "" | |
| 94 | + m = re.search(r"(?i)emm[ée]nage[rz]?[^\n.!]{0,60}", text) | |
| 95 | + if m: | |
| 96 | + availability = re.sub(r"\s+", " ", m.group(0)).strip(" :*") | |
| 97 | + | |
| 98 | + images: list[str] = [] | |
| 99 | + for u in dict.fromkeys(_IMG_RE.findall(html)): | |
| 100 | + if not _SKIP_IMG.search(u) and u not in images: | |
| 101 | + images.append(u) | |
| 102 | + | |
| 103 | + # boutons de typologie avec prix (donnée la plus fine publiée) | |
| 104 | + seen: set[str] = set() | |
| 105 | + for btn in soup.select("span.elementor-button-text"): | |
| 106 | + raw = re.sub(r"\s+", " ", btn.get_text(" ", strip=True)).strip() | |
| 107 | + m = _TYPO_RE.match(raw) | |
| 108 | + if not m: | |
| 109 | + continue | |
| 110 | + typo = m.group(1).strip(" -–") | |
| 111 | + key = _slugify(typo) | |
| 112 | + if not key or key in seen: | |
| 113 | + continue | |
| 114 | + seen.add(key) | |
| 115 | + price_label = raw.rstrip("*") | |
| 116 | + listings.append(Listing( | |
| 117 | + source=self.source_id, | |
| 118 | + external_id=f"{slug}:{key}", | |
| 119 | + url=url, | |
| 120 | + title=f"{name} — {typo.title()}", | |
| 121 | + address=meta.get("address", ""), | |
| 122 | + sector=meta.get("sector", ""), | |
| 123 | + city="Gatineau", | |
| 124 | + unit_type=self._unit_type(typo), | |
| 125 | + price=parse_price(price_label), | |
| 126 | + price_label=price_label, | |
| 127 | + availability=availability, | |
| 128 | + description=blurb, | |
| 129 | + images=images[: self.max_images], | |
| 130 | + )) | |
| 131 | + | |
| 132 | + # -- fetch ----------------------------------------------------------------- | |
| 133 | + def fetch(self) -> list[Listing]: | |
| 134 | + html = self.get(HUB_URL).text | |
| 135 | + soup = BeautifulSoup(html, "html.parser") | |
| 136 | + urls: list[str] = [] | |
| 137 | + for a in soup.select("a[href*='/trouver-un-logement/']"): | |
| 138 | + u = urljoin(BASE, a["href"]).split("#")[0].split("?")[0] | |
| 139 | + if not u.endswith("/"): | |
| 140 | + u += "/" | |
| 141 | + if u != HUB_URL and "/en/" not in u and u not in urls: | |
| 142 | + urls.append(u) | |
| 143 | + | |
| 144 | + listings: list[Listing] = [] | |
| 145 | + for url in urls[: self.max_projects]: | |
| 146 | + try: | |
| 147 | + self._parse_project(url, listings) | |
| 148 | + except Exception: | |
| 149 | + continue | |
| 150 | + | |
| 151 | + uniq: dict[str, Listing] = {} | |
| 152 | + for lst in listings: | |
| 153 | + uniq.setdefault(lst.external_id, lst) | |
| 154 | + return list(uniq.values()) | |
added
louka/connectors/elk.py
+194 −0
@@ -0,0 +1,194 @@ | ||
| 1 | +# ----------------------------------------------------------------------------- | |
| 2 | +# Lou-Ka — Agrégateur de logements à louer (province de Québec) | |
| 3 | +# Auteur : Simon-Pierre Boucher — contact@spboucher.ai | |
| 4 | +# connectors/elk.py : connecteur ELK Property Management (elkproperty.com) | |
| 5 | +# Gestionnaire du Plateau/Hull à Gatineau. Très vieux site PHP (PinchCMS), | |
| 6 | +# HTTP SEULEMENT (pas de HTTPS) : la page residential_new.php?typeID=1 | |
| 7 | +# (Ottawa/Gatineau) rend côté serveur un bloc par complexe : | |
| 8 | +# - div.results-in : adresse (h2 + code postal), galerie lightbox, | |
| 9 | +# description à puces (secteur « Hull District »), contact, note de | |
| 10 | +# loyer « Starting from $1050.00/month | Hydro/Gas not included », | |
| 11 | +# listes « Building Amenities » / « Apartment Features » ; | |
| 12 | +# - div.record-bttm#units_<id> : colonnes parallèles BEDROOMS / FLOORPLAN | |
| 13 | +# (PDF) / RENT alignées par index -> une annonce par TYPOLOGIE affichée | |
| 14 | +# sous « NOW RENTING / AVAILABLE APARTMENTS ». | |
| 15 | +# Les complexes hors Québec (Halifax sous typeID=2, adresses ON) sont | |
| 16 | +# exclus : seules les adresses « QC » passent. | |
| 17 | +# ----------------------------------------------------------------------------- | |
| 18 | +from __future__ import annotations | |
| 19 | + | |
| 20 | +import re | |
| 21 | + | |
| 22 | +from bs4 import BeautifulSoup | |
| 23 | + | |
| 24 | +from ..schema import Listing, normalize_unit_type | |
| 25 | +from .base import BaseConnector | |
| 26 | + | |
| 27 | +BASE = "http://www.elkproperty.com" | |
| 28 | +LIST_URL = f"{BASE}/residential_new.php?typeID=1" | |
| 29 | + | |
| 30 | +_SECTORS = ["Hull", "Aylmer", "Buckingham", "Plateau"] | |
| 31 | + | |
| 32 | + | |
| 33 | +class ElkConnector(BaseConnector): | |
| 34 | + source_id = "elk" | |
| 35 | + request_delay = 1.0 | |
| 36 | + max_images = 12 | |
| 37 | + | |
| 38 | + def fetch(self) -> list[Listing]: | |
| 39 | + soup = BeautifulSoup(self.get(LIST_URL).text, "html.parser") | |
| 40 | + | |
| 41 | + # tables d'unités par complexe : record-bttm id="units_<id>" | |
| 42 | + units_by_id: dict[str, list[dict]] = {} | |
| 43 | + for block in soup.select("div.record-bttm[id^='units_']"): | |
| 44 | + pid = block["id"].split("_", 1)[1] | |
| 45 | + cols: dict[str, list] = {} | |
| 46 | + for ul in block.find_all("ul"): | |
| 47 | + h2 = ul.find("h2") | |
| 48 | + if not h2: | |
| 49 | + continue | |
| 50 | + head = h2.get_text(" ", strip=True).upper() | |
| 51 | + cells = ul.find_all("li")[1:] # après l'en-tête | |
| 52 | + cols[head] = cells | |
| 53 | + rows: list[dict] = [] | |
| 54 | + beds = cols.get("BEDROOMS", []) | |
| 55 | + rents = cols.get("RENT", []) | |
| 56 | + plans = cols.get("FLOORPLAN", []) | |
| 57 | + for i, bcell in enumerate(beds): | |
| 58 | + b = re.sub(r"\s+", " ", bcell.get_text(" ", strip=True)) | |
| 59 | + if not b: | |
| 60 | + continue | |
| 61 | + row: dict = {"beds": b} | |
| 62 | + if i < len(rents): | |
| 63 | + row["rent"] = re.sub(r"\s+", " ", | |
| 64 | + rents[i].get_text(" ", strip=True)) | |
| 65 | + if i < len(plans): | |
| 66 | + a = plans[i].find("a", href=True) | |
| 67 | + if a: | |
| 68 | + row["plan"] = a["href"] | |
| 69 | + rows.append(row) | |
| 70 | + units_by_id[pid] = rows | |
| 71 | + | |
| 72 | + listings: dict[str, Listing] = {} | |
| 73 | + for res in soup.select("div.results-in"): | |
| 74 | + try: | |
| 75 | + self._parse_complex(res, units_by_id, listings) | |
| 76 | + except Exception: | |
| 77 | + continue | |
| 78 | + return list(listings.values()) | |
| 79 | + | |
| 80 | + def _parse_complex(self, res, units_by_id: dict, | |
| 81 | + listings: dict[str, Listing]) -> None: | |
| 82 | + right = res.select_one(".gallary-right") | |
| 83 | + h2 = right.find("h2") if right else None | |
| 84 | + if not h2: | |
| 85 | + return | |
| 86 | + span = h2.find("span") | |
| 87 | + locality = span.get_text(" ", strip=True) if span else "" | |
| 88 | + if span: | |
| 89 | + span.extract() | |
| 90 | + street = re.sub(r"\s+", " ", h2.get_text(" ", strip=True)).strip() | |
| 91 | + # « Gatineau QC, J9A 3J2 » : Québec seulement (Halifax/Ottawa exclus) | |
| 92 | + if not re.search(r"\bQC\b", locality): | |
| 93 | + return | |
| 94 | + m = re.match(r"^([A-Za-zÀ-ÿ' .-]+?)\s+QC", locality) | |
| 95 | + city = (m.group(1).strip() if m else "Gatineau") | |
| 96 | + | |
| 97 | + # id du complexe via la galerie lightbox « apt_6 » -> table units_6 | |
| 98 | + pid = "" | |
| 99 | + gal = res.select_one("[data-lightbox]") | |
| 100 | + if gal: | |
| 101 | + mm = re.search(r"(\d+)$", gal.get("data-lightbox", "")) | |
| 102 | + if mm: | |
| 103 | + pid = mm.group(1) | |
| 104 | + | |
| 105 | + images = [] | |
| 106 | + for a in res.select("a[data-lightbox][href]"): | |
| 107 | + u = a["href"] | |
| 108 | + if not u.startswith("http"): | |
| 109 | + u = BASE + (u if u.startswith("/") else "/" + u) | |
| 110 | + if u not in images: | |
| 111 | + images.append(u) | |
| 112 | + | |
| 113 | + text = right.get_text("\n", strip=True) | |
| 114 | + # description à puces + note de loyer, texte fidèle de l'agence | |
| 115 | + desc_lines = [re.sub(r"\s+", " ", l).strip() for l in text.split("\n")] | |
| 116 | + desc_lines = [l for l in desc_lines | |
| 117 | + if l and not re.match(r"(?i)^(contact us today|rent:$)", l) | |
| 118 | + and "@" not in l and not re.match(r"^\d{3}-\d{3}-\d{4}$", l)] | |
| 119 | + rent_note = "" | |
| 120 | + for l in desc_lines: | |
| 121 | + if re.search(r"(?i)starting from \$", l): | |
| 122 | + rent_note = l | |
| 123 | + break | |
| 124 | + | |
| 125 | + sector = "" | |
| 126 | + for s in _SECTORS: | |
| 127 | + if re.search(rf"(?i)\b{s}\b", text): | |
| 128 | + sector = s | |
| 129 | + break | |
| 130 | + | |
| 131 | + amenities: list[str] = [] | |
| 132 | + for h4 in right.find_all("h4"): | |
| 133 | + sec = h4.get_text(" ", strip=True) | |
| 134 | + if not re.search(r"(?i)amenities|features", sec): | |
| 135 | + continue | |
| 136 | + ul = h4.find_next("ul") | |
| 137 | + for li in (ul.find_all("li") if ul else []): | |
| 138 | + t = re.sub(r"\s+", " ", li.get_text(" ", strip=True)) | |
| 139 | + if t and t not in amenities: | |
| 140 | + amenities.append(t) | |
| 141 | + | |
| 142 | + contact = {} | |
| 143 | + mm = re.search(r"([\w.+-]+@elkproperty\.com)", text) | |
| 144 | + if mm: | |
| 145 | + contact["email"] = mm.group(1) | |
| 146 | + mm = re.search(r"\b(\d{3})[-. ](\d{3})[-. ](\d{4})\b", text) | |
| 147 | + if mm: | |
| 148 | + contact["phone"] = f"{mm.group(1)}-{mm.group(2)}-{mm.group(3)}" | |
| 149 | + | |
| 150 | + address = f"{street}, {city}" | |
| 151 | + rows = units_by_id.get(pid, []) | |
| 152 | + for row in rows: | |
| 153 | + beds = row["beds"] | |
| 154 | + mm = re.match(r"^(\d+)", beds) | |
| 155 | + unit_type = (normalize_unit_type(f"{mm.group(1)} chambres") | |
| 156 | + if mm else "") | |
| 157 | + rent = row.get("rent", "") | |
| 158 | + price = None | |
| 159 | + pm = re.search(r"\$\s*([\d,]+)", rent) | |
| 160 | + if pm: | |
| 161 | + price = float(pm.group(1).replace(",", "")) | |
| 162 | + | |
| 163 | + details: dict = {} | |
| 164 | + if contact: | |
| 165 | + details["contact"] = dict(contact) | |
| 166 | + plan = row.get("plan", "") | |
| 167 | + if plan: | |
| 168 | + if not plan.startswith("http"): | |
| 169 | + plan = BASE + (plan if plan.startswith("/") | |
| 170 | + else "/" + plan) | |
| 171 | + details["floorplan_pdf"] = plan | |
| 172 | + | |
| 173 | + ext = f"{pid}-{mm.group(1) if mm else beds}" | |
| 174 | + if ext in listings: | |
| 175 | + continue | |
| 176 | + desc = " — ".join(x for x in [ | |
| 177 | + " ".join(desc_lines[:6]), rent_note] if x) | |
| 178 | + listings[ext] = Listing( | |
| 179 | + source=self.source_id, | |
| 180 | + external_id=ext, | |
| 181 | + url=f"{LIST_URL}#units_{pid}", | |
| 182 | + title=f"{street} — {beds} bedroom(s)", | |
| 183 | + address=address, | |
| 184 | + sector=sector, | |
| 185 | + city=city, | |
| 186 | + unit_type=unit_type, | |
| 187 | + price=price, | |
| 188 | + price_label=rent, | |
| 189 | + availability="Now renting", # bandeau de la section source | |
| 190 | + description=desc[:900], | |
| 191 | + amenities=amenities, | |
| 192 | + details=details, | |
| 193 | + images=images[: self.max_images], | |
| 194 | + ) | |
added
louka/connectors/garic.py
+208 −0
@@ -0,0 +1,208 @@ | ||
| 1 | +# ----------------------------------------------------------------------------- | |
| 2 | +# Lou-Ka — Agrégateur de logements à louer (province de Québec) | |
| 3 | +# Auteur : Simon-Pierre Boucher — contact@spboucher.ai | |
| 4 | +# connectors/garic.py : connecteur Garic Gestion Immobilière (garic.ca) | |
| 5 | +# Gestionnaire de Gatineau (Hull, Vieux-Gatineau, secteur est). WordPress | |
| 6 | +# (Oxygen) : la grille filtrable de /a-louer/ se nourrit d'un endpoint | |
| 7 | +# admin-ajax MAISON `garic_get_properties` qui renvoie TOUT l'inventaire | |
| 8 | +# en JSON structuré : ID, adresse (post_title), prix/mois, type (« 4 ½ »), | |
| 9 | +# chambres, salles de bain, superficie, disponibilité, image, URL de la | |
| 10 | +# fiche et géocodage complet (lat/lng + quartier OpenStreetMap). Le nonce | |
| 11 | +# de sécurité est lu sur la page /a-louer/ à chaque sync. | |
| 12 | +# L'unique propriété d'OTTAWA est exclue (périmètre Québec). La fiche | |
| 13 | +# /a-louer/<slug> (cache BD) ajoute description, inclusions, « À | |
| 14 | +# proximité » et scores de mobilité. | |
| 15 | +# ----------------------------------------------------------------------------- | |
| 16 | +from __future__ import annotations | |
| 17 | + | |
| 18 | +import hashlib | |
| 19 | +import re | |
| 20 | + | |
| 21 | +from bs4 import BeautifulSoup | |
| 22 | + | |
| 23 | +from ..schema import Listing, normalize_unit_type, parse_price | |
| 24 | +from .base import BaseConnector | |
| 25 | + | |
| 26 | +BASE = "https://garic.ca" | |
| 27 | +LIST_URL = f"{BASE}/a-louer/" | |
| 28 | +AJAX_URL = f"{BASE}/wp-admin/admin-ajax.php" | |
| 29 | + | |
| 30 | +_NONCE_RE = re.compile(r'nonce"\s*:\s*"([0-9a-f]+)"') | |
| 31 | +# « 74, Rue Saint-Paul, Vieux-Gatineau, Gatineau, Outaouais, … » -> secteur | |
| 32 | +_GENERIC_SEG = re.compile( | |
| 33 | + r"(?i)^(gatineau|outaouais|quebec|québec|canada|j\d[a-z]\s?\d[a-z]\d|" | |
| 34 | + r"\(secteur\).*|urban agglomeration.*|papineau|les collines-de-l'outaouais)$" | |
| 35 | + r"|^(rue|avenue|av\.?|boul\.?|boulevard|chemin|mont[ée]e|impasse|place)\b") | |
| 36 | +# municipalités distinctes de la couronne parfois présentes dans le géocodage | |
| 37 | +_MUNICIPALITIES = {"thurso": "Thurso", "chelsea": "Chelsea", | |
| 38 | + "cantley": "Cantley", "val-des-monts": "Val-des-Monts"} | |
| 39 | + | |
| 40 | + | |
| 41 | +class GaricConnector(BaseConnector): | |
| 42 | + source_id = "garic" | |
| 43 | + request_delay = 1.0 | |
| 44 | + max_details = 20 | |
| 45 | + max_images = 10 | |
| 46 | + | |
| 47 | + # -- fiche détail ------------------------------------------------------------ | |
| 48 | + def _fetch_detail(self, url: str) -> dict: | |
| 49 | + self._fetched += 1 | |
| 50 | + soup = BeautifulSoup(self.get(url).text, "html.parser") | |
| 51 | + out: dict = {"amenities": [], "nearby": [], "scores": {}} | |
| 52 | + | |
| 53 | + def _section(title: str) -> list[str]: | |
| 54 | + """Bloc `div.meta-info` : « <h3>Inclusions</h3> 🍳 Cuisinière<br/>… » | |
| 55 | + — une entrée par segment séparé par <br/>.""" | |
| 56 | + h = soup.find("h3", string=re.compile(rf"^\s*{title}\s*$")) | |
| 57 | + if not (h and h.parent): | |
| 58 | + return [] | |
| 59 | + items = [re.sub(r"\s+", " ", t).strip() | |
| 60 | + for t in h.parent.get_text("\n", strip=True).split("\n")] | |
| 61 | + return [t for t in items | |
| 62 | + if t and t != title and 2 < len(t) < 90][:15] | |
| 63 | + | |
| 64 | + out["amenities"] = _section("Inclusions") | |
| 65 | + out["nearby"] = _section("À proximité") | |
| 66 | + | |
| 67 | + h = soup.find("h3", string=re.compile(r"^\s*Description\s*$")) | |
| 68 | + if h and h.parent: | |
| 69 | + txt = h.parent.get_text("\n", strip=True) | |
| 70 | + txt = re.sub(r"^Description\s*\n?", "", txt) | |
| 71 | + txt = re.sub(r"\n{2,}", "\n", txt) | |
| 72 | + out["description"] = txt.strip()[:2000] | |
| 73 | + | |
| 74 | + text = soup.get_text(" ", strip=True) | |
| 75 | + for label, key in (("Walk Score", "walk"), ("Transit Score", "transit"), | |
| 76 | + ("Bike Score", "bike")): | |
| 77 | + m = re.search(rf"{label}\s*®?\s*(\d{{1,3}})", text) | |
| 78 | + if m: | |
| 79 | + out["scores"][key] = int(m.group(1)) | |
| 80 | + return out | |
| 81 | + | |
| 82 | + # -- fetch ----------------------------------------------------------------- | |
| 83 | + def fetch(self) -> list[Listing]: | |
| 84 | + # 1) nonce de la grille (rafraîchi à chaque sync) | |
| 85 | + page = self.get(LIST_URL).text | |
| 86 | + m = _NONCE_RE.search(page) | |
| 87 | + if not m: | |
| 88 | + return [] | |
| 89 | + # 2) inventaire JSON complet (POST via la session -> rejouable en test) | |
| 90 | + r = self.session.post( | |
| 91 | + AJAX_URL, | |
| 92 | + data={"action": "garic_get_properties", "security": m.group(1)}, | |
| 93 | + timeout=self.timeout) | |
| 94 | + r.raise_for_status() | |
| 95 | + data = (r.json() or {}).get("data") or [] | |
| 96 | + | |
| 97 | + self._fetched = 0 | |
| 98 | + listings: dict[str, Listing] = {} | |
| 99 | + for rec in data: | |
| 100 | + try: | |
| 101 | + self._parse_record(rec, listings) | |
| 102 | + except Exception: | |
| 103 | + continue | |
| 104 | + return list(listings.values()) | |
| 105 | + | |
| 106 | + def _parse_record(self, rec: dict, listings: dict[str, Listing]) -> None: | |
| 107 | + ville = (rec.get("ville") or "").strip() | |
| 108 | + if ville.lower() != "gatineau": | |
| 109 | + return # Ottawa (Ontario) : hors périmètre | |
| 110 | + ext = str(rec.get("ID") or "") | |
| 111 | + url = (rec.get("url") or "").split("?")[0] | |
| 112 | + if not ext or not url or ext in listings: | |
| 113 | + return | |
| 114 | + | |
| 115 | + title = re.sub(r"\s+", " ", rec.get("post_title") or "").strip() | |
| 116 | + price_amt = (rec.get("prix_montant") or "").strip() | |
| 117 | + per = (rec.get("prix_par") or "mois").strip() | |
| 118 | + price_label = f"{price_amt}$ par {per}" if price_amt else "" | |
| 119 | + | |
| 120 | + # superficie déclarée (souvent vide) — champ « superficie » brut | |
| 121 | + area = None | |
| 122 | + sup = (rec.get("superficie") or "").strip() | |
| 123 | + if sup: | |
| 124 | + try: | |
| 125 | + v = float(re.sub(r"[^\d.]", "", sup)) | |
| 126 | + if 80 <= v <= 20000: | |
| 127 | + area = v | |
| 128 | + except ValueError: | |
| 129 | + area = None | |
| 130 | + | |
| 131 | + # géocodage publié : lat/lng + quartier OSM (« Vieux-Gatineau ») | |
| 132 | + lat = lng = None | |
| 133 | + sector = "" | |
| 134 | + emp = rec.get("emplacement") or {} | |
| 135 | + markers = emp.get("markers") or [] | |
| 136 | + if markers: | |
| 137 | + lat, lng = markers[0].get("lat"), markers[0].get("lng") | |
| 138 | + geos = markers[0].get("geocode") or [] | |
| 139 | + disp = "" | |
| 140 | + if geos: | |
| 141 | + disp = (geos[0].get("display_name") | |
| 142 | + or (geos[0].get("properties") or {}) | |
| 143 | + .get("display_name") or "") | |
| 144 | + segs = [s.strip() for s in disp.split(",")] | |
| 145 | + for seg in segs[2:5]: | |
| 146 | + if seg and not _GENERIC_SEG.match(seg) \ | |
| 147 | + and not re.match(r"^\d", seg): | |
| 148 | + sector = seg | |
| 149 | + break | |
| 150 | + # le géocodage révèle parfois une municipalité distincte (Thurso…) : | |
| 151 | + # elle devient la ville, sans secteur | |
| 152 | + city = "Gatineau" | |
| 153 | + if sector.lower() in _MUNICIPALITIES: | |
| 154 | + city, sector = _MUNICIPALITIES[sector.lower()], "" | |
| 155 | + if lat is None: | |
| 156 | + lat, lng = emp.get("lat"), emp.get("lng") | |
| 157 | + | |
| 158 | + images: list[str] = [] | |
| 159 | + img = rec.get("image") or {} | |
| 160 | + for k in ("full", "large", "thumbnail"): | |
| 161 | + u = img.get(k) or "" | |
| 162 | + if u.startswith("http"): | |
| 163 | + images.append(re.sub(r"-\d{2,4}x\d{2,4}(?=\.\w+$)", "", u)) | |
| 164 | + break | |
| 165 | + | |
| 166 | + details: dict = {} | |
| 167 | + sdb = (rec.get("pieces_salles_de_bain") or "").strip() | |
| 168 | + if sdb.isdigit(): | |
| 169 | + details["bathrooms"] = int(sdb) | |
| 170 | + | |
| 171 | + # fiche détail (description, inclusions, proximité, scores) | |
| 172 | + payload: dict = {} | |
| 173 | + key = hashlib.sha1(f"{title}|{price_label}|{rec.get('availability')}" | |
| 174 | + .encode("utf-8")).hexdigest()[:20] | |
| 175 | + if self._fetched < self.max_details: | |
| 176 | + try: | |
| 177 | + payload = self.detail(ext, key, | |
| 178 | + lambda u=url: self._fetch_detail(u)) | |
| 179 | + except Exception: | |
| 180 | + payload = {} | |
| 181 | + desc_bits = [] | |
| 182 | + if payload.get("description"): | |
| 183 | + desc_bits.append(payload["description"]) | |
| 184 | + if payload.get("nearby"): | |
| 185 | + desc_bits.append("À proximité : " + ", ".join(payload["nearby"])) | |
| 186 | + for k, v in (payload.get("scores") or {}).items(): | |
| 187 | + details[f"{k}_score"] = v | |
| 188 | + | |
| 189 | + listings[ext] = Listing( | |
| 190 | + source=self.source_id, | |
| 191 | + external_id=ext, | |
| 192 | + url=url, | |
| 193 | + title=title, | |
| 194 | + address=title, # le titre EST l'adresse civique | |
| 195 | + sector=sector, | |
| 196 | + city=city, | |
| 197 | + unit_type=normalize_unit_type(rec.get("type") or ""), | |
| 198 | + price=parse_price(price_label), | |
| 199 | + price_label=price_label, | |
| 200 | + availability=(rec.get("availability") or "").strip(), | |
| 201 | + area_sqft=area, | |
| 202 | + description="\n".join(desc_bits)[:2200], | |
| 203 | + amenities=list(payload.get("amenities") or []), | |
| 204 | + details=details, | |
| 205 | + lat=float(lat) if lat is not None else None, | |
| 206 | + lng=float(lng) if lng is not None else None, | |
| 207 | + images=images[: self.max_images], | |
| 208 | + ) | |
added
louka/connectors/kass.py
+264 −0
@@ -0,0 +1,264 @@ | ||
| 1 | +# ----------------------------------------------------------------------------- | |
| 2 | +# Lou-Ka — Agrégateur de logements à louer (province de Québec) | |
| 3 | +# Auteur : Simon-Pierre Boucher — contact@spboucher.ai | |
| 4 | +# connectors/kass.py : connecteur KASS Property Management (kassproperties.com) | |
| 5 | +# Gestionnaire Ottawa-Gatineau. WordPress + thème immobilier Houzez (même | |
| 6 | +# famille que gimcote.py) : l'archive /city/gatineau/ liste les cartes du | |
| 7 | +# parc québécois — prix, ville, lits/sdb/pi², galerie (data-images), | |
| 8 | +# étiquettes de statut. Les cartes « Rented » sont sautées, de même que le | |
| 9 | +# widget « propriétés similaires » d'Ottawa (cartes SANS étiquette de | |
| 10 | +# statut) : les villes ontariennes sont exclues du périmètre Lou-Ka. | |
| 11 | +# La fiche détail (cache BD) ajoute la description, le bloc « Details » | |
| 12 | +# structuré (Move-in Date, Pet Friendly, Smoking, superficie, type), les | |
| 13 | +# commodités et l'adresse civique complète. | |
| 14 | +# ----------------------------------------------------------------------------- | |
| 15 | +from __future__ import annotations | |
| 16 | + | |
| 17 | +import hashlib | |
| 18 | +import html as htmllib | |
| 19 | +import json | |
| 20 | +import re | |
| 21 | + | |
| 22 | +from bs4 import BeautifulSoup | |
| 23 | + | |
| 24 | +from ..schema import (Listing, normalize_unit_type, parse_area_sqft, | |
| 25 | + parse_price, strip_accents) | |
| 26 | +from .base import BaseConnector | |
| 27 | + | |
| 28 | +BASE = "https://kassproperties.com" | |
| 29 | +LIST_URL = f"{BASE}/city/gatineau/" | |
| 30 | + | |
| 31 | +_SIZE_SUFFIX = re.compile(r"-\d{2,4}x\d{2,4}(?=\.(?:jpg|jpeg|png|webp)$)", re.I) | |
| 32 | +# secteurs de Gatineau repérables dans le titre ou l'adresse | |
| 33 | +_SECTORS = ["Hull", "Aylmer", "Buckingham", "Masson-Angers", "Plateau"] | |
| 34 | + | |
| 35 | + | |
| 36 | +def _pets_value(raw: str) -> str | None: | |
| 37 | + k = strip_accents((raw or "").strip().lower()) | |
| 38 | + if not k: | |
| 39 | + return None | |
| 40 | + if k.startswith(("no", "non")): | |
| 41 | + return "non" | |
| 42 | + if k.startswith(("yes", "oui")): | |
| 43 | + return "oui" | |
| 44 | + return "conditions" | |
| 45 | + | |
| 46 | + | |
| 47 | +class KassConnector(BaseConnector): | |
| 48 | + source_id = "kass" | |
| 49 | + request_delay = 1.0 | |
| 50 | + max_pages = 5 | |
| 51 | + max_details = 20 | |
| 52 | + max_images = 20 | |
| 53 | + | |
| 54 | + def fetch(self) -> list[Listing]: | |
| 55 | + listings: dict[str, Listing] = {} | |
| 56 | + for page in range(1, self.max_pages + 1): | |
| 57 | + url = LIST_URL if page == 1 else f"{LIST_URL}page/{page}/" | |
| 58 | + try: | |
| 59 | + html = self.get(url).text | |
| 60 | + except Exception: | |
| 61 | + break | |
| 62 | + soup = BeautifulSoup(html, "html.parser") | |
| 63 | + before = len(listings) | |
| 64 | + for card in soup.select("div.item-listing-wrap"): | |
| 65 | + try: | |
| 66 | + self._parse_card(card, listings) | |
| 67 | + except Exception: | |
| 68 | + continue | |
| 69 | + if len(listings) == before: # plus de résultats d'archive | |
| 70 | + break | |
| 71 | + | |
| 72 | + # fiches détail Houzez (cache BD) | |
| 73 | + self._fetched = 0 | |
| 74 | + for lst in listings.values(): | |
| 75 | + key = hashlib.sha1( | |
| 76 | + f"{lst.title}|{lst.price_label}|{lst.url}" | |
| 77 | + .encode("utf-8")).hexdigest()[:20] | |
| 78 | + try: | |
| 79 | + payload = self.detail(lst.external_id, key, | |
| 80 | + lambda u=lst.url: self._fetch_detail(u)) | |
| 81 | + except Exception: | |
| 82 | + continue | |
| 83 | + self._apply_detail(lst, payload) | |
| 84 | + return list(listings.values()) | |
| 85 | + | |
| 86 | + # -- carte Houzez ------------------------------------------------------------ | |
| 87 | + def _parse_card(self, card, listings: dict[str, Listing]) -> None: | |
| 88 | + # cartes d'archive seulement : le widget « similaires » (Ottawa) n'a | |
| 89 | + # pas d'étiquette de statut | |
| 90 | + status = [a.get_text(strip=True) | |
| 91 | + for a in card.select("a[href*='/status/']")] | |
| 92 | + if not any(re.search(r"(?i)for rent", s) for s in status): | |
| 93 | + return | |
| 94 | + labels = [a.get_text(strip=True) | |
| 95 | + for a in card.select("a[href*='/label/']")] | |
| 96 | + if any(re.search(r"(?i)rented|lou[ée]", s) for s in labels + status): | |
| 97 | + return # déjà loué | |
| 98 | + | |
| 99 | + addr_el = card.select_one("address.item-address") | |
| 100 | + card_city = addr_el.get_text(" ", strip=True) if addr_el else "" | |
| 101 | + if not re.search(r"(?i)gatineau|hull|aylmer|buckingham", card_city): | |
| 102 | + return # villes ontariennes exclues | |
| 103 | + | |
| 104 | + link = card.select_one("h2.item-title a[href]") | |
| 105 | + if not link: | |
| 106 | + return | |
| 107 | + url = link["href"] | |
| 108 | + title = link.get_text(" ", strip=True) | |
| 109 | + ext = str(card.get("data-hz-id") or "") | |
| 110 | + if not ext: | |
| 111 | + m = re.search(r"/property/([^/]+)/?", url) | |
| 112 | + ext = m.group(1) if m else "" | |
| 113 | + if not ext or ext in listings: | |
| 114 | + return | |
| 115 | + if re.search(r"(?i)parking|storage|commercial|office", title): | |
| 116 | + return # non résidentiel | |
| 117 | + | |
| 118 | + price_el = card.select_one("li.item-price") | |
| 119 | + price_label = price_el.get_text(" ", strip=True) if price_el else "" | |
| 120 | + | |
| 121 | + # lits/sdb/pi² de la carte | |
| 122 | + beds = sqft = "" | |
| 123 | + amen_bits: list[str] = [] | |
| 124 | + for li in card.select("ul.item-amenities li"): | |
| 125 | + t = re.sub(r"\s+", " ", li.get_text(" ", strip=True)) | |
| 126 | + if re.match(r"(?i)^bed", t): | |
| 127 | + beds = t | |
| 128 | + elif "sqft" in t.lower(): | |
| 129 | + sqft = t | |
| 130 | + if t: | |
| 131 | + amen_bits.append(t) | |
| 132 | + unit_type = "" | |
| 133 | + m = re.search(r"(\d+)", beds) | |
| 134 | + if m: | |
| 135 | + unit_type = normalize_unit_type(f"{m.group(1)} chambres") | |
| 136 | + | |
| 137 | + # secteur si l'agence le nomme dans le titre | |
| 138 | + sector = "" | |
| 139 | + for s in _SECTORS: | |
| 140 | + if re.search(rf"(?i)\b{s}\b", title): | |
| 141 | + sector = s | |
| 142 | + break | |
| 143 | + | |
| 144 | + # galerie complète (attribut data-images, JSON Houzez) | |
| 145 | + images: list[str] = [] | |
| 146 | + raw = card.get("data-images") or "" | |
| 147 | + if raw: | |
| 148 | + try: | |
| 149 | + items = json.loads(htmllib.unescape(raw)) | |
| 150 | + urls = [it.get("image", "") if isinstance(it, dict) else str(it) | |
| 151 | + for it in items] | |
| 152 | + except Exception: | |
| 153 | + urls = re.findall(r"https?:[^\"',\\]+", htmllib.unescape(raw)) | |
| 154 | + for u in urls: | |
| 155 | + u = u.replace("\\/", "/").strip() | |
| 156 | + if u.startswith("http"): | |
| 157 | + u = _SIZE_SUFFIX.sub("", u) | |
| 158 | + if u not in images: | |
| 159 | + images.append(u) | |
| 160 | + if not images: | |
| 161 | + thumb = card.select_one("img.wp-post-image[src]") | |
| 162 | + if thumb: | |
| 163 | + images = [_SIZE_SUFFIX.sub("", thumb["src"])] | |
| 164 | + | |
| 165 | + listings[ext] = Listing( | |
| 166 | + source=self.source_id, | |
| 167 | + external_id=ext, | |
| 168 | + url=url, | |
| 169 | + title=title, | |
| 170 | + sector=sector, | |
| 171 | + city="Gatineau", | |
| 172 | + unit_type=unit_type, | |
| 173 | + price=parse_price(price_label.replace(",", "")), | |
| 174 | + price_label=price_label, | |
| 175 | + description=" — ".join(amen_bits), | |
| 176 | + images=images[: self.max_images], | |
| 177 | + ) | |
| 178 | + | |
| 179 | + # -- fiche détail Houzez ------------------------------------------------------- | |
| 180 | + def _fetch_detail(self, url: str) -> dict: | |
| 181 | + if self._fetched >= self.max_details: | |
| 182 | + raise RuntimeError("budget de fiches détail atteint") | |
| 183 | + self._fetched += 1 | |
| 184 | + soup = BeautifulSoup(self.get(url).text, "html.parser") | |
| 185 | + out: dict = {} | |
| 186 | + | |
| 187 | + desc_el = soup.select_one("#property-description-wrap") | |
| 188 | + if desc_el: | |
| 189 | + txt = desc_el.get_text("\n", strip=True) | |
| 190 | + txt = re.sub(r"^Description\n", "", txt) | |
| 191 | + out["description"] = re.sub(r"[ \t]+", " ", txt).strip()[:1500] | |
| 192 | + | |
| 193 | + out["amenities"] = [a.get_text(" ", strip=True) | |
| 194 | + for a in soup.select("#property-features-wrap li") | |
| 195 | + if a.get_text(strip=True)][:25] | |
| 196 | + | |
| 197 | + # bloc « Details » : Move-in Date, Pet Friendly, Smoking, Size, Type | |
| 198 | + for li in soup.select("#property-detail-wrap li"): | |
| 199 | + t = re.sub(r"\s+", " ", li.get_text(" ", strip=True)) | |
| 200 | + lab = strip_accents(t.lower()) | |
| 201 | + val = re.sub(r"^[^ ]+( [^ ]+)? ", "", t).strip() | |
| 202 | + if lab.startswith("move-in date"): | |
| 203 | + out["availability"] = t.replace("Move-in Date", "").strip() | |
| 204 | + elif lab.startswith("pet friendly"): | |
| 205 | + out["pets_raw"] = t.replace("Pet Friendly", "").strip() | |
| 206 | + elif lab.startswith("smoking"): | |
| 207 | + out["smoking_raw"] = t.replace("Smoking", "").strip() | |
| 208 | + elif lab.startswith("property size"): | |
| 209 | + out["size_raw"] = val | |
| 210 | + elif lab.startswith("property type"): | |
| 211 | + out["type_raw"] = t.replace("Property Type", "").strip() | |
| 212 | + | |
| 213 | + for li in soup.select("#property-address-wrap li"): | |
| 214 | + t = re.sub(r"\s+", " ", li.get_text(" ", strip=True)) | |
| 215 | + if t.lower().startswith("address:"): | |
| 216 | + out["address"] = t.split(":", 1)[1].strip() | |
| 217 | + return out | |
| 218 | + | |
| 219 | + def _apply_detail(self, lst: Listing, d: dict) -> None: | |
| 220 | + if not d: | |
| 221 | + return | |
| 222 | + if d.get("description"): | |
| 223 | + lst.description = d["description"] | |
| 224 | + if d.get("amenities"): | |
| 225 | + lst.amenities = list(dict.fromkeys(lst.amenities + d["amenities"])) | |
| 226 | + if d.get("availability"): | |
| 227 | + lst.availability = d["availability"] | |
| 228 | + # format Houzez « 1-Sep-24 » (année sur 2 chiffres) : la | |
| 229 | + # normalisation commune ignorerait l'année et projetterait une | |
| 230 | + # date future — on la résout ici (date passée -> « now ») | |
| 231 | + m = re.match(r"^(\d{1,2})-([A-Za-z]{3})-(\d{2})$", | |
| 232 | + d["availability"].strip()) | |
| 233 | + if m: | |
| 234 | + from datetime import date | |
| 235 | + months = {"jan": 1, "feb": 2, "mar": 3, "apr": 4, "may": 5, | |
| 236 | + "jun": 6, "jul": 7, "aug": 8, "sep": 9, "oct": 10, | |
| 237 | + "nov": 11, "dec": 12} | |
| 238 | + mo = months.get(m.group(2).lower()) | |
| 239 | + if mo: | |
| 240 | + dt = date(2000 + int(m.group(3)), mo, int(m.group(1))) | |
| 241 | + lst.availability_date = ("now" if dt <= date.today() | |
| 242 | + else dt.isoformat()) | |
| 243 | + if d.get("address"): | |
| 244 | + lst.address = d["address"] | |
| 245 | + if not lst.sector: | |
| 246 | + for s in _SECTORS: | |
| 247 | + if re.search(rf"(?i)\b{s}\b", d["address"]): | |
| 248 | + lst.sector = s | |
| 249 | + break | |
| 250 | + if lst.area_sqft is None and d.get("size_raw"): | |
| 251 | + lst.area_sqft = parse_area_sqft(d["size_raw"]) | |
| 252 | + pets = _pets_value(d.get("pets_raw", "")) | |
| 253 | + if pets: | |
| 254 | + lst.pets = pets | |
| 255 | + details: dict = {} | |
| 256 | + if d.get("type_raw"): | |
| 257 | + details["building_type"] = d["type_raw"] | |
| 258 | + smoking = strip_accents(d.get("smoking_raw", "").lower()) | |
| 259 | + if smoking.startswith("no"): | |
| 260 | + details["smoking"] = False | |
| 261 | + elif smoking: | |
| 262 | + details["smoking_raw"] = d["smoking_raw"] | |
| 263 | + if details: | |
| 264 | + lst.details = details | |
added
louka/connectors/katasa.py
+166 −0
@@ -0,0 +1,166 @@ | ||
| 1 | +# ----------------------------------------------------------------------------- | |
| 2 | +# Lou-Ka — Agrégateur de logements à louer (province de Québec) | |
| 3 | +# Auteur : Simon-Pierre Boucher — contact@spboucher.ai | |
| 4 | +# connectors/katasa.py : connecteur Groupe Katasa (katasa.ca — Gatineau) | |
| 5 | +# Développeur-gestionnaire basé à Gatineau. WordPress « portfolio » : une | |
| 6 | +# page brochure par immeuble, classée par catégorie. Seules les catégories | |
| 7 | +# RÉSIDENTIELLES LOCATIVES sont crawleés (/portfolio_cat/apartments/ et | |
| 8 | +# /portfolio_cat/apartment50/ — 50+ actifs sans soins) ; les résidences de | |
| 9 | +# retraite (RPA), le commercial, les entrepôts et le parc de maisons | |
| 10 | +# mobiles (location de terrain, pas de logement) sont exclus. | |
| 11 | +# Donnée exploitable : le tableau « Rates » de la page (typologies en | |
| 12 | +# en-tête, « From $ 2,075 » en dessous) -> une annonce par typologie AVEC | |
| 13 | +# prix publié. Les brochures sans prix ni disponibilité (ex. Le Chambord) | |
| 14 | +# ne produisent aucune annonce — rien n'est inventé. | |
| 15 | +# ----------------------------------------------------------------------------- | |
| 16 | +from __future__ import annotations | |
| 17 | + | |
| 18 | +import re | |
| 19 | +from urllib.parse import urljoin | |
| 20 | + | |
| 21 | +from bs4 import BeautifulSoup | |
| 22 | + | |
| 23 | +from ..schema import Listing, normalize_unit_type, parse_price, strip_accents | |
| 24 | +from .base import BaseConnector | |
| 25 | + | |
| 26 | +BASE = "https://katasa.ca" | |
| 27 | +# catégories résidentielles locatives seulement (retirement/commercial exclus) | |
| 28 | +CATEGORIES = ["/portfolio_cat/apartments/", "/portfolio_cat/apartment50/"] | |
| 29 | + | |
| 30 | +# immeubles hors périmètre même dans ces catégories | |
| 31 | +_EXCLUDE_SLUGS = {"riviera-mobile-home-park", "212nfederalhighway"} | |
| 32 | + | |
| 33 | +# secteurs de Gatineau repérables dans le contenu de la page | |
| 34 | +_SECTOR_WORDS = ["Aylmer", "Hull", "Buckingham", "Plateau", "Masson-Angers"] | |
| 35 | + | |
| 36 | +_IMG_RE = re.compile( | |
| 37 | + r'https?://katasa\.ca/wp-content/uploads/[^"\'\s\)]+\.(?:jpg|jpeg|webp|png)', | |
| 38 | + re.I) | |
| 39 | +_SKIP_IMG = re.compile(r"logo|icon|favicon|cropped|-\d{2,4}x\d{2,4}\.", re.I) | |
| 40 | + | |
| 41 | + | |
| 42 | +def _slugify(s: str) -> str: | |
| 43 | + s = strip_accents(s.lower()) | |
| 44 | + return re.sub(r"[^a-z0-9]+", "-", s).strip("-") | |
| 45 | + | |
| 46 | + | |
| 47 | +class KatasaConnector(BaseConnector): | |
| 48 | + source_id = "katasa" | |
| 49 | + request_delay = 1.0 | |
| 50 | + max_pages = 15 | |
| 51 | + max_images = 10 | |
| 52 | + | |
| 53 | + @staticmethod | |
| 54 | + def _unit_type(label: str) -> str: | |
| 55 | + t = strip_accents(label.lower()) | |
| 56 | + if "studio" in t: | |
| 57 | + return "Studio" | |
| 58 | + m = re.match(r"^(\d+)\s*bed", t) | |
| 59 | + if m: | |
| 60 | + return normalize_unit_type(f"{m.group(1)} chambres") | |
| 61 | + return normalize_unit_type(label) | |
| 62 | + | |
| 63 | + # -- page immeuble ----------------------------------------------------------- | |
| 64 | + def _parse_building(self, url: str, listings: list[Listing]) -> None: | |
| 65 | + html = self.get(url).text | |
| 66 | + soup = BeautifulSoup(html, "html.parser") | |
| 67 | + slug = url.rstrip("/").rsplit("/", 1)[-1] | |
| 68 | + | |
| 69 | + h1 = soup.find("h1") | |
| 70 | + name = (h1.get_text(" ", strip=True) if h1 else slug).strip() | |
| 71 | + | |
| 72 | + # tableau « Rates » : en-têtes = typologies, cellules = « From $ 2,075 » | |
| 73 | + pairs: list[tuple[str, str]] = [] | |
| 74 | + for table in soup.find_all("table"): | |
| 75 | + cells = [re.sub(r"\s+", " ", c.get_text(" ", strip=True)) | |
| 76 | + for c in table.find_all(["th", "td"])] | |
| 77 | + prices = [c for c in cells if re.search(r"\$\s*[\d,]{3,}", c)] | |
| 78 | + labels = [c for c in cells if c and c not in prices] | |
| 79 | + if prices and len(labels) == len(prices): | |
| 80 | + pairs = list(zip(labels, prices)) | |
| 81 | + break | |
| 82 | + if not pairs: | |
| 83 | + return # brochure sans prix publié : aucune annonce | |
| 84 | + | |
| 85 | + # contenu éditorial (en dehors des menus/pied de page) | |
| 86 | + body = BeautifulSoup(html, "html.parser") | |
| 87 | + for tag in body.select("header, footer, nav"): | |
| 88 | + tag.decompose() | |
| 89 | + text = body.get_text("\n", strip=True) | |
| 90 | + | |
| 91 | + # secteur de Gatineau si l'agence le nomme dans le contenu | |
| 92 | + sector = "" | |
| 93 | + for w in _SECTOR_WORDS: | |
| 94 | + if re.search(rf"(?i)\b{re.escape(name)}\s+{w}\b|\b{w}\b.{{0,20}}{re.escape(name)}", text): | |
| 95 | + sector = w | |
| 96 | + break | |
| 97 | + if not sector: | |
| 98 | + for w in _SECTOR_WORDS: | |
| 99 | + if re.search(rf"(?i)\b{w}\b", text.split("Nearby")[0]): | |
| 100 | + sector = w | |
| 101 | + break | |
| 102 | + | |
| 103 | + og = soup.find("meta", attrs={"property": "og:description"}) | |
| 104 | + blurb = (og.get("content", "").strip() if og else "") | |
| 105 | + if not blurb: # premier paragraphe éditorial substantiel de la page | |
| 106 | + for p in soup.select("div.uncont p"): | |
| 107 | + t = re.sub(r"\s+", " ", p.get_text(" ", strip=True)) | |
| 108 | + if len(t) > 80: | |
| 109 | + blurb = t | |
| 110 | + break | |
| 111 | + | |
| 112 | + # « Included amenities: • Cable TV … » (puces rédigées par l'agence) | |
| 113 | + amenities = [re.sub(r"\s+", " ", a.strip("• ").strip()) | |
| 114 | + for a in re.findall(r"•\s*([^\n•]{3,80})", text)][:15] | |
| 115 | + | |
| 116 | + images = [u for u in dict.fromkeys(_IMG_RE.findall(html)) | |
| 117 | + if not _SKIP_IMG.search(u)][: self.max_images] | |
| 118 | + | |
| 119 | + for label, price_label in pairs: | |
| 120 | + key = _slugify(label) | |
| 121 | + if not key: | |
| 122 | + continue | |
| 123 | + listings.append(Listing( | |
| 124 | + source=self.source_id, | |
| 125 | + external_id=f"{slug}:{key}", | |
| 126 | + url=url, | |
| 127 | + title=f"{name} — {label}", | |
| 128 | + sector=sector, | |
| 129 | + city="Gatineau", | |
| 130 | + unit_type=self._unit_type(label), | |
| 131 | + price=parse_price(price_label), | |
| 132 | + price_label=price_label, | |
| 133 | + description=blurb[:800], | |
| 134 | + amenities=amenities, | |
| 135 | + images=images, | |
| 136 | + )) | |
| 137 | + | |
| 138 | + # -- fetch ----------------------------------------------------------------- | |
| 139 | + def fetch(self) -> list[Listing]: | |
| 140 | + urls: list[str] = [] | |
| 141 | + for cat in CATEGORIES: | |
| 142 | + try: | |
| 143 | + html = self.get(BASE + cat).text | |
| 144 | + except Exception: | |
| 145 | + continue | |
| 146 | + soup = BeautifulSoup(html, "html.parser") | |
| 147 | + # items de la catégorie seulement (le menu de navigation liste | |
| 148 | + # TOUS les immeubles, y compris retraite/commercial : ignoré) | |
| 149 | + for a in soup.select(".t-entry-title a[href*='/portfolio/']"): | |
| 150 | + u = urljoin(BASE, a["href"]).split("#")[0].split("?")[0] | |
| 151 | + slug = u.rstrip("/").rsplit("/", 1)[-1] | |
| 152 | + if slug in _EXCLUDE_SLUGS or u in urls: | |
| 153 | + continue | |
| 154 | + urls.append(u) | |
| 155 | + | |
| 156 | + listings: list[Listing] = [] | |
| 157 | + for url in urls[: self.max_pages]: | |
| 158 | + try: | |
| 159 | + self._parse_building(url, listings) | |
| 160 | + except Exception: | |
| 161 | + continue | |
| 162 | + | |
| 163 | + uniq: dict[str, Listing] = {} | |
| 164 | + for lst in listings: | |
| 165 | + uniq.setdefault(lst.external_id, lst) | |
| 166 | + return list(uniq.values()) | |
added
louka/connectors/lacite.py
+146 −0
@@ -0,0 +1,146 @@ | ||
| 1 | +# ----------------------------------------------------------------------------- | |
| 2 | +# Lou-Ka — Agrégateur de logements à louer (province de Québec) | |
| 3 | +# Auteur : Simon-Pierre Boucher — contact@spboucher.ai | |
| 4 | +# connectors/lacite.py : connecteur La Cité Gatineau (lacitegatineau.com) | |
| 5 | +# Tour de 200+ condos locatifs au 700, boulevard du Carrefour, Gatineau | |
| 6 | +# (Adam Real Estate). WordPress/Elementor + Toolset Views : la page | |
| 7 | +# /plans-des-appartements/ liste 14 TYPES d'unités (nom, chambres, | |
| 8 | +# superficie, plan) et chaque fiche /type-unite/<slug>/ publie les | |
| 9 | +# salles de bain, les superficies (unité/balcon/totale) et surtout la | |
| 10 | +# liste « APPARTEMENT(S) SIMILAIRE(S) » = numéros d'appartements | |
| 11 | +# actuellement offerts (« A – 702 ») ou « Aucun appartement disponible ». | |
| 12 | +# -> une annonce par APPARTEMENT LISTÉ DISPONIBLE (uid = numéro d'unité). | |
| 13 | +# AUCUN prix n'est publié nulle part -> price None, rien d'inventé. | |
| 14 | +# ⚠ robots.txt : « Crawl-delay: 10 » -> request_delay = 10 s ; une sync = | |
| 15 | +# 1 + 14 requêtes ≈ 2,5 min. Pas de cache détail : la disponibilité vit | |
| 16 | +# sur les fiches type et doit rester fraîche. | |
| 17 | +# ----------------------------------------------------------------------------- | |
| 18 | +from __future__ import annotations | |
| 19 | + | |
| 20 | +import re | |
| 21 | + | |
| 22 | +from bs4 import BeautifulSoup | |
| 23 | + | |
| 24 | +from ..schema import Listing, normalize_unit_type, strip_accents | |
| 25 | +from .base import BaseConnector | |
| 26 | + | |
| 27 | +BASE = "https://lacitegatineau.com" | |
| 28 | +LIST_URL = f"{BASE}/plans-des-appartements/" | |
| 29 | +ADDRESS = "700, boulevard du Carrefour, Gatineau" | |
| 30 | + | |
| 31 | + | |
| 32 | +def _slugify(s: str) -> str: | |
| 33 | + s = strip_accents(s.lower()) | |
| 34 | + return re.sub(r"[^a-z0-9]+", "-", s).strip("-") | |
| 35 | + | |
| 36 | + | |
| 37 | +class LaCiteConnector(BaseConnector): | |
| 38 | + source_id = "lacite" | |
| 39 | + request_delay = 10.0 # robots.txt : Crawl-delay: 10 | |
| 40 | + max_types = 20 | |
| 41 | + | |
| 42 | + # -- fiche type --------------------------------------------------------------- | |
| 43 | + def _parse_type(self, url: str) -> dict: | |
| 44 | + """Salles de bain, superficies et numéros d'appartements offerts.""" | |
| 45 | + soup = BeautifulSoup(self.get(url).text, "html.parser") | |
| 46 | + text = soup.get_text("\n", strip=True) | |
| 47 | + out: dict = {"units": [], "baths": None, "sqft": None, | |
| 48 | + "sqft_balcony": None, "sqft_total": None, "pdf": ""} | |
| 49 | + | |
| 50 | + m = re.search(r"(\d+)\s*\n?\s*salle\(s\) de bain", text) | |
| 51 | + if m: | |
| 52 | + out["baths"] = int(m.group(1)) | |
| 53 | + for label, key in (("SUPERFICIE :", "sqft"), | |
| 54 | + ("SUPERFICIE BALCON :", "sqft_balcony"), | |
| 55 | + ("SUPERFICIE TOTALE :", "sqft_total")): | |
| 56 | + mm = re.search(rf"{re.escape(label)}\s*\n?\s*([\d\s,]+)\s*pi", text) | |
| 57 | + if mm: | |
| 58 | + try: | |
| 59 | + v = float(mm.group(1).replace(" ", "").replace(",", "")) | |
| 60 | + if 40 <= v <= 20000: | |
| 61 | + out[key] = v | |
| 62 | + except ValueError: | |
| 63 | + pass | |
| 64 | + | |
| 65 | + # « APPARTEMENT(S) SIMILAIRE(S) : A – 702 … » jusqu'aux chambres | |
| 66 | + mm = re.search(r"SIMILAIRE\(S\)\s*:?\s*\n(.*?)\n\d+\s*\n?chambre", | |
| 67 | + text, re.S) | |
| 68 | + if mm and not re.search(r"(?i)aucun appartement", mm.group(1)): | |
| 69 | + for seg in mm.group(1).split("\n"): | |
| 70 | + seg = re.sub(r"\s+", " ", seg).strip() | |
| 71 | + if re.match(r"^[A-Z]\s*[–-]\s*\d+$", seg): | |
| 72 | + out["units"].append(seg) | |
| 73 | + | |
| 74 | + a = soup.find("a", href=re.compile(r"\.pdf$", re.I)) | |
| 75 | + if a: | |
| 76 | + out["pdf"] = a["href"] | |
| 77 | + return out | |
| 78 | + | |
| 79 | + # -- fetch ----------------------------------------------------------------- | |
| 80 | + def fetch(self) -> list[Listing]: | |
| 81 | + soup = BeautifulSoup(self.get(LIST_URL).text, "html.parser") | |
| 82 | + listings: dict[str, Listing] = {} | |
| 83 | + items = soup.select("ul.wpv-loop > li")[: self.max_types] | |
| 84 | + for li in items: | |
| 85 | + try: | |
| 86 | + a = li.select_one("a[href*='/type-unite/']") | |
| 87 | + if not a: | |
| 88 | + continue | |
| 89 | + type_url = a["href"] | |
| 90 | + type_name = re.sub(r"\s+", " ", a.get_text(" ", strip=True)) | |
| 91 | + # « 1 chambre(s) – 742 pi² » sous le titre | |
| 92 | + li_text = re.sub(r"\s+", " ", li.get_text(" ", strip=True)) | |
| 93 | + beds = None | |
| 94 | + mb = re.search(r"(\d+)\s*chambre", li_text) | |
| 95 | + if mb: | |
| 96 | + beds = int(mb.group(1)) | |
| 97 | + img = li.select_one("img[data-src], img[src^='http']") | |
| 98 | + plan_img = (img.get("data-src") or img.get("src") | |
| 99 | + if img else "") or "" | |
| 100 | + | |
| 101 | + info = self._parse_type(type_url) | |
| 102 | + for unit in info["units"]: | |
| 103 | + num = re.sub(r"\s*[–-]\s*", "-", unit) | |
| 104 | + ext = _slugify(num) | |
| 105 | + if not ext or ext in listings: | |
| 106 | + continue | |
| 107 | + # les chaînes « 502-702-1102-1702 » du nom de type | |
| 108 | + # ressemblent à des téléphones pour l'extracteur commun : | |
| 109 | + # séparateur neutre « · » dans la description | |
| 110 | + safe_name = re.sub(r"(\d)-(?=\d)", r"\1·", type_name) | |
| 111 | + desc_bits = [f"Type {safe_name}"] | |
| 112 | + if info.get("sqft_balcony"): | |
| 113 | + desc_bits.append( | |
| 114 | + f"balcon {info['sqft_balcony']:.0f} pi²") | |
| 115 | + if info.get("sqft_total"): | |
| 116 | + desc_bits.append( | |
| 117 | + f"superficie totale {info['sqft_total']:.0f} pi²") | |
| 118 | + details: dict = {} | |
| 119 | + if info.get("baths"): | |
| 120 | + details["bathrooms"] = info["baths"] | |
| 121 | + if info.get("pdf"): | |
| 122 | + details["floorplan_pdf"] = info["pdf"] | |
| 123 | + | |
| 124 | + listings[ext] = Listing( | |
| 125 | + source=self.source_id, | |
| 126 | + external_id=ext, | |
| 127 | + url=type_url, | |
| 128 | + title=f"La Cité Gatineau — {unit}", | |
| 129 | + address=ADDRESS, | |
| 130 | + sector="", | |
| 131 | + city="Gatineau", | |
| 132 | + unit_type=(normalize_unit_type(f"{beds} chambres") | |
| 133 | + if beds else ""), | |
| 134 | + price=None, # aucun prix publié sur le site | |
| 135 | + price_label="", | |
| 136 | + # le site liste l'unité sous « APPARTEMENT(S) | |
| 137 | + # SIMILAIRE(S) » sans date : rien d'inventé | |
| 138 | + availability="", | |
| 139 | + area_sqft=info.get("sqft"), | |
| 140 | + description=" — ".join(desc_bits)[:600], | |
| 141 | + details=details, | |
| 142 | + images=[plan_img] if plan_img.startswith("http") else [], | |
| 143 | + ) | |
| 144 | + except Exception: | |
| 145 | + continue | |
| 146 | + return list(listings.values()) | |
added
louka/connectors/osgoode.py
+282 −0
@@ -0,0 +1,282 @@ | ||
| 1 | +# ----------------------------------------------------------------------------- | |
| 2 | +# Lou-Ka — Agrégateur de logements à louer (province de Québec) | |
| 3 | +# Auteur : Simon-Pierre Boucher — contact@spboucher.ai | |
| 4 | +# connectors/osgoode.py : connecteur Osgoode Properties (osgoodeproperties.com) | |
| 5 | +# Grand gestionnaire Ottawa-Gatineau ; côté Québec : 4 immeubles à Gatineau | |
| 6 | +# (Le 700 St Joseph, Le Faubourg de l'Île, Village Cité-des-Jeunes, | |
| 7 | +# Le Salaberry). Site RentCafe/Yardi protégé par Cloudflare (403 direct) : | |
| 8 | +# tout passe par Firecrawl, comme realstar.py. | |
| 9 | +# 1) pages recherche /1-bedroom|2-bedroom/qc/gatineau/apartments -> cartes | |
| 10 | +# propriétés (li.property-box : nom, adresse, lits/sdb/pi², fourchette | |
| 11 | +# de prix, téléphone, vignette) — les cartes hors Québec (liens /on/) | |
| 12 | +# sont ignorées ; | |
| 13 | +# 2) fiche propriété -> galerie resource.rentcafe.com ; | |
| 14 | +# 3) /floorplans -> plans structurés (nom, chambres, sdb, pi², prix) ; | |
| 15 | +# ⚠ contrairement à Realstar, AUCUN décompte d'unités disponibles n'est | |
| 16 | +# publié -> availability reste vide (rien d'inventé). | |
| 17 | +# Une annonce par propriété (uid stables). Les fiches passent par | |
| 18 | +# self.detail(...) (cache BD) avec budget Firecrawl par sync. | |
| 19 | +# ----------------------------------------------------------------------------- | |
| 20 | +from __future__ import annotations | |
| 21 | + | |
| 22 | +import hashlib | |
| 23 | +import os | |
| 24 | +import re | |
| 25 | + | |
| 26 | +from bs4 import BeautifulSoup | |
| 27 | + | |
| 28 | +from ..schema import Listing, parse_price | |
| 29 | +from .base import FIRECRAWL_API, BaseConnector | |
| 30 | + | |
| 31 | +BASE = "https://www.osgoodeproperties.com" | |
| 32 | +# pages recherche par typologie (chaque carte affiche la fourchette complète | |
| 33 | +# de l'immeuble : l'union 1-2 chambres couvre tout le parc résidentiel) | |
| 34 | +SEARCH_PATHS = ["/1-bedroom/qc/gatineau/apartments", | |
| 35 | + "/2-bedroom/qc/gatineau/apartments"] | |
| 36 | + | |
| 37 | +_BED_TYPES = {"0": "Studio", "1": "3½", "2": "4½", "3": "5½", "4": "6½"} | |
| 38 | +_SKIP_IMG = re.compile(r"logo|icon|favicon|placeholder", re.I) | |
| 39 | + | |
| 40 | + | |
| 41 | +class _BudgetReached(Exception): | |
| 42 | + """Plafond de requêtes Firecrawl atteint pour cette synchronisation.""" | |
| 43 | + | |
| 44 | + | |
| 45 | +class OsgoodeConnector(BaseConnector): | |
| 46 | + source_id = "osgoode" | |
| 47 | + request_delay = 1.0 | |
| 48 | + max_properties = 10 | |
| 49 | + max_images = 20 | |
| 50 | + max_renders = 14 # 2 recherches + 2 par propriété (hors cache) | |
| 51 | + | |
| 52 | + # -- Firecrawl avec attente de rendu (Cloudflare + SPA RentCafe) ----------- | |
| 53 | + def _rendered(self, url: str, wait_ms: int = 9000) -> str: | |
| 54 | + key = os.environ.get("FIRECRAWL_API_KEY", "") | |
| 55 | + # via self.session : l'enregistreur de fixtures capture la réponse | |
| 56 | + resp = self.session.post( | |
| 57 | + FIRECRAWL_API, | |
| 58 | + json={"url": url, "formats": ["html"], "waitFor": wait_ms}, | |
| 59 | + headers={"Authorization": f"Bearer {key}"}, | |
| 60 | + timeout=150, | |
| 61 | + ) | |
| 62 | + resp.raise_for_status() | |
| 63 | + return (resp.json().get("data") or {}).get("html", "") | |
| 64 | + | |
| 65 | + # -- fetch ----------------------------------------------------------------- | |
| 66 | + def fetch(self) -> list[Listing]: | |
| 67 | + self._renders = 0 | |
| 68 | + listings: list[Listing] = [] | |
| 69 | + seen: set[str] = set() | |
| 70 | + for path in SEARCH_PATHS: | |
| 71 | + try: | |
| 72 | + html = self._rendered(BASE + path, 10000) | |
| 73 | + self._renders += 1 | |
| 74 | + except Exception: | |
| 75 | + continue | |
| 76 | + soup = BeautifulSoup(html, "html.parser") | |
| 77 | + for card in soup.select("li.property-box"): | |
| 78 | + try: | |
| 79 | + a = card.select_one("a[href*='/apartments/qc/']") | |
| 80 | + if not a: | |
| 81 | + continue # propriété ontarienne : exclue | |
| 82 | + url = (a.get("href") or "").split("?")[0].rstrip("/") | |
| 83 | + m = re.search(r"/apartments/qc/([a-z0-9\-.]+)/([a-z0-9\-]+)", | |
| 84 | + url) | |
| 85 | + if not m or m.group(2) in seen: | |
| 86 | + continue | |
| 87 | + if len(seen) >= self.max_properties: | |
| 88 | + break | |
| 89 | + seen.add(m.group(2)) | |
| 90 | + listings.append( | |
| 91 | + self._property_listing(card, url, m.group(2))) | |
| 92 | + except Exception: | |
| 93 | + continue | |
| 94 | + return listings | |
| 95 | + | |
| 96 | + # -- carte propriété --------------------------------------------------------- | |
| 97 | + def _property_listing(self, card, url: str, slug: str) -> Listing: | |
| 98 | + name = "" | |
| 99 | + fav = card.select_one("[data-property]") | |
| 100 | + if fav: | |
| 101 | + name = (fav.get("data-property") or "").strip() | |
| 102 | + if not name: | |
| 103 | + h = card.select_one(".property-name a") | |
| 104 | + if h: | |
| 105 | + name = h.get_text(" ", strip=True) | |
| 106 | + name = re.sub(r"\s*opens in a new tab\s*", "", name).strip() | |
| 107 | + name = name or slug.replace("-", " ").title() | |
| 108 | + | |
| 109 | + addr_el = card.select_one(".card-prop-address") | |
| 110 | + address = addr_el.get_text(" ", strip=True) if addr_el else "" | |
| 111 | + | |
| 112 | + meta = card.select_one(".card-bed-bath-rent") | |
| 113 | + beds = baths = sqft = "" | |
| 114 | + if meta: | |
| 115 | + for li in meta.select("li"): | |
| 116 | + it = li.get_text(" ", strip=True) | |
| 117 | + if "Bed" in it: | |
| 118 | + beds = it | |
| 119 | + elif "Bath" in it: | |
| 120 | + baths = it | |
| 121 | + elif "Sq" in it: | |
| 122 | + sqft = re.sub(r"\s*to\s*-\s*", " - ", it) | |
| 123 | + unit_type = "" | |
| 124 | + bm = re.match(r"^(\d)(?:\s|-)?.*Bed", beds or "") | |
| 125 | + if bm and "-" not in beds.split("Bed")[0]: | |
| 126 | + unit_type = _BED_TYPES.get(bm.group(1), "") | |
| 127 | + | |
| 128 | + # fourchette « $1,015.00 to - $1,544.00 » de la carte | |
| 129 | + price = None | |
| 130 | + price_label = "" | |
| 131 | + pm = re.search(r"\$[\d,]+(?:\.\d{2})?(?:(?:\s*(?:-|to))+\s*" | |
| 132 | + r"\$[\d,]+(?:\.\d{2})?)?", | |
| 133 | + card.get_text(" ", strip=True)) | |
| 134 | + if pm: | |
| 135 | + price_label = re.sub(r"\s*to\s*-\s*", " - ", pm.group(0)) | |
| 136 | + first = (price_label.split("-")[0] | |
| 137 | + .replace("$", "").replace(",", "").strip()) | |
| 138 | + try: | |
| 139 | + price = float(first) | |
| 140 | + except ValueError: | |
| 141 | + price = parse_price(price_label) | |
| 142 | + if "-" in price_label: | |
| 143 | + price_label = "À partir de " + price_label | |
| 144 | + | |
| 145 | + phone = "" | |
| 146 | + tel = card.select_one("a[href^='tel:']") | |
| 147 | + if tel: | |
| 148 | + tm = re.search(r"\(?([2-9]\d{2})\)?[\s.\-]?(\d{3})[\s.\-]?(\d{4})", | |
| 149 | + tel.get("href", "")) | |
| 150 | + if tm: | |
| 151 | + phone = f"{tm.group(1)}-{tm.group(2)}-{tm.group(3)}" | |
| 152 | + | |
| 153 | + images: list[str] = [] | |
| 154 | + img = card.select_one("img[src*='rentcafe']") | |
| 155 | + if img and img.get("src"): | |
| 156 | + images.append(img["src"]) | |
| 157 | + | |
| 158 | + # fiche + plans via cache BD (clé = contenu de la carte liste) | |
| 159 | + key = hashlib.sha1( | |
| 160 | + f"{name}|{address}|{beds}|{baths}|{sqft}|{price_label}" | |
| 161 | + .encode("utf-8")).hexdigest() | |
| 162 | + try: | |
| 163 | + payload = self.detail(slug, key, lambda: self._fetch_detail(url)) | |
| 164 | + except Exception: | |
| 165 | + payload = {} | |
| 166 | + | |
| 167 | + for im in (payload.get("images") or []): | |
| 168 | + if im not in images: | |
| 169 | + images.append(im) | |
| 170 | + | |
| 171 | + # plans structurés : prix « à partir de » réel + résumé fidèle | |
| 172 | + plans = payload.get("floorplans") or [] | |
| 173 | + prices = [p["price"] for p in plans | |
| 174 | + if p.get("price") and 100 <= p["price"] <= 20000] | |
| 175 | + if prices: | |
| 176 | + price = min(prices) | |
| 177 | + price_label = (f"À partir de {price:,.0f} $/mois" | |
| 178 | + .replace(",", " ") if len(plans) > 1 | |
| 179 | + else f"{price:,.0f} $/mois".replace(",", " ")) | |
| 180 | + plan_bits = [] | |
| 181 | + for p in plans[:8]: | |
| 182 | + seg = p["name"] | |
| 183 | + if p.get("sqft"): | |
| 184 | + seg += f" ({p['sqft']:.0f} pi²)" | |
| 185 | + if p.get("price"): | |
| 186 | + seg += f" : {p['price']:,.0f} $/mois".replace(",", " ") | |
| 187 | + plan_bits.append(seg) | |
| 188 | + if len(plans) == 1 and plans[0].get("unit_type"): | |
| 189 | + unit_type = plans[0]["unit_type"] | |
| 190 | + | |
| 191 | + details: dict = {} | |
| 192 | + if phone: | |
| 193 | + details["contact"] = {"phone": phone} | |
| 194 | + | |
| 195 | + desc_parts = ([payload["description"]] | |
| 196 | + if payload.get("description") else []) | |
| 197 | + desc_parts += [b for b in [beds, baths, sqft] if b] | |
| 198 | + if plan_bits: | |
| 199 | + desc_parts.append("Plans : " + " ; ".join(plan_bits)) | |
| 200 | + | |
| 201 | + return Listing( | |
| 202 | + source=self.source_id, | |
| 203 | + external_id=slug, | |
| 204 | + url=url, | |
| 205 | + title=name, | |
| 206 | + address=address, | |
| 207 | + sector="", # le site ne publie pas le secteur par immeuble | |
| 208 | + city="Gatineau", | |
| 209 | + unit_type=unit_type, | |
| 210 | + price=price, | |
| 211 | + price_label=price_label, | |
| 212 | + availability="", # aucun décompte d'unités publié | |
| 213 | + description=" — ".join(desc_parts)[:900], | |
| 214 | + details=details, | |
| 215 | + images=images[: self.max_images], | |
| 216 | + ) | |
| 217 | + | |
| 218 | + # -- pages détail (fiche + plans) -------------------------------------------- | |
| 219 | + def _fetch_detail(self, url: str) -> dict: | |
| 220 | + if self._renders + 2 > self.max_renders: | |
| 221 | + raise _BudgetReached() | |
| 222 | + self._renders += 2 | |
| 223 | + | |
| 224 | + payload: dict = {"description": "", "images": [], "floorplans": []} | |
| 225 | + try: | |
| 226 | + psoup = BeautifulSoup(self._rendered(url, 8000), "html.parser") | |
| 227 | + for im in psoup.select("img[src*='resource.rentcafe.com']"): | |
| 228 | + src = im.get("src", "") | |
| 229 | + if src and not _SKIP_IMG.search(src) \ | |
| 230 | + and src not in payload["images"]: | |
| 231 | + payload["images"].append(src) | |
| 232 | + paras = [p.get_text(" ", strip=True) for p in psoup.find_all("p")] | |
| 233 | + paras = [p for p in paras if len(p) > 80] | |
| 234 | + if paras: | |
| 235 | + payload["description"] = " ".join(paras[:2])[:600] | |
| 236 | + except Exception: | |
| 237 | + pass | |
| 238 | + | |
| 239 | + try: | |
| 240 | + fh = self._rendered(url + "/floorplans", 10000) | |
| 241 | + payload["floorplans"] = self._parse_floorplans(fh) | |
| 242 | + except Exception: | |
| 243 | + pass | |
| 244 | + return payload | |
| 245 | + | |
| 246 | + @staticmethod | |
| 247 | + def _parse_floorplans(html: str) -> list[dict]: | |
| 248 | + """Cartes de plans RentCafe : nom, chambres, pi², prix (ou fourchette, | |
| 249 | + borne basse retenue). Pas de décompte de disponibilité chez Osgoode.""" | |
| 250 | + soup = BeautifulSoup(html, "html.parser") | |
| 251 | + plans: list[dict] = [] | |
| 252 | + for cont in soup.select("div[id^='fp-container-']"): | |
| 253 | + try: | |
| 254 | + name_el = cont.select_one("span[data-selenium-id$='Name']") | |
| 255 | + name = name_el.get_text(" ", strip=True) if name_el else "" | |
| 256 | + if not name: | |
| 257 | + continue | |
| 258 | + plan: dict = {"name": name} | |
| 259 | + beds_el = cont.select_one("span[data-selenium-id$='Beds']") | |
| 260 | + if beds_el: | |
| 261 | + bm = re.match(r"^\s*(\d)\s*Bed", | |
| 262 | + beds_el.get_text(" ", strip=True)) | |
| 263 | + if bm: | |
| 264 | + plan["unit_type"] = _BED_TYPES.get(bm.group(1), "") | |
| 265 | + sq_el = cont.select_one("span[data-selenium-id$='SqFt']") | |
| 266 | + if sq_el: | |
| 267 | + sm = re.search(r"([\d,]{2,})", | |
| 268 | + sq_el.get_text(" ", strip=True)) | |
| 269 | + if sm: | |
| 270 | + v = float(sm.group(1).replace(",", "")) | |
| 271 | + if 80 <= v <= 20000: | |
| 272 | + plan["sqft"] = v | |
| 273 | + rent_el = cont.select_one("span[data-selenium-id$='Rent']") | |
| 274 | + if rent_el: | |
| 275 | + rm = re.search(r"\$([\d,]+)(?:\.\d{2})?", | |
| 276 | + rent_el.get_text(" ", strip=True)) | |
| 277 | + if rm: | |
| 278 | + plan["price"] = float(rm.group(1).replace(",", "")) | |
| 279 | + plans.append(plan) | |
| 280 | + except Exception: | |
| 281 | + continue | |
| 282 | + return plans | |
added
louka/connectors/souleymane.py
+165 −0
@@ -0,0 +1,165 @@ | ||
| 1 | +# ----------------------------------------------------------------------------- | |
| 2 | +# Lou-Ka — Agrégateur de logements à louer (province de Québec) | |
| 3 | +# Auteur : Simon-Pierre Boucher — contact@spboucher.ai | |
| 4 | +# connectors/souleymane.py : connecteur Gestion Souleymane (gestionsouleymane.com) | |
| 5 | +# Gestionnaire local de Gatineau (secteurs est : Masson-Angers, Buckingham, | |
| 6 | +# + Hull/Aylmer). WordPress + plugin immobilier ESTATIK : la page /a-louer | |
| 7 | +# liste toutes les annonces (« 14 results », pas de pagination), chaque | |
| 8 | +# carte `div.js-es-listing` portant data-post-id (external_id stable), | |
| 9 | +# l'adresse civique en titre, le prix, chambres/salles de bain et la | |
| 10 | +# galerie du carrousel (data-lazy). La fiche /property/<slug> (cache BD) | |
| 11 | +# ajoute la description longue rédigée par l'agence — qui contient | |
| 12 | +# « 📅 Disponible immédiatement », « secteur Masson-Angers », inclusions — | |
| 13 | +# exploitée pour availability et le secteur, le reste par textmine. | |
| 14 | +# ----------------------------------------------------------------------------- | |
| 15 | +from __future__ import annotations | |
| 16 | + | |
| 17 | +import hashlib | |
| 18 | +import re | |
| 19 | + | |
| 20 | +from bs4 import BeautifulSoup | |
| 21 | + | |
| 22 | +from ..schema import Listing, normalize_unit_type, parse_price | |
| 23 | +from .base import BaseConnector | |
| 24 | + | |
| 25 | +BASE = "https://gestionsouleymane.com" | |
| 26 | +LIST_URL = f"{BASE}/a-louer" | |
| 27 | + | |
| 28 | +_SIZE_SUFFIX = re.compile(r"-\d{2,4}x\d{2,4}(?=\.(?:jpg|jpeg|png|webp)$)", re.I) | |
| 29 | +# secteurs de Gatineau (fusion 2002) repérables dans l'adresse/description | |
| 30 | +_SECTORS = ["Masson-Angers", "Masson", "Buckingham", "Aylmer", "Hull", | |
| 31 | + "Templeton", "Pointe-Gatineau", "Limbour", "Plateau"] | |
| 32 | + | |
| 33 | + | |
| 34 | +class SouleymaneConnector(BaseConnector): | |
| 35 | + source_id = "souleymane" | |
| 36 | + request_delay = 1.0 | |
| 37 | + max_details = 25 | |
| 38 | + max_images = 15 | |
| 39 | + | |
| 40 | + # -- helpers --------------------------------------------------------------- | |
| 41 | + @staticmethod | |
| 42 | + def _sector(*texts: str) -> str: | |
| 43 | + for txt in texts: | |
| 44 | + for s in _SECTORS: | |
| 45 | + if re.search(rf"(?i)\b{re.escape(s)}\b", txt or ""): | |
| 46 | + return "Masson-Angers" if s == "Masson" else s | |
| 47 | + return "" | |
| 48 | + | |
| 49 | + # -- fiche détail ------------------------------------------------------------ | |
| 50 | + def _fetch_detail(self, url: str) -> dict: | |
| 51 | + self._fetched += 1 | |
| 52 | + soup = BeautifulSoup(self.get(url).text, "html.parser") | |
| 53 | + out: dict = {} | |
| 54 | + desc_el = soup.select_one(".es-description, [itemprop='description']") | |
| 55 | + # la description complète vit dans la section « Description » ; repli | |
| 56 | + # sur le texte principal de la fiche | |
| 57 | + block = None | |
| 58 | + for h in soup.find_all(["h2", "h3", "h4"]): | |
| 59 | + if h.get_text(strip=True).lower().startswith("description"): | |
| 60 | + block = h.parent | |
| 61 | + break | |
| 62 | + el = block or desc_el | |
| 63 | + if el: | |
| 64 | + txt = el.get_text("\n", strip=True) | |
| 65 | + txt = re.sub(r"^(?:Description\s*:?\s*\n?)+", "", txt) | |
| 66 | + txt = re.sub(r"\n{2,}", "\n", txt) | |
| 67 | + out["description"] = txt.strip()[:2500] | |
| 68 | + return out | |
| 69 | + | |
| 70 | + # -- fetch ----------------------------------------------------------------- | |
| 71 | + def fetch(self) -> list[Listing]: | |
| 72 | + soup = BeautifulSoup(self.get(LIST_URL).text, "html.parser") | |
| 73 | + self._fetched = 0 | |
| 74 | + listings: dict[str, Listing] = {} | |
| 75 | + for card in soup.select("div.js-es-listing"): | |
| 76 | + try: | |
| 77 | + self._parse_card(card, listings) | |
| 78 | + except Exception: | |
| 79 | + continue | |
| 80 | + return list(listings.values()) | |
| 81 | + | |
| 82 | + def _parse_card(self, card, listings: dict[str, Listing]) -> None: | |
| 83 | + ext = str(card.get("data-post-id") or "") | |
| 84 | + link = card.select_one("h3.es-listing__title a[href]") | |
| 85 | + if not link: | |
| 86 | + return | |
| 87 | + url = link["href"] | |
| 88 | + if not ext: | |
| 89 | + m = re.search(r"/property/([^/]+)/?", url) | |
| 90 | + ext = m.group(1) if m else "" | |
| 91 | + if not ext or ext in listings: | |
| 92 | + return | |
| 93 | + | |
| 94 | + address = re.sub(r"\s+", " ", link.get_text(" ", strip=True)) | |
| 95 | + price_el = card.select_one(".es-price") | |
| 96 | + price_label = price_el.get_text(" ", strip=True) if price_el else "" | |
| 97 | + | |
| 98 | + excerpt_el = card.select_one("p.es-excerpt") | |
| 99 | + excerpt = (re.sub(r"\s+", " ", excerpt_el.get_text(" ", strip=True)) | |
| 100 | + if excerpt_el else "") | |
| 101 | + | |
| 102 | + beds = "" | |
| 103 | + beds_el = card.select_one(".es-listing__meta-bedrooms b") | |
| 104 | + if beds_el: | |
| 105 | + beds = beds_el.get_text(strip=True) | |
| 106 | + baths_el = card.select_one(".es-listing__meta-bathrooms b") | |
| 107 | + baths = baths_el.get_text(strip=True) if baths_el else "" | |
| 108 | + unit_type = (normalize_unit_type(f"{beds} chambres") | |
| 109 | + if beds.isdigit() else "") | |
| 110 | + # les maisons restent des maisons, peu importe le compte de pièces | |
| 111 | + if re.search(r"(?i)\bmaison\b", excerpt + " " + address): | |
| 112 | + unit_type = "Maison" | |
| 113 | + | |
| 114 | + images: list[str] = [] | |
| 115 | + for img in card.select(".es-listing__image img"): | |
| 116 | + u = img.get("data-lazy") or img.get("src") or "" | |
| 117 | + if u.startswith("http"): | |
| 118 | + u = _SIZE_SUFFIX.sub("", u) | |
| 119 | + if u not in images: | |
| 120 | + images.append(u) | |
| 121 | + | |
| 122 | + # fiche détail : description complète (cache BD) | |
| 123 | + payload: dict = {} | |
| 124 | + key = hashlib.sha1(f"{address}|{price_label}|{excerpt}" | |
| 125 | + .encode("utf-8")).hexdigest()[:20] | |
| 126 | + if self._fetched < self.max_details: | |
| 127 | + try: | |
| 128 | + payload = self.detail(ext, key, | |
| 129 | + lambda u=url: self._fetch_detail(u)) | |
| 130 | + except Exception: | |
| 131 | + payload = {} | |
| 132 | + description = payload.get("description") or excerpt | |
| 133 | + | |
| 134 | + # non résidentiel : garages/entreposage/locaux annoncés sur la même page | |
| 135 | + head = f"{address} {excerpt} {description[:200]}" | |
| 136 | + if re.search(r"(?i)garage à louer|stationnement à louer|entreposage" | |
| 137 | + r"|local commercial", head): | |
| 138 | + return | |
| 139 | + | |
| 140 | + # « 📅 Disponible immédiatement » / « Disponible le 1er septembre » | |
| 141 | + availability = "" | |
| 142 | + m = re.search(r"(?i)disponible[^\n.!]{0,50}", description) | |
| 143 | + if m: | |
| 144 | + availability = m.group(0).strip() | |
| 145 | + | |
| 146 | + details: dict = {} | |
| 147 | + if baths.isdigit(): | |
| 148 | + details["bathrooms"] = int(baths) | |
| 149 | + | |
| 150 | + listings[ext] = Listing( | |
| 151 | + source=self.source_id, | |
| 152 | + external_id=ext, | |
| 153 | + url=url, | |
| 154 | + title=address, | |
| 155 | + address=address, | |
| 156 | + sector=self._sector(address, description), | |
| 157 | + city="Gatineau", | |
| 158 | + unit_type=unit_type, | |
| 159 | + price=parse_price(price_label.replace(",", "")), | |
| 160 | + price_label=price_label, | |
| 161 | + availability=availability, | |
| 162 | + description=description, | |
| 163 | + details=details, | |
| 164 | + images=images[: self.max_images], | |
| 165 | + ) | |
added
reports/connectors/aalto.md
+30 −0
@@ -0,0 +1,30 @@ | ||
| 1 | +# aalto — Aalto Suites / Zibi, Dream (Outaouais : Gatineau, secteur Hull) | |
| 2 | +- site: https://www.aaltosuites.ca (tours Aalto et Aalto II, quartier Zibi) | |
| 3 | +- méthode: Firecrawl (Cloudflare 403 en direct) + page /floorplans RentCafe (gabarit « ritz », en français) | |
| 4 | +- annonces: 28 (une par plan publié : 12 Aalto, 16 Aalto II) | |
| 5 | +- couverture (sur 28 annonces): prix 100 %, superficie 100 %, typologie 100 %, image du plan 100 %, adresse 100 %, description 100 % | |
| 6 | +- fixture: ok (2 requêtes POST Firecrawl rejouées) · test: ok (2 verts) | |
| 7 | + | |
| 8 | +## Champs extraits | |
| 9 | +- **Cartes de plan** (`div[id^='fp-container-']`) : nom « Aalto II | S2 » (h2.property-title), typologie « studio / 1 SdB » + superficie « 483 pc » (spans .property-details), prix « à partir de $1,520.00/mois » (.pricing-amount), image du plan resource.rentcafe.com. | |
| 10 | +- `external_id` **stable** = slug du nom de plan (`aalto-ii-s2`) — indépendant des ids numériques RentCafe. | |
| 11 | +- **Type d'unité** : « studio » → Studio, « 1 chambre » → 3½, « 2 Chambres à coucher » → 4½. | |
| 12 | +- **Adresse** : 10, rue Jos-Montferrand, Gatineau (lien Google Maps publié par le site — complexe Zibi, les deux tours sont adjacentes) ; ville = Gatineau, secteur = Hull (rive québécoise de Zibi, J8X). | |
| 13 | +- Description : typologie + superficie + immeuble + paragraphe de présentation FR de l'accueil (« les premiers immeubles résidentiels de Zibi… »). | |
| 14 | +- 2 rendus Firecrawl par sync (accueil + /floorplans), aucune page détail nécessaire. | |
| 15 | + | |
| 16 | +## Champs indisponibles à la source | |
| 17 | +- **Disponibilité** : aucun décompte d'unités disponibles sur /floorplans (le bouton « vérifier la disponibilité » mène à un formulaire) → availability vide. | |
| 18 | +- Étage/numéro d'unité : granularité = plan, pas unité. | |
| 19 | +- Photos des espaces : seule l'image du plan est rattachée à la carte (galerie du site non associée aux plans). | |
| 20 | + | |
| 21 | +## Fragilités | |
| 22 | +- **Cloudflare** : 403 en direct → dépendance Firecrawl (FIRECRAWL_API_KEY requis). | |
| 23 | +- Le Crawl-delay 10 de zibi.ca ne s'applique qu'à zibi.ca (jamais requêté) ; robots d'aaltosuites.ca : /refs/, /js/… seulement. | |
| 24 | +- Prix par plan « à partir de » : si un plan n'a plus d'unité, RentCafe le retire de la page (le diff d'ingestion le désactivera). | |
| 25 | +- Adresse civique propre d'Aalto II non publiée : l'adresse du complexe est utilisée pour les deux tours. | |
| 26 | + | |
| 27 | +## Échantillon | |
| 28 | +- `aalto:aalto-ii-s2 | Aalto II | S2 | Gatineau / Hull | Studio | à partir de $1,520.00/mois → 1 520 $ | 483 pi²` | |
| 29 | +- `aalto:aalto-a12 | Aalto | A12 | Gatineau / Hull | 3½ | 1 820 $ | 503 pi²` | |
| 30 | +- `aalto:aalto-ii-d1 | Aalto II | D1 | Gatineau / Hull | 4½ | 2 chambres | image du plan` | |
added
reports/connectors/desmarais.md
+30 −0
@@ -0,0 +1,30 @@ | ||
| 1 | +# desmarais — Immeubles Desmarais (Outaouais : Gatineau, Hull, Aylmer, Buckingham) | |
| 2 | +- site: https://www.immeublesdesmarais.ca/logements | |
| 3 | +- méthode: html rendu côté serveur (PHP custom, ISO-8859-1) + fiches détail via `self.detail()` (cache BD) | |
| 4 | +- annonces: 14 (2 pages, pagination `?entity=logements&page=N`) | |
| 5 | +- couverture (sur 14 annonces): prix 100 %, adresse civique 100 %, chambres 100 %, superficie 100 %, dispo 100 %, description 100 %, images 100 % | |
| 6 | +- fixture: ok (31 requêtes) · test: ok (2 verts) | |
| 7 | + | |
| 8 | +## Champs extraits | |
| 9 | +- **Cartes de la liste** (`div.infoLogement`) : titre (nom d'immeuble ou adresse), secteur « Hull (Québec) J8X 4G9 », nombre de chambres (`bach` = garçonnière → Studio), superficie (pi²), type d'immeuble (Appartement/Condo/Maison → `details.building_type`), prix « À partir de 1 710,00$ / mois » (borne basse, `price_from` posé par la normalisation). | |
| 10 | +- **Adresse civique + lien canonique** : le script de la carte Google (`showAddress(map, '<adresse>', '…/logements/<id>/<slug>…')`) publie l'adresse complète avec code postal et l'URL stable de chaque fiche — croisé par id numérique. | |
| 11 | +- `external_id` **stable** = id numérique interne (`/logements/9/…`, `details.php?id=9`). | |
| 12 | +- **Ville/secteur** : le site classe par secteurs Gatineau/Hull/Aylmer/Buckingham → ville = Gatineau, secteur = le libellé source (vide pour « Gatineau »). | |
| 13 | +- **Fiche détail** (cache BD, plafond `max_details=20`) : « Date de disponibilité : août 2026 » → ISO/now par la normalisation, description complète (promotions, inclusions, animaux — exploitée par textmine) et galerie `/upload/logements/<id>/NN.jpg` (plafond 20 images). | |
| 14 | +- Les locaux commerciaux vivent sous l'entité distincte `/locaux` : jamais ramassés ; garde-fou supplémentaire sur `building_type` commercial. | |
| 15 | + | |
| 16 | +## Champs indisponibles à la source | |
| 17 | +- lat/lng : la carte géocode côté client (adresses seulement dans le HTML) → géocodeur Lou-Ka via l'adresse. | |
| 18 | +- Salles de bain, meublé, animaux : pas de champ structuré (textmine les déduit de la description). | |
| 19 | +- Commodités structurées : tout est en prose dans la description. | |
| 20 | + | |
| 21 | +## Fragilités | |
| 22 | +- **Encodage ISO-8859-1** (meta charset) : `resp.encoding = "iso-8859-1"` forcé, sinon mojibake. | |
| 23 | +- Fins de ligne CR brutes dans le HTML : parsing via BeautifulSoup, aucun traitement par ligne. | |
| 24 | +- L'adresse `showAddress` mélange parfois ville/code postal (« 215 Rue de Canadel Gatineau, Québec J8T 8C3, J8T 8C3 ») : seule la partie civique est conservée, la ville normalisée est réattachée. | |
| 25 | +- Pas de robots.txt (404) : politesse par défaut (1 s). | |
| 26 | + | |
| 27 | +## Échantillon | |
| 28 | +- `desmarais:9 | Le St-Laurent (100-110 Dollard-des-Ormeaux) | Gatineau / Hull | 4½ | À partir de 1 710,00$ / mois → 1 710 $ | août 2026 → now | 1 050 pi² | 20 photos | 110 Dollard-des-Ormeaux, Gatineau` | |
| 29 | +- `desmarais:13 | 9 Étienne-Brûlé | Gatineau / Hull | Studio (bach) | 925 $ | 500 pi²` | |
| 30 | +- `desmarais:17 | Cité des Jeunes (3 1/2) | Gatineau / Hull | 3½ | 1 050 $ | octobre 2026 → 2026-10-01 | 294 boul. de la cité des jeunes` | |
added
reports/connectors/elite.md
+30 −0
@@ -0,0 +1,30 @@ | ||
| 1 | +# elite — Elite Immobilier (Outaouais : Gatineau, Aylmer, Plateau) | |
| 2 | +- site: https://eliteimmobilier.ca/trouver-un-logement/ | |
| 3 | +- méthode: html statique (WordPress/Elementor) — hub /trouver-un-logement/ → pages projet découvertes à chaque sync | |
| 4 | +- annonces: 12 (une par typologie affichée avec prix : Complexe Fraser 4, Desrosiers 4, Nuvo 4) | |
| 5 | +- couverture (sur 12 annonces): prix 100 %, type d'unité 100 %, adresse 100 % (mapping vérifié), dispo 100 %, images 100 %, description (og:description) 100 % | |
| 6 | +- fixture: ok (4 requêtes) · test: ok (2 verts) | |
| 7 | + | |
| 8 | +## Champs extraits | |
| 9 | +- **Boutons de typologie Elementor** (`span.elementor-button-text`) : « 1 CHAMBRE À PARTIR DE $1499/MOIS* », « STUDIO À PARTIR DE $1399/MOIS* », « 2 CH MEZZ (COIN) À PARTIR DE $1995/MOIS* » → une annonce par typologie AVEC prix (borne basse « à partir de », `price_from` posé par la normalisation). | |
| 10 | +- `external_id` **stable** = `<slug-projet>:<slug-typologie>` (ex. `projet-nuvo-plateau:2-chambres`). | |
| 11 | +- **Type d'unité** : « STUDIO » → Studio, « N CHAMBRE(S) » → N+2 pièces (3½/4½/5½) ; les suffixes (+ BUREAU, MEZZ) restent dans le titre et le libellé brut. | |
| 12 | +- **Disponibilité** : phrase d'emménagement de la page (« Emménagez dès le 1er juillet », « EMMÉNAGER DÈS MAINTENANT ») reprise telle quelle → ISO/now par la normalisation. | |
| 13 | +- **Adresse/secteur** : mapping vérifié des slugs connus (Fraser = 475-515 ch. Fraser, Aylmer ; Desrosiers = 176 rue Larabie, Gatineau ; Nuvo = 699 boul. du Plateau, Plateau). Un slug inconnu passe avec adresse/secteur VIDES (jamais devinés), ville = Gatineau. | |
| 14 | +- Photos : uploads WordPress de la page projet (logos/vignettes redimensionnées exclus), plafond 10. | |
| 15 | +- Description : `og:description` rédigée par l'agence (inclusions : électricité, internet, 5 électroménagers — exploitée par textmine). | |
| 16 | + | |
| 17 | +## Champs indisponibles à la source | |
| 18 | +- **Unités individuelles** : le portail SecureCafe (Yardi) du site est un espace résident (userlogin.aspx), aucune liste d'unités publique → granularité typologie assumée. | |
| 19 | +- Superficie, lat/lng, salle de bain : non publiés par typologie. | |
| 20 | +- Nombre d'unités restantes par typologie : non publié. | |
| 21 | + | |
| 22 | +## Fragilités | |
| 23 | +- Prix dans des BOUTONS Elementor : si l'agence redesigne (widget différent), le sélecteur `span.elementor-button-text` + regex « À PARTIR DE $…/MOIS » casse proprement (0 annonce). | |
| 24 | +- Nouveaux projets : ramassés automatiquement via le hub, mais sans adresse tant que le mapping `KNOWN` n'est pas complété. | |
| 25 | +- robots.txt : seul SemrushBot est interdit — rien de bloquant pour Lou-Ka. | |
| 26 | + | |
| 27 | +## Échantillon | |
| 28 | +- `elite:complexe-chemin-fraser:studio | Complexe Fraser — Studio | Gatineau / Aylmer | Studio | $1399/MOIS → 1 399 $ | emménagez dès le 1er juillet → now | 10 photos` | |
| 29 | +- `elite:projet-nuvo-plateau:2-ch-mezz-coin | Nuvo — 2 Ch Mezz (Coin) | Gatineau / Plateau | 4½ | 1 995 $ | EMMÉNAGER DÈS MAINTENANT → now` | |
| 30 | +- `elite:desrosiers-rue-larabie:3-chambres | Desrosiers — 3 Chambres | Gatineau | 5½ | 1 725 $ | 176, rue Larabie` | |
added
reports/connectors/elk.md
+28 −0
@@ -0,0 +1,28 @@ | ||
| 1 | +# elk — ELK Property Management (Outaouais : Gatineau, secteur Hull/Plateau) | |
| 2 | +- site: http://www.elkproperty.com/residential_new.php?typeID=1 (HTTP seulement, pas de HTTPS) | |
| 3 | +- méthode: html statique côté serveur (vieux site PHP PinchCMS) — 1 requête par sync | |
| 4 | +- annonces: 3 (une par typologie affichée : Du Plateau 1 ch. + 2 ch., Place Bédard 1 ch.) | |
| 5 | +- couverture (sur 3 annonces): prix 100 %, adresse 100 %, secteur 100 %, images 100 %, commodités 100 %, plan PDF 100 %, contact 100 % | |
| 6 | +- fixture: ok (1 requête) · test: ok (2 verts) | |
| 7 | + | |
| 8 | +## Champs extraits | |
| 9 | +- **Blocs complexe** (`div.results-in`) : adresse (h2 + « Gatineau QC, J9A 3J2 »), galerie lightbox, description à puces (accès, transports — mentionne « Hull District » → secteur Hull), note de loyer « Starting from $1050.00/month | Hydro/Gas not included » (reprise en description), listes « Building Amenities » / « Apartment Features », contact courriel+téléphone par complexe → `details.contact`. | |
| 10 | +- **Tableau d'unités** (`div.record-bttm#units_<id>`, section « NOW RENTING / AVAILABLE APARTMENTS ») : colonnes parallèles BEDROOMS / FLOORPLAN (PDF → `details.floorplan_pdf`) / RENT alignées par index → une annonce par typologie avec prix. | |
| 11 | +- `external_id` **stable** = `<id interne du complexe>-<chambres>` (ex. `6-1`) — l'id `units_6` / lightbox `apt_6` vient du CMS. | |
| 12 | +- **Filtre Québec** : seules les adresses « QC » passent (Halifax vit sous typeID=2 ; garde-fou si des adresses ON apparaissaient). | |
| 13 | +- availability = « Now renting » (bandeau source de la section des unités offertes). | |
| 14 | + | |
| 15 | +## Champs indisponibles à la source | |
| 16 | +- Superficie : seulement dans les PDF de plans (non parsés) — ex. « 1 bedroom 598 sqft » dans le nom de fichier. | |
| 17 | +- Date de disponibilité précise, nombre d'unités par typologie : non publiés. | |
| 18 | +- lat/lng : non publiés → géocodeur via l'adresse. | |
| 19 | + | |
| 20 | +## Fragilités | |
| 21 | +- **HTTP non chiffré** : le site n'offre aucun HTTPS (certificat absent) — contenu public, aucune donnée sensible transmise. | |
| 22 | +- Alignement par INDEX des colonnes BEDROOMS/RENT/FLOORPLAN : si le CMS déséquilibre les listes, les prix pourraient se décaler — le connecteur ignore les cellules manquantes. | |
| 23 | +- Prix « from » : loyers de départ (le RENT du tableau reprend la borne basse). | |
| 24 | +- robots.txt absent (404 CFN) : politesse par défaut. | |
| 25 | + | |
| 26 | +## Échantillon | |
| 27 | +- `elk:6-1 | 244 Du Plateau Blvd. — 1 bedroom(s) | Gatineau / Hull | 3½ | $1050 | 3 photos | 8 commodités | plan PDF` | |
| 28 | +- `elk:7-1 | 45-55 Bedard Street — 1 bedroom(s) | Gatineau / Hull | 3½ | $1309 | contact placebedard@elkproperty.com` | |
added
reports/connectors/garic.md
+27 −0
@@ -0,0 +1,27 @@ | ||
| 1 | +# garic — Garic Gestion Immobilière (Outaouais : Gatineau + Thurso) | |
| 2 | +- site: https://garic.ca/a-louer/ | |
| 3 | +- méthode: endpoint admin-ajax maison `garic_get_properties` (JSON structuré, nonce lu sur /a-louer/ à chaque sync) + fiches /a-louer/<slug> via `self.detail()` (cache BD) | |
| 4 | +- annonces: 47 (48 à l'inventaire moins 1 propriété d'Ottawa exclue) | |
| 5 | +- couverture (sur 47 annonces): prix 100 %, adresse 100 %, type 100 %, dispo 100 %, lat/lng 100 %, secteur 94 %, description 100 % (via fiches, plafond 20/sync — le cache complète au fil des syncs), scores de mobilité | |
| 6 | +- fixture: ok (22 requêtes, POST admin-ajax rejoué) · test: ok (2 verts) | |
| 7 | + | |
| 8 | +## Champs extraits | |
| 9 | +- **JSON de la grille** : `ID` (external_id **stable**), `post_title` = adresse civique complète (titre ET adresse), `prix_montant`/`prix_par` (« 900$ par mois »), `type` (« 4 ½ » → 4½, Studio), `pieces_chambres`, `pieces_salles_de_bain` → `details.bathrooms`, `superficie` (souvent vide), `availability` (« Disponible maintenant »), image (pleine taille), URL de la fiche. | |
| 10 | +- **Géocodage publié par la source** (marqueurs Leaflet/OSM) : lat/lng par annonce + quartier OpenStreetMap (`display_name`) → secteur (Hull, Vieux-Gatineau, Aylmer, Masson-Angers, Buckingham, Templeton, Deschênes, Le Plateau…). Les segments génériques (rue, MRC, code postal) sont écartés ; une municipalité distincte révélée par le géocodage (**Thurso**) devient la ville. | |
| 11 | +- **Fiche détail** (cache BD, plafond 20/sync) : description longue, `Inclusions` (amenities), `À proximité` (dans la description), Walk/Transit/Bike Scores → details. | |
| 12 | +- **Exclusion** : l'unique propriété d'`Ottawa` (champ `ville` de la source) — périmètre Québec. | |
| 13 | + | |
| 14 | +## Champs indisponibles à la source | |
| 15 | +- Superficie : champ présent mais vide sur la quasi-totalité des annonces. | |
| 16 | +- Meublé/animaux : pas de champ structuré (les descriptions le disent parfois — textmine). | |
| 17 | + | |
| 18 | +## Fragilités | |
| 19 | +- Le **nonce** admin-ajax expire : relu sur la page /a-louer/ à chaque sync (2 requêtes fixes + fiches). | |
| 20 | +- Endpoint maison non documenté : si le thème change, le POST échoue proprement (0 annonce, la sync précédente reste en BD). | |
| 21 | +- Toutes les annonces affichent « Disponible maintenant » : la date réelle fine n'est pas publiée par l'API. | |
| 22 | +- robots.txt : Yoast « Disallow: » (tout permis). | |
| 23 | + | |
| 24 | +## Échantillon | |
| 25 | +- `garic:6663 | 2-74 Rue Saint-Paul, Gatineau, QC J8P 4V6 | Gatineau / Vieux-Gatineau | Studio | 900$ par mois | now | lat/lng OSM | walk 75, transit 38, bike 72 | Inclusions : cuisinière, réfrigérateur` | |
| 26 | +- `garic:6579 | 2-478 Boul des Grives, Gatineau, QC J9A 3T5 | Gatineau | 5½ | 1 800 $` | |
| 27 | +- `garic:6458 | 332 Ave. de Buckingham | Gatineau / Buckingham | 4½ | 1 100 $` | |
added
reports/connectors/kass.md
+26 −0
@@ -0,0 +1,26 @@ | ||
| 1 | +# kass — KASS Property Management (Outaouais : Gatineau, secteur Hull) | |
| 2 | +- site: https://kassproperties.com/city/gatineau/ | |
| 3 | +- méthode: html statique (WordPress + thème Houzez, même famille que gimcote.py) + fiches détail via `self.detail()` (cache BD) | |
| 4 | +- annonces: 4 (8 cartes Gatineau sur l'archive, dont 4 « Rented » sautées) | |
| 5 | +- couverture (sur 4 annonces): prix 100 %, adresse 100 %, dispo (Move-in Date) 100 %, superficie 100 %, animaux 100 %, images 100 %, description 100 % | |
| 6 | +- fixture: ok (6 requêtes) · test: ok (2 verts) | |
| 7 | + | |
| 8 | +## Champs extraits | |
| 9 | +- **Cartes d'archive** (`div.item-listing-wrap`) : titre, prix, ville, lits/sdb/pi², galerie complète `data-images` (JSON Houzez, URLs pleine taille), étiquettes de statut. | |
| 10 | +- `external_id` **stable** = `data-hz-id` numérique Houzez (repli : slug du permalien). | |
| 11 | +- **Filtres** : seules les cartes d'archive AVEC étiquette « For Rent » passent (le widget « propriétés similaires » d'Ottawa n'en a pas) ; les cartes « Rented » et les villes ontariennes sont exclues ; stationnements/commercial exclus par titre. | |
| 12 | +- **Fiche détail Houzez** (cache BD, plafond 20) : description, bloc « Details » structuré — Move-in Date → availability (+ résolution du format « 1-Sep-24 » : année à 2 chiffres résolue en 20YY, date passée → now), Pet Friendly → pets, Smoking → details, Property Size → superficie, Property Type → details.building_type — commodités (#property-features-wrap) et adresse civique complète (#property-address-wrap). | |
| 13 | +- **Secteur** : Hull/Aylmer/Buckingham quand nommé dans le titre ou l'adresse de l'agence. | |
| 14 | + | |
| 15 | +## Champs indisponibles à la source | |
| 16 | +- lat/lng : la carte Houzez du site ne publie pas de coordonnées exploitables → géocodeur via l'adresse. | |
| 17 | +- Meublé : pas de champ structuré (textmine le déduit de la description au besoin). | |
| 18 | + | |
| 19 | +## Fragilités | |
| 20 | +- **Petit parc côté QC** (~10 propriétés Gatineau, moitié louées) : 4 annonces actives au build — la limite basse assumée du recensement (« parc à la limite du seuil ~20 »). | |
| 21 | +- Dates « Move-in » parfois périmées (2024) sur des annonces toujours « For Rent » : résolues en « now » plutôt que projetées dans le futur par erreur. | |
| 22 | +- Pagination : /page/2/ ne contient que le widget Ottawa → arrêt dès qu'une page n'apporte aucune carte d'archive Gatineau. | |
| 23 | + | |
| 24 | +## Échantillon | |
| 25 | +- `kass:26406 | FOR RENT 1 bedroom apartment in a luxury condo building in Hull | Gatineau / Hull | 3½ | $2,125 | 185 Rue Laurier, Gatineau, QC J8X 0B2 | 753 pi² | animaux oui | 1-Nov-24 → now` | |
| 26 | +- `kass:27689 | FOR RENT 1-Bedroom + Den Apartment – 1 month FREE | Gatineau | 3½ | 2 241 $ | Rue Jos-Montferrand | 816 pi²` | |
added
reports/connectors/katasa.md
+33 −0
@@ -0,0 +1,33 @@ | ||
| 1 | +# katasa — Groupe Katasa (Outaouais : Gatineau, secteur Aylmer) | |
| 2 | +- site: https://katasa.ca (portfolio par immeuble) | |
| 3 | +- méthode: html statique (WordPress « portfolio ») — catégories résidentielles locatives /portfolio_cat/apartments/ + /portfolio_cat/apartment50/ | |
| 4 | +- annonces: 4 (Le District, 50+ actifs : une par typologie du tableau « Rates ») | |
| 5 | +- couverture (sur 4 annonces): prix 100 %, type d'unité 100 %, secteur 100 %, images 100 %, commodités 100 %, description 100 % | |
| 6 | +- fixture: ok (4 requêtes) · test: ok (2 verts) | |
| 7 | + | |
| 8 | +## Champs extraits | |
| 9 | +- **Tableau « Rates »** de la page immeuble : en-têtes = typologies (1 Bedroom … Penthouse), cellules = « From $ 2,075 » → une annonce par typologie AVEC prix publié (`price_from` posé par la normalisation). | |
| 10 | +- `external_id` **stable** = `<slug-immeuble>:<slug-typologie>` (ex. `ledistrict:2-bedroom`). | |
| 11 | +- **Secteur** : repéré dans le contenu éditorial (« LE DISTRICT AYLMER ») → Gatineau / Aylmer ; jamais déduit du menu. | |
| 12 | +- Commodités : puces « Included amenities » rédigées par l'agence (câble/internet/téléphone, climatisation-chauffage-électricité inclus, rangement, activités, espaces communs). | |
| 13 | +- Description : premier paragraphe éditorial substantiel de la page ; photos = uploads WordPress (logos/vignettes exclus, plafond 10). | |
| 14 | +- Seuls les items `.t-entry-title` des pages catégorie sont pris : le menu de navigation (qui liste TOUS les immeubles, y compris retraite et commercial) est ignoré. | |
| 15 | + | |
| 16 | +## Périmètre et exclusions (volontaires) | |
| 17 | +- **Le Chambord** (apartments, Montréal) : brochure SANS prix ni disponibilité → aucune annonce produite (rien d'inventé). | |
| 18 | +- **Riviera Mobile Home Park** : location de terrains pour maisons mobiles, pas de logement → exclu par slug. | |
| 19 | +- **Village Riviera, Appartements du Château** (catégorie retirement) : RPA avec services (typologie « Semi-autonomous ») → hors périmètre Lou-Ka. | |
| 20 | +- **Place Vincent-Massey, 61-81 Jean-Proulx, 212 N Federal Highway (Floride)** : commercial/bureaux/hors-Québec → exclus. | |
| 21 | + | |
| 22 | +## Champs indisponibles à la source | |
| 23 | +- Adresse civique du District : non publiée sur la page (seul le bureau du groupe, 69 Jean-Proulx, figure au pied de page — PAS utilisé) → address vide. | |
| 24 | +- Disponibilité, superficie, unités individuelles : non publiées. | |
| 25 | + | |
| 26 | +## Fragilités | |
| 27 | +- Un seul immeuble produit des annonces aujourd'hui : si Katasa ajoute des prix aux autres brochures (ex. Le Chambord), ils seront ramassés automatiquement. | |
| 28 | +- Le tableau « Rates » n'a pas d'en-tête sémantique : l'appariement typologie↔prix repose sur « autant de libellés que de cellules $ » — casse proprement (0 annonce) si la mise en page change. | |
| 29 | +- Typologie « Penthouse » conservée telle quelle (pas un N½). | |
| 30 | + | |
| 31 | +## Échantillon | |
| 32 | +- `katasa:ledistrict:1-bedroom | Le District — 1 Bedroom | Gatineau / Aylmer | 3½ | From $ 2,075 → 2 075 $ | 10 photos | 5 commodités` | |
| 33 | +- `katasa:ledistrict:penthouse | Le District — Penthouse | Gatineau / Aylmer | Penthouse | From $ 5,625 → 5 625 $` | |
added
reports/connectors/lacite.md
+27 −0
@@ -0,0 +1,27 @@ | ||
| 1 | +# lacite — La Cité Gatineau / Adam Real Estate (Outaouais : Gatineau) | |
| 2 | +- site: https://lacitegatineau.com/plans-des-appartements/ | |
| 3 | +- méthode: html statique (WordPress/Elementor + Toolset Views) — liste des 14 types + fiche /type-unite/<slug>/ par type, à chaque sync | |
| 4 | +- annonces: 7 (une par appartement listé « APPARTEMENT(S) SIMILAIRE(S) » — les types « Aucun appartement disponible » n'en produisent pas) | |
| 5 | +- couverture (sur 7 annonces): type d'unité 100 %, superficie 100 % (+ balcon/totale en description), salles de bain 100 %, plan (image + PDF) 100 %, adresse 100 % ; prix 0 % (jamais publié) | |
| 6 | +- fixture: ok (15 requêtes) · test: ok (2 verts) | |
| 7 | + | |
| 8 | +## Champs extraits | |
| 9 | +- **Liste des types** (`ul.wpv-loop > li`) : nom du type (« A – Type 502-702-1102-1702 »), chambres, superficie, image du plan. | |
| 10 | +- **Fiche type** : salles de bain → `details.bathrooms`, superficies unité/balcon/totale (unité → area_sqft, le reste en description), PDF du plan → `details.floorplan_pdf`, et la liste « APPARTEMENT(S) SIMILAIRE(S) : A – 702 » = numéros d'appartements actuellement offerts. | |
| 11 | +- **Granularité** : une annonce par APPARTEMENT offert (`external_id` = numéro d'unité slugifié, ex. `a-702`) — le numéro encode l'étage (702 = 7e). | |
| 12 | +- **Adresse** : 700, boulevard du Carrefour, Gatineau (pied de page du site) ; tour unique de 200+ condos locatifs. | |
| 13 | +- `price = None` : **aucun prix publié nulle part** sur le site (bandeau « 93 % de taux d'occupation », prise de rendez-vous) — rien n'est inventé ; availability vide (aucune date publiée). | |
| 14 | + | |
| 15 | +## Champs indisponibles à la source | |
| 16 | +- **Prix** : non publiés (prendre rendez-vous). | |
| 17 | +- Date de disponibilité : non publiée (la présence sous « similaires » vaut offre courante). | |
| 18 | +- Photos réelles des unités : seuls les plans sont rattachés aux types (le site avertit que les images sont des rendus). | |
| 19 | + | |
| 20 | +## Fragilités | |
| 21 | +- **robots.txt : `Crawl-delay: 10`** (hestiacp) → `request_delay = 10.0` ; une sync = 1 + 14 requêtes ≈ 2,5 min. Pas de cache détail : la liste des unités offertes vit sur les fiches type et doit rester fraîche. | |
| 22 | +- La liste « similaires » est bilingue/markup Toolset : extraction par regex sur le texte (« A – 702 ») — casse proprement si le gabarit change. | |
| 23 | +- Petit inventaire affiché (7 unités offertes sur 200+) : cohérent avec le taux d'occupation annoncé. | |
| 24 | + | |
| 25 | +## Échantillon | |
| 26 | +- `lacite:a-702 | La Cité Gatineau — A – 702 | Gatineau | 4½ | prix non publié | 1 107 pi² (balcon 66, totale 1 173) | 2 sdb | plan PDF` | |
| 27 | +- `lacite:a-910 | La Cité Gatineau — A – 910 | 3½ | 762 pi² | plan` | |
added
reports/connectors/osgoode.md
+28 −0
@@ -0,0 +1,28 @@ | ||
| 1 | +# osgoode — Osgoode Properties (Outaouais : Gatineau) | |
| 2 | +- site: https://www.osgoodeproperties.com/apartments-for-rent-gatineau | |
| 3 | +- méthode: Firecrawl (Cloudflare 403 en direct) + moteur RentCafe/Yardi — patron identique à realstar.py | |
| 4 | +- annonces: 4 (une par immeuble QC : Le 700 St Joseph, Le Faubourg de l'Île, Village Cité-des-Jeunes, Le Salaberry) | |
| 5 | +- couverture (sur 4 annonces): prix 100 % (plans structurés), adresse 100 %, images 100 %, plans/superficies 100 %, téléphone 100 % | |
| 6 | +- fixture: ok (10 requêtes, POST Firecrawl rejoués) · test: ok (2 verts) | |
| 7 | + | |
| 8 | +## Champs extraits | |
| 9 | +- **Pages recherche** `/1-bedroom/qc/gatineau/apartments` + `/2-bedroom/qc/gatineau/apartments` (union) : cartes `li.property-box` — nom (`data-property`), adresse complète avec code postal, fourchette lits/sdb/pi², fourchette de prix, téléphone du bureau (`details.contact`), vignette. Les cartes ontariennes (liens `/apartments/on/…`) sont **exclues** ; seules les `/apartments/qc/` passent. | |
| 10 | +- `external_id` **stable** = slug RentCafe de la propriété (`village-cite-des-jeunes`). | |
| 11 | +- **Fiche propriété + /floorplans** via `self.detail()` (cache BD, budget `max_renders=14` Firecrawl/sync) : galerie resource.rentcafe.com, description, plans structurés (`fp-container` : nom, chambres, sdb, pi², prix `Floorplan0Rent`). | |
| 12 | +- **Prix** : minimum des plans publiés (« À partir de N $/mois ») ; repli sur la fourchette de la carte. Fourchettes de plans : borne basse. | |
| 13 | +- Résumé fidèle des plans dans la description (« Plans : 1 Bedroom (525 pi²) : 1 214 $/mois ; … »). | |
| 14 | + | |
| 15 | +## Champs indisponibles à la source | |
| 16 | +- **Disponibilité** : contrairement à Realstar, AUCUN décompte d'unités disponibles (`fp-availability` absent) → availability vide, rien d'inventé. | |
| 17 | +- Secteur (Hull, etc.) : les quartiers existent dans les filtres du site mais ne sont pas rattachés aux cartes → sector vide. | |
| 18 | +- unit_type au niveau propriété : fourchettes multi-typologies (« Studio-3 Beds ») → vide sauf plan unique. | |
| 19 | + | |
| 20 | +## Fragilités | |
| 21 | +- **Cloudflare strict** : 403 direct (curl et rentcafe.com public aussi) → dépendance Firecrawl totale (FIRECRAWL_API_KEY requis). | |
| 22 | +- Les pages recherche par typologie affichent « 15 out of 15 properties » (tout le parc, ON inclus) : le filtre QC se fait par le chemin des liens. | |
| 23 | +- robots.txt du site : /forms/, /js/, /cms/… interdits — pages d'annonces non bloquées ; CGU à relire avant mise en production (note du recensement). | |
| 24 | +- Un immeuble QC sans unité 1 ou 2 chambres n'apparaîtrait sur aucune des deux pages recherche (théorique : les 4 en ont). | |
| 25 | + | |
| 26 | +## Échantillon | |
| 27 | +- `osgoode:le-700-st-joseph | Le 700 St Joseph | 700 St Joseph, Gatineau, QC J8Y 4B1 | À partir de 1 015 $/mois | 9 photos | Plans : Bachelor … 3 Bedrooms` | |
| 28 | +- `osgoode:village-cite-des-jeunes | Village Cite des Jeunes | 420 Blvd Cité des Jeunes, Gatineau, QC J8Z 1L3 | À partir de 1 214 $/mois | plans 525-724 pi²` | |
added
reports/connectors/souleymane.md
+29 −0
@@ -0,0 +1,29 @@ | ||
| 1 | +# souleymane — Gestion Souleymane (Outaouais : Gatineau, secteurs est + Hull/Aylmer) | |
| 2 | +- site: https://gestionsouleymane.com/a-louer | |
| 3 | +- méthode: html statique (WordPress + plugin immobilier Estatik) + fiches /property/<slug> via `self.detail()` (cache BD) | |
| 4 | +- annonces: 13 (14 cartes moins 1 garage exclu) | |
| 5 | +- couverture (sur 13 annonces): prix 100 %, adresse 100 %, dispo 100 %, images 100 %, description longue 100 %, secteur 46 % | |
| 6 | +- fixture: ok (15 requêtes) · test: ok (2 verts) | |
| 7 | + | |
| 8 | +## Champs extraits | |
| 9 | +- **Cartes Estatik** (`div.js-es-listing`) : `data-post-id` (external_id **stable**), adresse civique en titre (`h3.es-listing__title`), prix (`.es-price`), chambres/salles de bain (`.es-listing__meta-*`), extrait, galerie du carrousel (`data-lazy`, URLs pleine taille — suffixe -1024x683 retiré). | |
| 10 | +- **Fiche détail** (cache BD, plafond 25) : description longue très riche rédigée par l'agence (adresse 📍, prix 💰, dispo 📅, CARACTÉRISTIQUES, INCLUS/NON INCLUS — exploitée par textmine). | |
| 11 | +- **Disponibilité** : phrase « Disponible immédiatement / le 1er septembre 2026 » extraite de la description → ISO/now par la normalisation. | |
| 12 | +- **Secteur** : Masson-Angers/Buckingham/Aylmer/Hull/Plateau… quand l'agence le nomme dans l'adresse ou la description ; ville = Gatineau. | |
| 13 | +- **Type d'unité** : « Maison » quand l'annonce le dit, sinon N chambres → N½ ; salles de bain → `details.bathrooms`. | |
| 14 | +- **Exclusions** : garages/entreposage/locaux annoncés sur la même page (ex. « Garage à louer sur Notre-Dame », 500 $/mois) — non résidentiel. | |
| 15 | + | |
| 16 | +## Champs indisponibles à la source | |
| 17 | +- Superficie : jamais publiée (ni carte ni fiche). | |
| 18 | +- lat/lng : non exposés → géocodeur via l'adresse. | |
| 19 | +- Quelques cartes sans compteur de chambres (unit_type vide plutôt qu'inventé — la description dit le type, textmine s'en charge). | |
| 20 | + | |
| 21 | +## Fragilités | |
| 22 | +- Pas de pagination aujourd'hui (« 14 results » sur une page) : si le parc dépasse la page unique, Estatik ajoutera une pagination à couvrir. | |
| 23 | +- Descriptions bilingues (« ━ FRANÇAIS ━ … ━ ENGLISH ━ ») : tronquées à 2 500 caractères, la partie française vient en premier. | |
| 24 | +- robots.txt WP standard, aucune restriction. | |
| 25 | + | |
| 26 | +## Échantillon | |
| 27 | +- `souleymane:2188 | 327 Rue des Bouleaux, Gatineau, QC J8M 2B8 | Gatineau / Masson-Angers | Maison | $1,700 | Disponible immédiatement → now | 5 photos` | |
| 28 | +- `souleymane:2125 | 390 Rue du Prado apt 2, Gatineau, QC | Gatineau / Aylmer | 4½ | 1 600 $ | Disponible maintenant` | |
| 29 | +- `souleymane:2172 | 22 B Rue Champagne, Gatineau, QC, J8Y 1B3 | 3½ | 1 300 $ | Disponible le 1er septembre 2026 → 2026-09-01 | TOUT INCLUS` | |
added
reports/sources-entries/aalto.json
+10 −0
@@ -0,0 +1,10 @@ | ||
| 1 | +{ | |
| 2 | + "id": "aalto", | |
| 3 | + "name": "Aalto Suites (Zibi / Dream)", | |
| 4 | + "url": "https://www.aaltosuites.ca", | |
| 5 | + "listing_url": "https://www.aaltosuites.ca/floorplans", | |
| 6 | + "sectors": "Gatineau (Hull — quartier Zibi)", | |
| 7 | + "connector": "aalto", | |
| 8 | + "status": "actif", | |
| 9 | + "region": "Outaouais" | |
| 10 | +} | |
added
reports/sources-entries/desmarais.json
+10 −0
@@ -0,0 +1,10 @@ | ||
| 1 | +{ | |
| 2 | + "id": "desmarais", | |
| 3 | + "name": "Immeubles Desmarais", | |
| 4 | + "url": "https://www.immeublesdesmarais.ca", | |
| 5 | + "listing_url": "https://www.immeublesdesmarais.ca/logements", | |
| 6 | + "sectors": "Gatineau (Hull, Aylmer, Buckingham)", | |
| 7 | + "connector": "desmarais", | |
| 8 | + "status": "actif", | |
| 9 | + "region": "Outaouais" | |
| 10 | +} | |
added
reports/sources-entries/elite.json
+10 −0
@@ -0,0 +1,10 @@ | ||
| 1 | +{ | |
| 2 | + "id": "elite", | |
| 3 | + "name": "Elite Immobilier", | |
| 4 | + "url": "https://eliteimmobilier.ca", | |
| 5 | + "listing_url": "https://eliteimmobilier.ca/trouver-un-logement/", | |
| 6 | + "sectors": "Gatineau (Aylmer, Plateau)", | |
| 7 | + "connector": "elite", | |
| 8 | + "status": "actif", | |
| 9 | + "region": "Outaouais" | |
| 10 | +} | |
added
reports/sources-entries/elk.json
+10 −0
@@ -0,0 +1,10 @@ | ||
| 1 | +{ | |
| 2 | + "id": "elk", | |
| 3 | + "name": "ELK Property Management", | |
| 4 | + "url": "http://www.elkproperty.com", | |
| 5 | + "listing_url": "http://www.elkproperty.com/residential_new.php?typeID=1", | |
| 6 | + "sectors": "Gatineau (Hull, Plateau)", | |
| 7 | + "connector": "elk", | |
| 8 | + "status": "actif", | |
| 9 | + "region": "Outaouais" | |
| 10 | +} | |
added
reports/sources-entries/garic.json
+10 −0
@@ -0,0 +1,10 @@ | ||
| 1 | +{ | |
| 2 | + "id": "garic", | |
| 3 | + "name": "Garic Gestion Immobilière", | |
| 4 | + "url": "https://garic.ca", | |
| 5 | + "listing_url": "https://garic.ca/a-louer/", | |
| 6 | + "sectors": "Gatineau (Hull, Vieux-Gatineau, Aylmer, Masson-Angers, Buckingham, Templeton), Thurso", | |
| 7 | + "connector": "garic", | |
| 8 | + "status": "actif", | |
| 9 | + "region": "Outaouais" | |
| 10 | +} | |
added
reports/sources-entries/kass.json
+10 −0
@@ -0,0 +1,10 @@ | ||
| 1 | +{ | |
| 2 | + "id": "kass", | |
| 3 | + "name": "KASS Property Management", | |
| 4 | + "url": "https://kassproperties.com", | |
| 5 | + "listing_url": "https://kassproperties.com/city/gatineau/", | |
| 6 | + "sectors": "Gatineau (Hull, Aylmer)", | |
| 7 | + "connector": "kass", | |
| 8 | + "status": "actif", | |
| 9 | + "region": "Outaouais" | |
| 10 | +} | |
added
reports/sources-entries/katasa.json
+10 −0
@@ -0,0 +1,10 @@ | ||
| 1 | +{ | |
| 2 | + "id": "katasa", | |
| 3 | + "name": "Groupe Katasa", | |
| 4 | + "url": "https://katasa.ca", | |
| 5 | + "listing_url": "https://katasa.ca/portfolio_cat/apartments/", | |
| 6 | + "sectors": "Gatineau (Aylmer)", | |
| 7 | + "connector": "katasa", | |
| 8 | + "status": "actif", | |
| 9 | + "region": "Outaouais" | |
| 10 | +} | |
added
reports/sources-entries/lacite.json
+10 −0
@@ -0,0 +1,10 @@ | ||
| 1 | +{ | |
| 2 | + "id": "lacite", | |
| 3 | + "name": "La Cité Gatineau (Adam Real Estate)", | |
| 4 | + "url": "https://lacitegatineau.com", | |
| 5 | + "listing_url": "https://lacitegatineau.com/plans-des-appartements/", | |
| 6 | + "sectors": "Gatineau", | |
| 7 | + "connector": "lacite", | |
| 8 | + "status": "actif", | |
| 9 | + "region": "Outaouais" | |
| 10 | +} | |
added
reports/sources-entries/osgoode.json
+10 −0
@@ -0,0 +1,10 @@ | ||
| 1 | +{ | |
| 2 | + "id": "osgoode", | |
| 3 | + "name": "Osgoode Properties", | |
| 4 | + "url": "https://www.osgoodeproperties.com", | |
| 5 | + "listing_url": "https://www.osgoodeproperties.com/apartments-for-rent-gatineau", | |
| 6 | + "sectors": "Gatineau (Hull)", | |
| 7 | + "connector": "osgoode", | |
| 8 | + "status": "actif", | |
| 9 | + "region": "Outaouais" | |
| 10 | +} | |
added
reports/sources-entries/souleymane.json
+10 −0
@@ -0,0 +1,10 @@ | ||
| 1 | +{ | |
| 2 | + "id": "souleymane", | |
| 3 | + "name": "Gestion Souleymane", | |
| 4 | + "url": "https://gestionsouleymane.com", | |
| 5 | + "listing_url": "https://gestionsouleymane.com/a-louer", | |
| 6 | + "sectors": "Gatineau (Hull, Aylmer, Masson-Angers, Buckingham, Plateau)", | |
| 7 | + "connector": "souleymane", | |
| 8 | + "status": "actif", | |
| 9 | + "region": "Outaouais" | |
| 10 | +} | |
added
tests/fixtures/aalto/7f32c075ca02ee9f4d34.json
+1 −0
@@ -0,0 +1 @@ | ||
| 1 | +{"success":true,"data":{"metadata":{"keywords":"apartments, rentals, apartment guide, apartment finder, apartment search, apartment locator, apartments for rent, apartment listings","theme-color":"#999","language":"fr-ca","referrer":"always","viewport":"width=device-width, initial-scale=1.0 ","author":"Aalto","description":"Check for available units at Aalto in Gatineau, QC. View floor plans, photos, and community amenities. Make Aalto your new home.","title":"Floor Plans of Aalto in Gatineau, QC","favicon":"https://resource.rentcafe.com/image/upload/q_auto,f_auto,w_152,h_152/s3/2/144684/favicon%20(1).png","scrapeId":"019fe4fd-2c07-7539-8b4d-1792fae541b2","sourceURL":"https://www.aaltosuites.ca/floorplans","url":"https://www.aaltosuites.ca/floorplans","statusCode":200,"contentType":"text/html; charset=utf-8","proxyUsed":"basic","cacheState":"hit","cachedAt":"2026-08-09T05:26:58.740Z","creditsUsed":1,"concurrencyLimited":false},"html":"<!DOCTYPE html><html lang=\"fr-ca\" style=\"--helpwidget-bottom-offset: 0px;\">\n\n<body id=\"innerpage\">\n \n\n \n\n \n\n \n\n\n \n\n\n<a id=\"skip-nav\" href=\"https://www.aaltosuites.ca/floorplans#main-content\" lang=\"\">Passer au contenu principal</a>\n \n\n\n\n \n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n\n <main id=\"main-content\"><div style=\"background-color:rgba(249,249,245,1) !important\" class=\"se-custom-bgcolor\" lang=\"\"><div class=\"container\" lang=\"\"><div class=\"row\" lang=\"\"><div class=\"justify-content-start align-items-stretch flex-column d-flex text-left py-5 col-12 col-lg-12\" lang=\"\"><div class=\"row\" lang=\"\"><div class=\"justify-content-start align-items-stretch flex-column d-flex text-left col-12 col-lg-12\" lang=\"\"></div></div><div class=\"row\" lang=\"\"><div class=\"justify-content-start align-items-stretch flex-column d-flex d-md-none text-left col-12 col-lg-12\" lang=\"\"><h1 class=\"text-uppercase page-heading mobile\" data-selenium-id=\"SID_h1Tag\" lang=\"\">Plans d'étages</h1></div></div><div class=\"row\" lang=\"\"><div class=\"justify-content-start align-items-stretch flex-column d-flex text-left col-12 col-lg-12\" lang=\"\">\n \n\n\n \n \n <div class=\"row\" lang=\"\">\n <div class=\"col-12 mb-3\" data-selenium-id=\"FloorplansTopNarrative\" lang=\"\">\n \n\n\n\n </div>\n </div>\n \n <div class=\"row\" lang=\"\">\n <div class=\"col-12 page-content-floorplans floorplans-layout-tab\" lang=\"\">\n\n \n\n <div id=\"fp-container\" lang=\"\">\n \n \n\n\n\n \n\n<!-- Optimized Floor Plans Layout Start -->\n<div class=\"page-content-floorplans optimized mt-3 pagebreak-before\" lang=\"\">\n\n\t<!-- views menu -->\n\n\t<div class=\"tab-content\" lang=\"\">\n <div class=\"tab-pane fade show active\" id=\"gridView\" lang=\"\">\n\n <!-- START: filters -->\n <div id=\"floorplans-filter\" class=\"border-bottom mb-5\" lang=\"\">\n <form class=\"form-row row\" id=\"aptsearch\" method=\"post\" action=\"https://www.aaltosuites.ca/availableunits\">\n \n <!-- Beds dropdown -->\n <div class=\"form-group col-6 col-sm-6 col-md\" lang=\"\">\n <div id=\"beds-dropdown\" class=\"dropdown floating-label floating-label-sm\" lang=\"\">\n <button class=\"btn btn-sm dropdown-toggle pr-5\" type=\"button\" id=\"beds-dropdown-toggle\" data-toggle=\"dropdown\" data-persist=\"true\" aria-expanded=\"false\" lang=\"\"><span>chambres</span> </button>\n <div class=\"p-3 dropdown-menu text-sm\" aria-labelledby=\"beds-dropdown-toggle\" lang=\"\">\n <fieldset>\n <legend class=\"sr-only\" lang=\"\">Choose your desired number of bedrooms</legend>\n <div class=\"checkbox\" lang=\"\">\n <input id=\"0-beds-checkbox\" type=\"checkbox\" value=\"0\" name=\"bedrooms\" class=\"beds-checkbox mr-2\">\n <label for=\"0-beds-checkbox\" lang=\"\">studio</label>\n </div>\n <div class=\"checkbox\" lang=\"\">\n <input id=\"1-beds-checkbox\" type=\"checkbox\" value=\"1\" name=\"bedrooms\" class=\"beds-checkbox mr-2\">\n <label for=\"1-beds-checkbox\" lang=\"\">1 chambre à coucher</label>\n </div>\n <div class=\"checkbox\" lang=\"\">\n <input id=\"2-beds-checkbox\" type=\"checkbox\" value=\"2\" name=\"bedrooms\" class=\"beds-checkbox mr-2\">\n <label for=\"2-beds-checkbox\" lang=\"\">\n 2 Chambres à coucher\n </label>\n </div>\n </fieldset>\n <div lang=\"\">\n <button id=\"beds-clear\" type=\"button\" class=\"float-left d-none btn btn-link font-base text-muted text-capitalize btn-sm\" lang=\"\">Effacer</button>\n <button id=\"beds-done\" type=\"button\" class=\"float-right btn btn-link font-base text-black text-capitalize btn-sm\" lang=\"\">Terminé</button>\n </div>\n </div>\n </div>\n </div>\n <!-- Baths dropdown -->\n <div class=\"form-group col-6 col-sm-6 col-md\" lang=\"\">\n <div id=\"baths-dropdown\" class=\"dropdown floating-label floating-label-sm\" lang=\"\">\n <button class=\"btn btn-sm dropdown-toggle pr-5\" type=\"button\" id=\"baths-dropdown-toggle\" data-toggle=\"dropdown\" data-persist=\"true\" aria-expanded=\"false\" lang=\"\"><span>Salles de bains</span> </button>\n <div class=\"p-3 dropdown-menu text-sm\" aria-labelledby=\"baths-dropdown-toggle\" lang=\"\">\n <fieldset>\n <legend class=\"sr-only\" lang=\"\">Choose your desired number of bathrooms</legend>\n <div class=\"checkbox\" lang=\"\">\n <input id=\"1-baths-checkbox\" type=\"checkbox\" value=\"1\" name=\"bathrooms\" class=\"baths-checkbox mr-2\">\n <label for=\"1-baths-checkbox\" lang=\"\">1 Salle de bains</label>\n </div>\n <div class=\"checkbox\" lang=\"\">\n <input id=\"2-baths-checkbox\" type=\"checkbox\" value=\"2\" name=\"bathrooms\" class=\"baths-checkbox mr-2\">\n <label for=\"2-baths-checkbox\" lang=\"\">\n 2 Salles de bains\n </label>\n </div>\n </fieldset>\n <div id=\"baths-error\" class=\"dropdown-error\" lang=\"\"></div>\n <div lang=\"\">\n <button id=\"baths-clear\" type=\"button\" class=\"d-none float-left btn btn-sm btn-link font-base text-muted text-capitalize\" lang=\"\">Effacer</button>\n <button id=\"baths-done\" type=\"button\" class=\"float-right btn btn-sm btn-link font-base text-black text-capitalize\" lang=\"\">Terminé</button>\n </div>\n </div>\n </div>\n </div>\n <!-- Unit size dropdown -->\n <div class=\"form-group col-12 col-sm-6 col-md\" lang=\"\">\n <div id=\"unit-size-dropdown\" class=\"dropdown floating-label floating-label-sm\" lang=\"\">\n <button class=\"btn btn-sm dropdown-toggle pr-5\" type=\"button\" id=\"unit-size-dropdown-toggle\" data-toggle=\"dropdown\" data-persist=\"true\" aria-expanded=\"false\" lang=\"\">\n <span lang=\"\">Taille de l'unité</span> \n </button>\n <div class=\"p-3 dropdown-menu dropdown-menu-right text-sm\" aria-labelledby=\"unit-size-dropdown-toggle\" lang=\"\">\n <div class=\"range\" lang=\"\">\n <div class=\"field\" lang=\"\">\n <div class=\"input-group-sm\" lang=\"\">\n <div class=\"floating-label floating-label-sm\" lang=\"\">\n <label for=\"min-unit-size\" lang=\"\">Min.</label>\n <input aria-describedby=\"unit-size-error\" aria-label=\"minimum square Feet\" id=\"min-unit-size\" class=\"form-control form-control-sm\" name=\"min-unit-size\" type=\"number\" data-max=\"1068\" data-min=\"483\" data-arealabel=\"Sq. Ft.\" min=\"0\" step=\"100\" placeholder=\"Min\">\n </div>\n <div class=\"input-group-append\" lang=\"\">\n <span class=\"input-group-text\" lang=\"\">pc</span>\n </div>\n </div>\n </div>\n <div class=\"p-2\" lang=\"\">à</div>\n <div class=\"field\" lang=\"\">\n <div class=\"input-group-sm\" lang=\"\">\n <div class=\"floating-label floating-label-sm\" lang=\"\">\n <label for=\"max-unit-size\" lang=\"\">Max.</label>\n <input aria-describedby=\"unit-size-error\" aria-label=\"maximum square Feet\" id=\"max-unit-size\" class=\"form-control form-control-sm\" name=\"max-unit-size\" type=\"number\" data-max=\"1068\" data-min=\"483\" data-arealabel=\"Sq. Ft.\" min=\"0\" step=\"100\" placeholder=\"Max\">\n </div>\n <div class=\"input-group-append\" lang=\"\">\n <span class=\"input-group-text\" lang=\"\">pc</span>\n </div>\n </div>\n </div>\n </div>\n <div id=\"unit-size-error\" aria-hidden=\"true\" class=\"dropdown-error\" lang=\"\"></div>\n <div lang=\"\">\n <button id=\"unit-size-clear\" type=\"button\" class=\"d-none float-left btn btn-sm btn-link font-base text-muted text-capitalize\" lang=\"\">Effacer</button>\n <button id=\"unit-size-done\" type=\"button\" class=\"float-right btn btn-sm btn-link font-base text-black text-capitalize\" lang=\"\">Terminé</button>\n </div>\n </div>\n </div>\n </div>\n <!-- Rent dropdown -->\n <div class=\"form-group col-12 col-sm-6 col-md\" lang=\"\">\n <div id=\"rent-dropdown\" class=\"dropdown floating-label floating-label-sm\" data-currency=\"$\" lang=\"\">\n <button id=\"rent-dropdown-toggle\" class=\"btn btn-sm dropdown-toggle pr-5\" type=\"button\" data-toggle=\"dropdown\" data-persist=\"true\" aria-expanded=\"false\" lang=\"\">\n <span lang=\"\">Gamme de prix</span> \n </button>\n <div class=\"p-3 dropdown-menu dropdown-menu-right text-sm\" aria-labelledby=\"rent-dropdown-toggle\" lang=\"\">\n <div class=\"range\" lang=\"\">\n <div class=\"field\" lang=\"\">\n <div class=\"input-group-sm\" lang=\"\">\n <div class=\"input-group-prepend\" lang=\"\">\n <span class=\"input-group-text\" lang=\"\">$</span>\n </div>\n <div class=\"floating-label floating-label-sm\" lang=\"\">\n <label for=\"min-rent\" lang=\"\">Min.</label>\n <input aria-describedby=\"rent-error\" aria-label=\"Minimum Price\" id=\"min-rent\" class=\"form-control form-control-sm\" name=\"min-rent\" type=\"number\" data-max=\"2485\" data-min=\"1520\" min=\"0\" step=\"100\" placeholder=\"Min\">\n </div>\n </div>\n </div>\n <div class=\"p-2\" lang=\"\">à</div>\n <div class=\"field\" lang=\"\">\n <div class=\"input-group-sm\" lang=\"\">\n <div class=\"input-group-prepend\" lang=\"\">\n <span class=\"input-group-text\" lang=\"\">$</span>\n </div>\n <div class=\"floating-label floating-label-sm\" lang=\"\">\n <label for=\"max-rent\" lang=\"\">Max.</label>\n <input aria-describedby=\"rent-error\" aria-label=\"Maximum Price\" id=\"max-rent\" class=\"form-control form-control-sm\" name=\"max-rent\" type=\"number\" data-max=\"2485\" data-min=\"1520\" min=\"0\" step=\"100\" placeholder=\"Max\">\n </div>\n </div>\n </div>\n </div>\n <div id=\"rent-error\" aria-hidden=\"true\" class=\"dropdown-error\" role=\"alert\" lang=\"\"></div>\n <div lang=\"\">\n <button id=\"rent-clear\" type=\"button\" class=\"d-none float-left btn btn-sm btn-link font-base text-muted text-capitalize\" lang=\"\">Effacer</button>\n <button id=\"rent-done\" type=\"button\" class=\"float-right btn btn-sm btn-link font-base text-black text-capitalize\" lang=\"\">Terminé</button>\n </div>\n </div>\n </div>\n </div>\n <!-- Move-in date -->\n <div class=\"form-group input-group col-12 col-sm-6 col-md filter-input floating-label floating-label-sm\" lang=\"\">\n <label for=\"move-in-date\" lang=\"\">Date d’emménagement</label>\n <input type=\"text\" class=\"form-control form-control-sm flatpickr-input\" id=\"move-in-date\" name=\"move-in-date\" value=\"\" placeholder=\"jj/mm/aaaa\" lang=\"\"><div class=\"flatpickr-calendar animate static\" tabindex=\"-1\"><div class=\"flatpickr-months\"><span class=\"flatpickr-prev-month flatpickr-disabled\" tabindex=\"0\" aria-label=\"Previous Month\" role=\"button\"></span><div class=\"flatpickr-month\"><div class=\"flatpickr-current-month\"><select class=\"flatpickr-monthDropdown-months\" aria-label=\"Month\" tabindex=\"0\"><option class=\"flatpickr-monthDropdown-month\" value=\"\" disabled=\"\">Select Month</option><option class=\"flatpickr-monthDropdown-month\" value=\"7\" tabindex=\"-1\">août</option><option class=\"flatpickr-monthDropdown-month\" value=\"8\" tabindex=\"-1\">septembre</option><option class=\"flatpickr-monthDropdown-month\" value=\"9\" tabindex=\"-1\">octobre</option><option class=\"flatpickr-monthDropdown-month\" value=\"10\" tabindex=\"-1\">novembre</option></select><select class=\"flatpickr-yearDropdown-years\" tabindex=\"0\" aria-label=\"Year\" style=\"text-align-last:left\"><option value=\"\" disabled=\"\">Select Year</option><option value=\"2026\">2026</option></select><div class=\"numInputWrapper\" style=\"display: none;\"><input class=\"numInput cur-year\" type=\"number\" tabindex=\"0\" aria-label=\"Year\" min=\"2026\" max=\"2026\" disabled=\"\"><span class=\"arrowUp\"></span><span class=\"arrowDown\"></span></div></div></div><span class=\"flatpickr-next-month\" tabindex=\"0\" aria-label=\"Next Month\" role=\"button\"></span></div><div class=\"flatpickr-innerContainer\"><div class=\"flatpickr-rContainer\"><div class=\"flatpickr-weekdays\"><div class=\"flatpickr-weekdaycontainer\">\n <span class=\"flatpickr-weekday\">\n lun</span><span class=\"flatpickr-weekday\">Mars</span><span class=\"flatpickr-weekday\">mer</span><span class=\"flatpickr-weekday\">jeu</span><span class=\"flatpickr-weekday\">ven</span><span class=\"flatpickr-weekday\">sam</span><span class=\"flatpickr-weekday\">dim\n </span>\n </div></div><div class=\"flatpickr-days\" tabindex=\"-1\"><div class=\"dayContainer\"><span class=\"flatpickr-day prevMonthDay flatpickr-disabled ysi-date-disabled\" aria-label=\"Monday, July 27, 2026. Unavailable\" role=\"button\">27</span><span class=\"flatpickr-day prevMonthDay flatpickr-disabled ysi-date-disabled\" aria-label=\"Tuesday, July 28, 2026. Unavailable\" role=\"button\">28</span><span class=\"flatpickr-day prevMonthDay flatpickr-disabled ysi-date-disabled\" aria-label=\"Wednesday, July 29, 2026. Unavailable\" role=\"button\">29</span><span class=\"flatpickr-day prevMonthDay flatpickr-disabled ysi-date-disabled\" aria-label=\"Thursday, July 30, 2026. Unavailable\" role=\"button\">30</span><span class=\"flatpickr-day prevMonthDay flatpickr-disabled ysi-date-disabled\" aria-label=\"Friday, July 31, 2026. Unavailable\" role=\"button\">31</span><span class=\"flatpickr-day flatpickr-disabled ysi-date-disabled\" aria-label=\"Saturday, August 1, 2026. Unavailable\" role=\"button\">1</span><span class=\"flatpickr-day flatpickr-disabled ysi-date-disabled\" aria-label=\"Sunday, August 2, 2026. Unavailable\" role=\"button\">2</span><span class=\"flatpickr-day flatpickr-disabled ysi-date-disabled\" aria-label=\"Monday, August 3, 2026. Unavailable\" role=\"button\">3</span><span class=\"flatpickr-day flatpickr-disabled ysi-date-disabled\" aria-label=\"Tuesday, August 4, 2026. Unavailable\" role=\"button\">4</span><span class=\"flatpickr-day flatpickr-disabled ysi-date-disabled\" aria-label=\"Wednesday, August 5, 2026. Unavailable\" role=\"button\">5</span><span class=\"flatpickr-day flatpickr-disabled ysi-date-disabled\" aria-label=\"Thursday, August 6, 2026. Unavailable\" role=\"button\">6</span><span class=\"flatpickr-day flatpickr-disabled ysi-date-disabled\" aria-label=\"Friday, August 7, 2026. Unavailable\" role=\"button\">7</span><span class=\"flatpickr-day flatpickr-disabled ysi-date-disabled\" aria-label=\"Saturday, August 8, 2026. Unavailable\" role=\"button\">8</span><span class=\"flatpickr-day today ysi-date-disabled\" aria-label=\"Sunday, August 9, 2026. Unavailable\" aria-current=\"date\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">9</span><span class=\"flatpickr-day \" aria-label=\"Monday, August 10, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">10</span><span class=\"flatpickr-day \" aria-label=\"Tuesday, August 11, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">11</span><span class=\"flatpickr-day \" aria-label=\"Wednesday, August 12, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">12</span><span class=\"flatpickr-day \" aria-label=\"Thursday, August 13, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">13</span><span class=\"flatpickr-day \" aria-label=\"Friday, August 14, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">14</span><span class=\"flatpickr-day \" aria-label=\"Saturday, August 15, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">15</span><span class=\"flatpickr-day \" aria-label=\"Sunday, August 16, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">16</span><span class=\"flatpickr-day \" aria-label=\"Monday, August 17, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">17</span><span class=\"flatpickr-day \" aria-label=\"Tuesday, August 18, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">18</span><span class=\"flatpickr-day \" aria-label=\"Wednesday, August 19, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">19</span><span class=\"flatpickr-day \" aria-label=\"Thursday, August 20, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">20</span><span class=\"flatpickr-day \" aria-label=\"Friday, August 21, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">21</span><span class=\"flatpickr-day \" aria-label=\"Saturday, August 22, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">22</span><span class=\"flatpickr-day \" aria-label=\"Sunday, August 23, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">23</span><span class=\"flatpickr-day \" aria-label=\"Monday, August 24, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">24</span><span class=\"flatpickr-day \" aria-label=\"Tuesday, August 25, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">25</span><span class=\"flatpickr-day \" aria-label=\"Wednesday, August 26, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">26</span><span class=\"flatpickr-day \" aria-label=\"Thursday, August 27, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">27</span><span class=\"flatpickr-day \" aria-label=\"Friday, August 28, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">28</span><span class=\"flatpickr-day \" aria-label=\"Saturday, August 29, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">29</span><span class=\"flatpickr-day \" aria-label=\"Sunday, August 30, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">30</span><span class=\"flatpickr-day \" aria-label=\"Monday, August 31, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">31</span><span class=\"flatpickr-day nextMonthDay\" aria-label=\"Tuesday, September 1, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">1</span><span class=\"flatpickr-day nextMonthDay\" aria-label=\"Wednesday, September 2, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">2</span><span class=\"flatpickr-day nextMonthDay\" aria-label=\"Thursday, September 3, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">3</span><span class=\"flatpickr-day nextMonthDay\" aria-label=\"Friday, September 4, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">4</span><span class=\"flatpickr-day nextMonthDay\" aria-label=\"Saturday, September 5, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">5</span><span class=\"flatpickr-day nextMonthDay\" aria-label=\"Sunday, September 6, 2026\" tabindex=\"-1\" aria-pressed=\"false\" role=\"button\">6</span></div></div></div></div></div>\n <div class=\"input-group-append\" lang=\"\">\n <button class=\"btn btn-light btn-sm border\" id=\"move-in-date-button\" type=\"button\" aria-label=\"Open calendar\" lang=\"\"><span aria-hidden=\"true\" class=\"fa fa-calendar text-muted\" lang=\"\"></span></button>\n </div>\n \n </div>\n <!-- Apartment number -->\n </form>\n </div>\n <!-- END: filters -->\n\n\n <div id=\"floorplans-container\" class=\"row align-items-stretch\" role=\"alert\" aria-live=\"assertive\" lang=\"\">\n \n<!-- Hidden input for layout type (true = updated) -->\n\n\n\n\n\n\n\n\n \n <div id=\"fp-container-6473291\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-0\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-0-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/s2.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | S2 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473291\" data-image-modal=\"modal-body-6473291\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473291\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/s2.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/s2.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/s2.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/s2.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/s2.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/s2.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/s2.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/s2.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/s2.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-0\" class=\"property-title h4\" lang=\"\">\n Aalto II | S2\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">studio / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">483 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,520.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-s2\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | S2\" data-floorplan-size=\"0\" data-floorplan-sqft=\"483\" data-floorplan-price=\"1520\" data-selenium-id=\"floorplan-0-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | S2</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | S2</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473262\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-1\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-1-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a1(1).png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | A1 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473262\" data-image-modal=\"modal-body-6473262\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473262\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a1(1).png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a1(1).png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a1(1).png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a1(1).png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a1(1).png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a1(1).png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a1(1).png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a1(1).png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a1(1).png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-1\" class=\"property-title h4\" lang=\"\">Aalto II | A1</h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">559 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,700.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-a1\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | A1\" data-floorplan-size=\"1\" data-floorplan-sqft=\"559\" data-floorplan-price=\"1700 -1860\" data-selenium-id=\"floorplan-1-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | A1</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | A1</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473263\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-2\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-2-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a3(1).png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | A3 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473263\" data-image-modal=\"modal-body-6473263\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473263\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a3(1).png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a3(1).png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a3(1).png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a3(1).png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a3(1).png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a3(1).png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a3(1).png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a3(1).png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a3(1).png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-2\" class=\"property-title h4\" lang=\"\">Aalto II | A3</h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">557 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,795.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-a3\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | A3\" data-floorplan-size=\"1\" data-floorplan-sqft=\"557\" data-floorplan-price=\"1795 -1830\" data-selenium-id=\"floorplan-2-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | A3</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | A3</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473261\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-3\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-3-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a2(1).png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | A2 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473261\" data-image-modal=\"modal-body-6473261\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473261\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a2(1).png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a2(1).png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a2(1).png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a2(1).png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a2(1).png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a2(1).png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a2(1).png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a2(1).png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a2(1).png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-3\" class=\"property-title h4\" lang=\"\">Aalto II | A2</h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">550 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,810.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-a2\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | A2\" data-floorplan-size=\"1\" data-floorplan-sqft=\"550\" data-floorplan-price=\"1810 -1815\" data-selenium-id=\"floorplan-3-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | A2</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | A2</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473298\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-4\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-4-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a12.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto | A12 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473298\" data-image-modal=\"modal-body-6473298\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473298\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a12.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a12.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a12.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a12.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a12.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a12.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a12.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a12.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a12.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-4\" class=\"property-title h4\" lang=\"\">\n Aalto | A12\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">503 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,820.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-%7c-a12\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto | A12\" data-floorplan-size=\"1\" data-floorplan-sqft=\"503\" data-floorplan-price=\"1820\" data-selenium-id=\"floorplan-4-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto | A12</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto | A12</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473303\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-5\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-5-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a5(1).png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto | A5 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473303\" data-image-modal=\"modal-body-6473303\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473303\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a5(1).png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a5(1).png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a5(1).png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a5(1).png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a5(1).png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a5(1).png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a5(1).png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a5(1).png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a5(1).png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-5\" class=\"property-title h4\" lang=\"\">\n Aalto | A5\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">607 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,835.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-%7c-a5\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto | A5\" data-floorplan-size=\"1\" data-floorplan-sqft=\"607\" data-floorplan-price=\"1835\" data-selenium-id=\"floorplan-5-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto | A5</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto | A5</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473307\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-6\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-6-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a8.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto | A8 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473307\" data-image-modal=\"modal-body-6473307\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473307\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a8.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a8.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a8.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a8.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a8.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a8.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a8.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a8.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a8.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-6\" class=\"property-title h4\" lang=\"\">\n Aalto | A8\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">608 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,835.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-%7c-a8\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto | A8\" data-floorplan-size=\"1\" data-floorplan-sqft=\"608\" data-floorplan-price=\"1835\" data-selenium-id=\"floorplan-6-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto | A8</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto | A8</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473308\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-7\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-7-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a9.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto | A9 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473308\" data-image-modal=\"modal-body-6473308\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473308\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a9.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a9.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a9.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a9.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a9.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a9.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a9.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a9.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a9.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-7\" class=\"property-title h4\" lang=\"\">\n Aalto | A9\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">609 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,840.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-%7c-a9\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto | A9\" data-floorplan-size=\"1\" data-floorplan-sqft=\"609\" data-floorplan-price=\"1840 -1845\" data-selenium-id=\"floorplan-7-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto | A9</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto | A9</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473306\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-8\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-8-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a7(1).png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto | A7 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473306\" data-image-modal=\"modal-body-6473306\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473306\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a7(1).png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a7(1).png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a7(1).png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a7(1).png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a7(1).png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a7(1).png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a7(1).png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a7(1).png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a7(1).png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-8\" class=\"property-title h4\" lang=\"\">\n Aalto | A7\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">607 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,840.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-%7c-a7\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto | A7\" data-floorplan-size=\"1\" data-floorplan-sqft=\"607\" data-floorplan-price=\"1840 -1850\" data-selenium-id=\"floorplan-8-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto | A7</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto | A7</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473295\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-9\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-9-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a10.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto | A10 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473295\" data-image-modal=\"modal-body-6473295\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473295\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a10.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a10.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a10.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a10.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a10.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a10.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a10.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a10.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a10.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-9\" class=\"property-title h4\" lang=\"\">\n Aalto | A10\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">609 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,850.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-%7c-a10\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto | A10\" data-floorplan-size=\"1\" data-floorplan-sqft=\"609\" data-floorplan-price=\"1850\" data-selenium-id=\"floorplan-9-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto | A10</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto | A10</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473297\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-10\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-10-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a11.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto | A11 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473297\" data-image-modal=\"modal-body-6473297\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473297\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a11.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a11.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a11.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a11.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a11.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a11.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a11.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a11.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a11.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-10\" class=\"property-title h4\" lang=\"\">\n Aalto | A11\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">635 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,855.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-%7c-a11\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto | A11\" data-floorplan-size=\"1\" data-floorplan-sqft=\"635\" data-floorplan-price=\"1855\" data-selenium-id=\"floorplan-10-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto | A11</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto | A11</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473299\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-11\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-11-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a13.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto | A13 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473299\" data-image-modal=\"modal-body-6473299\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473299\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a13.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a13.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a13.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a13.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a13.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a13.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a13.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a13.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a13.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-11\" class=\"property-title h4\" lang=\"\">\n Aalto | A13\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">598 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,855.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-%7c-a13\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto | A13\" data-floorplan-size=\"1\" data-floorplan-sqft=\"598\" data-floorplan-price=\"1855 -1880\" data-selenium-id=\"floorplan-11-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto | A13</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto | A13</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473265\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-12\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-12-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a5.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | A5 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473265\" data-image-modal=\"modal-body-6473265\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473265\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a5.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a5.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a5.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a5.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a5.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a5.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a5.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a5.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a5.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-12\" class=\"property-title h4\" lang=\"\">Aalto II | A5</h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">527 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,855.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-a5\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | A5\" data-floorplan-size=\"1\" data-floorplan-sqft=\"527\" data-floorplan-price=\"1855\" data-selenium-id=\"floorplan-12-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | A5</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | A5</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473304\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-13\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-13-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a6(1).png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto | A6 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473304\" data-image-modal=\"modal-body-6473304\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473304\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a6(1).png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a6(1).png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a6(1).png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a6(1).png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a6(1).png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a6(1).png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a6(1).png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a6(1).png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a6(1).png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-13\" class=\"property-title h4\" lang=\"\">\n Aalto | A6\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">620 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,875.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-%7c-a6\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto | A6\" data-floorplan-size=\"1\" data-floorplan-sqft=\"620\" data-floorplan-price=\"1875\" data-selenium-id=\"floorplan-13-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto | A6</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto | A6</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473266\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-14\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-14-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/a6.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | A6 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473266\" data-image-modal=\"modal-body-6473266\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473266\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/a6.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/a6.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/a6.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/a6.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/a6.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/a6.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/a6.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/a6.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/a6.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-14\" class=\"property-title h4\" lang=\"\">Aalto II | A6</h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">653 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,885.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-a6\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | A6\" data-floorplan-size=\"1\" data-floorplan-sqft=\"653\" data-floorplan-price=\"1885\" data-selenium-id=\"floorplan-14-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | A6</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | A6</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473268\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-15\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-15-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/b1.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | B1 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473268\" data-image-modal=\"modal-body-6473268\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473268\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/b1.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/b1.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/b1.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/b1.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/b1.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/b1.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/b1.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/b1.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/b1.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-15\" class=\"property-title h4\" lang=\"\">Aalto II | B1</h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">638 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,930.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-b1\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | B1\" data-floorplan-size=\"1\" data-floorplan-sqft=\"638\" data-floorplan-price=\"1930 -1945\" data-selenium-id=\"floorplan-15-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | B1</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | B1</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473310\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-16\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-16-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/b2(1).png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto | B2 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473310\" data-image-modal=\"modal-body-6473310\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473310\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/b2(1).png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/b2(1).png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/b2(1).png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/b2(1).png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/b2(1).png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/b2(1).png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/b2(1).png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/b2(1).png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/b2(1).png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-16\" class=\"property-title h4\" lang=\"\">\n Aalto | B2\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">735 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,980.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-%7c-b2\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto | B2\" data-floorplan-size=\"1\" data-floorplan-sqft=\"735\" data-floorplan-price=\"1980 -2000\" data-selenium-id=\"floorplan-16-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto | B2</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto | B2</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473270\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-17\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-17-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/b3.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | B3 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473270\" data-image-modal=\"modal-body-6473270\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473270\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/b3.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/b3.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/b3.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/b3.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/b3.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/b3.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/b3.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/b3.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/b3.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-17\" class=\"property-title h4\" lang=\"\">\n Aalto II | B3\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">690 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$1,985.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-b3\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | B3\" data-floorplan-size=\"1\" data-floorplan-sqft=\"690\" data-floorplan-price=\"1985 -1990\" data-selenium-id=\"floorplan-17-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | B3</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | B3</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473269\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-18\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-18-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/b2.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | B2 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473269\" data-image-modal=\"modal-body-6473269\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473269\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/b2.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/b2.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/b2.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/b2.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/b2.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/b2.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/b2.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/b2.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/b2.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-18\" class=\"property-title h4\" lang=\"\">Aalto II | B2</h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">1 chambre / 1 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">816 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$2,085.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-b2\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | B2\" data-floorplan-size=\"1\" data-floorplan-sqft=\"816\" data-floorplan-price=\"2085\" data-selenium-id=\"floorplan-18-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | B2</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | B2</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473315\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-19\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-19-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/c5(1).png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto | C5 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473315\" data-image-modal=\"modal-body-6473315\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473315\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/c5(1).png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/c5(1).png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/c5(1).png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/c5(1).png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/c5(1).png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/c5(1).png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/c5(1).png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/c5(1).png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/c5(1).png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-19\" class=\"property-title h4\" lang=\"\">\n Aalto | C5\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">2 chambre / 2 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">849 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$2,065.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-%7c-c5\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto | C5\" data-floorplan-size=\"2\" data-floorplan-sqft=\"849\" data-floorplan-price=\"2065\" data-selenium-id=\"floorplan-19-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto | C5</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto | C5</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473317\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-20\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-20-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/c7(1).png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto | C7 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473317\" data-image-modal=\"modal-body-6473317\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473317\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/c7(1).png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/c7(1).png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/c7(1).png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/c7(1).png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/c7(1).png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/c7(1).png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/c7(1).png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/c7(1).png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/c7(1).png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-20\" class=\"property-title h4\" lang=\"\">\n Aalto | C7\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">2 chambre / 2 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">844 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$2,135.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-%7c-c7\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto | C7\" data-floorplan-size=\"2\" data-floorplan-sqft=\"844\" data-floorplan-price=\"2135 -2160\" data-selenium-id=\"floorplan-20-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto | C7</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto | C7</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473276\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-21\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-21-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/c3.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | C3 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473276\" data-image-modal=\"modal-body-6473276\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473276\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/c3.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/c3.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/c3.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/c3.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/c3.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/c3.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/c3.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/c3.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/c3.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-21\" class=\"property-title h4\" lang=\"\">\n Aalto II | C3\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">2 chambre / 2 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">875 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$2,295.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-c3\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | C3\" data-floorplan-size=\"2\" data-floorplan-sqft=\"875\" data-floorplan-price=\"2295 -2330\" data-selenium-id=\"floorplan-21-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | C3</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | C3</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473275\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-22\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-22-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/c2.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | C2 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473275\" data-image-modal=\"modal-body-6473275\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473275\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/c2.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/c2.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/c2.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/c2.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/c2.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/c2.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/c2.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/c2.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/c2.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-22\" class=\"property-title h4\" lang=\"\">\n Aalto II | C2\n </h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">2 chambre / 2 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">875 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$2,310.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-c2\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | C2\" data-floorplan-size=\"2\" data-floorplan-sqft=\"875\" data-floorplan-price=\"2310\" data-selenium-id=\"floorplan-22-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | C2</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | C2</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473273\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-23\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-23-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/c1.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | C1 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473273\" data-image-modal=\"modal-body-6473273\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473273\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/c1.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/c1.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/c1.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/c1.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/c1.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/c1.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/c1.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/c1.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/c1.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-23\" class=\"property-title h4\" lang=\"\">Aalto II | C1</h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">2 chambre / 2 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">987 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$2,345.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-c1\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | C1\" data-floorplan-size=\"2\" data-floorplan-sqft=\"987\" data-floorplan-price=\"2345 -2350\" data-selenium-id=\"floorplan-23-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | C1</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | C1</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473288\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-24\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-24-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/d6.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | D6 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473288\" data-image-modal=\"modal-body-6473288\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473288\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/d6.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/d6.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/d6.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/d6.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/d6.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/d6.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/d6.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/d6.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/d6.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-24\" class=\"property-title h4\" lang=\"\">Aalto II | D6</h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">2 chambre / 2 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">914 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$2,380.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-d6\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | D6\" data-floorplan-size=\"2\" data-floorplan-sqft=\"914\" data-floorplan-price=\"2380\" data-selenium-id=\"floorplan-24-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | D6</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | D6</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473286\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-25\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-25-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/d4.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | D4 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473286\" data-image-modal=\"modal-body-6473286\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473286\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/d4.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/d4.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/d4.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/d4.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/d4.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/d4.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/d4.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/d4.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/d4.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-25\" class=\"property-title h4\" lang=\"\">Aalto II | D4</h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">2 chambre / 2 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">963 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$2,410.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-d4\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | D4\" data-floorplan-size=\"2\" data-floorplan-sqft=\"963\" data-floorplan-price=\"2410\" data-selenium-id=\"floorplan-25-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | D4</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | D4</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473285\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-26\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-26-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/d3.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | D3 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473285\" data-image-modal=\"modal-body-6473285\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473285\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/d3.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/d3.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/d3.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/d3.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/d3.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/d3.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/d3.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/d3.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/d3.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-26\" class=\"property-title h4\" lang=\"\">Aalto II | D3</h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">2 chambre / 2 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">1,016 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$2,460.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-d3\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | D3\" data-floorplan-size=\"2\" data-floorplan-sqft=\"1016\" data-floorplan-price=\"2460\" data-selenium-id=\"floorplan-26-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | D3</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | D3</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <div id=\"fp-container-6473283\" class=\"col-12 col-md-6 col-lg-4 d-flex flex-column justify-content-start mb-4 fp-container\" lang=\"\">\n <div class=\"floor-plan-card h-100\" lang=\"\">\n <!-- Gallery Section -->\n <div class=\"gallery-section p-3\" lang=\"\">\n \n\n\n\n\n \n\n\n\n<section role=\"region\" aria-label=\"Image carousel\" id=\"carousel-floorplan-gallery-27\" class=\"photogallery carousel slide\" data-gallery-type=\"default\" data-ride=\"carousel\" data-interval=\"false\" data-enable-legacy-zoom=\"true\" data-has-height=\"true\" data-max-width=\"1140\" data-initialized=\"true\">\n\n <div class=\"carousel-inner\" aria-live=\"assertive\" lang=\"\">\n\n\n\n\n \n\n\n\n <div role=\"tabpanel\" class=\"carousel-item h-100 active\" id=\"carousel-floorplan-gallery-27-slide-1\" lang=\"\">\n <div class=\"item h-100\" lang=\"\">\n <a href=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_1200/s3/2/144684/d1.png?RCStandardCampaignId_2384767=1649042\" role=\"button\" title=\"Appuyez pour agrandir l'image\" class=\"modal-button w-100 h-100 show-floorplans-image-button btn btn-link p-0\" lang=\"\" data-prevent-lightbox=\"off\" aria-label=\"Aalto II | D1 Floor plan image, opens a dialog\" aria-controls=\"fp-modal\" data-screen=\"modal-content-6473283\" data-image-modal=\"modal-body-6473283\" data-toggle=\"modal\" data-imagemodal-label=\"fp-modalLabel6473283\" data-target=\"#fp-modal\">\n <div class=\"item-index\" data-selenium-id=\"ImageNumber1\" lang=\"\">1 de 1</div>\n\n <picture>\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_316/s3/2/144684/d1.png\">\n<source media=\"(min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_256,dpr_2/s3/2/144684/d1.png 2x\"><source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_256/s3/2/144684/d1.png\">\n<source media=\"(min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_296,dpr_2/s3/2/144684/d1.png 2x\"><source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_296/s3/2/144684/d1.png\">\n<source media=\"(min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 576px) and (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_476,dpr_2/s3/2/144684/d1.png 2x\"><source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_476/s3/2/144684/d1.png\">\n<source media=\"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)\" srcset=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_fit,w_510,dpr_2/s3/2/144684/d1.png 2x\"><img src=\"https://resource.rentcafe.com/image/upload/q_auto,f_auto,c_limit,w_510/s3/2/144684/d1.png\" class=\"img-fluid\" alt=\"\" fetchpriority=\"high\">\n</picture>\n\n\n \n </a>\n </div>\n </div>\n </div>\n</section>\n\n \n \n \n\n\n \n </div>\n\n <!-- Video Buttons -->\n <div class=\"btn-group-custom\" lang=\"\">\n \n </div>\n\n <!-- Property Details -->\n <div class=\"details-section\" lang=\"\">\n <h2 id=\"fp-header-27\" class=\"property-title h4\" lang=\"\">Aalto II | D1</h2>\n <div class=\"property-details\" lang=\"\">\n\n\n <div class=\"property-details\" lang=\"\">\n <span lang=\"\">2 chambre / 2 SdB</span>\n <span class=\"dot-separator\" lang=\"\">●</span>\n <span lang=\"\">1,068 pc</span>\n </div>\n </div>\n </div>\n\n <!-- Pricing Section -->\n <div class=\"pricing-section\" lang=\"\">\n <div class=\"pricing-container\" lang=\"\">\n <div class=\"pricing-details bg-light mb-2\" lang=\"\">\n <span class=\"pricing-title\" lang=\"\">à partir de</span>\n\n <div lang=\"\">\n <span class=\"pricing-amount\" lang=\"\">$2,485.00</span>\n <span class=\"pricing-period\" lang=\"\">/mois</span>\n </div>\n \n\n </div>\n\n <!-- Cost Calculator Section -->\n </div>\n </div>\n\n <!-- Specials Badge -->\n <div class=\"extras-section mt-2\" lang=\"\">\n <div class=\"specials-badge\" lang=\"\"></div>\n </div> \n\n\n <!-- CTA Button -->\n <div class=\"cta-section mt-3\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/floorplans/aalto-ii-%7c-d1\" class=\"btn-block track-apply floorplan-action-button btn btn-primary\" name=\"applynow\" data-leasingtype=\"conventional\" data-floorplan-name=\"Aalto II | D1\" data-floorplan-size=\"2\" data-floorplan-sqft=\"1068\" data-floorplan-price=\"2485\" data-selenium-id=\"floorplan-27-apply-btn\" lang=\"\">vérifier la disponibilité<span class=\"sr-only\" lang=\"\"> for Aalto II | D1</span>\n </a>\n </div>\n\n <!-- Available Tours -->\n <div class=\"tour-section text-center\" lang=\"\">\n <a href=\"https://www.aaltosuites.ca/scheduletour\" class=\"schedule-link\" lang=\"\">Planifier une visite<span class=\"sr-only\" lang=\"\"> for Aalto II | D1</span></a>\n </div>\n\n <!-- Smart Nudge Inline Message -->\n \n <!-- Smart Nudge Directional Popover -->\n </div>\n </div>\n <!-- Page-level Smart Nudge Directional Popovers (IPM type 5, Frontdesk type 6) -->\n <!-- Image modal -->\n\n\n\n\n\n <!-- end modal -->\n <!-- Required JavaScript for modal functionality -->\n \n \n <!-- Smart Nudge Widgets JavaScript -->\n\n </div>\n </div>\n\t\t<div class=\"tab-pane fade\" id=\"mapView\" lang=\"\">Vue cartographique</div>\n\t</div>\n</div>\n<!-- Optimized Floor Plans Layout End -->\n\n\n\t\n\t\n\n\n\n </div>\n </div>\n </div>\n <div class=\"row\" lang=\"\">\n <div class=\"col-12 mt-3\" data-selenium-id=\"FloorplansBottomNarrative\" lang=\"\">\n \n\n\n\n </div>\n </div>\n \n \n \n <!-- Video modal -->\n\n <!-- 3D Tour modal -->\n <!--Inclusive fees modal-->\n\n \n \n \n \n \n \n \n \n\n </div></div><div class=\"row\" lang=\"\"><div class=\"justify-content-start align-items-stretch flex-column d-flex text-left pt-4 col-12 col-lg-12\" lang=\"\">\n\n \n\n <div class=\"ysi-socialmedia-widget ysi-socialmedia-wrapper ysi-socialmedia-share horizontal text-right small\" lang=\"\">\n <ul class=\"ysi-socialmedia-icons\" data-selenium-id=\"socialshare01\" lang=\"\">\n </ul>\n\n </div>\n <div class=\"ysi-socialmedia-widget ysi-socialmedia-popover-wrapper d-none\" lang=\"\">\n <ul class=\"ysi-socialmedia-popover-icons list-inline text-center list-inline\" lang=\"\">\n </ul>\n\n </div>\n</div></div><div class=\"row\" lang=\"\"><div class=\"justify-content-start align-items-stretch flex-column d-flex text-left col-12 col-lg-12\" lang=\"\"></div></div></div></div></div></div></main>\n\n \n \n\n\n\n\n \n \n\n\n\n\n <yardi-widget-craigslist></yardi-widget-craigslist>\n \n\n\n\n \n\n\n\n\n \n\n\n \n \n \n \n \n \n <link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/photogallery-default-widget.558563.134292782880000000.css\" media=\"all\">\n<link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/modal-widget.558563.134292782880000000.css\" media=\"all\">\n<link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/ysi.datepicker.558563.134292782880000000.css\" media=\"all\">\n<link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/floorplans-optimized-layout-widget.558563.134292782880000000.css\" media=\"all\">\n<link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/floorplans-filter.558563.134292782880000000.css\" media=\"all\">\n<link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/floorplan-updated-layout-widget.558563.134292782880000000.css\" media=\"all\">\n<link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/floorplans-optimized-image-modal.558563.134292782880000000.css\" media=\"all\">\n<link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/prequal-widget.558563.134292782880000000.css\" media=\"all\">\n<link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/office-hours-layout1-widget.558563.134292782880000000.css\" media=\"all\">\n<link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/address-widget.558563.134292782880000000.css\" media=\"all\">\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n \n \n\n \n\n \n\n <!--\n <yardi-add-sass path=\"widgets/go-to-top\" async=\"true\" />\n-->\n\n<div id=\"goToTop\" role=\"complementary\" aria-labelledby=\"gototoparialabel\" lang=\"\">\n <button data-selenium-id=\"btngototop\" class=\"btn btn-dark border-0 widget-left fadeOut\" lang=\"\"><svg width=\"16px\" height=\"26px\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z\"></path></svg><span class=\"sr-only\" id=\"gototoparialabel\" lang=\"\">Go to top</span></button>\n</div>\n\n\n \n\n\n \n \n \n \n \n\n \n\n \n<div id=\"help-widget\" class=\"w-100 widget-right\" role=\"complementary\" aria-label=\"Front desk - how can we help you?\" lang=\"\">\n \n\n\n\n<link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/help-widget-default.558563.134292782880000000.css\" media=\"all\">\n\n\n<!---START: Layout horizontal--->\n<!---NOTE: .frontdesk-animation is used for animation. Remove class if you want to remove animation--->\n\n<div id=\"frontDesk-widget-horizontal\" class=\"frontDesk-widget-horizontal horizontal position-fixed d-flex frontdesk-animation\" lang=\"\">\n\t<button id=\"btnFrontDesk\" type=\"button\" class=\"btn btn-primary hide-frontDesk-widget bell animation-bell\" aria-expanded=\"false\" data-selenium-id=\"showHidefrontDeskWidget\" lang=\"\" aria-label=\"Show Front Desk\">\n\t\t<span class=\"d-block bounce-dot\" lang=\"\"></span>\n <span class=\"btn-bell d-inline-block\" lang=\"\">\n <span class=\"fas fa-concierge-bell\" aria-hidden=\"true\" lang=\"\"></span>\n <span class=\"sr-only\" lang=\"\">Front desk options </span>\n </span>\n\t</button>\n\t<div id=\"frontDesk-widget-wrapper\" class=\"frontDesk-widget-wrapper close-widget\" lang=\"\">\n <!-- Email Us - modal -->\n <button id=\"email-us-btn\" data-modal-url=\"/contactus?IsDialog=1&IsFrontDesk=true\" type=\"button\" class=\"btn btn-primary email-us-btn widget-btns trigger-popup\" data-selenium-id=\"emailUs\" data-toggle=\"tooltip\" data-placement=\"top\" data-animation=\"true\" data-title=\"Envoyez-nous un courriel\" lang=\"\" data-original-title=\"Envoyez-nous un courriel\" tabindex=\"-1\" disabled=\"disabled\" aria-hidden=\"true\"><svg focusable=\"false\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" stroke-width=\"2\"><g stroke-width=\"2\" transform=\"translate(0, 0)\"><polyline data-cap=\"butt\" data-color=\"color-2\" points=\"1.614 3.558 12 13 22.385 3.559\" fill=\"none\" stroke=\"#ffffff\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\"></polyline> <rect x=\"1\" y=\"3\" width=\"22\" height=\"18\" rx=\"2\" ry=\"2\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect></g></svg><span class=\"sr-only\" lang=\"\">Envoyez-nous un courriel</span></button>\n\n <!-- Call Us - mobile -->\n <a id=\"call-us-btn-phone\" href=\"tel:(844) 467-3195\" role=\"button\" class=\"btn btn-primary click-to-call-href click-to-call-title call-us-btn widget-btns d-inline-block d-md-none\" data-selenium-id=\"callUsPhone\" data-toggle=\"tooltip\" data-placement=\"top\" data-animation=\"true\" data-title=\"Call Us at (819) 809-9131\" lang=\"\" data-original-title=\"Call Us at (844) 467-3195\" title=\"Call Us at (844) 467-3195\" tabindex=\"-1\" aria-hidden=\"true\"><svg focusable=\"false\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 48 48\" stroke-width=\"4\"><g stroke-width=\"4\" transform=\"translate(0, 0)\"><path d=\"M31.041,28.94l-3.423,4.279A36.116,36.116,0,0,1,14.782,20.384l4.279-3.423a2.908,2.908,0,0,0,.84-3.45L16,4.728a2.908,2.908,0,0,0-3.39-1.635L5.186,5.019A2.925,2.925,0,0,0,3.028,8.25,43.142,43.142,0,0,0,39.751,44.973a2.925,2.925,0,0,0,3.23-2.158l1.926-7.425A2.91,2.91,0,0,0,43.273,32l-8.782-3.9A2.907,2.907,0,0,0,31.041,28.94Z\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"4\" stroke-linejoin=\"miter\"></path></g></svg><span class=\"sr-only\" lang=\"\">APPELEZ-NOUS</span></a>\n <!-- Call Us - desktop -->\n <button id=\"call-us-btn\" aria-label=\"Call Us\" type=\"button\" class=\"btn btn-primary click-to-call-title call-us-btn widget-btns trigger-popup d-none d-md-inline-block\" data-selenium-id=\"callUsDesktop\" data-toggle=\"tooltip\" data-placement=\"top\" data-animation=\"true\" data-title=\"Call Us at (819) 809-9131\" lang=\"\" data-original-title=\"Call Us at (844) 467-3195\" title=\"Call Us at (844) 467-3195\" tabindex=\"-1\" disabled=\"disabled\" aria-hidden=\"true\"><svg focusable=\"false\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 48 48\" stroke-width=\"4\"><g stroke-width=\"4\" transform=\"translate(0, 0)\"><path d=\"M31.041,28.94l-3.423,4.279A36.116,36.116,0,0,1,14.782,20.384l4.279-3.423a2.908,2.908,0,0,0,.84-3.45L16,4.728a2.908,2.908,0,0,0-3.39-1.635L5.186,5.019A2.925,2.925,0,0,0,3.028,8.25,43.142,43.142,0,0,0,39.751,44.973a2.925,2.925,0,0,0,3.23-2.158l1.926-7.425A2.91,2.91,0,0,0,43.273,32l-8.782-3.9A2.907,2.907,0,0,0,31.041,28.94Z\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"4\" stroke-linejoin=\"miter\"></path></g></svg></button>\n \n\n\n\n\n\n <!-- Schedule tour -->\n <button id=\"schedule-a-tour-btn\" data-modal-url=\"/scheduletour?IsDialog=true\" type=\"button\" class=\"btn btn-primary schedule-a-tour-btn widget-btns trigger-popup\" data-selenium-id=\"scheduleTour\" data-toggle=\"tooltip\" data-placement=\"top\" data-animation=\"true\" data-title=\"Planifier une visite\" lang=\"\" data-original-title=\"Planifier une visite\" tabindex=\"-1\" disabled=\"disabled\" aria-hidden=\"true\"><svg focusable=\"false\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" stroke-width=\"2\"><g stroke-width=\"2\" transform=\"translate(0, 0)\"><rect data-color=\"color-2\" x=\"5\" y=\"12\" width=\"2\" height=\"1\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect> <rect data-color=\"color-2\" x=\"11\" y=\"12\" width=\"2\" height=\"1\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect> <rect data-color=\"color-2\" x=\"5\" y=\"17\" width=\"2\" height=\"1\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect> <rect data-color=\"color-2\" x=\"11\" y=\"17\" width=\"2\" height=\"1\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect> <rect data-color=\"color-2\" x=\"17\" y=\"12\" width=\"2\" height=\"1\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect> <rect data-color=\"color-2\" data-stroke=\"none\" x=\"5\" y=\"12\" width=\"2\" height=\"1\" fill=\"#ffffff\"></rect> <rect data-color=\"color-2\" data-stroke=\"none\" x=\"11\" y=\"12\" width=\"2\" height=\"1\" fill=\"#ffffff\"></rect> <rect data-color=\"color-2\" data-stroke=\"none\" x=\"5\" y=\"17\" width=\"2\" height=\"1\" fill=\"#ffffff\"></rect> <rect data-color=\"color-2\" data-stroke=\"none\" x=\"11\" y=\"17\" width=\"2\" height=\"1\" fill=\"#ffffff\"></rect> <rect data-color=\"color-2\" data-stroke=\"none\" x=\"17\" y=\"12\" width=\"2\" height=\"1\" fill=\"#ffffff\"></rect> <rect x=\"1\" y=\"3\" width=\"22\" height=\"19\" rx=\"2\" ry=\"2\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect> <line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"4\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></line> <line x1=\"18\" y1=\"1\" x2=\"18\" y2=\"4\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></line> <line x1=\"1\" y1=\"8\" x2=\"23\" y2=\"8\" fill=\"none\" stroke=\"#ffffff\" stroke-miterlimit=\"10\" stroke-width=\"2\"></line></g></svg><span class=\"sr-only\" lang=\"\">Planifier une visite</span></button>\n\n\n </div>\n</div>\n<!---END: Layout horizontal--->\n<!--- Show/Hide aria-label for Front Desk button --->\n\n\n \n\n <!--START Modal: Contact Us / Email Us -->\n <div id=\"email-us-window\" class=\"popup-widgets-window draggable scrollable \" lang=\"\">\n <div class=\"popup-content\" lang=\"\">\n <div class=\"popup-header modal-header\" lang=\"\">\n <h2 class=\"m-0 text-truncate\" lang=\"\">Contactez-nous</h2>\n <button class=\"close\" aria-label=\"Close this dialog window\" data-selenium-id=\"close\" lang=\"\"> <span aria-hidden=\"true\" class=\"fa fa-times\" lang=\"\"></span></button>\n </div>\n <div id=\"help-widget-email-modal-body\" class=\"popup-body p-4\" lang=\"\">\n </div>\n </div>\n </div>\n <!--END Modal: Contact Us / Email Us -->\n <!--START Modal: Call Us -->\n <div id=\"call-us-window\" class=\"popup-widgets-window draggable scrollable \" lang=\"\">\n <div class=\"popup-content\" lang=\"\">\n <div class=\"popup-header modal-header\" lang=\"\">\n <h2 class=\"m-0 text-truncate\" lang=\"\">APPELEZ-NOUS</h2>\n <button class=\"close\" aria-label=\"Close this dialog window\" data-selenium-id=\"close\" lang=\"\"> <span aria-hidden=\"true\" class=\"fa fa-times\" lang=\"\"></span></button>\n </div>\n <div class=\"popup-body p-4 text-center\" lang=\"\">\n <strong class=\"text-xl mb-4 d-block\" lang=\"\">\n\n \n\n <div class=\"ysi-phone-widget ysi-phone-wrapper\" lang=\"\">\n <div class=\"d-inline-flex\" lang=\"\">\n <a data-selenium-id=\"click_to_call\" href=\"tel:(844) 467-3195\" aria-label=\"Call Aalto at +1 819-809-9131\" class=\"ysi-phone-number click-to-call-href text-decoration-none color-inherit \" lang=\"\">\n <span aria-hidden=\"true\" class=\"fa-flip-horizontal fas fa-phone mobile-phone-icon\" lang=\"\"></span>\n <span class=\"click-to-call ml-2 text-underline\" lang=\"\">(844) 467-3195</span>\n </a>\n\n </div>\n </div>\n \n</strong>\n \n \n <div class=\"ysi-office-hours-widget ysi-office-hours-wrapper\" lang=\"\">\n <div class=\"d-inline-flex\" lang=\"\">\n <div class=\"ysi-office-hours\" data-selenium-id=\"SID_footer_officeHours\" lang=\"\">\n <ul class=\"list-unstyled mb-0\" lang=\"\">\n <li class=\" \" lang=\"\">\n <span class=\"office-hours-day\" data-selenium-id=\"OHMondayFriday\" lang=\"\">Lundi<span class=\"sr-only\" lang=\"\">à</span>- Vendredi :</span>\n <span class=\"office-hours-time\" data-selenium-id=\"OHMondayFridayTime\" lang=\"\">9h<span class=\"sr-only\" lang=\"\">à</span>- 18h</span>\n</li>\n <li class=\" \" lang=\"\">\n <span class=\"office-hours-day\" data-selenium-id=\"OHSaturday\" lang=\"\">Samedi :</span>\n <span class=\"office-hours-time\" data-selenium-id=\"OHSaturdayTime\" lang=\"\">10h<span class=\"sr-only\" lang=\"\">à</span>- 17h</span>\n</li>\n <li class=\" \" lang=\"\">\n <span class=\"office-hours-day\" data-selenium-id=\"OHSunday\" lang=\"\">Dimanche :</span>\n <span class=\"office-hours-time\" data-selenium-id=\"OHSundayTime\" lang=\"\">Fermé</span>\n</li>\n </ul>\n </div>\n </div>\n </div>\n\n </div>\n <div class=\"border-top px-4 py-4 text-center\" lang=\"\">\n \n\n\n\n\n<div class=\"ysi-address-widget ysi-address-wrapper\" lang=\"\">\n <div class=\"d-inline-flex\" lang=\"\">\n <address class=\"ysi-address\">\n <a class=\"address-link color-inherit d-block\" href=\"https://maps.google.com/?q=10%20Rue%20Jos-Montferrand%20%20Gatineau,%20%20QC%20%20J8X%200A6\" target=\"_blank\" rel=\"noreferrer\" lang=\"\">\n <div itemprop=\"name\" data-selenium-id=\"address_propname\" lang=\"\">Aalto</div>\n <div itemprop=\"address\" lang=\"\">\n <div data-selenium-id=\"address_street\" lang=\"\">\n 10 Rue Jos-Montferrand\n </div>\n <div lang=\"\">\n <span data-selenium-id=\"address_city\" lang=\"\">Gatineau</span>,<span data-selenium-id=\"address_state\" lang=\"\">QC</span><span data-selenium-id=\"address_zip\" lang=\"\"> J8X 0A6</span>\n </div>\n </div>\n\t\t\t\t\t<span class=\"sr-only\" lang=\"\">S'ouvre dans un nouvel onglet</span>\n </a>\n </address>\n\n </div>\n</div>\n\n\n </div>\n </div>\n </div>\n <!--END Modal: Call Us -->\n\n\n\n <div id=\"schedule-a-tour-window\" class=\"popup-widgets-window draggable scrollable \" lang=\"\">\n <div class=\"popup-content\" lang=\"\">\n <div class=\"popup-header modal-header\" lang=\"\">\n <h2 class=\"m-0 text-truncate\" lang=\"\">Planifier une visite</h2>\n <button class=\"close\" aria-label=\"Close this dialog window\" data-selenium-id=\"close\" lang=\"\"> <span aria-hidden=\"true\" class=\"fa fa-times\" lang=\"\"></span></button>\n </div>\n <div id=\"help-widget-schedule-a-tour-modal-body\" class=\"popup-body\" lang=\"\">\n <!-- Modal content loaded here -->\n </div>\n </div>\n </div>\n\n</div>\n \n \n \n \n\n \n <!-- Nudge positioning -->\n \n \n <!-- ScheduleTourEnabled -->\n <link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/ysi.datepicker.558563.134292782880000000.css\" media=\"all\">\n <link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/schedule-a-tour.558563.134292782880000000.css\" media=\"all\">\n <link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/help-widget-schedule-a-tour.558563.134292782880000000.css\" media=\"all\">\n \n \n\n\n \n \n <link href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/intlTelInput.558563.134292782880000000.css\" rel=\"stylesheet\" type=\"text/css\">\n\n\n \n\n \n <yardi-widget-siteeditorscript></yardi-widget-siteeditorscript>\n\n\n<div height=\"1\" width=\"1\" style=\"position: absolute; top: 0px; left: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; visibility: hidden;\" data-original-tag=\"iframe\"></div>\n</body></html>"}} | |
| \ No newline at end of file | ||
added
tests/fixtures/aalto/expected.json
+397 −0
@@ -0,0 +1,397 @@ | ||
| 1 | +{ | |
| 2 | + "count": 28, | |
| 3 | + "listings": [ | |
| 4 | + { | |
| 5 | + "uid": "aalto:aalto-a10", | |
| 6 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 7 | + "title": "Aalto | A10", | |
| 8 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 9 | + "sector": "Hull", | |
| 10 | + "city": "Gatineau", | |
| 11 | + "unit_type": "3½", | |
| 12 | + "price": 1850.0, | |
| 13 | + "availability": "", | |
| 14 | + "area_sqft": 609.0, | |
| 15 | + "n_images": 1, | |
| 16 | + "n_amenities": 0 | |
| 17 | + }, | |
| 18 | + { | |
| 19 | + "uid": "aalto:aalto-a11", | |
| 20 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 21 | + "title": "Aalto | A11", | |
| 22 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 23 | + "sector": "Hull", | |
| 24 | + "city": "Gatineau", | |
| 25 | + "unit_type": "3½", | |
| 26 | + "price": 1855.0, | |
| 27 | + "availability": "", | |
| 28 | + "area_sqft": 635.0, | |
| 29 | + "n_images": 1, | |
| 30 | + "n_amenities": 0 | |
| 31 | + }, | |
| 32 | + { | |
| 33 | + "uid": "aalto:aalto-a12", | |
| 34 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 35 | + "title": "Aalto | A12", | |
| 36 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 37 | + "sector": "Hull", | |
| 38 | + "city": "Gatineau", | |
| 39 | + "unit_type": "3½", | |
| 40 | + "price": 1820.0, | |
| 41 | + "availability": "", | |
| 42 | + "area_sqft": 503.0, | |
| 43 | + "n_images": 1, | |
| 44 | + "n_amenities": 0 | |
| 45 | + }, | |
| 46 | + { | |
| 47 | + "uid": "aalto:aalto-a13", | |
| 48 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 49 | + "title": "Aalto | A13", | |
| 50 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 51 | + "sector": "Hull", | |
| 52 | + "city": "Gatineau", | |
| 53 | + "unit_type": "3½", | |
| 54 | + "price": 1855.0, | |
| 55 | + "availability": "", | |
| 56 | + "area_sqft": 598.0, | |
| 57 | + "n_images": 1, | |
| 58 | + "n_amenities": 0 | |
| 59 | + }, | |
| 60 | + { | |
| 61 | + "uid": "aalto:aalto-a5", | |
| 62 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 63 | + "title": "Aalto | A5", | |
| 64 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 65 | + "sector": "Hull", | |
| 66 | + "city": "Gatineau", | |
| 67 | + "unit_type": "3½", | |
| 68 | + "price": 1835.0, | |
| 69 | + "availability": "", | |
| 70 | + "area_sqft": 607.0, | |
| 71 | + "n_images": 1, | |
| 72 | + "n_amenities": 0 | |
| 73 | + }, | |
| 74 | + { | |
| 75 | + "uid": "aalto:aalto-a6", | |
| 76 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 77 | + "title": "Aalto | A6", | |
| 78 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 79 | + "sector": "Hull", | |
| 80 | + "city": "Gatineau", | |
| 81 | + "unit_type": "3½", | |
| 82 | + "price": 1875.0, | |
| 83 | + "availability": "", | |
| 84 | + "area_sqft": 620.0, | |
| 85 | + "n_images": 1, | |
| 86 | + "n_amenities": 0 | |
| 87 | + }, | |
| 88 | + { | |
| 89 | + "uid": "aalto:aalto-a7", | |
| 90 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 91 | + "title": "Aalto | A7", | |
| 92 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 93 | + "sector": "Hull", | |
| 94 | + "city": "Gatineau", | |
| 95 | + "unit_type": "3½", | |
| 96 | + "price": 1840.0, | |
| 97 | + "availability": "", | |
| 98 | + "area_sqft": 607.0, | |
| 99 | + "n_images": 1, | |
| 100 | + "n_amenities": 0 | |
| 101 | + }, | |
| 102 | + { | |
| 103 | + "uid": "aalto:aalto-a8", | |
| 104 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 105 | + "title": "Aalto | A8", | |
| 106 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 107 | + "sector": "Hull", | |
| 108 | + "city": "Gatineau", | |
| 109 | + "unit_type": "3½", | |
| 110 | + "price": 1835.0, | |
| 111 | + "availability": "", | |
| 112 | + "area_sqft": 608.0, | |
| 113 | + "n_images": 1, | |
| 114 | + "n_amenities": 0 | |
| 115 | + }, | |
| 116 | + { | |
| 117 | + "uid": "aalto:aalto-a9", | |
| 118 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 119 | + "title": "Aalto | A9", | |
| 120 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 121 | + "sector": "Hull", | |
| 122 | + "city": "Gatineau", | |
| 123 | + "unit_type": "3½", | |
| 124 | + "price": 1840.0, | |
| 125 | + "availability": "", | |
| 126 | + "area_sqft": 609.0, | |
| 127 | + "n_images": 1, | |
| 128 | + "n_amenities": 0 | |
| 129 | + }, | |
| 130 | + { | |
| 131 | + "uid": "aalto:aalto-b2", | |
| 132 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 133 | + "title": "Aalto | B2", | |
| 134 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 135 | + "sector": "Hull", | |
| 136 | + "city": "Gatineau", | |
| 137 | + "unit_type": "3½", | |
| 138 | + "price": 1980.0, | |
| 139 | + "availability": "", | |
| 140 | + "area_sqft": 735.0, | |
| 141 | + "n_images": 1, | |
| 142 | + "n_amenities": 0 | |
| 143 | + }, | |
| 144 | + { | |
| 145 | + "uid": "aalto:aalto-c5", | |
| 146 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 147 | + "title": "Aalto | C5", | |
| 148 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 149 | + "sector": "Hull", | |
| 150 | + "city": "Gatineau", | |
| 151 | + "unit_type": "4½", | |
| 152 | + "price": 2065.0, | |
| 153 | + "availability": "", | |
| 154 | + "area_sqft": 849.0, | |
| 155 | + "n_images": 1, | |
| 156 | + "n_amenities": 0 | |
| 157 | + }, | |
| 158 | + { | |
| 159 | + "uid": "aalto:aalto-c7", | |
| 160 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 161 | + "title": "Aalto | C7", | |
| 162 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 163 | + "sector": "Hull", | |
| 164 | + "city": "Gatineau", | |
| 165 | + "unit_type": "4½", | |
| 166 | + "price": 2135.0, | |
| 167 | + "availability": "", | |
| 168 | + "area_sqft": 844.0, | |
| 169 | + "n_images": 1, | |
| 170 | + "n_amenities": 0 | |
| 171 | + }, | |
| 172 | + { | |
| 173 | + "uid": "aalto:aalto-ii-a1", | |
| 174 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 175 | + "title": "Aalto II | A1", | |
| 176 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 177 | + "sector": "Hull", | |
| 178 | + "city": "Gatineau", | |
| 179 | + "unit_type": "3½", | |
| 180 | + "price": 1700.0, | |
| 181 | + "availability": "", | |
| 182 | + "area_sqft": 559.0, | |
| 183 | + "n_images": 1, | |
| 184 | + "n_amenities": 0 | |
| 185 | + }, | |
| 186 | + { | |
| 187 | + "uid": "aalto:aalto-ii-a2", | |
| 188 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 189 | + "title": "Aalto II | A2", | |
| 190 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 191 | + "sector": "Hull", | |
| 192 | + "city": "Gatineau", | |
| 193 | + "unit_type": "3½", | |
| 194 | + "price": 1810.0, | |
| 195 | + "availability": "", | |
| 196 | + "area_sqft": 550.0, | |
| 197 | + "n_images": 1, | |
| 198 | + "n_amenities": 0 | |
| 199 | + }, | |
| 200 | + { | |
| 201 | + "uid": "aalto:aalto-ii-a3", | |
| 202 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 203 | + "title": "Aalto II | A3", | |
| 204 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 205 | + "sector": "Hull", | |
| 206 | + "city": "Gatineau", | |
| 207 | + "unit_type": "3½", | |
| 208 | + "price": 1795.0, | |
| 209 | + "availability": "", | |
| 210 | + "area_sqft": 557.0, | |
| 211 | + "n_images": 1, | |
| 212 | + "n_amenities": 0 | |
| 213 | + }, | |
| 214 | + { | |
| 215 | + "uid": "aalto:aalto-ii-a5", | |
| 216 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 217 | + "title": "Aalto II | A5", | |
| 218 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 219 | + "sector": "Hull", | |
| 220 | + "city": "Gatineau", | |
| 221 | + "unit_type": "3½", | |
| 222 | + "price": 1855.0, | |
| 223 | + "availability": "", | |
| 224 | + "area_sqft": 527.0, | |
| 225 | + "n_images": 1, | |
| 226 | + "n_amenities": 0 | |
| 227 | + }, | |
| 228 | + { | |
| 229 | + "uid": "aalto:aalto-ii-a6", | |
| 230 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 231 | + "title": "Aalto II | A6", | |
| 232 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 233 | + "sector": "Hull", | |
| 234 | + "city": "Gatineau", | |
| 235 | + "unit_type": "3½", | |
| 236 | + "price": 1885.0, | |
| 237 | + "availability": "", | |
| 238 | + "area_sqft": 653.0, | |
| 239 | + "n_images": 1, | |
| 240 | + "n_amenities": 0 | |
| 241 | + }, | |
| 242 | + { | |
| 243 | + "uid": "aalto:aalto-ii-b1", | |
| 244 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 245 | + "title": "Aalto II | B1", | |
| 246 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 247 | + "sector": "Hull", | |
| 248 | + "city": "Gatineau", | |
| 249 | + "unit_type": "3½", | |
| 250 | + "price": 1930.0, | |
| 251 | + "availability": "", | |
| 252 | + "area_sqft": 638.0, | |
| 253 | + "n_images": 1, | |
| 254 | + "n_amenities": 0 | |
| 255 | + }, | |
| 256 | + { | |
| 257 | + "uid": "aalto:aalto-ii-b2", | |
| 258 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 259 | + "title": "Aalto II | B2", | |
| 260 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 261 | + "sector": "Hull", | |
| 262 | + "city": "Gatineau", | |
| 263 | + "unit_type": "3½", | |
| 264 | + "price": 2085.0, | |
| 265 | + "availability": "", | |
| 266 | + "area_sqft": 816.0, | |
| 267 | + "n_images": 1, | |
| 268 | + "n_amenities": 0 | |
| 269 | + }, | |
| 270 | + { | |
| 271 | + "uid": "aalto:aalto-ii-b3", | |
| 272 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 273 | + "title": "Aalto II | B3", | |
| 274 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 275 | + "sector": "Hull", | |
| 276 | + "city": "Gatineau", | |
| 277 | + "unit_type": "3½", | |
| 278 | + "price": 1985.0, | |
| 279 | + "availability": "", | |
| 280 | + "area_sqft": 690.0, | |
| 281 | + "n_images": 1, | |
| 282 | + "n_amenities": 0 | |
| 283 | + }, | |
| 284 | + { | |
| 285 | + "uid": "aalto:aalto-ii-c1", | |
| 286 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 287 | + "title": "Aalto II | C1", | |
| 288 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 289 | + "sector": "Hull", | |
| 290 | + "city": "Gatineau", | |
| 291 | + "unit_type": "4½", | |
| 292 | + "price": 2345.0, | |
| 293 | + "availability": "", | |
| 294 | + "area_sqft": 987.0, | |
| 295 | + "n_images": 1, | |
| 296 | + "n_amenities": 0 | |
| 297 | + }, | |
| 298 | + { | |
| 299 | + "uid": "aalto:aalto-ii-c2", | |
| 300 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 301 | + "title": "Aalto II | C2", | |
| 302 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 303 | + "sector": "Hull", | |
| 304 | + "city": "Gatineau", | |
| 305 | + "unit_type": "4½", | |
| 306 | + "price": 2310.0, | |
| 307 | + "availability": "", | |
| 308 | + "area_sqft": 875.0, | |
| 309 | + "n_images": 1, | |
| 310 | + "n_amenities": 0 | |
| 311 | + }, | |
| 312 | + { | |
| 313 | + "uid": "aalto:aalto-ii-c3", | |
| 314 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 315 | + "title": "Aalto II | C3", | |
| 316 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 317 | + "sector": "Hull", | |
| 318 | + "city": "Gatineau", | |
| 319 | + "unit_type": "4½", | |
| 320 | + "price": 2295.0, | |
| 321 | + "availability": "", | |
| 322 | + "area_sqft": 875.0, | |
| 323 | + "n_images": 1, | |
| 324 | + "n_amenities": 0 | |
| 325 | + }, | |
| 326 | + { | |
| 327 | + "uid": "aalto:aalto-ii-d1", | |
| 328 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 329 | + "title": "Aalto II | D1", | |
| 330 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 331 | + "sector": "Hull", | |
| 332 | + "city": "Gatineau", | |
| 333 | + "unit_type": "4½", | |
| 334 | + "price": 2485.0, | |
| 335 | + "availability": "", | |
| 336 | + "area_sqft": 1068.0, | |
| 337 | + "n_images": 1, | |
| 338 | + "n_amenities": 0 | |
| 339 | + }, | |
| 340 | + { | |
| 341 | + "uid": "aalto:aalto-ii-d3", | |
| 342 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 343 | + "title": "Aalto II | D3", | |
| 344 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 345 | + "sector": "Hull", | |
| 346 | + "city": "Gatineau", | |
| 347 | + "unit_type": "4½", | |
| 348 | + "price": 2460.0, | |
| 349 | + "availability": "", | |
| 350 | + "area_sqft": 1016.0, | |
| 351 | + "n_images": 1, | |
| 352 | + "n_amenities": 0 | |
| 353 | + }, | |
| 354 | + { | |
| 355 | + "uid": "aalto:aalto-ii-d4", | |
| 356 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 357 | + "title": "Aalto II | D4", | |
| 358 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 359 | + "sector": "Hull", | |
| 360 | + "city": "Gatineau", | |
| 361 | + "unit_type": "4½", | |
| 362 | + "price": 2410.0, | |
| 363 | + "availability": "", | |
| 364 | + "area_sqft": 963.0, | |
| 365 | + "n_images": 1, | |
| 366 | + "n_amenities": 0 | |
| 367 | + }, | |
| 368 | + { | |
| 369 | + "uid": "aalto:aalto-ii-d6", | |
| 370 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 371 | + "title": "Aalto II | D6", | |
| 372 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 373 | + "sector": "Hull", | |
| 374 | + "city": "Gatineau", | |
| 375 | + "unit_type": "4½", | |
| 376 | + "price": 2380.0, | |
| 377 | + "availability": "", | |
| 378 | + "area_sqft": 914.0, | |
| 379 | + "n_images": 1, | |
| 380 | + "n_amenities": 0 | |
| 381 | + }, | |
| 382 | + { | |
| 383 | + "uid": "aalto:aalto-ii-s2", | |
| 384 | + "url": "https://www.aaltosuites.ca/floorplans", | |
| 385 | + "title": "Aalto II | S2", | |
| 386 | + "address": "10, rue Jos-Montferrand, Gatineau", | |
| 387 | + "sector": "Hull", | |
| 388 | + "city": "Gatineau", | |
| 389 | + "unit_type": "Studio", | |
| 390 | + "price": 1520.0, | |
| 391 | + "availability": "", | |
| 392 | + "area_sqft": 483.0, | |
| 393 | + "n_images": 1, | |
| 394 | + "n_amenities": 0 | |
| 395 | + } | |
| 396 | + ] | |
| 397 | +} | |
| \ No newline at end of file | ||
added
tests/fixtures/aalto/ff1e66d178eb462874f9.json
+1 −0
@@ -0,0 +1 @@ | ||
| 1 | +{"success":true,"data":{"metadata":{"title":"Aalto | Apartments in Gatineau, QC","description":"Check for available units at Aalto in Gatineau, QC. View floor plans, photos, and community amenities. Make Aalto your new home.","theme-color":"#999","keywords":"apartments, rentals, apartment guide, apartment finder, apartment search, apartment locator, apartments for rent, apartment listings","viewport":"width=device-width, initial-scale=1.0 ","referrer":"always","language":"fr-ca","author":"Aalto","favicon":"https://resource.rentcafe.com/image/upload/q_auto,f_auto,w_152,h_152/s3/2/144684/favicon%20(1).png","scrapeId":"019fe4fd-2a90-71d7-a6e4-3b96959ae028","sourceURL":"https://www.aaltosuites.ca/","url":"https://www.aaltosuites.ca/","statusCode":200,"contentType":"text/html; charset=utf-8","proxyUsed":"basic","cacheState":"hit","cachedAt":"2026-08-09T05:26:42.986Z","creditsUsed":1,"concurrencyLimited":false},"html":"<!DOCTYPE html><html lang=\"fr-ca\" style=\"--helpwidget-bottom-offset: 0px;\">\n\n<body id=\"homepage\">\n \n\n \n\n \n\n \n\n \n\n \n\n\n \n\n\n<a id=\"skip-nav\" href=\"https://www.aaltosuites.ca/#main-content\" lang=\"\">Passer au contenu principal</a>\n \n\n\n\n \n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n \n\n \n\n<main id=\"main-content\"><div class=\"contain container-fluid p-0\" lang=\"\"><div class=\"row no-gutters\" lang=\"\"><div class=\"justify-content-start align-items-stretch flex-column d-flex text-left p-0 col-12 col-lg-6 order-2 order-lg-1\" lang=\"\">\t<div class=\"ysi-picture-widget ysi-picture-wrapper w-100 h-100 w-100 h-100 w-100 h-100\" lang=\"\">\n\t<picture>\n<source media=\"(min-width: 4500px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3106,h_3106,c_crop/q_auto,f_auto,c_fill,w_1600,ar_0.942,g_auto/s3/2/144684/zibi_aaltosuites-int.jpg\">\n<source media=\"(min-width: 3840px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3106,h_3106,c_crop/q_auto,f_auto,c_fill,w_2250,ar_0.942,g_auto/s3/2/144684/zibi_aaltosuites-int.jpg\">\n<source media=\"(min-width: 3200px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3106,h_3106,c_crop/q_auto,f_auto,c_fill,w_1920,ar_0.942,g_auto/s3/2/144684/zibi_aaltosuites-int.jpg\">\n<source media=\"(min-width: 2560px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3106,h_3106,c_crop/q_auto,f_auto,c_fill,w_1600,ar_0.942,g_auto/s3/2/144684/zibi_aaltosuites-int.jpg\">\n<source media=\"(min-width: 1920px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3106,h_3106,c_crop/q_auto,f_auto,c_fill,w_1280,ar_0.942,g_auto/s3/2/144684/zibi_aaltosuites-int.jpg\">\n<source media=\"(min-width: 1440px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3106,h_3106,c_crop/q_auto,f_auto,c_fill,w_960,ar_0.942,g_auto/s3/2/144684/zibi_aaltosuites-int.jpg\">\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3106,h_3106,c_crop/q_auto,f_auto,c_fill,w_720,ar_0.942,g_auto/s3/2/144684/zibi_aaltosuites-int.jpg\">\n<source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3106,h_3106,c_crop/q_auto,f_auto,c_fill,w_600,ar_0.942,g_auto/s3/2/144684/zibi_aaltosuites-int.jpg\">\n<source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3106,h_3106,c_crop/q_auto,f_auto,c_fill,w_992,ar_0.942,g_auto/s3/2/144684/zibi_aaltosuites-int.jpg\">\n<source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3106,h_3106,c_crop/q_auto,f_auto,c_fill,w_768,ar_0.942,g_auto/s3/2/144684/zibi_aaltosuites-int.jpg\"><img src=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3106,h_3106,c_crop/q_auto,f_auto,c_fill,w_576,ar_0.942,g_auto/s3/2/144684/zibi_aaltosuites-int.jpg\" class=\"w-100 h-100 img-fluid\" alt=\"A modern multi-story building with a curved facade and balconies is situated on a street corner.\" width=\"2926\" height=\"3106\">\n</picture>\n\n\n\n\t</div>\n\n</div><div class=\"py-lg-7 pl-lg-6 pr-lg-7 py-5 px-4 se-custom-bgcolor col-12 offset-0 d-flex justify-content-center align-items-center flex-column text-center col-lg-6 align-items-lg-start text-lg-left order-1 order-lg-2\" style=\"background-color:rgba(249,247,245,1) !important\" lang=\"\"> <div style=\"display:flex; align-items:center; gap:1rem; margin-bottom:2rem;\" lang=\"\">\n <div style=\"width:48px; height:1.5px; background:#528aa1;\" lang=\"\"></div>\n <span style=\"font-size:0.9rem; font-weight:500; letter-spacing:0.22em; text-transform:uppercase; color:#528aa1;\" lang=\"\">VIVRE À AALTO ET AALTO II</span>\n </div>\n <div class=\"display-3 h1\" lang=\"\"><span style=\"font-family: "Times New Roman";\" lang=\"\">Trouvez votre suite</span></div>\n \n \n <p style=\"font-size:1rem; font-weight:300; line-height:1.85; color:#424242; max-width:700px; margin-bottom:3rem;\" lang=\"\">Bienvenue à Aalto et Aalto II — les premiers immeubles résidentiels de Zibi et de véritables emblèmes sur les rives de la rivière des Outaouais. Que vous choisissiez Aalto ou Aalto II, vous profiterez du même mode de vie au bord de l’eau et d’un accès privilégié aux meilleurs attraits de la région de la capitale nationale.<br lang=\"\"><br lang=\"\">Les deux édifices offrent des suites lumineuses, allant du studio à l'appartement deux chambres plus bureau, chacune dotée d'un balcon privé et d'une vue imprenable sur la rivière. À l'intérieur, chaque détail a été pensé avec soin : comptoirs en quartz, électroménagers en acier inoxydable certifiés Energy Star, buanderie privée et finitions haut de gamme.</p><a href=\"https://www.aaltosuites.ca/floorplans\" style=\"display:inline-block; background:#5f8b9e; color:#fff; border-radius: 2px; padding:1rem 2.2rem; font-size:0.72rem; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; text-decoration:none; font-family:'Jost',sans-serif;\" lang=\"\">DÉCOUVRIR LES PLANS D’ÉTAGE</a></div></div></div><div class=\"cover center-center no-repeat se-custom-bgcolor container-fluid p-0\" style=\"background-color:rgba(249,247,245,1) !important\" lang=\"\"><div class=\"row no-gutters\" lang=\"\"><div class=\"py-lg-7 pl-lg-6 pr-lg-7 py-5 px-4 col-12 offset-0 d-flex text-center col-lg-6 text-lg-left justify-content-center align-items-center align-items-lg-start flex-column\" lang=\"\"> <div style=\"display:flex; align-items:center; gap:1rem; margin-bottom:2rem;\" lang=\"\">\n <div style=\"width:48px; height:1.5px; background:#528aa1;\" lang=\"\"></div>\n <span style=\"font-size:0.9rem; font-weight:500; letter-spacing:0.22em; text-transform:uppercase; color:#528aa1;\" lang=\"\">VIVRE À ZIBI</span>\n </div> <div class=\"display-3 h1\" lang=\"\"><font face=\"Times New Roman\" lang=\"\">Au cœur de tout</font></div> <p style=\"font-size:1rem; font-weight:300; line-height:1.85; color:#424242; max-width:700px; margin-bottom:3rem;\" lang=\"\">Aalto et Aalto II sont situés sur la rive nord de la rivière des Outaouais et offrent des vues spectaculaires sur la Cour suprême du Canada, le Parlement et le Musée des beaux-arts du Canada. Les immeubles se trouvent à quelques pas des centres-villes d’Ottawa et de Gatineau, tout près du parc riverain Tesasini. Grâce à un accès facile au transport en commun et aux sentiers polyvalents, un mode de vie actif et connecté s’impose naturellement.</p><a href=\"https://www.aaltosuites.ca/neighbourhood\" style=\"display:inline-block; background:#5f8b9e; color:#fff; border-radius: 2px; padding:1rem 2.2rem; font-size:0.72rem; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; text-decoration:none; font-family:'Jost',sans-serif;\" lang=\"\">En savoir plus</a></div><div class=\"col-12 offset-0 col-lg-6 justify-content-center align-items-center\" lang=\"\">\t<div class=\"ysi-picture-widget ysi-picture-wrapper h-100 w-100 \" lang=\"\">\n\t<picture>\n<source media=\"(min-width: 1440px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_1800,h_1800,c_crop/q_auto,f_auto,c_limit,w_1800/s3/2/144684/festibiere2024_orkestra-mxlevesque_webres-52.png\">\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_1800,h_1800,c_crop/q_auto,f_auto,c_limit,w_1440/s3/2/144684/festibiere2024_orkestra-mxlevesque_webres-52.png\">\n<source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_1800,h_1800,c_crop/q_auto,f_auto,c_limit,w_1200/s3/2/144684/festibiere2024_orkestra-mxlevesque_webres-52.png\">\n<source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_1800,h_1800,c_crop/q_auto,f_auto,c_limit,w_992/s3/2/144684/festibiere2024_orkestra-mxlevesque_webres-52.png\">\n<source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_1800,h_1800,c_crop/q_auto,f_auto,c_limit,w_768/s3/2/144684/festibiere2024_orkestra-mxlevesque_webres-52.png\"><img src=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_1800,h_1800,c_crop/q_auto,f_auto,c_limit,w_576/s3/2/144684/festibiere2024_orkestra-mxlevesque_webres-52.png\" class=\"0 object-fit-cover h-100 w-100 img-fluid\" alt=\"A modern building is situated by a body of water.\" width=\"1800\" height=\"1800\" loading=\"lazy\">\n</picture>\n\n\n\n\t</div>\n\n</div></div></div><div class=\"text-white se-custom-bgcolor container-fluid p-0\" style=\"background-color:rgba(249,247,245,1) !important\" lang=\"\"><div class=\"row no-gutters\" lang=\"\"><div class=\"order-lg-1 order-2 cover col-12 offset-0 d-flex justify-content-start align-items-stretch flex-column text-left col-lg-6\" lang=\"\">\t<div class=\"ysi-picture-widget ysi-picture-wrapper \" lang=\"\">\n\t<picture>\n<source media=\"(min-width: 1920px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_2560/s3/2/144684/zibi_aaltosuites-partyroom-2(1).jpg\">\n<source media=\"(min-width: 1440px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_1920/s3/2/144684/zibi_aaltosuites-partyroom-2(1).jpg\">\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_1440/s3/2/144684/zibi_aaltosuites-partyroom-2(1).jpg\">\n<source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_1200/s3/2/144684/zibi_aaltosuites-partyroom-2(1).jpg\">\n<source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_992/s3/2/144684/zibi_aaltosuites-partyroom-2(1).jpg\">\n<source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_768/s3/2/144684/zibi_aaltosuites-partyroom-2(1).jpg\"><img src=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_576/s3/2/144684/zibi_aaltosuites-partyroom-2(1).jpg\" class=\"0 img-fluid\" alt=\"A modern living room with a black and white color scheme.\" width=\"2560\" height=\"2560\" loading=\"lazy\">\n</picture>\n\n\n\n\t</div>\n\n</div><div class=\"order-lg-2 order-1 py-lg-6 pl-lg-6 pr-lg-7 py-5 px-4 col-12 offset-0 d-flex text-center col-lg-6 text-lg-left justify-content-center align-items-center align-items-lg-start flex-column\" lang=\"\"> <div style=\"display:flex; align-items:center; gap:1rem; margin-bottom:2rem;\" lang=\"\">\n <div style=\"width:48px; height:1.5px; background:#528aa1;\" lang=\"\"></div>\n <span style=\"font-size:0.9rem; font-weight:500; letter-spacing:0.22em; text-transform:uppercase; color:#528aa1;\" lang=\"\">Commodité</span>\n </div> <div class=\"display-3 h1\" lang=\"\"><span style=\"font-family: "Times New Roman";\" lang=\"\"><font color=\"#000000\" lang=\"\">Un quotidien rehaussé</font></span></div> <p style=\"font-size:1rem; font-weight:300; line-height:1.85; color:#424242; max-width:700px; margin-bottom:3rem;\" lang=\"\">Des commodités modernes conçues pour enrichir votre quotidien. Des espaces communs soigneusement aménagés aux installations de remise en forme axées sur le bien-être, Aalto et Aalto II offrent un équilibre harmonieux entre confort, commodité et connexion.</p><a href=\"https://www.aaltosuites.ca/amenities\" style=\"display:inline-block; background:#5f8b9e; color:#fff; border-radius: 2px; padding:1rem 2.2rem; font-size:0.72rem; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; text-decoration:none; font-family:'Jost',sans-serif;\" lang=\"\">En savoir plus</a></div></div></div><div class=\"center-center no-repeat text-dark bg-white container-fluid p-0\" lang=\"\"><div class=\"row no-gutters\" lang=\"\"><div class=\"community-connect order-1 py-lg-5 pl-lg-6 pb-lg-0 pr-lg-6 pt-lg-0 py-5 px-4 se-custom-bgcolor col-12 offset-0 d-flex justify-content-center align-items-center flex-column text-center col-lg-6 align-items-lg-start text-lg-left order-3 order-lg-1\" style=\"background-color:rgba(249,247,245,1) !important\" lang=\"\"> <div style=\"display:flex; align-items:center; gap:1rem; margin-bottom:2rem;\" lang=\"\">\n <div style=\"width:48px; height:1.5px; background:#528aa1;\" lang=\"\"></div>\n <span style=\"font-size:0.9rem; font-weight:500; letter-spacing:0.22em; text-transform:uppercase; color:#528aa1;\" lang=\"\">ZIBI</span>\n </div> <div class=\"display-3 h1\" lang=\"\"><span style=\"font-family: "Times New Roman";\" lang=\"\">Vivre dans une communauté connectée</span></div> <p style=\"font-size:1rem; font-weight:300; line-height:1.85; color:#424242; margin-top:2rem; margin-bottom:0rem;\" lang=\"\">Aalto et Aalto II font fièrement partie de Zibi, une communauté primée et planifiée d’envergure située à la fois à Ottawa et à Gatineau. Zibi est l’un des projets urbains les plus ambitieux du Canada, transformant un ancien site industriel en un quartier dynamique et durable où se côtoient harmonieusement espaces résidentiels, commerciaux et verts dans l’un des environnements les plus inspirants de la région de la capitale nationale.<br lang=\"\">En tant que résident de la communauté Zibi, vous profiterez d’un calendrier d’activités toujours animé : festivals extérieurs, rassemblements culturels, événements d’art public et animations de quartier qui attirent des milliers de visiteurs au bord de l’eau tout au long de l’année. Que vous souhaitiez rencontrer vos voisins, explorer les sentiers riverains ou simplement profiter de l’énergie de l’une des communautés les plus vibrantes du Canada, il y a toujours quelque chose à découvrir à Zibi.</p>\n<br lang=\"\"><br lang=\"\">\n \n \n \n <a href=\"https://zibi.ca/whats-happening/\" style=\"display:inline-block; background:#5f8b9e; color:#fff; border-radius: 2px; padding:1rem 2.2rem; font-size:0.72rem; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; text-decoration:none; font-family:'Jost',sans-serif;\" lang=\"\">En savoir plus</a></div><div class=\"contain center-top no-repeat m-0 p-0 col-12 offset-0 d-flex justify-content-start align-items-center flex-column text-center col-lg-6 offset-lg-0 d-lg-flex order-2\" lang=\"\">\t<div class=\"ysi-picture-widget ysi-picture-wrapper h-100 w-100 \" lang=\"\">\n\t<picture>\n<source media=\"(min-width: 1920px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_2560/s3/2/144684/zibirender2018_7_more-sky.jpg\">\n<source media=\"(min-width: 1440px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_1920/s3/2/144684/zibirender2018_7_more-sky.jpg\">\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_1440/s3/2/144684/zibirender2018_7_more-sky.jpg\">\n<source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_1200/s3/2/144684/zibirender2018_7_more-sky.jpg\">\n<source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_992/s3/2/144684/zibirender2018_7_more-sky.jpg\">\n<source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_768/s3/2/144684/zibirender2018_7_more-sky.jpg\"><img src=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2560,h_2560,c_crop/q_auto,f_auto,c_limit,w_576/s3/2/144684/zibirender2018_7_more-sky.jpg\" class=\"0 object-fit-cover h-100 w-100 img-fluid\" alt=\"A cityscape with a river running through it.\" width=\"2560\" height=\"2560\" loading=\"lazy\">\n</picture>\n\n\n\n\t</div>\n\n</div></div></div><div class=\"px-xl-7 pt-lg-7 px-md-5 py-5 px-3 se-custom-bgcolor container-fluid p-0\" style=\"background-color:rgba(16,30,62,1) !important\" lang=\"\"><div class=\"row no-gutters\" lang=\"\"><div class=\"mb-lg-0 mb-4 justify-content-center align-items-center align-items-lg-start flex-column d-flex text-center text-lg-left col-12 col-lg-7\" lang=\"\">\n <div class=\"display-3 h1\" lang=\"\"><span style=\"font-family: "Times New Roman";\" lang=\"\"><font color=\"#ffffff\" lang=\"\">Découvrez la vie locative<br lang=\"\">au bord de l’eau</font></span></div>\n </div><div class=\"col-12 offset-0 d-flex justify-content-start align-items-center flex-column text-left col-lg-5 justify-content-lg-end align-items-lg-end flex-lg-row text-lg-center\" lang=\"\"><a href=\"https://www.aaltosuites.ca/photogallery\" style=\"display:inline-block; background:#5f8b9e; color:#fff; border-radius: 2px; padding:1rem 2.2rem; font-size:0.72rem; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; text-decoration:none; font-family:'Jost',sans-serif;\" lang=\"\">En savoir plus</a></div></div></div><div class=\"py-md-0 px-md-0 py-2 px-2\" lang=\"\"><div class=\"container-fluid\" lang=\"\"><div class=\"row\" lang=\"\"><div class=\"justify-content-start align-items-stretch flex-column d-flex text-left px-0 pr-md-3 col-12 col-md-5 col-lg-5\" lang=\"\"><div class=\"p-0\" lang=\"\"><div class=\"container-fluid\" lang=\"\"><div class=\"row\" lang=\"\"><div class=\"justify-content-start align-items-stretch flex-column d-flex text-left pr-1 pr-md-2 pl-0 col-6 col-lg-6\" lang=\"\">\t<div class=\"ysi-picture-widget ysi-picture-wrapper h-100 w-100 h-100 w-100 h-100 w-100\" lang=\"\">\n\t<picture>\n<source media=\"(min-width: 2560px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_10000,h_8891,c_crop/q_auto,f_auto,c_fill,w_3200,ar_0.877,g_auto/s3/2/144684/aalto_aalto%20ii_exterior(1).jpg\">\n<source media=\"(min-width: 1920px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_10000,h_8891,c_crop/q_auto,f_auto,c_fill,w_2560,ar_0.877,g_auto/s3/2/144684/aalto_aalto%20ii_exterior(1).jpg\">\n<source media=\"(min-width: 1440px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_10000,h_8891,c_crop/q_auto,f_auto,c_fill,w_1920,ar_0.877,g_auto/s3/2/144684/aalto_aalto%20ii_exterior(1).jpg\">\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_10000,h_8891,c_crop/q_auto,f_auto,c_fill,w_1440,ar_0.877,g_auto/s3/2/144684/aalto_aalto%20ii_exterior(1).jpg\">\n<source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_10000,h_8891,c_crop/q_auto,f_auto,c_fill,w_1200,ar_0.877,g_auto/s3/2/144684/aalto_aalto%20ii_exterior(1).jpg\">\n<source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_10000,h_8891,c_crop/q_auto,f_auto,c_fill,w_992,ar_0.877,g_auto/s3/2/144684/aalto_aalto%20ii_exterior(1).jpg\">\n<source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_10000,h_8891,c_crop/q_auto,f_auto,c_fill,w_768,ar_0.877,g_auto/s3/2/144684/aalto_aalto%20ii_exterior(1).jpg\"><img src=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_10000,h_8891,c_crop/q_auto,f_auto,c_fill,w_576,ar_0.877,g_auto/s3/2/144684/aalto_aalto%20ii_exterior(1).jpg\" class=\"w-100 h-100 object-fit-cover img-fluid\" alt=\"A modern multi-story building with a curved facade and balconies is situated on a street corner.\" width=\"7797\" height=\"8891\">\n</picture>\n\n\n\n\t</div>\n\n</div><div class=\"justify-content-start align-items-stretch flex-column d-flex text-left pl-1 pl-md-2 pr-0 col-6 col-lg-6\" lang=\"\">\t<div class=\"ysi-picture-widget ysi-picture-wrapper h-100 w-100 h-100 w-100 h-100 w-100\" lang=\"\">\n\t<picture>\n<source media=\"(min-width: 2560px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6000,h_4000,c_crop/q_auto,f_auto,c_fill,w_3200,ar_0.877,g_auto/s3/2/144684/aalto%20ii_gym_1.jpg\">\n<source media=\"(min-width: 1920px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6000,h_4000,c_crop/q_auto,f_auto,c_fill,w_2560,ar_0.877,g_auto/s3/2/144684/aalto%20ii_gym_1.jpg\">\n<source media=\"(min-width: 1440px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6000,h_4000,c_crop/q_auto,f_auto,c_fill,w_1920,ar_0.877,g_auto/s3/2/144684/aalto%20ii_gym_1.jpg\">\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6000,h_4000,c_crop/q_auto,f_auto,c_fill,w_1440,ar_0.877,g_auto/s3/2/144684/aalto%20ii_gym_1.jpg\">\n<source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6000,h_4000,c_crop/q_auto,f_auto,c_fill,w_1200,ar_0.877,g_auto/s3/2/144684/aalto%20ii_gym_1.jpg\">\n<source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6000,h_4000,c_crop/q_auto,f_auto,c_fill,w_992,ar_0.877,g_auto/s3/2/144684/aalto%20ii_gym_1.jpg\">\n<source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6000,h_4000,c_crop/q_auto,f_auto,c_fill,w_768,ar_0.877,g_auto/s3/2/144684/aalto%20ii_gym_1.jpg\"><img src=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6000,h_4000,c_crop/q_auto,f_auto,c_fill,w_576,ar_0.877,g_auto/s3/2/144684/aalto%20ii_gym_1.jpg\" class=\"w-100 h-100 object-fit-cover img-fluid\" alt=\"A spacious gym with a variety of exercise equipment and a view of the city skyline.\" width=\"3508\" height=\"4000\">\n</picture>\n\n\n\n\t</div>\n\n</div></div></div></div><div class=\"p-0\" lang=\"\"><div class=\"container-fluid\" lang=\"\"><div class=\"row\" lang=\"\"><div class=\"justify-content-start align-items-stretch flex-row d-flex text-left pt-2 pt-md-3 px-0 col-12 col-lg-12\" lang=\"\">\t<div class=\"ysi-picture-widget ysi-picture-wrapper h-100 w-100 h-100 w-100 h-100 w-100\" lang=\"\">\n\t<picture>\n<source media=\"(min-width: 2560px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_5000,h_2813,c_crop/q_auto,f_auto,c_fill,w_3200,ar_1.334,g_auto/s3/2/144684/int_suite_09_vf.jpg\">\n<source media=\"(min-width: 1920px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_5000,h_2813,c_crop/q_auto,f_auto,c_fill,w_2560,ar_1.334,g_auto/s3/2/144684/int_suite_09_vf.jpg\">\n<source media=\"(min-width: 1440px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_5000,h_2813,c_crop/q_auto,f_auto,c_fill,w_1920,ar_1.334,g_auto/s3/2/144684/int_suite_09_vf.jpg\">\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_5000,h_2813,c_crop/q_auto,f_auto,c_fill,w_1440,ar_1.334,g_auto/s3/2/144684/int_suite_09_vf.jpg\">\n<source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_5000,h_2813,c_crop/q_auto,f_auto,c_fill,w_1200,ar_1.334,g_auto/s3/2/144684/int_suite_09_vf.jpg\">\n<source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_5000,h_2813,c_crop/q_auto,f_auto,c_fill,w_992,ar_1.334,g_auto/s3/2/144684/int_suite_09_vf.jpg\">\n<source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_5000,h_2813,c_crop/q_auto,f_auto,c_fill,w_768,ar_1.334,g_auto/s3/2/144684/int_suite_09_vf.jpg\"><img src=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_5000,h_2813,c_crop/q_auto,f_auto,c_fill,w_576,ar_1.334,g_auto/s3/2/144684/int_suite_09_vf.jpg\" class=\"w-100 h-100 object-fit-cover img-fluid\" alt=\"A modern kitchen with a dining area and a view of the city.\" width=\"3753\" height=\"2813\">\n</picture>\n\n\n\n\t</div>\n\n</div></div></div></div></div><div class=\"justify-content-start align-items-stretch flex-column d-flex text-left px-0 pr-md-3 pt-2 pt-md-0 col-12 col-md-5 col-lg-5\" lang=\"\"><div class=\"p-0\" lang=\"\"><div class=\"container-fluid\" lang=\"\"><div class=\"row\" lang=\"\"><div class=\"justify-content-start align-items-stretch flex-column d-flex text-left pb-2 pb-md-3 px-0 col-12 col-lg-12\" lang=\"\">\t<div class=\"ysi-picture-widget ysi-picture-wrapper h-100 w-100 h-100 w-100 h-100 w-100\" lang=\"\">\n\t<picture>\n<source media=\"(min-width: 1920px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2048,h_1532,c_crop/q_auto,f_auto,c_fill,w_2043,ar_1.334,g_auto/s3/2/144684/zibi2022-kanaalbike.jpg\">\n<source media=\"(min-width: 1440px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2048,h_1532,c_crop/q_auto,f_auto,c_fill,w_1920,ar_1.334,g_auto/s3/2/144684/zibi2022-kanaalbike.jpg\">\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2048,h_1532,c_crop/q_auto,f_auto,c_fill,w_1440,ar_1.334,g_auto/s3/2/144684/zibi2022-kanaalbike.jpg\">\n<source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2048,h_1532,c_crop/q_auto,f_auto,c_fill,w_1200,ar_1.334,g_auto/s3/2/144684/zibi2022-kanaalbike.jpg\">\n<source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2048,h_1532,c_crop/q_auto,f_auto,c_fill,w_992,ar_1.334,g_auto/s3/2/144684/zibi2022-kanaalbike.jpg\">\n<source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2048,h_1532,c_crop/q_auto,f_auto,c_fill,w_768,ar_1.334,g_auto/s3/2/144684/zibi2022-kanaalbike.jpg\"><img src=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_2048,h_1532,c_crop/q_auto,f_auto,c_fill,w_576,ar_1.334,g_auto/s3/2/144684/zibi2022-kanaalbike.jpg\" class=\"w-100 h-100 object-fit-cover img-fluid\" alt=\"Two people riding bicycles on a path near a body of water with buildings in the background.\" width=\"2044\" height=\"1532\">\n</picture>\n\n\n\n\t</div>\n\n</div></div></div></div><div class=\"p-0\" lang=\"\"><div class=\"container-fluid\" lang=\"\"><div class=\"row\" lang=\"\"><div class=\"justify-content-start align-items-stretch flex-column d-flex text-left pr-1 pr-md-2 pl-0 col-6 col-lg-6\" lang=\"\">\t<div class=\"ysi-picture-widget ysi-picture-wrapper h-100 w-100 h-100 w-100 h-100 w-100\" lang=\"\">\n\t<picture>\n<source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_1238,h_1234,c_crop/q_auto,f_auto,c_fill,w_1082,ar_0.877,g_auto/s3/2/144684/rogers%20interzip%20(1).png\">\n<source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_1238,h_1234,c_crop/q_auto,f_auto,c_fill,w_992,ar_0.877,g_auto/s3/2/144684/rogers%20interzip%20(1).png\">\n<source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_1238,h_1234,c_crop/q_auto,f_auto,c_fill,w_768,ar_0.877,g_auto/s3/2/144684/rogers%20interzip%20(1).png\"><img src=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_1238,h_1234,c_crop/q_auto,f_auto,c_fill,w_576,ar_0.877,g_auto/s3/2/144684/rogers%20interzip%20(1).png\" class=\"w-100 h-100 object-fit-cover img-fluid\" alt=\"Two people are swinging on a wire in front of a large castle.\" width=\"1082\" height=\"1234\">\n</picture>\n\n\n\n\t</div>\n\n</div><div class=\"justify-content-start align-items-stretch flex-column d-flex text-left pl-1 pl-md-2 pr-0 col-6 col-lg-6\" lang=\"\">\t<div class=\"ysi-picture-widget ysi-picture-wrapper h-100 w-100 h-100 w-100 h-100 w-100\" lang=\"\">\n\t<picture>\n<source media=\"(min-width: 2560px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3333,h_4166,c_crop/q_auto,f_auto,c_fill,w_3200,ar_0.877,g_auto/s3/2/144684/dscf0140%20curtis%20perry.jpg\">\n<source media=\"(min-width: 1920px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3333,h_4166,c_crop/q_auto,f_auto,c_fill,w_2560,ar_0.877,g_auto/s3/2/144684/dscf0140%20curtis%20perry.jpg\">\n<source media=\"(min-width: 1440px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3333,h_4166,c_crop/q_auto,f_auto,c_fill,w_1920,ar_0.877,g_auto/s3/2/144684/dscf0140%20curtis%20perry.jpg\">\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3333,h_4166,c_crop/q_auto,f_auto,c_fill,w_1440,ar_0.877,g_auto/s3/2/144684/dscf0140%20curtis%20perry.jpg\">\n<source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3333,h_4166,c_crop/q_auto,f_auto,c_fill,w_1200,ar_0.877,g_auto/s3/2/144684/dscf0140%20curtis%20perry.jpg\">\n<source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3333,h_4166,c_crop/q_auto,f_auto,c_fill,w_992,ar_0.877,g_auto/s3/2/144684/dscf0140%20curtis%20perry.jpg\">\n<source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3333,h_4166,c_crop/q_auto,f_auto,c_fill,w_768,ar_0.877,g_auto/s3/2/144684/dscf0140%20curtis%20perry.jpg\"><img src=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_3333,h_4166,c_crop/q_auto,f_auto,c_fill,w_576,ar_0.877,g_auto/s3/2/144684/dscf0140%20curtis%20perry.jpg\" class=\"w-100 h-100 object-fit-cover img-fluid\" alt=\"A group of people are dancing in front of a red brick building.\" width=\"3333\" height=\"3800\">\n</picture>\n\n\n\n\t</div>\n\n</div></div></div></div></div><div class=\"justify-content-start align-items-stretch flex-row flex-md-column d-flex text-left pt-2 pt-md-0 px-0 col-12 col-md-2 col-lg-2\" lang=\"\">\t<div class=\"ysi-picture-widget ysi-picture-wrapper h-100 w-100 h-100 w-100 h-100 w-100\" lang=\"\">\n\t<picture>\n<source media=\"(min-width: 2560px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_3200,ar_0.786,g_auto/s3/2/144684/aalto%20suites_lounge%20chairs%20with%20view_1.jpg\">\n<source media=\"(min-width: 1920px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_2560,ar_0.786,g_auto/s3/2/144684/aalto%20suites_lounge%20chairs%20with%20view_1.jpg\">\n<source media=\"(min-width: 1440px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_1920,ar_0.786,g_auto/s3/2/144684/aalto%20suites_lounge%20chairs%20with%20view_1.jpg\">\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_1440,ar_0.786,g_auto/s3/2/144684/aalto%20suites_lounge%20chairs%20with%20view_1.jpg\">\n<source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_1200,ar_0.786,g_auto/s3/2/144684/aalto%20suites_lounge%20chairs%20with%20view_1.jpg\">\n<source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_992,ar_0.786,g_auto/s3/2/144684/aalto%20suites_lounge%20chairs%20with%20view_1.jpg\">\n<source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_768,ar_0.786,g_auto/s3/2/144684/aalto%20suites_lounge%20chairs%20with%20view_1.jpg\"><img src=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_576,ar_0.786,g_auto/s3/2/144684/aalto%20suites_lounge%20chairs%20with%20view_1.jpg\" class=\"w-100 h-100 object-fit-cover pr-1 pr-md-0 pb-0 pb-md-3 img-fluid\" alt=\"A living room with a large window, a sofa, a chair, a coffee table, and a television.\" width=\"3521\" height=\"4480\">\n</picture>\n\n\n\n\t</div>\n\n\t<div class=\"ysi-picture-widget ysi-picture-wrapper h-100 w-100 h-100 w-100 h-100 w-100\" lang=\"\">\n\t<picture>\n<source media=\"(min-width: 2560px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_3200,ar_0.786,g_auto/s3/2/144684/8(3).jpg\">\n<source media=\"(min-width: 1920px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_2560,ar_0.786,g_auto/s3/2/144684/8(3).jpg\">\n<source media=\"(min-width: 1440px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_1920,ar_0.786,g_auto/s3/2/144684/8(3).jpg\">\n<source media=\"(min-width: 1200px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_1440,ar_0.786,g_auto/s3/2/144684/8(3).jpg\">\n<source media=\"(min-width: 992px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_1200,ar_0.786,g_auto/s3/2/144684/8(3).jpg\">\n<source media=\"(min-width: 768px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_992,ar_0.786,g_auto/s3/2/144684/8(3).jpg\">\n<source media=\"(min-width: 576px)\" srcset=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_768,ar_0.786,g_auto/s3/2/144684/8(3).jpg\"><img src=\"https://resource.rentcafe.com/image/upload/x_0,y_0,w_6720,h_4480,c_crop/q_auto,f_auto,c_fill,w_576,ar_0.786,g_auto/s3/2/144684/8(3).jpg\" class=\"w-100 h-100 object-fit-cover pl-1 pl-md-0 img-fluid\" alt=\"A yoga studio with mats on the floor and a view of the city outside the windows.\" width=\"3521\" height=\"4480\">\n</picture>\n\n\n\n\t</div>\n\n</div></div></div></div></main>\n\n\n\n\n\n\n \n\n\n\n\n <yardi-widget-craigslist></yardi-widget-craigslist>\n \n\n\n\n \n\n\n\n\n \n \n\n\n\n\n \n\n\n \n \n\t\n \n \n \n \n <link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/office-hours-layout1-widget.558563.134292782880000000.css\" media=\"all\">\n<link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/address-widget.558563.134292782880000000.css\" media=\"all\">\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n \n \n \n \n\n <!--\n <yardi-add-sass path=\"widgets/go-to-top\" async=\"true\" />\n-->\n\n<div id=\"goToTop\" role=\"complementary\" aria-labelledby=\"gototoparialabel\" lang=\"\">\n <button data-selenium-id=\"btngototop\" class=\"btn btn-dark border-0 widget-left\" lang=\"\"><svg width=\"16px\" height=\"26px\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z\"></path></svg><span class=\"sr-only\" id=\"gototoparialabel\" lang=\"\">Go to top</span></button>\n</div>\n\n\n \n\n\n \n\n \n<div id=\"help-widget\" class=\"w-100 widget-right\" role=\"complementary\" aria-label=\"Front desk - how can we help you?\" lang=\"\">\n \n\n\n\n<link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/help-widget-default.558563.134292782880000000.css\" media=\"all\">\n\n\n<!---START: Layout horizontal--->\n<!---NOTE: .frontdesk-animation is used for animation. Remove class if you want to remove animation--->\n\n<div id=\"frontDesk-widget-horizontal\" class=\"frontDesk-widget-horizontal horizontal position-fixed d-flex frontdesk-animation\" lang=\"\">\n\t<button id=\"btnFrontDesk\" type=\"button\" class=\"btn btn-primary hide-frontDesk-widget bell\" aria-expanded=\"true\" data-selenium-id=\"showHidefrontDeskWidget\" lang=\"\" aria-label=\"Hide Front Desk\">\n\t\t<span class=\"d-block bounce-dot\" lang=\"\"></span>\n <span class=\"btn-bell d-inline-block\" lang=\"\">\n <span class=\"fas fa-concierge-bell\" aria-hidden=\"true\" lang=\"\"></span>\n <span class=\"sr-only\" lang=\"\">Front desk options </span>\n </span>\n\t</button>\n\t<div id=\"frontDesk-widget-wrapper\" class=\"frontDesk-widget-wrapper open-widget\" lang=\"\">\n <!-- Email Us - modal -->\n <button id=\"email-us-btn\" data-modal-url=\"/contactus?IsDialog=1&IsFrontDesk=true\" type=\"button\" class=\"btn btn-primary email-us-btn widget-btns trigger-popup\" data-selenium-id=\"emailUs\" data-toggle=\"tooltip\" data-placement=\"top\" data-animation=\"true\" data-title=\"Envoyez-nous un courriel\" lang=\"\" data-original-title=\"Envoyez-nous un courriel\" tabindex=\"0\"><svg focusable=\"false\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" stroke-width=\"2\"><g stroke-width=\"2\" transform=\"translate(0, 0)\"><polyline data-cap=\"butt\" data-color=\"color-2\" points=\"1.614 3.558 12 13 22.385 3.559\" fill=\"none\" stroke=\"#ffffff\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\"></polyline> <rect x=\"1\" y=\"3\" width=\"22\" height=\"18\" rx=\"2\" ry=\"2\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect></g></svg><span class=\"sr-only\" lang=\"\">Envoyez-nous un courriel</span></button>\n\n <!-- Call Us - mobile -->\n <a id=\"call-us-btn-phone\" href=\"tel:(844) 467-3195\" role=\"button\" class=\"btn btn-primary click-to-call-href click-to-call-title call-us-btn widget-btns d-inline-block d-md-none\" data-selenium-id=\"callUsPhone\" data-toggle=\"tooltip\" data-placement=\"top\" data-animation=\"true\" data-title=\"Call Us at (819) 809-9131\" lang=\"\" data-original-title=\"Call Us at (844) 467-3195\" title=\"Call Us at (844) 467-3195\" tabindex=\"0\"><svg focusable=\"false\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 48 48\" stroke-width=\"4\"><g stroke-width=\"4\" transform=\"translate(0, 0)\"><path d=\"M31.041,28.94l-3.423,4.279A36.116,36.116,0,0,1,14.782,20.384l4.279-3.423a2.908,2.908,0,0,0,.84-3.45L16,4.728a2.908,2.908,0,0,0-3.39-1.635L5.186,5.019A2.925,2.925,0,0,0,3.028,8.25,43.142,43.142,0,0,0,39.751,44.973a2.925,2.925,0,0,0,3.23-2.158l1.926-7.425A2.91,2.91,0,0,0,43.273,32l-8.782-3.9A2.907,2.907,0,0,0,31.041,28.94Z\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"4\" stroke-linejoin=\"miter\"></path></g></svg><span class=\"sr-only\" lang=\"\">APPELEZ-NOUS</span></a>\n <!-- Call Us - desktop -->\n <button id=\"call-us-btn\" aria-label=\"Call Us\" type=\"button\" class=\"btn btn-primary click-to-call-title call-us-btn widget-btns trigger-popup d-none d-md-inline-block\" data-selenium-id=\"callUsDesktop\" data-toggle=\"tooltip\" data-placement=\"top\" data-animation=\"true\" data-title=\"Call Us at (819) 809-9131\" lang=\"\" data-original-title=\"Call Us at (844) 467-3195\" title=\"Call Us at (844) 467-3195\" tabindex=\"0\"><svg focusable=\"false\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 48 48\" stroke-width=\"4\"><g stroke-width=\"4\" transform=\"translate(0, 0)\"><path d=\"M31.041,28.94l-3.423,4.279A36.116,36.116,0,0,1,14.782,20.384l4.279-3.423a2.908,2.908,0,0,0,.84-3.45L16,4.728a2.908,2.908,0,0,0-3.39-1.635L5.186,5.019A2.925,2.925,0,0,0,3.028,8.25,43.142,43.142,0,0,0,39.751,44.973a2.925,2.925,0,0,0,3.23-2.158l1.926-7.425A2.91,2.91,0,0,0,43.273,32l-8.782-3.9A2.907,2.907,0,0,0,31.041,28.94Z\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"4\" stroke-linejoin=\"miter\"></path></g></svg></button>\n \n\n\n\n\n\n <!-- Schedule tour -->\n <button id=\"schedule-a-tour-btn\" data-modal-url=\"/scheduletour?IsDialog=true\" type=\"button\" class=\"btn btn-primary schedule-a-tour-btn widget-btns trigger-popup\" data-selenium-id=\"scheduleTour\" data-toggle=\"tooltip\" data-placement=\"top\" data-animation=\"true\" data-title=\"Planifier une visite\" lang=\"\" data-original-title=\"Planifier une visite\" tabindex=\"0\"><svg focusable=\"false\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" stroke-width=\"2\"><g stroke-width=\"2\" transform=\"translate(0, 0)\"><rect data-color=\"color-2\" x=\"5\" y=\"12\" width=\"2\" height=\"1\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect> <rect data-color=\"color-2\" x=\"11\" y=\"12\" width=\"2\" height=\"1\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect> <rect data-color=\"color-2\" x=\"5\" y=\"17\" width=\"2\" height=\"1\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect> <rect data-color=\"color-2\" x=\"11\" y=\"17\" width=\"2\" height=\"1\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect> <rect data-color=\"color-2\" x=\"17\" y=\"12\" width=\"2\" height=\"1\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect> <rect data-color=\"color-2\" data-stroke=\"none\" x=\"5\" y=\"12\" width=\"2\" height=\"1\" fill=\"#ffffff\"></rect> <rect data-color=\"color-2\" data-stroke=\"none\" x=\"11\" y=\"12\" width=\"2\" height=\"1\" fill=\"#ffffff\"></rect> <rect data-color=\"color-2\" data-stroke=\"none\" x=\"5\" y=\"17\" width=\"2\" height=\"1\" fill=\"#ffffff\"></rect> <rect data-color=\"color-2\" data-stroke=\"none\" x=\"11\" y=\"17\" width=\"2\" height=\"1\" fill=\"#ffffff\"></rect> <rect data-color=\"color-2\" data-stroke=\"none\" x=\"17\" y=\"12\" width=\"2\" height=\"1\" fill=\"#ffffff\"></rect> <rect x=\"1\" y=\"3\" width=\"22\" height=\"19\" rx=\"2\" ry=\"2\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></rect> <line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"4\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></line> <line x1=\"18\" y1=\"1\" x2=\"18\" y2=\"4\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" stroke-width=\"2\" stroke-linejoin=\"miter\"></line> <line x1=\"1\" y1=\"8\" x2=\"23\" y2=\"8\" fill=\"none\" stroke=\"#ffffff\" stroke-miterlimit=\"10\" stroke-width=\"2\"></line></g></svg><span class=\"sr-only\" lang=\"\">Planifier une visite</span></button>\n\n\n </div>\n</div>\n<!---END: Layout horizontal--->\n<!--- Show/Hide aria-label for Front Desk button --->\n\n\n \n\n <!--START Modal: Contact Us / Email Us -->\n <div id=\"email-us-window\" class=\"popup-widgets-window draggable scrollable \" lang=\"\">\n <div class=\"popup-content\" lang=\"\">\n <div class=\"popup-header modal-header\" lang=\"\">\n <h2 class=\"m-0 text-truncate\" lang=\"\">Contactez-nous</h2>\n <button class=\"close\" aria-label=\"Close this dialog window\" data-selenium-id=\"close\" lang=\"\"> <span aria-hidden=\"true\" class=\"fa fa-times\" lang=\"\"></span></button>\n </div>\n <div id=\"help-widget-email-modal-body\" class=\"popup-body p-4\" lang=\"\">\n </div>\n </div>\n </div>\n <!--END Modal: Contact Us / Email Us -->\n <!--START Modal: Call Us -->\n <div id=\"call-us-window\" class=\"popup-widgets-window draggable scrollable \" lang=\"\">\n <div class=\"popup-content\" lang=\"\">\n <div class=\"popup-header modal-header\" lang=\"\">\n <h2 class=\"m-0 text-truncate\" lang=\"\">APPELEZ-NOUS</h2>\n <button class=\"close\" aria-label=\"Close this dialog window\" data-selenium-id=\"close\" lang=\"\"> <span aria-hidden=\"true\" class=\"fa fa-times\" lang=\"\"></span></button>\n </div>\n <div class=\"popup-body p-4 text-center\" lang=\"\">\n <strong class=\"text-xl mb-4 d-block\" lang=\"\">\n\n \n\n <div class=\"ysi-phone-widget ysi-phone-wrapper\" lang=\"\">\n <div class=\"d-inline-flex\" lang=\"\">\n <a data-selenium-id=\"click_to_call\" href=\"tel:(844) 467-3195\" aria-label=\"Call Aalto at +1 819-809-9131\" class=\"ysi-phone-number click-to-call-href text-decoration-none color-inherit \" lang=\"\">\n <span aria-hidden=\"true\" class=\"fa-flip-horizontal fas fa-phone mobile-phone-icon\" lang=\"\"></span>\n <span class=\"click-to-call ml-2 text-underline\" lang=\"\">(844) 467-3195</span>\n </a>\n\n </div>\n </div>\n \n</strong>\n \n \n <div class=\"ysi-office-hours-widget ysi-office-hours-wrapper\" lang=\"\">\n <div class=\"d-inline-flex\" lang=\"\">\n <div class=\"ysi-office-hours\" data-selenium-id=\"SID_footer_officeHours\" lang=\"\">\n <ul class=\"list-unstyled mb-0\" lang=\"\">\n <li class=\" \" lang=\"\">\n <span class=\"office-hours-day\" data-selenium-id=\"OHMondayFriday\" lang=\"\">Lundi<span class=\"sr-only\" lang=\"\">à</span>- Vendredi :</span>\n <span class=\"office-hours-time\" data-selenium-id=\"OHMondayFridayTime\" lang=\"\">9h<span class=\"sr-only\" lang=\"\">à</span>- 18h</span>\n</li>\n <li class=\" \" lang=\"\">\n <span class=\"office-hours-day\" data-selenium-id=\"OHSaturday\" lang=\"\">Samedi :</span>\n <span class=\"office-hours-time\" data-selenium-id=\"OHSaturdayTime\" lang=\"\">10h<span class=\"sr-only\" lang=\"\">à</span>- 17h</span>\n</li>\n <li class=\" \" lang=\"\">\n <span class=\"office-hours-day\" data-selenium-id=\"OHSunday\" lang=\"\">Dimanche :</span>\n <span class=\"office-hours-time\" data-selenium-id=\"OHSundayTime\" lang=\"\">Fermé</span>\n</li>\n </ul>\n </div>\n </div>\n </div>\n\n </div>\n <div class=\"border-top px-4 py-4 text-center\" lang=\"\">\n \n\n\n\n\n<div class=\"ysi-address-widget ysi-address-wrapper\" lang=\"\">\n <div class=\"d-inline-flex\" lang=\"\">\n <address class=\"ysi-address\">\n <a class=\"address-link color-inherit d-block\" href=\"https://maps.google.com/?q=10%20Rue%20Jos-Montferrand%20%20Gatineau,%20%20QC%20%20J8X%200A6\" target=\"_blank\" rel=\"noreferrer\" lang=\"\">\n <div itemprop=\"name\" data-selenium-id=\"address_propname\" lang=\"\">Aalto</div>\n <div itemprop=\"address\" lang=\"\">\n <div data-selenium-id=\"address_street\" lang=\"\">\n 10 Rue Jos-Montferrand\n </div>\n <div lang=\"\">\n <span data-selenium-id=\"address_city\" lang=\"\">Gatineau</span>,<span data-selenium-id=\"address_state\" lang=\"\">QC</span><span data-selenium-id=\"address_zip\" lang=\"\"> J8X 0A6</span>\n </div>\n </div>\n\t\t\t\t\t<span class=\"sr-only\" lang=\"\">S'ouvre dans un nouvel onglet</span>\n </a>\n </address>\n\n </div>\n</div>\n\n\n </div>\n </div>\n </div>\n <!--END Modal: Call Us -->\n\n\n\n <div id=\"schedule-a-tour-window\" class=\"popup-widgets-window draggable scrollable \" lang=\"\">\n <div class=\"popup-content\" lang=\"\">\n <div class=\"popup-header modal-header\" lang=\"\">\n <h2 class=\"m-0 text-truncate\" lang=\"\">Planifier une visite</h2>\n <button class=\"close\" aria-label=\"Close this dialog window\" data-selenium-id=\"close\" lang=\"\"> <span aria-hidden=\"true\" class=\"fa fa-times\" lang=\"\"></span></button>\n </div>\n <div id=\"help-widget-schedule-a-tour-modal-body\" class=\"popup-body\" lang=\"\">\n <!-- Modal content loaded here -->\n </div>\n </div>\n </div>\n\n</div>\n \n \n \n \n\n \n <!-- Nudge positioning -->\n \n \n <!-- ScheduleTourEnabled -->\n <link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/ysi.datepicker.558563.134292782880000000.css\" media=\"all\">\n <link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/schedule-a-tour.558563.134292782880000000.css\" media=\"all\">\n <link rel=\"stylesheet\" href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/widgets/help-widget-schedule-a-tour.558563.134292782880000000.css\" media=\"all\">\n \n \n\n\n \n \n <link href=\"https://cdngeneralmvc.rentcafe.com/css/scss/475844/ritz/intlTelInput.558563.134292782880000000.css\" rel=\"stylesheet\" type=\"text/css\">\n\n\n \n\n \n <yardi-widget-siteeditorscript></yardi-widget-siteeditorscript>\n\n\n<div height=\"1\" width=\"1\" style=\"position: absolute; top: 0px; left: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; visibility: hidden;\" data-original-tag=\"iframe\"></div>\n</body></html>"}} | |
| \ No newline at end of file | ||
added
tests/fixtures/aalto/index.json
+16 −0
@@ -0,0 +1,16 @@ | ||
| 1 | +{ | |
| 2 | + "ff1e66d178eb462874f9": { | |
| 3 | + "method": "POST", | |
| 4 | + "url": "https://api.firecrawl.dev/v1/scrape", | |
| 5 | + "status": 200, | |
| 6 | + "content_type": "application/json; charset=utf-8", | |
| 7 | + "file": "ff1e66d178eb462874f9.json" | |
| 8 | + }, | |
| 9 | + "7f32c075ca02ee9f4d34": { | |
| 10 | + "method": "POST", | |
| 11 | + "url": "https://api.firecrawl.dev/v1/scrape", | |
| 12 | + "status": 200, | |
| 13 | + "content_type": "application/json; charset=utf-8", | |
| 14 | + "file": "7f32c075ca02ee9f4d34.json" | |
| 15 | + } | |
| 16 | +} | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/00399ac32435de742a10.html
+654 −0
@@ -0,0 +1,654 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=13&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=13&address=9-etienne-brule">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=13&address=9-etienne-brule" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '9 �tienne-Br�l�, J8Z 1E4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/13/9-etienne-brule\" style=\"display:block;\"> <img src=\"/upload/logements/13/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>bach</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>500 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>925$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">9 �tienne-Br�l�</span><br/> | |
| 485 | + <span class="lightTitle2 redText">Hull, Qu�bec, J8Z 1E4</span><br/> | |
| 486 | + <img src="/upload/logements/13/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>bach</strong> chambres </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>500 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">925$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>ao�t 2026</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>Nous avons deux gar�onni�res (2 1/2) avec des disponibles � partir du 15 ao�t 2026, parfaites comme premier appartement ou pour un �tudiant, � louer dans cet �difice au 9 rue �tienne Br�l� dans le secteur Hull (pr�s du boul. Mont-Bleu) � $925.00 par mois TOUT INCLUS (chauffage, �clairage, eau chaude et espace de stationnement). La cuisini�re et le r�frig�rateur ne sont pas inclus.</p><p>Il y a de la c�ramique � l�entr�e, dans la cuisine et la salle de bain (aucun tapis). Il y a 2 buanderies dans l��difice avec laveuse et s�cheuse au 1er �tage (avec une cuvette) et 3i�me �tage.</p><p>Il y a le service de transport en commun de la Soci�t� de Transport de l�Outaouais � proximit� avec les circuits #17, #36 et #37 et #68, par les rues Daniel-Johnson, Charles-Albanel et le boulevard Mont-Bleu qui vont soit vers le Cegep de l�Outaouais ou vers le boulevard St-Joseph.</p><p>Il y a un mini centre d�achats tout pr�s avec un d�panneur � 3 minutes de marche. Tous les lieus communs de l��difice sont entretenus par notre propre �quipe d�entretien m�nager.</p><p>AUCUN CHIEN N�EST PERMIS.</p><p>Les photos sont � titre indicatif seulement.</p> </p> | |
| 505 | + <hr/> | |
| 506 | + </div> | |
| 507 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 508 | + | |
| 509 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 510 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 511 | + <style> | |
| 512 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 513 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 514 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 515 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 516 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 517 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 518 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 519 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 521 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 522 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 523 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 524 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 525 | + </style> | |
| 526 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 527 | + <span class="lightTitle2 redText"> </span> | |
| 528 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 529 | + <div class="splide__track"><ul class="splide__list"> | |
| 530 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/13/01.jpg" data-gallery="lg13"><img src="/slir/w900/upload/logements/13/01.jpg" alt="9 �tienne-Br�l�"></a></li> | |
| 531 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/13/02.jpg" data-gallery="lg13"><img src="/slir/w900/upload/logements/13/02.jpg" alt="9 �tienne-Br�l�"></a></li> | |
| 532 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/13/03.jpg" data-gallery="lg13"><img src="/slir/w900/upload/logements/13/03.jpg" alt="9 �tienne-Br�l�"></a></li> | |
| 533 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/13/04.jpg" data-gallery="lg13"><img src="/slir/w900/upload/logements/13/04.jpg" alt="9 �tienne-Br�l�"></a></li> | |
| 534 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/13/05.jpg" data-gallery="lg13"><img src="/slir/w900/upload/logements/13/05.jpg" alt="9 �tienne-Br�l�"></a></li> | |
| 535 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/13/06.jpg" data-gallery="lg13"><img src="/slir/w900/upload/logements/13/06.jpg" alt="9 �tienne-Br�l�"></a></li> | |
| 536 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/13/07.jpg" data-gallery="lg13"><img src="/slir/w900/upload/logements/13/07.jpg" alt="9 �tienne-Br�l�"></a></li> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/13/08.jpg" data-gallery="lg13"><img src="/slir/w900/upload/logements/13/08.jpg" alt="9 �tienne-Br�l�"></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/13/09.jpg" data-gallery="lg13"><img src="/slir/w900/upload/logements/13/09.jpg" alt="9 �tienne-Br�l�"></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/13/10.jpg" data-gallery="lg13"><img src="/slir/w900/upload/logements/13/10.jpg" alt="9 �tienne-Br�l�"></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/13/11.jpg" data-gallery="lg13"><img src="/slir/w900/upload/logements/13/11.jpg" alt="9 �tienne-Br�l�"></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/13/12.jpg" data-gallery="lg13"><img src="/slir/w900/upload/logements/13/12.jpg" alt="9 �tienne-Br�l�"></a></li> | |
| 542 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/13/13.jpg" data-gallery="lg13"><img src="/slir/w900/upload/logements/13/13.jpg" alt="9 �tienne-Br�l�"></a></li> | |
| 543 | + </ul></div> | |
| 544 | + </div> | |
| 545 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 546 | + <div class="splide__track"><ul class="splide__list"> | |
| 547 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/13/01.jpg" alt=""></li> | |
| 548 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/13/02.jpg" alt=""></li> | |
| 549 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/13/03.jpg" alt=""></li> | |
| 550 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/13/04.jpg" alt=""></li> | |
| 551 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/13/05.jpg" alt=""></li> | |
| 552 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/13/06.jpg" alt=""></li> | |
| 553 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/13/07.jpg" alt=""></li> | |
| 554 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/13/08.jpg" alt=""></li> | |
| 555 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/13/09.jpg" alt=""></li> | |
| 556 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/13/10.jpg" alt=""></li> | |
| 557 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/13/11.jpg" alt=""></li> | |
| 558 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/13/12.jpg" alt=""></li> | |
| 559 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/13/13.jpg" alt=""></li> | |
| 560 | + </ul></div> | |
| 561 | + </div> | |
| 562 | + <noscript> | |
| 563 | + <div class="pcs-gallery-grid"> | |
| 564 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/13/01.jpg" alt="" loading="lazy"></figure> | |
| 565 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/13/02.jpg" alt="" loading="lazy"></figure> | |
| 566 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/13/03.jpg" alt="" loading="lazy"></figure> | |
| 567 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/13/04.jpg" alt="" loading="lazy"></figure> | |
| 568 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/13/05.jpg" alt="" loading="lazy"></figure> | |
| 569 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/13/06.jpg" alt="" loading="lazy"></figure> | |
| 570 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/13/07.jpg" alt="" loading="lazy"></figure> | |
| 571 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/13/08.jpg" alt="" loading="lazy"></figure> | |
| 572 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/13/09.jpg" alt="" loading="lazy"></figure> | |
| 573 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/13/10.jpg" alt="" loading="lazy"></figure> | |
| 574 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/13/11.jpg" alt="" loading="lazy"></figure> | |
| 575 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/13/12.jpg" alt="" loading="lazy"></figure> | |
| 576 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/13/13.jpg" alt="" loading="lazy"></figure> | |
| 577 | + </div> | |
| 578 | + </noscript> | |
| 579 | + </section> | |
| 580 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 581 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 582 | + <script> | |
| 583 | + (function(){ | |
| 584 | + function init(){ | |
| 585 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 586 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 587 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 588 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 589 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 590 | + else{main.mount();} | |
| 591 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 592 | + } | |
| 593 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 594 | + })(); | |
| 595 | + </script> | |
| 596 | + | |
| 597 | + </div> | |
| 598 | + </div> | |
| 599 | + <div class="cb"></div> | |
| 600 | + </div> | |
| 601 | +</section> | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + <footer id="footer"> | |
| 607 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 608 | + <div class="row"> | |
| 609 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 610 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 611 | + </div> | |
| 612 | + <div class="col-lg-3"> | |
| 613 | + <div> | |
| 614 | + <label id="tel-footer">819.669.3366</label> | |
| 615 | + <p> | |
| 616 | + 510, boul. Maloney Est<br> | |
| 617 | + Bureau 200, Gatineau<br> | |
| 618 | + Qu�bec J8P 1E7 | |
| 619 | + </p> | |
| 620 | + </div> | |
| 621 | + </div> | |
| 622 | + <div class="col-lg-3"> | |
| 623 | + <nav> | |
| 624 | + <ul> | |
| 625 | + <li><a href="/logements">Logements � louer</a></li> | |
| 626 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 627 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 628 | + </ul> | |
| 629 | + </nav> | |
| 630 | + </div> | |
| 631 | + <div class="col-lg-3"> | |
| 632 | + <nav> | |
| 633 | + <ul> | |
| 634 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 635 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 636 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 637 | + </ul> | |
| 638 | + </nav> | |
| 639 | + </div> | |
| 640 | + </div> | |
| 641 | + </div> | |
| 642 | + <div class="container" id="navbar-footer"> | |
| 643 | + <div class="row bodyContent center-block"> | |
| 644 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 645 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 646 | + </div> | |
| 647 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 648 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 649 | + </div> | |
| 650 | + </div> | |
| 651 | + </div> | |
| 652 | + </footer> | |
| 653 | +</body> | |
| 654 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/071ed2bed02628ad18c5.html
+0 −0
added
tests/fixtures/desmarais/1bd08db169d0704bbe74.html
+0 −0
added
tests/fixtures/desmarais/1e51ecea26c249309ff9.html
+685 −0
@@ -0,0 +1,685 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=28&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=28&address=terrasses-laval-89-vaudreuil">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=28&address=terrasses-laval-89-vaudreuil" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '89 Vaudreuil, J8X 4E8', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/28/terrasses-laval-89-vaudreuil\" style=\"display:block;\"> <img src=\"/upload/logements/28/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>1</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>700 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1350$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">Terrasses Laval (89 Vaudreuil)</span><br/> | |
| 485 | + <span class="lightTitle2 redText">Hull, Qu�bec, J8X 4E8</span><br/> | |
| 486 | + <img src="/upload/logements/28/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>1</strong> chambre </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>700 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">1350$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>octobre 2026</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>Nous avons deux beaux condominiums à 1 chambre à coucher (3 ½) avec des disponibilités à partir du 1er octobre 2026 dans un édifice à condominiums de 12 étages dans le centre-ville de Gatineau au 89 rue Vaudreuil tout près de la Maison du Citoyen avec une vue superbe sur le centre-ville. Le loyer est $1350.00/mois pas chauffé ni éclairé avec un espace de stationnement inclus.</p> | |
| 505 | + | |
| 506 | +<p>Chaque logement vient avec une cuisinière, un réfrigérateur, un lave-vaisselle et un climatiseur dans le salon. L’édifice est très sécuritaire : les locataires ont accès à l’édifice grâce à une puce électronique et il y a aussi des caméras de surveillance sur place. Il y a une grande buanderie dans l’édifice avec 4 laveuses et 4 sécheuses et 2 ascenseurs pour les locataires. Il y a le service de la Société de Transport de l’Outaouais à proximité sur la rue Eddy. À voir absolument!</p> | |
| 507 | + | |
| 508 | +<p> AUCUN CHIEN N’EST PERMIS.</p> | |
| 509 | + | |
| 510 | +<p>Les photos sont à titre représentatif seulement. </p> | |
| 511 | + </p> | |
| 512 | + <hr/> | |
| 513 | + </div> | |
| 514 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 515 | + | |
| 516 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 517 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 518 | + <style> | |
| 519 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 521 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 522 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 523 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 524 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 525 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 526 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 527 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 528 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 529 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 530 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 531 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 532 | + </style> | |
| 533 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 534 | + <span class="lightTitle2 redText"> </span> | |
| 535 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 536 | + <div class="splide__track"><ul class="splide__list"> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/01.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/01.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/02.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/02.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/03.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/03.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/04.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/04.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/05.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/05.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 542 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/06.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/06.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 543 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/07.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/07.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 544 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/08.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/08.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 545 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/09.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/09.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 546 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/10.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/10.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 547 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/11.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/11.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 548 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/12.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/12.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 549 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/13.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/13.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 550 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/14.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/14.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 551 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/15.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/15.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 552 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/16.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/16.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 553 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/17.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/17.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 554 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/18.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/18.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 555 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/19.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/19.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 556 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/20.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/20.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 557 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/28/21.jpg" data-gallery="lg28"><img src="/slir/w900/upload/logements/28/21.jpg" alt="Terrasses Laval (89 Vaudreuil)"></a></li> | |
| 558 | + </ul></div> | |
| 559 | + </div> | |
| 560 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 561 | + <div class="splide__track"><ul class="splide__list"> | |
| 562 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/01.jpg" alt=""></li> | |
| 563 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/02.jpg" alt=""></li> | |
| 564 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/03.jpg" alt=""></li> | |
| 565 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/04.jpg" alt=""></li> | |
| 566 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/05.jpg" alt=""></li> | |
| 567 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/06.jpg" alt=""></li> | |
| 568 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/07.jpg" alt=""></li> | |
| 569 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/08.jpg" alt=""></li> | |
| 570 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/09.jpg" alt=""></li> | |
| 571 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/10.jpg" alt=""></li> | |
| 572 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/11.jpg" alt=""></li> | |
| 573 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/12.jpg" alt=""></li> | |
| 574 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/13.jpg" alt=""></li> | |
| 575 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/14.jpg" alt=""></li> | |
| 576 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/15.jpg" alt=""></li> | |
| 577 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/16.jpg" alt=""></li> | |
| 578 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/17.jpg" alt=""></li> | |
| 579 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/18.jpg" alt=""></li> | |
| 580 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/19.jpg" alt=""></li> | |
| 581 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/20.jpg" alt=""></li> | |
| 582 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/28/21.jpg" alt=""></li> | |
| 583 | + </ul></div> | |
| 584 | + </div> | |
| 585 | + <noscript> | |
| 586 | + <div class="pcs-gallery-grid"> | |
| 587 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/01.jpg" alt="" loading="lazy"></figure> | |
| 588 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/02.jpg" alt="" loading="lazy"></figure> | |
| 589 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/03.jpg" alt="" loading="lazy"></figure> | |
| 590 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/04.jpg" alt="" loading="lazy"></figure> | |
| 591 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/05.jpg" alt="" loading="lazy"></figure> | |
| 592 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/06.jpg" alt="" loading="lazy"></figure> | |
| 593 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/07.jpg" alt="" loading="lazy"></figure> | |
| 594 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/08.jpg" alt="" loading="lazy"></figure> | |
| 595 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/09.jpg" alt="" loading="lazy"></figure> | |
| 596 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/10.jpg" alt="" loading="lazy"></figure> | |
| 597 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/11.jpg" alt="" loading="lazy"></figure> | |
| 598 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/12.jpg" alt="" loading="lazy"></figure> | |
| 599 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/13.jpg" alt="" loading="lazy"></figure> | |
| 600 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/14.jpg" alt="" loading="lazy"></figure> | |
| 601 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/15.jpg" alt="" loading="lazy"></figure> | |
| 602 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/16.jpg" alt="" loading="lazy"></figure> | |
| 603 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/17.jpg" alt="" loading="lazy"></figure> | |
| 604 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/18.jpg" alt="" loading="lazy"></figure> | |
| 605 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/19.jpg" alt="" loading="lazy"></figure> | |
| 606 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/20.jpg" alt="" loading="lazy"></figure> | |
| 607 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/28/21.jpg" alt="" loading="lazy"></figure> | |
| 608 | + </div> | |
| 609 | + </noscript> | |
| 610 | + </section> | |
| 611 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 612 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 613 | + <script> | |
| 614 | + (function(){ | |
| 615 | + function init(){ | |
| 616 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 617 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 618 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 619 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 620 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 621 | + else{main.mount();} | |
| 622 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 623 | + } | |
| 624 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 625 | + })(); | |
| 626 | + </script> | |
| 627 | + | |
| 628 | + </div> | |
| 629 | + </div> | |
| 630 | + <div class="cb"></div> | |
| 631 | + </div> | |
| 632 | +</section> | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + <footer id="footer"> | |
| 638 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 639 | + <div class="row"> | |
| 640 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 641 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 642 | + </div> | |
| 643 | + <div class="col-lg-3"> | |
| 644 | + <div> | |
| 645 | + <label id="tel-footer">819.669.3366</label> | |
| 646 | + <p> | |
| 647 | + 510, boul. Maloney Est<br> | |
| 648 | + Bureau 200, Gatineau<br> | |
| 649 | + Qu�bec J8P 1E7 | |
| 650 | + </p> | |
| 651 | + </div> | |
| 652 | + </div> | |
| 653 | + <div class="col-lg-3"> | |
| 654 | + <nav> | |
| 655 | + <ul> | |
| 656 | + <li><a href="/logements">Logements � louer</a></li> | |
| 657 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 658 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 659 | + </ul> | |
| 660 | + </nav> | |
| 661 | + </div> | |
| 662 | + <div class="col-lg-3"> | |
| 663 | + <nav> | |
| 664 | + <ul> | |
| 665 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 666 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 667 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 668 | + </ul> | |
| 669 | + </nav> | |
| 670 | + </div> | |
| 671 | + </div> | |
| 672 | + </div> | |
| 673 | + <div class="container" id="navbar-footer"> | |
| 674 | + <div class="row bodyContent center-block"> | |
| 675 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 676 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 677 | + </div> | |
| 678 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 679 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 680 | + </div> | |
| 681 | + </div> | |
| 682 | + </div> | |
| 683 | + </footer> | |
| 684 | +</body> | |
| 685 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/2231014d33fb27bb9779.html
+654 −0
@@ -0,0 +1,654 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=54&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=54&address=rue-bouladier-buckingham">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=54&address=rue-bouladier-buckingham" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '10 Bouladier, J8L 3P1', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/54/rue-bouladier-buckingham\" style=\"display:block;\"> <img src=\"/upload/logements/54/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1200 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1390$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">rue Bouladier (Buckingham)</span><br/> | |
| 485 | + <span class="lightTitle2 redText">Buckingham, Qu�bec, J8L 3P1</span><br/> | |
| 486 | + <img src="/upload/logements/54/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>2</strong> chambres </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>1200 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">1390$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>d�cembre 2026</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>Nous avons une maison en rang�e � 2 �tages d�environ 1200 pieds carr� avec 2 chambres � coucher disponible � partir du 1er d�cembre 2026 dans un quartier r�sidentiel paisible dans le secteur Buckingham au 10 rue Bouladier, parfaite pour nouvelle famille ou nouveau couple, � $1390.00 par mois, pas chauff� ni �clair� (environ $120.00 par mois avec un plan budg�taire avec Hydro-Qu�bec) .</p><p>Il n�y a aucun tapis dans les pi�ces. Au rez-de-chauss�e, vous avez le salon, la salle � manger et la cuisine et au 2i�me �tage, les 2 chambres � coucher dont une immense chambre des ma�tres et la salle de bain. Il y a les prises standards pour une laveuse & une s�cheuse. Vous avez un acc�s par la porte-patio � une cour arri�re et un patio. L'espace de stationnement d�sign� peut acceuillir 2 v�hicules facilement.</p><p>Il y a le service de transport en commun de la Soci�t� de Transport de l�Outaouais � proximit� sur la rue Charette.</p><p>Les photos sont � titre repr�sentatif seulement. � voir absolument!</p> </p> | |
| 505 | + <hr/> | |
| 506 | + </div> | |
| 507 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 508 | + | |
| 509 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 510 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 511 | + <style> | |
| 512 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 513 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 514 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 515 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 516 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 517 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 518 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 519 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 521 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 522 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 523 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 524 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 525 | + </style> | |
| 526 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 527 | + <span class="lightTitle2 redText"> </span> | |
| 528 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 529 | + <div class="splide__track"><ul class="splide__list"> | |
| 530 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/54/01.jpg" data-gallery="lg54"><img src="/slir/w900/upload/logements/54/01.jpg" alt="rue Bouladier (Buckingham)"></a></li> | |
| 531 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/54/02.jpg" data-gallery="lg54"><img src="/slir/w900/upload/logements/54/02.jpg" alt="rue Bouladier (Buckingham)"></a></li> | |
| 532 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/54/03.jpg" data-gallery="lg54"><img src="/slir/w900/upload/logements/54/03.jpg" alt="rue Bouladier (Buckingham)"></a></li> | |
| 533 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/54/04.jpg" data-gallery="lg54"><img src="/slir/w900/upload/logements/54/04.jpg" alt="rue Bouladier (Buckingham)"></a></li> | |
| 534 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/54/05.jpg" data-gallery="lg54"><img src="/slir/w900/upload/logements/54/05.jpg" alt="rue Bouladier (Buckingham)"></a></li> | |
| 535 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/54/06.jpg" data-gallery="lg54"><img src="/slir/w900/upload/logements/54/06.jpg" alt="rue Bouladier (Buckingham)"></a></li> | |
| 536 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/54/07.jpg" data-gallery="lg54"><img src="/slir/w900/upload/logements/54/07.jpg" alt="rue Bouladier (Buckingham)"></a></li> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/54/08.jpg" data-gallery="lg54"><img src="/slir/w900/upload/logements/54/08.jpg" alt="rue Bouladier (Buckingham)"></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/54/09.jpg" data-gallery="lg54"><img src="/slir/w900/upload/logements/54/09.jpg" alt="rue Bouladier (Buckingham)"></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/54/10.jpg" data-gallery="lg54"><img src="/slir/w900/upload/logements/54/10.jpg" alt="rue Bouladier (Buckingham)"></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/54/11.jpg" data-gallery="lg54"><img src="/slir/w900/upload/logements/54/11.jpg" alt="rue Bouladier (Buckingham)"></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/54/12.jpg" data-gallery="lg54"><img src="/slir/w900/upload/logements/54/12.jpg" alt="rue Bouladier (Buckingham)"></a></li> | |
| 542 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/54/13.jpg" data-gallery="lg54"><img src="/slir/w900/upload/logements/54/13.jpg" alt="rue Bouladier (Buckingham)"></a></li> | |
| 543 | + </ul></div> | |
| 544 | + </div> | |
| 545 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 546 | + <div class="splide__track"><ul class="splide__list"> | |
| 547 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/54/01.jpg" alt=""></li> | |
| 548 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/54/02.jpg" alt=""></li> | |
| 549 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/54/03.jpg" alt=""></li> | |
| 550 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/54/04.jpg" alt=""></li> | |
| 551 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/54/05.jpg" alt=""></li> | |
| 552 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/54/06.jpg" alt=""></li> | |
| 553 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/54/07.jpg" alt=""></li> | |
| 554 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/54/08.jpg" alt=""></li> | |
| 555 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/54/09.jpg" alt=""></li> | |
| 556 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/54/10.jpg" alt=""></li> | |
| 557 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/54/11.jpg" alt=""></li> | |
| 558 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/54/12.jpg" alt=""></li> | |
| 559 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/54/13.jpg" alt=""></li> | |
| 560 | + </ul></div> | |
| 561 | + </div> | |
| 562 | + <noscript> | |
| 563 | + <div class="pcs-gallery-grid"> | |
| 564 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/54/01.jpg" alt="" loading="lazy"></figure> | |
| 565 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/54/02.jpg" alt="" loading="lazy"></figure> | |
| 566 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/54/03.jpg" alt="" loading="lazy"></figure> | |
| 567 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/54/04.jpg" alt="" loading="lazy"></figure> | |
| 568 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/54/05.jpg" alt="" loading="lazy"></figure> | |
| 569 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/54/06.jpg" alt="" loading="lazy"></figure> | |
| 570 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/54/07.jpg" alt="" loading="lazy"></figure> | |
| 571 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/54/08.jpg" alt="" loading="lazy"></figure> | |
| 572 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/54/09.jpg" alt="" loading="lazy"></figure> | |
| 573 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/54/10.jpg" alt="" loading="lazy"></figure> | |
| 574 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/54/11.jpg" alt="" loading="lazy"></figure> | |
| 575 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/54/12.jpg" alt="" loading="lazy"></figure> | |
| 576 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/54/13.jpg" alt="" loading="lazy"></figure> | |
| 577 | + </div> | |
| 578 | + </noscript> | |
| 579 | + </section> | |
| 580 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 581 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 582 | + <script> | |
| 583 | + (function(){ | |
| 584 | + function init(){ | |
| 585 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 586 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 587 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 588 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 589 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 590 | + else{main.mount();} | |
| 591 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 592 | + } | |
| 593 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 594 | + })(); | |
| 595 | + </script> | |
| 596 | + | |
| 597 | + </div> | |
| 598 | + </div> | |
| 599 | + <div class="cb"></div> | |
| 600 | + </div> | |
| 601 | +</section> | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + <footer id="footer"> | |
| 607 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 608 | + <div class="row"> | |
| 609 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 610 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 611 | + </div> | |
| 612 | + <div class="col-lg-3"> | |
| 613 | + <div> | |
| 614 | + <label id="tel-footer">819.669.3366</label> | |
| 615 | + <p> | |
| 616 | + 510, boul. Maloney Est<br> | |
| 617 | + Bureau 200, Gatineau<br> | |
| 618 | + Qu�bec J8P 1E7 | |
| 619 | + </p> | |
| 620 | + </div> | |
| 621 | + </div> | |
| 622 | + <div class="col-lg-3"> | |
| 623 | + <nav> | |
| 624 | + <ul> | |
| 625 | + <li><a href="/logements">Logements � louer</a></li> | |
| 626 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 627 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 628 | + </ul> | |
| 629 | + </nav> | |
| 630 | + </div> | |
| 631 | + <div class="col-lg-3"> | |
| 632 | + <nav> | |
| 633 | + <ul> | |
| 634 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 635 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 636 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 637 | + </ul> | |
| 638 | + </nav> | |
| 639 | + </div> | |
| 640 | + </div> | |
| 641 | + </div> | |
| 642 | + <div class="container" id="navbar-footer"> | |
| 643 | + <div class="row bodyContent center-block"> | |
| 644 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 645 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 646 | + </div> | |
| 647 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 648 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 649 | + </div> | |
| 650 | + </div> | |
| 651 | + </div> | |
| 652 | + </footer> | |
| 653 | +</body> | |
| 654 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/34aa095e832c855267f7.html
+1655 −0
@@ -0,0 +1,1655 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [5, 40], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script> | |
| 189 | + | |
| 190 | + <script> | |
| 191 | + | |
| 192 | + $(document).ready(function(){ | |
| 193 | + $('.linkLogement, .linkCommercial').mouseenter(function(){ | |
| 194 | + $(this).find('.contentLogementInt, .contentCommercial').stop(true, false).slideToggle(300); | |
| 195 | + | |
| 196 | + var fleche = $(this).find('.flecheLogement'); | |
| 197 | + fleche.attr('src', '/images/logement_fleche_rouge.png'); | |
| 198 | + }); | |
| 199 | + | |
| 200 | + $('.linkLogement, .linkCommercial').mouseleave(function(){ | |
| 201 | + $(this).find('.contentLogementInt, .contentCommercial').stop(true, false).slideToggle(300); | |
| 202 | + | |
| 203 | + var fleche = $(this).find('.flecheLogement'); | |
| 204 | + fleche.attr('src', '/images/logement_fleche_gris.png'); | |
| 205 | + }); | |
| 206 | + | |
| 207 | + | |
| 208 | + $('#linkSearch').click(function(){ | |
| 209 | + $('#searchForm').submit(); | |
| 210 | + }); | |
| 211 | + | |
| 212 | + $(window).resize(function() { | |
| 213 | + if(window.innerWidth >= 768){ | |
| 214 | + $('#searchFormWrap').removeAttr('style'); | |
| 215 | + } | |
| 216 | + | |
| 217 | + }); | |
| 218 | + | |
| 219 | + }); | |
| 220 | + | |
| 221 | + </script> | |
| 222 | + | |
| 223 | +</head> | |
| 224 | +<body class="lang-fr"> | |
| 225 | + <!--[if lt IE 7]> | |
| 226 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 227 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 228 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 229 | + </a> | |
| 230 | + </div> | |
| 231 | + <![endif]--> | |
| 232 | + <header class="header-fixed" id="header"> | |
| 233 | + <div class="container bodyContent" id="header-top"> | |
| 234 | + <div class="row"> | |
| 235 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 236 | + <div id="logoContainer"> | |
| 237 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 238 | + </div> | |
| 239 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 240 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 241 | + </div> | |
| 242 | + <div id="sidr"> | |
| 243 | + <!-- Your content --> | |
| 244 | + <ul> | |
| 245 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 246 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 247 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 248 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 249 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 250 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 251 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 252 | + <ul> | |
| 253 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 254 | + <li><a href="/services.php">Application - services</a></li> | |
| 255 | + </ul> | |
| 256 | + </li> | |
| 257 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 258 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 259 | + <li><a href="/listings-en.php?entity=housing">EN</a></li> | |
| 260 | + </ul> | |
| 261 | + </div> | |
| 262 | + | |
| 263 | + <script> | |
| 264 | + $(document).ready(function() { | |
| 265 | + $('#sidrMenu').sidr(); | |
| 266 | + $('#sidrClose').sidr('close'); | |
| 267 | + }); | |
| 268 | + </script> | |
| 269 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 270 | + <div id="header-right" class="hidden-xs"> | |
| 271 | + <label id="tel-header" >819.669.3366</label> | |
| 272 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 273 | + <nav> | |
| 274 | + <ul> | |
| 275 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 276 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 277 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 278 | + <li>|</li> | |
| 279 | + <li><a href="/listings-en.php?entity=housing" style="color: #751F20;">EN</a></li> | |
| 280 | + </ul> | |
| 281 | + </nav> | |
| 282 | + </div> | |
| 283 | + <!--</div>--> | |
| 284 | + </div> | |
| 285 | + <div class="row visible-xs"> | |
| 286 | + <div id="telephoneNum" class="col-xs-12"> | |
| 287 | + <a href="tel:8196693366">819.669.3366</a> | |
| 288 | + </div> | |
| 289 | + </div> | |
| 290 | + </div> | |
| 291 | + | |
| 292 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 293 | + <div class="container bodyContent" id="header-bot"> | |
| 294 | + <div class="collapse navbar-collapse"> | |
| 295 | + <ul class="nav navbar-nav"> | |
| 296 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 297 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 298 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 299 | + <ul class="subnav"> | |
| 300 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 301 | + <li><a href="/services.php">Application - services</a></li> | |
| 302 | + </ul> | |
| 303 | + </li> | |
| 304 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 305 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 306 | + </ul> | |
| 307 | + </div> | |
| 308 | + </div> | |
| 309 | + </nav> | |
| 310 | + | |
| 311 | + </header> | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | +<section id="searchFR"> | |
| 316 | + <div id="gmapListings" > | |
| 317 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 318 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 319 | + <script type="text/javascript"> | |
| 320 | + var geocoder; | |
| 321 | + var map; | |
| 322 | + var infowindow; | |
| 323 | + var bounds; | |
| 324 | + var countMarker = 0; | |
| 325 | + var infoboxarray = []; | |
| 326 | + | |
| 327 | + function initialize() { | |
| 328 | + geocoder = new google.maps.Geocoder(); | |
| 329 | + bounds = new google.maps.LatLngBounds(); | |
| 330 | + var myOptions = { | |
| 331 | + zoom: 16, | |
| 332 | + panControl: true, | |
| 333 | + zoomControl: true, | |
| 334 | + mapTypeControl: true, | |
| 335 | + scaleControl: true, | |
| 336 | + streetViewControl: true, | |
| 337 | + overviewMapControl: true, | |
| 338 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 339 | + draggable: true, | |
| 340 | + zoomControl: true, | |
| 341 | + disableDoubleClickZoom: false, | |
| 342 | + scrollwheel: false, | |
| 343 | + styles:[ | |
| 344 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 345 | + { featureType: "road", | |
| 346 | + stylers: [ { color: "#ffffff" } ], | |
| 347 | + elementType: 'labels.text.fill', | |
| 348 | + stylers: [{ color: '#5c5c68' }] | |
| 349 | + }, | |
| 350 | + { featureType: "road.highway", | |
| 351 | + stylers: [ { color: "#f9f7ee", | |
| 352 | + gamma: 0.01 | |
| 353 | + } ] } | |
| 354 | + ] | |
| 355 | + }; | |
| 356 | + | |
| 357 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 358 | + | |
| 359 | + countMarker++; | |
| 360 | + showAddress(map, '110 Dollard-des-Ormeaux, J8X 4G9', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/9/le-st-laurent-100-110-dollard-des-ormeaux\" style=\"display:block;\"> <img src=\"/upload/logements/9/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1050 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1710$</strong> / mois </div> ', countMarker); | |
| 361 | + countMarker++; | |
| 362 | + showAddress(map, '215 Rue de Canadel Gatineau, Qu�bec J8T 8C3, J8T 8C3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/10/cote-dazur-de-cannesde-canadel\" style=\"display:block;\"> <img src=\"/upload/logements/10/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>3</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1200 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1430$</strong> / mois </div> ', countMarker); | |
| 363 | + countMarker++; | |
| 364 | + showAddress(map, '9 �tienne-Brul�, J8Z 1E4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/12/9-etienne-brule\" style=\"display:block;\"> <img src=\"/upload/logements/12/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1270$</strong> / mois </div> ', countMarker); | |
| 365 | + countMarker++; | |
| 366 | + showAddress(map, '9 �tienne-Br�l�, J8Z 1E4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/13/9-etienne-brule\" style=\"display:block;\"> <img src=\"/upload/logements/13/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>bach</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>500 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>925$</strong> / mois </div> ', countMarker); | |
| 367 | + countMarker++; | |
| 368 | + showAddress(map, '11 �tienne-Br�l�, J8Z 1E4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/15/11-etienne-brule\" style=\"display:block;\"> <img src=\"/upload/logements/15/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1170$</strong> / mois </div> ', countMarker); | |
| 369 | + countMarker++; | |
| 370 | + showAddress(map, '294 boul. de la cit� des jeunes, J8Y 6L4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/17/cite-des-jeunes-3-12\" style=\"display:block;\"> <img src=\"/upload/logements/17/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>1</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>900 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1050$</strong> / mois </div> ', countMarker); | |
| 371 | + countMarker++; | |
| 372 | + showAddress(map, '30 Le Breton, J8Z 1G3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/20/30-le-breton\" style=\"display:block;\"> <img src=\"/upload/logements/20/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1210$</strong> / mois </div> ', countMarker); | |
| 373 | + countMarker++; | |
| 374 | + showAddress(map, '367 Rue Raymond, Gatineau, Qu�bec J8P 5H3, J8P5H3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/25/367-raymond\" style=\"display:block;\"> <img src=\"/upload/logements/25/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>1</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>800 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>980$</strong> / mois </div> ', countMarker); | |
| 375 | + countMarker++; | |
| 376 | + showAddress(map, '206 boul. de La V�rendrye Est, J8P 7Y3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/27/206-232-boul-de-la-verendrye-est\" style=\"display:block;\"> <img src=\"/upload/logements/27/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1150 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1420$</strong> / mois </div> ', countMarker); | |
| 377 | + countMarker++; | |
| 378 | + showAddress(map, '89 Vaudreuil, J8X 4E8', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/28/terrasses-laval-89-vaudreuil\" style=\"display:block;\"> <img src=\"/upload/logements/28/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>1</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>700 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1350$</strong> / mois </div> ', countMarker); | |
| 379 | + countMarker++; | |
| 380 | + showAddress(map, '15-2 Impasse de la Roseraie, J9A 2S3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/39/les-habitats-de-la-montagne-15-2-impasse-de-la-roseraie\" style=\"display:block;\"> <img src=\"/upload/logements/39/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>3</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1300 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1650$</strong> / mois </div> ', countMarker); | |
| 381 | + countMarker++; | |
| 382 | + showAddress(map, '409 boul. St-Raymond, J9A 1X3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/42/409-et-411-boul-st-raymond-chateaux-de-la-montagne\" style=\"display:block;\"> <img src=\"/upload/logements/42/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1300 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1550$</strong> / mois </div> ', countMarker); | |
| 383 | + countMarker++; | |
| 384 | + showAddress(map, '247, J8T 2C8', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/47/247-rue-de-pointe-gatineau\" style=\"display:block;\"> <img src=\"/upload/logements/47/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1295$</strong> / mois </div> ', countMarker); | |
| 385 | + countMarker++; | |
| 386 | + showAddress(map, '10 Bouladier, J8L 3P1', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/54/rue-bouladier-buckingham\" style=\"display:block;\"> <img src=\"/upload/logements/54/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1200 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1390$</strong> / mois </div> ', countMarker); | |
| 387 | + | |
| 388 | + | |
| 389 | + // Resize stuff... | |
| 390 | + window.addEventListener("resize", function() { | |
| 391 | + var center = map.getCenter(); | |
| 392 | + google.maps.event.trigger(map, "resize"); | |
| 393 | + map.setCenter(center); | |
| 394 | + }); | |
| 395 | + } | |
| 396 | + | |
| 397 | + | |
| 398 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 399 | + | |
| 400 | + var image = new google.maps.MarkerImage( | |
| 401 | + '/images/tag_map.png', | |
| 402 | + new google.maps.Size(35, 42), //Size | |
| 403 | + new google.maps.Point(0,0), //Origin | |
| 404 | + new google.maps.Point(18, 40) //Anchor | |
| 405 | + ); | |
| 406 | + | |
| 407 | + var imageVisited = new google.maps.MarkerImage( | |
| 408 | + '/images/tag_map_visited.png', | |
| 409 | + new google.maps.Size(35, 42), //Size | |
| 410 | + new google.maps.Point(0,0), //Origin | |
| 411 | + new google.maps.Point(18, 40) //Anchor | |
| 412 | + ); | |
| 413 | + | |
| 414 | + var infowindow = new google.maps.InfoWindow(); | |
| 415 | + var boxText = document.createElement("div"); | |
| 416 | + | |
| 417 | + //these are the options for all infoboxes | |
| 418 | + var infoboxOptions = { | |
| 419 | + content: boxText, | |
| 420 | + disableAutoPan: false, | |
| 421 | + alignBottom: false, | |
| 422 | + maxWidth: 0, | |
| 423 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 424 | + zIndex: null, | |
| 425 | + boxStyle: { | |
| 426 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 427 | + opacity: 1, | |
| 428 | + width: "209px", | |
| 429 | + height: "192px" | |
| 430 | + }, | |
| 431 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 432 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 433 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 434 | + isHidden: false, | |
| 435 | + pane: "floatPane", | |
| 436 | + enableEventPropagation: false | |
| 437 | + }; | |
| 438 | + | |
| 439 | + var infobox = new InfoBox(infoboxOptions); | |
| 440 | + | |
| 441 | + | |
| 442 | + infoboxarray.push(infobox); | |
| 443 | + | |
| 444 | + var marker = new google.maps.Marker({ | |
| 445 | + position: LatLng, | |
| 446 | + map: map, | |
| 447 | + icon: image, | |
| 448 | + title: '' | |
| 449 | + }); | |
| 450 | + | |
| 451 | + bounds.extend(LatLng); | |
| 452 | + | |
| 453 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 454 | + | |
| 455 | + return function() { | |
| 456 | + //define the text and style for all infoboxes | |
| 457 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 458 | + boxText.innerHTML = codeHTML; | |
| 459 | + infobox.setContent(boxText); | |
| 460 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 461 | + infoboxarray[i].close(); | |
| 462 | + } | |
| 463 | + infobox.open(map, mark); | |
| 464 | + | |
| 465 | + this.setIcon('/images/tag_map_visited.png'); | |
| 466 | + | |
| 467 | + } | |
| 468 | + })(marker)); | |
| 469 | + | |
| 470 | + //now fit the map to the newly inclusive bounds | |
| 471 | + map.fitBounds(bounds); | |
| 472 | + | |
| 473 | + //console.log(countMarker); | |
| 474 | + if(countMarker == 1){ | |
| 475 | + map.setZoom(14); | |
| 476 | + } | |
| 477 | + | |
| 478 | + /*setTimeout(function(){ | |
| 479 | + map.setZoom(map.getZoom()-6); | |
| 480 | + },400);*/ | |
| 481 | + | |
| 482 | + | |
| 483 | + return marker; | |
| 484 | + } | |
| 485 | + | |
| 486 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 487 | + var timeOut = countMarker * 500; | |
| 488 | + $.ajax({ | |
| 489 | + type: "POST", | |
| 490 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 491 | + data: { | |
| 492 | + address: address | |
| 493 | + }, | |
| 494 | + success: function(data) { | |
| 495 | + var datas = JSON.parse(data); | |
| 496 | + if(datas != 0){ | |
| 497 | + addMarker(map, datas, codeHTML, countMarker); | |
| 498 | + }else{ | |
| 499 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 500 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 501 | + var geocode = results[0].geometry.location; | |
| 502 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 503 | + | |
| 504 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 505 | + | |
| 506 | + $.ajax({ | |
| 507 | + type: "POST", | |
| 508 | + url: "/ajax/googleGeocode.php?task=add", | |
| 509 | + data: { | |
| 510 | + address: address, | |
| 511 | + geocode: geocodeAdd | |
| 512 | + } | |
| 513 | + }); | |
| 514 | + } else { | |
| 515 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 516 | + } | |
| 517 | + }); | |
| 518 | + } | |
| 519 | + } | |
| 520 | + }); | |
| 521 | + } | |
| 522 | + | |
| 523 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 524 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 525 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 526 | + function gmapInit() { | |
| 527 | + function boot() { | |
| 528 | + var s = document.createElement('script'); | |
| 529 | + s.src = '/scripts/infobox.js'; | |
| 530 | + s.onload = initialize; | |
| 531 | + document.body.appendChild(s); | |
| 532 | + } | |
| 533 | + if (document.readyState === 'loading') { | |
| 534 | + document.addEventListener('DOMContentLoaded', boot); | |
| 535 | + } else { | |
| 536 | + boot(); | |
| 537 | + } | |
| 538 | + } | |
| 539 | + </script> | |
| 540 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 541 | + | |
| 542 | + </div> | |
| 543 | + | |
| 544 | + <div class="listingsTrouverSection"> | |
| 545 | + <div id="searchFormWrap" class="container bodyContent" > | |
| 546 | + | |
| 547 | + <form action="/logements" method="GET" id="searchForm"> | |
| 548 | + <div class="row"> | |
| 549 | + <div class="col-lg-6 col-xs-12"> | |
| 550 | + <span class="lightTitle2 redText">Vos besoins</span><br/><br/> | |
| 551 | + <div class="form-inline"> | |
| 552 | + <select class="greyText form-control" name="secteur"> | |
| 553 | + <option value="">Secteur</option> | |
| 554 | + | |
| 555 | + <option value="1" >Gatineau</option> | |
| 556 | + | |
| 557 | + <option value="2" >Hull</option> | |
| 558 | + | |
| 559 | + <option value="3" >Aylmer</option> | |
| 560 | + | |
| 561 | + <option value="4" >Buckingham</option> | |
| 562 | + | |
| 563 | + </select> | |
| 564 | + <select class="greyText form-control" name="type"> | |
| 565 | + <option value="">Type de logement</option> | |
| 566 | + | |
| 567 | + <option value="1" >Appartement</option> | |
| 568 | + | |
| 569 | + <option value="2" >Condo</option> | |
| 570 | + | |
| 571 | + <option value="3" >Maison</option> | |
| 572 | + | |
| 573 | + <option value="4" >Commercial</option> | |
| 574 | + | |
| 575 | + </select> | |
| 576 | + | |
| 577 | + | |
| 578 | + <select class="greyText form-control" name="nbrChambre"> | |
| 579 | + <option value=""># Chambres</option> | |
| 580 | + <option value="bach" >Gar�onni�re</option> | |
| 581 | + <option value="1" >1 Chambre</option> | |
| 582 | + <option value="2" >2 Chambres</option> | |
| 583 | + <option value="3" >3 Chambres</option> | |
| 584 | +<!-- <option value="4" --><!-->4 Chambres</option>--> | |
| 585 | +<!-- <option value="5" --><!-->5 Chambres</option>--> | |
| 586 | + </select> | |
| 587 | + <select class="greyText form-control" name="superficie"> | |
| 588 | + <option value="">Superficie</option> | |
| 589 | + <option value="1" >0 - 499 pi�</option> | |
| 590 | + <option value="2" >500 - 999 pi�</option> | |
| 591 | + <option value="3" >1000 - 1499 pi�</option> | |
| 592 | + <option value="4" >1500 - 1999 pi�</option> | |
| 593 | + <option value="5" >2000 - 2499 pi�</option> | |
| 594 | + <option value="6" >2500 - 2999 pi�</option> | |
| 595 | + </select> | |
| 596 | + </div> | |
| 597 | + </div> | |
| 598 | + <div class="col-lg-6 col-xs-12"> | |
| 599 | + <span class="lightTitle2 redText">Votre budget</span><br/><br/> | |
| 600 | + <div id="slider" class="controls"></div> | |
| 601 | + <input type="hidden" value="500" name="prixMin" id="prixMin" /> | |
| 602 | + <input type="hidden" value="4000" name="prixMax" id="prixMax" /> | |
| 603 | + <span class="redText"><strong id="price_value_min">500,00$</strong> / mois</span> | |
| 604 | + <span class="redText pull-right"><strong id="price_value_max">4 000,00$</strong> / mois</span> | |
| 605 | + <div class="cb"></div> | |
| 606 | + <br/> | |
| 607 | + <div class="btnRed pull-right"> | |
| 608 | + <a href="javascript:void(0);" id="linkSearch"> | |
| 609 | + Lancer la recherche | |
| 610 | + <img src="/images/fleche_btn_red.png" /> | |
| 611 | + </a> | |
| 612 | + </div> | |
| 613 | + </div> | |
| 614 | + </div> | |
| 615 | + | |
| 616 | + </form> | |
| 617 | + </div> | |
| 618 | + <div class="container bodyContent visible-xs"> | |
| 619 | + <div class="searchExpander"> | |
| 620 | + <a href="javascript:void();" id="expandSearch">Recherche avanc�e</a> | |
| 621 | + <script> | |
| 622 | + $(document).ready(function(){ | |
| 623 | + $('#expandSearch').click(function(){ | |
| 624 | + $('#searchFormWrap').slideToggle(); | |
| 625 | + }); | |
| 626 | + }); | |
| 627 | + </script> | |
| 628 | + </div> | |
| 629 | + </div> | |
| 630 | + </div> | |
| 631 | + | |
| 632 | + <div class="logementFound"> | |
| 633 | + <div class="center-block bodyContent"> | |
| 634 | + | |
| 635 | + <div class="col-lg-12 col-xs-12"> | |
| 636 | + | |
| 637 | + | |
| 638 | + <div class="text-right greyDark" style="margin-right: 15px;"> | |
| 639 | + <strong>12 r�sultats</strong> | |
| 640 | + </div> | |
| 641 | + <!--<h2 class="pull-left" style="margin: 18px 15px;">Logements</h2>--> | |
| 642 | + | |
| 643 | + <div class="cb"></div> | |
| 644 | + <div> | |
| 645 | + | |
| 646 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 647 | + <a href="/details.php?entity=logements&id=9&address=Le St-Laurent (100-110 Dollard-des-Ormeaux)" class="linkLogement"> | |
| 648 | + | |
| 649 | + | |
| 650 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/9/01.jpg) center center no-repeat; background-size: cover;"> | |
| 651 | + <div class="logementImageTop"> | |
| 652 | + <span class="subtitle whiteText">Le St-Laurent (100-110 Dollard-des-Ormeaux)</span><br/> | |
| 653 | + <span class="whiteText">Hull (Qu�bec) J8X 4G9</span> | |
| 654 | + </div> | |
| 655 | + <div class="logementImageBot greyText"> | |
| 656 | + | |
| 657 | + <div class="col-lg-6"> | |
| 658 | + | |
| 659 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 660 | + <strong>2</strong> chambres | |
| 661 | + | |
| 662 | + </div> | |
| 663 | + | |
| 664 | + <div class="col-lg-6"> | |
| 665 | + <img src="/images/logo_taille.png" /> | |
| 666 | + <strong>1050 pi�</strong> | |
| 667 | + </div> | |
| 668 | + <div class="cb"></div> | |
| 669 | + <div class="contentLogementInt"> | |
| 670 | + <hr/> | |
| 671 | + PROMOTION POUR UN TEMPS LIMIT?: SUR UN BAIL DE 12 MOIS, LE DERNIER MOIS DE LOYER EST GRATUIT! SUR UN BAIL DE 24 MOIS, LES 2 DERNIERS MOIS DE LOYER SONT GRATUITS!!Nous avons de(...) | |
| 672 | + | |
| 673 | + </div> | |
| 674 | + </div> | |
| 675 | + </div> | |
| 676 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 677 | + <span><strong>Condo</strong></span> | |
| 678 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 679 | + | |
| 680 | + <span class="pull-right" style="margin-right: 10px;">� partir de <strong>1 710,00$</strong> / mois</span> | |
| 681 | + | |
| 682 | + </div> | |
| 683 | + <div class="visible-xs"> | |
| 684 | + | |
| 685 | + <div class="row infoLogementMobile visible-xs"> | |
| 686 | + <a href="/details.php?entity=logements&id=9&address=Le St-Laurent (100-110 Dollard-des-Ormeaux)" class="linkLogementMobile row"> | |
| 687 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 688 | + | |
| 689 | + <img src="/slir/w210-h160-c210.160//upload/logements/9/01.jpg"/> | |
| 690 | + | |
| 691 | + </div> | |
| 692 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 693 | + <div class="row"> | |
| 694 | + <div class="col-xs-12">Le St-Laurent (100-110 Dollard-des-Ormeaux)</div> | |
| 695 | + <div class="col-xs-12">Hull (Qu�bec)</div> | |
| 696 | + </div> | |
| 697 | + <div class="row"> | |
| 698 | + <div class="room"> | |
| 699 | + | |
| 700 | + <div class="symbol"><img src="/images/logo_nbr_chambre.png" /></div> | |
| 701 | + <div class="detailText"><strong>2</strong> chambres</div> | |
| 702 | + | |
| 703 | + </div> | |
| 704 | + <div class="taille"> | |
| 705 | + <div class="detailText"><strong>1050</strong> pi�</div> | |
| 706 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 707 | + </div> | |
| 708 | + </div> | |
| 709 | + <div class="row"> | |
| 710 | + | |
| 711 | + <div class="price">� partir de <strong>1 710,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 712 | + | |
| 713 | + </div> | |
| 714 | + </div> | |
| 715 | + </a> | |
| 716 | + <br/><br/> | |
| 717 | + <hr/> | |
| 718 | + </div> | |
| 719 | + </div> | |
| 720 | + </a> | |
| 721 | + </div> | |
| 722 | + | |
| 723 | + | |
| 724 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 725 | + <a href="/details.php?entity=logements&id=10&address=C�te d'Azur (de Cannes/de Canadel)" class="linkLogement"> | |
| 726 | + | |
| 727 | + | |
| 728 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/10/01.jpg) center center no-repeat; background-size: cover;"> | |
| 729 | + <div class="logementImageTop"> | |
| 730 | + <span class="subtitle whiteText">C�te d'Azur (de Cannes/de Canadel)</span><br/> | |
| 731 | + <span class="whiteText">Gatineau (Qu�bec) J8T 8C3</span> | |
| 732 | + </div> | |
| 733 | + <div class="logementImageBot greyText"> | |
| 734 | + | |
| 735 | + <div class="col-lg-6"> | |
| 736 | + | |
| 737 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 738 | + <strong>3</strong> chambres | |
| 739 | + | |
| 740 | + </div> | |
| 741 | + | |
| 742 | + <div class="col-lg-6"> | |
| 743 | + <img src="/images/logo_taille.png" /> | |
| 744 | + <strong>1200 pi�</strong> | |
| 745 | + </div> | |
| 746 | + <div class="cb"></div> | |
| 747 | + <div class="contentLogementInt"> | |
| 748 | + <hr/> | |
| 749 | + Nous avons des condominiums ? 3 chambres ? coucher (5 ?) d?environ 1200 pieds carr? ? louer dans un quartier paisible du secteur Gatineau sur les rues de Canadel et de Cannes(...) | |
| 750 | + | |
| 751 | + </div> | |
| 752 | + </div> | |
| 753 | + </div> | |
| 754 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 755 | + <span><strong>Condo</strong></span> | |
| 756 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 757 | + | |
| 758 | + <span class="pull-right" style="margin-right: 10px;">� partir de <strong>1 430,00$</strong> / mois</span> | |
| 759 | + | |
| 760 | + </div> | |
| 761 | + <div class="visible-xs"> | |
| 762 | + | |
| 763 | + <div class="row infoLogementMobile visible-xs"> | |
| 764 | + <a href="/details.php?entity=logements&id=10&address=C�te d'Azur (de Cannes/de Canadel)" class="linkLogementMobile row"> | |
| 765 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 766 | + | |
| 767 | + <img src="/slir/w210-h160-c210.160//upload/logements/10/01.jpg"/> | |
| 768 | + | |
| 769 | + </div> | |
| 770 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 771 | + <div class="row"> | |
| 772 | + <div class="col-xs-12">C�te d'Azur (de Cannes/de Canadel)</div> | |
| 773 | + <div class="col-xs-12">Gatineau (Qu�bec)</div> | |
| 774 | + </div> | |
| 775 | + <div class="row"> | |
| 776 | + <div class="room"> | |
| 777 | + | |
| 778 | + <div class="symbol"><img src="/images/logo_nbr_chambre.png" /></div> | |
| 779 | + <div class="detailText"><strong>3</strong> chambres</div> | |
| 780 | + | |
| 781 | + </div> | |
| 782 | + <div class="taille"> | |
| 783 | + <div class="detailText"><strong>1200</strong> pi�</div> | |
| 784 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 785 | + </div> | |
| 786 | + </div> | |
| 787 | + <div class="row"> | |
| 788 | + | |
| 789 | + <div class="price">� partir de <strong>1 430,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 790 | + | |
| 791 | + </div> | |
| 792 | + </div> | |
| 793 | + </a> | |
| 794 | + <br/><br/> | |
| 795 | + <hr/> | |
| 796 | + </div> | |
| 797 | + </div> | |
| 798 | + </a> | |
| 799 | + </div> | |
| 800 | + | |
| 801 | + | |
| 802 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 803 | + <a href="/details.php?entity=logements&id=12&address=9 �tienne-Brul�" class="linkLogement"> | |
| 804 | + | |
| 805 | + | |
| 806 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/12/01.jpg) center center no-repeat; background-size: cover;"> | |
| 807 | + <div class="logementImageTop"> | |
| 808 | + <span class="subtitle whiteText">9 �tienne-Brul�</span><br/> | |
| 809 | + <span class="whiteText">Hull (Qu�bec) J8Z 1E4</span> | |
| 810 | + </div> | |
| 811 | + <div class="logementImageBot greyText"> | |
| 812 | + | |
| 813 | + <div class="col-lg-6"> | |
| 814 | + | |
| 815 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 816 | + <strong>2</strong> chambres | |
| 817 | + | |
| 818 | + </div> | |
| 819 | + | |
| 820 | + <div class="col-lg-6"> | |
| 821 | + <img src="/images/logo_taille.png" /> | |
| 822 | + <strong>1100 pi�</strong> | |
| 823 | + </div> | |
| 824 | + <div class="cb"></div> | |
| 825 | + <div class="contentLogementInt"> | |
| 826 | + <hr/> | |
| 827 | + Nous avons deux spacieux appartements ? 2 chambres ? coucher (4 ?) d?environ 1100 pieds carr? avec balcon avec des disponibilit?s ? partir du 15 ao?t 2026 dans cet ?difice du 9(...) | |
| 828 | + | |
| 829 | + </div> | |
| 830 | + </div> | |
| 831 | + </div> | |
| 832 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 833 | + <span><strong>Appartement</strong></span> | |
| 834 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 835 | + | |
| 836 | + <span class="pull-right" style="margin-right: 10px;">� partir de <strong>1 270,00$</strong> / mois</span> | |
| 837 | + | |
| 838 | + </div> | |
| 839 | + <div class="visible-xs"> | |
| 840 | + | |
| 841 | + <div class="row infoLogementMobile visible-xs"> | |
| 842 | + <a href="/details.php?entity=logements&id=12&address=9 �tienne-Brul�" class="linkLogementMobile row"> | |
| 843 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 844 | + | |
| 845 | + <img src="/slir/w210-h160-c210.160//upload/logements/12/01.jpg"/> | |
| 846 | + | |
| 847 | + </div> | |
| 848 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 849 | + <div class="row"> | |
| 850 | + <div class="col-xs-12">9 �tienne-Brul�</div> | |
| 851 | + <div class="col-xs-12">Hull (Qu�bec)</div> | |
| 852 | + </div> | |
| 853 | + <div class="row"> | |
| 854 | + <div class="room"> | |
| 855 | + | |
| 856 | + <div class="symbol"><img src="/images/logo_nbr_chambre.png" /></div> | |
| 857 | + <div class="detailText"><strong>2</strong> chambres</div> | |
| 858 | + | |
| 859 | + </div> | |
| 860 | + <div class="taille"> | |
| 861 | + <div class="detailText"><strong>1100</strong> pi�</div> | |
| 862 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 863 | + </div> | |
| 864 | + </div> | |
| 865 | + <div class="row"> | |
| 866 | + | |
| 867 | + <div class="price">� partir de <strong>1 270,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 868 | + | |
| 869 | + </div> | |
| 870 | + </div> | |
| 871 | + </a> | |
| 872 | + <br/><br/> | |
| 873 | + <hr/> | |
| 874 | + </div> | |
| 875 | + </div> | |
| 876 | + </a> | |
| 877 | + </div> | |
| 878 | + | |
| 879 | + | |
| 880 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 881 | + <a href="/details.php?entity=logements&id=13&address=9 �tienne-Br�l�" class="linkLogement"> | |
| 882 | + | |
| 883 | + | |
| 884 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/13/01.jpg) center center no-repeat; background-size: cover;"> | |
| 885 | + <div class="logementImageTop"> | |
| 886 | + <span class="subtitle whiteText">9 �tienne-Br�l�</span><br/> | |
| 887 | + <span class="whiteText">Hull (Qu�bec) J8Z 1E4</span> | |
| 888 | + </div> | |
| 889 | + <div class="logementImageBot greyText"> | |
| 890 | + | |
| 891 | + <div class="col-lg-6"> | |
| 892 | + | |
| 893 | + <strong>Gar�onni�re</strong> | |
| 894 | + | |
| 895 | + </div> | |
| 896 | + | |
| 897 | + <div class="col-lg-6"> | |
| 898 | + <img src="/images/logo_taille.png" /> | |
| 899 | + <strong>500 pi�</strong> | |
| 900 | + </div> | |
| 901 | + <div class="cb"></div> | |
| 902 | + <div class="contentLogementInt"> | |
| 903 | + <hr/> | |
| 904 | + Nous avons deux gar?onni?res (2 1/2) avec des disponibles ? partir du 15 ao?t 2026, parfaites comme premier appartement ou pour un ?tudiant, ? louer dans cet ?difice au 9 rue(...) | |
| 905 | + | |
| 906 | + </div> | |
| 907 | + </div> | |
| 908 | + </div> | |
| 909 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 910 | + <span><strong>Appartement</strong></span> | |
| 911 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 912 | + | |
| 913 | + <span class="pull-right" style="margin-right: 10px;"><strong>925,00$</strong> / mois</span> | |
| 914 | + | |
| 915 | + </div> | |
| 916 | + <div class="visible-xs"> | |
| 917 | + | |
| 918 | + <div class="row infoLogementMobile visible-xs"> | |
| 919 | + <a href="/details.php?entity=logements&id=13&address=9 �tienne-Br�l�" class="linkLogementMobile row"> | |
| 920 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 921 | + | |
| 922 | + <img src="/slir/w210-h160-c210.160//upload/logements/13/01.jpg"/> | |
| 923 | + | |
| 924 | + </div> | |
| 925 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 926 | + <div class="row"> | |
| 927 | + <div class="col-xs-12">9 �tienne-Br�l�</div> | |
| 928 | + <div class="col-xs-12">Hull (Qu�bec)</div> | |
| 929 | + </div> | |
| 930 | + <div class="row"> | |
| 931 | + <div class="room"> | |
| 932 | + | |
| 933 | + <div class="symbol"></div> | |
| 934 | + <div class="detailText"><strong>Gar�onni�re</strong></div> | |
| 935 | + | |
| 936 | + </div> | |
| 937 | + <div class="taille"> | |
| 938 | + <div class="detailText"><strong>500</strong> pi�</div> | |
| 939 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 940 | + </div> | |
| 941 | + </div> | |
| 942 | + <div class="row"> | |
| 943 | + | |
| 944 | + <div class="price"><strong>925,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 945 | + | |
| 946 | + </div> | |
| 947 | + </div> | |
| 948 | + </a> | |
| 949 | + <br/><br/> | |
| 950 | + <hr/> | |
| 951 | + </div> | |
| 952 | + </div> | |
| 953 | + </a> | |
| 954 | + </div> | |
| 955 | + | |
| 956 | + | |
| 957 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 958 | + <a href="/details.php?entity=logements&id=15&address=11 �tienne-Br�l�" class="linkLogement"> | |
| 959 | + | |
| 960 | + | |
| 961 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/15/01.jpg) center center no-repeat; background-size: cover;"> | |
| 962 | + <div class="logementImageTop"> | |
| 963 | + <span class="subtitle whiteText">11 �tienne-Br�l�</span><br/> | |
| 964 | + <span class="whiteText">Hull (Qu�bec) J8Z 1E4</span> | |
| 965 | + </div> | |
| 966 | + <div class="logementImageBot greyText"> | |
| 967 | + | |
| 968 | + <div class="col-lg-6"> | |
| 969 | + | |
| 970 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 971 | + <strong>2</strong> chambres | |
| 972 | + | |
| 973 | + </div> | |
| 974 | + | |
| 975 | + <div class="col-lg-6"> | |
| 976 | + <img src="/images/logo_taille.png" /> | |
| 977 | + <strong>1100 pi�</strong> | |
| 978 | + </div> | |
| 979 | + <div class="cb"></div> | |
| 980 | + <div class="contentLogementInt"> | |
| 981 | + <hr/> | |
| 982 | + Nous avons un spacieux appartement ? 2 chambres ? coucher (4 ?) d?environ 1100 pieds carr? ? louer ? partir du 15 ao?t 2026 dans cet ?difice dans le secteur Hull (pr?s du boul.(...) | |
| 983 | + | |
| 984 | + </div> | |
| 985 | + </div> | |
| 986 | + </div> | |
| 987 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 988 | + <span><strong>Appartement</strong></span> | |
| 989 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 990 | + | |
| 991 | + <span class="pull-right" style="margin-right: 10px;"><strong>1 170,00$</strong> / mois</span> | |
| 992 | + | |
| 993 | + </div> | |
| 994 | + <div class="visible-xs"> | |
| 995 | + | |
| 996 | + <div class="row infoLogementMobile visible-xs"> | |
| 997 | + <a href="/details.php?entity=logements&id=15&address=11 �tienne-Br�l�" class="linkLogementMobile row"> | |
| 998 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 999 | + | |
| 1000 | + <img src="/slir/w210-h160-c210.160//upload/logements/15/01.jpg"/> | |
| 1001 | + | |
| 1002 | + </div> | |
| 1003 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 1004 | + <div class="row"> | |
| 1005 | + <div class="col-xs-12">11 �tienne-Br�l�</div> | |
| 1006 | + <div class="col-xs-12">Hull (Qu�bec)</div> | |
| 1007 | + </div> | |
| 1008 | + <div class="row"> | |
| 1009 | + <div class="room"> | |
| 1010 | + | |
| 1011 | + <div class="symbol"><img src="/images/logo_nbr_chambre.png" /></div> | |
| 1012 | + <div class="detailText"><strong>2</strong> chambres</div> | |
| 1013 | + | |
| 1014 | + </div> | |
| 1015 | + <div class="taille"> | |
| 1016 | + <div class="detailText"><strong>1100</strong> pi�</div> | |
| 1017 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 1018 | + </div> | |
| 1019 | + </div> | |
| 1020 | + <div class="row"> | |
| 1021 | + | |
| 1022 | + <div class="price"><strong>1 170,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 1023 | + | |
| 1024 | + </div> | |
| 1025 | + </div> | |
| 1026 | + </a> | |
| 1027 | + <br/><br/> | |
| 1028 | + <hr/> | |
| 1029 | + </div> | |
| 1030 | + </div> | |
| 1031 | + </a> | |
| 1032 | + </div> | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 1036 | + <a href="/details.php?entity=logements&id=17&address=Cit� des Jeunes (3 1/2)" class="linkLogement"> | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/17/01.jpg) center center no-repeat; background-size: cover;"> | |
| 1040 | + <div class="logementImageTop"> | |
| 1041 | + <span class="subtitle whiteText">Cit� des Jeunes (3 1/2)</span><br/> | |
| 1042 | + <span class="whiteText">Hull (Qu�bec) J8Y 6L4</span> | |
| 1043 | + </div> | |
| 1044 | + <div class="logementImageBot greyText"> | |
| 1045 | + | |
| 1046 | + <div class="col-lg-6"> | |
| 1047 | + | |
| 1048 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 1049 | + <strong>1</strong> chambre | |
| 1050 | + | |
| 1051 | + </div> | |
| 1052 | + | |
| 1053 | + <div class="col-lg-6"> | |
| 1054 | + <img src="/images/logo_taille.png" /> | |
| 1055 | + <strong>900 pi�</strong> | |
| 1056 | + </div> | |
| 1057 | + <div class="cb"></div> | |
| 1058 | + <div class="contentLogementInt"> | |
| 1059 | + <hr/> | |
| 1060 | + Nous avons un immense appartements ? 1 chambre ? coucher disponible pour le octobre 2026 au 294 boul. Cit? des Jeunes, ? 10 minutes de marche du Cegep de l?Outaouais (campus(...) | |
| 1061 | + | |
| 1062 | + </div> | |
| 1063 | + </div> | |
| 1064 | + </div> | |
| 1065 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 1066 | + <span><strong>Appartement</strong></span> | |
| 1067 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 1068 | + | |
| 1069 | + <span class="pull-right" style="margin-right: 10px;"><strong>1 050,00$</strong> / mois</span> | |
| 1070 | + | |
| 1071 | + </div> | |
| 1072 | + <div class="visible-xs"> | |
| 1073 | + | |
| 1074 | + <div class="row infoLogementMobile visible-xs"> | |
| 1075 | + <a href="/details.php?entity=logements&id=17&address=Cit� des Jeunes (3 1/2)" class="linkLogementMobile row"> | |
| 1076 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 1077 | + | |
| 1078 | + <img src="/slir/w210-h160-c210.160//upload/logements/17/01.jpg"/> | |
| 1079 | + | |
| 1080 | + </div> | |
| 1081 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 1082 | + <div class="row"> | |
| 1083 | + <div class="col-xs-12">Cit� des Jeunes (3 1/2)</div> | |
| 1084 | + <div class="col-xs-12">Hull (Qu�bec)</div> | |
| 1085 | + </div> | |
| 1086 | + <div class="row"> | |
| 1087 | + <div class="room"> | |
| 1088 | + | |
| 1089 | + <div class="symbol"><img src="/images/logo_nbr_chambre.png" /></div> | |
| 1090 | + <div class="detailText"><strong>1</strong> chambre</div> | |
| 1091 | + | |
| 1092 | + </div> | |
| 1093 | + <div class="taille"> | |
| 1094 | + <div class="detailText"><strong>900</strong> pi�</div> | |
| 1095 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 1096 | + </div> | |
| 1097 | + </div> | |
| 1098 | + <div class="row"> | |
| 1099 | + | |
| 1100 | + <div class="price"><strong>1 050,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 1101 | + | |
| 1102 | + </div> | |
| 1103 | + </div> | |
| 1104 | + </a> | |
| 1105 | + <br/><br/> | |
| 1106 | + <hr/> | |
| 1107 | + </div> | |
| 1108 | + </div> | |
| 1109 | + </a> | |
| 1110 | + </div> | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 1114 | + <a href="/details.php?entity=logements&id=20&address=30 Le Breton " class="linkLogement"> | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/20/01.jpg) center center no-repeat; background-size: cover;"> | |
| 1118 | + <div class="logementImageTop"> | |
| 1119 | + <span class="subtitle whiteText">30 Le Breton </span><br/> | |
| 1120 | + <span class="whiteText">Hull (Qu�bec) J8Z 1G3</span> | |
| 1121 | + </div> | |
| 1122 | + <div class="logementImageBot greyText"> | |
| 1123 | + | |
| 1124 | + <div class="col-lg-6"> | |
| 1125 | + | |
| 1126 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 1127 | + <strong>2</strong> chambres | |
| 1128 | + | |
| 1129 | + </div> | |
| 1130 | + | |
| 1131 | + <div class="col-lg-6"> | |
| 1132 | + <img src="/images/logo_taille.png" /> | |
| 1133 | + <strong>1100 pi�</strong> | |
| 1134 | + </div> | |
| 1135 | + <div class="cb"></div> | |
| 1136 | + <div class="contentLogementInt"> | |
| 1137 | + <hr/> | |
| 1138 | + Nous avons un superbe appartement ? 2 chambres ? coucher (4 ?) d?environ 1100 pieds carr? disponible ? partir du 15 avril 2027 au 30 rue Le Breton dans le secteur Hull (pr?s du(...) | |
| 1139 | + | |
| 1140 | + </div> | |
| 1141 | + </div> | |
| 1142 | + </div> | |
| 1143 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 1144 | + <span><strong>Appartement</strong></span> | |
| 1145 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 1146 | + | |
| 1147 | + <span class="pull-right" style="margin-right: 10px;"><strong>1 210,00$</strong> / mois</span> | |
| 1148 | + | |
| 1149 | + </div> | |
| 1150 | + <div class="visible-xs"> | |
| 1151 | + | |
| 1152 | + <div class="row infoLogementMobile visible-xs"> | |
| 1153 | + <a href="/details.php?entity=logements&id=20&address=30 Le Breton " class="linkLogementMobile row"> | |
| 1154 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 1155 | + | |
| 1156 | + <img src="/slir/w210-h160-c210.160//upload/logements/20/01.jpg"/> | |
| 1157 | + | |
| 1158 | + </div> | |
| 1159 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 1160 | + <div class="row"> | |
| 1161 | + <div class="col-xs-12">30 Le Breton </div> | |
| 1162 | + <div class="col-xs-12">Hull (Qu�bec)</div> | |
| 1163 | + </div> | |
| 1164 | + <div class="row"> | |
| 1165 | + <div class="room"> | |
| 1166 | + | |
| 1167 | + <div class="symbol"><img src="/images/logo_nbr_chambre.png" /></div> | |
| 1168 | + <div class="detailText"><strong>2</strong> chambres</div> | |
| 1169 | + | |
| 1170 | + </div> | |
| 1171 | + <div class="taille"> | |
| 1172 | + <div class="detailText"><strong>1100</strong> pi�</div> | |
| 1173 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 1174 | + </div> | |
| 1175 | + </div> | |
| 1176 | + <div class="row"> | |
| 1177 | + | |
| 1178 | + <div class="price"><strong>1 210,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 1179 | + | |
| 1180 | + </div> | |
| 1181 | + </div> | |
| 1182 | + </a> | |
| 1183 | + <br/><br/> | |
| 1184 | + <hr/> | |
| 1185 | + </div> | |
| 1186 | + </div> | |
| 1187 | + </a> | |
| 1188 | + </div> | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 1192 | + <a href="/details.php?entity=logements&id=25&address=367 Raymond" class="linkLogement"> | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/25/01.jpg) center center no-repeat; background-size: cover;"> | |
| 1196 | + <div class="logementImageTop"> | |
| 1197 | + <span class="subtitle whiteText">367 Raymond</span><br/> | |
| 1198 | + <span class="whiteText">Gatineau (Qu�bec) J8P5H3</span> | |
| 1199 | + </div> | |
| 1200 | + <div class="logementImageBot greyText"> | |
| 1201 | + | |
| 1202 | + <div class="col-lg-6"> | |
| 1203 | + | |
| 1204 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 1205 | + <strong>1</strong> chambre | |
| 1206 | + | |
| 1207 | + </div> | |
| 1208 | + | |
| 1209 | + <div class="col-lg-6"> | |
| 1210 | + <img src="/images/logo_taille.png" /> | |
| 1211 | + <strong>800 pi�</strong> | |
| 1212 | + </div> | |
| 1213 | + <div class="cb"></div> | |
| 1214 | + <div class="contentLogementInt"> | |
| 1215 | + <hr/> | |
| 1216 | + Nous avons un bel appartement à une chambre à coucher, parfait comme 1er appartement, au dernier étage du 367 rue Raymond disponible à partir du 15(...) | |
| 1217 | + | |
| 1218 | + </div> | |
| 1219 | + </div> | |
| 1220 | + </div> | |
| 1221 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 1222 | + <span><strong>Appartement</strong></span> | |
| 1223 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 1224 | + | |
| 1225 | + <span class="pull-right" style="margin-right: 10px;"><strong>980,00$</strong> / mois</span> | |
| 1226 | + | |
| 1227 | + </div> | |
| 1228 | + <div class="visible-xs"> | |
| 1229 | + | |
| 1230 | + <div class="row infoLogementMobile visible-xs"> | |
| 1231 | + <a href="/details.php?entity=logements&id=25&address=367 Raymond" class="linkLogementMobile row"> | |
| 1232 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 1233 | + | |
| 1234 | + <img src="/slir/w210-h160-c210.160//upload/logements/25/01.jpg"/> | |
| 1235 | + | |
| 1236 | + </div> | |
| 1237 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 1238 | + <div class="row"> | |
| 1239 | + <div class="col-xs-12">367 Raymond</div> | |
| 1240 | + <div class="col-xs-12">Gatineau (Qu�bec)</div> | |
| 1241 | + </div> | |
| 1242 | + <div class="row"> | |
| 1243 | + <div class="room"> | |
| 1244 | + | |
| 1245 | + <div class="symbol"><img src="/images/logo_nbr_chambre.png" /></div> | |
| 1246 | + <div class="detailText"><strong>1</strong> chambre</div> | |
| 1247 | + | |
| 1248 | + </div> | |
| 1249 | + <div class="taille"> | |
| 1250 | + <div class="detailText"><strong>800</strong> pi�</div> | |
| 1251 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 1252 | + </div> | |
| 1253 | + </div> | |
| 1254 | + <div class="row"> | |
| 1255 | + | |
| 1256 | + <div class="price"><strong>980,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 1257 | + | |
| 1258 | + </div> | |
| 1259 | + </div> | |
| 1260 | + </a> | |
| 1261 | + <br/><br/> | |
| 1262 | + <hr/> | |
| 1263 | + </div> | |
| 1264 | + </div> | |
| 1265 | + </a> | |
| 1266 | + </div> | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 1270 | + <a href="/details.php?entity=logements&id=27&address=206-232 boul. de La V�rendrye Est" class="linkLogement"> | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/27/01.jpg) center center no-repeat; background-size: cover;"> | |
| 1274 | + <div class="logementImageTop"> | |
| 1275 | + <span class="subtitle whiteText">206-232 boul. de La V�rendrye Est</span><br/> | |
| 1276 | + <span class="whiteText">Gatineau (Qu�bec) J8P 7Y3</span> | |
| 1277 | + </div> | |
| 1278 | + <div class="logementImageBot greyText"> | |
| 1279 | + | |
| 1280 | + <div class="col-lg-6"> | |
| 1281 | + | |
| 1282 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 1283 | + <strong>2</strong> chambres | |
| 1284 | + | |
| 1285 | + </div> | |
| 1286 | + | |
| 1287 | + <div class="col-lg-6"> | |
| 1288 | + <img src="/images/logo_taille.png" /> | |
| 1289 | + <strong>1150 pi�</strong> | |
| 1290 | + </div> | |
| 1291 | + <div class="cb"></div> | |
| 1292 | + <div class="contentLogementInt"> | |
| 1293 | + <hr/> | |
| 1294 | + Nous avons de vaste condominiums ? 2 chambres ? coucher (4 ?) avec des disponibilit?s ? partir du 15 ao?t 2026 dans un complexe ? condominiums sur boul. de la V?rendrye Est ? 5(...) | |
| 1295 | + | |
| 1296 | + </div> | |
| 1297 | + </div> | |
| 1298 | + </div> | |
| 1299 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 1300 | + <span><strong>Condo</strong></span> | |
| 1301 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 1302 | + | |
| 1303 | + <span class="pull-right" style="margin-right: 10px;">� partir de <strong>1 420,00$</strong> / mois</span> | |
| 1304 | + | |
| 1305 | + </div> | |
| 1306 | + <div class="visible-xs"> | |
| 1307 | + | |
| 1308 | + <div class="row infoLogementMobile visible-xs"> | |
| 1309 | + <a href="/details.php?entity=logements&id=27&address=206-232 boul. de La V�rendrye Est" class="linkLogementMobile row"> | |
| 1310 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 1311 | + | |
| 1312 | + <img src="/slir/w210-h160-c210.160//upload/logements/27/01.jpg"/> | |
| 1313 | + | |
| 1314 | + </div> | |
| 1315 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 1316 | + <div class="row"> | |
| 1317 | + <div class="col-xs-12">206-232 boul. de La V�rendrye Est</div> | |
| 1318 | + <div class="col-xs-12">Gatineau (Qu�bec)</div> | |
| 1319 | + </div> | |
| 1320 | + <div class="row"> | |
| 1321 | + <div class="room"> | |
| 1322 | + | |
| 1323 | + <div class="symbol"><img src="/images/logo_nbr_chambre.png" /></div> | |
| 1324 | + <div class="detailText"><strong>2</strong> chambres</div> | |
| 1325 | + | |
| 1326 | + </div> | |
| 1327 | + <div class="taille"> | |
| 1328 | + <div class="detailText"><strong>1150</strong> pi�</div> | |
| 1329 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 1330 | + </div> | |
| 1331 | + </div> | |
| 1332 | + <div class="row"> | |
| 1333 | + | |
| 1334 | + <div class="price">� partir de <strong>1 420,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 1335 | + | |
| 1336 | + </div> | |
| 1337 | + </div> | |
| 1338 | + </a> | |
| 1339 | + <br/><br/> | |
| 1340 | + <hr/> | |
| 1341 | + </div> | |
| 1342 | + </div> | |
| 1343 | + </a> | |
| 1344 | + </div> | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 1348 | + <a href="/details.php?entity=logements&id=28&address=Terrasses Laval (89 Vaudreuil)" class="linkLogement"> | |
| 1349 | + | |
| 1350 | + | |
| 1351 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/28/01.jpg) center center no-repeat; background-size: cover;"> | |
| 1352 | + <div class="logementImageTop"> | |
| 1353 | + <span class="subtitle whiteText">Terrasses Laval (89 Vaudreuil)</span><br/> | |
| 1354 | + <span class="whiteText">Hull (Qu�bec) J8X 4E8</span> | |
| 1355 | + </div> | |
| 1356 | + <div class="logementImageBot greyText"> | |
| 1357 | + | |
| 1358 | + <div class="col-lg-6"> | |
| 1359 | + | |
| 1360 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 1361 | + <strong>1</strong> chambre | |
| 1362 | + | |
| 1363 | + </div> | |
| 1364 | + | |
| 1365 | + <div class="col-lg-6"> | |
| 1366 | + <img src="/images/logo_taille.png" /> | |
| 1367 | + <strong>700 pi�</strong> | |
| 1368 | + </div> | |
| 1369 | + <div class="cb"></div> | |
| 1370 | + <div class="contentLogementInt"> | |
| 1371 | + <hr/> | |
| 1372 | + Nous avons deux beaux condominiums à 1 chambre à coucher (3 ½) avec des disponibilités à partir du 1er octobre 2026 dans un édifice(...) | |
| 1373 | + | |
| 1374 | + </div> | |
| 1375 | + </div> | |
| 1376 | + </div> | |
| 1377 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 1378 | + <span><strong>Condo</strong></span> | |
| 1379 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 1380 | + | |
| 1381 | + <span class="pull-right" style="margin-right: 10px;"><strong>1 350,00$</strong> / mois</span> | |
| 1382 | + | |
| 1383 | + </div> | |
| 1384 | + <div class="visible-xs"> | |
| 1385 | + | |
| 1386 | + <div class="row infoLogementMobile visible-xs"> | |
| 1387 | + <a href="/details.php?entity=logements&id=28&address=Terrasses Laval (89 Vaudreuil)" class="linkLogementMobile row"> | |
| 1388 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 1389 | + | |
| 1390 | + <img src="/slir/w210-h160-c210.160//upload/logements/28/01.jpg"/> | |
| 1391 | + | |
| 1392 | + </div> | |
| 1393 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 1394 | + <div class="row"> | |
| 1395 | + <div class="col-xs-12">Terrasses Laval (89 Vaudreuil)</div> | |
| 1396 | + <div class="col-xs-12">Hull (Qu�bec)</div> | |
| 1397 | + </div> | |
| 1398 | + <div class="row"> | |
| 1399 | + <div class="room"> | |
| 1400 | + | |
| 1401 | + <div class="symbol"><img src="/images/logo_nbr_chambre.png" /></div> | |
| 1402 | + <div class="detailText"><strong>1</strong> chambre</div> | |
| 1403 | + | |
| 1404 | + </div> | |
| 1405 | + <div class="taille"> | |
| 1406 | + <div class="detailText"><strong>700</strong> pi�</div> | |
| 1407 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 1408 | + </div> | |
| 1409 | + </div> | |
| 1410 | + <div class="row"> | |
| 1411 | + | |
| 1412 | + <div class="price"><strong>1 350,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 1413 | + | |
| 1414 | + </div> | |
| 1415 | + </div> | |
| 1416 | + </a> | |
| 1417 | + <br/><br/> | |
| 1418 | + <hr/> | |
| 1419 | + </div> | |
| 1420 | + </div> | |
| 1421 | + </a> | |
| 1422 | + </div> | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 1426 | + <a href="/details.php?entity=logements&id=39&address=Les Habitats de la Montagne (15-2 Impasse de la Roseraie)" class="linkLogement"> | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/39/01.jpg) center center no-repeat; background-size: cover;"> | |
| 1430 | + <div class="logementImageTop"> | |
| 1431 | + <span class="subtitle whiteText">Les Habitats de la Montagne (15-2 Impasse de la Roseraie)</span><br/> | |
| 1432 | + <span class="whiteText">Hull (Qu�bec) J9A 2S3</span> | |
| 1433 | + </div> | |
| 1434 | + <div class="logementImageBot greyText"> | |
| 1435 | + | |
| 1436 | + <div class="col-lg-6"> | |
| 1437 | + | |
| 1438 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 1439 | + <strong>3</strong> chambres | |
| 1440 | + | |
| 1441 | + </div> | |
| 1442 | + | |
| 1443 | + <div class="col-lg-6"> | |
| 1444 | + <img src="/images/logo_taille.png" /> | |
| 1445 | + <strong>1300 pi�</strong> | |
| 1446 | + </div> | |
| 1447 | + <div class="cb"></div> | |
| 1448 | + <div class="contentLogementInt"> | |
| 1449 | + <hr/> | |
| 1450 | + Nous avons un spacieux condominium de 3 chambres ? coucher d?environ 1300 pieds carr? ? louer ? partir du 1er septembre au 15 Impasse de la Roseraie, unit? #2 ?(...) | |
| 1451 | + | |
| 1452 | + </div> | |
| 1453 | + </div> | |
| 1454 | + </div> | |
| 1455 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 1456 | + <span><strong>Condo</strong></span> | |
| 1457 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 1458 | + | |
| 1459 | + <span class="pull-right" style="margin-right: 10px;"><strong>1 650,00$</strong> / mois</span> | |
| 1460 | + | |
| 1461 | + </div> | |
| 1462 | + <div class="visible-xs"> | |
| 1463 | + | |
| 1464 | + <div class="row infoLogementMobile visible-xs"> | |
| 1465 | + <a href="/details.php?entity=logements&id=39&address=Les Habitats de la Montagne (15-2 Impasse de la Roseraie)" class="linkLogementMobile row"> | |
| 1466 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 1467 | + | |
| 1468 | + <img src="/slir/w210-h160-c210.160//upload/logements/39/01.jpg"/> | |
| 1469 | + | |
| 1470 | + </div> | |
| 1471 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 1472 | + <div class="row"> | |
| 1473 | + <div class="col-xs-12">Les Habitats de la Montagne (15-2 Impasse de la Roseraie)</div> | |
| 1474 | + <div class="col-xs-12">Hull (Qu�bec)</div> | |
| 1475 | + </div> | |
| 1476 | + <div class="row"> | |
| 1477 | + <div class="room"> | |
| 1478 | + | |
| 1479 | + <div class="symbol"><img src="/images/logo_nbr_chambre.png" /></div> | |
| 1480 | + <div class="detailText"><strong>3</strong> chambres</div> | |
| 1481 | + | |
| 1482 | + </div> | |
| 1483 | + <div class="taille"> | |
| 1484 | + <div class="detailText"><strong>1300</strong> pi�</div> | |
| 1485 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 1486 | + </div> | |
| 1487 | + </div> | |
| 1488 | + <div class="row"> | |
| 1489 | + | |
| 1490 | + <div class="price"><strong>1 650,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 1491 | + | |
| 1492 | + </div> | |
| 1493 | + </div> | |
| 1494 | + </a> | |
| 1495 | + <br/><br/> | |
| 1496 | + <hr/> | |
| 1497 | + </div> | |
| 1498 | + </div> | |
| 1499 | + </a> | |
| 1500 | + </div> | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 1504 | + <a href="/details.php?entity=logements&id=42&address=409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)" class="linkLogement"> | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/42/01.jpg) center center no-repeat; background-size: cover;"> | |
| 1508 | + <div class="logementImageTop"> | |
| 1509 | + <span class="subtitle whiteText">409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)</span><br/> | |
| 1510 | + <span class="whiteText">Hull (Qu�bec) J9A 1X3</span> | |
| 1511 | + </div> | |
| 1512 | + <div class="logementImageBot greyText"> | |
| 1513 | + | |
| 1514 | + <div class="col-lg-6"> | |
| 1515 | + | |
| 1516 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 1517 | + <strong>2</strong> chambres | |
| 1518 | + | |
| 1519 | + </div> | |
| 1520 | + | |
| 1521 | + <div class="col-lg-6"> | |
| 1522 | + <img src="/images/logo_taille.png" /> | |
| 1523 | + <strong>1300 pi�</strong> | |
| 1524 | + </div> | |
| 1525 | + <div class="cb"></div> | |
| 1526 | + <div class="contentLogementInt"> | |
| 1527 | + <hr/> | |
| 1528 | + Nous avons deux spacieux condominiums de 2 chambres ? coucher d?environ 1300 pieds carr? ? louer ? partir du 15 ao?t 2026 au 409 et 411 boul. St-Raymond ? $1550.00/mois, non(...) | |
| 1529 | + | |
| 1530 | + </div> | |
| 1531 | + </div> | |
| 1532 | + </div> | |
| 1533 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 1534 | + <span><strong>Condo</strong></span> | |
| 1535 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 1536 | + | |
| 1537 | + <span class="pull-right" style="margin-right: 10px;"><strong>1 550,00$</strong> / mois</span> | |
| 1538 | + | |
| 1539 | + </div> | |
| 1540 | + <div class="visible-xs"> | |
| 1541 | + | |
| 1542 | + <div class="row infoLogementMobile visible-xs"> | |
| 1543 | + <a href="/details.php?entity=logements&id=42&address=409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)" class="linkLogementMobile row"> | |
| 1544 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 1545 | + | |
| 1546 | + <img src="/slir/w210-h160-c210.160//upload/logements/42/01.jpg"/> | |
| 1547 | + | |
| 1548 | + </div> | |
| 1549 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 1550 | + <div class="row"> | |
| 1551 | + <div class="col-xs-12">409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)</div> | |
| 1552 | + <div class="col-xs-12">Hull (Qu�bec)</div> | |
| 1553 | + </div> | |
| 1554 | + <div class="row"> | |
| 1555 | + <div class="room"> | |
| 1556 | + | |
| 1557 | + <div class="symbol"><img src="/images/logo_nbr_chambre.png" /></div> | |
| 1558 | + <div class="detailText"><strong>2</strong> chambres</div> | |
| 1559 | + | |
| 1560 | + </div> | |
| 1561 | + <div class="taille"> | |
| 1562 | + <div class="detailText"><strong>1300</strong> pi�</div> | |
| 1563 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 1564 | + </div> | |
| 1565 | + </div> | |
| 1566 | + <div class="row"> | |
| 1567 | + | |
| 1568 | + <div class="price"><strong>1 550,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 1569 | + | |
| 1570 | + </div> | |
| 1571 | + </div> | |
| 1572 | + </a> | |
| 1573 | + <br/><br/> | |
| 1574 | + <hr/> | |
| 1575 | + </div> | |
| 1576 | + </div> | |
| 1577 | + </a> | |
| 1578 | + </div> | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + </div> | |
| 1582 | + <div class="cb"></div> | |
| 1583 | + <ul class="pagination"><li class="deactivated">Pr�c�dent</li><li class="current">1</li><li ><a href="?entity=logements&page=2">2</a></li><li ><a href="?entity=logements&page=2">Suivant</a></li></ul> | |
| 1584 | + </div> | |
| 1585 | + <a href="/listings.php?entity=logements"> | |
| 1586 | + <div class="btnGreyDark pull-right"> | |
| 1587 | + R�initialiser la recherche | |
| 1588 | + <img src="/images/reinit_recherche.png" /> | |
| 1589 | + </div> | |
| 1590 | + </a> | |
| 1591 | + <div class="cb"></div> | |
| 1592 | + </div> | |
| 1593 | + </div> | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
| 1599 | +</section> | |
| 1600 | + | |
| 1601 | + | |
| 1602 | + | |
| 1603 | + | |
| 1604 | + | |
| 1605 | + | |
| 1606 | + | |
| 1607 | + <footer id="footer"> | |
| 1608 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 1609 | + <div class="row"> | |
| 1610 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 1611 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 1612 | + </div> | |
| 1613 | + <div class="col-lg-3"> | |
| 1614 | + <div> | |
| 1615 | + <label id="tel-footer">819.669.3366</label> | |
| 1616 | + <p> | |
| 1617 | + 510, boul. Maloney Est<br> | |
| 1618 | + Bureau 200, Gatineau<br> | |
| 1619 | + Qu�bec J8P 1E7 | |
| 1620 | + </p> | |
| 1621 | + </div> | |
| 1622 | + </div> | |
| 1623 | + <div class="col-lg-3"> | |
| 1624 | + <nav> | |
| 1625 | + <ul> | |
| 1626 | + <li><a href="/logements">Logements � louer</a></li> | |
| 1627 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 1628 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 1629 | + </ul> | |
| 1630 | + </nav> | |
| 1631 | + </div> | |
| 1632 | + <div class="col-lg-3"> | |
| 1633 | + <nav> | |
| 1634 | + <ul> | |
| 1635 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 1636 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 1637 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 1638 | + </ul> | |
| 1639 | + </nav> | |
| 1640 | + </div> | |
| 1641 | + </div> | |
| 1642 | + </div> | |
| 1643 | + <div class="container" id="navbar-footer"> | |
| 1644 | + <div class="row bodyContent center-block"> | |
| 1645 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 1646 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 1647 | + </div> | |
| 1648 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 1649 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 1650 | + </div> | |
| 1651 | + </div> | |
| 1652 | + </div> | |
| 1653 | + </footer> | |
| 1654 | +</body> | |
| 1655 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/40bd4820bc8f4730f92e.html
+657 −0
@@ -0,0 +1,657 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=15&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=15&address=11-etienne-brule">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=15&address=11-etienne-brule" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '11 �tienne-Br�l�, J8Z 1E4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/15/11-etienne-brule\" style=\"display:block;\"> <img src=\"/upload/logements/15/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1170$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">11 �tienne-Br�l�</span><br/> | |
| 485 | + <span class="lightTitle2 redText">Hull, Qu�bec, J8Z 1E4</span><br/> | |
| 486 | + <img src="/upload/logements/15/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>2</strong> chambres </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>1100 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">1170$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>ao�t 2026</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>Nous avons un spacieux appartement � 2 chambres � coucher (4 �) d�environ 1100 pieds carr� � louer � partir du 15 ao�t 2026 dans cet �difice dans le secteur Hull (pr�s du boul. Mont-Bleu) � $1170.00 par mois, pas chauff� ni �clair� (seulement l'eau chaude incluse). </p><p>Il y a de la c�ramique dans la cuisine et la salle de bain. Il n'y a aucun tapis. Il y a un espace de rangement � l�int�rieur de l'unit�. Le nouveau locataire doit fournir son propre r�frig�rateur et sa propre cuisini�re. Il y a une grande buanderie dans l��difice avec laveuse et s�cheuse.</p><p>Un espace de stationnement est inclus. </p><p>Il y a le service de transport en commun de la Soci�t� de Transport de l�Outaouais � proximit�.</p><p>Il y a un mini centre d�achats tout pr�s avec un d�panneur � 3 minutes de marche. Tous les lieus communs de l��difice sont entretenus par notre propre �quipe d�entretien m�nager.</p><p>AUCUN CHIEN N�EST PERMIS.</p><p>Les photos sont � titre indicatif seulement.</p><p> </p> </p> | |
| 505 | + <hr/> | |
| 506 | + </div> | |
| 507 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 508 | + | |
| 509 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 510 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 511 | + <style> | |
| 512 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 513 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 514 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 515 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 516 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 517 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 518 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 519 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 521 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 522 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 523 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 524 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 525 | + </style> | |
| 526 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 527 | + <span class="lightTitle2 redText"> </span> | |
| 528 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 529 | + <div class="splide__track"><ul class="splide__list"> | |
| 530 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/01.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/01.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 531 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/02.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/02.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 532 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/03.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/03.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 533 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/04.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/04.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 534 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/05.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/05.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 535 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/06.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/06.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 536 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/07.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/07.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/08.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/08.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/09.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/09.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/10.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/10.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/11.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/11.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/12.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/12.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 542 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/13.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/13.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 543 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/15/14.jpg" data-gallery="lg15"><img src="/slir/w900/upload/logements/15/14.jpg" alt="11 �tienne-Br�l�"></a></li> | |
| 544 | + </ul></div> | |
| 545 | + </div> | |
| 546 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 547 | + <div class="splide__track"><ul class="splide__list"> | |
| 548 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/01.jpg" alt=""></li> | |
| 549 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/02.jpg" alt=""></li> | |
| 550 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/03.jpg" alt=""></li> | |
| 551 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/04.jpg" alt=""></li> | |
| 552 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/05.jpg" alt=""></li> | |
| 553 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/06.jpg" alt=""></li> | |
| 554 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/07.jpg" alt=""></li> | |
| 555 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/08.jpg" alt=""></li> | |
| 556 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/09.jpg" alt=""></li> | |
| 557 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/10.jpg" alt=""></li> | |
| 558 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/11.jpg" alt=""></li> | |
| 559 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/12.jpg" alt=""></li> | |
| 560 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/13.jpg" alt=""></li> | |
| 561 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/15/14.jpg" alt=""></li> | |
| 562 | + </ul></div> | |
| 563 | + </div> | |
| 564 | + <noscript> | |
| 565 | + <div class="pcs-gallery-grid"> | |
| 566 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/01.jpg" alt="" loading="lazy"></figure> | |
| 567 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/02.jpg" alt="" loading="lazy"></figure> | |
| 568 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/03.jpg" alt="" loading="lazy"></figure> | |
| 569 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/04.jpg" alt="" loading="lazy"></figure> | |
| 570 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/05.jpg" alt="" loading="lazy"></figure> | |
| 571 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/06.jpg" alt="" loading="lazy"></figure> | |
| 572 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/07.jpg" alt="" loading="lazy"></figure> | |
| 573 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/08.jpg" alt="" loading="lazy"></figure> | |
| 574 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/09.jpg" alt="" loading="lazy"></figure> | |
| 575 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/10.jpg" alt="" loading="lazy"></figure> | |
| 576 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/11.jpg" alt="" loading="lazy"></figure> | |
| 577 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/12.jpg" alt="" loading="lazy"></figure> | |
| 578 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/13.jpg" alt="" loading="lazy"></figure> | |
| 579 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/15/14.jpg" alt="" loading="lazy"></figure> | |
| 580 | + </div> | |
| 581 | + </noscript> | |
| 582 | + </section> | |
| 583 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 584 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 585 | + <script> | |
| 586 | + (function(){ | |
| 587 | + function init(){ | |
| 588 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 589 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 590 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 591 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 592 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 593 | + else{main.mount();} | |
| 594 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 595 | + } | |
| 596 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 597 | + })(); | |
| 598 | + </script> | |
| 599 | + | |
| 600 | + </div> | |
| 601 | + </div> | |
| 602 | + <div class="cb"></div> | |
| 603 | + </div> | |
| 604 | +</section> | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + <footer id="footer"> | |
| 610 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 611 | + <div class="row"> | |
| 612 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 613 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 614 | + </div> | |
| 615 | + <div class="col-lg-3"> | |
| 616 | + <div> | |
| 617 | + <label id="tel-footer">819.669.3366</label> | |
| 618 | + <p> | |
| 619 | + 510, boul. Maloney Est<br> | |
| 620 | + Bureau 200, Gatineau<br> | |
| 621 | + Qu�bec J8P 1E7 | |
| 622 | + </p> | |
| 623 | + </div> | |
| 624 | + </div> | |
| 625 | + <div class="col-lg-3"> | |
| 626 | + <nav> | |
| 627 | + <ul> | |
| 628 | + <li><a href="/logements">Logements � louer</a></li> | |
| 629 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 630 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 631 | + </ul> | |
| 632 | + </nav> | |
| 633 | + </div> | |
| 634 | + <div class="col-lg-3"> | |
| 635 | + <nav> | |
| 636 | + <ul> | |
| 637 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 638 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 639 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 640 | + </ul> | |
| 641 | + </nav> | |
| 642 | + </div> | |
| 643 | + </div> | |
| 644 | + </div> | |
| 645 | + <div class="container" id="navbar-footer"> | |
| 646 | + <div class="row bodyContent center-block"> | |
| 647 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 648 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 649 | + </div> | |
| 650 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 651 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 652 | + </div> | |
| 653 | + </div> | |
| 654 | + </div> | |
| 655 | + </footer> | |
| 656 | +</body> | |
| 657 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/459d9b5cf892cbde746a.html
+654 −0
@@ -0,0 +1,654 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=17&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=17&address=cite-des-jeunes-3-12">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=17&address=cite-des-jeunes-3-12" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '294 boul. de la cit� des jeunes, J8Y 6L4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/17/cite-des-jeunes-3-12\" style=\"display:block;\"> <img src=\"/upload/logements/17/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>1</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>900 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1050$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">Cit� des Jeunes (3 1/2)</span><br/> | |
| 485 | + <span class="lightTitle2 redText">Hull, Qu�bec, J8Y 6L4</span><br/> | |
| 486 | + <img src="/upload/logements/17/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>1</strong> chambre </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>900 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">1050$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>octobre 2026</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>Nous avons un immense appartements � 1 chambre � coucher disponible pour le octobre 2026 au 294 boul. Cit� des Jeunes, � 10 minutes de marche du Cegep de l�Outaouais (campus Gabrielle-Roy) et du Cegep H�ritage, � $1050.00/mois incluant le chauffage et l�eau chaude seulement (le locataire doit ouvrir un compte avec Hydro-Qu�bec pour l'�lectricit�). Il y a un espace de stationnement inclus et un support � v�los � l'ext�rieur pour v�rouiller votre bicyclette. Le r�frig�rateur et la cuisini�re ne sont pas inclus. Il y a une buanderie commune avec laveuse et s�cheuse l'�difice.</p><p>Les lieux communs de l��difice sont nettoy�s et maintenus par notre propre �quipe d�entretien m�nager.</p><p>Le service de transport en commun de la Soci�t� de Transport de l�Outaouais est � proximit� sur le boul. Cit� des Jeunes. Il y a aussi d'autres circuits d�autobus de la STO disponibles au C�gep de L�Outaouais (campus Gabrielle Roy). </p><p>AUCUN CHIEN N�EST PERMIS.</p><p>Les photos sont � titre repr�sentatif seulement.</p> </p> | |
| 505 | + <hr/> | |
| 506 | + </div> | |
| 507 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 508 | + | |
| 509 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 510 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 511 | + <style> | |
| 512 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 513 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 514 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 515 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 516 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 517 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 518 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 519 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 521 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 522 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 523 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 524 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 525 | + </style> | |
| 526 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 527 | + <span class="lightTitle2 redText"> </span> | |
| 528 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 529 | + <div class="splide__track"><ul class="splide__list"> | |
| 530 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/17/01.jpg" data-gallery="lg17"><img src="/slir/w900/upload/logements/17/01.jpg" alt="Cit� des Jeunes (3 1/2)"></a></li> | |
| 531 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/17/02.jpg" data-gallery="lg17"><img src="/slir/w900/upload/logements/17/02.jpg" alt="Cit� des Jeunes (3 1/2)"></a></li> | |
| 532 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/17/03.jpg" data-gallery="lg17"><img src="/slir/w900/upload/logements/17/03.jpg" alt="Cit� des Jeunes (3 1/2)"></a></li> | |
| 533 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/17/04.jpg" data-gallery="lg17"><img src="/slir/w900/upload/logements/17/04.jpg" alt="Cit� des Jeunes (3 1/2)"></a></li> | |
| 534 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/17/05.jpg" data-gallery="lg17"><img src="/slir/w900/upload/logements/17/05.jpg" alt="Cit� des Jeunes (3 1/2)"></a></li> | |
| 535 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/17/06.jpg" data-gallery="lg17"><img src="/slir/w900/upload/logements/17/06.jpg" alt="Cit� des Jeunes (3 1/2)"></a></li> | |
| 536 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/17/07.jpg" data-gallery="lg17"><img src="/slir/w900/upload/logements/17/07.jpg" alt="Cit� des Jeunes (3 1/2)"></a></li> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/17/08.jpg" data-gallery="lg17"><img src="/slir/w900/upload/logements/17/08.jpg" alt="Cit� des Jeunes (3 1/2)"></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/17/09.jpg" data-gallery="lg17"><img src="/slir/w900/upload/logements/17/09.jpg" alt="Cit� des Jeunes (3 1/2)"></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/17/10.jpg" data-gallery="lg17"><img src="/slir/w900/upload/logements/17/10.jpg" alt="Cit� des Jeunes (3 1/2)"></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/17/11.jpg" data-gallery="lg17"><img src="/slir/w900/upload/logements/17/11.jpg" alt="Cit� des Jeunes (3 1/2)"></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/17/12.jpg" data-gallery="lg17"><img src="/slir/w900/upload/logements/17/12.jpg" alt="Cit� des Jeunes (3 1/2)"></a></li> | |
| 542 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/17/13.jpg" data-gallery="lg17"><img src="/slir/w900/upload/logements/17/13.jpg" alt="Cit� des Jeunes (3 1/2)"></a></li> | |
| 543 | + </ul></div> | |
| 544 | + </div> | |
| 545 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 546 | + <div class="splide__track"><ul class="splide__list"> | |
| 547 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/17/01.jpg" alt=""></li> | |
| 548 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/17/02.jpg" alt=""></li> | |
| 549 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/17/03.jpg" alt=""></li> | |
| 550 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/17/04.jpg" alt=""></li> | |
| 551 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/17/05.jpg" alt=""></li> | |
| 552 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/17/06.jpg" alt=""></li> | |
| 553 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/17/07.jpg" alt=""></li> | |
| 554 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/17/08.jpg" alt=""></li> | |
| 555 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/17/09.jpg" alt=""></li> | |
| 556 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/17/10.jpg" alt=""></li> | |
| 557 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/17/11.jpg" alt=""></li> | |
| 558 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/17/12.jpg" alt=""></li> | |
| 559 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/17/13.jpg" alt=""></li> | |
| 560 | + </ul></div> | |
| 561 | + </div> | |
| 562 | + <noscript> | |
| 563 | + <div class="pcs-gallery-grid"> | |
| 564 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/17/01.jpg" alt="" loading="lazy"></figure> | |
| 565 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/17/02.jpg" alt="" loading="lazy"></figure> | |
| 566 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/17/03.jpg" alt="" loading="lazy"></figure> | |
| 567 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/17/04.jpg" alt="" loading="lazy"></figure> | |
| 568 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/17/05.jpg" alt="" loading="lazy"></figure> | |
| 569 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/17/06.jpg" alt="" loading="lazy"></figure> | |
| 570 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/17/07.jpg" alt="" loading="lazy"></figure> | |
| 571 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/17/08.jpg" alt="" loading="lazy"></figure> | |
| 572 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/17/09.jpg" alt="" loading="lazy"></figure> | |
| 573 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/17/10.jpg" alt="" loading="lazy"></figure> | |
| 574 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/17/11.jpg" alt="" loading="lazy"></figure> | |
| 575 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/17/12.jpg" alt="" loading="lazy"></figure> | |
| 576 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/17/13.jpg" alt="" loading="lazy"></figure> | |
| 577 | + </div> | |
| 578 | + </noscript> | |
| 579 | + </section> | |
| 580 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 581 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 582 | + <script> | |
| 583 | + (function(){ | |
| 584 | + function init(){ | |
| 585 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 586 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 587 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 588 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 589 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 590 | + else{main.mount();} | |
| 591 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 592 | + } | |
| 593 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 594 | + })(); | |
| 595 | + </script> | |
| 596 | + | |
| 597 | + </div> | |
| 598 | + </div> | |
| 599 | + <div class="cb"></div> | |
| 600 | + </div> | |
| 601 | +</section> | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + <footer id="footer"> | |
| 607 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 608 | + <div class="row"> | |
| 609 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 610 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 611 | + </div> | |
| 612 | + <div class="col-lg-3"> | |
| 613 | + <div> | |
| 614 | + <label id="tel-footer">819.669.3366</label> | |
| 615 | + <p> | |
| 616 | + 510, boul. Maloney Est<br> | |
| 617 | + Bureau 200, Gatineau<br> | |
| 618 | + Qu�bec J8P 1E7 | |
| 619 | + </p> | |
| 620 | + </div> | |
| 621 | + </div> | |
| 622 | + <div class="col-lg-3"> | |
| 623 | + <nav> | |
| 624 | + <ul> | |
| 625 | + <li><a href="/logements">Logements � louer</a></li> | |
| 626 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 627 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 628 | + </ul> | |
| 629 | + </nav> | |
| 630 | + </div> | |
| 631 | + <div class="col-lg-3"> | |
| 632 | + <nav> | |
| 633 | + <ul> | |
| 634 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 635 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 636 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 637 | + </ul> | |
| 638 | + </nav> | |
| 639 | + </div> | |
| 640 | + </div> | |
| 641 | + </div> | |
| 642 | + <div class="container" id="navbar-footer"> | |
| 643 | + <div class="row bodyContent center-block"> | |
| 644 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 645 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 646 | + </div> | |
| 647 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 648 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 649 | + </div> | |
| 650 | + </div> | |
| 651 | + </div> | |
| 652 | + </footer> | |
| 653 | +</body> | |
| 654 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/531e5b64869b3393b6be.html
+0 −0
added
tests/fixtures/desmarais/5676af1c30998771d3eb.html
+651 −0
@@ -0,0 +1,651 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=20&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=20&address=30-le-breton">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=20&address=30-le-breton" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '30 Le Breton, J8Z 1G3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/20/30-le-breton\" style=\"display:block;\"> <img src=\"/upload/logements/20/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1210$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">30 Le Breton </span><br/> | |
| 485 | + <span class="lightTitle2 redText">Hull, Qu�bec, J8Z 1G3</span><br/> | |
| 486 | + <img src="/upload/logements/20/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>2</strong> chambres </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>1100 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">1210$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>avril 2027</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>Nous avons un superbe appartement � 2 chambres � coucher (4 �) d�environ 1100 pieds carr� disponible � partir du 15 avril 2027 au 30 rue Le Breton dans le secteur Hull (pr�s du boul. Mont-Bleu) � $1210.00 par mois incluant l�eau chaude, mais pas chauff� ni �clair� (environ $110.00 par mois avec un plan budg�taire d�Hydro-Qu�bec). </p><p>Il y a 2 buanderies dans l��difice avec laveuse et s�cheuse pour nos locataires au 1er et 3i�me �tage. Un espace de stationnement est inclus. Le r�frig�rateur et la cuisini�re ne sont pas inclus. </p><p>L�emplacement est environ � 15 minutes de marche du Cegep de l�Outaouais (campus Gabrielle-Roy). Il y a le service de transport en commun de la Soci�t� de Transport de l�Outaouais � proximit�. Il y a un mini centre d�achats tout pr�s avec un d�panneur � 3 minutes de marche.</p><p>Tous les lieus communs de l��difice sont entretenus par notre propre �quipe d�entretien m�nager. AUCUN CHIEN N�EST PERMIS. Les photos sont � titre indicatif seulement. </p> </p> | |
| 505 | + <hr/> | |
| 506 | + </div> | |
| 507 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 508 | + | |
| 509 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 510 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 511 | + <style> | |
| 512 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 513 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 514 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 515 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 516 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 517 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 518 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 519 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 521 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 522 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 523 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 524 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 525 | + </style> | |
| 526 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 527 | + <span class="lightTitle2 redText"> </span> | |
| 528 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 529 | + <div class="splide__track"><ul class="splide__list"> | |
| 530 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/20/01.jpg" data-gallery="lg20"><img src="/slir/w900/upload/logements/20/01.jpg" alt="30 Le Breton "></a></li> | |
| 531 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/20/02.jpg" data-gallery="lg20"><img src="/slir/w900/upload/logements/20/02.jpg" alt="30 Le Breton "></a></li> | |
| 532 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/20/03.jpg" data-gallery="lg20"><img src="/slir/w900/upload/logements/20/03.jpg" alt="30 Le Breton "></a></li> | |
| 533 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/20/04.jpg" data-gallery="lg20"><img src="/slir/w900/upload/logements/20/04.jpg" alt="30 Le Breton "></a></li> | |
| 534 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/20/05.jpg" data-gallery="lg20"><img src="/slir/w900/upload/logements/20/05.jpg" alt="30 Le Breton "></a></li> | |
| 535 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/20/06.jpg" data-gallery="lg20"><img src="/slir/w900/upload/logements/20/06.jpg" alt="30 Le Breton "></a></li> | |
| 536 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/20/07.jpg" data-gallery="lg20"><img src="/slir/w900/upload/logements/20/07.jpg" alt="30 Le Breton "></a></li> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/20/08.jpg" data-gallery="lg20"><img src="/slir/w900/upload/logements/20/08.jpg" alt="30 Le Breton "></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/20/09.jpg" data-gallery="lg20"><img src="/slir/w900/upload/logements/20/09.jpg" alt="30 Le Breton "></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/20/10.jpg" data-gallery="lg20"><img src="/slir/w900/upload/logements/20/10.jpg" alt="30 Le Breton "></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/20/11.jpg" data-gallery="lg20"><img src="/slir/w900/upload/logements/20/11.jpg" alt="30 Le Breton "></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/20/12.jpg" data-gallery="lg20"><img src="/slir/w900/upload/logements/20/12.jpg" alt="30 Le Breton "></a></li> | |
| 542 | + </ul></div> | |
| 543 | + </div> | |
| 544 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 545 | + <div class="splide__track"><ul class="splide__list"> | |
| 546 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/20/01.jpg" alt=""></li> | |
| 547 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/20/02.jpg" alt=""></li> | |
| 548 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/20/03.jpg" alt=""></li> | |
| 549 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/20/04.jpg" alt=""></li> | |
| 550 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/20/05.jpg" alt=""></li> | |
| 551 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/20/06.jpg" alt=""></li> | |
| 552 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/20/07.jpg" alt=""></li> | |
| 553 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/20/08.jpg" alt=""></li> | |
| 554 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/20/09.jpg" alt=""></li> | |
| 555 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/20/10.jpg" alt=""></li> | |
| 556 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/20/11.jpg" alt=""></li> | |
| 557 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/20/12.jpg" alt=""></li> | |
| 558 | + </ul></div> | |
| 559 | + </div> | |
| 560 | + <noscript> | |
| 561 | + <div class="pcs-gallery-grid"> | |
| 562 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/20/01.jpg" alt="" loading="lazy"></figure> | |
| 563 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/20/02.jpg" alt="" loading="lazy"></figure> | |
| 564 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/20/03.jpg" alt="" loading="lazy"></figure> | |
| 565 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/20/04.jpg" alt="" loading="lazy"></figure> | |
| 566 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/20/05.jpg" alt="" loading="lazy"></figure> | |
| 567 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/20/06.jpg" alt="" loading="lazy"></figure> | |
| 568 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/20/07.jpg" alt="" loading="lazy"></figure> | |
| 569 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/20/08.jpg" alt="" loading="lazy"></figure> | |
| 570 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/20/09.jpg" alt="" loading="lazy"></figure> | |
| 571 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/20/10.jpg" alt="" loading="lazy"></figure> | |
| 572 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/20/11.jpg" alt="" loading="lazy"></figure> | |
| 573 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/20/12.jpg" alt="" loading="lazy"></figure> | |
| 574 | + </div> | |
| 575 | + </noscript> | |
| 576 | + </section> | |
| 577 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 578 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 579 | + <script> | |
| 580 | + (function(){ | |
| 581 | + function init(){ | |
| 582 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 583 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 584 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 585 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 586 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 587 | + else{main.mount();} | |
| 588 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 589 | + } | |
| 590 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 591 | + })(); | |
| 592 | + </script> | |
| 593 | + | |
| 594 | + </div> | |
| 595 | + </div> | |
| 596 | + <div class="cb"></div> | |
| 597 | + </div> | |
| 598 | +</section> | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + <footer id="footer"> | |
| 604 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 605 | + <div class="row"> | |
| 606 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 607 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 608 | + </div> | |
| 609 | + <div class="col-lg-3"> | |
| 610 | + <div> | |
| 611 | + <label id="tel-footer">819.669.3366</label> | |
| 612 | + <p> | |
| 613 | + 510, boul. Maloney Est<br> | |
| 614 | + Bureau 200, Gatineau<br> | |
| 615 | + Qu�bec J8P 1E7 | |
| 616 | + </p> | |
| 617 | + </div> | |
| 618 | + </div> | |
| 619 | + <div class="col-lg-3"> | |
| 620 | + <nav> | |
| 621 | + <ul> | |
| 622 | + <li><a href="/logements">Logements � louer</a></li> | |
| 623 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 624 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 625 | + </ul> | |
| 626 | + </nav> | |
| 627 | + </div> | |
| 628 | + <div class="col-lg-3"> | |
| 629 | + <nav> | |
| 630 | + <ul> | |
| 631 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 632 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 633 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 634 | + </ul> | |
| 635 | + </nav> | |
| 636 | + </div> | |
| 637 | + </div> | |
| 638 | + </div> | |
| 639 | + <div class="container" id="navbar-footer"> | |
| 640 | + <div class="row bodyContent center-block"> | |
| 641 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 642 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 643 | + </div> | |
| 644 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 645 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 646 | + </div> | |
| 647 | + </div> | |
| 648 | + </div> | |
| 649 | + </footer> | |
| 650 | +</body> | |
| 651 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/5927ffd2f13a7d1cc45d.html
+0 −0
added
tests/fixtures/desmarais/5c3154e17cb6d57b7ab8.html
+669 −0
@@ -0,0 +1,669 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=12&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=12&address=9-etienne-brule">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=12&address=9-etienne-brule" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '9 �tienne-Brul�, J8Z 1E4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/12/9-etienne-brule\" style=\"display:block;\"> <img src=\"/upload/logements/12/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1270$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">9 �tienne-Brul�</span><br/> | |
| 485 | + <span class="lightTitle2 redText">Hull, Qu�bec, J8Z 1E4</span><br/> | |
| 486 | + <img src="/upload/logements/12/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>2</strong> chambres </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>1100 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">� partir de 1270$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>ao�t 2026</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>Nous avons deux spacieux appartements � 2 chambres � coucher (4 �) d�environ 1100 pieds carr� avec balcon avec des disponibilit�s � partir du 15 ao�t 2026 dans cet �difice du 9 rue �tienne Br�l� dans le secteur Hull (pr�s du boul. Mont-Bleu) � partir de $1270.00 par mois TOUT INCLUS (chauffage et �clairage). </p><p>La cuisini�re et le r�frig�rateur ne sont pas inclus. Il y a 2 buanderies communes dans l��difice pour les locataires avec laveuse et s�cheuse au 1er �tage (avec une cuvette) et 3i�me �tage. Un espace de stationnement est aussi inclus.</p><p>Il y a un mini centre d�achats tout pr�s avec un d�panneur � 3 minutes de marche.</p><p>Tous les lieus communs de l��difice sont entretenus par notre propre �quipe d�entretien m�nager.</p><p>AUCUN CHIEN N�EST PERMIS.</p><p>Les photos sont � titre indicatif seulement.</p> </p> | |
| 505 | + <hr/> | |
| 506 | + </div> | |
| 507 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 508 | + | |
| 509 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 510 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 511 | + <style> | |
| 512 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 513 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 514 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 515 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 516 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 517 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 518 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 519 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 521 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 522 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 523 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 524 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 525 | + </style> | |
| 526 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 527 | + <span class="lightTitle2 redText"> </span> | |
| 528 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 529 | + <div class="splide__track"><ul class="splide__list"> | |
| 530 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/01.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/01.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 531 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/02.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/02.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 532 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/03.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/03.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 533 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/04.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/04.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 534 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/05.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/05.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 535 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/06.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/06.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 536 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/07.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/07.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/08.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/08.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/09.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/09.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/10.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/10.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/11.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/11.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/12.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/12.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 542 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/13.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/13.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 543 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/14.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/14.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 544 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/15.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/15.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 545 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/16.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/16.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 546 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/17.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/17.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 547 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/12/18.jpg" data-gallery="lg12"><img src="/slir/w900/upload/logements/12/18.jpg" alt="9 �tienne-Brul�"></a></li> | |
| 548 | + </ul></div> | |
| 549 | + </div> | |
| 550 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 551 | + <div class="splide__track"><ul class="splide__list"> | |
| 552 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/01.jpg" alt=""></li> | |
| 553 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/02.jpg" alt=""></li> | |
| 554 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/03.jpg" alt=""></li> | |
| 555 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/04.jpg" alt=""></li> | |
| 556 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/05.jpg" alt=""></li> | |
| 557 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/06.jpg" alt=""></li> | |
| 558 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/07.jpg" alt=""></li> | |
| 559 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/08.jpg" alt=""></li> | |
| 560 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/09.jpg" alt=""></li> | |
| 561 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/10.jpg" alt=""></li> | |
| 562 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/11.jpg" alt=""></li> | |
| 563 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/12.jpg" alt=""></li> | |
| 564 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/13.jpg" alt=""></li> | |
| 565 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/14.jpg" alt=""></li> | |
| 566 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/15.jpg" alt=""></li> | |
| 567 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/16.jpg" alt=""></li> | |
| 568 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/17.jpg" alt=""></li> | |
| 569 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/12/18.jpg" alt=""></li> | |
| 570 | + </ul></div> | |
| 571 | + </div> | |
| 572 | + <noscript> | |
| 573 | + <div class="pcs-gallery-grid"> | |
| 574 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/01.jpg" alt="" loading="lazy"></figure> | |
| 575 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/02.jpg" alt="" loading="lazy"></figure> | |
| 576 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/03.jpg" alt="" loading="lazy"></figure> | |
| 577 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/04.jpg" alt="" loading="lazy"></figure> | |
| 578 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/05.jpg" alt="" loading="lazy"></figure> | |
| 579 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/06.jpg" alt="" loading="lazy"></figure> | |
| 580 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/07.jpg" alt="" loading="lazy"></figure> | |
| 581 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/08.jpg" alt="" loading="lazy"></figure> | |
| 582 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/09.jpg" alt="" loading="lazy"></figure> | |
| 583 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/10.jpg" alt="" loading="lazy"></figure> | |
| 584 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/11.jpg" alt="" loading="lazy"></figure> | |
| 585 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/12.jpg" alt="" loading="lazy"></figure> | |
| 586 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/13.jpg" alt="" loading="lazy"></figure> | |
| 587 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/14.jpg" alt="" loading="lazy"></figure> | |
| 588 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/15.jpg" alt="" loading="lazy"></figure> | |
| 589 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/16.jpg" alt="" loading="lazy"></figure> | |
| 590 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/17.jpg" alt="" loading="lazy"></figure> | |
| 591 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/12/18.jpg" alt="" loading="lazy"></figure> | |
| 592 | + </div> | |
| 593 | + </noscript> | |
| 594 | + </section> | |
| 595 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 596 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 597 | + <script> | |
| 598 | + (function(){ | |
| 599 | + function init(){ | |
| 600 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 601 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 602 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 603 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 604 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 605 | + else{main.mount();} | |
| 606 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 607 | + } | |
| 608 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 609 | + })(); | |
| 610 | + </script> | |
| 611 | + | |
| 612 | + </div> | |
| 613 | + </div> | |
| 614 | + <div class="cb"></div> | |
| 615 | + </div> | |
| 616 | +</section> | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + <footer id="footer"> | |
| 622 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 623 | + <div class="row"> | |
| 624 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 625 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 626 | + </div> | |
| 627 | + <div class="col-lg-3"> | |
| 628 | + <div> | |
| 629 | + <label id="tel-footer">819.669.3366</label> | |
| 630 | + <p> | |
| 631 | + 510, boul. Maloney Est<br> | |
| 632 | + Bureau 200, Gatineau<br> | |
| 633 | + Qu�bec J8P 1E7 | |
| 634 | + </p> | |
| 635 | + </div> | |
| 636 | + </div> | |
| 637 | + <div class="col-lg-3"> | |
| 638 | + <nav> | |
| 639 | + <ul> | |
| 640 | + <li><a href="/logements">Logements � louer</a></li> | |
| 641 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 642 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 643 | + </ul> | |
| 644 | + </nav> | |
| 645 | + </div> | |
| 646 | + <div class="col-lg-3"> | |
| 647 | + <nav> | |
| 648 | + <ul> | |
| 649 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 650 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 651 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 652 | + </ul> | |
| 653 | + </nav> | |
| 654 | + </div> | |
| 655 | + </div> | |
| 656 | + </div> | |
| 657 | + <div class="container" id="navbar-footer"> | |
| 658 | + <div class="row bodyContent center-block"> | |
| 659 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 660 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 661 | + </div> | |
| 662 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 663 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 664 | + </div> | |
| 665 | + </div> | |
| 666 | + </div> | |
| 667 | + </footer> | |
| 668 | +</body> | |
| 669 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/6aaf5adaf133280de7b3.html
+0 −0
added
tests/fixtures/desmarais/6ec36f0e41a8d3570c1a.html
+0 −0
added
tests/fixtures/desmarais/71d1077e73882572d269.html
+675 −0
@@ -0,0 +1,675 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=42&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=42&address=409-et-411-boul-st-raymond-chateaux-de-la-montagne">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=42&address=409-et-411-boul-st-raymond-chateaux-de-la-montagne" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '409 boul. St-Raymond, J9A 1X3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/42/409-et-411-boul-st-raymond-chateaux-de-la-montagne\" style=\"display:block;\"> <img src=\"/upload/logements/42/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1300 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1550$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)</span><br/> | |
| 485 | + <span class="lightTitle2 redText">Hull, Qu�bec, J9A 1X3</span><br/> | |
| 486 | + <img src="/upload/logements/42/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>2</strong> chambres </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>1300 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">1550$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>ao�t 2026</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>Nous avons deux spacieux condominiums de 2 chambres � coucher d�environ 1300 pieds carr� � louer � partir du 15 ao�t 2026 au 409 et 411 boul. St-Raymond � $1550.00/mois, non chauff� ni �clair�, dans le complexe � condominiums Les Ch�teaux de la Montagne dans le quartier r�sidentiel recherch� et paisible de l�avenue des Jonquilles dans le secteur Hull et � la proximit� de tout (Loblaws, Super C, Rona, Walmart, Bureau en Gros, d�panneur � un coin de rue, etc.).</p><p>Chaque unit� est parfaite pour une petite famille avec un parc municipal � proximit� avec structures de jeux. Il y a un espace pour un lave-vaisselle, un laveuse et une s�cheuse. Il y a un foyer � bois dans le salon ajoutant charme et chaleur suppl�mentaire. Il y a beaucoup d�espaces de rangement � l�int�rieur. Tous les locataires du complexe ont acc�s � une piscine avec sauveteur pendant les heures d�ouverture, un barbecue � c�t� de la piscine et un court de tennis. Un espace de stationnement est inclus avec la possibilit� d�un 2i�me espace un suppl�ment. Il y a le service de transport en commun de la Soci�t� de Transport de l�Outaouais tout pr�s.</p><p>� voir absolument! LES CHIENS Y SONT INTERDITS.</p><p>Les photos sont � titre indicatif seulement.</p> </p> | |
| 505 | + <hr/> | |
| 506 | + </div> | |
| 507 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 508 | + | |
| 509 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 510 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 511 | + <style> | |
| 512 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 513 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 514 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 515 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 516 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 517 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 518 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 519 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 521 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 522 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 523 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 524 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 525 | + </style> | |
| 526 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 527 | + <span class="lightTitle2 redText"> </span> | |
| 528 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 529 | + <div class="splide__track"><ul class="splide__list"> | |
| 530 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/01.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/01.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 531 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/02.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/02.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 532 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/03.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/03.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 533 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/04.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/04.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 534 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/05.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/05.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 535 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/06.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/06.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 536 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/07.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/07.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/08.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/08.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/09.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/09.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/10.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/10.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/11.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/11.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/12.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/12.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 542 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/13.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/13.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 543 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/14.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/14.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 544 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/15.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/15.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 545 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/16.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/16.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 546 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/17.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/17.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 547 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/18.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/18.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 548 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/19.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/19.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 549 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/42/20.jpg" data-gallery="lg42"><img src="/slir/w900/upload/logements/42/20.jpg" alt="409 et 411 boul. St-Raymond (Ch�teaux de la Montagne)"></a></li> | |
| 550 | + </ul></div> | |
| 551 | + </div> | |
| 552 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 553 | + <div class="splide__track"><ul class="splide__list"> | |
| 554 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/01.jpg" alt=""></li> | |
| 555 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/02.jpg" alt=""></li> | |
| 556 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/03.jpg" alt=""></li> | |
| 557 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/04.jpg" alt=""></li> | |
| 558 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/05.jpg" alt=""></li> | |
| 559 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/06.jpg" alt=""></li> | |
| 560 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/07.jpg" alt=""></li> | |
| 561 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/08.jpg" alt=""></li> | |
| 562 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/09.jpg" alt=""></li> | |
| 563 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/10.jpg" alt=""></li> | |
| 564 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/11.jpg" alt=""></li> | |
| 565 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/12.jpg" alt=""></li> | |
| 566 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/13.jpg" alt=""></li> | |
| 567 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/14.jpg" alt=""></li> | |
| 568 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/15.jpg" alt=""></li> | |
| 569 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/16.jpg" alt=""></li> | |
| 570 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/17.jpg" alt=""></li> | |
| 571 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/18.jpg" alt=""></li> | |
| 572 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/19.jpg" alt=""></li> | |
| 573 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/42/20.jpg" alt=""></li> | |
| 574 | + </ul></div> | |
| 575 | + </div> | |
| 576 | + <noscript> | |
| 577 | + <div class="pcs-gallery-grid"> | |
| 578 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/01.jpg" alt="" loading="lazy"></figure> | |
| 579 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/02.jpg" alt="" loading="lazy"></figure> | |
| 580 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/03.jpg" alt="" loading="lazy"></figure> | |
| 581 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/04.jpg" alt="" loading="lazy"></figure> | |
| 582 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/05.jpg" alt="" loading="lazy"></figure> | |
| 583 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/06.jpg" alt="" loading="lazy"></figure> | |
| 584 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/07.jpg" alt="" loading="lazy"></figure> | |
| 585 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/08.jpg" alt="" loading="lazy"></figure> | |
| 586 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/09.jpg" alt="" loading="lazy"></figure> | |
| 587 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/10.jpg" alt="" loading="lazy"></figure> | |
| 588 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/11.jpg" alt="" loading="lazy"></figure> | |
| 589 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/12.jpg" alt="" loading="lazy"></figure> | |
| 590 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/13.jpg" alt="" loading="lazy"></figure> | |
| 591 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/14.jpg" alt="" loading="lazy"></figure> | |
| 592 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/15.jpg" alt="" loading="lazy"></figure> | |
| 593 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/16.jpg" alt="" loading="lazy"></figure> | |
| 594 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/17.jpg" alt="" loading="lazy"></figure> | |
| 595 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/18.jpg" alt="" loading="lazy"></figure> | |
| 596 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/19.jpg" alt="" loading="lazy"></figure> | |
| 597 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/42/20.jpg" alt="" loading="lazy"></figure> | |
| 598 | + </div> | |
| 599 | + </noscript> | |
| 600 | + </section> | |
| 601 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 602 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 603 | + <script> | |
| 604 | + (function(){ | |
| 605 | + function init(){ | |
| 606 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 607 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 608 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 609 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 610 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 611 | + else{main.mount();} | |
| 612 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 613 | + } | |
| 614 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 615 | + })(); | |
| 616 | + </script> | |
| 617 | + | |
| 618 | + </div> | |
| 619 | + </div> | |
| 620 | + <div class="cb"></div> | |
| 621 | + </div> | |
| 622 | +</section> | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + <footer id="footer"> | |
| 628 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 629 | + <div class="row"> | |
| 630 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 631 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 632 | + </div> | |
| 633 | + <div class="col-lg-3"> | |
| 634 | + <div> | |
| 635 | + <label id="tel-footer">819.669.3366</label> | |
| 636 | + <p> | |
| 637 | + 510, boul. Maloney Est<br> | |
| 638 | + Bureau 200, Gatineau<br> | |
| 639 | + Qu�bec J8P 1E7 | |
| 640 | + </p> | |
| 641 | + </div> | |
| 642 | + </div> | |
| 643 | + <div class="col-lg-3"> | |
| 644 | + <nav> | |
| 645 | + <ul> | |
| 646 | + <li><a href="/logements">Logements � louer</a></li> | |
| 647 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 648 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 649 | + </ul> | |
| 650 | + </nav> | |
| 651 | + </div> | |
| 652 | + <div class="col-lg-3"> | |
| 653 | + <nav> | |
| 654 | + <ul> | |
| 655 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 656 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 657 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 658 | + </ul> | |
| 659 | + </nav> | |
| 660 | + </div> | |
| 661 | + </div> | |
| 662 | + </div> | |
| 663 | + <div class="container" id="navbar-footer"> | |
| 664 | + <div class="row bodyContent center-block"> | |
| 665 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 666 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 667 | + </div> | |
| 668 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 669 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 670 | + </div> | |
| 671 | + </div> | |
| 672 | + </div> | |
| 673 | + </footer> | |
| 674 | +</body> | |
| 675 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/7f74581192f0f98df001.html
+678 −0
@@ -0,0 +1,678 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=9&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=9&address=le-st-laurent-100-110-dollard-des-ormeaux">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=9&address=le-st-laurent-100-110-dollard-des-ormeaux" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '110 Dollard-des-Ormeaux, J8X 4G9', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/9/le-st-laurent-100-110-dollard-des-ormeaux\" style=\"display:block;\"> <img src=\"/upload/logements/9/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1050 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1710$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">Le St-Laurent (100-110 Dollard-des-Ormeaux)</span><br/> | |
| 485 | + <span class="lightTitle2 redText">Hull, Qu�bec, J8X 4G9</span><br/> | |
| 486 | + <img src="/upload/logements/9/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>2</strong> chambres </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>1050 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">� partir de 1710$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>ao�t 2026</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>PROMOTION POUR UN TEMPS LIMIT�: SUR UN BAIL DE 12 MOIS, LE DERNIER MOIS DE LOYER EST GRATUIT! SUR UN BAIL DE 24 MOIS, LES 2 DERNIERS MOIS DE LOYER SONT GRATUITS!!</p><p>Nous avons de magnifiques condominiums � 2 chambres � coucher (4 �) d�environ 1050 pieds carr� � louer � cet emplacement au 100 et 110 rue Dollard des Ormeaux dans le centre-ville de Gatineau et 5 minutes du centre-ville d�Ottawa avec des disponibilit�s � partir du 15 ao�t 2026. Les loyers mensuels commencent $1710.00/mois, pas chauff� ni �clair� (environ $130.00/mois environ avec un plan budg�taire d�Hydro-Qu�bec).</p><p>Les planchers sont de c�ramique � l�entr�e, dans le couloir, dans la cuisine et salle de bain. Il y du plancher lamin� dans le salon et dans les chambres � coucher.</p><p>Chaque unit� comprend la cuisini�re, le r�frig�rateur, le lave-vaisselle, la laveuse, la s�cheuse, le climatiseur et l�aspirateur central. Il y a un ascenseur dans l'�difice et une chute � d�chets � chaque �tage. Il y a un syst�me de communication pour l�acc�s de vos visiteurs � l��difice par votre num�ro de t�l�phone r�sidentiel ou de cellulaire local en pressant un simple bouton.</p><p>L'�difice est extr�mement s�curitaire : le locataire a acc�s aux �difices avec un syst�me � puce �lectronique et il y a 28 cam�ras de surveillance qui filment 24/7 tout les lieus communs des �difices (couloirs, escaliers, stationnements, etc.). </p><p>Le locataire a le choix entre 2 options d�espace de stationnement : ext�rieur pour $100.00 additionnel sur le co�t du loyer ou dans un garage chauff� l�hiver pour $160.00 additionel sur le co�t du loyer avec acc�s � 2 boyaux d�arrosage pour laver sa voiture m�me en hiver. Un support pour garer votre v�lo est aussi accessible dans le garage pour tous les locataires.</p><p>Il y a un parc municipal � 2 minutes de marche avec grand espace vert avec tables de pique-nique, structures de jeux, terrains de tennis, 2 piscines, patinoire l�hiver, etc. Il y a aussi une garderie � 2 minutes de marche.</p><p>� voir absolument! </p><p>AUCUN CHIEN N�Y EST PERMIS.</p><p>Les photos sont � titre indicatif seulement.</p> </p> | |
| 505 | + <hr/> | |
| 506 | + </div> | |
| 507 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 508 | + | |
| 509 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 510 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 511 | + <style> | |
| 512 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 513 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 514 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 515 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 516 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 517 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 518 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 519 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 521 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 522 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 523 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 524 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 525 | + </style> | |
| 526 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 527 | + <span class="lightTitle2 redText"> </span> | |
| 528 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 529 | + <div class="splide__track"><ul class="splide__list"> | |
| 530 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/01.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/01.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 531 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/02.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/02.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 532 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/03.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/03.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 533 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/04.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/04.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 534 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/05.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/05.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 535 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/06.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/06.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 536 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/07.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/07.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/08.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/08.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/09.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/09.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/10.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/10.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/11.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/11.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/12.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/12.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 542 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/13.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/13.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 543 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/14.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/14.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 544 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/15.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/15.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 545 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/16.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/16.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 546 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/17.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/17.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 547 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/18.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/18.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 548 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/19.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/19.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 549 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/20.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/20.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 550 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/9/21.jpg" data-gallery="lg9"><img src="/slir/w900/upload/logements/9/21.jpg" alt="Le St-Laurent (100-110 Dollard-des-Ormeaux)"></a></li> | |
| 551 | + </ul></div> | |
| 552 | + </div> | |
| 553 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 554 | + <div class="splide__track"><ul class="splide__list"> | |
| 555 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/01.jpg" alt=""></li> | |
| 556 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/02.jpg" alt=""></li> | |
| 557 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/03.jpg" alt=""></li> | |
| 558 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/04.jpg" alt=""></li> | |
| 559 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/05.jpg" alt=""></li> | |
| 560 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/06.jpg" alt=""></li> | |
| 561 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/07.jpg" alt=""></li> | |
| 562 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/08.jpg" alt=""></li> | |
| 563 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/09.jpg" alt=""></li> | |
| 564 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/10.jpg" alt=""></li> | |
| 565 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/11.jpg" alt=""></li> | |
| 566 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/12.jpg" alt=""></li> | |
| 567 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/13.jpg" alt=""></li> | |
| 568 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/14.jpg" alt=""></li> | |
| 569 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/15.jpg" alt=""></li> | |
| 570 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/16.jpg" alt=""></li> | |
| 571 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/17.jpg" alt=""></li> | |
| 572 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/18.jpg" alt=""></li> | |
| 573 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/19.jpg" alt=""></li> | |
| 574 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/20.jpg" alt=""></li> | |
| 575 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/9/21.jpg" alt=""></li> | |
| 576 | + </ul></div> | |
| 577 | + </div> | |
| 578 | + <noscript> | |
| 579 | + <div class="pcs-gallery-grid"> | |
| 580 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/01.jpg" alt="" loading="lazy"></figure> | |
| 581 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/02.jpg" alt="" loading="lazy"></figure> | |
| 582 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/03.jpg" alt="" loading="lazy"></figure> | |
| 583 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/04.jpg" alt="" loading="lazy"></figure> | |
| 584 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/05.jpg" alt="" loading="lazy"></figure> | |
| 585 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/06.jpg" alt="" loading="lazy"></figure> | |
| 586 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/07.jpg" alt="" loading="lazy"></figure> | |
| 587 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/08.jpg" alt="" loading="lazy"></figure> | |
| 588 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/09.jpg" alt="" loading="lazy"></figure> | |
| 589 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/10.jpg" alt="" loading="lazy"></figure> | |
| 590 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/11.jpg" alt="" loading="lazy"></figure> | |
| 591 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/12.jpg" alt="" loading="lazy"></figure> | |
| 592 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/13.jpg" alt="" loading="lazy"></figure> | |
| 593 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/14.jpg" alt="" loading="lazy"></figure> | |
| 594 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/15.jpg" alt="" loading="lazy"></figure> | |
| 595 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/16.jpg" alt="" loading="lazy"></figure> | |
| 596 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/17.jpg" alt="" loading="lazy"></figure> | |
| 597 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/18.jpg" alt="" loading="lazy"></figure> | |
| 598 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/19.jpg" alt="" loading="lazy"></figure> | |
| 599 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/20.jpg" alt="" loading="lazy"></figure> | |
| 600 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/9/21.jpg" alt="" loading="lazy"></figure> | |
| 601 | + </div> | |
| 602 | + </noscript> | |
| 603 | + </section> | |
| 604 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 605 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 606 | + <script> | |
| 607 | + (function(){ | |
| 608 | + function init(){ | |
| 609 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 610 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 611 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 612 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 613 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 614 | + else{main.mount();} | |
| 615 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 616 | + } | |
| 617 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 618 | + })(); | |
| 619 | + </script> | |
| 620 | + | |
| 621 | + </div> | |
| 622 | + </div> | |
| 623 | + <div class="cb"></div> | |
| 624 | + </div> | |
| 625 | +</section> | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + <footer id="footer"> | |
| 631 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 632 | + <div class="row"> | |
| 633 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 634 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 635 | + </div> | |
| 636 | + <div class="col-lg-3"> | |
| 637 | + <div> | |
| 638 | + <label id="tel-footer">819.669.3366</label> | |
| 639 | + <p> | |
| 640 | + 510, boul. Maloney Est<br> | |
| 641 | + Bureau 200, Gatineau<br> | |
| 642 | + Qu�bec J8P 1E7 | |
| 643 | + </p> | |
| 644 | + </div> | |
| 645 | + </div> | |
| 646 | + <div class="col-lg-3"> | |
| 647 | + <nav> | |
| 648 | + <ul> | |
| 649 | + <li><a href="/logements">Logements � louer</a></li> | |
| 650 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 651 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 652 | + </ul> | |
| 653 | + </nav> | |
| 654 | + </div> | |
| 655 | + <div class="col-lg-3"> | |
| 656 | + <nav> | |
| 657 | + <ul> | |
| 658 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 659 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 660 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 661 | + </ul> | |
| 662 | + </nav> | |
| 663 | + </div> | |
| 664 | + </div> | |
| 665 | + </div> | |
| 666 | + <div class="container" id="navbar-footer"> | |
| 667 | + <div class="row bodyContent center-block"> | |
| 668 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 669 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 670 | + </div> | |
| 671 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 672 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 673 | + </div> | |
| 674 | + </div> | |
| 675 | + </div> | |
| 676 | + </footer> | |
| 677 | +</body> | |
| 678 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/85d6ff6eab115f9841bc.html
+669 −0
@@ -0,0 +1,669 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=27&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=27&address=206-232-boul-de-la-verendrye-est">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=27&address=206-232-boul-de-la-verendrye-est" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '206 boul. de La V�rendrye Est, J8P 7Y3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/27/206-232-boul-de-la-verendrye-est\" style=\"display:block;\"> <img src=\"/upload/logements/27/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1150 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1420$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">206-232 boul. de La V�rendrye Est</span><br/> | |
| 485 | + <span class="lightTitle2 redText">Gatineau, Qu�bec, J8P 7Y3</span><br/> | |
| 486 | + <img src="/upload/logements/27/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>2</strong> chambres </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>1150 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">� partir de 1420$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>ao�t 2026</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>Nous avons de vaste condominiums � 2 chambres � coucher (4 �) avec des disponibilit�s � partir du 15 ao�t 2026 dans un complexe � condominiums sur boul. de la V�rendrye Est � 5 minutes de marche de la Polyvalente Nicolas-Gatineau (entre la rue Main et le boul. Labrosse) � partir de $1420.00/mois, pas chauff� ni pas �clair� (environ $130.00 par mois sur un plan budgetaire avec Hydro-Qu�bec). Le r�servoir � eau chaude est au gaz naturel et est une location avec Gazif�re qui est assum�e par le locataire. </p><p>La superficie est d�environ 1150 pieds carr�. La cuisine, la salle � manger et le salon sont � aire ouverte. Les planchers sont de c�ramique dans � l�entr�e, dans la cuisine et dans la salle de bain. Un grand �lot s�pare la cuisine et la salle � manger. Vous b�n�ficiez aussi d�un immense espace de rangement � l�int�rieur. Il y a les prises standards pour une laveuse et une s�cheuse dans un espace ferm� et aussi un espace pour un lave-vaisselle. Un espace de stationnement est inclus avec le logement avec prise de courant pour brancher le chauffe-bloc de votre voiture l�hiver et vous avez aussi l�option d�un 2i�me espace disponible pour un suppl�ment de $40.00 ajout� sur votre loyer mensuel. </p><p>Il y a le service de transport en commun de la Soci�t� de Transport de l�Outaouais � proximit� sur le boul. de la V�rendrye Est et le Rapibus � 3 minutes de voiture sur le boulevard Labrosse. Il y a un petit centre commercial tout pr�s, au coin du boul. LaV�rendrye et du boul. Labrosse (Subway, Tim Horton, salon de coiffure, Familiprix, etc.). </p><p>� voir absolument!</p><p>Les photos sont � titre indicatif seulement.</p> </p> | |
| 505 | + <hr/> | |
| 506 | + </div> | |
| 507 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 508 | + | |
| 509 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 510 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 511 | + <style> | |
| 512 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 513 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 514 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 515 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 516 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 517 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 518 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 519 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 521 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 522 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 523 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 524 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 525 | + </style> | |
| 526 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 527 | + <span class="lightTitle2 redText"> </span> | |
| 528 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 529 | + <div class="splide__track"><ul class="splide__list"> | |
| 530 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/01.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/01.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 531 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/02.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/02.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 532 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/03.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/03.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 533 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/04.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/04.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 534 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/05.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/05.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 535 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/06.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/06.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 536 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/07.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/07.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/08.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/08.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/09.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/09.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/10.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/10.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/11.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/11.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/12.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/12.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 542 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/13.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/13.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 543 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/14.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/14.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 544 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/15.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/15.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 545 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/16.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/16.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 546 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/17.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/17.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 547 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/27/18.jpg" data-gallery="lg27"><img src="/slir/w900/upload/logements/27/18.jpg" alt="206-232 boul. de La V�rendrye Est"></a></li> | |
| 548 | + </ul></div> | |
| 549 | + </div> | |
| 550 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 551 | + <div class="splide__track"><ul class="splide__list"> | |
| 552 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/01.jpg" alt=""></li> | |
| 553 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/02.jpg" alt=""></li> | |
| 554 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/03.jpg" alt=""></li> | |
| 555 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/04.jpg" alt=""></li> | |
| 556 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/05.jpg" alt=""></li> | |
| 557 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/06.jpg" alt=""></li> | |
| 558 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/07.jpg" alt=""></li> | |
| 559 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/08.jpg" alt=""></li> | |
| 560 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/09.jpg" alt=""></li> | |
| 561 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/10.jpg" alt=""></li> | |
| 562 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/11.jpg" alt=""></li> | |
| 563 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/12.jpg" alt=""></li> | |
| 564 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/13.jpg" alt=""></li> | |
| 565 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/14.jpg" alt=""></li> | |
| 566 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/15.jpg" alt=""></li> | |
| 567 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/16.jpg" alt=""></li> | |
| 568 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/17.jpg" alt=""></li> | |
| 569 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/27/18.jpg" alt=""></li> | |
| 570 | + </ul></div> | |
| 571 | + </div> | |
| 572 | + <noscript> | |
| 573 | + <div class="pcs-gallery-grid"> | |
| 574 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/01.jpg" alt="" loading="lazy"></figure> | |
| 575 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/02.jpg" alt="" loading="lazy"></figure> | |
| 576 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/03.jpg" alt="" loading="lazy"></figure> | |
| 577 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/04.jpg" alt="" loading="lazy"></figure> | |
| 578 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/05.jpg" alt="" loading="lazy"></figure> | |
| 579 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/06.jpg" alt="" loading="lazy"></figure> | |
| 580 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/07.jpg" alt="" loading="lazy"></figure> | |
| 581 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/08.jpg" alt="" loading="lazy"></figure> | |
| 582 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/09.jpg" alt="" loading="lazy"></figure> | |
| 583 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/10.jpg" alt="" loading="lazy"></figure> | |
| 584 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/11.jpg" alt="" loading="lazy"></figure> | |
| 585 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/12.jpg" alt="" loading="lazy"></figure> | |
| 586 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/13.jpg" alt="" loading="lazy"></figure> | |
| 587 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/14.jpg" alt="" loading="lazy"></figure> | |
| 588 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/15.jpg" alt="" loading="lazy"></figure> | |
| 589 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/16.jpg" alt="" loading="lazy"></figure> | |
| 590 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/17.jpg" alt="" loading="lazy"></figure> | |
| 591 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/27/18.jpg" alt="" loading="lazy"></figure> | |
| 592 | + </div> | |
| 593 | + </noscript> | |
| 594 | + </section> | |
| 595 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 596 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 597 | + <script> | |
| 598 | + (function(){ | |
| 599 | + function init(){ | |
| 600 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 601 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 602 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 603 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 604 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 605 | + else{main.mount();} | |
| 606 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 607 | + } | |
| 608 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 609 | + })(); | |
| 610 | + </script> | |
| 611 | + | |
| 612 | + </div> | |
| 613 | + </div> | |
| 614 | + <div class="cb"></div> | |
| 615 | + </div> | |
| 616 | +</section> | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + <footer id="footer"> | |
| 622 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 623 | + <div class="row"> | |
| 624 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 625 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 626 | + </div> | |
| 627 | + <div class="col-lg-3"> | |
| 628 | + <div> | |
| 629 | + <label id="tel-footer">819.669.3366</label> | |
| 630 | + <p> | |
| 631 | + 510, boul. Maloney Est<br> | |
| 632 | + Bureau 200, Gatineau<br> | |
| 633 | + Qu�bec J8P 1E7 | |
| 634 | + </p> | |
| 635 | + </div> | |
| 636 | + </div> | |
| 637 | + <div class="col-lg-3"> | |
| 638 | + <nav> | |
| 639 | + <ul> | |
| 640 | + <li><a href="/logements">Logements � louer</a></li> | |
| 641 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 642 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 643 | + </ul> | |
| 644 | + </nav> | |
| 645 | + </div> | |
| 646 | + <div class="col-lg-3"> | |
| 647 | + <nav> | |
| 648 | + <ul> | |
| 649 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 650 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 651 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 652 | + </ul> | |
| 653 | + </nav> | |
| 654 | + </div> | |
| 655 | + </div> | |
| 656 | + </div> | |
| 657 | + <div class="container" id="navbar-footer"> | |
| 658 | + <div class="row bodyContent center-block"> | |
| 659 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 660 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 661 | + </div> | |
| 662 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 663 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 664 | + </div> | |
| 665 | + </div> | |
| 666 | + </div> | |
| 667 | + </footer> | |
| 668 | +</body> | |
| 669 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/86f6c470064bd242c3c9.html
+0 −0
added
tests/fixtures/desmarais/8dfdb9f54edc4602b691.html
+0 −0
added
tests/fixtures/desmarais/a7ea212c822d7c183c3d.html
+0 −0
added
tests/fixtures/desmarais/a9b41f3afb445b774cc8.html
+664 −0
@@ -0,0 +1,664 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=25&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=25&address=367-raymond">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=25&address=367-raymond" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '367 Rue Raymond, Gatineau, Qu�bec J8P 5H3, J8P5H3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/25/367-raymond\" style=\"display:block;\"> <img src=\"/upload/logements/25/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>1</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>800 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>980$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">367 Raymond</span><br/> | |
| 485 | + <span class="lightTitle2 redText">Gatineau, Qu�bec, J8P5H3</span><br/> | |
| 486 | + <img src="/upload/logements/25/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>1</strong> chambre </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>800 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">980$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>novembre 2026</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>Nous avons un bel appartement à une chambre à coucher, parfait comme 1er appartement, au dernier étage du 367 rue Raymond disponible à partir du 15 novembre 2026 à $980.00 par mois, pas chauffé ni éclairé (environ $60.00 par mois avec un plan budgétaire de Hydro-Québec).</p> | |
| 505 | + | |
| 506 | +<p>La chambre est de bonne grandeur et le salon est immense. Le locataire doit fournir son propre réfrigérateur et sa propre cuisinière. Il y a une buanderie commune sur place avec laveuse et sécheuse pour les locataires. Un espace de stationnement est inclus. Le logement vient avec un petit cabanon individuel à l’extérieur pour plus de rangement pour pneus, vélo, etc.</p> | |
| 507 | + | |
| 508 | +<p>À voir absolument!</p> | |
| 509 | + | |
| 510 | +<p>AUCUN CHIEN N’EST PERMIS. Photos à titre indicatif seulement.</p> | |
| 511 | + </p> | |
| 512 | + <hr/> | |
| 513 | + </div> | |
| 514 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 515 | + | |
| 516 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 517 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 518 | + <style> | |
| 519 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 521 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 522 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 523 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 524 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 525 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 526 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 527 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 528 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 529 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 530 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 531 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 532 | + </style> | |
| 533 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 534 | + <span class="lightTitle2 redText"> </span> | |
| 535 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 536 | + <div class="splide__track"><ul class="splide__list"> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/01.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/01.jpg" alt="367 Raymond"></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/02.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/02.jpg" alt="367 Raymond"></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/03.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/03.jpg" alt="367 Raymond"></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/04.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/04.jpg" alt="367 Raymond"></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/05.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/05.jpg" alt="367 Raymond"></a></li> | |
| 542 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/06.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/06.jpg" alt="367 Raymond"></a></li> | |
| 543 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/07.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/07.jpg" alt="367 Raymond"></a></li> | |
| 544 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/08.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/08.jpg" alt="367 Raymond"></a></li> | |
| 545 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/09.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/09.jpg" alt="367 Raymond"></a></li> | |
| 546 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/10.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/10.jpg" alt="367 Raymond"></a></li> | |
| 547 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/11.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/11.jpg" alt="367 Raymond"></a></li> | |
| 548 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/12.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/12.jpg" alt="367 Raymond"></a></li> | |
| 549 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/13.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/13.jpg" alt="367 Raymond"></a></li> | |
| 550 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/25/14.jpg" data-gallery="lg25"><img src="/slir/w900/upload/logements/25/14.jpg" alt="367 Raymond"></a></li> | |
| 551 | + </ul></div> | |
| 552 | + </div> | |
| 553 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 554 | + <div class="splide__track"><ul class="splide__list"> | |
| 555 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/01.jpg" alt=""></li> | |
| 556 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/02.jpg" alt=""></li> | |
| 557 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/03.jpg" alt=""></li> | |
| 558 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/04.jpg" alt=""></li> | |
| 559 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/05.jpg" alt=""></li> | |
| 560 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/06.jpg" alt=""></li> | |
| 561 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/07.jpg" alt=""></li> | |
| 562 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/08.jpg" alt=""></li> | |
| 563 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/09.jpg" alt=""></li> | |
| 564 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/10.jpg" alt=""></li> | |
| 565 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/11.jpg" alt=""></li> | |
| 566 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/12.jpg" alt=""></li> | |
| 567 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/13.jpg" alt=""></li> | |
| 568 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/25/14.jpg" alt=""></li> | |
| 569 | + </ul></div> | |
| 570 | + </div> | |
| 571 | + <noscript> | |
| 572 | + <div class="pcs-gallery-grid"> | |
| 573 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/01.jpg" alt="" loading="lazy"></figure> | |
| 574 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/02.jpg" alt="" loading="lazy"></figure> | |
| 575 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/03.jpg" alt="" loading="lazy"></figure> | |
| 576 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/04.jpg" alt="" loading="lazy"></figure> | |
| 577 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/05.jpg" alt="" loading="lazy"></figure> | |
| 578 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/06.jpg" alt="" loading="lazy"></figure> | |
| 579 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/07.jpg" alt="" loading="lazy"></figure> | |
| 580 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/08.jpg" alt="" loading="lazy"></figure> | |
| 581 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/09.jpg" alt="" loading="lazy"></figure> | |
| 582 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/10.jpg" alt="" loading="lazy"></figure> | |
| 583 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/11.jpg" alt="" loading="lazy"></figure> | |
| 584 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/12.jpg" alt="" loading="lazy"></figure> | |
| 585 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/13.jpg" alt="" loading="lazy"></figure> | |
| 586 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/25/14.jpg" alt="" loading="lazy"></figure> | |
| 587 | + </div> | |
| 588 | + </noscript> | |
| 589 | + </section> | |
| 590 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 591 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 592 | + <script> | |
| 593 | + (function(){ | |
| 594 | + function init(){ | |
| 595 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 596 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 597 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 598 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 599 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 600 | + else{main.mount();} | |
| 601 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 602 | + } | |
| 603 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 604 | + })(); | |
| 605 | + </script> | |
| 606 | + | |
| 607 | + </div> | |
| 608 | + </div> | |
| 609 | + <div class="cb"></div> | |
| 610 | + </div> | |
| 611 | +</section> | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + <footer id="footer"> | |
| 617 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 618 | + <div class="row"> | |
| 619 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 620 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 621 | + </div> | |
| 622 | + <div class="col-lg-3"> | |
| 623 | + <div> | |
| 624 | + <label id="tel-footer">819.669.3366</label> | |
| 625 | + <p> | |
| 626 | + 510, boul. Maloney Est<br> | |
| 627 | + Bureau 200, Gatineau<br> | |
| 628 | + Qu�bec J8P 1E7 | |
| 629 | + </p> | |
| 630 | + </div> | |
| 631 | + </div> | |
| 632 | + <div class="col-lg-3"> | |
| 633 | + <nav> | |
| 634 | + <ul> | |
| 635 | + <li><a href="/logements">Logements � louer</a></li> | |
| 636 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 637 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 638 | + </ul> | |
| 639 | + </nav> | |
| 640 | + </div> | |
| 641 | + <div class="col-lg-3"> | |
| 642 | + <nav> | |
| 643 | + <ul> | |
| 644 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 645 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 646 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 647 | + </ul> | |
| 648 | + </nav> | |
| 649 | + </div> | |
| 650 | + </div> | |
| 651 | + </div> | |
| 652 | + <div class="container" id="navbar-footer"> | |
| 653 | + <div class="row bodyContent center-block"> | |
| 654 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 655 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 656 | + </div> | |
| 657 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 658 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 659 | + </div> | |
| 660 | + </div> | |
| 661 | + </div> | |
| 662 | + </footer> | |
| 663 | +</body> | |
| 664 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/ac136f3887a756027130.html
+708 −0
@@ -0,0 +1,708 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&page=3&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [5, 40], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script> | |
| 189 | + | |
| 190 | + <script> | |
| 191 | + | |
| 192 | + $(document).ready(function(){ | |
| 193 | + $('.linkLogement, .linkCommercial').mouseenter(function(){ | |
| 194 | + $(this).find('.contentLogementInt, .contentCommercial').stop(true, false).slideToggle(300); | |
| 195 | + | |
| 196 | + var fleche = $(this).find('.flecheLogement'); | |
| 197 | + fleche.attr('src', '/images/logement_fleche_rouge.png'); | |
| 198 | + }); | |
| 199 | + | |
| 200 | + $('.linkLogement, .linkCommercial').mouseleave(function(){ | |
| 201 | + $(this).find('.contentLogementInt, .contentCommercial').stop(true, false).slideToggle(300); | |
| 202 | + | |
| 203 | + var fleche = $(this).find('.flecheLogement'); | |
| 204 | + fleche.attr('src', '/images/logement_fleche_gris.png'); | |
| 205 | + }); | |
| 206 | + | |
| 207 | + | |
| 208 | + $('#linkSearch').click(function(){ | |
| 209 | + $('#searchForm').submit(); | |
| 210 | + }); | |
| 211 | + | |
| 212 | + $(window).resize(function() { | |
| 213 | + if(window.innerWidth >= 768){ | |
| 214 | + $('#searchFormWrap').removeAttr('style'); | |
| 215 | + } | |
| 216 | + | |
| 217 | + }); | |
| 218 | + | |
| 219 | + }); | |
| 220 | + | |
| 221 | + </script> | |
| 222 | + | |
| 223 | +</head> | |
| 224 | +<body class="lang-fr"> | |
| 225 | + <!--[if lt IE 7]> | |
| 226 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 227 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 228 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 229 | + </a> | |
| 230 | + </div> | |
| 231 | + <![endif]--> | |
| 232 | + <header class="header-fixed" id="header"> | |
| 233 | + <div class="container bodyContent" id="header-top"> | |
| 234 | + <div class="row"> | |
| 235 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 236 | + <div id="logoContainer"> | |
| 237 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 238 | + </div> | |
| 239 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 240 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 241 | + </div> | |
| 242 | + <div id="sidr"> | |
| 243 | + <!-- Your content --> | |
| 244 | + <ul> | |
| 245 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 246 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 247 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 248 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 249 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 250 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 251 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 252 | + <ul> | |
| 253 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 254 | + <li><a href="/services.php">Application - services</a></li> | |
| 255 | + </ul> | |
| 256 | + </li> | |
| 257 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 258 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 259 | + <li><a href="/listings-en.php?entity=housing">EN</a></li> | |
| 260 | + </ul> | |
| 261 | + </div> | |
| 262 | + | |
| 263 | + <script> | |
| 264 | + $(document).ready(function() { | |
| 265 | + $('#sidrMenu').sidr(); | |
| 266 | + $('#sidrClose').sidr('close'); | |
| 267 | + }); | |
| 268 | + </script> | |
| 269 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 270 | + <div id="header-right" class="hidden-xs"> | |
| 271 | + <label id="tel-header" >819.669.3366</label> | |
| 272 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 273 | + <nav> | |
| 274 | + <ul> | |
| 275 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 276 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 277 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 278 | + <li>|</li> | |
| 279 | + <li><a href="/listings-en.php?entity=housing" style="color: #751F20;">EN</a></li> | |
| 280 | + </ul> | |
| 281 | + </nav> | |
| 282 | + </div> | |
| 283 | + <!--</div>--> | |
| 284 | + </div> | |
| 285 | + <div class="row visible-xs"> | |
| 286 | + <div id="telephoneNum" class="col-xs-12"> | |
| 287 | + <a href="tel:8196693366">819.669.3366</a> | |
| 288 | + </div> | |
| 289 | + </div> | |
| 290 | + </div> | |
| 291 | + | |
| 292 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 293 | + <div class="container bodyContent" id="header-bot"> | |
| 294 | + <div class="collapse navbar-collapse"> | |
| 295 | + <ul class="nav navbar-nav"> | |
| 296 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 297 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 298 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 299 | + <ul class="subnav"> | |
| 300 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 301 | + <li><a href="/services.php">Application - services</a></li> | |
| 302 | + </ul> | |
| 303 | + </li> | |
| 304 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 305 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 306 | + </ul> | |
| 307 | + </div> | |
| 308 | + </div> | |
| 309 | + </nav> | |
| 310 | + | |
| 311 | + </header> | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | +<section id="searchFR"> | |
| 316 | + <div id="gmapListings" style="display: none;"> | |
| 317 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 318 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 319 | + <script type="text/javascript"> | |
| 320 | + var geocoder; | |
| 321 | + var map; | |
| 322 | + var infowindow; | |
| 323 | + var bounds; | |
| 324 | + var countMarker = 0; | |
| 325 | + var infoboxarray = []; | |
| 326 | + | |
| 327 | + function initialize() { | |
| 328 | + geocoder = new google.maps.Geocoder(); | |
| 329 | + bounds = new google.maps.LatLngBounds(); | |
| 330 | + var myOptions = { | |
| 331 | + zoom: 16, | |
| 332 | + panControl: true, | |
| 333 | + zoomControl: true, | |
| 334 | + mapTypeControl: true, | |
| 335 | + scaleControl: true, | |
| 336 | + streetViewControl: true, | |
| 337 | + overviewMapControl: true, | |
| 338 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 339 | + draggable: true, | |
| 340 | + zoomControl: true, | |
| 341 | + disableDoubleClickZoom: false, | |
| 342 | + scrollwheel: false, | |
| 343 | + styles:[ | |
| 344 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 345 | + { featureType: "road", | |
| 346 | + stylers: [ { color: "#ffffff" } ], | |
| 347 | + elementType: 'labels.text.fill', | |
| 348 | + stylers: [{ color: '#5c5c68' }] | |
| 349 | + }, | |
| 350 | + { featureType: "road.highway", | |
| 351 | + stylers: [ { color: "#f9f7ee", | |
| 352 | + gamma: 0.01 | |
| 353 | + } ] } | |
| 354 | + ] | |
| 355 | + }; | |
| 356 | + | |
| 357 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 358 | + | |
| 359 | + countMarker++; | |
| 360 | + showAddress(map, '110 Dollard-des-Ormeaux, J8X 4G9', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/9/le-st-laurent-100-110-dollard-des-ormeaux\" style=\"display:block;\"> <img src=\"/upload/logements/9/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1050 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1710$</strong> / mois </div> ', countMarker); | |
| 361 | + countMarker++; | |
| 362 | + showAddress(map, '215 Rue de Canadel Gatineau, Qu�bec J8T 8C3, J8T 8C3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/10/cote-dazur-de-cannesde-canadel\" style=\"display:block;\"> <img src=\"/upload/logements/10/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>3</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1200 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1430$</strong> / mois </div> ', countMarker); | |
| 363 | + countMarker++; | |
| 364 | + showAddress(map, '9 �tienne-Brul�, J8Z 1E4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/12/9-etienne-brule\" style=\"display:block;\"> <img src=\"/upload/logements/12/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1270$</strong> / mois </div> ', countMarker); | |
| 365 | + countMarker++; | |
| 366 | + showAddress(map, '9 �tienne-Br�l�, J8Z 1E4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/13/9-etienne-brule\" style=\"display:block;\"> <img src=\"/upload/logements/13/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>bach</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>500 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>925$</strong> / mois </div> ', countMarker); | |
| 367 | + countMarker++; | |
| 368 | + showAddress(map, '11 �tienne-Br�l�, J8Z 1E4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/15/11-etienne-brule\" style=\"display:block;\"> <img src=\"/upload/logements/15/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1170$</strong> / mois </div> ', countMarker); | |
| 369 | + countMarker++; | |
| 370 | + showAddress(map, '294 boul. de la cit� des jeunes, J8Y 6L4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/17/cite-des-jeunes-3-12\" style=\"display:block;\"> <img src=\"/upload/logements/17/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>1</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>900 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1050$</strong> / mois </div> ', countMarker); | |
| 371 | + countMarker++; | |
| 372 | + showAddress(map, '30 Le Breton, J8Z 1G3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/20/30-le-breton\" style=\"display:block;\"> <img src=\"/upload/logements/20/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1210$</strong> / mois </div> ', countMarker); | |
| 373 | + countMarker++; | |
| 374 | + showAddress(map, '367 Rue Raymond, Gatineau, Qu�bec J8P 5H3, J8P5H3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/25/367-raymond\" style=\"display:block;\"> <img src=\"/upload/logements/25/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>1</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>800 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>980$</strong> / mois </div> ', countMarker); | |
| 375 | + countMarker++; | |
| 376 | + showAddress(map, '206 boul. de La V�rendrye Est, J8P 7Y3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/27/206-232-boul-de-la-verendrye-est\" style=\"display:block;\"> <img src=\"/upload/logements/27/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1150 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1420$</strong> / mois </div> ', countMarker); | |
| 377 | + countMarker++; | |
| 378 | + showAddress(map, '89 Vaudreuil, J8X 4E8', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/28/terrasses-laval-89-vaudreuil\" style=\"display:block;\"> <img src=\"/upload/logements/28/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>1</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>700 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1350$</strong> / mois </div> ', countMarker); | |
| 379 | + countMarker++; | |
| 380 | + showAddress(map, '15-2 Impasse de la Roseraie, J9A 2S3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/39/les-habitats-de-la-montagne-15-2-impasse-de-la-roseraie\" style=\"display:block;\"> <img src=\"/upload/logements/39/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>3</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1300 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1650$</strong> / mois </div> ', countMarker); | |
| 381 | + countMarker++; | |
| 382 | + showAddress(map, '409 boul. St-Raymond, J9A 1X3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/42/409-et-411-boul-st-raymond-chateaux-de-la-montagne\" style=\"display:block;\"> <img src=\"/upload/logements/42/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1300 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1550$</strong> / mois </div> ', countMarker); | |
| 383 | + countMarker++; | |
| 384 | + showAddress(map, '247, J8T 2C8', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/47/247-rue-de-pointe-gatineau\" style=\"display:block;\"> <img src=\"/upload/logements/47/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1295$</strong> / mois </div> ', countMarker); | |
| 385 | + countMarker++; | |
| 386 | + showAddress(map, '10 Bouladier, J8L 3P1', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/54/rue-bouladier-buckingham\" style=\"display:block;\"> <img src=\"/upload/logements/54/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1200 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1390$</strong> / mois </div> ', countMarker); | |
| 387 | + | |
| 388 | + | |
| 389 | + // Resize stuff... | |
| 390 | + window.addEventListener("resize", function() { | |
| 391 | + var center = map.getCenter(); | |
| 392 | + google.maps.event.trigger(map, "resize"); | |
| 393 | + map.setCenter(center); | |
| 394 | + }); | |
| 395 | + } | |
| 396 | + | |
| 397 | + | |
| 398 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 399 | + | |
| 400 | + var image = new google.maps.MarkerImage( | |
| 401 | + '/images/tag_map.png', | |
| 402 | + new google.maps.Size(35, 42), //Size | |
| 403 | + new google.maps.Point(0,0), //Origin | |
| 404 | + new google.maps.Point(18, 40) //Anchor | |
| 405 | + ); | |
| 406 | + | |
| 407 | + var imageVisited = new google.maps.MarkerImage( | |
| 408 | + '/images/tag_map_visited.png', | |
| 409 | + new google.maps.Size(35, 42), //Size | |
| 410 | + new google.maps.Point(0,0), //Origin | |
| 411 | + new google.maps.Point(18, 40) //Anchor | |
| 412 | + ); | |
| 413 | + | |
| 414 | + var infowindow = new google.maps.InfoWindow(); | |
| 415 | + var boxText = document.createElement("div"); | |
| 416 | + | |
| 417 | + //these are the options for all infoboxes | |
| 418 | + var infoboxOptions = { | |
| 419 | + content: boxText, | |
| 420 | + disableAutoPan: false, | |
| 421 | + alignBottom: false, | |
| 422 | + maxWidth: 0, | |
| 423 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 424 | + zIndex: null, | |
| 425 | + boxStyle: { | |
| 426 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 427 | + opacity: 1, | |
| 428 | + width: "209px", | |
| 429 | + height: "192px" | |
| 430 | + }, | |
| 431 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 432 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 433 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 434 | + isHidden: false, | |
| 435 | + pane: "floatPane", | |
| 436 | + enableEventPropagation: false | |
| 437 | + }; | |
| 438 | + | |
| 439 | + var infobox = new InfoBox(infoboxOptions); | |
| 440 | + | |
| 441 | + | |
| 442 | + infoboxarray.push(infobox); | |
| 443 | + | |
| 444 | + var marker = new google.maps.Marker({ | |
| 445 | + position: LatLng, | |
| 446 | + map: map, | |
| 447 | + icon: image, | |
| 448 | + title: '' | |
| 449 | + }); | |
| 450 | + | |
| 451 | + bounds.extend(LatLng); | |
| 452 | + | |
| 453 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 454 | + | |
| 455 | + return function() { | |
| 456 | + //define the text and style for all infoboxes | |
| 457 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 458 | + boxText.innerHTML = codeHTML; | |
| 459 | + infobox.setContent(boxText); | |
| 460 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 461 | + infoboxarray[i].close(); | |
| 462 | + } | |
| 463 | + infobox.open(map, mark); | |
| 464 | + | |
| 465 | + this.setIcon('/images/tag_map_visited.png'); | |
| 466 | + | |
| 467 | + } | |
| 468 | + })(marker)); | |
| 469 | + | |
| 470 | + //now fit the map to the newly inclusive bounds | |
| 471 | + map.fitBounds(bounds); | |
| 472 | + | |
| 473 | + //console.log(countMarker); | |
| 474 | + if(countMarker == 1){ | |
| 475 | + map.setZoom(14); | |
| 476 | + } | |
| 477 | + | |
| 478 | + /*setTimeout(function(){ | |
| 479 | + map.setZoom(map.getZoom()-6); | |
| 480 | + },400);*/ | |
| 481 | + | |
| 482 | + | |
| 483 | + return marker; | |
| 484 | + } | |
| 485 | + | |
| 486 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 487 | + var timeOut = countMarker * 500; | |
| 488 | + $.ajax({ | |
| 489 | + type: "POST", | |
| 490 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 491 | + data: { | |
| 492 | + address: address | |
| 493 | + }, | |
| 494 | + success: function(data) { | |
| 495 | + var datas = JSON.parse(data); | |
| 496 | + if(datas != 0){ | |
| 497 | + addMarker(map, datas, codeHTML, countMarker); | |
| 498 | + }else{ | |
| 499 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 500 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 501 | + var geocode = results[0].geometry.location; | |
| 502 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 503 | + | |
| 504 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 505 | + | |
| 506 | + $.ajax({ | |
| 507 | + type: "POST", | |
| 508 | + url: "/ajax/googleGeocode.php?task=add", | |
| 509 | + data: { | |
| 510 | + address: address, | |
| 511 | + geocode: geocodeAdd | |
| 512 | + } | |
| 513 | + }); | |
| 514 | + } else { | |
| 515 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 516 | + } | |
| 517 | + }); | |
| 518 | + } | |
| 519 | + } | |
| 520 | + }); | |
| 521 | + } | |
| 522 | + | |
| 523 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 524 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 525 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 526 | + function gmapInit() { | |
| 527 | + function boot() { | |
| 528 | + var s = document.createElement('script'); | |
| 529 | + s.src = '/scripts/infobox.js'; | |
| 530 | + s.onload = initialize; | |
| 531 | + document.body.appendChild(s); | |
| 532 | + } | |
| 533 | + if (document.readyState === 'loading') { | |
| 534 | + document.addEventListener('DOMContentLoaded', boot); | |
| 535 | + } else { | |
| 536 | + boot(); | |
| 537 | + } | |
| 538 | + } | |
| 539 | + </script> | |
| 540 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 541 | + | |
| 542 | + </div> | |
| 543 | + | |
| 544 | + <div class="listingsTrouverSection"> | |
| 545 | + <div id="searchFormWrap" class="container bodyContent" > | |
| 546 | + | |
| 547 | + <form action="/logements" method="GET" id="searchForm"> | |
| 548 | + <div class="row"> | |
| 549 | + <div class="col-lg-6 col-xs-12"> | |
| 550 | + <span class="lightTitle2 redText">Vos besoins</span><br/><br/> | |
| 551 | + <div class="form-inline"> | |
| 552 | + <select class="greyText form-control" name="secteur"> | |
| 553 | + <option value="">Secteur</option> | |
| 554 | + | |
| 555 | + <option value="1" >Gatineau</option> | |
| 556 | + | |
| 557 | + <option value="2" >Hull</option> | |
| 558 | + | |
| 559 | + <option value="3" >Aylmer</option> | |
| 560 | + | |
| 561 | + <option value="4" >Buckingham</option> | |
| 562 | + | |
| 563 | + </select> | |
| 564 | + <select class="greyText form-control" name="type"> | |
| 565 | + <option value="">Type de logement</option> | |
| 566 | + | |
| 567 | + <option value="1" >Appartement</option> | |
| 568 | + | |
| 569 | + <option value="2" >Condo</option> | |
| 570 | + | |
| 571 | + <option value="3" >Maison</option> | |
| 572 | + | |
| 573 | + <option value="4" >Commercial</option> | |
| 574 | + | |
| 575 | + </select> | |
| 576 | + | |
| 577 | + | |
| 578 | + <select class="greyText form-control" name="nbrChambre"> | |
| 579 | + <option value=""># Chambres</option> | |
| 580 | + <option value="bach" >Gar�onni�re</option> | |
| 581 | + <option value="1" >1 Chambre</option> | |
| 582 | + <option value="2" >2 Chambres</option> | |
| 583 | + <option value="3" >3 Chambres</option> | |
| 584 | +<!-- <option value="4" --><!-->4 Chambres</option>--> | |
| 585 | +<!-- <option value="5" --><!-->5 Chambres</option>--> | |
| 586 | + </select> | |
| 587 | + <select class="greyText form-control" name="superficie"> | |
| 588 | + <option value="">Superficie</option> | |
| 589 | + <option value="1" >0 - 499 pi�</option> | |
| 590 | + <option value="2" >500 - 999 pi�</option> | |
| 591 | + <option value="3" >1000 - 1499 pi�</option> | |
| 592 | + <option value="4" >1500 - 1999 pi�</option> | |
| 593 | + <option value="5" >2000 - 2499 pi�</option> | |
| 594 | + <option value="6" >2500 - 2999 pi�</option> | |
| 595 | + </select> | |
| 596 | + </div> | |
| 597 | + </div> | |
| 598 | + <div class="col-lg-6 col-xs-12"> | |
| 599 | + <span class="lightTitle2 redText">Votre budget</span><br/><br/> | |
| 600 | + <div id="slider" class="controls"></div> | |
| 601 | + <input type="hidden" value="500" name="prixMin" id="prixMin" /> | |
| 602 | + <input type="hidden" value="4000" name="prixMax" id="prixMax" /> | |
| 603 | + <span class="redText"><strong id="price_value_min">500,00$</strong> / mois</span> | |
| 604 | + <span class="redText pull-right"><strong id="price_value_max">4 000,00$</strong> / mois</span> | |
| 605 | + <div class="cb"></div> | |
| 606 | + <br/> | |
| 607 | + <div class="btnRed pull-right"> | |
| 608 | + <a href="javascript:void(0);" id="linkSearch"> | |
| 609 | + Lancer la recherche | |
| 610 | + <img src="/images/fleche_btn_red.png" /> | |
| 611 | + </a> | |
| 612 | + </div> | |
| 613 | + </div> | |
| 614 | + </div> | |
| 615 | + | |
| 616 | + </form> | |
| 617 | + </div> | |
| 618 | + <div class="container bodyContent visible-xs"> | |
| 619 | + <div class="searchExpander"> | |
| 620 | + <a href="javascript:void();" id="expandSearch">Recherche avanc�e</a> | |
| 621 | + <script> | |
| 622 | + $(document).ready(function(){ | |
| 623 | + $('#expandSearch').click(function(){ | |
| 624 | + $('#searchFormWrap').slideToggle(); | |
| 625 | + }); | |
| 626 | + }); | |
| 627 | + </script> | |
| 628 | + </div> | |
| 629 | + </div> | |
| 630 | + </div> | |
| 631 | + | |
| 632 | + <div class="logementFound"> | |
| 633 | + <div class="center-block bodyContent"> | |
| 634 | + | |
| 635 | + <div class="col-lg-12 col-xs-12"> | |
| 636 | + <p style="font-style: italic;">existe</p> | |
| 637 | + </div> | |
| 638 | + <a href="/listings.php?entity=logements"> | |
| 639 | + <div class="btnGreyDark pull-right"> | |
| 640 | + R�initialiser la recherche | |
| 641 | + <img src="/images/reinit_recherche.png" /> | |
| 642 | + </div> | |
| 643 | + </a> | |
| 644 | + <div class="cb"></div> | |
| 645 | + </div> | |
| 646 | + </div> | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | +</section> | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + <footer id="footer"> | |
| 661 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 662 | + <div class="row"> | |
| 663 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 664 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 665 | + </div> | |
| 666 | + <div class="col-lg-3"> | |
| 667 | + <div> | |
| 668 | + <label id="tel-footer">819.669.3366</label> | |
| 669 | + <p> | |
| 670 | + 510, boul. Maloney Est<br> | |
| 671 | + Bureau 200, Gatineau<br> | |
| 672 | + Qu�bec J8P 1E7 | |
| 673 | + </p> | |
| 674 | + </div> | |
| 675 | + </div> | |
| 676 | + <div class="col-lg-3"> | |
| 677 | + <nav> | |
| 678 | + <ul> | |
| 679 | + <li><a href="/logements">Logements � louer</a></li> | |
| 680 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 681 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 682 | + </ul> | |
| 683 | + </nav> | |
| 684 | + </div> | |
| 685 | + <div class="col-lg-3"> | |
| 686 | + <nav> | |
| 687 | + <ul> | |
| 688 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 689 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 690 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 691 | + </ul> | |
| 692 | + </nav> | |
| 693 | + </div> | |
| 694 | + </div> | |
| 695 | + </div> | |
| 696 | + <div class="container" id="navbar-footer"> | |
| 697 | + <div class="row bodyContent center-block"> | |
| 698 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 699 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 700 | + </div> | |
| 701 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 702 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 703 | + </div> | |
| 704 | + </div> | |
| 705 | + </div> | |
| 706 | + </footer> | |
| 707 | +</body> | |
| 708 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/ae9d83b42262002156e2.html
+0 −0
added
tests/fixtures/desmarais/ba6278aabbebf8e91f7d.html
+654 −0
@@ -0,0 +1,654 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=47&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=47&address=247-rue-de-pointe-gatineau">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=47&address=247-rue-de-pointe-gatineau" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '247, J8T 2C8', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/47/247-rue-de-pointe-gatineau\" style=\"display:block;\"> <img src=\"/upload/logements/47/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1295$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">247 rue de Pointe-Gatineau</span><br/> | |
| 485 | + <span class="lightTitle2 redText">Gatineau, Qu�bec, J8T 2C8</span><br/> | |
| 486 | + <img src="/upload/logements/47/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>2</strong> chambres </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>1100 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">1295$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>ao�t 2026</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>Nous avons un spacieux appartement de 2 chambres � coucher disponible � partir du 15 ao�t 2026 dans un quartier r�sidentiel tranquille au rez-de-chauss�e du 247 rue de Pointe-Gatineau dans le secteur Gatineau de Gatineau. La superficie est environ 1100 pieds carr� et le loyer mensuel est de 1295.00$/mois, non chauff� ni �clair� (environ $120.00 par mois avec un plan budg�taire d�Hydro-Qu�bec). Il n'y a aucun tapis. </p><p>L��difice o� le logement est situ� est bord� d�arbres matures et est parfaite pour une petite famille. Un espace de stationnement est inclus. Il y a les prises standards pour une laveuse et une s�cheuse. Pour y planifier une visite, contactez nos bureaux du lundi au vendredi de 9h00 � 17h00 au 819-669-3366 ou le 819-744-0300 apr�s les heures de bureaux.</p><p>Les chiens n'y sont pas accept�s.</p><p>� voir absolument!</p><p> </p><p> </p> </p> | |
| 505 | + <hr/> | |
| 506 | + </div> | |
| 507 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 508 | + | |
| 509 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 510 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 511 | + <style> | |
| 512 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 513 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 514 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 515 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 516 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 517 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 518 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 519 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 521 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 522 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 523 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 524 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 525 | + </style> | |
| 526 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 527 | + <span class="lightTitle2 redText"> </span> | |
| 528 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 529 | + <div class="splide__track"><ul class="splide__list"> | |
| 530 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/47/01.jpg" data-gallery="lg47"><img src="/slir/w900/upload/logements/47/01.jpg" alt="247 rue de Pointe-Gatineau"></a></li> | |
| 531 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/47/02.jpg" data-gallery="lg47"><img src="/slir/w900/upload/logements/47/02.jpg" alt="247 rue de Pointe-Gatineau"></a></li> | |
| 532 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/47/03.jpg" data-gallery="lg47"><img src="/slir/w900/upload/logements/47/03.jpg" alt="247 rue de Pointe-Gatineau"></a></li> | |
| 533 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/47/04.jpg" data-gallery="lg47"><img src="/slir/w900/upload/logements/47/04.jpg" alt="247 rue de Pointe-Gatineau"></a></li> | |
| 534 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/47/05.jpg" data-gallery="lg47"><img src="/slir/w900/upload/logements/47/05.jpg" alt="247 rue de Pointe-Gatineau"></a></li> | |
| 535 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/47/06.jpg" data-gallery="lg47"><img src="/slir/w900/upload/logements/47/06.jpg" alt="247 rue de Pointe-Gatineau"></a></li> | |
| 536 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/47/07.jpg" data-gallery="lg47"><img src="/slir/w900/upload/logements/47/07.jpg" alt="247 rue de Pointe-Gatineau"></a></li> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/47/08.jpg" data-gallery="lg47"><img src="/slir/w900/upload/logements/47/08.jpg" alt="247 rue de Pointe-Gatineau"></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/47/09.jpg" data-gallery="lg47"><img src="/slir/w900/upload/logements/47/09.jpg" alt="247 rue de Pointe-Gatineau"></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/47/10.jpg" data-gallery="lg47"><img src="/slir/w900/upload/logements/47/10.jpg" alt="247 rue de Pointe-Gatineau"></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/47/11.jpg" data-gallery="lg47"><img src="/slir/w900/upload/logements/47/11.jpg" alt="247 rue de Pointe-Gatineau"></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/47/12.jpg" data-gallery="lg47"><img src="/slir/w900/upload/logements/47/12.jpg" alt="247 rue de Pointe-Gatineau"></a></li> | |
| 542 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/47/13.jpg" data-gallery="lg47"><img src="/slir/w900/upload/logements/47/13.jpg" alt="247 rue de Pointe-Gatineau"></a></li> | |
| 543 | + </ul></div> | |
| 544 | + </div> | |
| 545 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 546 | + <div class="splide__track"><ul class="splide__list"> | |
| 547 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/47/01.jpg" alt=""></li> | |
| 548 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/47/02.jpg" alt=""></li> | |
| 549 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/47/03.jpg" alt=""></li> | |
| 550 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/47/04.jpg" alt=""></li> | |
| 551 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/47/05.jpg" alt=""></li> | |
| 552 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/47/06.jpg" alt=""></li> | |
| 553 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/47/07.jpg" alt=""></li> | |
| 554 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/47/08.jpg" alt=""></li> | |
| 555 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/47/09.jpg" alt=""></li> | |
| 556 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/47/10.jpg" alt=""></li> | |
| 557 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/47/11.jpg" alt=""></li> | |
| 558 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/47/12.jpg" alt=""></li> | |
| 559 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/47/13.jpg" alt=""></li> | |
| 560 | + </ul></div> | |
| 561 | + </div> | |
| 562 | + <noscript> | |
| 563 | + <div class="pcs-gallery-grid"> | |
| 564 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/47/01.jpg" alt="" loading="lazy"></figure> | |
| 565 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/47/02.jpg" alt="" loading="lazy"></figure> | |
| 566 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/47/03.jpg" alt="" loading="lazy"></figure> | |
| 567 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/47/04.jpg" alt="" loading="lazy"></figure> | |
| 568 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/47/05.jpg" alt="" loading="lazy"></figure> | |
| 569 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/47/06.jpg" alt="" loading="lazy"></figure> | |
| 570 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/47/07.jpg" alt="" loading="lazy"></figure> | |
| 571 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/47/08.jpg" alt="" loading="lazy"></figure> | |
| 572 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/47/09.jpg" alt="" loading="lazy"></figure> | |
| 573 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/47/10.jpg" alt="" loading="lazy"></figure> | |
| 574 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/47/11.jpg" alt="" loading="lazy"></figure> | |
| 575 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/47/12.jpg" alt="" loading="lazy"></figure> | |
| 576 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/47/13.jpg" alt="" loading="lazy"></figure> | |
| 577 | + </div> | |
| 578 | + </noscript> | |
| 579 | + </section> | |
| 580 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 581 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 582 | + <script> | |
| 583 | + (function(){ | |
| 584 | + function init(){ | |
| 585 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 586 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 587 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 588 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 589 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 590 | + else{main.mount();} | |
| 591 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 592 | + } | |
| 593 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 594 | + })(); | |
| 595 | + </script> | |
| 596 | + | |
| 597 | + </div> | |
| 598 | + </div> | |
| 599 | + <div class="cb"></div> | |
| 600 | + </div> | |
| 601 | +</section> | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + <footer id="footer"> | |
| 607 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 608 | + <div class="row"> | |
| 609 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 610 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 611 | + </div> | |
| 612 | + <div class="col-lg-3"> | |
| 613 | + <div> | |
| 614 | + <label id="tel-footer">819.669.3366</label> | |
| 615 | + <p> | |
| 616 | + 510, boul. Maloney Est<br> | |
| 617 | + Bureau 200, Gatineau<br> | |
| 618 | + Qu�bec J8P 1E7 | |
| 619 | + </p> | |
| 620 | + </div> | |
| 621 | + </div> | |
| 622 | + <div class="col-lg-3"> | |
| 623 | + <nav> | |
| 624 | + <ul> | |
| 625 | + <li><a href="/logements">Logements � louer</a></li> | |
| 626 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 627 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 628 | + </ul> | |
| 629 | + </nav> | |
| 630 | + </div> | |
| 631 | + <div class="col-lg-3"> | |
| 632 | + <nav> | |
| 633 | + <ul> | |
| 634 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 635 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 636 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 637 | + </ul> | |
| 638 | + </nav> | |
| 639 | + </div> | |
| 640 | + </div> | |
| 641 | + </div> | |
| 642 | + <div class="container" id="navbar-footer"> | |
| 643 | + <div class="row bodyContent center-block"> | |
| 644 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 645 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 646 | + </div> | |
| 647 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 648 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 649 | + </div> | |
| 650 | + </div> | |
| 651 | + </div> | |
| 652 | + </footer> | |
| 653 | +</body> | |
| 654 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/bb49ff49dae23da16825.html
+0 −0
added
tests/fixtures/desmarais/cae83bd96405289ebba2.html
+0 −0
added
tests/fixtures/desmarais/cb6b567f4630feb82343.html
+675 −0
@@ -0,0 +1,675 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=39&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=39&address=les-habitats-de-la-montagne-15-2-impasse-de-la-roseraie">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=39&address=les-habitats-de-la-montagne-15-2-impasse-de-la-roseraie" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '15-2 Impasse de la Roseraie, J9A 2S3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/39/les-habitats-de-la-montagne-15-2-impasse-de-la-roseraie\" style=\"display:block;\"> <img src=\"/upload/logements/39/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>3</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1300 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1650$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">Les Habitats de la Montagne (15-2 Impasse de la Roseraie)</span><br/> | |
| 485 | + <span class="lightTitle2 redText">Hull, Qu�bec, J9A 2S3</span><br/> | |
| 486 | + <img src="/upload/logements/39/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>3</strong> chambres </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>1300 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">1650$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>septembre 2026</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>Nous avons un spacieux condominium de 3 chambres � coucher d�environ 1300 pieds carr� � louer � partir du 1er septembre au 15 Impasse de la Roseraie, unit� #2 � 1650.00$/mois, non chauff� ni �clair� r�parti sur 1 �tage dans le complexe � condominiums Les Habitats de la Montagne dans le quartier r�sidentiel recherch� et paisible pr�s l�avenue des Jonquilles dans le secteur Hull et � la proximit� de tout (Loblaws, Super C, Rona, Walmart, Bureau en Gros, d�panneur � un coin de rue, etc.).</p><p>Cette unit� est parfaite pour une petite famille avec un parc municipal � proximit� avec structures de jeux. Il y a un foyer � bois dans le salon ajoutant charme et chaleur suppl�mentaire. Il n'y a aucun tapis dans les pi�ces (c�ramique et bois lamin�). Il y a beaucoup d�espaces de rangement � l�int�rieur. Tous les locataires du complexe ont acc�s � une piscine � eau sal�e avec sauveteur pendant les heures d�ouverture, un terrain de tennis et un terrain de jeux. Un espace de stationnement est inclus avec la possibilit� d�un 2i�me espace avec un suppl�ment par mois : pour ce faire, les arrangements doivent �tre faits avec la soci�t� qui g�re le complexe. Il y a le service de transport en commun de la Soci�t� de Transport de l�Outaouais tout pr�s.</p><p> � voir absolument!</p><p>LES CHIENS Y SONT INTERDITS. Les photos sont � titre repr�sentatif seulement.</p> </p> | |
| 505 | + <hr/> | |
| 506 | + </div> | |
| 507 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 508 | + | |
| 509 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 510 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 511 | + <style> | |
| 512 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 513 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 514 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 515 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 516 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 517 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 518 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 519 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 521 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 522 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 523 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 524 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 525 | + </style> | |
| 526 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 527 | + <span class="lightTitle2 redText"> </span> | |
| 528 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 529 | + <div class="splide__track"><ul class="splide__list"> | |
| 530 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/01.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/01.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 531 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/02.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/02.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 532 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/03.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/03.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 533 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/04.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/04.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 534 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/05.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/05.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 535 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/06.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/06.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 536 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/07.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/07.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/08.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/08.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/09.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/09.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/10.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/10.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/11.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/11.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/12.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/12.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 542 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/13.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/13.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 543 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/14.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/14.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 544 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/15.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/15.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 545 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/16.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/16.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 546 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/17.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/17.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 547 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/18.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/18.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 548 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/19.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/19.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 549 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/39/20.jpg" data-gallery="lg39"><img src="/slir/w900/upload/logements/39/20.jpg" alt="Les Habitats de la Montagne (15-2 Impasse de la Roseraie)"></a></li> | |
| 550 | + </ul></div> | |
| 551 | + </div> | |
| 552 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 553 | + <div class="splide__track"><ul class="splide__list"> | |
| 554 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/01.jpg" alt=""></li> | |
| 555 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/02.jpg" alt=""></li> | |
| 556 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/03.jpg" alt=""></li> | |
| 557 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/04.jpg" alt=""></li> | |
| 558 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/05.jpg" alt=""></li> | |
| 559 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/06.jpg" alt=""></li> | |
| 560 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/07.jpg" alt=""></li> | |
| 561 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/08.jpg" alt=""></li> | |
| 562 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/09.jpg" alt=""></li> | |
| 563 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/10.jpg" alt=""></li> | |
| 564 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/11.jpg" alt=""></li> | |
| 565 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/12.jpg" alt=""></li> | |
| 566 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/13.jpg" alt=""></li> | |
| 567 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/14.jpg" alt=""></li> | |
| 568 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/15.jpg" alt=""></li> | |
| 569 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/16.jpg" alt=""></li> | |
| 570 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/17.jpg" alt=""></li> | |
| 571 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/18.jpg" alt=""></li> | |
| 572 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/19.jpg" alt=""></li> | |
| 573 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/39/20.jpg" alt=""></li> | |
| 574 | + </ul></div> | |
| 575 | + </div> | |
| 576 | + <noscript> | |
| 577 | + <div class="pcs-gallery-grid"> | |
| 578 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/01.jpg" alt="" loading="lazy"></figure> | |
| 579 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/02.jpg" alt="" loading="lazy"></figure> | |
| 580 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/03.jpg" alt="" loading="lazy"></figure> | |
| 581 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/04.jpg" alt="" loading="lazy"></figure> | |
| 582 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/05.jpg" alt="" loading="lazy"></figure> | |
| 583 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/06.jpg" alt="" loading="lazy"></figure> | |
| 584 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/07.jpg" alt="" loading="lazy"></figure> | |
| 585 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/08.jpg" alt="" loading="lazy"></figure> | |
| 586 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/09.jpg" alt="" loading="lazy"></figure> | |
| 587 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/10.jpg" alt="" loading="lazy"></figure> | |
| 588 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/11.jpg" alt="" loading="lazy"></figure> | |
| 589 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/12.jpg" alt="" loading="lazy"></figure> | |
| 590 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/13.jpg" alt="" loading="lazy"></figure> | |
| 591 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/14.jpg" alt="" loading="lazy"></figure> | |
| 592 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/15.jpg" alt="" loading="lazy"></figure> | |
| 593 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/16.jpg" alt="" loading="lazy"></figure> | |
| 594 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/17.jpg" alt="" loading="lazy"></figure> | |
| 595 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/18.jpg" alt="" loading="lazy"></figure> | |
| 596 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/19.jpg" alt="" loading="lazy"></figure> | |
| 597 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/39/20.jpg" alt="" loading="lazy"></figure> | |
| 598 | + </div> | |
| 599 | + </noscript> | |
| 600 | + </section> | |
| 601 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 602 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 603 | + <script> | |
| 604 | + (function(){ | |
| 605 | + function init(){ | |
| 606 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 607 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 608 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 609 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 610 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 611 | + else{main.mount();} | |
| 612 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 613 | + } | |
| 614 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 615 | + })(); | |
| 616 | + </script> | |
| 617 | + | |
| 618 | + </div> | |
| 619 | + </div> | |
| 620 | + <div class="cb"></div> | |
| 621 | + </div> | |
| 622 | +</section> | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + <footer id="footer"> | |
| 628 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 629 | + <div class="row"> | |
| 630 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 631 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 632 | + </div> | |
| 633 | + <div class="col-lg-3"> | |
| 634 | + <div> | |
| 635 | + <label id="tel-footer">819.669.3366</label> | |
| 636 | + <p> | |
| 637 | + 510, boul. Maloney Est<br> | |
| 638 | + Bureau 200, Gatineau<br> | |
| 639 | + Qu�bec J8P 1E7 | |
| 640 | + </p> | |
| 641 | + </div> | |
| 642 | + </div> | |
| 643 | + <div class="col-lg-3"> | |
| 644 | + <nav> | |
| 645 | + <ul> | |
| 646 | + <li><a href="/logements">Logements � louer</a></li> | |
| 647 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 648 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 649 | + </ul> | |
| 650 | + </nav> | |
| 651 | + </div> | |
| 652 | + <div class="col-lg-3"> | |
| 653 | + <nav> | |
| 654 | + <ul> | |
| 655 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 656 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 657 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 658 | + </ul> | |
| 659 | + </nav> | |
| 660 | + </div> | |
| 661 | + </div> | |
| 662 | + </div> | |
| 663 | + <div class="container" id="navbar-footer"> | |
| 664 | + <div class="row bodyContent center-block"> | |
| 665 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 666 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 667 | + </div> | |
| 668 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 669 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 670 | + </div> | |
| 671 | + </div> | |
| 672 | + </div> | |
| 673 | + </footer> | |
| 674 | +</body> | |
| 675 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/cc72a88aace212f84ecc.html
+663 −0
@@ -0,0 +1,663 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&id=10&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [0, 0], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script></head> | |
| 189 | +<body class="lang-fr"> | |
| 190 | + <!--[if lt IE 7]> | |
| 191 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 192 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 193 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 194 | + </a> | |
| 195 | + </div> | |
| 196 | + <![endif]--> | |
| 197 | + <header class="header-fixed" id="header"> | |
| 198 | + <div class="container bodyContent" id="header-top"> | |
| 199 | + <div class="row"> | |
| 200 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 201 | + <div id="logoContainer"> | |
| 202 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 203 | + </div> | |
| 204 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 205 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 206 | + </div> | |
| 207 | + <div id="sidr"> | |
| 208 | + <!-- Your content --> | |
| 209 | + <ul> | |
| 210 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 211 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 212 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 213 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 214 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 215 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 216 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 217 | + <ul> | |
| 218 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 219 | + <li><a href="/services.php">Application - services</a></li> | |
| 220 | + </ul> | |
| 221 | + </li> | |
| 222 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 223 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 224 | + <li><a href="/details-en.php?entity=housing&id=10&address=cote-dazur-de-cannesde-canadel">EN</a></li> | |
| 225 | + </ul> | |
| 226 | + </div> | |
| 227 | + | |
| 228 | + <script> | |
| 229 | + $(document).ready(function() { | |
| 230 | + $('#sidrMenu').sidr(); | |
| 231 | + $('#sidrClose').sidr('close'); | |
| 232 | + }); | |
| 233 | + </script> | |
| 234 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 235 | + <div id="header-right" class="hidden-xs"> | |
| 236 | + <label id="tel-header" >819.669.3366</label> | |
| 237 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 238 | + <nav> | |
| 239 | + <ul> | |
| 240 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 241 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 242 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 243 | + <li>|</li> | |
| 244 | + <li><a href="/details-en.php?entity=housing&id=10&address=cote-dazur-de-cannesde-canadel" style="color: #751F20;">EN</a></li> | |
| 245 | + </ul> | |
| 246 | + </nav> | |
| 247 | + </div> | |
| 248 | + <!--</div>--> | |
| 249 | + </div> | |
| 250 | + <div class="row visible-xs"> | |
| 251 | + <div id="telephoneNum" class="col-xs-12"> | |
| 252 | + <a href="tel:8196693366">819.669.3366</a> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 258 | + <div class="container bodyContent" id="header-bot"> | |
| 259 | + <div class="collapse navbar-collapse"> | |
| 260 | + <ul class="nav navbar-nav"> | |
| 261 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 262 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 263 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 264 | + <ul class="subnav"> | |
| 265 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 266 | + <li><a href="/services.php">Application - services</a></li> | |
| 267 | + </ul> | |
| 268 | + </li> | |
| 269 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 270 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 271 | + </ul> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </nav> | |
| 275 | + | |
| 276 | + </header> | |
| 277 | + | |
| 278 | + | |
| 279 | +<section id="detail"> | |
| 280 | + <!-- div pour la map --> | |
| 281 | + <div id="gmapDetails"> | |
| 282 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 283 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 284 | + <script type="text/javascript"> | |
| 285 | + var geocoder; | |
| 286 | + var map; | |
| 287 | + var infowindow; | |
| 288 | + var bounds; | |
| 289 | + var countMarker = 0; | |
| 290 | + var infoboxarray = []; | |
| 291 | + | |
| 292 | + function initialize() { | |
| 293 | + geocoder = new google.maps.Geocoder(); | |
| 294 | + bounds = new google.maps.LatLngBounds(); | |
| 295 | + var myOptions = { | |
| 296 | + zoom: 16, | |
| 297 | + panControl: true, | |
| 298 | + zoomControl: true, | |
| 299 | + mapTypeControl: true, | |
| 300 | + scaleControl: true, | |
| 301 | + streetViewControl: true, | |
| 302 | + overviewMapControl: true, | |
| 303 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 304 | + draggable: true, | |
| 305 | + zoomControl: true, | |
| 306 | + disableDoubleClickZoom: false, | |
| 307 | + scrollwheel: false, | |
| 308 | + styles:[ | |
| 309 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 310 | + { featureType: "road", | |
| 311 | + stylers: [ { color: "#ffffff" } ], | |
| 312 | + elementType: 'labels.text.fill', | |
| 313 | + stylers: [{ color: '#5c5c68' }] | |
| 314 | + }, | |
| 315 | + { featureType: "road.highway", | |
| 316 | + stylers: [ { color: "#f9f7ee", | |
| 317 | + gamma: 0.01 | |
| 318 | + } ] } | |
| 319 | + ] | |
| 320 | + }; | |
| 321 | + | |
| 322 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 323 | + | |
| 324 | + countMarker++; | |
| 325 | + showAddress(map, '215 Rue de Canadel Gatineau, Qu�bec J8T 8C3, J8T 8C3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/10/cote-dazur-de-cannesde-canadel\" style=\"display:block;\"> <img src=\"/upload/logements/10/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>3</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1200 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1430$</strong> / mois </div> ', countMarker); | |
| 326 | + | |
| 327 | + | |
| 328 | + // Resize stuff... | |
| 329 | + window.addEventListener("resize", function() { | |
| 330 | + var center = map.getCenter(); | |
| 331 | + google.maps.event.trigger(map, "resize"); | |
| 332 | + map.setCenter(center); | |
| 333 | + }); | |
| 334 | + } | |
| 335 | + | |
| 336 | + | |
| 337 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 338 | + | |
| 339 | + var image = new google.maps.MarkerImage( | |
| 340 | + '/images/tag_map.png', | |
| 341 | + new google.maps.Size(35, 42), //Size | |
| 342 | + new google.maps.Point(0,0), //Origin | |
| 343 | + new google.maps.Point(18, 40) //Anchor | |
| 344 | + ); | |
| 345 | + | |
| 346 | + var imageVisited = new google.maps.MarkerImage( | |
| 347 | + '/images/tag_map_visited.png', | |
| 348 | + new google.maps.Size(35, 42), //Size | |
| 349 | + new google.maps.Point(0,0), //Origin | |
| 350 | + new google.maps.Point(18, 40) //Anchor | |
| 351 | + ); | |
| 352 | + | |
| 353 | + var infowindow = new google.maps.InfoWindow(); | |
| 354 | + var boxText = document.createElement("div"); | |
| 355 | + | |
| 356 | + //these are the options for all infoboxes | |
| 357 | + var infoboxOptions = { | |
| 358 | + content: boxText, | |
| 359 | + disableAutoPan: false, | |
| 360 | + alignBottom: false, | |
| 361 | + maxWidth: 0, | |
| 362 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 363 | + zIndex: null, | |
| 364 | + boxStyle: { | |
| 365 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 366 | + opacity: 1, | |
| 367 | + width: "209px", | |
| 368 | + height: "192px" | |
| 369 | + }, | |
| 370 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 371 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 372 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 373 | + isHidden: false, | |
| 374 | + pane: "floatPane", | |
| 375 | + enableEventPropagation: false | |
| 376 | + }; | |
| 377 | + | |
| 378 | + var infobox = new InfoBox(infoboxOptions); | |
| 379 | + | |
| 380 | + | |
| 381 | + infoboxarray.push(infobox); | |
| 382 | + | |
| 383 | + var marker = new google.maps.Marker({ | |
| 384 | + position: LatLng, | |
| 385 | + map: map, | |
| 386 | + icon: image, | |
| 387 | + title: '' | |
| 388 | + }); | |
| 389 | + | |
| 390 | + bounds.extend(LatLng); | |
| 391 | + | |
| 392 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 393 | + | |
| 394 | + return function() { | |
| 395 | + //define the text and style for all infoboxes | |
| 396 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 397 | + boxText.innerHTML = codeHTML; | |
| 398 | + infobox.setContent(boxText); | |
| 399 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 400 | + infoboxarray[i].close(); | |
| 401 | + } | |
| 402 | + infobox.open(map, mark); | |
| 403 | + | |
| 404 | + this.setIcon('/images/tag_map_visited.png'); | |
| 405 | + | |
| 406 | + } | |
| 407 | + })(marker)); | |
| 408 | + | |
| 409 | + //now fit the map to the newly inclusive bounds | |
| 410 | + map.fitBounds(bounds); | |
| 411 | + | |
| 412 | + //console.log(countMarker); | |
| 413 | + if(countMarker == 1){ | |
| 414 | + map.setZoom(14); | |
| 415 | + } | |
| 416 | + | |
| 417 | + /*setTimeout(function(){ | |
| 418 | + map.setZoom(map.getZoom()-6); | |
| 419 | + },400);*/ | |
| 420 | + | |
| 421 | + | |
| 422 | + return marker; | |
| 423 | + } | |
| 424 | + | |
| 425 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 426 | + var timeOut = countMarker * 500; | |
| 427 | + $.ajax({ | |
| 428 | + type: "POST", | |
| 429 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 430 | + data: { | |
| 431 | + address: address | |
| 432 | + }, | |
| 433 | + success: function(data) { | |
| 434 | + var datas = JSON.parse(data); | |
| 435 | + if(datas != 0){ | |
| 436 | + addMarker(map, datas, codeHTML, countMarker); | |
| 437 | + }else{ | |
| 438 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 439 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 440 | + var geocode = results[0].geometry.location; | |
| 441 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 442 | + | |
| 443 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 444 | + | |
| 445 | + $.ajax({ | |
| 446 | + type: "POST", | |
| 447 | + url: "/ajax/googleGeocode.php?task=add", | |
| 448 | + data: { | |
| 449 | + address: address, | |
| 450 | + geocode: geocodeAdd | |
| 451 | + } | |
| 452 | + }); | |
| 453 | + } else { | |
| 454 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 455 | + } | |
| 456 | + }); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + }); | |
| 460 | + } | |
| 461 | + | |
| 462 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 463 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 464 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 465 | + function gmapInit() { | |
| 466 | + function boot() { | |
| 467 | + var s = document.createElement('script'); | |
| 468 | + s.src = '/scripts/infobox.js'; | |
| 469 | + s.onload = initialize; | |
| 470 | + document.body.appendChild(s); | |
| 471 | + } | |
| 472 | + if (document.readyState === 'loading') { | |
| 473 | + document.addEventListener('DOMContentLoaded', boot); | |
| 474 | + } else { | |
| 475 | + boot(); | |
| 476 | + } | |
| 477 | + } | |
| 478 | + </script> | |
| 479 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 480 | + </div> | |
| 481 | + <div class="bodyContent container"> | |
| 482 | + <div class="sectionDetail"> | |
| 483 | + <div id="detailRight" class="col-lg-6 col-sm-6 col-xs-12 detailRight"> | |
| 484 | + <span class="boldTitle2 redText">C�te d'Azur (de Cannes/de Canadel)</span><br/> | |
| 485 | + <span class="lightTitle2 redText">Gatineau, Qu�bec, J8T 8C3</span><br/> | |
| 486 | + <img src="/upload/logements/10/01.jpg" class="pull-left imagePrincipal visible-xs" width="100%"><br/> | |
| 487 | + <div class="row"> | |
| 488 | + <div class="col-lg-4 greyText"> | |
| 489 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 490 | + <strong>3</strong> chambres </div> | |
| 491 | + <div class="col-lg-4 greyText"> | |
| 492 | + <img src="/images/logo_taille.png" /> | |
| 493 | + <strong>1200 pi�</strong> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + </div> | |
| 497 | + <span class="boldTitle2 greyText">� partir de 1430$</span><span class="lightTitle2 greyText">/mois</span> | |
| 498 | + <hr/> | |
| 499 | + <table class="subtitle greyDark bold"> | |
| 500 | + <tr> | |
| 501 | + <td class="subtitle greyDark bold">Date de disponibilit� : </td> | |
| 502 | + <td>ao�t 2026</td></tr> </table> | |
| 503 | + <p class="greyText"> | |
| 504 | + <p>Nous avons des condominiums � 3 chambres � coucher (5 �) d�environ 1200 pieds carr� � louer dans un quartier paisible du secteur Gatineau sur les rues de Canadel et de Cannes (pr�s de l'intersection du boul. de La V�rendrye et de la rue de Cannes dans le quartier C�te D�Azur) avec des disponibilit�s � partir de 15 ao�t 2026 � partir de $1430.00/mois, pas chauff� ni �clair� (environ $120.00/mois avec un plan budg�taire avec Hydro-Qu�bec). </p><p>Il y a les prises standard pour la laveuse et la s�cheuse dans un endroit ferm�. Il n'y a aucun tapis.</p><p>Il y a aussi un grand espace de rangement dans chaque unit�. Un espace de stationnement est inclus et un 2i�me espace peut �tre inclus, si disponible, pour un ajout de $40.00 sur le loyer mensuel.</p><p>Il y a service une piste cyclable et un parc municipal avec structures de jeux tout pr�s. Le complexe est pr�s de 2 �coles primaires et une �cole secondaire. Une pharmacie, un d�panneur et autres sont � proximit� dans un mini centre d�achats � 2 minutes de marche. Les locataires sont � 2 minutes en voiture de l�acc�s � l�autoroute 50 et � 10 minutes d�Ottawa. Les chats sont accept�s, MAIS AUCUN CHIEN N'Y EST PERMIS.</p><p>Il faut voir absolument!</p><p>Photos sont � titre indicatif seulement.</p> </p> | |
| 505 | + <hr/> | |
| 506 | + </div> | |
| 507 | + <div id="detailLeft" class="col-lg-6 col-sm-6 col-xs-12 detailLeft"> | |
| 508 | + | |
| 509 | + <link rel="stylesheet" href="/scripts/splide/splide.min.css"> | |
| 510 | + <link rel="stylesheet" href="/scripts/glightbox/glightbox.min.css"> | |
| 511 | + <style> | |
| 512 | + .pcs-listing-gallery{margin-bottom:20px;} | |
| 513 | + .pcs-gallery-main{margin-bottom:6px;background:#eee;} | |
| 514 | + .pcs-gallery-main .splide__slide{display:flex;align-items:center;justify-content:center;} | |
| 515 | + .pcs-gallery-main .splide__slide img{width:100%;height:auto;display:block;cursor:zoom-in;} | |
| 516 | + .pcs-gallery-main .splide__arrow{background:rgba(0,0,0,.45);width:2.4em;height:2.4em;opacity:1;} | |
| 517 | + .pcs-gallery-main .splide__arrow svg{fill:#fff;} | |
| 518 | + .pcs-gallery-main .splide__arrow:hover:not(:disabled){background:rgba(0,0,0,.7);} | |
| 519 | + .pcs-gallery-thumbs{margin-bottom:20px;} | |
| 520 | + .pcs-gallery-thumbs .splide__slide{opacity:.5;cursor:pointer;transition:opacity .2s;border:2px solid transparent;box-sizing:border-box;} | |
| 521 | + .pcs-gallery-thumbs .splide__slide.is-active{opacity:1;border-color:#751F20;} | |
| 522 | + .pcs-gallery-thumbs .splide__slide img{width:100%;height:100%;object-fit:cover;} | |
| 523 | + .pcs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;} | |
| 524 | + .pcs-gallery-grid img{width:100%;display:block;} | |
| 525 | + </style> | |
| 526 | + <section class="pcs-listing-gallery pcs-listing-gallery--slider" data-pcs-gallery="slider-with-thumbs"> | |
| 527 | + <span class="lightTitle2 redText"> </span> | |
| 528 | + <div class="splide pcs-gallery-main" aria-label="Photos"> | |
| 529 | + <div class="splide__track"><ul class="splide__list"> | |
| 530 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/01.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/01.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 531 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/02.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/02.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 532 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/03.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/03.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 533 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/04.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/04.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 534 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/05.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/05.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 535 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/06.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/06.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 536 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/07.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/07.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 537 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/08.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/08.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 538 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/09.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/09.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 539 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/10.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/10.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 540 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/11.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/11.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 541 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/12.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/12.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 542 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/13.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/13.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 543 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/14.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/14.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 544 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/15.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/15.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 545 | + <li class="splide__slide"><a class="glightbox" href="/upload/logements/10/16.jpg" data-gallery="lg10"><img src="/slir/w900/upload/logements/10/16.jpg" alt="C�te d'Azur (de Cannes/de Canadel)"></a></li> | |
| 546 | + </ul></div> | |
| 547 | + </div> | |
| 548 | + <div class="splide pcs-gallery-thumbs" aria-label="Thumbnails"> | |
| 549 | + <div class="splide__track"><ul class="splide__list"> | |
| 550 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/01.jpg" alt=""></li> | |
| 551 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/02.jpg" alt=""></li> | |
| 552 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/03.jpg" alt=""></li> | |
| 553 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/04.jpg" alt=""></li> | |
| 554 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/05.jpg" alt=""></li> | |
| 555 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/06.jpg" alt=""></li> | |
| 556 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/07.jpg" alt=""></li> | |
| 557 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/08.jpg" alt=""></li> | |
| 558 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/09.jpg" alt=""></li> | |
| 559 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/10.jpg" alt=""></li> | |
| 560 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/11.jpg" alt=""></li> | |
| 561 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/12.jpg" alt=""></li> | |
| 562 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/13.jpg" alt=""></li> | |
| 563 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/14.jpg" alt=""></li> | |
| 564 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/15.jpg" alt=""></li> | |
| 565 | + <li class="splide__slide"><img src="/slir/w210-h160-c210.160/upload/logements/10/16.jpg" alt=""></li> | |
| 566 | + </ul></div> | |
| 567 | + </div> | |
| 568 | + <noscript> | |
| 569 | + <div class="pcs-gallery-grid"> | |
| 570 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/01.jpg" alt="" loading="lazy"></figure> | |
| 571 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/02.jpg" alt="" loading="lazy"></figure> | |
| 572 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/03.jpg" alt="" loading="lazy"></figure> | |
| 573 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/04.jpg" alt="" loading="lazy"></figure> | |
| 574 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/05.jpg" alt="" loading="lazy"></figure> | |
| 575 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/06.jpg" alt="" loading="lazy"></figure> | |
| 576 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/07.jpg" alt="" loading="lazy"></figure> | |
| 577 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/08.jpg" alt="" loading="lazy"></figure> | |
| 578 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/09.jpg" alt="" loading="lazy"></figure> | |
| 579 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/10.jpg" alt="" loading="lazy"></figure> | |
| 580 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/11.jpg" alt="" loading="lazy"></figure> | |
| 581 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/12.jpg" alt="" loading="lazy"></figure> | |
| 582 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/13.jpg" alt="" loading="lazy"></figure> | |
| 583 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/14.jpg" alt="" loading="lazy"></figure> | |
| 584 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/15.jpg" alt="" loading="lazy"></figure> | |
| 585 | + <figure><img src="/slir/w210-h160-c210.160/upload/logements/10/16.jpg" alt="" loading="lazy"></figure> | |
| 586 | + </div> | |
| 587 | + </noscript> | |
| 588 | + </section> | |
| 589 | + <script src="/scripts/splide/splide.min.js"></script> | |
| 590 | + <script src="/scripts/glightbox/glightbox.min.js"></script> | |
| 591 | + <script> | |
| 592 | + (function(){ | |
| 593 | + function init(){ | |
| 594 | + if(!window.Splide||!document.querySelector('.pcs-gallery-main'))return; | |
| 595 | + var main=new Splide('.pcs-gallery-main',{type:'slide',rewind:true,perPage:1,pagination:false,arrows:true,autoHeight:true,gap:0}); | |
| 596 | + main.root.querySelectorAll('.splide__slide img').forEach(function(im){ im.addEventListener('load',function(){ main.refresh(); }); }); | |
| 597 | + var thumbsEl=document.querySelector('.pcs-gallery-thumbs'); | |
| 598 | + if(thumbsEl){var thumbs=new Splide(thumbsEl,{fixedWidth:96,fixedHeight:72,gap:6,rewind:true,pagination:false,arrows:false,isNavigation:true,focus:'center',cover:true});main.sync(thumbs);main.mount();thumbs.mount();} | |
| 599 | + else{main.mount();} | |
| 600 | + if(window.GLightbox){ GLightbox({selector:'.pcs-gallery-main .glightbox'}); } | |
| 601 | + } | |
| 602 | + if(window.Splide){init();}else{document.addEventListener('DOMContentLoaded',init);} | |
| 603 | + })(); | |
| 604 | + </script> | |
| 605 | + | |
| 606 | + </div> | |
| 607 | + </div> | |
| 608 | + <div class="cb"></div> | |
| 609 | + </div> | |
| 610 | +</section> | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + <footer id="footer"> | |
| 616 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 617 | + <div class="row"> | |
| 618 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 619 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 620 | + </div> | |
| 621 | + <div class="col-lg-3"> | |
| 622 | + <div> | |
| 623 | + <label id="tel-footer">819.669.3366</label> | |
| 624 | + <p> | |
| 625 | + 510, boul. Maloney Est<br> | |
| 626 | + Bureau 200, Gatineau<br> | |
| 627 | + Qu�bec J8P 1E7 | |
| 628 | + </p> | |
| 629 | + </div> | |
| 630 | + </div> | |
| 631 | + <div class="col-lg-3"> | |
| 632 | + <nav> | |
| 633 | + <ul> | |
| 634 | + <li><a href="/logements">Logements � louer</a></li> | |
| 635 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 636 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 637 | + </ul> | |
| 638 | + </nav> | |
| 639 | + </div> | |
| 640 | + <div class="col-lg-3"> | |
| 641 | + <nav> | |
| 642 | + <ul> | |
| 643 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 644 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 645 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 646 | + </ul> | |
| 647 | + </nav> | |
| 648 | + </div> | |
| 649 | + </div> | |
| 650 | + </div> | |
| 651 | + <div class="container" id="navbar-footer"> | |
| 652 | + <div class="row bodyContent center-block"> | |
| 653 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 654 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 655 | + </div> | |
| 656 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 657 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 658 | + </div> | |
| 659 | + </div> | |
| 660 | + </div> | |
| 661 | + </footer> | |
| 662 | +</body> | |
| 663 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/expected.json
+201 −0
@@ -0,0 +1,201 @@ | ||
| 1 | +{ | |
| 2 | + "count": 14, | |
| 3 | + "listings": [ | |
| 4 | + { | |
| 5 | + "uid": "desmarais:10", | |
| 6 | + "url": "https://www.immeublesdesmarais.ca/logements/10/cote-dazur-de-cannesde-canadel", | |
| 7 | + "title": "Côte d'Azur (de Cannes/de Canadel)", | |
| 8 | + "address": "215 Rue de Canadel, Gatineau", | |
| 9 | + "sector": "", | |
| 10 | + "city": "Gatineau", | |
| 11 | + "unit_type": "5½", | |
| 12 | + "price": 1430.0, | |
| 13 | + "availability": "août 2026", | |
| 14 | + "area_sqft": 1200.0, | |
| 15 | + "n_images": 16, | |
| 16 | + "n_amenities": 0 | |
| 17 | + }, | |
| 18 | + { | |
| 19 | + "uid": "desmarais:12", | |
| 20 | + "url": "https://www.immeublesdesmarais.ca/logements/12/9-etienne-brule", | |
| 21 | + "title": "9 Étienne-Brulé", | |
| 22 | + "address": "9 Étienne-Brulé, Gatineau", | |
| 23 | + "sector": "Hull", | |
| 24 | + "city": "Gatineau", | |
| 25 | + "unit_type": "4½", | |
| 26 | + "price": 1270.0, | |
| 27 | + "availability": "août 2026", | |
| 28 | + "area_sqft": 1100.0, | |
| 29 | + "n_images": 18, | |
| 30 | + "n_amenities": 0 | |
| 31 | + }, | |
| 32 | + { | |
| 33 | + "uid": "desmarais:13", | |
| 34 | + "url": "https://www.immeublesdesmarais.ca/logements/13/9-etienne-brule", | |
| 35 | + "title": "9 Étienne-Brûlé", | |
| 36 | + "address": "9 Étienne-Brûlé, Gatineau", | |
| 37 | + "sector": "Hull", | |
| 38 | + "city": "Gatineau", | |
| 39 | + "unit_type": "Studio", | |
| 40 | + "price": 925.0, | |
| 41 | + "availability": "août 2026", | |
| 42 | + "area_sqft": 500.0, | |
| 43 | + "n_images": 13, | |
| 44 | + "n_amenities": 0 | |
| 45 | + }, | |
| 46 | + { | |
| 47 | + "uid": "desmarais:15", | |
| 48 | + "url": "https://www.immeublesdesmarais.ca/logements/15/11-etienne-brule", | |
| 49 | + "title": "11 Étienne-Brûlé", | |
| 50 | + "address": "11 Étienne-Brûlé, Gatineau", | |
| 51 | + "sector": "Hull", | |
| 52 | + "city": "Gatineau", | |
| 53 | + "unit_type": "4½", | |
| 54 | + "price": 1170.0, | |
| 55 | + "availability": "août 2026", | |
| 56 | + "area_sqft": 1100.0, | |
| 57 | + "n_images": 14, | |
| 58 | + "n_amenities": 0 | |
| 59 | + }, | |
| 60 | + { | |
| 61 | + "uid": "desmarais:17", | |
| 62 | + "url": "https://www.immeublesdesmarais.ca/logements/17/cite-des-jeunes-3-12", | |
| 63 | + "title": "Cité des Jeunes (3 1/2)", | |
| 64 | + "address": "294 boul. de la cité des jeunes, Gatineau", | |
| 65 | + "sector": "Hull", | |
| 66 | + "city": "Gatineau", | |
| 67 | + "unit_type": "3½", | |
| 68 | + "price": 1050.0, | |
| 69 | + "availability": "octobre 2026", | |
| 70 | + "area_sqft": 900.0, | |
| 71 | + "n_images": 13, | |
| 72 | + "n_amenities": 0 | |
| 73 | + }, | |
| 74 | + { | |
| 75 | + "uid": "desmarais:20", | |
| 76 | + "url": "https://www.immeublesdesmarais.ca/logements/20/30-le-breton", | |
| 77 | + "title": "30 Le Breton", | |
| 78 | + "address": "30 Le Breton, Gatineau", | |
| 79 | + "sector": "Hull", | |
| 80 | + "city": "Gatineau", | |
| 81 | + "unit_type": "4½", | |
| 82 | + "price": 1210.0, | |
| 83 | + "availability": "avril 2027", | |
| 84 | + "area_sqft": 1100.0, | |
| 85 | + "n_images": 12, | |
| 86 | + "n_amenities": 0 | |
| 87 | + }, | |
| 88 | + { | |
| 89 | + "uid": "desmarais:25", | |
| 90 | + "url": "https://www.immeublesdesmarais.ca/logements/25/367-raymond", | |
| 91 | + "title": "367 Raymond", | |
| 92 | + "address": "367 Rue Raymond, Gatineau", | |
| 93 | + "sector": "", | |
| 94 | + "city": "Gatineau", | |
| 95 | + "unit_type": "3½", | |
| 96 | + "price": 980.0, | |
| 97 | + "availability": "novembre 2026", | |
| 98 | + "area_sqft": 800.0, | |
| 99 | + "n_images": 14, | |
| 100 | + "n_amenities": 0 | |
| 101 | + }, | |
| 102 | + { | |
| 103 | + "uid": "desmarais:27", | |
| 104 | + "url": "https://www.immeublesdesmarais.ca/logements/27/206-232-boul-de-la-verendrye-est", | |
| 105 | + "title": "206-232 boul. de La Vérendrye Est", | |
| 106 | + "address": "206 boul. de La Vérendrye Est, Gatineau", | |
| 107 | + "sector": "", | |
| 108 | + "city": "Gatineau", | |
| 109 | + "unit_type": "4½", | |
| 110 | + "price": 1420.0, | |
| 111 | + "availability": "août 2026", | |
| 112 | + "area_sqft": 1150.0, | |
| 113 | + "n_images": 18, | |
| 114 | + "n_amenities": 0 | |
| 115 | + }, | |
| 116 | + { | |
| 117 | + "uid": "desmarais:28", | |
| 118 | + "url": "https://www.immeublesdesmarais.ca/logements/28/terrasses-laval-89-vaudreuil", | |
| 119 | + "title": "Terrasses Laval (89 Vaudreuil)", | |
| 120 | + "address": "89 Vaudreuil, Gatineau", | |
| 121 | + "sector": "Hull", | |
| 122 | + "city": "Gatineau", | |
| 123 | + "unit_type": "3½", | |
| 124 | + "price": 1350.0, | |
| 125 | + "availability": "octobre 2026", | |
| 126 | + "area_sqft": 700.0, | |
| 127 | + "n_images": 20, | |
| 128 | + "n_amenities": 0 | |
| 129 | + }, | |
| 130 | + { | |
| 131 | + "uid": "desmarais:39", | |
| 132 | + "url": "https://www.immeublesdesmarais.ca/logements/39/les-habitats-de-la-montagne-15-2-impasse-de-la-roseraie", | |
| 133 | + "title": "Les Habitats de la Montagne (15-2 Impasse de la Roseraie)", | |
| 134 | + "address": "15-2 Impasse de la Roseraie, Gatineau", | |
| 135 | + "sector": "Hull", | |
| 136 | + "city": "Gatineau", | |
| 137 | + "unit_type": "5½", | |
| 138 | + "price": 1650.0, | |
| 139 | + "availability": "septembre 2026", | |
| 140 | + "area_sqft": 1300.0, | |
| 141 | + "n_images": 20, | |
| 142 | + "n_amenities": 0 | |
| 143 | + }, | |
| 144 | + { | |
| 145 | + "uid": "desmarais:42", | |
| 146 | + "url": "https://www.immeublesdesmarais.ca/logements/42/409-et-411-boul-st-raymond-chateaux-de-la-montagne", | |
| 147 | + "title": "409 et 411 boul. St-Raymond (Châteaux de la Montagne)", | |
| 148 | + "address": "409 boul. St-Raymond, Gatineau", | |
| 149 | + "sector": "Hull", | |
| 150 | + "city": "Gatineau", | |
| 151 | + "unit_type": "4½", | |
| 152 | + "price": 1550.0, | |
| 153 | + "availability": "août 2026", | |
| 154 | + "area_sqft": 1300.0, | |
| 155 | + "n_images": 20, | |
| 156 | + "n_amenities": 0 | |
| 157 | + }, | |
| 158 | + { | |
| 159 | + "uid": "desmarais:47", | |
| 160 | + "url": "https://www.immeublesdesmarais.ca/logements/47/247-rue-de-pointe-gatineau", | |
| 161 | + "title": "247 rue de Pointe-Gatineau", | |
| 162 | + "address": "247, Gatineau", | |
| 163 | + "sector": "", | |
| 164 | + "city": "Gatineau", | |
| 165 | + "unit_type": "4½", | |
| 166 | + "price": 1295.0, | |
| 167 | + "availability": "août 2026", | |
| 168 | + "area_sqft": 1100.0, | |
| 169 | + "n_images": 13, | |
| 170 | + "n_amenities": 0 | |
| 171 | + }, | |
| 172 | + { | |
| 173 | + "uid": "desmarais:54", | |
| 174 | + "url": "https://www.immeublesdesmarais.ca/logements/54/rue-bouladier-buckingham", | |
| 175 | + "title": "rue Bouladier (Buckingham)", | |
| 176 | + "address": "10 Bouladier, Gatineau", | |
| 177 | + "sector": "Buckingham", | |
| 178 | + "city": "Gatineau", | |
| 179 | + "unit_type": "4½", | |
| 180 | + "price": 1390.0, | |
| 181 | + "availability": "décembre 2026", | |
| 182 | + "area_sqft": 1200.0, | |
| 183 | + "n_images": 13, | |
| 184 | + "n_amenities": 0 | |
| 185 | + }, | |
| 186 | + { | |
| 187 | + "uid": "desmarais:9", | |
| 188 | + "url": "https://www.immeublesdesmarais.ca/logements/9/le-st-laurent-100-110-dollard-des-ormeaux", | |
| 189 | + "title": "Le St-Laurent (100-110 Dollard-des-Ormeaux)", | |
| 190 | + "address": "110 Dollard-des-Ormeaux, Gatineau", | |
| 191 | + "sector": "Hull", | |
| 192 | + "city": "Gatineau", | |
| 193 | + "unit_type": "4½", | |
| 194 | + "price": 1710.0, | |
| 195 | + "availability": "août 2026", | |
| 196 | + "area_sqft": 1050.0, | |
| 197 | + "n_images": 20, | |
| 198 | + "n_amenities": 0 | |
| 199 | + } | |
| 200 | + ] | |
| 201 | +} | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/f4b3839c6d70e0fda6f2.html
+876 −0
@@ -0,0 +1,876 @@ | ||
| 1 | +<!DOCTYPE html> | |
| 2 | +<!--[if lt IE 7 ]><html class="ie6 ie"><![endif]--> | |
| 3 | +<!--[if IE 7 ]><html class="ie7 ie"><![endif]--> | |
| 4 | +<!--[if IE 8 ]><html class="ie8 ie"><![endif]--> | |
| 5 | +<!--[if IE 9 ]><html class="ie9 ie"><![endif]--> | |
| 6 | +<!--[if (gt IE 9)|!(IE)]><!--> | |
| 7 | +<html> | |
| 8 | +<!--<![endif]--> | |
| 9 | +<head> | |
| 10 | + <meta charset="iso-8859-1" /> | |
| 11 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> | |
| 12 | + | |
| 13 | + <meta name="description" content="Une vaste s�lection d'appartements, condos, gar�onni�res, maisons et locaux disponibles pour location imm�diate � Gatineau, Hull, Aylmer ou Buckingham." /> | |
| 14 | + | |
| 15 | +<title>Immeubles Desmarais | logements � louer | Gatineau</title> | |
| 16 | + | |
| 17 | +<link rel="shortcut icon" href="/favicon.ico?v1.1.8" type="image/x-icon"> | |
| 18 | +<link rel="apple-touch-icon" href="/touch-icon-iphone.png?v1.1.8"> | |
| 19 | +<link rel="apple-touch-icon-precomposed" href="/touch-icon-iphone.png?v1.1.8"> | |
| 20 | + | |
| 21 | +<link rel="stylesheet" type="text/css" href="/stylesheets/reset.css?v1.1.8"> | |
| 22 | +<link rel="stylesheet" type="text/css" href="/stylesheets/global.css?v1.1.8"> | |
| 23 | +<link rel="stylesheet" type="text/css" href="/stylesheets/helpers.css?v1.1.8"> | |
| 24 | +<link rel="stylesheet" type="text/css" href="/stylesheets/print.css?v1.1.8" media="print"> | |
| 25 | +<link rel="stylesheet" type="text/css" href="/scripts/glightbox/glightbox.min.css?v1.1.8"> | |
| 26 | +<link rel="stylesheet" type="text/css" href="/scripts/bootstrap/css/bootstrap.min.css?v1.1.8"> | |
| 27 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/dropzone.css?v1.1.8"> | |
| 28 | +<link rel="stylesheet" type="text/css" href="/scripts/dropzone/downloads/css/basic.css?v1.1.8"> | |
| 29 | +<link rel="stylesheet" type="text/css" href="/stylesheets/globalMedia.css?v1.1.8"> | |
| 30 | +<link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.min.css?v1.1.8" /> | |
| 31 | +<link rel="stylesheet" type="text/css" href="/scripts/sidr-package-1.2.1/stylesheets/jquery.sidr.dark.css?v1.1.8" /> | |
| 32 | +<style> | |
| 33 | + .ui-slider-handle{ | |
| 34 | + outline: none !important; | |
| 35 | + padding: 5px !important; | |
| 36 | + background: rgb(117,31,32) !important; | |
| 37 | + background: rgba(117,31,32,0.9) !important; | |
| 38 | + } | |
| 39 | +</style> | |
| 40 | + | |
| 41 | +<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script> | |
| 42 | +<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.min.css" integrity="sha384-SCvd7WkQpzGbiFNun3mM40v0GMi6Yz+7wHSuJLJEfgxrXmljymcZisxFojbwWWMB" crossorigin="anonymous" /> | |
| 43 | +<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha384-oVpH0DXO9nadZxTmPSQo3YwWqfN/Up9aRDHCxLrw8A2LjkFNcM/XILw4KGMaL95z" crossorigin="anonymous"></script> | |
| 44 | + | |
| 45 | +<script src="/scripts/glightbox/glightbox.min.js?v1.1.8"></script> | |
| 46 | +<script src="/scripts/functions.js?v1.1.8"></script> | |
| 47 | +<script src="/scripts/bootstrap/js/bootstrap.min.js?v1.1.8"></script> | |
| 48 | +<script src="/scripts/dropzone/downloads/dropzone.js"></script> | |
| 49 | +<script src="/scripts/dropzone/downloads/albums.js"></script> | |
| 50 | +<script src="/scripts/parallax.min.js"></script> | |
| 51 | +<script src="/scripts/sidr-package-1.2.1/jquery.sidr.min.js"></script> | |
| 52 | +<script src="/scripts/jquery.ui.touch-punch.min.js?v1.1.8"></script> | |
| 53 | + | |
| 54 | +<script> | |
| 55 | + function ajaxError(jqXHR, textStatus, errorThrown) { | |
| 56 | + } | |
| 57 | + | |
| 58 | + function addReorder() { | |
| 59 | + var currentOrderBy = ''; | |
| 60 | + var currentOrderDir = ''; | |
| 61 | + $('.reorder').each(function() { | |
| 62 | + var label = $(this).html(); | |
| 63 | + var orderBy = $(this).attr('data-orderby'); | |
| 64 | + $(this).html('<a href="?entity=logements&page=2&order='+ orderBy +'&orderDir='+ ((currentOrderBy == orderBy && currentOrderDir == 'ASC')?'DESC':'ASC') +'">' + label + '</a>'); | |
| 65 | + }); | |
| 66 | + } | |
| 67 | + | |
| 68 | + var RecaptchaOptions = { | |
| 69 | + theme : 'clean' | |
| 70 | + }; | |
| 71 | + | |
| 72 | + $(document).ready(function() { | |
| 73 | + if (window.GLightbox) { GLightbox({ selector: 'a[rel^="prettyPhoto"]' }); } | |
| 74 | + | |
| 75 | + addReorder(); | |
| 76 | + }); | |
| 77 | +</script> | |
| 78 | + | |
| 79 | +<script> | |
| 80 | +function getInternetExplorerVersion() | |
| 81 | +{ | |
| 82 | + var rv = -1; | |
| 83 | + if (navigator.appName == 'Microsoft Internet Explorer') | |
| 84 | + { | |
| 85 | + var ua = navigator.userAgent; | |
| 86 | + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); | |
| 87 | + if (re.exec(ua) != null) | |
| 88 | + rv = parseFloat( RegExp.$1 ); | |
| 89 | + } | |
| 90 | + else if (navigator.appName == 'Netscape') | |
| 91 | + { | |
| 92 | + var ua = navigator.userAgent; | |
| 93 | + var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); | |
| 94 | + if (re.exec(ua) != null) | |
| 95 | + rv = parseFloat( RegExp.$1 ); | |
| 96 | + } | |
| 97 | + return rv; | |
| 98 | +} | |
| 99 | + | |
| 100 | +$(document).ready(function(){ | |
| 101 | + if(getInternetExplorerVersion() != -1){ | |
| 102 | + $('html').addClass('ie'); | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(window.location.hash == '#a') { | |
| 106 | + setTimeout(function(){ | |
| 107 | + $('html, body').animate({scrollTop: $("#albumAnchor").offset().top}, '666', 'linear', function() { | |
| 108 | + console.log('Album photo ready to be used!'); | |
| 109 | + }); | |
| 110 | + },200); | |
| 111 | + } else { | |
| 112 | + // Fragment doesn't exist | |
| 113 | + } | |
| 114 | + | |
| 115 | +}); | |
| 116 | +</script> | |
| 117 | + | |
| 118 | +<script> | |
| 119 | + $(document).ready(function(){ | |
| 120 | + if($('#slider').length > 0){ | |
| 121 | + var priceMin; | |
| 122 | + var priceMax; | |
| 123 | + | |
| 124 | + $("#slider").slider({ | |
| 125 | + range: true, | |
| 126 | + min: 5, | |
| 127 | + max: 40, | |
| 128 | + values: [5, 40], | |
| 129 | + slide: function( event, ui ) { | |
| 130 | + | |
| 131 | + //priceMin = number_format((ui.values[ 0 ]*100000), 2, '.', ''); | |
| 132 | + //priceMax = number_format((ui.values[ 1 ]* 100000), 2, '.', ''); | |
| 133 | + priceMin = number_format(ui.values[ 0 ]*100, 2, ',', ''); | |
| 134 | + priceMax = number_format(ui.values[ 1 ]* 100, 2, ',', ''); | |
| 135 | + | |
| 136 | + $( "#price_value_min").text(priceMin + '$'); | |
| 137 | + $( "#price_value_max").text(priceMax + '$'); | |
| 138 | + $( "#prixMin").val(ui.values[ 0 ]*100); | |
| 139 | + $( "#prixMax").val(ui.values[ 1 ]* 100); | |
| 140 | + } | |
| 141 | + }); | |
| 142 | + priceMin = number_format(($("#slider").slider("values", 0 )*100), 2, ',', ''); | |
| 143 | + priceMax = number_format(($("#slider").slider("values", 1 )*100), 2, ',', ''); | |
| 144 | + | |
| 145 | + $( "#text_price").text( priceMin + "$ - " + priceMax + "$" ); | |
| 146 | + } | |
| 147 | + | |
| 148 | + if($('#sliderMobile').length > 0){ | |
| 149 | + var priceMinMobile; | |
| 150 | + var priceMaxMobile; | |
| 151 | + | |
| 152 | + $( "#sliderMobile" ).slider({ | |
| 153 | + range: true, | |
| 154 | + min: 1, | |
| 155 | + max: 12, | |
| 156 | + values: [1, 12], | |
| 157 | + slide: function( event, ui ) { | |
| 158 | + priceMinMobile = number_format((ui.values[ 0 ]*100), 2, '.', ''); | |
| 159 | + priceMaxMobile = number_format((ui.values[ 1 ]* 100), 2, '.', ''); | |
| 160 | + $( "#price_value_minMobile").val(priceMinMobile); | |
| 161 | + $( "#price_value_maxMobile").val(priceMaxMobile); | |
| 162 | + $( "#text_priceMobile").text(priceMinMobile + "$ - " + priceMaxMobile + "$" ); | |
| 163 | + } | |
| 164 | + }); | |
| 165 | + priceMinMobile = number_format(($("#sliderMobile").slider("values", 0 )*100), 2, ',', ' '); | |
| 166 | + priceMaxMobile = number_format(($("#sliderMobile").slider("values", 1 )*100), 2, ',', ' '); | |
| 167 | + | |
| 168 | + $( "#text_priceMobile").text( priceMinMobile + "$ - " + priceMax + "$" ); | |
| 169 | + } | |
| 170 | + | |
| 171 | + $('.form-date').datepicker({ | |
| 172 | + dateFormat: 'yy-mm-dd' | |
| 173 | + }); | |
| 174 | + }); | |
| 175 | + | |
| 176 | + | |
| 177 | +</script> | |
| 178 | + | |
| 179 | +<script> | |
| 180 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
| 181 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
| 182 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
| 183 | + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
| 184 | + | |
| 185 | + ga('create', 'UA-58994705-1', 'auto'); | |
| 186 | + ga('send', 'pageview'); | |
| 187 | + | |
| 188 | +</script> | |
| 189 | + | |
| 190 | + <script> | |
| 191 | + | |
| 192 | + $(document).ready(function(){ | |
| 193 | + $('.linkLogement, .linkCommercial').mouseenter(function(){ | |
| 194 | + $(this).find('.contentLogementInt, .contentCommercial').stop(true, false).slideToggle(300); | |
| 195 | + | |
| 196 | + var fleche = $(this).find('.flecheLogement'); | |
| 197 | + fleche.attr('src', '/images/logement_fleche_rouge.png'); | |
| 198 | + }); | |
| 199 | + | |
| 200 | + $('.linkLogement, .linkCommercial').mouseleave(function(){ | |
| 201 | + $(this).find('.contentLogementInt, .contentCommercial').stop(true, false).slideToggle(300); | |
| 202 | + | |
| 203 | + var fleche = $(this).find('.flecheLogement'); | |
| 204 | + fleche.attr('src', '/images/logement_fleche_gris.png'); | |
| 205 | + }); | |
| 206 | + | |
| 207 | + | |
| 208 | + $('#linkSearch').click(function(){ | |
| 209 | + $('#searchForm').submit(); | |
| 210 | + }); | |
| 211 | + | |
| 212 | + $(window).resize(function() { | |
| 213 | + if(window.innerWidth >= 768){ | |
| 214 | + $('#searchFormWrap').removeAttr('style'); | |
| 215 | + } | |
| 216 | + | |
| 217 | + }); | |
| 218 | + | |
| 219 | + }); | |
| 220 | + | |
| 221 | + </script> | |
| 222 | + | |
| 223 | +</head> | |
| 224 | +<body class="lang-fr"> | |
| 225 | + <!--[if lt IE 7]> | |
| 226 | + <div style="clear: both; height: 42px; position: relative; width: 820px; margin: auto;"> | |
| 227 | + <a href="http://windows.microsoft.com/fr-CA/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"> | |
| 228 | + <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0024_french.jpg" border="0" height="42" width="820" alt="Vous utilisez une version obsol�te d'Internet Explorer. Pour profiter d'une navigation plus rapide et plus s�curis�e, effectuez une mise � niveau d�s aujourd'hui." /> | |
| 229 | + </a> | |
| 230 | + </div> | |
| 231 | + <![endif]--> | |
| 232 | + <header class="header-fixed" id="header"> | |
| 233 | + <div class="container bodyContent" id="header-top"> | |
| 234 | + <div class="row"> | |
| 235 | + <!--<div id="logoContainer" class="col-lg-6 col-xs-9">--> | |
| 236 | + <div id="logoContainer"> | |
| 237 | + <a href="/index.php"><img src="/images/logo_header.png" alt="Immeubles Desmarais" class="img-responsive logo-header" /></a> | |
| 238 | + </div> | |
| 239 | + <div id="sidrContainer" class="col-xs-3 visible-xs"> | |
| 240 | + <a id="sidrMenu" href="#sidr"><i class="fa fa-bars"></i></a> | |
| 241 | + </div> | |
| 242 | + <div id="sidr"> | |
| 243 | + <!-- Your content --> | |
| 244 | + <ul> | |
| 245 | + <li id="sidrClose"><a href="#">Fermer</a></li> | |
| 246 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 247 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 248 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 249 | + <li><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 250 | + <li><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 251 | + <li><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 252 | + <ul> | |
| 253 | + <li><a href="/application.php">Application - r�sidentiel</a></li> | |
| 254 | + <li><a href="/services.php">Application - services</a></li> | |
| 255 | + </ul> | |
| 256 | + </li> | |
| 257 | + <li><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 258 | + <li><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 259 | + <li><a href="/listings-en.php?entity=housing">EN</a></li> | |
| 260 | + </ul> | |
| 261 | + </div> | |
| 262 | + | |
| 263 | + <script> | |
| 264 | + $(document).ready(function() { | |
| 265 | + $('#sidrMenu').sidr(); | |
| 266 | + $('#sidrClose').sidr('close'); | |
| 267 | + }); | |
| 268 | + </script> | |
| 269 | + <!--<div class="col-lg-6 hidden-xs" id="headerRight">--> | |
| 270 | + <div id="header-right" class="hidden-xs"> | |
| 271 | + <label id="tel-header" >819.669.3366</label> | |
| 272 | + <a href="https://www.facebook.com/immeublesdesmarais" target="_blank"><img src="/images/logo_facebook.png" alt="Facebook" id="facebook-header" /></a> | |
| 273 | + <nav> | |
| 274 | + <ul> | |
| 275 | + <li><a href="/index.php">ACCUEIL</a></li> | |
| 276 | + <li><a href="/fr/liens-utiles">LIENS UTILES</a></li> | |
| 277 | + <li><a href="/fr/notre-entreprise">NOTRE ENTREPRISE</a></li> | |
| 278 | + <li>|</li> | |
| 279 | + <li><a href="/listings-en.php?entity=housing" style="color: #751F20;">EN</a></li> | |
| 280 | + </ul> | |
| 281 | + </nav> | |
| 282 | + </div> | |
| 283 | + <!--</div>--> | |
| 284 | + </div> | |
| 285 | + <div class="row visible-xs"> | |
| 286 | + <div id="telephoneNum" class="col-xs-12"> | |
| 287 | + <a href="tel:8196693366">819.669.3366</a> | |
| 288 | + </div> | |
| 289 | + </div> | |
| 290 | + </div> | |
| 291 | + | |
| 292 | + <nav class="navbar-default hidden-xs" id="navbar-header"> | |
| 293 | + <div class="container bodyContent" id="header-bot"> | |
| 294 | + <div class="collapse navbar-collapse"> | |
| 295 | + <ul class="nav navbar-nav"> | |
| 296 | + <li style="width: 17%;"><a href="/logements">LOGEMENTS � LOUER</a></li> | |
| 297 | + <li style="width: 19%;"><a href="/locaux">LOCAUX � LOUER</a></li> | |
| 298 | + <li style="width: 24%;"><a href="javascript:void();">FORMULAIRES EN LIGNE</a> | |
| 299 | + <ul class="subnav"> | |
| 300 | + <li><a target="_blank" href="/images/application_fr.pdf">Application - r�sidentiel</a></li> | |
| 301 | + <li><a href="/services.php">Application - services</a></li> | |
| 302 | + </ul> | |
| 303 | + </li> | |
| 304 | + <li style="width: 27%;"><a href="/fr/info-locataires">INFORMATION AUX LOCATAIRES</a></li> | |
| 305 | + <li style="width: 13%;"><a href="/nous-joindre.php">NOUS JOINDRE</a></li> | |
| 306 | + </ul> | |
| 307 | + </div> | |
| 308 | + </div> | |
| 309 | + </nav> | |
| 310 | + | |
| 311 | + </header> | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | +<section id="searchFR"> | |
| 316 | + <div id="gmapListings" > | |
| 317 | + <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr&loading=async&callback=gmapInit"></script> | |
| 318 | +<!-- <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>--> | |
| 319 | + <script type="text/javascript"> | |
| 320 | + var geocoder; | |
| 321 | + var map; | |
| 322 | + var infowindow; | |
| 323 | + var bounds; | |
| 324 | + var countMarker = 0; | |
| 325 | + var infoboxarray = []; | |
| 326 | + | |
| 327 | + function initialize() { | |
| 328 | + geocoder = new google.maps.Geocoder(); | |
| 329 | + bounds = new google.maps.LatLngBounds(); | |
| 330 | + var myOptions = { | |
| 331 | + zoom: 16, | |
| 332 | + panControl: true, | |
| 333 | + zoomControl: true, | |
| 334 | + mapTypeControl: true, | |
| 335 | + scaleControl: true, | |
| 336 | + streetViewControl: true, | |
| 337 | + overviewMapControl: true, | |
| 338 | + mapTypeId: google.maps.MapTypeId.ROADMAP, | |
| 339 | + draggable: true, | |
| 340 | + zoomControl: true, | |
| 341 | + disableDoubleClickZoom: false, | |
| 342 | + scrollwheel: false, | |
| 343 | + styles:[ | |
| 344 | + { featureType: "water", stylers: [ { color: "#7bb3bb"} ] }, | |
| 345 | + { featureType: "road", | |
| 346 | + stylers: [ { color: "#ffffff" } ], | |
| 347 | + elementType: 'labels.text.fill', | |
| 348 | + stylers: [{ color: '#5c5c68' }] | |
| 349 | + }, | |
| 350 | + { featureType: "road.highway", | |
| 351 | + stylers: [ { color: "#f9f7ee", | |
| 352 | + gamma: 0.01 | |
| 353 | + } ] } | |
| 354 | + ] | |
| 355 | + }; | |
| 356 | + | |
| 357 | + map = new google.maps.Map(document.getElementById('gmap'), myOptions); | |
| 358 | + | |
| 359 | + countMarker++; | |
| 360 | + showAddress(map, '110 Dollard-des-Ormeaux, J8X 4G9', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/9/le-st-laurent-100-110-dollard-des-ormeaux\" style=\"display:block;\"> <img src=\"/upload/logements/9/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1050 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1710$</strong> / mois </div> ', countMarker); | |
| 361 | + countMarker++; | |
| 362 | + showAddress(map, '215 Rue de Canadel Gatineau, Qu�bec J8T 8C3, J8T 8C3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/10/cote-dazur-de-cannesde-canadel\" style=\"display:block;\"> <img src=\"/upload/logements/10/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>3</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1200 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1430$</strong> / mois </div> ', countMarker); | |
| 363 | + countMarker++; | |
| 364 | + showAddress(map, '9 �tienne-Brul�, J8Z 1E4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/12/9-etienne-brule\" style=\"display:block;\"> <img src=\"/upload/logements/12/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1270$</strong> / mois </div> ', countMarker); | |
| 365 | + countMarker++; | |
| 366 | + showAddress(map, '9 �tienne-Br�l�, J8Z 1E4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/13/9-etienne-brule\" style=\"display:block;\"> <img src=\"/upload/logements/13/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>bach</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>500 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>925$</strong> / mois </div> ', countMarker); | |
| 367 | + countMarker++; | |
| 368 | + showAddress(map, '11 �tienne-Br�l�, J8Z 1E4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/15/11-etienne-brule\" style=\"display:block;\"> <img src=\"/upload/logements/15/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1170$</strong> / mois </div> ', countMarker); | |
| 369 | + countMarker++; | |
| 370 | + showAddress(map, '294 boul. de la cit� des jeunes, J8Y 6L4', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/17/cite-des-jeunes-3-12\" style=\"display:block;\"> <img src=\"/upload/logements/17/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>1</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>900 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1050$</strong> / mois </div> ', countMarker); | |
| 371 | + countMarker++; | |
| 372 | + showAddress(map, '30 Le Breton, J8Z 1G3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/20/30-le-breton\" style=\"display:block;\"> <img src=\"/upload/logements/20/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1210$</strong> / mois </div> ', countMarker); | |
| 373 | + countMarker++; | |
| 374 | + showAddress(map, '367 Rue Raymond, Gatineau, Qu�bec J8P 5H3, J8P5H3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/25/367-raymond\" style=\"display:block;\"> <img src=\"/upload/logements/25/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>1</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>800 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>980$</strong> / mois </div> ', countMarker); | |
| 375 | + countMarker++; | |
| 376 | + showAddress(map, '206 boul. de La V�rendrye Est, J8P 7Y3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/27/206-232-boul-de-la-verendrye-est\" style=\"display:block;\"> <img src=\"/upload/logements/27/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1150 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1420$</strong> / mois </div> ', countMarker); | |
| 377 | + countMarker++; | |
| 378 | + showAddress(map, '89 Vaudreuil, J8X 4E8', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/28/terrasses-laval-89-vaudreuil\" style=\"display:block;\"> <img src=\"/upload/logements/28/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>1</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>700 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1350$</strong> / mois </div> ', countMarker); | |
| 379 | + countMarker++; | |
| 380 | + showAddress(map, '15-2 Impasse de la Roseraie, J9A 2S3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/39/les-habitats-de-la-montagne-15-2-impasse-de-la-roseraie\" style=\"display:block;\"> <img src=\"/upload/logements/39/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>3</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1300 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1650$</strong> / mois </div> ', countMarker); | |
| 381 | + countMarker++; | |
| 382 | + showAddress(map, '409 boul. St-Raymond, J9A 1X3', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/42/409-et-411-boul-st-raymond-chateaux-de-la-montagne\" style=\"display:block;\"> <img src=\"/upload/logements/42/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1300 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1550$</strong> / mois </div> ', countMarker); | |
| 383 | + countMarker++; | |
| 384 | + showAddress(map, '247, J8T 2C8', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/47/247-rue-de-pointe-gatineau\" style=\"display:block;\"> <img src=\"/upload/logements/47/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1100 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1295$</strong> / mois </div> ', countMarker); | |
| 385 | + countMarker++; | |
| 386 | + showAddress(map, '10 Bouladier, J8L 3P1', ' <a style=\"position: absolute; top: 10px; left: 12px; z-index:1\" href=\"/logements/54/rue-bouladier-buckingham\" style=\"display:block;\"> <img src=\"/upload/logements/54/01.jpg\" width=\"186\" height=\"113\" style=\"display:block;\" /> </a> <div class=\"logementImageBotInfoBox greyText\"> <div class=\"pull-left\" style=\"margin:7px 20px 7px 10px\"> <img src=\"/images/logo_nbr_chambre.png\" width=\"16\" height=\"16\"> <strong>2</strong> </div> <div class=\"pull-left\" style=\"margin:7px 2px\"> <img src=\"/images/logo_taille.png\" width=\"16\" height=\"16\"> <strong>1200 pi�</strong> </div> </div> <div class=\"infoBoxMonthPrice\"> <strong>1390$</strong> / mois </div> ', countMarker); | |
| 387 | + | |
| 388 | + | |
| 389 | + // Resize stuff... | |
| 390 | + window.addEventListener("resize", function() { | |
| 391 | + var center = map.getCenter(); | |
| 392 | + google.maps.event.trigger(map, "resize"); | |
| 393 | + map.setCenter(center); | |
| 394 | + }); | |
| 395 | + } | |
| 396 | + | |
| 397 | + | |
| 398 | + function addMarker(map, LatLng, codeHTML, countMarker) { | |
| 399 | + | |
| 400 | + var image = new google.maps.MarkerImage( | |
| 401 | + '/images/tag_map.png', | |
| 402 | + new google.maps.Size(35, 42), //Size | |
| 403 | + new google.maps.Point(0,0), //Origin | |
| 404 | + new google.maps.Point(18, 40) //Anchor | |
| 405 | + ); | |
| 406 | + | |
| 407 | + var imageVisited = new google.maps.MarkerImage( | |
| 408 | + '/images/tag_map_visited.png', | |
| 409 | + new google.maps.Size(35, 42), //Size | |
| 410 | + new google.maps.Point(0,0), //Origin | |
| 411 | + new google.maps.Point(18, 40) //Anchor | |
| 412 | + ); | |
| 413 | + | |
| 414 | + var infowindow = new google.maps.InfoWindow(); | |
| 415 | + var boxText = document.createElement("div"); | |
| 416 | + | |
| 417 | + //these are the options for all infoboxes | |
| 418 | + var infoboxOptions = { | |
| 419 | + content: boxText, | |
| 420 | + disableAutoPan: false, | |
| 421 | + alignBottom: false, | |
| 422 | + maxWidth: 0, | |
| 423 | + pixelOffset: new google.maps.Size(-108, -227), | |
| 424 | + zIndex: null, | |
| 425 | + boxStyle: { | |
| 426 | + background: "url('/images/infoBoxBg.png') no-repeat", | |
| 427 | + opacity: 1, | |
| 428 | + width: "209px", | |
| 429 | + height: "192px" | |
| 430 | + }, | |
| 431 | + closeBoxMargin: "0px 0px 0px 0px", | |
| 432 | + closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", | |
| 433 | + infoBoxClearance: new google.maps.Size(1, 1), | |
| 434 | + isHidden: false, | |
| 435 | + pane: "floatPane", | |
| 436 | + enableEventPropagation: false | |
| 437 | + }; | |
| 438 | + | |
| 439 | + var infobox = new InfoBox(infoboxOptions); | |
| 440 | + | |
| 441 | + | |
| 442 | + infoboxarray.push(infobox); | |
| 443 | + | |
| 444 | + var marker = new google.maps.Marker({ | |
| 445 | + position: LatLng, | |
| 446 | + map: map, | |
| 447 | + icon: image, | |
| 448 | + title: '' | |
| 449 | + }); | |
| 450 | + | |
| 451 | + bounds.extend(LatLng); | |
| 452 | + | |
| 453 | + google.maps.event.addListener(marker, 'click', (function(mark) { | |
| 454 | + | |
| 455 | + return function() { | |
| 456 | + //define the text and style for all infoboxes | |
| 457 | + boxText.style.cssText = "color:#FFF; font-family:'Open Sans'; font-size:12px; padding: 20px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"; | |
| 458 | + boxText.innerHTML = codeHTML; | |
| 459 | + infobox.setContent(boxText); | |
| 460 | + for(var i = 0; i < infoboxarray.length; i++){ | |
| 461 | + infoboxarray[i].close(); | |
| 462 | + } | |
| 463 | + infobox.open(map, mark); | |
| 464 | + | |
| 465 | + this.setIcon('/images/tag_map_visited.png'); | |
| 466 | + | |
| 467 | + } | |
| 468 | + })(marker)); | |
| 469 | + | |
| 470 | + //now fit the map to the newly inclusive bounds | |
| 471 | + map.fitBounds(bounds); | |
| 472 | + | |
| 473 | + //console.log(countMarker); | |
| 474 | + if(countMarker == 1){ | |
| 475 | + map.setZoom(14); | |
| 476 | + } | |
| 477 | + | |
| 478 | + /*setTimeout(function(){ | |
| 479 | + map.setZoom(map.getZoom()-6); | |
| 480 | + },400);*/ | |
| 481 | + | |
| 482 | + | |
| 483 | + return marker; | |
| 484 | + } | |
| 485 | + | |
| 486 | + function showAddress(map, address, codeHTML, countMarker) { | |
| 487 | + var timeOut = countMarker * 500; | |
| 488 | + $.ajax({ | |
| 489 | + type: "POST", | |
| 490 | + url: "/ajax/googleGeocode.php?task=verify", | |
| 491 | + data: { | |
| 492 | + address: address | |
| 493 | + }, | |
| 494 | + success: function(data) { | |
| 495 | + var datas = JSON.parse(data); | |
| 496 | + if(datas != 0){ | |
| 497 | + addMarker(map, datas, codeHTML, countMarker); | |
| 498 | + }else{ | |
| 499 | + geocoder.geocode( { 'address': address}, function(results, status) { | |
| 500 | + if (status == google.maps.GeocoderStatus.OK) { | |
| 501 | + var geocode = results[0].geometry.location; | |
| 502 | + var geocodeAdd = geocode.lat() + ',' + geocode.lng(); | |
| 503 | + | |
| 504 | + addMarker(map, geocode, codeHTML, countMarker); | |
| 505 | + | |
| 506 | + $.ajax({ | |
| 507 | + type: "POST", | |
| 508 | + url: "/ajax/googleGeocode.php?task=add", | |
| 509 | + data: { | |
| 510 | + address: address, | |
| 511 | + geocode: geocodeAdd | |
| 512 | + } | |
| 513 | + }); | |
| 514 | + } else { | |
| 515 | + console.log("Geocode was not successful for this address: ''" + address + "'' for the following reason: " + status); | |
| 516 | + } | |
| 517 | + }); | |
| 518 | + } | |
| 519 | + } | |
| 520 | + }); | |
| 521 | + } | |
| 522 | + | |
| 523 | + // Maps loads async (loading=async) and calls gmapInit when the API is | |
| 524 | + // ready. infobox.js extends google.maps.OverlayView at load, so inject it | |
| 525 | + // only AFTER the API exists; then initialize() runs (needs the #gmap node). | |
| 526 | + function gmapInit() { | |
| 527 | + function boot() { | |
| 528 | + var s = document.createElement('script'); | |
| 529 | + s.src = '/scripts/infobox.js'; | |
| 530 | + s.onload = initialize; | |
| 531 | + document.body.appendChild(s); | |
| 532 | + } | |
| 533 | + if (document.readyState === 'loading') { | |
| 534 | + document.addEventListener('DOMContentLoaded', boot); | |
| 535 | + } else { | |
| 536 | + boot(); | |
| 537 | + } | |
| 538 | + } | |
| 539 | + </script> | |
| 540 | + <div id="gmap" style="width: 100%; height: 100%;"></div> | |
| 541 | + | |
| 542 | + </div> | |
| 543 | + | |
| 544 | + <div class="listingsTrouverSection"> | |
| 545 | + <div id="searchFormWrap" class="container bodyContent" > | |
| 546 | + | |
| 547 | + <form action="/logements" method="GET" id="searchForm"> | |
| 548 | + <div class="row"> | |
| 549 | + <div class="col-lg-6 col-xs-12"> | |
| 550 | + <span class="lightTitle2 redText">Vos besoins</span><br/><br/> | |
| 551 | + <div class="form-inline"> | |
| 552 | + <select class="greyText form-control" name="secteur"> | |
| 553 | + <option value="">Secteur</option> | |
| 554 | + | |
| 555 | + <option value="1" >Gatineau</option> | |
| 556 | + | |
| 557 | + <option value="2" >Hull</option> | |
| 558 | + | |
| 559 | + <option value="3" >Aylmer</option> | |
| 560 | + | |
| 561 | + <option value="4" >Buckingham</option> | |
| 562 | + | |
| 563 | + </select> | |
| 564 | + <select class="greyText form-control" name="type"> | |
| 565 | + <option value="">Type de logement</option> | |
| 566 | + | |
| 567 | + <option value="1" >Appartement</option> | |
| 568 | + | |
| 569 | + <option value="2" >Condo</option> | |
| 570 | + | |
| 571 | + <option value="3" >Maison</option> | |
| 572 | + | |
| 573 | + <option value="4" >Commercial</option> | |
| 574 | + | |
| 575 | + </select> | |
| 576 | + | |
| 577 | + | |
| 578 | + <select class="greyText form-control" name="nbrChambre"> | |
| 579 | + <option value=""># Chambres</option> | |
| 580 | + <option value="bach" >Gar�onni�re</option> | |
| 581 | + <option value="1" >1 Chambre</option> | |
| 582 | + <option value="2" >2 Chambres</option> | |
| 583 | + <option value="3" >3 Chambres</option> | |
| 584 | +<!-- <option value="4" --><!-->4 Chambres</option>--> | |
| 585 | +<!-- <option value="5" --><!-->5 Chambres</option>--> | |
| 586 | + </select> | |
| 587 | + <select class="greyText form-control" name="superficie"> | |
| 588 | + <option value="">Superficie</option> | |
| 589 | + <option value="1" >0 - 499 pi�</option> | |
| 590 | + <option value="2" >500 - 999 pi�</option> | |
| 591 | + <option value="3" >1000 - 1499 pi�</option> | |
| 592 | + <option value="4" >1500 - 1999 pi�</option> | |
| 593 | + <option value="5" >2000 - 2499 pi�</option> | |
| 594 | + <option value="6" >2500 - 2999 pi�</option> | |
| 595 | + </select> | |
| 596 | + </div> | |
| 597 | + </div> | |
| 598 | + <div class="col-lg-6 col-xs-12"> | |
| 599 | + <span class="lightTitle2 redText">Votre budget</span><br/><br/> | |
| 600 | + <div id="slider" class="controls"></div> | |
| 601 | + <input type="hidden" value="500" name="prixMin" id="prixMin" /> | |
| 602 | + <input type="hidden" value="4000" name="prixMax" id="prixMax" /> | |
| 603 | + <span class="redText"><strong id="price_value_min">500,00$</strong> / mois</span> | |
| 604 | + <span class="redText pull-right"><strong id="price_value_max">4 000,00$</strong> / mois</span> | |
| 605 | + <div class="cb"></div> | |
| 606 | + <br/> | |
| 607 | + <div class="btnRed pull-right"> | |
| 608 | + <a href="javascript:void(0);" id="linkSearch"> | |
| 609 | + Lancer la recherche | |
| 610 | + <img src="/images/fleche_btn_red.png" /> | |
| 611 | + </a> | |
| 612 | + </div> | |
| 613 | + </div> | |
| 614 | + </div> | |
| 615 | + | |
| 616 | + </form> | |
| 617 | + </div> | |
| 618 | + <div class="container bodyContent visible-xs"> | |
| 619 | + <div class="searchExpander"> | |
| 620 | + <a href="javascript:void();" id="expandSearch">Recherche avanc�e</a> | |
| 621 | + <script> | |
| 622 | + $(document).ready(function(){ | |
| 623 | + $('#expandSearch').click(function(){ | |
| 624 | + $('#searchFormWrap').slideToggle(); | |
| 625 | + }); | |
| 626 | + }); | |
| 627 | + </script> | |
| 628 | + </div> | |
| 629 | + </div> | |
| 630 | + </div> | |
| 631 | + | |
| 632 | + <div class="logementFound"> | |
| 633 | + <div class="center-block bodyContent"> | |
| 634 | + | |
| 635 | + <div class="col-lg-12 col-xs-12"> | |
| 636 | + | |
| 637 | + | |
| 638 | + <div class="text-right greyDark" style="margin-right: 15px;"> | |
| 639 | + <strong>2 r�sultats</strong> | |
| 640 | + </div> | |
| 641 | + <!--<h2 class="pull-left" style="margin: 18px 15px;">Logements</h2>--> | |
| 642 | + | |
| 643 | + <div class="cb"></div> | |
| 644 | + <div> | |
| 645 | + | |
| 646 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 647 | + <a href="/details.php?entity=logements&id=47&address=247 rue de Pointe-Gatineau" class="linkLogement"> | |
| 648 | + | |
| 649 | + | |
| 650 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/47/01.jpg) center center no-repeat; background-size: cover;"> | |
| 651 | + <div class="logementImageTop"> | |
| 652 | + <span class="subtitle whiteText">247 rue de Pointe-Gatineau</span><br/> | |
| 653 | + <span class="whiteText">Gatineau (Qu�bec) J8T 2C8</span> | |
| 654 | + </div> | |
| 655 | + <div class="logementImageBot greyText"> | |
| 656 | + | |
| 657 | + <div class="col-lg-6"> | |
| 658 | + | |
| 659 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 660 | + <strong>2</strong> chambres | |
| 661 | + | |
| 662 | + </div> | |
| 663 | + | |
| 664 | + <div class="col-lg-6"> | |
| 665 | + <img src="/images/logo_taille.png" /> | |
| 666 | + <strong>1100 pi�</strong> | |
| 667 | + </div> | |
| 668 | + <div class="cb"></div> | |
| 669 | + <div class="contentLogementInt"> | |
| 670 | + <hr/> | |
| 671 | + Nous avons un spacieux appartement de 2 chambres ? coucher disponible ? partir du 15 ao?t 2026 dans un quartier r?sidentiel tranquille au rez-de-chauss?e du 247 rue de(...) | |
| 672 | + | |
| 673 | + </div> | |
| 674 | + </div> | |
| 675 | + </div> | |
| 676 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 677 | + <span><strong>Appartement</strong></span> | |
| 678 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 679 | + | |
| 680 | + <span class="pull-right" style="margin-right: 10px;"><strong>1 295,00$</strong> / mois</span> | |
| 681 | + | |
| 682 | + </div> | |
| 683 | + <div class="visible-xs"> | |
| 684 | + | |
| 685 | + <div class="row infoLogementMobile visible-xs"> | |
| 686 | + <a href="/details.php?entity=logements&id=47&address=247 rue de Pointe-Gatineau" class="linkLogementMobile row"> | |
| 687 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 688 | + | |
| 689 | + <img src="/slir/w210-h160-c210.160//upload/logements/47/01.jpg"/> | |
| 690 | + | |
| 691 | + </div> | |
| 692 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 693 | + <div class="row"> | |
| 694 | + <div class="col-xs-12">247 rue de Pointe-Gatineau</div> | |
| 695 | + <div class="col-xs-12">Gatineau (Qu�bec)</div> | |
| 696 | + </div> | |
| 697 | + <div class="row"> | |
| 698 | + <div class="room"> | |
| 699 | + | |
| 700 | + <div class="symbol"><img src="/images/logo_nbr_chambre.png" /></div> | |
| 701 | + <div class="detailText"><strong>2</strong> chambres</div> | |
| 702 | + | |
| 703 | + </div> | |
| 704 | + <div class="taille"> | |
| 705 | + <div class="detailText"><strong>1100</strong> pi�</div> | |
| 706 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 707 | + </div> | |
| 708 | + </div> | |
| 709 | + <div class="row"> | |
| 710 | + | |
| 711 | + <div class="price"><strong>1 295,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 712 | + | |
| 713 | + </div> | |
| 714 | + </div> | |
| 715 | + </a> | |
| 716 | + <br/><br/> | |
| 717 | + <hr/> | |
| 718 | + </div> | |
| 719 | + </div> | |
| 720 | + </a> | |
| 721 | + </div> | |
| 722 | + | |
| 723 | + | |
| 724 | + <div class="col-lg-4 col-xs-12 infoLogement"> | |
| 725 | + <a href="/details.php?entity=logements&id=54&address=rue Bouladier (Buckingham)" class="linkLogement"> | |
| 726 | + | |
| 727 | + | |
| 728 | + <div class="logementImage hidden-xs" style="background: url(/upload/logements/54/01.jpg) center center no-repeat; background-size: cover;"> | |
| 729 | + <div class="logementImageTop"> | |
| 730 | + <span class="subtitle whiteText">rue Bouladier (Buckingham)</span><br/> | |
| 731 | + <span class="whiteText">Buckingham (Qu�bec) J8L 3P1</span> | |
| 732 | + </div> | |
| 733 | + <div class="logementImageBot greyText"> | |
| 734 | + | |
| 735 | + <div class="col-lg-6"> | |
| 736 | + | |
| 737 | + <img src="/images/logo_nbr_chambre.png" /> | |
| 738 | + <strong>2</strong> chambres | |
| 739 | + | |
| 740 | + </div> | |
| 741 | + | |
| 742 | + <div class="col-lg-6"> | |
| 743 | + <img src="/images/logo_taille.png" /> | |
| 744 | + <strong>1200 pi�</strong> | |
| 745 | + </div> | |
| 746 | + <div class="cb"></div> | |
| 747 | + <div class="contentLogementInt"> | |
| 748 | + <hr/> | |
| 749 | + Nous avons une maison en rang?e ? 2 ?tages d?environ 1200 pieds carr? avec 2 chambres ? coucher disponible ? partir du 1er d?cembre 2026 dans un quartier r?sidentiel paisible dans(...) | |
| 750 | + | |
| 751 | + </div> | |
| 752 | + </div> | |
| 753 | + </div> | |
| 754 | + <div class="logementPrixSection greyText hidden-xs"> | |
| 755 | + <span><strong>Maison</strong></span> | |
| 756 | + <img src="/images/logement_fleche_gris.png" class="pull-right flecheLogement" /> | |
| 757 | + | |
| 758 | + <span class="pull-right" style="margin-right: 10px;"><strong>1 390,00$</strong> / mois</span> | |
| 759 | + | |
| 760 | + </div> | |
| 761 | + <div class="visible-xs"> | |
| 762 | + | |
| 763 | + <div class="row infoLogementMobile visible-xs"> | |
| 764 | + <a href="/details.php?entity=logements&id=54&address=rue Bouladier (Buckingham)" class="linkLogementMobile row"> | |
| 765 | + <div class="col-xs-4 linkLogementMobileImg"> | |
| 766 | + | |
| 767 | + <img src="/slir/w210-h160-c210.160//upload/logements/54/01.jpg"/> | |
| 768 | + | |
| 769 | + </div> | |
| 770 | + <div class="col-xs-8 linkLogementMobileDetails"> | |
| 771 | + <div class="row"> | |
| 772 | + <div class="col-xs-12">rue Bouladier (Buckingham)</div> | |
| 773 | + <div class="col-xs-12">Buckingham (Qu�bec)</div> | |
| 774 | + </div> | |
| 775 | + <div class="row"> | |
| 776 | + <div class="room"> | |
| 777 | + | |
| 778 | + <div class="symbol"><img src="/images/logo_nbr_chambre.png" /></div> | |
| 779 | + <div class="detailText"><strong>2</strong> chambres</div> | |
| 780 | + | |
| 781 | + </div> | |
| 782 | + <div class="taille"> | |
| 783 | + <div class="detailText"><strong>1200</strong> pi�</div> | |
| 784 | + <div class="symbol"><img src="/images/logo_taille.png" /></div> | |
| 785 | + </div> | |
| 786 | + </div> | |
| 787 | + <div class="row"> | |
| 788 | + | |
| 789 | + <div class="price"><strong>1 390,00$</strong> / mois <img style="width: 5px; height: 10px;" src="/images/logement_fleche_gris_small.png" width="5" height="10"></div> | |
| 790 | + | |
| 791 | + </div> | |
| 792 | + </div> | |
| 793 | + </a> | |
| 794 | + <br/><br/> | |
| 795 | + <hr/> | |
| 796 | + </div> | |
| 797 | + </div> | |
| 798 | + </a> | |
| 799 | + </div> | |
| 800 | + | |
| 801 | + | |
| 802 | + </div> | |
| 803 | + <div class="cb"></div> | |
| 804 | + <ul class="pagination"><li ><a href="?entity=logements&page=1">Pr�c�dent</a></li><li ><a href="?entity=logements&page=1">1</a></li><li class="current">2</li><li class="deactivated">Suivant</li></ul> | |
| 805 | + </div> | |
| 806 | + <a href="/listings.php?entity=logements"> | |
| 807 | + <div class="btnGreyDark pull-right"> | |
| 808 | + R�initialiser la recherche | |
| 809 | + <img src="/images/reinit_recherche.png" /> | |
| 810 | + </div> | |
| 811 | + </a> | |
| 812 | + <div class="cb"></div> | |
| 813 | + </div> | |
| 814 | + </div> | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | +</section> | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + <footer id="footer"> | |
| 829 | + <div class="container bodyContent hidden-xs" id="footer-top"> | |
| 830 | + <div class="row"> | |
| 831 | + <div class="col-lg-3" style="min-width: 244px;"> | |
| 832 | + <a href="/index.php"><img src="/images/logo_footer.png" alt="Immeubles Desmarais" class="img-responsive" /></a> | |
| 833 | + </div> | |
| 834 | + <div class="col-lg-3"> | |
| 835 | + <div> | |
| 836 | + <label id="tel-footer">819.669.3366</label> | |
| 837 | + <p> | |
| 838 | + 510, boul. Maloney Est<br> | |
| 839 | + Bureau 200, Gatineau<br> | |
| 840 | + Qu�bec J8P 1E7 | |
| 841 | + </p> | |
| 842 | + </div> | |
| 843 | + </div> | |
| 844 | + <div class="col-lg-3"> | |
| 845 | + <nav> | |
| 846 | + <ul> | |
| 847 | + <li><a href="/logements">Logements � louer</a></li> | |
| 848 | + <li><a href="/locaux">Locaux � louer</a></li> | |
| 849 | + <li><a target="_blank" href="/images/application_fr.pdf">Formulaires en ligne</a></li> | |
| 850 | + </ul> | |
| 851 | + </nav> | |
| 852 | + </div> | |
| 853 | + <div class="col-lg-3"> | |
| 854 | + <nav> | |
| 855 | + <ul> | |
| 856 | + <li><a href="/fr/info-locataires">Informations aux locataires</a></li> | |
| 857 | + <li><a href="/fr/notre-entreprise">Notre entreprise</a></li> | |
| 858 | + <li><a href="/fr/liens-utiles">Liens utiles</a></li> | |
| 859 | + </ul> | |
| 860 | + </nav> | |
| 861 | + </div> | |
| 862 | + </div> | |
| 863 | + </div> | |
| 864 | + <div class="container" id="navbar-footer"> | |
| 865 | + <div class="row bodyContent center-block"> | |
| 866 | + <div class="col-sm-6 text-left" id="divCopy"> | |
| 867 | + <span class="credits">© Immeubles Desmarais 2026. Tous droits r�serv�s</span> | |
| 868 | + </div> | |
| 869 | + <div class="col-sm-6 text-right" id="agency-credit"> | |
| 870 | + <span class="credits">R�alisation de <a href="http://www.distantia.ca/" target="_blank">Distantia</a></span> | |
| 871 | + </div> | |
| 872 | + </div> | |
| 873 | + </div> | |
| 874 | + </footer> | |
| 875 | +</body> | |
| 876 | +</html> | |
| \ No newline at end of file | ||
added
tests/fixtures/desmarais/fe714f886d4ec5f009b2.html
+0 −0
added
tests/fixtures/desmarais/fff94f56390a916a69c7.html
+0 −0
added
tests/fixtures/desmarais/index.json
+233 −0
@@ -0,0 +1,233 @@ | ||
| 1 | +{ | |
| 2 | + "34aa095e832c855267f7": { | |
| 3 | + "method": "GET", | |
| 4 | + "url": "https://www.immeublesdesmarais.ca/logements", | |
| 5 | + "status": 200, | |
| 6 | + "content_type": "text/html; charset=iso-8859-1", | |
| 7 | + "file": "34aa095e832c855267f7.html" | |
| 8 | + }, | |
| 9 | + "f4b3839c6d70e0fda6f2": { | |
| 10 | + "method": "GET", | |
| 11 | + "url": "https://www.immeublesdesmarais.ca/logements?entity=logements&page=2", | |
| 12 | + "status": 200, | |
| 13 | + "content_type": "text/html; charset=iso-8859-1", | |
| 14 | + "file": "f4b3839c6d70e0fda6f2.html" | |
| 15 | + }, | |
| 16 | + "ac136f3887a756027130": { | |
| 17 | + "method": "GET", | |
| 18 | + "url": "https://www.immeublesdesmarais.ca/logements?entity=logements&page=3", | |
| 19 | + "status": 200, | |
| 20 | + "content_type": "text/html; charset=iso-8859-1", | |
| 21 | + "file": "ac136f3887a756027130.html" | |
| 22 | + }, | |
| 23 | + "bb49ff49dae23da16825": { | |
| 24 | + "method": "GET", | |
| 25 | + "url": "https://www.immeublesdesmarais.ca/logements/9/le-st-laurent-100-110-dollard-des-ormeaux", | |
| 26 | + "status": 301, | |
| 27 | + "content_type": "text/html; charset=iso-8859-1", | |
| 28 | + "file": "bb49ff49dae23da16825.html", | |
| 29 | + "location": "/logements/9/" | |
| 30 | + }, | |
| 31 | + "7f74581192f0f98df001": { | |
| 32 | + "method": "GET", | |
| 33 | + "url": "https://www.immeublesdesmarais.ca/logements/9/", | |
| 34 | + "status": 200, | |
| 35 | + "content_type": "text/html; charset=iso-8859-1", | |
| 36 | + "file": "7f74581192f0f98df001.html" | |
| 37 | + }, | |
| 38 | + "ae9d83b42262002156e2": { | |
| 39 | + "method": "GET", | |
| 40 | + "url": "https://www.immeublesdesmarais.ca/logements/10/cote-dazur-de-cannesde-canadel", | |
| 41 | + "status": 301, | |
| 42 | + "content_type": "text/html; charset=iso-8859-1", | |
| 43 | + "file": "ae9d83b42262002156e2.html", | |
| 44 | + "location": "/logements/10/" | |
| 45 | + }, | |
| 46 | + "cc72a88aace212f84ecc": { | |
| 47 | + "method": "GET", | |
| 48 | + "url": "https://www.immeublesdesmarais.ca/logements/10/", | |
| 49 | + "status": 200, | |
| 50 | + "content_type": "text/html; charset=iso-8859-1", | |
| 51 | + "file": "cc72a88aace212f84ecc.html" | |
| 52 | + }, | |
| 53 | + "6aaf5adaf133280de7b3": { | |
| 54 | + "method": "GET", | |
| 55 | + "url": "https://www.immeublesdesmarais.ca/logements/12/9-etienne-brule", | |
| 56 | + "status": 301, | |
| 57 | + "content_type": "text/html; charset=iso-8859-1", | |
| 58 | + "file": "6aaf5adaf133280de7b3.html", | |
| 59 | + "location": "/logements/12/" | |
| 60 | + }, | |
| 61 | + "5c3154e17cb6d57b7ab8": { | |
| 62 | + "method": "GET", | |
| 63 | + "url": "https://www.immeublesdesmarais.ca/logements/12/", | |
| 64 | + "status": 200, | |
| 65 | + "content_type": "text/html; charset=iso-8859-1", | |
| 66 | + "file": "5c3154e17cb6d57b7ab8.html" | |
| 67 | + }, | |
| 68 | + "86f6c470064bd242c3c9": { | |
| 69 | + "method": "GET", | |
| 70 | + "url": "https://www.immeublesdesmarais.ca/logements/13/9-etienne-brule", | |
| 71 | + "status": 301, | |
| 72 | + "content_type": "text/html; charset=iso-8859-1", | |
| 73 | + "file": "86f6c470064bd242c3c9.html", | |
| 74 | + "location": "/logements/13/" | |
| 75 | + }, | |
| 76 | + "00399ac32435de742a10": { | |
| 77 | + "method": "GET", | |
| 78 | + "url": "https://www.immeublesdesmarais.ca/logements/13/", | |
| 79 | + "status": 200, | |
| 80 | + "content_type": "text/html; charset=iso-8859-1", | |
| 81 | + "file": "00399ac32435de742a10.html" | |
| 82 | + }, | |
| 83 | + "6ec36f0e41a8d3570c1a": { | |
| 84 | + "method": "GET", | |
| 85 | + "url": "https://www.immeublesdesmarais.ca/logements/15/11-etienne-brule", | |
| 86 | + "status": 301, | |
| 87 | + "content_type": "text/html; charset=iso-8859-1", | |
| 88 | + "file": "6ec36f0e41a8d3570c1a.html", | |
| 89 | + "location": "/logements/15/" | |
| 90 | + }, | |
| 91 | + "40bd4820bc8f4730f92e": { | |
| 92 | + "method": "GET", | |
| 93 | + "url": "https://www.immeublesdesmarais.ca/logements/15/", | |
| 94 | + "status": 200, | |
| 95 | + "content_type": "text/html; charset=iso-8859-1", | |
| 96 | + "file": "40bd4820bc8f4730f92e.html" | |
| 97 | + }, | |
| 98 | + "1bd08db169d0704bbe74": { | |
| 99 | + "method": "GET", | |
| 100 | + "url": "https://www.immeublesdesmarais.ca/logements/17/cite-des-jeunes-3-12", | |
| 101 | + "status": 301, | |
| 102 | + "content_type": "text/html; charset=iso-8859-1", | |
| 103 | + "file": "1bd08db169d0704bbe74.html", | |
| 104 | + "location": "/logements/17/" | |
| 105 | + }, | |
| 106 | + "459d9b5cf892cbde746a": { | |
| 107 | + "method": "GET", | |
| 108 | + "url": "https://www.immeublesdesmarais.ca/logements/17/", | |
| 109 | + "status": 200, | |
| 110 | + "content_type": "text/html; charset=iso-8859-1", | |
| 111 | + "file": "459d9b5cf892cbde746a.html" | |
| 112 | + }, | |
| 113 | + "531e5b64869b3393b6be": { | |
| 114 | + "method": "GET", | |
| 115 | + "url": "https://www.immeublesdesmarais.ca/logements/20/30-le-breton", | |
| 116 | + "status": 301, | |
| 117 | + "content_type": "text/html; charset=iso-8859-1", | |
| 118 | + "file": "531e5b64869b3393b6be.html", | |
| 119 | + "location": "/logements/20/" | |
| 120 | + }, | |
| 121 | + "5676af1c30998771d3eb": { | |
| 122 | + "method": "GET", | |
| 123 | + "url": "https://www.immeublesdesmarais.ca/logements/20/", | |
| 124 | + "status": 200, | |
| 125 | + "content_type": "text/html; charset=iso-8859-1", | |
| 126 | + "file": "5676af1c30998771d3eb.html" | |
| 127 | + }, | |
| 128 | + "fff94f56390a916a69c7": { | |
| 129 | + "method": "GET", | |
| 130 | + "url": "https://www.immeublesdesmarais.ca/logements/25/367-raymond", | |
| 131 | + "status": 301, | |
| 132 | + "content_type": "text/html; charset=iso-8859-1", | |
| 133 | + "file": "fff94f56390a916a69c7.html", | |
| 134 | + "location": "/logements/25/" | |
| 135 | + }, | |
| 136 | + "a9b41f3afb445b774cc8": { | |
| 137 | + "method": "GET", | |
| 138 | + "url": "https://www.immeublesdesmarais.ca/logements/25/", | |
| 139 | + "status": 200, | |
| 140 | + "content_type": "text/html; charset=iso-8859-1", | |
| 141 | + "file": "a9b41f3afb445b774cc8.html" | |
| 142 | + }, | |
| 143 | + "8dfdb9f54edc4602b691": { | |
| 144 | + "method": "GET", | |
| 145 | + "url": "https://www.immeublesdesmarais.ca/logements/27/206-232-boul-de-la-verendrye-est", | |
| 146 | + "status": 301, | |
| 147 | + "content_type": "text/html; charset=iso-8859-1", | |
| 148 | + "file": "8dfdb9f54edc4602b691.html", | |
| 149 | + "location": "/logements/27/" | |
| 150 | + }, | |
| 151 | + "85d6ff6eab115f9841bc": { | |
| 152 | + "method": "GET", | |
| 153 | + "url": "https://www.immeublesdesmarais.ca/logements/27/", | |
| 154 | + "status": 200, | |
| 155 | + "content_type": "text/html; charset=iso-8859-1", | |
| 156 | + "file": "85d6ff6eab115f9841bc.html" | |
| 157 | + }, | |
| 158 | + "cae83bd96405289ebba2": { | |
| 159 | + "method": "GET", | |
| 160 | + "url": "https://www.immeublesdesmarais.ca/logements/28/terrasses-laval-89-vaudreuil", | |
| 161 | + "status": 301, | |
| 162 | + "content_type": "text/html; charset=iso-8859-1", | |
| 163 | + "file": "cae83bd96405289ebba2.html", | |
| 164 | + "location": "/logements/28/" | |
| 165 | + }, | |
| 166 | + "1e51ecea26c249309ff9": { | |
| 167 | + "method": "GET", | |
| 168 | + "url": "https://www.immeublesdesmarais.ca/logements/28/", | |
| 169 | + "status": 200, | |
| 170 | + "content_type": "text/html; charset=iso-8859-1", | |
| 171 | + "file": "1e51ecea26c249309ff9.html" | |
| 172 | + }, | |
| 173 | + "a7ea212c822d7c183c3d": { | |
| 174 | + "method": "GET", | |
| 175 | + "url": "https://www.immeublesdesmarais.ca/logements/39/les-habitats-de-la-montagne-15-2-impasse-de-la-roseraie", | |
| 176 | + "status": 301, | |
| 177 | + "content_type": "text/html; charset=iso-8859-1", | |
| 178 | + "file": "a7ea212c822d7c183c3d.html", | |
| 179 | + "location": "/logements/39/" | |
| 180 | + }, | |
| 181 | + "cb6b567f4630feb82343": { | |
| 182 | + "method": "GET", | |
| 183 | + "url": "https://www.immeublesdesmarais.ca/logements/39/", | |
| 184 | + "status": 200, | |
| 185 | + "content_type": "text/html; charset=iso-8859-1", | |
| 186 | + "file": "cb6b567f4630feb82343.html" | |
| 187 | + }, | |
| 188 | + "5927ffd2f13a7d1cc45d": { | |
| 189 | + "method": "GET", | |
| 190 | + "url": "https://www.immeublesdesmarais.ca/logements/42/409-et-411-boul-st-raymond-chateaux-de-la-montagne", | |
| 191 | + "status": 301, | |
| 192 | + "content_type": "text/html; charset=iso-8859-1", | |
| 193 | + "file": "5927ffd2f13a7d1cc45d.html", | |
| 194 | + "location": "/logements/42/" | |
| 195 | + }, | |
| 196 | + "71d1077e73882572d269": { | |
| 197 | + "method": "GET", | |
| 198 | + "url": "https://www.immeublesdesmarais.ca/logements/42/", | |
| 199 | + "status": 200, | |
| 200 | + "content_type": "text/html; charset=iso-8859-1", | |
| 201 | + "file": "71d1077e73882572d269.html" | |
| 202 | + }, | |
| 203 | + "071ed2bed02628ad18c5": { | |
| 204 | + "method": "GET", | |
| 205 | + "url": "https://www.immeublesdesmarais.ca/logements/47/247-rue-de-pointe-gatineau", | |
| 206 | + "status": 301, | |
| 207 | + "content_type": "text/html; charset=iso-8859-1", | |
| 208 | + "file": "071ed2bed02628ad18c5.html", | |
| 209 | + "location": "/logements/47/" | |
| 210 | + }, | |
| 211 | + "ba6278aabbebf8e91f7d": { | |
| 212 | + "method": "GET", | |
| 213 | + "url": "https://www.immeublesdesmarais.ca/logements/47/", | |
| 214 | + "status": 200, | |
| 215 | + "content_type": "text/html; charset=iso-8859-1", | |
| 216 | + "file": "ba6278aabbebf8e91f7d.html" | |
| 217 | + }, | |
| 218 | + "fe714f886d4ec5f009b2": { | |
| 219 | + "method": "GET", | |
| 220 | + "url": "https://www.immeublesdesmarais.ca/logements/54/rue-bouladier-buckingham", | |
| 221 | + "status": 301, | |
| 222 | + "content_type": "text/html; charset=iso-8859-1", | |
| 223 | + "file": "fe714f886d4ec5f009b2.html", | |
| 224 | + "location": "/logements/54/" | |
| 225 | + }, | |
| 226 | + "2231014d33fb27bb9779": { | |
| 227 | + "method": "GET", | |
| 228 | + "url": "https://www.immeublesdesmarais.ca/logements/54/", | |
| 229 | + "status": 200, | |
| 230 | + "content_type": "text/html; charset=iso-8859-1", | |
| 231 | + "file": "2231014d33fb27bb9779.html" | |
| 232 | + } | |
| 233 | +} | |
| \ No newline at end of file | ||
added
tests/fixtures/elite/21ee279a718a2a5e8e49.html
+1492 −0
@@ -0,0 +1,1492 @@ | ||
| 1 | +<!doctype html> | |
| 2 | +<html lang="fr-FR"> | |
| 3 | +<head> | |
| 4 | +<script>window["IframePlaceholderTemplateContent"] = "<div class=\"pl25--root\"> <div data-part=\"iframe-placeholder\" class=\"pl25-iframe-placeholder\" data-consent-type=\"preferences\" style=\"width:100%;height:400px\"> <button data-part=\"iframe-accept-button\" class=\"pl25-accept-consent\" data-consent-type=\"preferences\"> Cliquez pour accepter les cookies de Pr\u00e9f\u00e9rences et activer ce contenu <\/button> <\/div> <\/div>";</script> | |
| 5 | +<script>window.dataLayer=window.dataLayer||[],window.gtag=window.gtag||function(){window.dataLayer.push(arguments)},window.fbq=window.fbq||function(){window.fbq.callMethod?window.fbq.callMethod.apply(window.fbq,arguments):window.fbq.queue.push(arguments)},window.fbq.push=window.fbq,window.fbq.loaded=!0,window.fbq.version="2.0",window.fbq.queue=[];const COOKIE_CONFIG={name:"pl25_consent",lifetime:Number("90000"),domain:window.location.hostname,path:"/",sameSite:"Strict"},UI_CONFIG={alwaysHideReopenButton:"true"===String("false")},PERMISSION_CATEGORIES={necessary:"necessary",statistics:"statistics",preferences:"preferences",marketing:"marketing"},DEFAULT_PERMISSIONS={necessary:!0,statistics:"true"===String("false"),preferences:"true"===String("false"),marketing:"true"===String("false")},DEFAULT_CONSENT={ad_storage:"true"===String("false")?"granted":"denied",analytics_storage:"true"===String("false")?"granted":"denied",analytics_storage_custom:"true"===String("false")?"granted":"denied",ad_user_data:"true"===String("false")?"granted":"denied",ad_personalization:"true"===String("false")?"granted":"denied",functionality_storage:"true"===String("false")?"granted":"denied",personalization_storage:"true"===String("false")?"granted":"denied",security_storage:"true"===String("false")?"granted":"denied"},USE_GA4_DATA_MODELING="true"===String("true"),CookieManager={set(e,t,n){const s=new Date;s.setTime(s.getTime()+24*n*60*60*1e3);const a=`expires=${s.toUTCString()}`,o="https:"===window.location.protocol?";Secure":"",i=`${e}=${encodeURIComponent(t)};${a};path=${COOKIE_CONFIG.path};domain=${COOKIE_CONFIG.domain};SameSite=${COOKIE_CONFIG.sameSite}${o}`;document.cookie=i},get(e){const t=e+"=",n=document.cookie.split(";");for(let e=0;e<n.length;e++){let s=n[e].trim();if(0===s.indexOf(t))return decodeURIComponent(s.substring(t.length))}return null},delete(e,t=COOKIE_CONFIG.domain,n=COOKIE_CONFIG.path){document.cookie=`${e}=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=${n};domain=${t}`}},IframeObserver={observer:null,init(){this.observer=new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.length&&e.addedNodes.forEach(e=>{if("IFRAME"===e.nodeName&&this.checkAndHandleIframe(e),e.querySelectorAll){e.querySelectorAll("iframe").forEach(e=>{this.checkAndHandleIframe(e)})}})})}),this.observer.observe(document.body,{childList:!0,subtree:!0})},detectIframeCategory(e){const t=e.getAttribute("src")||"";return t.includes("googletagmanager.com")?PERMISSION_CATEGORIES.statistics:t.includes("youtube.com/embed")||t.includes("youtube-nocookie.com/embed")||t.includes("player.vimeo.com")||t.includes("google.com/maps")?PERMISSION_CATEGORIES.preferences:t.includes("facebook.com/tr")||t.includes("facebook.com/plugins")||t.includes("analytics.twitter.com")||t.includes("doubleclick.net")?PERMISSION_CATEGORIES.marketing:null},checkAndHandleIframe(e){if(!e.hasAttribute("data-pl25-consent"))try{const t=this.detectIframeCategory(e);if(!t)return;e.setAttribute("data-pl25-consent",t);const n=!0===(ConsentManager.load()||DEFAULT_PERMISSIONS)[t];this.injectPlaceholder(e,n,t),n||this.blockIframe(e)}catch(t){console.error("Error processing iframe:",t,e)}},injectPlaceholder(e,t,n){const s="IframePlaceholderTemplateContent";if(void 0!==window[s]&&window[s]&&e.parentNode)try{const a=document.createElement("div");a.innerHTML=window[s].trim();const o=a.firstElementChild;if(!o)return void console.warn("Failed to create placeholder element from template");const i="pl25-iframe-placeholder",r=o.classList.contains(i)?o:o.querySelector("."+i)||o;r.setAttribute("data-consent-type",n);const I=r.querySelector(".pl25-accept-consent");I&&I.setAttribute("data-consent-type",n),t&&r.style.setProperty("display","none","important"),e.parentNode.insertBefore(o,e)}catch(e){console.error("Error injecting placeholder:",e)}},blockIframe(e){const t=e.getAttribute("allow"),n=e.getAttribute("src");if(t||n)try{t&&(e.setAttribute("data-allow",t),e.removeAttribute("allow")),n&&(e.setAttribute("data-src",n),e.removeAttribute("src"),e.style.opacity="0"),e.classList.add("pl25-blocked")}catch(t){console.error("Error blocking iframe:",t,e)}},disconnect(){this.observer&&this.observer.disconnect()}},ConsentManager={save(e){const t=this.load()||DEFAULT_PERMISSIONS,n={timestamp:(new Date).toISOString(),permissions:e};CookieManager.set(COOKIE_CONFIG.name,JSON.stringify(n),COOKIE_CONFIG.lifetime),this.apply(e,t)},load(){const e=CookieManager.get(COOKIE_CONFIG.name);if(e)try{return JSON.parse(e).permissions}catch(e){return console.error("Failed to parse consent cookie:",e),null}return null},hasConsent:()=>null!==CookieManager.get(COOKIE_CONFIG.name),apply(e,t=null){TrackingManager.updateTracking(e,t),this.dispatchConsentEvent(e)},dispatchConsentEvent(e){try{const t=new CustomEvent("pl25ConsentChanged",{detail:e});window.dispatchEvent(t)}catch(e){console.error("Failed to dispatch consent event:",e)}},getInitialPermissions(){return this.load()||DEFAULT_PERMISSIONS}},TrackingManager={updateTracking(e,t=null){const n=this.buildGtagConsent(e),s=this.buildPrivacyParameters(e);window.gtag("consent","update",n),window.gtag("set",s);const a=this.handleCategoryScriptsAndIframes(e,t);this.updateOtherServices(e),a&&(window.location.href=window.location.href)},handleCategoryScriptsAndIframes(e,t=null,n=!1){let s=!1;return Object.keys(e).forEach(a=>{if("necessary"===a)return;(!t||t[a]!==e[a]||n)&&(e[a]?this.enableCategory(a):n||(this.categoryNeedsReload(a)?s=!0:this.disableCategory(a)))}),s},categoryNeedsReload:e=>document.querySelectorAll(`script[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).length>0||"marketing"===e,buildGtagConsent(e){const t={...DEFAULT_CONSENT},n=ConsentManager.hasConsent(),s=e=>e.forEach(e=>t[e]="granted"),a=(e,a)=>{e?s(a):a.forEach(e=>{n||"granted"!==t[e]?(e=>{e.forEach(e=>t[e]="denied")})([e]):s([e])})};return s(["functionality_storage","security_storage"]),a(e?.statistics??!1,["analytics_storage","analytics_storage_custom"]),a(e?.preferences??!1,["personalization_storage"]),a(e?.marketing??!1,["ad_storage","ad_user_data","ad_personalization"]),USE_GA4_DATA_MODELING||s(["analytics_storage"]),t},buildPrivacyParameters(e){const t=!0===e.marketing,n=!0===e.statistics;return{ads_data_redaction:!t,anonymize_ip:!n,client_storage:n?"cookies":"none",allow_google_signals:n,allow_ad_personalization_signals:t,url_passthrough:!n,cookie_update:n,cookie_expires:n?63072e3:0,wait_for_update:500,send_page_view:!0,redact_visitor_ip:!n}},updateOtherServices(e){if("undefined"!=typeof fbq)try{e.marketing?fbq("dataProcessingOptions",[]):fbq("dataProcessingOptions",["LDU"],0,0)}catch(e){console.error("Failed to update Facebook Pixel consent:",e)}if(window.dataLayer)try{const t={version:2,...this.buildGtagConsent(e)};window.dataLayer.push({event:"consent_update",consent_mode:t})}catch(e){console.error("Failed to update GTM consent:",e)}},enableCategory(e){document.querySelectorAll(`script[type="text/plain"][data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{const t=document.createElement("script");t.type="text/javascript",Array.from(e.attributes).forEach(e=>{"type"!==e.name&&("data-src"===e.name?t.setAttribute("src",e.value):t.setAttribute(e.name,e.value))}),e.src?t.src=e.src:t.textContent=e.textContent,e.parentNode.replaceChild(t,e)});document.querySelectorAll(`iframe[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{const t=e.getAttribute("data-allow"),n=e.getAttribute("data-src");t&&(e.setAttribute("allow",t),e.removeAttribute("data-allow")),n&&(e.src=n,e.removeAttribute("data-src"),e.style.opacity="1")});document.querySelectorAll(`div[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{"false"===e.getAttribute("data-pl25-display")&&e.setAttribute("data-pl25-display","true")});document.querySelectorAll(`.pl25-iframe-placeholder[data-consent-type="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{e.style.setProperty("display","none","important")})},disableCategory(e){document.querySelectorAll(`iframe[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{const t=e.getAttribute("allow"),n=e.getAttribute("src");t&&(e.setAttribute("data-allow",t),e.removeAttribute("allow")),n&&(e.setAttribute("data-src",n),e.removeAttribute("src"),e.style.opacity="0")});document.querySelectorAll(`div[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{"true"===e.getAttribute("data-pl25-display")&&e.setAttribute("data-pl25-display","false")});document.querySelectorAll(`.pl25-iframe-placeholder[data-consent-type="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{e.style.setProperty("display","flex","important")})}},UIManager={scrollTimeout:null,init(){if(ConsentManager.hasConsent()){const e=ConsentManager.load();TrackingManager.handleCategoryScriptsAndIframes(e,null,!0),TrackingManager.updateOtherServices(e),this.updateCheckboxes(e),this.hideModal(),this.showCloseBtn()}else{this.updateCheckboxes(DEFAULT_PERMISSIONS);const e=this.getActiveDefaultPermissions();Object.keys(e).length>0&&(TrackingManager.handleCategoryScriptsAndIframes(e,null,!0),TrackingManager.updateOtherServices(e)),this.showModal()}this.attachEventListeners(),this.adjustModalView()},attachEventListeners(){const e=document.getElementById("pl25-btn_accept"),t=document.getElementById("pl25-btn_reject"),n=document.getElementById("pl25-btn_save"),s=document.getElementById("pl25-btn_customize"),a=document.getElementById("pl25-toggle"),o=document.getElementById("pl25-dismiss"),i=document.querySelectorAll(".pl25-trigger");e&&e.addEventListener("click",()=>this.handleAccept()),t&&t.addEventListener("click",()=>this.handleReject()),n&&n.addEventListener("click",()=>this.handleSave()),s&&s.addEventListener("click",()=>this.handleCustomize()),a&&a.addEventListener("click",e=>{e.preventDefault(),this.openModal()}),o&&o.addEventListener("click",e=>{e.preventDefault(),this.closeModal()}),i.length>0&&i.forEach(e=>{e.addEventListener("click",e=>{e.preventDefault();const t=document.getElementById("pl25-modal");t?.classList.contains("pl25-hide")&&this.openModal()})}),document.addEventListener("click",e=>{const t=e.target.closest("#pl25-modal");!ConsentManager.hasConsent()||"#pl25-toggle"===e.target.getAttribute("href")||e.target.classList.contains("pl25-trigger")||e.target.classList.contains("pl25-modal")||t||document.getElementById("pl25-modal")?.classList.contains("pl25-hide")||this.closeModal()}),document.querySelectorAll(".pl25-description").forEach(e=>{const t=e.textContent?.trim();if(!t||0===t.length){const t=e.closest(".pl25-permission")?.querySelector(".pl25-description-toggle");t?.classList.add("pl25-hide")}}),document.querySelectorAll(".pl25-description-toggle").forEach(e=>{e.addEventListener("click",function(){const e=this.closest(".pl25-permission")?.querySelector(".pl25-description");this.classList.toggle("pl25-open"),e?.classList.toggle("pl25-show")})});const r=this;document.addEventListener("click",e=>{if(e.target.classList.contains("pl25-accept-consent")){const t=e.target.getAttribute("data-consent-type"),n=Object.keys(PERMISSION_CATEGORIES).find(e=>PERMISSION_CATEGORIES[e]===t);if(!n)return void console.warn("Unknown consent type key:",t);const s=ConsentManager.load()||{...DEFAULT_PERMISSIONS};s[n]=!0,ConsentManager.save(s),r.updateCheckboxes(s),this.closeModal(),this.showCloseBtn()}}),window.addEventListener("scroll",()=>{clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(()=>this.adjustModalView(),100)})},handleAccept(){const e={necessary:!0,statistics:!0,preferences:!0,marketing:!0};ConsentManager.save(e),this.updateCheckboxes(e),this.closeModal(),this.showCloseBtn()},handleReject(){const e={necessary:!0,statistics:!1,preferences:!1,marketing:!1};ConsentManager.save(e),this.updateCheckboxes(e),this.closeModal(),this.showCloseBtn()},handleSave(){const e={necessary:!0,statistics:document.getElementById("statistics")?.checked||!1,preferences:document.getElementById("preferences")?.checked||!1,marketing:document.getElementById("marketing")?.checked||!1};ConsentManager.save(e),this.updateCheckboxes(e),this.closeModal(),this.showCloseBtn()},handleCustomize(){const e=document.getElementById("pl25-header"),t=document.getElementById("pl25-permissions"),n=document.getElementById("pl25-btn_save"),s=document.getElementById("pl25-btn_customize"),a=document.getElementById("pl25-btn_reject"),o=document.getElementById("pl25-desc-secondary"),i=document.getElementById("pl25-desc-primary");e?.classList.add("customizing"),t?.classList.add("pl25-show"),n?.classList.add("pl25-show"),o?.classList.add("pl25-show"),s?.classList.add("pl25-hide"),a?.classList.add("pl25-hide"),i?.classList.add("pl25-hide")},updateCheckboxes(e){Object.keys(e).forEach(t=>{const n=document.getElementById(PERMISSION_CATEGORIES[t]);n&&(n.checked=!!e[t])})},getActiveDefaultPermissions(){const e={necessary:!0};return!0===DEFAULT_PERMISSIONS.statistics&&(e.statistics=!0),!0===DEFAULT_PERMISSIONS.preferences&&(e.preferences=!0),!0===DEFAULT_PERMISSIONS.marketing&&(e.marketing=!0),e},openModal(){this.handleCustomize(),this.showModal()},closeModal(){this.hideModal()},showModal(){const e=document.getElementById("pl25-modal");if(e?.classList.remove("pl25-hide"),!UI_CONFIG.alwaysHideReopenButton){const e=document.getElementById("pl25-toggle");e?.classList.add("pl25-hide")}},hideModal(){const e=document.getElementById("pl25-modal");if(e?.classList.add("pl25-hide"),!UI_CONFIG.alwaysHideReopenButton){const e=document.getElementById("pl25-toggle");e?.classList.remove("pl25-hide")}},adjustModalView(){if(!UI_CONFIG.alwaysHideReopenButton){const e=document.getElementById("pl25-modal");if(e?.classList.contains("pl25-hide")){const e=document.getElementById("pl25-toggle");if(e){const t=document.body.scrollHeight,n=window.innerHeight,s=window.scrollY||window.pageYOffset||document.documentElement.scrollTop;s>40&&t-n-s<40?e.classList.add("pl25-hide"):e.classList.remove("pl25-hide")}}}},showCloseBtn(){const e=document.getElementById("pl25-dismiss");e&&ConsentManager.hasConsent()&&e.classList.remove("pl25-hide")}};!function(){const e=ConsentManager.getInitialPermissions(),t=TrackingManager.buildGtagConsent(e);window.gtag("consent","default",t);const n=TrackingManager.buildPrivacyParameters(e);window.gtag("set",n),e.marketing?window.fbq("dataProcessingOptions",[]):window.fbq("dataProcessingOptions",["LDU"],0,0)}(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{UIManager.init(),IframeObserver.init()}):(UIManager.init(),IframeObserver.init()),window.addEventListener("load",()=>{const e=document.getElementById("pl25-modal");e?.classList.add("pl25-with-transition")}),window["pl25"]={hasConsent:()=>ConsentManager.hasConsent(),getPermissions:()=>ConsentManager.load(),updatePermissions:e=>ConsentManager.save(e),checkPermission:e=>{const t=ConsentManager.load();return!!t&&t[e]}};</script> | |
| 6 | + <meta charset="UTF-8"> | |
| 7 | + <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 8 | + <link rel="profile" href="https://gmpg.org/xfn/11"> | |
| 9 | + <title>Projet NUVO Plateau Gatineau : logements disponibles</title> | |
| 10 | +<link rel="alternate" hreflang="fr" href="https://eliteimmobilier.ca/trouver-un-logement/projet-nuvo-plateau/" /> | |
| 11 | +<link rel="alternate" hreflang="en" href="https://eliteimmobilier.ca/en/find-a-rental/project-nuvo-plateau/" /> | |
| 12 | +<link rel="alternate" hreflang="x-default" href="https://eliteimmobilier.ca/trouver-un-logement/projet-nuvo-plateau/" /> | |
| 13 | + | |
| 14 | + <script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore"> | |
| 15 | + var ctPublicFunctions = {"_ajax_nonce":"57b5f304ac","_rest_nonce":"d1c3d4c6a2","_ajax_url":"\/wp-admin\/admin-ajax.php","_rest_url":"https:\/\/eliteimmobilier.ca\/wp-json\/","data__cookies_type":"none","data__ajax_type":"admin_ajax","bot_detector_enabled":true,"data__frontend_data_log_enabled":1,"cookiePrefix":"","wprocket_detected":false,"host_url":"eliteimmobilier.ca","text__ee_click_to_select":"Click to select the whole data","text__ee_original_email":"The complete one is","text__ee_got_it":"Got it","text__ee_blocked":"Blocked","text__ee_cannot_connect":"Cannot connect","text__ee_cannot_decode":"Can not decode email. Unknown reason","text__ee_email_decoder":"CleanTalk email decoder","text__ee_wait_for_decoding":"The magic is on the way!","text__ee_decoding_process":"Please wait a few seconds while we decode the contact data."} | |
| 16 | + </script> | |
| 17 | + | |
| 18 | + <script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore"> | |
| 19 | + var ctPublic = {"_ajax_nonce":"57b5f304ac","settings__forms__check_internal":"0","settings__forms__check_external":"0","settings__forms__force_protection":0,"settings__forms__search_test":"1","settings__forms__wc_add_to_cart":"0","bot_detector_enabled":true,"settings__sfw__anti_crawler":0,"blog_home":"https:\/\/eliteimmobilier.ca\/","pixel__setting":"3","pixel__enabled":false,"pixel__url":null,"data__email_check_before_post":"1","data__email_check_exist_post":0,"data__cookies_type":"none","data__key_is_ok":true,"data__visible_fields_required":true,"wl_brandname":"Anti-Spam by CleanTalk","wl_brandname_short":"CleanTalk","ct_checkjs_key":1702467430,"emailEncoderPassKey":"6073a9f63d0d835ece39de7423de0f05","bot_detector_forms_excluded":"W10=","advancedCacheExists":false,"varnishCacheExists":false,"wc_ajax_add_to_cart":false,"theRealPerson":{"phrases":{"trpHeading":"The Real Person Badge!","trpContent1":"Verified as a real person and not a bot. The comment was approved without pre-moderation.","trpContent2":" Anti-Spam by CleanTalk","trpContentLearnMore":"En savoir plus"},"trpContentLink":"https:\/\/cleantalk.org\/help\/the-real-person?utm_id=&utm_term=&utm_source=admin_side&utm_medium=trp_badge&utm_content=trp_badge_link_click&utm_campaign=apbct_links","imgPersonUrl":"https:\/\/eliteimmobilier.ca\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/real_user.svg","imgShieldUrl":"https:\/\/eliteimmobilier.ca\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/shield.svg"}} | |
| 20 | + </script> | |
| 21 | + <meta name="dc.title" content="Projet NUVO Plateau Gatineau : logements disponibles"> | |
| 22 | +<meta name="dc.description" content="1, 2 et 3 chambres au cœur du Plateau (Hull-Aylmer). Prêt à emménager. Appelez le (873) 660-1498 et réservez avant qu'il soit trop tard."> | |
| 23 | +<meta name="dc.relation" content="https://eliteimmobilier.ca/trouver-un-logement/projet-nuvo-plateau/"> | |
| 24 | +<meta name="dc.source" content="https://eliteimmobilier.ca/"> | |
| 25 | +<meta name="dc.language" content="fr_FR"> | |
| 26 | +<meta name="description" content="1, 2 et 3 chambres au cœur du Plateau (Hull-Aylmer). Prêt à emménager. Appelez le (873) 660-1498 et réservez avant qu'il soit trop tard."> | |
| 27 | +<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"> | |
| 28 | +<link rel="canonical" href="https://eliteimmobilier.ca/trouver-un-logement/projet-nuvo-plateau/"> | |
| 29 | +<meta property="og:url" content="https://eliteimmobilier.ca/trouver-un-logement/projet-nuvo-plateau/"> | |
| 30 | +<meta property="og:site_name" content="ELITE Immobilier"> | |
| 31 | +<meta property="og:locale" content="fr_FR"> | |
| 32 | +<meta property="og:locale:alternate" content="en_US"> | |
| 33 | +<meta property="og:type" content="article"> | |
| 34 | +<meta property="article:author" content="https://www.facebook.com/GestionEliteImmobilier/"> | |
| 35 | +<meta property="article:publisher" content="https://www.facebook.com/GestionEliteImmobilier/"> | |
| 36 | +<meta property="og:title" content="Projet NUVO Plateau Gatineau : logements disponibles"> | |
| 37 | +<meta property="og:description" content="1, 2 et 3 chambres au cœur du Plateau (Hull-Aylmer). Prêt à emménager. Appelez le (873) 660-1498 et réservez avant qu'il soit trop tard."> | |
| 38 | +<meta property="og:image" content="https://eliteimmobilier.ca/wp-content/uploads/2026/03/cover-fraser.png"> | |
| 39 | +<meta property="og:image:secure_url" content="https://eliteimmobilier.ca/wp-content/uploads/2026/03/cover-fraser.png"> | |
| 40 | +<meta property="og:image:width" content="1920"> | |
| 41 | +<meta property="og:image:height" content="1080"> | |
| 42 | +<meta name="twitter:card" content="summary"> | |
| 43 | +<meta name="twitter:title" content="Projet NUVO Plateau Gatineau : logements disponibles"> | |
| 44 | +<meta name="twitter:description" content="1, 2 et 3 chambres au cœur du Plateau (Hull-Aylmer). Prêt à emménager. Appelez le (873) 660-1498 et réservez avant qu'il soit trop tard."> | |
| 45 | +<meta name="twitter:image" content="https://eliteimmobilier.ca/wp-content/uploads/2026/03/cover-fraser.png"> | |
| 46 | +<link rel='dns-prefetch' href='//fd.cleantalk.org' /> | |
| 47 | +<link rel='dns-prefetch' href='//www.googletagmanager.com' /> | |
| 48 | +<link rel="alternate" type="application/rss+xml" title="ELITE Immobilier » Flux" href="https://eliteimmobilier.ca/feed/" /> | |
| 49 | +<script type="application/ld+json"> | |
| 50 | +[ | |
| 51 | + { | |
| 52 | + "@context": "https://schema.org", | |
| 53 | + "@type": "Article", | |
| 54 | + "aggregateRating": { | |
| 55 | + "@type": "AggregateRating", | |
| 56 | + "ratingValue": 4, | |
| 57 | + "ratingCount": 97, | |
| 58 | + "bestRating": 5, | |
| 59 | + "worstRating": 1, | |
| 60 | + "itemReviewed": { | |
| 61 | + "@type": "CreativeWorkSeries", | |
| 62 | + "name": "Property management company" | |
| 63 | + } | |
| 64 | + }, | |
| 65 | + "offers": { | |
| 66 | + "@type": "Offer", | |
| 67 | + "price": 0, | |
| 68 | + "priceCurrency": "CAD" | |
| 69 | + } | |
| 70 | + } | |
| 71 | +] | |
| 72 | +</script> | |
| 73 | + | |
| 74 | +<script type="application/ld+json"> | |
| 75 | +{ | |
| 76 | + "@context": "https://schema.org", | |
| 77 | + "@type": "Organization", | |
| 78 | + "name": "Elite Immobilier", | |
| 79 | + "url": "https://eliteimmobilier.ca/", | |
| 80 | + "logo": "https://eliteimmobilier.ca/wp-content/uploads/2024/08/EE-01.svg", | |
| 81 | + "description": "Elite Immobilier est une agence immobilière située à Gatineau, spécialisée dans la vente, l’achat et la gestion de propriétés résidentielles et commerciales. Notre équipe offre un accompagnement professionnel et personnalisé pour concrétiser vos projets immobiliers.", | |
| 82 | + "telephone": "+1-873-660-1498", | |
| 83 | + "email": "info@eliteimmobilier.ca", | |
| 84 | + "address": { | |
| 85 | + "@type": "PostalAddress", | |
| 86 | + "streetAddress": "10 allée de Hambourg, suite 205", | |
| 87 | + "addressLocality": "Gatineau", | |
| 88 | + "addressRegion": "QC", | |
| 89 | + "postalCode": "J9J 0G5", | |
| 90 | + "addressCountry": "CA" | |
| 91 | + }, | |
| 92 | + "openingHoursSpecification": [ | |
| 93 | + { | |
| 94 | + "@type": "OpeningHoursSpecification", | |
| 95 | + "dayOfWeek": [ | |
| 96 | + "Monday", | |
| 97 | + "Tuesday", | |
| 98 | + "Wednesday", | |
| 99 | + "Thursday", | |
| 100 | + "Friday" | |
| 101 | + ], | |
| 102 | + "opens": "09:00", | |
| 103 | + "closes": "16:00" | |
| 104 | + }, | |
| 105 | + { | |
| 106 | + "@type": "OpeningHoursSpecification", | |
| 107 | + "dayOfWeek": [ | |
| 108 | + "Saturday", | |
| 109 | + "Sunday" | |
| 110 | + ], | |
| 111 | + "opens": "00:00", | |
| 112 | + "closes": "00:00", | |
| 113 | + "description": "Closed" | |
| 114 | + } | |
| 115 | + ], | |
| 116 | + "sameAs": [ | |
| 117 | + "https://www.instagram.com/eliteimmobilier/", | |
| 118 | + "https://www.facebook.com/GestionEliteImmobilier", | |
| 119 | + "https://www.linkedin.com/company/eliteimmobilier/", | |
| 120 | + "https://www.youtube.com/@EliteImmobilier" | |
| 121 | + ] | |
| 122 | +} | |
| 123 | +</script> | |
| 124 | + | |
| 125 | +<script type="application/ld+json"> | |
| 126 | +{ | |
| 127 | + "@context": "https://schema.org", | |
| 128 | + "@graph": [ | |
| 129 | + { | |
| 130 | + "@type": "Organization", | |
| 131 | + "@id": "https://eliteimmobilier.ca/#org", | |
| 132 | + "name": "Elite Immobilier", | |
| 133 | + "url": "https://eliteimmobilier.ca/", | |
| 134 | + "logo": { | |
| 135 | + "@type": "ImageObject", | |
| 136 | + "url": "https://eliteimmobilier.ca/wp-content/uploads/2023/01/logo.png" | |
| 137 | + }, | |
| 138 | + "email": "info@eliteimmobilier.ca", | |
| 139 | + "telephone": "+1-873-660-1498", | |
| 140 | + "availableLanguage": ["fr-CA","en-CA"], | |
| 141 | + "address": { | |
| 142 | + "@type": "PostalAddress", | |
| 143 | + "streetAddress": "10 Allée de Hambourg suite 205", | |
| 144 | + "addressLocality": "Gatineau", | |
| 145 | + "addressRegion": "QC", | |
| 146 | + "postalCode": "J9J 0G5", | |
| 147 | + "addressCountry": "CA" | |
| 148 | + }, | |
| 149 | + "sameAs": [ | |
| 150 | + "https://www.facebook.com/GestionEliteImmobilier/", | |
| 151 | + "https://www.linkedin.com/company/eliteimmobilier/", | |
| 152 | + "https://www.instagram.com/eliteimmobilier/" | |
| 153 | + ], | |
| 154 | + "contactPoint": [ | |
| 155 | + { | |
| 156 | + "@type": "ContactPoint", | |
| 157 | + "contactType": "service clientèle", | |
| 158 | + "telephone": "+1-873-660-1498", | |
| 159 | + "email": "info@eliteimmobilier.ca", | |
| 160 | + "areaServed": ["QC","CA"], | |
| 161 | + "availableLanguage": ["fr-CA","en-CA"] | |
| 162 | + } | |
| 163 | + ] | |
| 164 | + }, | |
| 165 | + { | |
| 166 | + "@type": "Service", | |
| 167 | + "@id": "https://eliteimmobilier.ca/services/gestion-immobiliere#service", | |
| 168 | + "name": "Gestion immobilière", | |
| 169 | + "alternateName": "Property management", | |
| 170 | + "serviceType": "Gestion immobilière", | |
| 171 | + "category": "http://www.productontology.org/id/Property_management", | |
| 172 | + "description": "Chez Elite Immobilier, nous facilitons votre recherche et le processus de location avec une gestion complète : sélection des locataires, signature des baux, collecte des loyers, entretien des propriétés, gestion administrative, communication avec les locataires, vérification du crédit et préparation de comptes-rendus détaillés pour les investisseurs.", | |
| 173 | + "provider": { "@id": "https://eliteimmobilier.ca/#org" }, | |
| 174 | + "areaServed": [ | |
| 175 | + { "@type": "AdministrativeArea", "name": "Québec" }, | |
| 176 | + "Canada" | |
| 177 | + ], | |
| 178 | + "availableLanguage": ["fr-CA","en-CA"], | |
| 179 | + "availableChannel": [ | |
| 180 | + { | |
| 181 | + "@type": "ServiceChannel", | |
| 182 | + "serviceUrl": "https://eliteimmobilier.ca/nous-contacter/", | |
| 183 | + "servicePhone": "+1-873-660-1498", | |
| 184 | + "hoursAvailable": [ | |
| 185 | + { | |
| 186 | + "@type": "OpeningHoursSpecification", | |
| 187 | + "dayOfWeek": ["Tuesday","Wednesday","Thursday","Friday"], | |
| 188 | + "opens": "09:00", | |
| 189 | + "closes": "16:00" | |
| 190 | + } | |
| 191 | + ] | |
| 192 | + } | |
| 193 | + ], | |
| 194 | + "hasOfferCatalog": { | |
| 195 | + "@type": "OfferCatalog", | |
| 196 | + "name": "Nos services de gestion", | |
| 197 | + "itemListElement": [ | |
| 198 | + { | |
| 199 | + "@type": "Offer", | |
| 200 | + "name": "Gestion locative", | |
| 201 | + "description": "Sélection rigoureuse des locataires, signature des baux, collecte des loyers et gestion des dépôts de garantie." | |
| 202 | + }, | |
| 203 | + { | |
| 204 | + "@type": "Offer", | |
| 205 | + "name": "Entretien des propriétés", | |
| 206 | + "description": "Coordination de l'entretien régulier et des réparations pour préserver la valeur de vos biens." | |
| 207 | + }, | |
| 208 | + { | |
| 209 | + "@type": "Offer", | |
| 210 | + "name": "Gestion administrative", | |
| 211 | + "description": "Suivi des obligations légales, gestion des assurances et préparation des états financiers." | |
| 212 | + }, | |
| 213 | + { | |
| 214 | + "@type": "Offer", | |
| 215 | + "name": "Service clientèle", | |
| 216 | + "description": "Communication fluide et réactive avec les locataires pour un environnement agréable." | |
| 217 | + }, | |
| 218 | + { | |
| 219 | + "@type": "Offer", | |
| 220 | + "name": "Vérification du crédit", | |
| 221 | + "description": "Vérification de crédit rigoureuse avant toute signature de bail." | |
| 222 | + }, | |
| 223 | + { | |
| 224 | + "@type": "Offer", | |
| 225 | + "name": "Comptes-rendus administratifs", | |
| 226 | + "description": "Préparation de rapports mensuels détaillés pour les investisseurs." | |
| 227 | + }, | |
| 228 | + { | |
| 229 | + "@type": "Offer", | |
| 230 | + "name": "Gestion des candidatures", | |
| 231 | + "description": "Candidatures générées via notre site web pour simplifier la sélection." | |
| 232 | + } | |
| 233 | + ] | |
| 234 | + }, | |
| 235 | + "termsOfService": "https://eliteimmobilier.ca/conditions", | |
| 236 | + "keywords": [ | |
| 237 | + "gestion immobilière Gatineau", | |
| 238 | + "gestion locative Québec", | |
| 239 | + "property management", | |
| 240 | + "immobilier résidentiel", | |
| 241 | + "immobilier commercial", | |
| 242 | + "location Gatineau", | |
| 243 | + "Elite Immobilier" | |
| 244 | + ] | |
| 245 | + } | |
| 246 | + ] | |
| 247 | +} | |
| 248 | +</script> | |
| 249 | + | |
| 250 | +<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://eliteimmobilier.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Feliteimmobilier.ca%2Ftrouver-un-logement%2Fprojet-nuvo-plateau%2F" /> | |
| 251 | +<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://eliteimmobilier.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Feliteimmobilier.ca%2Ftrouver-un-logement%2Fprojet-nuvo-plateau%2F&format=xml" /> | |
| 252 | +<style id="wp-img-auto-sizes-contain-inline-css"> | |
| 253 | +img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} | |
| 254 | +/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ | |
| 255 | +</style> | |
| 256 | +<style id="wpseopress-local-business-style-inline-css"> | |
| 257 | +span.wp-block-wpseopress-local-business-field{margin-right:8px} | |
| 258 | + | |
| 259 | +/*# sourceURL=https://eliteimmobilier.ca/wp-content/plugins/wp-seopress-pro/public/editor/blocks/local-business/style-index.css */ | |
| 260 | +</style> | |
| 261 | +<style id="wpseopress-table-of-contents-style-inline-css"> | |
| 262 | +.wp-block-wpseopress-table-of-contents li.active>a{font-weight:bold} | |
| 263 | + | |
| 264 | +/*# sourceURL=https://eliteimmobilier.ca/wp-content/plugins/wp-seopress-pro/public/editor/blocks/table-of-contents/style-index.css */ | |
| 265 | +</style> | |
| 266 | +<style id="global-styles-inline-css"> | |
| 267 | +:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} | |
| 268 | +:root :where(.wp-block-icon svg){width: 24px;} | |
| 269 | +:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} | |
| 270 | +/*# sourceURL=global-styles-inline-css */ | |
| 271 | +</style> | |
| 272 | +<link rel='stylesheet' id='cleantalk-public-css-css' href='https://eliteimmobilier.ca/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-public.min.css?ver=6.84_1784822441' media='all' /> | |
| 273 | +<link rel='stylesheet' id='cleantalk-email-decoder-css-css' href='https://eliteimmobilier.ca/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-email-decoder.min.css?ver=6.84_1784822441' media='all' /> | |
| 274 | +<link rel='stylesheet' id='cleantalk-trp-css-css' href='https://eliteimmobilier.ca/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-trp.min.css?ver=6.84_1784822441' media='all' /> | |
| 275 | +<link rel='stylesheet' id='wpml-legacy-horizontal-list-0-css' href='https://eliteimmobilier.ca/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-list-horizontal/style.min.css?ver=1' media='all' /> | |
| 276 | +<link rel='stylesheet' id='wpml-menu-item-0-css' href='https://eliteimmobilier.ca/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/menu-item/style.min.css?ver=1' media='all' /> | |
| 277 | +<link rel='stylesheet' id='hello-elementor-css' href='https://eliteimmobilier.ca/wp-content/themes/hello-elementor/assets/css/reset.css?ver=3.4.9' media='all' /> | |
| 278 | +<link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://eliteimmobilier.ca/wp-content/themes/hello-elementor/assets/css/theme.css?ver=3.4.9' media='all' /> | |
| 279 | +<link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://eliteimmobilier.ca/wp-content/themes/hello-elementor/assets/css/header-footer.css?ver=3.4.9' media='all' /> | |
| 280 | +<link rel='stylesheet' id='elementor-frontend-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-frontend.min.css?ver=1786045936' media='all' /> | |
| 281 | +<link rel='stylesheet' id='elementor-post-7-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-7.css?ver=1786045936' media='all' /> | |
| 282 | +<link rel='stylesheet' id='elementor-post-1788-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-1788.css?ver=1786045937' media='all' /> | |
| 283 | +<link rel='stylesheet' id='widget-nav-menu-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-pro-widget-nav-menu.min.css?ver=1786045936' media='all' /> | |
| 284 | +<link rel='stylesheet' id='e-animation-fadeIn-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css?ver=4.2.1' media='all' /> | |
| 285 | +<link rel='stylesheet' id='widget-image-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.2.1' media='all' /> | |
| 286 | +<link rel='stylesheet' id='widget-heading-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.2.1' media='all' /> | |
| 287 | +<link rel='stylesheet' id='widget-icon-list-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-widget-icon-list.min.css?ver=1786045936' media='all' /> | |
| 288 | +<link rel='stylesheet' id='widget-post-info-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/widget-post-info.min.css?ver=4.2.1' media='all' /> | |
| 289 | +<link rel='stylesheet' id='widget-share-buttons-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/widget-share-buttons.min.css?ver=4.2.1' media='all' /> | |
| 290 | +<link rel='stylesheet' id='e-apple-webkit-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-apple-webkit.min.css?ver=1786045936' media='all' /> | |
| 291 | +<link rel='stylesheet' id='widget-post-navigation-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/widget-post-navigation.min.css?ver=4.2.1' media='all' /> | |
| 292 | +<link rel='stylesheet' id='jet-tricks-frontend-css' href='https://eliteimmobilier.ca/wp-content/plugins/jet-tricks/assets/css/jet-tricks-frontend.css?ver=2.0.1' media='all' /> | |
| 293 | +<link rel='stylesheet' id='widget-spacer-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-spacer.min.css?ver=4.2.1' media='all' /> | |
| 294 | +<link rel='stylesheet' id='swiper-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver=8.4.5' media='all' /> | |
| 295 | +<link rel='stylesheet' id='e-swiper-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css?ver=4.2.1' media='all' /> | |
| 296 | +<link rel='stylesheet' id='widget-image-carousel-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-image-carousel.min.css?ver=4.2.1' media='all' /> | |
| 297 | +<link rel='stylesheet' id='widget-divider-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=4.2.1' media='all' /> | |
| 298 | +<link rel='stylesheet' id='widget-icon-box-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-widget-icon-box.min.css?ver=1786045936' media='all' /> | |
| 299 | +<link rel='stylesheet' id='widget-google_maps-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-google_maps.min.css?ver=4.2.1' media='all' /> | |
| 300 | +<link rel='stylesheet' id='widget-form-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/widget-form.min.css?ver=4.2.1' media='all' /> | |
| 301 | +<link rel='stylesheet' id='e-animation-fadeInUp-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInUp.min.css?ver=4.2.1' media='all' /> | |
| 302 | +<link rel='stylesheet' id='elementor-post-8979-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-8979.css?ver=1786054469' media='all' /> | |
| 303 | +<link rel='stylesheet' id='elementor-post-54-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-54.css?ver=1786045943' media='all' /> | |
| 304 | +<link rel='stylesheet' id='elementor-post-670-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-670.css?ver=1786045943' media='all' /> | |
| 305 | +<link rel='stylesheet' id='elementor-post-2780-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-2780.css?ver=1786045943' media='all' /> | |
| 306 | +<link rel='stylesheet' id='eael-general-css' href='https://eliteimmobilier.ca/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.min.css?ver=6.7.2' media='all' /> | |
| 307 | +<link rel='stylesheet' id='hello-elementor-child-style-css' href='https://eliteimmobilier.ca/wp-content/themes/hello-theme-child-master/style.css?ver=1725998234' media='all' /> | |
| 308 | +<link rel='stylesheet' id='elementor-gf-local-montserrat-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/google-fonts/css/montserrat.css?ver=1745355503' media='all' /> | |
| 309 | +<link rel='stylesheet' id='elementor-gf-local-roboto-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver=1745355513' media='all' /> | |
| 310 | +<script id="wpml-cookie-js-extra"> | |
| 311 | +var wpml_cookies = {"wp-wpml_current_language":{"value":"fr","expires":1,"path":"/"}}; | |
| 312 | +var wpml_cookies = {"wp-wpml_current_language":{"value":"fr","expires":1,"path":"/"}}; | |
| 313 | +//# sourceURL=wpml-cookie-js-extra | |
| 314 | +</script> | |
| 315 | +<script data-wp-strategy="defer" defer id="wpml-cookie-js" src="https://eliteimmobilier.ca/wp-content/plugins/sitepress-multilingual-cms/res/js/cookies/language-cookie.js?ver=496000"></script> | |
| 316 | +<script id="apbct-public-bundle.min-js-js" src="https://eliteimmobilier.ca/wp-content/plugins/cleantalk-spam-protect/js/apbct-public-bundle.min.js?ver=6.84_1784822441"></script> | |
| 317 | +<script async data-wp-strategy="async" id="ct_bot_detector-js" src="https://fd.cleantalk.org/ct-bot-detector-wrapper.js?ver=6.84"></script> | |
| 318 | +<script id="jquery-core-js" src="https://eliteimmobilier.ca/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script> | |
| 319 | +<script id="jquery-migrate-js" src="https://eliteimmobilier.ca/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script> | |
| 320 | +<link rel="https://api.w.org/" href="https://eliteimmobilier.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://eliteimmobilier.ca/wp-json/wp/v2/pages/8979" /><meta name="generator" content="WPML ver:4.9.6 stt:1,4;" /> | |
| 321 | +<meta name="generator" content="Site Kit by Google 1.184.0" /><style>.elementor-widget-eael-google-map .google-map-notice{display:none}</style> | |
| 322 | +<meta name="generator" content="Elementor 4.2.1; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"> | |
| 323 | +<!-- Google Tag Manager 360 --> | |
| 324 | +<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': | |
| 325 | +new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], | |
| 326 | +j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= | |
| 327 | +'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); | |
| 328 | +})(window,document,'script','dataLayer','GTM-5ZCTQHSZ');</script> | |
| 329 | +<!-- End Google Tag Manager 360 --> | |
| 330 | +<meta name="facebook-domain-verification" content="kn74i9ho2ls6gkle2rwznltups60ki" /> | |
| 331 | + <style> | |
| 332 | + .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), | |
| 333 | + .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { | |
| 334 | + background-image: none !important; | |
| 335 | + } | |
| 336 | + @media screen and (max-height: 1024px) { | |
| 337 | + .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), | |
| 338 | + .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { | |
| 339 | + background-image: none !important; | |
| 340 | + } | |
| 341 | + } | |
| 342 | + @media screen and (max-height: 640px) { | |
| 343 | + .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), | |
| 344 | + .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { | |
| 345 | + background-image: none !important; | |
| 346 | + } | |
| 347 | + } | |
| 348 | + </style> | |
| 349 | + <style>.breadcrumb {list-style:none;margin:0;padding-inline-start:0;}.breadcrumb li {margin:0;display:inline-block;position:relative;}.breadcrumb li::after{content:' > ';margin-left:5px;margin-right:5px;}.breadcrumb li:last-child::after{display:none}</style><style>@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap);:root{--pl25-font-family:Segoe UI,'Segoe UI','Roboto',"Helvetica Neue",Arial,sans-serif;--pl25-font-size-base:14px;--pl25-font-size-header-title:18px;--pl25-font-size-header-desc:14px;--pl25-font-size-permission-label:14px;--pl25-font-size-permission-desc:13px;--pl25-font-size-button:14px;--pl25-font-size-powered:12px;--pl25-font-size-consent-button:14px;--pl25-font-size-header-title-mobile:16px;--pl25-font-size-header-desc-mobile:13px;--pl25-font-size-permission-label-mobile:13px;--pl25-font-size-button-mobile:13px;--pl25-font-size-powered-mobile:11px;--pl25-modal-bg:#fff;--pl25-modal-shadow:rgba(51, 51, 51, 0.25);--pl25-modal-text:#333;--pl25-modal-border:#e4e4e4;--pl25-modal-button-primary-bg:#000000;--pl25-modal-button-primary-text:#fff;--pl25-modal-button-secondary-bg:#e4e4e4;--pl25-modal-button-secondary-text:#333;--pl25-toggle-button-bg:#535353;--pl25-modal-check-bg-off:#e4e4e4;--pl25-modal-check-bg-on:#2ea34f;--pl25-modal-check-circle-bg:#fff;--pl25-consent-bg:#f5f5f5;--pl25-consent-text:#333}.pl25--root{all:unset!important}.pl25-modal{all:unset!important;position:fixed!important;bottom:0!important;left:0!important;width:495px!important;max-width:100%!important;z-index:999999999!important;font-size:var(--pl25-font-size-base)!important;letter-spacing:0!important}.pl25-modal.pl25-position-left{right:unset!important;left:0!important}.pl25-modal.pl25-position-right{left:unset!important;right:0!important}.pl25-modal.pl25-with-transition,.pl25-modal.pl25-with-transition .pl25-toggle{transition:.3s linear!important}.pl25-modal::before,.pl25-modal::after,.pl25-modal ::before,.pl25-modal ::after{display:none!important}.pl25-modal *{all:unset!important;display:block!important;font-variant:normal!important;box-sizing:border-box!important;color:var(--pl25-modal-text)!important;font-family:var(--pl25-font-family)!important;line-height:1.45em!important;font-weight:400!important;font-size:var(--pl25-font-size-base)!important}.pl25-modal strong,.pl25-modal b{font-weight:700!important}.pl25-modal.pl25-hide{transform:translateY(100%)!important}.pl25-modal.pl25-hide .pl25-toggle{opacity:1!important;pointer-events:all!important;visibility:visible!important}.pl25-modal.pl25-hide .pl25-toggle.pl25-hide{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.pl25-modal .pl25-toggle{width:50px!important;height:50px!important;background:url('https://api.consent.simplecommerce.app/assets/icons/settings-icon.png') center center no-repeat,var(--pl25-toggle-button-bg)!important;background-size:30px auto,cover!important;border-radius:100%!important;position:absolute!important;top:-60px!important;left:10px!important;box-shadow:none!important;cursor:pointer!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.pl25-modal.pl25-position-left .pl25-toggle{right:unset!important;left:10px!important}.pl25-modal.pl25-position-right .pl25-toggle{left:unset!important;right:10px!important}.pl25-modal .pl25-dismiss{all:unset!important;display:block!important;box-sizing:border-box!important;position:absolute!important;top:20px!important;right:15px!important;width:22.5px!important;height:22.5px!important;background:0 0!important;border-radius:50%!important;z-index:20!important;cursor:pointer!important;transition:.3s!important}.pl25-modal .pl25-dismiss.pl25-hide{display:none!important}.pl25-modal .pl25-dismiss::before{content:''!important;display:initial!important;width:15px!important;height:2px!important;background-color:var(--pl25-modal-text)!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) rotate(45deg)!important;transition:.3s!important}.pl25-modal .pl25-dismiss::after{content:''!important;display:initial!important;width:15px!important;height:2px!important;background-color:var(--pl25-modal-text)!important;position:absolute!important;top:50%!important;left:50%!important;right:unset!important;transform:translate(-50%,-50%) rotate(-45deg)!important;transition:.3s!important}.pl25-modal .pl25-body{position:relative!important;bottom:-1px!important;left:10px!important;max-width:calc(100% - 20px)!important;width:calc(100% - 20px)!important;background-color:var(--pl25-modal-bg)!important;padding:20px!important;box-shadow:0 0 20px var(--pl25-modal-shadow)!important;color:var(--pl25-modal-text)!important;margin-bottom:10px!important;border-radius:25px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;flex-wrap:wrap!important;align-items:center!important}.pl25-modal .pl25-header{flex:0 0 auto!important;padding-right:0!important;max-width:100%!important;align-self:stretch!important}.pl25-modal .pl25-header .pl25-title{font-size:var(--pl25-font-size-header-title)!important;font-weight:700!important;margin:0 0 10px!important;text-align:center!important}.pl25-modal .pl25-header .pl25-desc-secondary{display:none!important}.pl25-modal .pl25-header .pl25-desc-secondary.pl25-show{display:block!important}.pl25-modal .pl25-header .pl25-desc-primary.pl25-hide{display:none!important}.pl25-modal .pl25-header div p{font-size:var(--pl25-font-size-header-desc)!important}.pl25-modal .pl25-permissions{display:none!important}.pl25-modal .pl25-permissions.pl25-show{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;flex:1 1!important;margin:15px 0 0!important;gap:15px!important}.pl25-modal .pl25-permission{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important;flex:0 0 calc(50% - 7.5px)!important;padding:0!important;align-self:flex-start!important}.pl25-modal .pl25-permission .pl25-description-toggle{all:unset!important;display:block!important;box-sizing:border-box!important;flex:0 0 auto!important;width:10px!important;cursor:pointer!important;position:relative!important}.pl25-modal .pl25-permission .pl25-description-toggle.pl25-hide{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.pl25-modal .pl25-permission .pl25-description-toggle::before{content:''!important;display:initial!important;width:10px!important;height:2px!important;background-color:var(--pl25-modal-text)!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) rotate(90deg)!important;transition:.3s!important}.pl25-modal .pl25-permission .pl25-description-toggle::after{content:''!important;display:initial!important;width:10px!important;height:2px!important;background-color:var(--pl25-modal-text)!important;position:absolute!important;top:50%!important;left:50%!important;right:unset!important;transform:translate(-50%,-50%) rotate(0)!important;transition:.3s!important}.pl25-modal .pl25-permission .pl25-description-toggle.pl25-open::before{transform:translate(-50%,-50%) rotate(0)!important}.pl25-modal .pl25-permission input[type=checkbox]{display:none!important}.pl25-modal .pl25-permission input[type=checkbox]::before,.pl25-modal .pl25-permission input[type=checkbox]::after{content:none!important}.pl25-modal .pl25-permission label{flex:1 1!important;font-size:18px!important;display:flex!important;margin:0!important;gap:10px!important;align-items:center!important;cursor:pointer!important}.pl25-modal .pl25-permission label>span:not(.necessary-custom-check){flex:1 1!important;font-size:var(--pl25-font-size-permission-label)!important;font-weight:700!important}.pl25-modal .pl25-permission label .necessary-custom-check{width:44px!important;height:24px!important;border-radius:12px!important;background-color:var(--pl25-modal-check-bg-off)!important;position:relative!important;transition:.3s!important;cursor:pointer!important;flex-shrink:0!important}.pl25-modal .pl25-permission label .necessary-custom-check::before{content:''!important;display:initial!important;position:absolute!important;top:2px!important;left:2px!important;width:20px!important;height:20px!important;border-radius:10px!important;background-color:var(--pl25-modal-check-circle-bg)!important;transition:.3s!important}.pl25-modal .pl25-permission input[type=checkbox]:checked+label .necessary-custom-check{background:var(--pl25-modal-check-bg-on)!important}.pl25-modal .pl25-permission input[type=checkbox]:checked+label .necessary-custom-check::before{transform:translateX(20px)!important}.pl25-modal .pl25-permission input[type=checkbox]:disabled+label,.pl25-modal .pl25-permission input[type=checkbox]:disabled+label>span,.pl25-modal .pl25-permission input[type=checkbox]:disabled+label .necessary-custom-check{cursor:not-allowed!important}.pl25-modal .pl25-permission input[type=checkbox]:disabled+label .necessary-custom-check{opacity:.5!important}.pl25-modal .pl25-permission .pl25-description{flex:0 0 100%!important;font-size:var(--pl25-font-size-permission-desc)!important;display:none!important}.pl25-modal .pl25-permission .pl25-description.pl25-show{display:block!important}.pl25-modal .pl25-permission .pl25-description ul{margin:0!important;padding:0 0 0 20px!important;list-style:none!important}.pl25-modal .pl25-permission .pl25-description ul li{font-size:var(--pl25-font-size-permission-desc)!important}.pl25-modal .pl25-actions{flex:1 1 100%!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;margin:20px 0 0!important;width:100%!important}.pl25-modal .pl25-actions .pl25-btn{all:unset!important;display:inline-block!important;box-sizing:border-box!important;width:calc(33.33% - 6.66px)!important;background:var(--pl25-modal-button-secondary-bg)!important;color:var(--pl25-modal-button-secondary-text)!important;font-size:var(--pl25-font-size-button)!important;font-weight:700!important;padding:10px!important;border-radius:10px!important;text-align:center!important;cursor:pointer!important;opacity:1!important;transition:opacity .2s!important}.pl25-modal .pl25-actions .pl25-btn:hover{opacity:.8!important}.pl25-modal .pl25-actions .pl25-btn::before{content:none!important}.pl25-modal .pl25-actions .pl25-btn.pl25-btn_save{display:none!important}.pl25-modal .pl25-actions .pl25-btn.pl25-btn_save.pl25-show{display:block!important}.pl25-modal .pl25-actions .pl25-btn.pl25-btn_customize.pl25-hide,.pl25-modal .pl25-actions .pl25-btn.pl25-btn_reject.pl25-hide{display:none!important}.pl25-modal .pl25-actions .pl25-btn.pl25-btn_accept{background:var(--pl25-modal-button-primary-bg)!important;color:var(--pl25-modal-button-primary-text)!important}.pl25-modal .pl25-branding{display:flex!important;gap:5px 10px!important;width:100%!important;margin-top:10px!important;flex:0 0 100%!important;opacity:.6!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:space-between!important}.pl25-modal .pl25-branding>a{all:unset!important;font-size:var(--pl25-font-size-powered)!important;text-align:left!important;white-space:nowrap!important;color:var(--pl25-modal-text)!important;display:inline-flex!important;align-self:flex-end!important;align-items:center!important;cursor:pointer!important;text-decoration:none!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:0 5px!important;flex:1 1 0!important;max-width:fit-content!important}.pl25-modal .pl25-branding>a>img{filter:none!important;max-width:100px!important;max-height:25px!important}.pl25-modal .pl25-branding>.pl25-policy-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;align-self:flex-end!important;justify-content:center!important;flex:0 1 auto!important}.pl25-modal .pl25-branding>.pl25-policy-links *{margin:0!important}.pl25-modal .pl25-branding>.pl25-policy-links>a{all:unset!important;font-size:var(--pl25-font-size-powered)!important;text-align:left!important;color:var(--pl25-modal-text)!important;display:inline-flex!important;align-items:center!important;cursor:pointer!important;text-decoration:underline!important}.pl25-modal .pl25-branding>.pl25-policy-links>a:hover{text-decoration:none!important}.pl25-modal .pl25-branding>.pl25-policy-links>a:empty,.pl25-modal .pl25-branding>.pl25-policy-links>a:not([href]),.pl25-modal .pl25-branding>.pl25-policy-links>a[href=""]{display:none!important}@media (max-width:575px){.pl25-modal{width:485px!important}.pl25-modal .pl25-dismiss{top:16px!important;right:10px!important}.pl25-modal .pl25-body{padding:15px!important;border-radius:18.75px!important}.pl25-modal .pl25-header .pl25-title{font-size:var(--pl25-font-size-header-title-mobile)!important}.pl25-modal .pl25-header div,.pl25-modal .pl25-header div span,.pl25-modal .pl25-header div p,.pl25-modal .pl25-header div p a,.pl25-modal .pl25-header div *{font-size:var(--pl25-font-size-header-desc-mobile)!important;line-height:1.1em!important;text-align:center!important}.pl25-modal .pl25-permission{flex:0 0 100%!important;border-bottom:1px solid var(--pl25-modal-border)!important;padding-bottom:5px!important}.pl25-modal .pl25-permission label>span:not(.necessary-custom-check){font-size:var(--pl25-font-size-permission-label-mobile)!important}.pl25-modal .pl25-permission .pl25-description-toggle{height:20px!important}.pl25-modal .pl25-actions .pl25-btn{font-size:var(--pl25-font-size-button-mobile)!important;width:calc(50% - 6.66px)!important}.pl25-modal .pl25-branding>a,.pl25-modal .pl25-branding>.pl25-policy-links>a{font-size:var(--pl25-font-size-powered-mobile)!important}}div[data-pl25-consent][data-pl25-display=false],iframe[data-pl25-consent][data-src]{display:none!important}.pl25-iframe-placeholder{all:initial;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;box-sizing:border-box!important;max-width:100%!important;max-height:100%!important;background-color:none!important;background-image:none!important;border:none!important;border-radius:0!important;font-family:var(--pl25-font-family)!important;font-size:var(--pl25-font-size-base)!important;font-weight:400!important;font-style:normal!important;line-height:1.5!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;word-spacing:normal!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;overflow:hidden!important;transition:background-color .3s,border-color .3s!important;transform:none!important;filter:none!important;clip:auto!important;clip-path:none!important;float:none!important;clear:none!important;vertical-align:baseline!important}.pl25-iframe-placeholder:hover{background-color:none!important;border-color:none!important}.pl25-iframe-placeholder::before,.pl25-iframe-placeholder::after,.pl25-iframe-placeholder ::before,.pl25-iframe-placeholder ::after{display:none!important;content:none!important}.pl25-iframe-placeholder>.pl25-accept-consent{all:initial!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 24px!important;margin:0!important;min-width:auto!important;min-height:auto!important;max-width:100%!important;width:100%!important;height:100%!important;box-sizing:border-box!important;background-color:var(--pl25-consent-bg)!important;background-image:none!important;background-position:0 0!important;background-repeat:no-repeat!important;background-size:auto!important;color:var(--pl25-consent-text)!important;border:none!important;border-radius:8px!important;outline:0!important;font-family:var(--pl25-font-family)!important;font-size:var(--pl25-font-size-consent-button)!important;font-weight:500!important;font-style:normal!important;line-height:1.4!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;text-shadow:none!important;letter-spacing:normal!important;word-spacing:normal!important;white-space:normal!important;word-wrap:break-word!important;cursor:pointer!important;pointer-events:auto!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;transition:opacity .2s!important;transform:none!important;filter:none!important;clip:auto!important;clip-path:none!important;float:none!important;clear:none!important;vertical-align:baseline!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.pl25-iframe-placeholder>.pl25-accept-consent:hover{opacity:.8!important}.pl25-iframe-placeholder>.pl25-accept-consent:active{transform:translateY(0)!important}.pl25-iframe-placeholder>.pl25-accept-consent:focus{outline:0!important;outline-offset:0px!important}.pl25-iframe-placeholder>.pl25-accept-consent:focus:not(:focus-visible){outline:0!important}.pl25-iframe-placeholder>.pl25-accept-consent:focus-visible{outline:0!important;outline-offset:0px!important}.pl25-iframe-placeholder>.pl25-accept-consent::before,.pl25-iframe-placeholder>.pl25-accept-consent::after{display:none!important;content:none!important}.pl25-iframe-placeholder *,.pl25-iframe-placeholder>.pl25-accept-consent *{all:unset!important}.elementor .pl25-iframe-placeholder:has(+ iframe,+ embed,+ object,+ video){width:100%!important}.wp-block-embed__wrapper .pl25-iframe-placeholder,.wpb_wrapper>.wpb_video_wrapper .pl25-iframe-placeholder,.youtubeBlock[class*=youtubeBlockResponsive]>.pl25-iframe-placeholder{bottom:0!important;height:100%!important;left:0!important;position:absolute!important;right:0!important;top:0!important;width:100%!important}</style> | |
| 350 | +</head> | |
| 351 | +<body data-rsssl=1 class="wp-singular page-template-default page page-id-8979 page-child parent-pageid-3053 wp-embed-responsive wp-theme-hello-elementor wp-child-theme-hello-theme-child-master hello-elementor-default elementor-default elementor-template-full-width elementor-kit-7 elementor-page elementor-page-8979 elementor-page-2780"> | |
| 352 | + | |
| 353 | +<!-- Google Tag Manager 360 (noscript) --> | |
| 354 | +<noscript data-pl25-consent="statistics"><div class="pl25--root"> <div data-part="iframe-placeholder" class="pl25-iframe-placeholder" data-consent-type="statistics" style="width:0px;height:0px"> <button data-part="iframe-accept-button" class="pl25-accept-consent" data-consent-type="statistics"> Cliquez pour accepter les cookies de Statistiques et activer ce contenu </button> </div> </div><iframe data-src="https://www.googletagmanager.com/ns.html?id=GTM-5ZCTQHSZ" | |
| 355 | +height="0" width="0" style="display:none;visibility:hidden" data-pl25-consent="statistics"></iframe></noscript> | |
| 356 | +<!-- End Google Tag Manager 360 (noscript) --> | |
| 357 | + | |
| 358 | +<a class="skip-link screen-reader-text" href="#content">Aller au contenu</a> | |
| 359 | + | |
| 360 | + <header data-elementor-type="header" data-elementor-id="54" class="elementor elementor-54 elementor-location-header" data-elementor-post-type="elementor_library"> | |
| 361 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-b308983 elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="b308983" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[],"background_background":"classic","animation":"fadeIn"}"> | |
| 362 | + <div class="elementor-container elementor-column-gap-default"> | |
| 363 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-0c54976" data-id="0c54976" data-element_type="column" data-e-type="column"> | |
| 364 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 365 | + <div class="elementor-element elementor-element-fdb5b19 elementor-align-left elementor-widget elementor-widget-button" data-id="fdb5b19" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 366 | + <div class="elementor-widget-container"> | |
| 367 | + <div class="elementor-button-wrapper"> | |
| 368 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="tel:+18736601498"> | |
| 369 | + <span class="elementor-button-content-wrapper"> | |
| 370 | + <span class="elementor-button-icon"> | |
| 371 | + <svg aria-hidden="true" class="e-font-icon-svg e-fas-phone-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"></path></svg> </span> | |
| 372 | + <span class="elementor-button-text">873.660.1498</span> | |
| 373 | + </span> | |
| 374 | + </a> | |
| 375 | + </div> | |
| 376 | + </div> | |
| 377 | + </div> | |
| 378 | + </div> | |
| 379 | + </div> | |
| 380 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-795d335" data-id="795d335" data-element_type="column" data-e-type="column"> | |
| 381 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 382 | + <div class="elementor-element elementor-element-908a9e6 elementor-nav-menu__align-end elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="908a9e6" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"horizontal","submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"> | |
| 383 | + <div class="elementor-widget-container"> | |
| 384 | + <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"> | |
| 385 | + <ul id="menu-1-908a9e6" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2340"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item">À propos</a></li> | |
| 386 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2855"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item">Blog</a></li> | |
| 387 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2339"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item">Nous contacter</a></li> | |
| 388 | +<li class="menu-item wpml-ls-slot-20 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-20-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/project-nuvo-plateau/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item"><span class="wpml-ls-display">EN</span></a></li> | |
| 389 | +</ul> </nav> | |
| 390 | + <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Permuter le menu" aria-expanded="false"> | |
| 391 | + <svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z"></path></svg><svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z"></path></svg> </div> | |
| 392 | + <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> | |
| 393 | + <ul id="menu-2-908a9e6" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2340"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item" tabindex="-1">À propos</a></li> | |
| 394 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2855"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item" tabindex="-1">Blog</a></li> | |
| 395 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2339"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item" tabindex="-1">Nous contacter</a></li> | |
| 396 | +<li class="menu-item wpml-ls-slot-20 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-20-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/project-nuvo-plateau/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item" tabindex="-1"><span class="wpml-ls-display">EN</span></a></li> | |
| 397 | +</ul> </nav> | |
| 398 | + </div> | |
| 399 | + </div> | |
| 400 | + </div> | |
| 401 | + </div> | |
| 402 | + </div> | |
| 403 | + </section> | |
| 404 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-e072964 elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="e072964" data-element_type="section" data-e-type="section" data-settings="{"animation":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 405 | + <div class="elementor-container elementor-column-gap-default"> | |
| 406 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f3e21b4" data-id="f3e21b4" data-element_type="column" data-e-type="column"> | |
| 407 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 408 | + <div class="elementor-element elementor-element-2b679bf elementor-widget elementor-widget-image" data-id="2b679bf" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 409 | + <div class="elementor-widget-container"> | |
| 410 | + <a href="https://eliteimmobilier.ca"> | |
| 411 | + <img fetchpriority="high" width="1068" height="235" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/EE-01.svg" class="attachment-full size-full wp-image-346" alt="" /> </a> | |
| 412 | + </div> | |
| 413 | + </div> | |
| 414 | + </div> | |
| 415 | + </div> | |
| 416 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-20ee385" data-id="20ee385" data-element_type="column" data-e-type="column"> | |
| 417 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 418 | + <div class="elementor-element elementor-element-f0abf03 elementor-nav-menu__align-end elementor-widget__width-auto elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="f0abf03" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"horizontal","submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"> | |
| 419 | + <div class="elementor-widget-container"> | |
| 420 | + <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"> | |
| 421 | + <ul id="menu-1-f0abf03" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor menu-item-3302"><a href="https://eliteimmobilier.ca/trouver-un-logement/" class="elementor-item">Trouver un logement</a></li> | |
| 422 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2346"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item">Service aux locataires</a></li> | |
| 423 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2345"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item">Service aux investisseurs</a></li> | |
| 424 | +</ul> </nav> | |
| 425 | + <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Permuter le menu" aria-expanded="false"> | |
| 426 | + <svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z"></path></svg><svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z"></path></svg> </div> | |
| 427 | + <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> | |
| 428 | + <ul id="menu-2-f0abf03" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor menu-item-3302"><a href="https://eliteimmobilier.ca/trouver-un-logement/" class="elementor-item" tabindex="-1">Trouver un logement</a></li> | |
| 429 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2346"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item" tabindex="-1">Service aux locataires</a></li> | |
| 430 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2345"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item" tabindex="-1">Service aux investisseurs</a></li> | |
| 431 | +</ul> </nav> | |
| 432 | + </div> | |
| 433 | + </div> | |
| 434 | + <div class="elementor-element elementor-element-f63a7d7 elementor-widget__width-auto elementor-widget elementor-widget-button" data-id="f63a7d7" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 435 | + <div class="elementor-widget-container"> | |
| 436 | + <div class="elementor-button-wrapper"> | |
| 437 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="https://eliteimmobilier.securecafe.com/residentservices/apartmentsforrent/userlogin.aspx" target="_blank"> | |
| 438 | + <span class="elementor-button-content-wrapper"> | |
| 439 | + <span class="elementor-button-text">Accès aux locataires</span> | |
| 440 | + </span> | |
| 441 | + </a> | |
| 442 | + </div> | |
| 443 | + </div> | |
| 444 | + </div> | |
| 445 | + </div> | |
| 446 | + </div> | |
| 447 | + </div> | |
| 448 | + </section> | |
| 449 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-f780ecf elementor-hidden-desktop elementor-hidden-laptop elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f780ecf" data-element_type="section" data-e-type="section" data-settings="{"animation_tablet_extra":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 450 | + <div class="elementor-container elementor-column-gap-default"> | |
| 451 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-e3ac24c" data-id="e3ac24c" data-element_type="column" data-e-type="column"> | |
| 452 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 453 | + <div class="elementor-element elementor-element-eaed49c elementor-widget elementor-widget-image" data-id="eaed49c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 454 | + <div class="elementor-widget-container"> | |
| 455 | + <a href="https://eliteimmobilier.ca"> | |
| 456 | + <img fetchpriority="high" width="1068" height="235" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/EE-01.svg" class="attachment-full size-full wp-image-346" alt="" /> </a> | |
| 457 | + </div> | |
| 458 | + </div> | |
| 459 | + </div> | |
| 460 | + </div> | |
| 461 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-704f737" data-id="704f737" data-element_type="column" data-e-type="column"> | |
| 462 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 463 | + <div class="elementor-element elementor-element-0e1d8a4 elementor-view-default elementor-widget elementor-widget-icon" data-id="0e1d8a4" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default"> | |
| 464 | + <div class="elementor-widget-container"> | |
| 465 | + <div class="elementor-icon-wrapper"> | |
| 466 | + <a class="elementor-icon" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6MTc4OCwidG9nZ2xlIjpmYWxzZX0%3D"> | |
| 467 | + <svg aria-hidden="true" class="e-font-icon-svg e-fas-stream" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"></path></svg> </a> | |
| 468 | + </div> | |
| 469 | + </div> | |
| 470 | + </div> | |
| 471 | + </div> | |
| 472 | + </div> | |
| 473 | + </div> | |
| 474 | + </section> | |
| 475 | + </header> | |
| 476 | + <div data-elementor-type="wp-page" data-elementor-id="8979" class="elementor elementor-8979" data-elementor-post-type="page"> | |
| 477 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-ad92cf8 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ad92cf8" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[],"background_background":"classic"}"> | |
| 478 | + <div class="elementor-container elementor-column-gap-default"> | |
| 479 | + <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3ab9891" data-id="3ab9891" data-element_type="column" data-e-type="column"> | |
| 480 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 481 | + <div class="elementor-element elementor-element-08fb62b elementor-widget elementor-widget-spacer" data-id="08fb62b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 482 | + <div class="elementor-widget-container"> | |
| 483 | + <div class="elementor-spacer"> | |
| 484 | + <div class="elementor-spacer-inner"></div> | |
| 485 | + </div> | |
| 486 | + </div> | |
| 487 | + </div> | |
| 488 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-34083b1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="34083b1" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 489 | + <div class="elementor-container elementor-column-gap-default"> | |
| 490 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-ec98b2b" data-id="ec98b2b" data-element_type="column" data-e-type="column"> | |
| 491 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 492 | + <div class="elementor-element elementor-element-659c23d elementor-widget elementor-widget-spacer" data-id="659c23d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 493 | + <div class="elementor-widget-container"> | |
| 494 | + <div class="elementor-spacer"> | |
| 495 | + <div class="elementor-spacer-inner"></div> | |
| 496 | + </div> | |
| 497 | + </div> | |
| 498 | + </div> | |
| 499 | + <div class="elementor-element elementor-element-de6fae4 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor" data-id="de6fae4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 500 | + <div class="elementor-widget-container"> | |
| 501 | + <p style="text-align: left;"><span style="color: #192051;"><strong><a href="#galerie">GALERIE</a> </strong></span></h5> </div> | |
| 502 | + </div> | |
| 503 | + </div> | |
| 504 | + </div> | |
| 505 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-e01db2d" data-id="e01db2d" data-element_type="column" data-e-type="column"> | |
| 506 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 507 | + <div class="elementor-element elementor-element-ce72dc7 elementor-widget elementor-widget-image" data-id="ce72dc7" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 508 | + <div class="elementor-widget-container"> | |
| 509 | + <a href="https://eliteimmobilier.ca"> | |
| 510 | + <img decoding="async" src="https://eliteimmobilier.ca/wp-content/uploads/elementor/thumbs/nuvo-logo-rms7l6klhyy7d737rj5umsvqc6a6ck8vg0vcgwqv40.png" title="nuvo logo" alt="nuvo logo" loading="lazy" /> </a> | |
| 511 | + </div> | |
| 512 | + </div> | |
| 513 | + </div> | |
| 514 | + </div> | |
| 515 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-a7c564e" data-id="a7c564e" data-element_type="column" data-e-type="column"> | |
| 516 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 517 | + <div class="elementor-element elementor-element-0fefa20 elementor-widget elementor-widget-spacer" data-id="0fefa20" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 518 | + <div class="elementor-widget-container"> | |
| 519 | + <div class="elementor-spacer"> | |
| 520 | + <div class="elementor-spacer-inner"></div> | |
| 521 | + </div> | |
| 522 | + </div> | |
| 523 | + </div> | |
| 524 | + <div class="elementor-element elementor-element-23fbc31 elementor-align-left elementor-widget__width-initial elementor-laptop-align-right elementor-mobile-align-center elementor-widget-laptop__width-initial elementor-widget elementor-widget-button" data-id="23fbc31" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 525 | + <div class="elementor-widget-container"> | |
| 526 | + <div class="elementor-button-wrapper"> | |
| 527 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="#contactfraser"> | |
| 528 | + <span class="elementor-button-content-wrapper"> | |
| 529 | + <span class="elementor-button-text">RÉSERVER VOTRE UNITÉ</span> | |
| 530 | + </span> | |
| 531 | + </a> | |
| 532 | + </div> | |
| 533 | + </div> | |
| 534 | + </div> | |
| 535 | + <div class="elementor-element elementor-element-aa71ac4 elementor-align-right elementor-widget__width-initial elementor-mobile-align-center elementor-widget-laptop__width-initial elementor-widget elementor-widget-button" data-id="aa71ac4" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 536 | + <div class="elementor-widget-container"> | |
| 537 | + <div class="elementor-button-wrapper"> | |
| 538 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="tel:8736601498" target="_blank"> | |
| 539 | + <span class="elementor-button-content-wrapper"> | |
| 540 | + <span class="elementor-button-text">873-660-1498</span> | |
| 541 | + </span> | |
| 542 | + </a> | |
| 543 | + </div> | |
| 544 | + </div> | |
| 545 | + </div> | |
| 546 | + </div> | |
| 547 | + </div> | |
| 548 | + </div> | |
| 549 | + </section> | |
| 550 | + <div class="elementor-element elementor-element-8d1a44e elementor-widget elementor-widget-spacer" data-id="8d1a44e" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 551 | + <div class="elementor-widget-container"> | |
| 552 | + <div class="elementor-spacer"> | |
| 553 | + <div class="elementor-spacer-inner"></div> | |
| 554 | + </div> | |
| 555 | + </div> | |
| 556 | + </div> | |
| 557 | + <div class="elementor-element elementor-element-ab9d789 elementor-align-justify elementor-widget elementor-widget-button" data-id="ab9d789" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 558 | + <div class="elementor-widget-container"> | |
| 559 | + <div class="elementor-button-wrapper"> | |
| 560 | + <a class="elementor-button elementor-size-sm" role="button"> | |
| 561 | + <span class="elementor-button-content-wrapper"> | |
| 562 | + <span class="elementor-button-text">PRÊT À VOUS ACCUEILLIR DÈS AUJOURD’HUI</span> | |
| 563 | + </span> | |
| 564 | + </a> | |
| 565 | + </div> | |
| 566 | + </div> | |
| 567 | + </div> | |
| 568 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-8813e91 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8813e91" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 569 | + <div class="elementor-container elementor-column-gap-default"> | |
| 570 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-5e8526c" data-id="5e8526c" data-element_type="column" data-e-type="column"> | |
| 571 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 572 | + <div class="elementor-element elementor-element-b872e68 elementor-widget elementor-widget-image" data-id="b872e68" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 573 | + <div class="elementor-widget-container"> | |
| 574 | + <img decoding="async" src="https://eliteimmobilier.ca/wp-content/uploads/elementor/thumbs/nuvo-background-rms87clsj6gwvfbj586t1pz3h0ru02unpr3i6opkky.png" title="nuvo background" alt="nuvo background" loading="lazy" /> </div> | |
| 575 | + </div> | |
| 576 | + </div> | |
| 577 | + </div> | |
| 578 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-a7ab7e8" data-id="a7ab7e8" data-element_type="column" data-e-type="column"> | |
| 579 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 580 | + <div class="elementor-element elementor-element-9f59a07 elementor-widget elementor-widget-spacer" data-id="9f59a07" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 581 | + <div class="elementor-widget-container"> | |
| 582 | + <div class="elementor-spacer"> | |
| 583 | + <div class="elementor-spacer-inner"></div> | |
| 584 | + </div> | |
| 585 | + </div> | |
| 586 | + </div> | |
| 587 | + <div class="elementor-element elementor-element-125f271 elementor-widget elementor-widget-heading" data-id="125f271" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 588 | + <div class="elementor-widget-container"> | |
| 589 | + <h3 class="elementor-heading-title elementor-size-default">NUVO Plateau : Appartements modernes à louer à Gatineau</h3> </div> | |
| 590 | + </div> | |
| 591 | + <div class="elementor-element elementor-element-ec1cac0 elementor-widget elementor-widget-spacer" data-id="ec1cac0" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 592 | + <div class="elementor-widget-container"> | |
| 593 | + <div class="elementor-spacer"> | |
| 594 | + <div class="elementor-spacer-inner"></div> | |
| 595 | + </div> | |
| 596 | + </div> | |
| 597 | + </div> | |
| 598 | + <div class="elementor-element elementor-element-0cc8ee3 elementor-widget elementor-widget-image" data-id="0cc8ee3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 599 | + <div class="elementor-widget-container"> | |
| 600 | + <img decoding="async" src="https://eliteimmobilier.ca/wp-content/uploads/elementor/thumbs/nuvo-logo-rms7l6klhyxu9rzo6ueodgciw42oqe6ikzr4rtdam8.png" title="nuvo logo" alt="nuvo logo" loading="lazy" /> </div> | |
| 601 | + </div> | |
| 602 | + <div class="elementor-element elementor-element-dbfca33 elementor-widget-laptop__width-initial elementor-widget-tablet_extra__width-initial elementor-widget elementor-widget-text-editor" data-id="dbfca33" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 603 | + <div class="elementor-widget-container"> | |
| 604 | + <p style="text-align: center;">Découvrez le Projet NUVO, un complexe résidentiel situé au cœur du Plateau à Gatineau. Conçu pour offrir un mode de vie moderne et dynamique, ce projet propose une sélection d’appartements élégants et bien pensés, allant des unités d’un, deux ou trois chambres, répondant ainsi aux besoins variés des résidents.</p><p style="text-align: center;">Les unités se distinguent par leurs finitions contemporaines, leurs espaces lumineux et leurs balcons privés, créant un environnement de vie à la fois confortable et raffiné. Idéalement situé, le Projet NUVO vous permet de profiter d’un accès rapide aux commerces, restaurants, parcs, écoles et transports en commun, le tout dans un quartier vivant et recherché où urbanité et qualité de vie se rencontrent parfaitement.</p> </div> | |
| 605 | + </div> | |
| 606 | + <div class="elementor-element elementor-element-d529814 elementor-align-center elementor-widget elementor-widget-button" data-id="d529814" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 607 | + <div class="elementor-widget-container"> | |
| 608 | + <div class="elementor-button-wrapper"> | |
| 609 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="#contactfraser"> | |
| 610 | + <span class="elementor-button-content-wrapper"> | |
| 611 | + <span class="elementor-button-text">RÉSERVER VOTRE UNITÉ</span> | |
| 612 | + </span> | |
| 613 | + </a> | |
| 614 | + </div> | |
| 615 | + </div> | |
| 616 | + </div> | |
| 617 | + </div> | |
| 618 | + </div> | |
| 619 | + </div> | |
| 620 | + </section> | |
| 621 | + <div class="elementor-element elementor-element-af5a46d elementor-widget elementor-widget-spacer" data-id="af5a46d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 622 | + <div class="elementor-widget-container"> | |
| 623 | + <div class="elementor-spacer"> | |
| 624 | + <div class="elementor-spacer-inner"></div> | |
| 625 | + </div> | |
| 626 | + </div> | |
| 627 | + </div> | |
| 628 | + <div class="elementor-element elementor-element-f587939 elementor-widget elementor-widget-spacer" data-id="f587939" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 629 | + <div class="elementor-widget-container"> | |
| 630 | + <div class="elementor-spacer"> | |
| 631 | + <div class="elementor-spacer-inner"></div> | |
| 632 | + </div> | |
| 633 | + </div> | |
| 634 | + </div> | |
| 635 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-26307ec elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="26307ec" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 636 | + <div class="elementor-container elementor-column-gap-default"> | |
| 637 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-c944e73" data-id="c944e73" data-element_type="column" data-e-type="column"> | |
| 638 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 639 | + <div class="elementor-element elementor-element-e964483 elementor-align-justify elementor-widget elementor-widget-button" data-id="e964483" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 640 | + <div class="elementor-widget-container"> | |
| 641 | + <div class="elementor-button-wrapper"> | |
| 642 | + <a class="elementor-button elementor-size-sm" role="button"> | |
| 643 | + <span class="elementor-button-content-wrapper"> | |
| 644 | + <span class="elementor-button-text">1 CHAMBRE À PARTIR DE $1395/MOIS*</span> | |
| 645 | + </span> | |
| 646 | + </a> | |
| 647 | + </div> | |
| 648 | + </div> | |
| 649 | + </div> | |
| 650 | + <div class="elementor-element elementor-element-dbf6bfe elementor-align-justify elementor-widget elementor-widget-button" data-id="dbf6bfe" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 651 | + <div class="elementor-widget-container"> | |
| 652 | + <div class="elementor-button-wrapper"> | |
| 653 | + <a class="elementor-button elementor-size-sm" role="button"> | |
| 654 | + <span class="elementor-button-content-wrapper"> | |
| 655 | + <span class="elementor-button-text">2 CH MEZZ (COIN) À PARTIR DE $1995/MOIS*</span> | |
| 656 | + </span> | |
| 657 | + </a> | |
| 658 | + </div> | |
| 659 | + </div> | |
| 660 | + </div> | |
| 661 | + </div> | |
| 662 | + </div> | |
| 663 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e4dde4b" data-id="e4dde4b" data-element_type="column" data-e-type="column"> | |
| 664 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 665 | + <div class="elementor-element elementor-element-18cbd6a elementor-align-justify elementor-widget elementor-widget-button" data-id="18cbd6a" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 666 | + <div class="elementor-widget-container"> | |
| 667 | + <div class="elementor-button-wrapper"> | |
| 668 | + <a class="elementor-button elementor-size-sm" role="button"> | |
| 669 | + <span class="elementor-button-content-wrapper"> | |
| 670 | + <span class="elementor-button-text">2 CHAMBRES À PARTIR DE $1655/MOIS*</span> | |
| 671 | + </span> | |
| 672 | + </a> | |
| 673 | + </div> | |
| 674 | + </div> | |
| 675 | + </div> | |
| 676 | + <div class="elementor-element elementor-element-6928cbd elementor-align-justify elementor-widget elementor-widget-button" data-id="6928cbd" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 677 | + <div class="elementor-widget-container"> | |
| 678 | + <div class="elementor-button-wrapper"> | |
| 679 | + <a class="elementor-button elementor-size-sm" role="button"> | |
| 680 | + <span class="elementor-button-content-wrapper"> | |
| 681 | + <span class="elementor-button-text">2 CH MEZZ (CNTR) À PARTIR DE $1925/MOIS*</span> | |
| 682 | + </span> | |
| 683 | + </a> | |
| 684 | + </div> | |
| 685 | + </div> | |
| 686 | + </div> | |
| 687 | + </div> | |
| 688 | + </div> | |
| 689 | + </div> | |
| 690 | + </section> | |
| 691 | + <div class="elementor-element elementor-element-05aee96 elementor-widget elementor-widget-text-editor" data-id="05aee96" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 692 | + <div class="elementor-widget-container"> | |
| 693 | + <p style="text-align: center;">*Sous réserve de modifications sans préavis. Unités sélectionnées uniquement, en fonction des disponibilités actuelles.</p> </div> | |
| 694 | + </div> | |
| 695 | + <div class="elementor-element elementor-element-0d2f026 elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel" data-id="0d2f026" data-element_type="widget" data-e-type="widget" id="galerie" data-settings="{"navigation":"both","autoplay":"yes","pause_on_hover":"yes","pause_on_interaction":"yes","autoplay_speed":5000,"infinite":"yes","speed":500,"image_spacing_custom":{"unit":"px","size":20,"sizes":[]},"image_spacing_custom_laptop":{"unit":"px","size":"","sizes":[]},"image_spacing_custom_tablet_extra":{"unit":"px","size":"","sizes":[]},"image_spacing_custom_tablet":{"unit":"px","size":"","sizes":[]},"image_spacing_custom_mobile_extra":{"unit":"px","size":"","sizes":[]},"image_spacing_custom_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="image-carousel.default"> | |
| 696 | + <div class="elementor-widget-container"> | |
| 697 | + <div class="elementor-image-carousel-wrapper swiper" role="region" aria-roledescription="carousel" aria-label="Carrousel d’images" dir="ltr"> | |
| 698 | + <div class="elementor-image-carousel swiper-wrapper" aria-live="off"> | |
| 699 | + <div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="1 sur 11"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/05/6160e549-599e-41fc-a5f3-7083db4835ff-768x510.webp" alt="6160e549 599e 41fc a5f3 7083db4835ff" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="2 sur 11"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/05/d31b16ba-e808-43b2-a817-c95271182bc9-768x576.webp" alt="d31b16ba e808 43b2 a817 c95271182bc9" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="3 sur 11"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/05/a23bedd4-5041-4d36-bfc5-3d8e06e4e0ae-768x510.webp" alt="a23bedd4 5041 4d36 bfc5 3d8e06e4e0ae" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="4 sur 11"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/05/30afb583-c52f-4d5f-ba9b-c8e473bdfc59-768x576.webp" alt="30afb583 c52f 4d5f ba9b c8e473bdfc59" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="5 sur 11"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/05/galerie-nuvo_-par-teixeira_photographie-25-900x600-1-768x513.jpg" alt="galerie nuvo par teixeira photographie 25 900x600 1" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="6 sur 11"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/05/2f4b858a-013f-4b19-8390-9b6d9f087f94-768x512.webp" alt="2f4b858a 013f 4b19 8390 9b6d9f087f94" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="7 sur 11"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/05/galerie-nuvo_-par-teixeira_photographie-10-899x600-1-768x513.jpg" alt="galerie nuvo par teixeira photographie 10 899x600 1" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="8 sur 11"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/05/galerie-nuvo_-par-teixeira_photographie-48-900x600-1-768x513.jpg" alt="galerie nuvo par teixeira photographie 48 900x600 1" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="9 sur 11"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/05/ab9ae76f-6b3d-4928-a5dc-f6631532affe-768x512.webp" alt="ab9ae76f 6b3d 4928 a5dc f6631532affe" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="10 sur 11"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/05/7fd76d44-be94-4b6a-bb99-f382a22af973-768x512.webp" alt="7fd76d44 be94 4b6a bb99 f382a22af973" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="11 sur 11"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/05/dji_0272-nuvo-800x600-1-768x576.jpg" alt="dji 0272 nuvo 800x600 1" /></figure></div> </div> | |
| 700 | + <div class="elementor-swiper-button elementor-swiper-button-prev" role="button" tabindex="0"> | |
| 701 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-left" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z"></path></svg> </div> | |
| 702 | + <div class="elementor-swiper-button elementor-swiper-button-next" role="button" tabindex="0"> | |
| 703 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-right" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z"></path></svg> </div> | |
| 704 | + | |
| 705 | + <div class="swiper-pagination"></div> | |
| 706 | + </div> | |
| 707 | + </div> | |
| 708 | + </div> | |
| 709 | + <div class="elementor-element elementor-element-c0af3a5 elementor-widget elementor-widget-spacer" data-id="c0af3a5" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 710 | + <div class="elementor-widget-container"> | |
| 711 | + <div class="elementor-spacer"> | |
| 712 | + <div class="elementor-spacer-inner"></div> | |
| 713 | + </div> | |
| 714 | + </div> | |
| 715 | + </div> | |
| 716 | + <div class="elementor-element elementor-element-b76e872 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="b76e872" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> | |
| 717 | + <div class="elementor-widget-container"> | |
| 718 | + <div class="elementor-divider"> | |
| 719 | + <span class="elementor-divider-separator"> | |
| 720 | + </span> | |
| 721 | + </div> | |
| 722 | + </div> | |
| 723 | + </div> | |
| 724 | + <div class="elementor-element elementor-element-dc39a97 elementor-widget elementor-widget-heading" data-id="dc39a97" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 725 | + <div class="elementor-widget-container"> | |
| 726 | + <h2 class="elementor-heading-title elementor-size-default">FORMULE TOUT INCLUS</h2> </div> | |
| 727 | + </div> | |
| 728 | + <div class="elementor-element elementor-element-6fe288b elementor-widget-tablet_extra__width-initial elementor-widget elementor-widget-text-editor" data-id="6fe288b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 729 | + <div class="elementor-widget-container"> | |
| 730 | + <p>Chaque appartement est soigneusement conçu pour offrir tout ce dont vous avez besoin afin de vivre confortablement au quotidien. Grâce à des configurations réfléchies et des finitions modernes, chaque espace a été imaginé pour que vous vous y sentiez chez vous dès votre arrivée.</p> </div> | |
| 731 | + </div> | |
| 732 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-953c934 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="953c934" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 733 | + <div class="elementor-container elementor-column-gap-default"> | |
| 734 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-f74006b" data-id="f74006b" data-element_type="column" data-e-type="column"> | |
| 735 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 736 | + <div class="elementor-element elementor-element-ce260cf elementor-widget-laptop__width-initial elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="ce260cf" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> | |
| 737 | + <div class="elementor-widget-container"> | |
| 738 | + <div class="elementor-icon-box-wrapper"> | |
| 739 | + | |
| 740 | + <div class="elementor-icon-box-icon"> | |
| 741 | + <span class="elementor-icon"> | |
| 742 | + <svg aria-hidden="true" class="e-font-icon-svg e-fas-lightbulb" viewBox="0 0 352 512" xmlns="http://www.w3.org/2000/svg"><path d="M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"></path></svg> </span> | |
| 743 | + </div> | |
| 744 | + | |
| 745 | + <div class="elementor-icon-box-content"> | |
| 746 | + | |
| 747 | + <h3 class="elementor-icon-box-title"> | |
| 748 | + <span > | |
| 749 | + ELECTRICITÉ </span> | |
| 750 | + </h3> | |
| 751 | + | |
| 752 | + | |
| 753 | + </div> | |
| 754 | + | |
| 755 | + </div> | |
| 756 | + </div> | |
| 757 | + </div> | |
| 758 | + </div> | |
| 759 | + </div> | |
| 760 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-a995e08" data-id="a995e08" data-element_type="column" data-e-type="column"> | |
| 761 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 762 | + <div class="elementor-element elementor-element-1f1fb0f elementor-widget-laptop__width-initial elementor-laptop-position-block-start elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="1f1fb0f" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> | |
| 763 | + <div class="elementor-widget-container"> | |
| 764 | + <div class="elementor-icon-box-wrapper"> | |
| 765 | + | |
| 766 | + <div class="elementor-icon-box-icon"> | |
| 767 | + <span class="elementor-icon"> | |
| 768 | + <svg aria-hidden="true" class="e-font-icon-svg e-fas-wifi" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z"></path></svg> </span> | |
| 769 | + </div> | |
| 770 | + | |
| 771 | + <div class="elementor-icon-box-content"> | |
| 772 | + | |
| 773 | + <h3 class="elementor-icon-box-title"> | |
| 774 | + <span > | |
| 775 | + INTERNET </span> | |
| 776 | + </h3> | |
| 777 | + | |
| 778 | + | |
| 779 | + </div> | |
| 780 | + | |
| 781 | + </div> | |
| 782 | + </div> | |
| 783 | + </div> | |
| 784 | + </div> | |
| 785 | + </div> | |
| 786 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-813e579" data-id="813e579" data-element_type="column" data-e-type="column"> | |
| 787 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 788 | + <div class="elementor-element elementor-element-4bef008 elementor-widget-laptop__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="4bef008" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> | |
| 789 | + <div class="elementor-widget-container"> | |
| 790 | + <div class="elementor-icon-box-wrapper"> | |
| 791 | + | |
| 792 | + <div class="elementor-icon-box-icon"> | |
| 793 | + <span class="elementor-icon"> | |
| 794 | + <svg aria-hidden="true" class="e-font-icon-svg e-fas-home" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"></path></svg> </span> | |
| 795 | + </div> | |
| 796 | + | |
| 797 | + <div class="elementor-icon-box-content"> | |
| 798 | + | |
| 799 | + <h3 class="elementor-icon-box-title"> | |
| 800 | + <span > | |
| 801 | + 5 ÉLECTROMÉNAGERS </span> | |
| 802 | + </h3> | |
| 803 | + | |
| 804 | + | |
| 805 | + </div> | |
| 806 | + | |
| 807 | + </div> | |
| 808 | + </div> | |
| 809 | + </div> | |
| 810 | + </div> | |
| 811 | + </div> | |
| 812 | + </div> | |
| 813 | + </section> | |
| 814 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-0a14216 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0a14216" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 815 | + <div class="elementor-container elementor-column-gap-default"> | |
| 816 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-a90618f" data-id="a90618f" data-element_type="column" data-e-type="column"> | |
| 817 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 818 | + <div class="elementor-element elementor-element-7319b09 elementor-widget-laptop__width-initial elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="7319b09" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> | |
| 819 | + <div class="elementor-widget-container"> | |
| 820 | + <div class="elementor-icon-box-wrapper"> | |
| 821 | + | |
| 822 | + <div class="elementor-icon-box-icon"> | |
| 823 | + <span class="elementor-icon"> | |
| 824 | + <svg aria-hidden="true" class="e-font-icon-svg e-fas-thermometer-three-quarters" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg"><path d="M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"></path></svg> </span> | |
| 825 | + </div> | |
| 826 | + | |
| 827 | + <div class="elementor-icon-box-content"> | |
| 828 | + | |
| 829 | + <h3 class="elementor-icon-box-title"> | |
| 830 | + <span > | |
| 831 | + CHAUFFAGE </span> | |
| 832 | + </h3> | |
| 833 | + | |
| 834 | + | |
| 835 | + </div> | |
| 836 | + | |
| 837 | + </div> | |
| 838 | + </div> | |
| 839 | + </div> | |
| 840 | + </div> | |
| 841 | + </div> | |
| 842 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-6d9e434" data-id="6d9e434" data-element_type="column" data-e-type="column"> | |
| 843 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 844 | + <div class="elementor-element elementor-element-4128a60 elementor-widget-laptop__width-initial elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="4128a60" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> | |
| 845 | + <div class="elementor-widget-container"> | |
| 846 | + <div class="elementor-icon-box-wrapper"> | |
| 847 | + | |
| 848 | + <div class="elementor-icon-box-icon"> | |
| 849 | + <span class="elementor-icon"> | |
| 850 | + <svg aria-hidden="true" class="e-font-icon-svg e-fas-parking" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z"></path></svg> </span> | |
| 851 | + </div> | |
| 852 | + | |
| 853 | + <div class="elementor-icon-box-content"> | |
| 854 | + | |
| 855 | + <h3 class="elementor-icon-box-title"> | |
| 856 | + <span > | |
| 857 | + STATIONNEMENT EXTÉRIEUR </span> | |
| 858 | + </h3> | |
| 859 | + | |
| 860 | + | |
| 861 | + </div> | |
| 862 | + | |
| 863 | + </div> | |
| 864 | + </div> | |
| 865 | + </div> | |
| 866 | + </div> | |
| 867 | + </div> | |
| 868 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-d240479" data-id="d240479" data-element_type="column" data-e-type="column"> | |
| 869 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 870 | + <div class="elementor-element elementor-element-bc175cc elementor-widget-laptop__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="bc175cc" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> | |
| 871 | + <div class="elementor-widget-container"> | |
| 872 | + <div class="elementor-icon-box-wrapper"> | |
| 873 | + | |
| 874 | + <div class="elementor-icon-box-icon"> | |
| 875 | + <span class="elementor-icon"> | |
| 876 | + <svg aria-hidden="true" class="e-font-icon-svg e-fas-map" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z"></path></svg> </span> | |
| 877 | + </div> | |
| 878 | + | |
| 879 | + <div class="elementor-icon-box-content"> | |
| 880 | + | |
| 881 | + <h3 class="elementor-icon-box-title"> | |
| 882 | + <span > | |
| 883 | + TOILES AUX FENÊTRES </span> | |
| 884 | + </h3> | |
| 885 | + | |
| 886 | + | |
| 887 | + </div> | |
| 888 | + | |
| 889 | + </div> | |
| 890 | + </div> | |
| 891 | + </div> | |
| 892 | + </div> | |
| 893 | + </div> | |
| 894 | + </div> | |
| 895 | + </section> | |
| 896 | + <div class="elementor-element elementor-element-4c337a6 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="4c337a6" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> | |
| 897 | + <div class="elementor-widget-container"> | |
| 898 | + <div class="elementor-divider"> | |
| 899 | + <span class="elementor-divider-separator"> | |
| 900 | + </span> | |
| 901 | + </div> | |
| 902 | + </div> | |
| 903 | + </div> | |
| 904 | + <div class="elementor-element elementor-element-09d4f17 elementor-widget elementor-widget-spacer" data-id="09d4f17" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 905 | + <div class="elementor-widget-container"> | |
| 906 | + <div class="elementor-spacer"> | |
| 907 | + <div class="elementor-spacer-inner"></div> | |
| 908 | + </div> | |
| 909 | + </div> | |
| 910 | + </div> | |
| 911 | + <div class="elementor-element elementor-element-4cfe04e elementor-widget elementor-widget-google_maps" data-id="4cfe04e" data-element_type="widget" data-e-type="widget" data-widget_type="google_maps.default"> | |
| 912 | + <div class="elementor-widget-container"> | |
| 913 | + <div class="elementor-custom-embed"> | |
| 914 | + <div class="pl25--root"> <div data-part="iframe-placeholder" class="pl25-iframe-placeholder" data-consent-type="preferences" style="width:100%;height:400px"> <button data-part="iframe-accept-button" class="pl25-accept-consent" data-consent-type="preferences"> Cliquez pour accepter les cookies de Préférences et activer ce contenu </button> </div> </div><iframe loading="lazy" | |
| 915 | + data-src="https://maps.google.com/maps?q=699%20boulevard%20du%20Plateau%2C%20Gatineau%2C%20QC&t=m&z=15&output=embed&iwloc=near" | |
| 916 | + title="699 boulevard du Plateau, Gatineau, QC" | |
| 917 | + aria-label="699 boulevard du Plateau, Gatineau, QC" | |
| 918 | + data-pl25-consent="preferences"></iframe> | |
| 919 | + </div> | |
| 920 | + </div> | |
| 921 | + </div> | |
| 922 | + <div class="elementor-element elementor-element-a757eeb elementor-align-justify elementor-widget elementor-widget-button" data-id="a757eeb" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 923 | + <div class="elementor-widget-container"> | |
| 924 | + <div class="elementor-button-wrapper"> | |
| 925 | + <a class="elementor-button elementor-size-sm" role="button"> | |
| 926 | + <span class="elementor-button-content-wrapper"> | |
| 927 | + <span class="elementor-button-text">EMMÉNAGER DÈS MAINTENANT</span> | |
| 928 | + </span> | |
| 929 | + </a> | |
| 930 | + </div> | |
| 931 | + </div> | |
| 932 | + </div> | |
| 933 | + <div class="elementor-element elementor-element-bb79b0a elementor-widget elementor-widget-spacer" data-id="bb79b0a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 934 | + <div class="elementor-widget-container"> | |
| 935 | + <div class="elementor-spacer"> | |
| 936 | + <div class="elementor-spacer-inner"></div> | |
| 937 | + </div> | |
| 938 | + </div> | |
| 939 | + </div> | |
| 940 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-a94ba26 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a94ba26" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 941 | + <div class="elementor-container elementor-column-gap-default"> | |
| 942 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-7e359f3" data-id="7e359f3" data-element_type="column" data-e-type="column"> | |
| 943 | + <div class="elementor-widget-wrap"> | |
| 944 | + </div> | |
| 945 | + </div> | |
| 946 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-b0c67e8" data-id="b0c67e8" data-element_type="column" data-e-type="column"> | |
| 947 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 948 | + <div class="elementor-element elementor-element-5ec882d elementor-widget elementor-widget-heading" data-id="5ec882d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 949 | + <div class="elementor-widget-container"> | |
| 950 | + <h3 class="elementor-heading-title elementor-size-default">L’ALLIANCE PARFAITE DU CONFORTET D’UN MODE DE VIE CONNECTÉ.</h3> </div> | |
| 951 | + </div> | |
| 952 | + </div> | |
| 953 | + </div> | |
| 954 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-2a470e6" data-id="2a470e6" data-element_type="column" data-e-type="column"> | |
| 955 | + <div class="elementor-widget-wrap"> | |
| 956 | + </div> | |
| 957 | + </div> | |
| 958 | + </div> | |
| 959 | + </section> | |
| 960 | + <div class="elementor-element elementor-element-0594313 elementor-widget elementor-widget-spacer" data-id="0594313" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 961 | + <div class="elementor-widget-container"> | |
| 962 | + <div class="elementor-spacer"> | |
| 963 | + <div class="elementor-spacer-inner"></div> | |
| 964 | + </div> | |
| 965 | + </div> | |
| 966 | + </div> | |
| 967 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-17d47ce elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="17d47ce" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 968 | + <div class="elementor-container elementor-column-gap-default"> | |
| 969 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-8edff60" data-id="8edff60" data-element_type="column" data-e-type="column"> | |
| 970 | + <div class="elementor-widget-wrap"> | |
| 971 | + </div> | |
| 972 | + </div> | |
| 973 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-d5f39bd" data-id="d5f39bd" data-element_type="column" data-e-type="column"> | |
| 974 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 975 | + <div class="elementor-element elementor-element-8c049ab elementor-widget elementor-widget-image" data-id="8c049ab" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 976 | + <div class="elementor-widget-container"> | |
| 977 | + <img decoding="async" src="https://eliteimmobilier.ca/wp-content/uploads/elementor/thumbs/nuvo-logo-rms7l6klhyxu9rzo6ueodgciw42oqe6ikzr4rtdam8.png" title="nuvo logo" alt="nuvo logo" loading="lazy" /> </div> | |
| 978 | + </div> | |
| 979 | + <div class="elementor-element elementor-element-ceb9916 elementor-widget elementor-widget-spacer" data-id="ceb9916" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 980 | + <div class="elementor-widget-container"> | |
| 981 | + <div class="elementor-spacer"> | |
| 982 | + <div class="elementor-spacer-inner"></div> | |
| 983 | + </div> | |
| 984 | + </div> | |
| 985 | + </div> | |
| 986 | + <div class="elementor-element elementor-element-1c3ce3d elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="1c3ce3d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 987 | + <div class="elementor-widget-container"> | |
| 988 | + <p style="text-align: center;">Le Projet NUVO bénéficie d’un emplacement de choix au cœur du Plateau à Gatineau, offrant un milieu de vie dynamique et recherché, à proximité de toutes les commodités essentielles. Situé près de parcs, d’écoles, de services et de nombreux commerces, le complexe offre un parfait équilibre entre confort, accessibilité et modernité.<br />Profitez de la quiétude d’un quartier en pleine croissance tout en restant connecté à l’énergie urbaine. Découvrez tout ce qui entoure le Projet NUVO et comprenez pourquoi tant de résidents choisissent le Plateau pour y construire leur quotidien.</p> </div> | |
| 989 | + </div> | |
| 990 | + </div> | |
| 991 | + </div> | |
| 992 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-6c669ce" data-id="6c669ce" data-element_type="column" data-e-type="column"> | |
| 993 | + <div class="elementor-widget-wrap"> | |
| 994 | + </div> | |
| 995 | + </div> | |
| 996 | + </div> | |
| 997 | + </section> | |
| 998 | + <div class="elementor-element elementor-element-d4728a7 elementor-widget elementor-widget-text-editor" data-id="d4728a7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 999 | + <div class="elementor-widget-container"> | |
| 1000 | + <p style="text-align: center;"><span style="color: #f8cb15;"><strong>Épiceries • Pharmacies • Transport en commun • Écoles • Restaurants • Parcs</strong></span></p> </div> | |
| 1001 | + </div> | |
| 1002 | + <div class="elementor-element elementor-element-e7bad3b elementor-widget elementor-widget-spacer" data-id="e7bad3b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 1003 | + <div class="elementor-widget-container"> | |
| 1004 | + <div class="elementor-spacer"> | |
| 1005 | + <div class="elementor-spacer-inner"></div> | |
| 1006 | + </div> | |
| 1007 | + </div> | |
| 1008 | + </div> | |
| 1009 | + <div class="elementor-element elementor-element-8f8ab14 elementor-align-justify elementor-widget elementor-widget-button" data-id="8f8ab14" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 1010 | + <div class="elementor-widget-container"> | |
| 1011 | + <div class="elementor-button-wrapper"> | |
| 1012 | + <a class="elementor-button elementor-size-sm" role="button"> | |
| 1013 | + <span class="elementor-button-content-wrapper"> | |
| 1014 | + <span class="elementor-button-text">MODERNITÉ, EFFICACITÉ ET ESPRIT DE COMMUNAUTÉ — TOUT EST LÀ POUR VOUS.</span> | |
| 1015 | + </span> | |
| 1016 | + </a> | |
| 1017 | + </div> | |
| 1018 | + </div> | |
| 1019 | + </div> | |
| 1020 | + </div> | |
| 1021 | + </div> | |
| 1022 | + </div> | |
| 1023 | + </section> | |
| 1024 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-2171da02 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="2171da02" data-element_type="section" data-e-type="section" id="contactfraser" data-settings="{"background_background":"classic","animation":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 1025 | + <div class="elementor-container elementor-column-gap-default"> | |
| 1026 | + <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-133a99ec elementor-invisible" data-id="133a99ec" data-element_type="column" data-e-type="column" id="contactez-nous" data-settings="{"animation":"fadeInUp"}"> | |
| 1027 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1028 | + <div class="elementor-element elementor-element-4f7d542c elementor-widget elementor-widget-heading" data-id="4f7d542c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 1029 | + <div class="elementor-widget-container"> | |
| 1030 | + <h2 class="elementor-heading-title elementor-size-default">Réservez votre unité !</h2> </div> | |
| 1031 | + </div> | |
| 1032 | + <div class="elementor-element elementor-element-437e7f61 elementor-widget elementor-widget-text-editor" data-id="437e7f61" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 1033 | + <div class="elementor-widget-container"> | |
| 1034 | + <p style="text-align: center;"><span style="font-weight: 400;">Notre équipe se fera un plaisir de vous offrir un service exceptionnel.</span></p><p>Remplissez le formulaire suivant pour nous contacter !</p> </div> | |
| 1035 | + </div> | |
| 1036 | + <div class="elementor-element elementor-element-2a9cb36 elementor-button-align-stretch elementor-widget elementor-widget-form" data-id="2a9cb36" data-element_type="widget" data-e-type="widget" data-settings="{"step_next_label":"Suivant","step_previous_label":"Pr\u00e9c\u00e9dent","button_width":"100","step_type":"number_text","step_icon_shape":"circle"}" data-widget_type="form.default"> | |
| 1037 | + <div class="elementor-widget-container"> | |
| 1038 | + <form class="elementor-form" method="post" name="Contact" aria-label="Contact" novalidate=""> | |
| 1039 | + <input type="hidden" name="post_id" value="8979"/> | |
| 1040 | + <input type="hidden" name="form_id" value="2a9cb36"/> | |
| 1041 | + <input type="hidden" name="referer_title" value="Projet NUVO – Plateau" /> | |
| 1042 | + | |
| 1043 | + <input type="hidden" name="queried_id" value="8979"/> | |
| 1044 | + | |
| 1045 | + <div class="elementor-form-fields-wrapper elementor-labels-above"> | |
| 1046 | + <div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-firstName elementor-col-50 elementor-field-required"> | |
| 1047 | + <label for="form-field-firstName" class="elementor-field-label"> | |
| 1048 | + Prénom </label> | |
| 1049 | + <input size="1" type="text" name="form_fields[firstName]" id="form-field-firstName" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="Prénom*" required="required"> | |
| 1050 | + </div> | |
| 1051 | + <div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-lastName elementor-col-50 elementor-field-required"> | |
| 1052 | + <label for="form-field-lastName" class="elementor-field-label"> | |
| 1053 | + Nom </label> | |
| 1054 | + <input size="1" type="text" name="form_fields[lastName]" id="form-field-lastName" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="Nom*" required="required"> | |
| 1055 | + </div> | |
| 1056 | + <div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required"> | |
| 1057 | + <label for="form-field-email" class="elementor-field-label"> | |
| 1058 | + Courriel </label> | |
| 1059 | + <input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="Courriel*" required="required"> | |
| 1060 | + </div> | |
| 1061 | + <div class="elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-phoneNumber elementor-col-50 elementor-field-required"> | |
| 1062 | + <label for="form-field-phoneNumber" class="elementor-field-label"> | |
| 1063 | + Téléphone </label> | |
| 1064 | + <input size="1" type="tel" name="form_fields[phoneNumber]" id="form-field-phoneNumber" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="Téléphone*" required="required" pattern="[0-9()#&+*-=.]+" title="Seuls les caractères de numéros de téléphone (#, -, *, etc.) sont acceptés."> | |
| 1065 | + | |
| 1066 | + </div> | |
| 1067 | + <div class="elementor-field-type-select elementor-field-group elementor-column elementor-field-group-field_25362e8 elementor-col-100 elementor-field-required"> | |
| 1068 | + <label for="form-field-field_25362e8" class="elementor-field-label"> | |
| 1069 | + Type d'unité </label> | |
| 1070 | + <div class="elementor-field elementor-select-wrapper remove-before "> | |
| 1071 | + <div class="select-caret-down-wrapper"> | |
| 1072 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-caret-down" viewBox="0 0 571.4 571.4" xmlns="http://www.w3.org/2000/svg"><path d="M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z"></path></svg> </div> | |
| 1073 | + <select name="form_fields[field_25362e8]" id="form-field-field_25362e8" class="elementor-field-textual elementor-size-sm" required="required"> | |
| 1074 | + <option value="1 CHAMBRE">1 CHAMBRE</option> | |
| 1075 | + <option value="2 CHAMBRES">2 CHAMBRES</option> | |
| 1076 | + <option value="3 CHAMBRES">3 CHAMBRES</option> | |
| 1077 | + </select> | |
| 1078 | + </div> | |
| 1079 | + </div> | |
| 1080 | + <div class="elementor-field-type-select elementor-field-group elementor-column elementor-field-group-field_ebfffc3 elementor-col-100"> | |
| 1081 | + <label for="form-field-field_ebfffc3" class="elementor-field-label"> | |
| 1082 | + Immeuble / Projet </label> | |
| 1083 | + <div class="elementor-field elementor-select-wrapper remove-before "> | |
| 1084 | + <div class="select-caret-down-wrapper"> | |
| 1085 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-caret-down" viewBox="0 0 571.4 571.4" xmlns="http://www.w3.org/2000/svg"><path d="M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z"></path></svg> </div> | |
| 1086 | + <select name="form_fields[field_ebfffc3]" id="form-field-field_ebfffc3" class="elementor-field-textual elementor-size-sm"> | |
| 1087 | + <option value="NUVO">NUVO</option> | |
| 1088 | + </select> | |
| 1089 | + </div> | |
| 1090 | + </div> | |
| 1091 | + <div class="elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-inquiryNote elementor-col-100"> | |
| 1092 | + <label for="form-field-inquiryNote" class="elementor-field-label"> | |
| 1093 | + Message </label> | |
| 1094 | + <textarea class="elementor-field-textual elementor-field elementor-size-sm" name="form_fields[inquiryNote]" id="form-field-inquiryNote" rows="4" placeholder="Message"></textarea> </div> | |
| 1095 | + <div class="elementor-field-type-acceptance elementor-field-group elementor-column elementor-field-group-field_3105f24 elementor-col-100 elementor-field-required"> | |
| 1096 | + <div class="elementor-field-subgroup"> | |
| 1097 | + <span class="elementor-field-option"> | |
| 1098 | + <input type="checkbox" name="form_fields[field_3105f24]" id="form-field-field_3105f24" class="elementor-field elementor-size-sm elementor-acceptance-field" required="required"> | |
| 1099 | + <label for="form-field-field_3105f24">J'accepte et comprends que mes informations seront utilisées conformément à la <a href="/politique-de-protection-des-renseignements-personnels/">politique de confidentialité</a> de l'entreprise.</label> </span> | |
| 1100 | + </div> | |
| 1101 | + </div> | |
| 1102 | + <div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons"> | |
| 1103 | + <button class="elementor-button elementor-size-sm" type="submit"> | |
| 1104 | + <span class="elementor-button-content-wrapper"> | |
| 1105 | + <span class="elementor-button-text">Envoyer</span> | |
| 1106 | + </span> | |
| 1107 | + </button> | |
| 1108 | + </div> | |
| 1109 | + </div> | |
| 1110 | + <input | |
| 1111 | + class="apbct_special_field apbct_email_id__elementor_form" | |
| 1112 | + name="apbct__email_id__elementor_form" | |
| 1113 | + aria-label="apbct__label_id__elementor_form" | |
| 1114 | + type="text" size="30" maxlength="200" autocomplete="off" | |
| 1115 | + value="" | |
| 1116 | + /></form> | |
| 1117 | + </div> | |
| 1118 | + </div> | |
| 1119 | + </div> | |
| 1120 | + </div> | |
| 1121 | + </div> | |
| 1122 | + </section> | |
| 1123 | + </div> | |
| 1124 | + <footer data-elementor-type="footer" data-elementor-id="670" class="elementor elementor-670 elementor-location-footer" data-elementor-post-type="elementor_library"> | |
| 1125 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-a31dbdc elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="a31dbdc" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic","animation":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 1126 | + <div class="elementor-container elementor-column-gap-default"> | |
| 1127 | + <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-41bf619" data-id="41bf619" data-element_type="column" data-e-type="column"> | |
| 1128 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1129 | + <div class="elementor-element elementor-element-369b43a elementor-widget elementor-widget-image" data-id="369b43a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 1130 | + <div class="elementor-widget-container"> | |
| 1131 | + <a href="https://eliteimmobilier.ca"> | |
| 1132 | + <img width="1068" height="233" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/EE-03.svg" class="attachment-full size-full wp-image-348" alt="" /> </a> | |
| 1133 | + </div> | |
| 1134 | + </div> | |
| 1135 | + </div> | |
| 1136 | + </div> | |
| 1137 | + <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-7fe2901" data-id="7fe2901" data-element_type="column" data-e-type="column"> | |
| 1138 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1139 | + <div class="elementor-element elementor-element-1e9184a elementor-widget elementor-widget-heading" data-id="1e9184a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 1140 | + <div class="elementor-widget-container"> | |
| 1141 | + <h2 class="elementor-heading-title elementor-size-default">Menu</h2> </div> | |
| 1142 | + </div> | |
| 1143 | + <div class="elementor-element elementor-element-24faee8 elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="24faee8" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> | |
| 1144 | + <div class="elementor-widget-container"> | |
| 1145 | + <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none"> | |
| 1146 | + <ul id="menu-1-24faee8" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor menu-item-3301"><a href="https://eliteimmobilier.ca/trouver-un-logement/" class="elementor-item">Trouver un logement</a></li> | |
| 1147 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2230"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item">Service aux locataires</a></li> | |
| 1148 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-51"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item">Service aux investisseurs</a></li> | |
| 1149 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item">À propos</a></li> | |
| 1150 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10694"><a href="https://eliteimmobilier.ca/carrieres/" class="elementor-item">Carrières</a></li> | |
| 1151 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2832"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item">Blog</a></li> | |
| 1152 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-50"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item">Nous contacter</a></li> | |
| 1153 | +<li class="menu-item wpml-ls-slot-2 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-2-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/project-nuvo-plateau/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item"><span class="wpml-ls-display">EN</span></a></li> | |
| 1154 | +</ul> </nav> | |
| 1155 | + <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> | |
| 1156 | + <ul id="menu-2-24faee8" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor menu-item-3301"><a href="https://eliteimmobilier.ca/trouver-un-logement/" class="elementor-item" tabindex="-1">Trouver un logement</a></li> | |
| 1157 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2230"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item" tabindex="-1">Service aux locataires</a></li> | |
| 1158 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-51"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item" tabindex="-1">Service aux investisseurs</a></li> | |
| 1159 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item" tabindex="-1">À propos</a></li> | |
| 1160 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10694"><a href="https://eliteimmobilier.ca/carrieres/" class="elementor-item" tabindex="-1">Carrières</a></li> | |
| 1161 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2832"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item" tabindex="-1">Blog</a></li> | |
| 1162 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-50"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item" tabindex="-1">Nous contacter</a></li> | |
| 1163 | +<li class="menu-item wpml-ls-slot-2 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-2-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/project-nuvo-plateau/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item" tabindex="-1"><span class="wpml-ls-display">EN</span></a></li> | |
| 1164 | +</ul> </nav> | |
| 1165 | + </div> | |
| 1166 | + </div> | |
| 1167 | + </div> | |
| 1168 | + </div> | |
| 1169 | + <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-c91b55e" data-id="c91b55e" data-element_type="column" data-e-type="column"> | |
| 1170 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1171 | + <div class="elementor-element elementor-element-b4b364b elementor-widget elementor-widget-heading" data-id="b4b364b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 1172 | + <div class="elementor-widget-container"> | |
| 1173 | + <h2 class="elementor-heading-title elementor-size-default">Coordonnées</h2> </div> | |
| 1174 | + </div> | |
| 1175 | + <div class="elementor-element elementor-element-bc5e038 elementor-align-left elementor-widget elementor-widget-button" data-id="bc5e038" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 1176 | + <div class="elementor-widget-container"> | |
| 1177 | + <div class="elementor-button-wrapper"> | |
| 1178 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="tel:+18736601498"> | |
| 1179 | + <span class="elementor-button-content-wrapper"> | |
| 1180 | + <span class="elementor-button-text">873.660.1498</span> | |
| 1181 | + </span> | |
| 1182 | + </a> | |
| 1183 | + </div> | |
| 1184 | + </div> | |
| 1185 | + </div> | |
| 1186 | + <div class="elementor-element elementor-element-00f19c1 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="00f19c1" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> | |
| 1187 | + <div class="elementor-widget-container"> | |
| 1188 | + <ul class="elementor-icon-list-items"> | |
| 1189 | + <li class="elementor-icon-list-item"> | |
| 1190 | + <a href="mailto:info@eliteimmobilier.ca"> | |
| 1191 | + | |
| 1192 | + <span class="elementor-icon-list-icon"> | |
| 1193 | + <svg aria-hidden="true" class="e-font-icon-svg e-far-envelope" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"></path></svg> </span> | |
| 1194 | + <span class="elementor-icon-list-text">info@eliteimmobilier.ca</span> | |
| 1195 | + </a> | |
| 1196 | + </li> | |
| 1197 | + <li class="elementor-icon-list-item"> | |
| 1198 | + <a href="https://maps.app.goo.gl/qynjtsRV4QjURgJt8" target="_blank"> | |
| 1199 | + | |
| 1200 | + <span class="elementor-icon-list-icon"> | |
| 1201 | + <svg aria-hidden="true" class="e-font-icon-svg e-far-building" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"></path></svg> </span> | |
| 1202 | + <span class="elementor-icon-list-text">10 allée de Hambourg, suite 205<br>Gatineau, Qc J9J 0G5</span> | |
| 1203 | + </a> | |
| 1204 | + </li> | |
| 1205 | + </ul> | |
| 1206 | + </div> | |
| 1207 | + </div> | |
| 1208 | + </div> | |
| 1209 | + </div> | |
| 1210 | + </div> | |
| 1211 | + </section> | |
| 1212 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-781373b elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="781373b" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic","animation":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 1213 | + <div class="elementor-container elementor-column-gap-default"> | |
| 1214 | + <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-764fce2" data-id="764fce2" data-element_type="column" data-e-type="column"> | |
| 1215 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1216 | + <div class="elementor-element elementor-element-4658409 footer_copy elementor-widget elementor-widget-text-editor" data-id="4658409" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 1217 | + <div class="elementor-widget-container"> | |
| 1218 | + Copyright <b>©</b> 2026 ELITE Immobilier. Tous droits réservés. | <a href="/politique-de-confidentialite/">Politique de confidentialité</a> | <a href="/politique-de-protection-des-renseignements-personnels/">Politique de protection des renseignements personnels</a> </div> | |
| 1219 | + </div> | |
| 1220 | + </div> | |
| 1221 | + </div> | |
| 1222 | + </div> | |
| 1223 | + </section> | |
| 1224 | + </footer> | |
| 1225 | + | |
| 1226 | +<script type="speculationrules"> | |
| 1227 | +{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-theme-child-master/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} | |
| 1228 | +</script> | |
| 1229 | + <div data-elementor-type="popup" data-elementor-id="1788" class="elementor elementor-1788 elementor-location-popup" data-elementor-settings="{"a11y_navigation":"yes","timing":[]}" data-elementor-post-type="elementor_library"> | |
| 1230 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-b853bc8 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b853bc8" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 1231 | + <div class="elementor-container elementor-column-gap-default"> | |
| 1232 | + <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-afa5543" data-id="afa5543" data-element_type="column" data-e-type="column"> | |
| 1233 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1234 | + <div class="elementor-element elementor-element-ccce807 elementor-widget elementor-widget-image" data-id="ccce807" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 1235 | + <div class="elementor-widget-container"> | |
| 1236 | + <a href="https://eliteimmobilier.ca"> | |
| 1237 | + <img width="1068" height="235" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/EE-01.svg" class="attachment-full size-full wp-image-346" alt="" /> </a> | |
| 1238 | + </div> | |
| 1239 | + </div> | |
| 1240 | + <div class="elementor-element elementor-element-77bd8a6 elementor-nav-menu__align-start elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="77bd8a6" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> | |
| 1241 | + <div class="elementor-widget-container"> | |
| 1242 | + <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none"> | |
| 1243 | + <ul id="menu-1-77bd8a6" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor menu-item-3301"><a href="https://eliteimmobilier.ca/trouver-un-logement/" class="elementor-item">Trouver un logement</a></li> | |
| 1244 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2230"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item">Service aux locataires</a></li> | |
| 1245 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-51"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item">Service aux investisseurs</a></li> | |
| 1246 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item">À propos</a></li> | |
| 1247 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10694"><a href="https://eliteimmobilier.ca/carrieres/" class="elementor-item">Carrières</a></li> | |
| 1248 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2832"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item">Blog</a></li> | |
| 1249 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-50"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item">Nous contacter</a></li> | |
| 1250 | +<li class="menu-item wpml-ls-slot-2 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-2-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/project-nuvo-plateau/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item"><span class="wpml-ls-display">EN</span></a></li> | |
| 1251 | +</ul> </nav> | |
| 1252 | + <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> | |
| 1253 | + <ul id="menu-2-77bd8a6" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor menu-item-3301"><a href="https://eliteimmobilier.ca/trouver-un-logement/" class="elementor-item" tabindex="-1">Trouver un logement</a></li> | |
| 1254 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2230"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item" tabindex="-1">Service aux locataires</a></li> | |
| 1255 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-51"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item" tabindex="-1">Service aux investisseurs</a></li> | |
| 1256 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item" tabindex="-1">À propos</a></li> | |
| 1257 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10694"><a href="https://eliteimmobilier.ca/carrieres/" class="elementor-item" tabindex="-1">Carrières</a></li> | |
| 1258 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2832"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item" tabindex="-1">Blog</a></li> | |
| 1259 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-50"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item" tabindex="-1">Nous contacter</a></li> | |
| 1260 | +<li class="menu-item wpml-ls-slot-2 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-2-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/project-nuvo-plateau/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item" tabindex="-1"><span class="wpml-ls-display">EN</span></a></li> | |
| 1261 | +</ul> </nav> | |
| 1262 | + </div> | |
| 1263 | + </div> | |
| 1264 | + <div class="elementor-element elementor-element-cfa6ebd elementor-widget__width-auto elementor-widget elementor-widget-button" data-id="cfa6ebd" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 1265 | + <div class="elementor-widget-container"> | |
| 1266 | + <div class="elementor-button-wrapper"> | |
| 1267 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="https://eliteimmobilier.securecafe.com/residentservices/apartmentsforrent/userlogin.aspx"> | |
| 1268 | + <span class="elementor-button-content-wrapper"> | |
| 1269 | + <span class="elementor-button-text">Accès aux locataires</span> | |
| 1270 | + </span> | |
| 1271 | + </a> | |
| 1272 | + </div> | |
| 1273 | + </div> | |
| 1274 | + </div> | |
| 1275 | + </div> | |
| 1276 | + </div> | |
| 1277 | + </div> | |
| 1278 | + </section> | |
| 1279 | + </div> | |
| 1280 | + <script> | |
| 1281 | + ( () => { | |
| 1282 | + const lazyloadRunObserver = () => { | |
| 1283 | + const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); | |
| 1284 | + const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { | |
| 1285 | + entries.forEach( ( entry ) => { | |
| 1286 | + if ( entry.isIntersecting ) { | |
| 1287 | + let lazyloadBackground = entry.target; | |
| 1288 | + if( lazyloadBackground ) { | |
| 1289 | + lazyloadBackground.classList.add( 'e-lazyloaded' ); | |
| 1290 | + } | |
| 1291 | + lazyloadBackgroundObserver.unobserve( entry.target ); | |
| 1292 | + } | |
| 1293 | + }); | |
| 1294 | + }, { rootMargin: '200px 0px 200px 0px' } ); | |
| 1295 | + lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { | |
| 1296 | + lazyloadBackgroundObserver.observe( lazyloadBackground ); | |
| 1297 | + } ); | |
| 1298 | + }; | |
| 1299 | + const events = [ | |
| 1300 | + 'DOMContentLoaded', | |
| 1301 | + 'elementor/lazyload/observe', | |
| 1302 | + ]; | |
| 1303 | + events.forEach( ( event ) => { | |
| 1304 | + document.addEventListener( event, lazyloadRunObserver ); | |
| 1305 | + } ); | |
| 1306 | + } )(); | |
| 1307 | + </script> | |
| 1308 | + <link rel='stylesheet' id='e-popup-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/conditionals/popup.min.css?ver=4.2.1' media='all' /> | |
| 1309 | +<link rel='stylesheet' id='jet-elements-css' href='https://eliteimmobilier.ca/wp-content/plugins/jet-elements/assets/css/jet-elements.css?ver=2.9.1.2' media='all' /> | |
| 1310 | +<script id="hello-theme-frontend-js" src="https://eliteimmobilier.ca/wp-content/themes/hello-elementor/assets/js/hello-frontend.js?ver=3.4.9"></script> | |
| 1311 | +<script id="elementor-webpack-runtime-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.2.1"></script> | |
| 1312 | +<script id="elementor-frontend-modules-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.2.1"></script> | |
| 1313 | +<script id="jquery-ui-core-js" src="https://eliteimmobilier.ca/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3"></script> | |
| 1314 | +<script id="elementor-frontend-js-extra"> | |
| 1315 | +var EAELImageMaskingConfig = {"svg_dir_url":"https://eliteimmobilier.ca/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/image-masking/svg-shapes/"}; | |
| 1316 | +//# sourceURL=elementor-frontend-js-extra | |
| 1317 | +</script> | |
| 1318 | +<script id="elementor-frontend-js-before"> | |
| 1319 | +var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Partager sur Facebook","shareOnX":"Share on X","pinIt":"L\u2019\u00e9pingler","download":"T\u00e9l\u00e9charger","downloadImage":"T\u00e9l\u00e9charger une image","fullscreen":"Plein \u00e9cran","zoom":"Zoom","share":"Partager","playVideo":"Lire la vid\u00e9o","previous":"Pr\u00e9c\u00e9dent","next":"Suivant","close":"Fermer","a11yCarouselPrevSlideMessage":"Diapositive pr\u00e9c\u00e9dente","a11yCarouselNextSlideMessage":"Diapositive suivante","a11yCarouselFirstSlideMessage":"Ceci est la premi\u00e8re diapositive","a11yCarouselLastSlideMessage":"Ceci est la derni\u00e8re diapositive","a11yCarouselPaginationBulletMessage":"Aller \u00e0 la diapositive"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":425,"lg":1024,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Portrait mobile","value":424,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Paysage","value":767,"default_value":880,"direction":"max","is_enabled":true},"tablet":{"label":"Tablette en mode portrait","value":1023,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablette en mode paysage","value":1199,"default_value":1200,"direction":"max","is_enabled":true},"laptop":{"label":"Portable","value":1439,"default_value":1366,"direction":"max","is_enabled":true},"widescreen":{"label":"\u00c9cran large","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":true},"version":"4.2.1","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"e_panel_promotions":true,"hello-theme-header-footer":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/eliteimmobilier.ca\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/eliteimmobilier.ca\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/eliteimmobilier.ca\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"19f2b5a983","atomicFormsSendForm":"f75b18df58"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_mobile_extra","viewport_tablet","viewport_tablet_extra","viewport_laptop"],"viewport_mobile":424,"viewport_mobile_extra":767,"viewport_tablet":1023,"viewport_tablet_extra":1199,"viewport_laptop":1439,"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"title","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":8979,"title":"Projet%20NUVO%20Plateau%20Gatineau%20%3A%20logements%20disponibles","excerpt":"","featuredImage":false}}; | |
| 1320 | +//# sourceURL=elementor-frontend-js-before | |
| 1321 | +</script> | |
| 1322 | +<script id="elementor-frontend-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.2.1"></script> | |
| 1323 | +<script id="smartmenus-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1"></script> | |
| 1324 | +<script id="swiper-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js?ver=8.4.5"></script> | |
| 1325 | +<script id="eael-general-js-extra"> | |
| 1326 | +var localize = {"ajaxurl":"https://eliteimmobilier.ca/wp-admin/admin-ajax.php","nonce":"6733a8a3a8","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"eael_translate_text":{"required_text":"is a required field","invalid_text":"Invalid","billing_text":"Billing","shipping_text":"Shipping","fg_mfp_counter_text":"of"},"page_permalink":"https://eliteimmobilier.ca/trouver-un-logement/projet-nuvo-plateau/","cart_redirectition":"","cart_page_url":"","el_breakpoints":{"mobile":{"label":"Portrait mobile","value":424,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Paysage","value":767,"default_value":880,"direction":"max","is_enabled":true},"tablet":{"label":"Tablette en mode portrait","value":1023,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablette en mode paysage","value":1199,"default_value":1200,"direction":"max","is_enabled":true},"laptop":{"label":"Portable","value":1439,"default_value":1366,"direction":"max","is_enabled":true},"widescreen":{"label":"\u00c9cran large","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"ParticleThemesData":{"default":"{\"particles\":{\"number\":{\"value\":160,\"density\":{\"enable\":true,\"value_area\":800}},\"color\":{\"value\":\"#ffffff\"},\"shape\":{\"type\":\"circle\",\"stroke\":{\"width\":0,\"color\":\"#000000\"},\"polygon\":{\"nb_sides\":5},\"image\":{\"src\":\"img/github.svg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":0.5,\"random\":false,\"anim\":{\"enable\":false,\"speed\":1,\"opacity_min\":0.1,\"sync\":false}},\"size\":{\"value\":3,\"random\":true,\"anim\":{\"enable\":false,\"speed\":40,\"size_min\":0.1,\"sync\":false}},\"line_linked\":{\"enable\":true,\"distance\":150,\"color\":\"#ffffff\",\"opacity\":0.4,\"width\":1},\"move\":{\"enable\":true,\"speed\":6,\"direction\":\"none\",\"random\":false,\"straight\":false,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":1200}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":true,\"mode\":\"repulse\"},\"onclick\":{\"enable\":true,\"mode\":\"push\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":400,\"line_linked\":{\"opacity\":1}},\"bubble\":{\"distance\":400,\"size\":40,\"duration\":2,\"opacity\":8,\"speed\":3},\"repulse\":{\"distance\":200,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}","nasa":"{\"particles\":{\"number\":{\"value\":250,\"density\":{\"enable\":true,\"value_area\":800}},\"color\":{\"value\":\"#ffffff\"},\"shape\":{\"type\":\"circle\",\"stroke\":{\"width\":0,\"color\":\"#000000\"},\"polygon\":{\"nb_sides\":5},\"image\":{\"src\":\"img/github.svg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":1,\"random\":true,\"anim\":{\"enable\":true,\"speed\":1,\"opacity_min\":0,\"sync\":false}},\"size\":{\"value\":3,\"random\":true,\"anim\":{\"enable\":false,\"speed\":4,\"size_min\":0.3,\"sync\":false}},\"line_linked\":{\"enable\":false,\"distance\":150,\"color\":\"#ffffff\",\"opacity\":0.4,\"width\":1},\"move\":{\"enable\":true,\"speed\":1,\"direction\":\"none\",\"random\":true,\"straight\":false,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":600}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":true,\"mode\":\"bubble\"},\"onclick\":{\"enable\":true,\"mode\":\"repulse\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":400,\"line_linked\":{\"opacity\":1}},\"bubble\":{\"distance\":250,\"size\":0,\"duration\":2,\"opacity\":0,\"speed\":3},\"repulse\":{\"distance\":400,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}","bubble":"{\"particles\":{\"number\":{\"value\":15,\"density\":{\"enable\":true,\"value_area\":800}},\"color\":{\"value\":\"#1b1e34\"},\"shape\":{\"type\":\"polygon\",\"stroke\":{\"width\":0,\"color\":\"#000\"},\"polygon\":{\"nb_sides\":6},\"image\":{\"src\":\"img/github.svg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":0.3,\"random\":true,\"anim\":{\"enable\":false,\"speed\":1,\"opacity_min\":0.1,\"sync\":false}},\"size\":{\"value\":50,\"random\":false,\"anim\":{\"enable\":true,\"speed\":10,\"size_min\":40,\"sync\":false}},\"line_linked\":{\"enable\":false,\"distance\":200,\"color\":\"#ffffff\",\"opacity\":1,\"width\":2},\"move\":{\"enable\":true,\"speed\":8,\"direction\":\"none\",\"random\":false,\"straight\":false,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":1200}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":false,\"mode\":\"grab\"},\"onclick\":{\"enable\":false,\"mode\":\"push\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":400,\"line_linked\":{\"opacity\":1}},\"bubble\":{\"distance\":400,\"size\":40,\"duration\":2,\"opacity\":8,\"speed\":3},\"repulse\":{\"distance\":200,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}","snow":"{\"particles\":{\"number\":{\"value\":450,\"density\":{\"enable\":true,\"value_area\":800}},\"color\":{\"value\":\"#fff\"},\"shape\":{\"type\":\"circle\",\"stroke\":{\"width\":0,\"color\":\"#000000\"},\"polygon\":{\"nb_sides\":5},\"image\":{\"src\":\"img/github.svg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":0.5,\"random\":true,\"anim\":{\"enable\":false,\"speed\":1,\"opacity_min\":0.1,\"sync\":false}},\"size\":{\"value\":5,\"random\":true,\"anim\":{\"enable\":false,\"speed\":40,\"size_min\":0.1,\"sync\":false}},\"line_linked\":{\"enable\":false,\"distance\":500,\"color\":\"#ffffff\",\"opacity\":0.4,\"width\":2},\"move\":{\"enable\":true,\"speed\":6,\"direction\":\"bottom\",\"random\":false,\"straight\":false,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":1200}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":true,\"mode\":\"bubble\"},\"onclick\":{\"enable\":true,\"mode\":\"repulse\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":400,\"line_linked\":{\"opacity\":0.5}},\"bubble\":{\"distance\":400,\"size\":4,\"duration\":0.3,\"opacity\":1,\"speed\":3},\"repulse\":{\"distance\":200,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}","nyan_cat":"{\"particles\":{\"number\":{\"value\":150,\"density\":{\"enable\":false,\"value_area\":800}},\"color\":{\"value\":\"#ffffff\"},\"shape\":{\"type\":\"star\",\"stroke\":{\"width\":0,\"color\":\"#000000\"},\"polygon\":{\"nb_sides\":5},\"image\":{\"src\":\"http://wiki.lexisnexis.com/academic/images/f/fb/Itunes_podcast_icon_300.jpg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":0.5,\"random\":false,\"anim\":{\"enable\":false,\"speed\":1,\"opacity_min\":0.1,\"sync\":false}},\"size\":{\"value\":4,\"random\":true,\"anim\":{\"enable\":false,\"speed\":40,\"size_min\":0.1,\"sync\":false}},\"line_linked\":{\"enable\":false,\"distance\":150,\"color\":\"#ffffff\",\"opacity\":0.4,\"width\":1},\"move\":{\"enable\":true,\"speed\":14,\"direction\":\"left\",\"random\":false,\"straight\":true,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":1200}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":false,\"mode\":\"grab\"},\"onclick\":{\"enable\":true,\"mode\":\"repulse\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":200,\"line_linked\":{\"opacity\":1}},\"bubble\":{\"distance\":400,\"size\":40,\"duration\":2,\"opacity\":8,\"speed\":3},\"repulse\":{\"distance\":200,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}"},"eael_login_nonce":"582fea535e","eael_register_nonce":"354ef02cf6","eael_lostpassword_nonce":"f4fe92dfc3","eael_resetpassword_nonce":"059a351b3d"}; | |
| 1327 | +//# sourceURL=eael-general-js-extra | |
| 1328 | +</script> | |
| 1329 | +<script id="eael-general-js" src="https://eliteimmobilier.ca/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/view/general.min.js?ver=6.7.2"></script> | |
| 1330 | +<script id="jet-tween-js-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-elements/assets/js/lib/tweenjs/tweenjs.min.js?ver=2.0.2"></script> | |
| 1331 | +<script id="jet-elements-js-extra"> | |
| 1332 | +var jetElements = {"ajaxUrl":"https://eliteimmobilier.ca/wp-admin/admin-ajax.php","isMobile":"false","templateApiUrl":"https://eliteimmobilier.ca/wp-json/jet-elements-api/v1/elementor-template","devMode":"false","mapboxToken":"","messages":{"invalidMail":"Please specify a valid e-mail"}}; | |
| 1333 | +//# sourceURL=jet-elements-js-extra | |
| 1334 | +</script> | |
| 1335 | +<script id="jet-elements-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-elements/assets/js/jet-elements.min.js?ver=2.9.1.2"></script> | |
| 1336 | +<script id="jet-tricks-ts-particles-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-tricks/assets/js/lib/ts-particles/1.18.11/tsparticles.min.js?ver=1.18.11"></script> | |
| 1337 | +<script id="elementor-pro-webpack-runtime-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=4.2.1"></script> | |
| 1338 | +<script id="wp-hooks-js" src="https://eliteimmobilier.ca/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script> | |
| 1339 | +<script id="wp-i18n-js" src="https://eliteimmobilier.ca/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script> | |
| 1340 | +<script id="wp-i18n-js-after"> | |
| 1341 | +wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); | |
| 1342 | +//# sourceURL=wp-i18n-js-after | |
| 1343 | +</script> | |
| 1344 | +<script id="elementor-pro-frontend-js-before"> | |
| 1345 | +var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/eliteimmobilier.ca\/wp-admin\/admin-ajax.php","nonce":"15e408510b","urls":{"assets":"https:\/\/eliteimmobilier.ca\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/eliteimmobilier.ca\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"fr_FR","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/eliteimmobilier.ca\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; | |
| 1346 | +//# sourceURL=elementor-pro-frontend-js-before | |
| 1347 | +</script> | |
| 1348 | +<script id="elementor-pro-frontend-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.2.1"></script> | |
| 1349 | +<script id="pro-elements-handlers-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.2.1"></script> | |
| 1350 | +<script id="jet-plugins-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-tricks/assets/lib/jet-plugins/jet-plugins.js?ver=1.1.0"></script> | |
| 1351 | +<script id="jet-tricks-popperjs-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-tricks/assets/js/lib/tippy/popperjs.js?ver=2.11.8"></script> | |
| 1352 | +<script id="jet-tricks-tippy-bundle-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-tricks/assets/js/lib/tippy/tippy-bundle.js?ver=6.3.7"></script> | |
| 1353 | +<script id="jet-tricks-frontend-js-extra"> | |
| 1354 | +var JetTricksSettings = {"elements_data":{"sections":[],"columns":[],"widgets":{"908a9e6":[],"2b679bf":[],"f0abf03":[],"eaed49c":[],"0e1d8a4":[],"ad92cf8":[],"3ab9891":[],"08fb62b":[],"34083b1":[],"ec98b2b":[],"659c23d":[],"e01db2d":[],"a7c564e":[],"0fefa20":[],"8d1a44e":[],"ab9d789":[],"8813e91":[],"5e8526c":[],"b872e68":[],"a7ab7e8":[],"9f59a07":[],"125f271":[],"ec1cac0":[],"0cc8ee3":[],"af5a46d":[],"f587939":[],"26307ec":[],"c944e73":[],"dbf6bfe":[],"e4dde4b":[],"18cbd6a":[],"6928cbd":[],"0d2f026":[],"c0af3a5":[],"b76e872":[],"dc39a97":[],"953c934":[],"f74006b":[],"ce260cf":[],"a995e08":[],"1f1fb0f":[],"813e579":[],"4bef008":[],"0a14216":[],"a90618f":[],"7319b09":[],"6d9e434":[],"4128a60":[],"d240479":[],"bc175cc":[],"4c337a6":[],"09d4f17":[],"4cfe04e":[],"a757eeb":[],"bb79b0a":[],"a94ba26":[],"7e359f3":[],"b0c67e8":[],"5ec882d":[],"2a470e6":[],"0594313":[],"17d47ce":[],"8edff60":[],"d5f39bd":[],"8c049ab":[],"ceb9916":[],"6c669ce":[],"e7bad3b":[],"8f8ab14":[],"2171da02":[],"133a99ec":[],"4f7d542c":[],"de6fae4":[],"ce72dc7":[],"23fbc31":[],"aa71ac4":[],"dbfca33":[],"d529814":[],"e964483":[],"05aee96":[],"6fe288b":[],"1c3ce3d":[],"d4728a7":[],"437e7f61":[],"2a9cb36":[],"369b43a":[],"24faee8":[],"4658409":[],"ccce807":[],"77bd8a6":[]}}}; | |
| 1355 | +//# sourceURL=jet-tricks-frontend-js-extra | |
| 1356 | +</script> | |
| 1357 | +<script id="jet-tricks-frontend-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-tricks/assets/js/jet-tricks-frontend.js?ver=2.0.1"></script> | |
| 1358 | +<script> | |
| 1359 | +(function () { | |
| 1360 | + var ID = "pl25"; | |
| 1361 | + var DISPLAY_ATTR = 'data-' + ID + '-display'; | |
| 1362 | + var POLL_MS = 150, MAX_TRIES = 60; // wait up to ~9s for the Maps API to load | |
| 1363 | + | |
| 1364 | + function ready() { | |
| 1365 | + return typeof elementorFrontend !== 'undefined' && typeof jQuery !== 'undefined'; | |
| 1366 | + } | |
| 1367 | + | |
| 1368 | + function apiReady() { | |
| 1369 | + return !!(window.google && window.google.maps); | |
| 1370 | + } | |
| 1371 | + | |
| 1372 | + // The runtime reveals a gated map div by flipping data-<id>-display to | |
| 1373 | + // "true" once its category is consented. If the attribute is absent the div | |
| 1374 | + // was never gated, so Essential Addons handles it normally and we stay out. | |
| 1375 | + function granted(mapEl) { | |
| 1376 | + return !!mapEl && mapEl.getAttribute(DISPLAY_ATTR) === 'true'; | |
| 1377 | + } | |
| 1378 | + | |
| 1379 | + function initialized(mapEl) { | |
| 1380 | + return !!mapEl && jQuery(mapEl).data('eael-map-initialized') === true; | |
| 1381 | + } | |
| 1382 | + | |
| 1383 | + // Re-fire Essential Addons' per-widget init. EA registers it on the | |
| 1384 | + // Elementor hook "frontend/element_ready/eael-google-map.default"; calling | |
| 1385 | + // that hook directly is the most reliable re-trigger. Fall back to | |
| 1386 | + // runReadyTrigger for builds where the hooks API differs. | |
| 1387 | + function triggerReady($widget) { | |
| 1388 | + var ef = window.elementorFrontend; | |
| 1389 | + if (ef && ef.hooks && typeof ef.hooks.doAction === 'function') { | |
| 1390 | + ef.hooks.doAction('frontend/element_ready/eael-google-map.default', $widget, jQuery); | |
| 1391 | + return true; | |
| 1392 | + } | |
| 1393 | + if (ef && ef.elementsHandler && typeof ef.elementsHandler.runReadyTrigger === 'function') { | |
| 1394 | + ef.elementsHandler.runReadyTrigger($widget); | |
| 1395 | + return true; | |
| 1396 | + } | |
| 1397 | + return false; | |
| 1398 | + } | |
| 1399 | + | |
| 1400 | + function reinitWidget(widget) { | |
| 1401 | + var $ = jQuery; | |
| 1402 | + var mapEl = widget.querySelector('.eael-google-map'); | |
| 1403 | + var noticeEl = widget.querySelector('.google-map-notice'); | |
| 1404 | + | |
| 1405 | + if (noticeEl) { | |
| 1406 | + noticeEl.innerHTML = ''; | |
| 1407 | + noticeEl.className = 'google-map-notice'; | |
| 1408 | + noticeEl.removeAttribute('style'); | |
| 1409 | + } | |
| 1410 | + if (mapEl) { | |
| 1411 | + // EA's pre-consent init (run before the Maps API finished loading) | |
| 1412 | + // forces an inline display:none on the map element. Clear it so the | |
| 1413 | + // re-initialised map is visible and sized correctly — otherwise the | |
| 1414 | + // map builds into a 0x0 hidden box and renders blank. | |
| 1415 | + mapEl.style.removeProperty('display'); | |
| 1416 | + // Clear EA's "already handled" flags and force init even if a | |
| 1417 | + // visibility check would otherwise skip it. | |
| 1418 | + $(mapEl).removeData('eael-map-initialized').removeData('eael-map-pending') | |
| 1419 | + .removeClass('eael-gmap-shown') | |
| 1420 | + .data('eael-force-init', true); | |
| 1421 | + } | |
| 1422 | + | |
| 1423 | + triggerReady($(widget)); | |
| 1424 | + | |
| 1425 | + // Stop EA's polling fallback from re-initialising this map. | |
| 1426 | + if (mapEl) { | |
| 1427 | + $(mapEl).addClass('eael-gmap-shown'); | |
| 1428 | + } | |
| 1429 | + } | |
| 1430 | + | |
| 1431 | + // Re-init every consented-but-uninitialised map once the API is ready. | |
| 1432 | + // Returns true when nothing is left waiting on the API (so polling stops): | |
| 1433 | + // denied maps keep their placeholder and never hold the poll open. | |
| 1434 | + function sweep() { | |
| 1435 | + var widgets = document.querySelectorAll('.elementor-widget-eael-google-map'); | |
| 1436 | + // No map widgets on this page: nothing to do, stop polling. Checked | |
| 1437 | + // before ready() so pages without Elementor/jQuery don't poll or warn. | |
| 1438 | + if (widgets.length === 0) { | |
| 1439 | + return true; | |
| 1440 | + } | |
| 1441 | + if (!ready()) { | |
| 1442 | + return false; | |
| 1443 | + } | |
| 1444 | + var pending = 0; | |
| 1445 | + widgets.forEach(function (widget) { | |
| 1446 | + var mapEl = widget.querySelector('.eael-google-map'); | |
| 1447 | + if (!granted(mapEl) || initialized(mapEl)) { | |
| 1448 | + return; | |
| 1449 | + } | |
| 1450 | + if (apiReady()) { | |
| 1451 | + reinitWidget(widget); | |
| 1452 | + } else { | |
| 1453 | + pending++; | |
| 1454 | + } | |
| 1455 | + }); | |
| 1456 | + return pending === 0; | |
| 1457 | + } | |
| 1458 | + | |
| 1459 | + function poll(triesLeft) { | |
| 1460 | + if (sweep()) { | |
| 1461 | + return; | |
| 1462 | + } | |
| 1463 | + if (triesLeft > 0) { | |
| 1464 | + setTimeout(function () { poll(triesLeft - 1); }, POLL_MS); | |
| 1465 | + } else { | |
| 1466 | + console.warn('[SimpleConsent EA gmap] Google Maps API did not load; map not initialised.'); | |
| 1467 | + } | |
| 1468 | + } | |
| 1469 | + | |
| 1470 | + // Path 1 — consent already stored: the runtime unblocks on boot WITHOUT | |
| 1471 | + // firing a change event, so sweep once the page has loaded. | |
| 1472 | + if (document.readyState === 'complete') { | |
| 1473 | + poll(MAX_TRIES); | |
| 1474 | + } else { | |
| 1475 | + window.addEventListener('load', function () { poll(MAX_TRIES); }); | |
| 1476 | + } | |
| 1477 | + | |
| 1478 | + // Path 2 — consent granted live this session: the runtime fires the change | |
| 1479 | + // event after revealing the div and re-injecting the API loader. | |
| 1480 | + window.addEventListener(ID + 'ConsentChanged', function (e) { | |
| 1481 | + // detail is the permissions object: { necessary, statistics, preferences, marketing } | |
| 1482 | + if (!e.detail || e.detail.preferences !== true) { | |
| 1483 | + return; | |
| 1484 | + } | |
| 1485 | + poll(MAX_TRIES); | |
| 1486 | + }); | |
| 1487 | +})(); | |
| 1488 | +</script> | |
| 1489 | + | |
| 1490 | +<div id="pl25--root"> <div data-part="wrapper" id="pl25-modal" class="pl25-modal pl25-hide pl25-position-left"> <div data-part="toggle" id="pl25-toggle" class="pl25-toggle pl25-hide" title="Paramètres de confidentialité"></div> <div data-part="body" id="pl25-body" class="pl25-body"> <div data-part="dismiss" id="pl25-dismiss" class="pl25-dismiss pl25-hide"></div> <div data-part="header" id="pl25-header" class="pl25-header"> <p data-part="title" class="pl25-title">Respect de la vie privée</p> <div data-part="desc-primary" id="pl25-desc-primary" class="pl25-desc-primary">En acceptant de partager certaines informations de navigation avec nous, vous nous aidez à nous améliorer et à vous offrir une meilleure expérience.</div> <div data-part="desc-secondary" id="pl25-desc-secondary" class="pl25-desc-secondary">Activez les catégories que vous souhaitez partager, merci de votre aide!</div> </div> <div data-part="permissions" id="pl25-permissions" class="pl25-permissions"> <div data-part="permission" class="pl25-permission"> <button type="button" data-part="permission-toggle" class="pl25-description-toggle"></button> <input type="checkbox" name="necessary" id="necessary" checked="checked" disabled="disabled"> <label data-part="permission-label" for="necessary"> <span>Nécessaires</span> <span data-part="permission-switch" class="necessary-custom-check"></span> </label> <div data-part="permission-description" class="pl25-description">Nécessaires au fonctionnement du site web.</div> </div> <div data-part="permission" class="pl25-permission"> <button type="button" data-part="permission-toggle" class="pl25-description-toggle"></button> <input type="checkbox" name="statistics" id="statistics"> <label data-part="permission-label" for="statistics"> <span>Statistiques</span> <span data-part="permission-switch" class="necessary-custom-check"></span> </label> <div data-part="permission-description" class="pl25-description"><ul><li>Google Analytics</li></ul></div> </div> <div data-part="permission" class="pl25-permission"> <button type="button" data-part="permission-toggle" class="pl25-description-toggle"></button> <input type="checkbox" name="preferences" id="preferences"> <label data-part="permission-label" for="preferences"> <span>Préférences</span> <span data-part="permission-switch" class="necessary-custom-check"></span> </label> <div data-part="permission-description" class="pl25-description"><ul><li>Vidéo</li></ul></div> </div> <div data-part="permission" class="pl25-permission"> <button type="button" data-part="permission-toggle" class="pl25-description-toggle"></button> <input type="checkbox" name="marketing" id="marketing"> <label data-part="permission-label" for="marketing"> <span>Marketing</span> <span data-part="permission-switch" class="necessary-custom-check"></span> </label> <div data-part="permission-description" class="pl25-description"><ul><li>Google Ads</li><li>Facebook Pixel</li><li>Conversion Linker</li><li>Google Tag Manager</li></ul></div> </div> </div> <div data-part="actions" id="pl25-actions" class="pl25-actions"> <button type="button" data-part="btn-reject" class="pl25-btn pl25-btn_reject" title="Tout refuser" id="pl25-btn_reject">Tout refuser</button> <button type="button" data-part="btn-customize" class="pl25-btn pl25-btn_customize" title="Personnaliser" id="pl25-btn_customize">Personnaliser</button> <button type="button" data-part="btn-save" class="pl25-btn pl25-btn_save" title="Enregistrer" id="pl25-btn_save">Enregistrer</button> <button type="button" data-part="btn-accept" class="pl25-btn pl25-btn_accept" title="Tout accepter" id="pl25-btn_accept">Tout accepter</button> </div> <div data-part="branding" id="pl25-branding" class="pl25-branding"> <div data-part="policy-links" class="pl25-policy-links"> <a href="https://eliteimmobilier.ca/politique-de-confidentialite/" target="_blank" rel="noopener noreferrer">Politique de confidentialité</a> <a href="https://eliteimmobilier.ca/politique-de-protection-des-renseignements-personnels/" target="_blank" rel="noopener noreferrer">Politique de protection des renseignements personnels</a> </div> <a data-part="powered-by" href="https://prosomo.com" target="_blank" title="Prosomo">Propulsé par<img src="https://api.consent.simplecommerce.app/assets/logos/prosomo-white.svg" alt="Prosomo"></a> </div> </div> </div> </div> | |
| 1491 | +</body> | |
| 1492 | +</html> | |
added
tests/fixtures/elite/86d245050974c1417426.html
+1951 −0
@@ -0,0 +1,1951 @@ | ||
| 1 | +<!doctype html> | |
| 2 | +<html lang="fr-FR"> | |
| 3 | +<head> | |
| 4 | +<script>window["IframePlaceholderTemplateContent"] = "<div class=\"pl25--root\"> <div data-part=\"iframe-placeholder\" class=\"pl25-iframe-placeholder\" data-consent-type=\"preferences\" style=\"width:100%;height:400px\"> <button data-part=\"iframe-accept-button\" class=\"pl25-accept-consent\" data-consent-type=\"preferences\"> Cliquez pour accepter les cookies de Pr\u00e9f\u00e9rences et activer ce contenu <\/button> <\/div> <\/div>";</script> | |
| 5 | +<script>window.dataLayer=window.dataLayer||[],window.gtag=window.gtag||function(){window.dataLayer.push(arguments)},window.fbq=window.fbq||function(){window.fbq.callMethod?window.fbq.callMethod.apply(window.fbq,arguments):window.fbq.queue.push(arguments)},window.fbq.push=window.fbq,window.fbq.loaded=!0,window.fbq.version="2.0",window.fbq.queue=[];const COOKIE_CONFIG={name:"pl25_consent",lifetime:Number("90000"),domain:window.location.hostname,path:"/",sameSite:"Strict"},UI_CONFIG={alwaysHideReopenButton:"true"===String("false")},PERMISSION_CATEGORIES={necessary:"necessary",statistics:"statistics",preferences:"preferences",marketing:"marketing"},DEFAULT_PERMISSIONS={necessary:!0,statistics:"true"===String("false"),preferences:"true"===String("false"),marketing:"true"===String("false")},DEFAULT_CONSENT={ad_storage:"true"===String("false")?"granted":"denied",analytics_storage:"true"===String("false")?"granted":"denied",analytics_storage_custom:"true"===String("false")?"granted":"denied",ad_user_data:"true"===String("false")?"granted":"denied",ad_personalization:"true"===String("false")?"granted":"denied",functionality_storage:"true"===String("false")?"granted":"denied",personalization_storage:"true"===String("false")?"granted":"denied",security_storage:"true"===String("false")?"granted":"denied"},USE_GA4_DATA_MODELING="true"===String("true"),CookieManager={set(e,t,n){const s=new Date;s.setTime(s.getTime()+24*n*60*60*1e3);const a=`expires=${s.toUTCString()}`,o="https:"===window.location.protocol?";Secure":"",i=`${e}=${encodeURIComponent(t)};${a};path=${COOKIE_CONFIG.path};domain=${COOKIE_CONFIG.domain};SameSite=${COOKIE_CONFIG.sameSite}${o}`;document.cookie=i},get(e){const t=e+"=",n=document.cookie.split(";");for(let e=0;e<n.length;e++){let s=n[e].trim();if(0===s.indexOf(t))return decodeURIComponent(s.substring(t.length))}return null},delete(e,t=COOKIE_CONFIG.domain,n=COOKIE_CONFIG.path){document.cookie=`${e}=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=${n};domain=${t}`}},IframeObserver={observer:null,init(){this.observer=new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.length&&e.addedNodes.forEach(e=>{if("IFRAME"===e.nodeName&&this.checkAndHandleIframe(e),e.querySelectorAll){e.querySelectorAll("iframe").forEach(e=>{this.checkAndHandleIframe(e)})}})})}),this.observer.observe(document.body,{childList:!0,subtree:!0})},detectIframeCategory(e){const t=e.getAttribute("src")||"";return t.includes("googletagmanager.com")?PERMISSION_CATEGORIES.statistics:t.includes("youtube.com/embed")||t.includes("youtube-nocookie.com/embed")||t.includes("player.vimeo.com")||t.includes("google.com/maps")?PERMISSION_CATEGORIES.preferences:t.includes("facebook.com/tr")||t.includes("facebook.com/plugins")||t.includes("analytics.twitter.com")||t.includes("doubleclick.net")?PERMISSION_CATEGORIES.marketing:null},checkAndHandleIframe(e){if(!e.hasAttribute("data-pl25-consent"))try{const t=this.detectIframeCategory(e);if(!t)return;e.setAttribute("data-pl25-consent",t);const n=!0===(ConsentManager.load()||DEFAULT_PERMISSIONS)[t];this.injectPlaceholder(e,n,t),n||this.blockIframe(e)}catch(t){console.error("Error processing iframe:",t,e)}},injectPlaceholder(e,t,n){const s="IframePlaceholderTemplateContent";if(void 0!==window[s]&&window[s]&&e.parentNode)try{const a=document.createElement("div");a.innerHTML=window[s].trim();const o=a.firstElementChild;if(!o)return void console.warn("Failed to create placeholder element from template");const i="pl25-iframe-placeholder",r=o.classList.contains(i)?o:o.querySelector("."+i)||o;r.setAttribute("data-consent-type",n);const I=r.querySelector(".pl25-accept-consent");I&&I.setAttribute("data-consent-type",n),t&&r.style.setProperty("display","none","important"),e.parentNode.insertBefore(o,e)}catch(e){console.error("Error injecting placeholder:",e)}},blockIframe(e){const t=e.getAttribute("allow"),n=e.getAttribute("src");if(t||n)try{t&&(e.setAttribute("data-allow",t),e.removeAttribute("allow")),n&&(e.setAttribute("data-src",n),e.removeAttribute("src"),e.style.opacity="0"),e.classList.add("pl25-blocked")}catch(t){console.error("Error blocking iframe:",t,e)}},disconnect(){this.observer&&this.observer.disconnect()}},ConsentManager={save(e){const t=this.load()||DEFAULT_PERMISSIONS,n={timestamp:(new Date).toISOString(),permissions:e};CookieManager.set(COOKIE_CONFIG.name,JSON.stringify(n),COOKIE_CONFIG.lifetime),this.apply(e,t)},load(){const e=CookieManager.get(COOKIE_CONFIG.name);if(e)try{return JSON.parse(e).permissions}catch(e){return console.error("Failed to parse consent cookie:",e),null}return null},hasConsent:()=>null!==CookieManager.get(COOKIE_CONFIG.name),apply(e,t=null){TrackingManager.updateTracking(e,t),this.dispatchConsentEvent(e)},dispatchConsentEvent(e){try{const t=new CustomEvent("pl25ConsentChanged",{detail:e});window.dispatchEvent(t)}catch(e){console.error("Failed to dispatch consent event:",e)}},getInitialPermissions(){return this.load()||DEFAULT_PERMISSIONS}},TrackingManager={updateTracking(e,t=null){const n=this.buildGtagConsent(e),s=this.buildPrivacyParameters(e);window.gtag("consent","update",n),window.gtag("set",s);const a=this.handleCategoryScriptsAndIframes(e,t);this.updateOtherServices(e),a&&(window.location.href=window.location.href)},handleCategoryScriptsAndIframes(e,t=null,n=!1){let s=!1;return Object.keys(e).forEach(a=>{if("necessary"===a)return;(!t||t[a]!==e[a]||n)&&(e[a]?this.enableCategory(a):n||(this.categoryNeedsReload(a)?s=!0:this.disableCategory(a)))}),s},categoryNeedsReload:e=>document.querySelectorAll(`script[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).length>0||"marketing"===e,buildGtagConsent(e){const t={...DEFAULT_CONSENT},n=ConsentManager.hasConsent(),s=e=>e.forEach(e=>t[e]="granted"),a=(e,a)=>{e?s(a):a.forEach(e=>{n||"granted"!==t[e]?(e=>{e.forEach(e=>t[e]="denied")})([e]):s([e])})};return s(["functionality_storage","security_storage"]),a(e?.statistics??!1,["analytics_storage","analytics_storage_custom"]),a(e?.preferences??!1,["personalization_storage"]),a(e?.marketing??!1,["ad_storage","ad_user_data","ad_personalization"]),USE_GA4_DATA_MODELING||s(["analytics_storage"]),t},buildPrivacyParameters(e){const t=!0===e.marketing,n=!0===e.statistics;return{ads_data_redaction:!t,anonymize_ip:!n,client_storage:n?"cookies":"none",allow_google_signals:n,allow_ad_personalization_signals:t,url_passthrough:!n,cookie_update:n,cookie_expires:n?63072e3:0,wait_for_update:500,send_page_view:!0,redact_visitor_ip:!n}},updateOtherServices(e){if("undefined"!=typeof fbq)try{e.marketing?fbq("dataProcessingOptions",[]):fbq("dataProcessingOptions",["LDU"],0,0)}catch(e){console.error("Failed to update Facebook Pixel consent:",e)}if(window.dataLayer)try{const t={version:2,...this.buildGtagConsent(e)};window.dataLayer.push({event:"consent_update",consent_mode:t})}catch(e){console.error("Failed to update GTM consent:",e)}},enableCategory(e){document.querySelectorAll(`script[type="text/plain"][data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{const t=document.createElement("script");t.type="text/javascript",Array.from(e.attributes).forEach(e=>{"type"!==e.name&&("data-src"===e.name?t.setAttribute("src",e.value):t.setAttribute(e.name,e.value))}),e.src?t.src=e.src:t.textContent=e.textContent,e.parentNode.replaceChild(t,e)});document.querySelectorAll(`iframe[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{const t=e.getAttribute("data-allow"),n=e.getAttribute("data-src");t&&(e.setAttribute("allow",t),e.removeAttribute("data-allow")),n&&(e.src=n,e.removeAttribute("data-src"),e.style.opacity="1")});document.querySelectorAll(`div[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{"false"===e.getAttribute("data-pl25-display")&&e.setAttribute("data-pl25-display","true")});document.querySelectorAll(`.pl25-iframe-placeholder[data-consent-type="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{e.style.setProperty("display","none","important")})},disableCategory(e){document.querySelectorAll(`iframe[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{const t=e.getAttribute("allow"),n=e.getAttribute("src");t&&(e.setAttribute("data-allow",t),e.removeAttribute("allow")),n&&(e.setAttribute("data-src",n),e.removeAttribute("src"),e.style.opacity="0")});document.querySelectorAll(`div[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{"true"===e.getAttribute("data-pl25-display")&&e.setAttribute("data-pl25-display","false")});document.querySelectorAll(`.pl25-iframe-placeholder[data-consent-type="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{e.style.setProperty("display","flex","important")})}},UIManager={scrollTimeout:null,init(){if(ConsentManager.hasConsent()){const e=ConsentManager.load();TrackingManager.handleCategoryScriptsAndIframes(e,null,!0),TrackingManager.updateOtherServices(e),this.updateCheckboxes(e),this.hideModal(),this.showCloseBtn()}else{this.updateCheckboxes(DEFAULT_PERMISSIONS);const e=this.getActiveDefaultPermissions();Object.keys(e).length>0&&(TrackingManager.handleCategoryScriptsAndIframes(e,null,!0),TrackingManager.updateOtherServices(e)),this.showModal()}this.attachEventListeners(),this.adjustModalView()},attachEventListeners(){const e=document.getElementById("pl25-btn_accept"),t=document.getElementById("pl25-btn_reject"),n=document.getElementById("pl25-btn_save"),s=document.getElementById("pl25-btn_customize"),a=document.getElementById("pl25-toggle"),o=document.getElementById("pl25-dismiss"),i=document.querySelectorAll(".pl25-trigger");e&&e.addEventListener("click",()=>this.handleAccept()),t&&t.addEventListener("click",()=>this.handleReject()),n&&n.addEventListener("click",()=>this.handleSave()),s&&s.addEventListener("click",()=>this.handleCustomize()),a&&a.addEventListener("click",e=>{e.preventDefault(),this.openModal()}),o&&o.addEventListener("click",e=>{e.preventDefault(),this.closeModal()}),i.length>0&&i.forEach(e=>{e.addEventListener("click",e=>{e.preventDefault();const t=document.getElementById("pl25-modal");t?.classList.contains("pl25-hide")&&this.openModal()})}),document.addEventListener("click",e=>{const t=e.target.closest("#pl25-modal");!ConsentManager.hasConsent()||"#pl25-toggle"===e.target.getAttribute("href")||e.target.classList.contains("pl25-trigger")||e.target.classList.contains("pl25-modal")||t||document.getElementById("pl25-modal")?.classList.contains("pl25-hide")||this.closeModal()}),document.querySelectorAll(".pl25-description").forEach(e=>{const t=e.textContent?.trim();if(!t||0===t.length){const t=e.closest(".pl25-permission")?.querySelector(".pl25-description-toggle");t?.classList.add("pl25-hide")}}),document.querySelectorAll(".pl25-description-toggle").forEach(e=>{e.addEventListener("click",function(){const e=this.closest(".pl25-permission")?.querySelector(".pl25-description");this.classList.toggle("pl25-open"),e?.classList.toggle("pl25-show")})});const r=this;document.addEventListener("click",e=>{if(e.target.classList.contains("pl25-accept-consent")){const t=e.target.getAttribute("data-consent-type"),n=Object.keys(PERMISSION_CATEGORIES).find(e=>PERMISSION_CATEGORIES[e]===t);if(!n)return void console.warn("Unknown consent type key:",t);const s=ConsentManager.load()||{...DEFAULT_PERMISSIONS};s[n]=!0,ConsentManager.save(s),r.updateCheckboxes(s),this.closeModal(),this.showCloseBtn()}}),window.addEventListener("scroll",()=>{clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(()=>this.adjustModalView(),100)})},handleAccept(){const e={necessary:!0,statistics:!0,preferences:!0,marketing:!0};ConsentManager.save(e),this.updateCheckboxes(e),this.closeModal(),this.showCloseBtn()},handleReject(){const e={necessary:!0,statistics:!1,preferences:!1,marketing:!1};ConsentManager.save(e),this.updateCheckboxes(e),this.closeModal(),this.showCloseBtn()},handleSave(){const e={necessary:!0,statistics:document.getElementById("statistics")?.checked||!1,preferences:document.getElementById("preferences")?.checked||!1,marketing:document.getElementById("marketing")?.checked||!1};ConsentManager.save(e),this.updateCheckboxes(e),this.closeModal(),this.showCloseBtn()},handleCustomize(){const e=document.getElementById("pl25-header"),t=document.getElementById("pl25-permissions"),n=document.getElementById("pl25-btn_save"),s=document.getElementById("pl25-btn_customize"),a=document.getElementById("pl25-btn_reject"),o=document.getElementById("pl25-desc-secondary"),i=document.getElementById("pl25-desc-primary");e?.classList.add("customizing"),t?.classList.add("pl25-show"),n?.classList.add("pl25-show"),o?.classList.add("pl25-show"),s?.classList.add("pl25-hide"),a?.classList.add("pl25-hide"),i?.classList.add("pl25-hide")},updateCheckboxes(e){Object.keys(e).forEach(t=>{const n=document.getElementById(PERMISSION_CATEGORIES[t]);n&&(n.checked=!!e[t])})},getActiveDefaultPermissions(){const e={necessary:!0};return!0===DEFAULT_PERMISSIONS.statistics&&(e.statistics=!0),!0===DEFAULT_PERMISSIONS.preferences&&(e.preferences=!0),!0===DEFAULT_PERMISSIONS.marketing&&(e.marketing=!0),e},openModal(){this.handleCustomize(),this.showModal()},closeModal(){this.hideModal()},showModal(){const e=document.getElementById("pl25-modal");if(e?.classList.remove("pl25-hide"),!UI_CONFIG.alwaysHideReopenButton){const e=document.getElementById("pl25-toggle");e?.classList.add("pl25-hide")}},hideModal(){const e=document.getElementById("pl25-modal");if(e?.classList.add("pl25-hide"),!UI_CONFIG.alwaysHideReopenButton){const e=document.getElementById("pl25-toggle");e?.classList.remove("pl25-hide")}},adjustModalView(){if(!UI_CONFIG.alwaysHideReopenButton){const e=document.getElementById("pl25-modal");if(e?.classList.contains("pl25-hide")){const e=document.getElementById("pl25-toggle");if(e){const t=document.body.scrollHeight,n=window.innerHeight,s=window.scrollY||window.pageYOffset||document.documentElement.scrollTop;s>40&&t-n-s<40?e.classList.add("pl25-hide"):e.classList.remove("pl25-hide")}}}},showCloseBtn(){const e=document.getElementById("pl25-dismiss");e&&ConsentManager.hasConsent()&&e.classList.remove("pl25-hide")}};!function(){const e=ConsentManager.getInitialPermissions(),t=TrackingManager.buildGtagConsent(e);window.gtag("consent","default",t);const n=TrackingManager.buildPrivacyParameters(e);window.gtag("set",n),e.marketing?window.fbq("dataProcessingOptions",[]):window.fbq("dataProcessingOptions",["LDU"],0,0)}(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{UIManager.init(),IframeObserver.init()}):(UIManager.init(),IframeObserver.init()),window.addEventListener("load",()=>{const e=document.getElementById("pl25-modal");e?.classList.add("pl25-with-transition")}),window["pl25"]={hasConsent:()=>ConsentManager.hasConsent(),getPermissions:()=>ConsentManager.load(),updatePermissions:e=>ConsentManager.save(e),checkPermission:e=>{const t=ConsentManager.load();return!!t&&t[e]}};</script> | |
| 6 | + <meta charset="UTF-8"> | |
| 7 | + <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 8 | + <link rel="profile" href="https://gmpg.org/xfn/11"> | |
| 9 | + <title>Logements à louer à Gatineau | Elite Immobilier</title> | |
| 10 | +<link rel="alternate" hreflang="fr" href="https://eliteimmobilier.ca/trouver-un-logement/" /> | |
| 11 | +<link rel="alternate" hreflang="en" href="https://eliteimmobilier.ca/en/find-a-rental/" /> | |
| 12 | +<link rel="alternate" hreflang="x-default" href="https://eliteimmobilier.ca/trouver-un-logement/" /> | |
| 13 | + | |
| 14 | + <script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore"> | |
| 15 | + var ctPublicFunctions = {"_ajax_nonce":"2ef2189205","_rest_nonce":"988899e456","_ajax_url":"\/wp-admin\/admin-ajax.php","_rest_url":"https:\/\/eliteimmobilier.ca\/wp-json\/","data__cookies_type":"none","data__ajax_type":"admin_ajax","bot_detector_enabled":true,"data__frontend_data_log_enabled":1,"cookiePrefix":"","wprocket_detected":false,"host_url":"eliteimmobilier.ca","text__ee_click_to_select":"Click to select the whole data","text__ee_original_email":"The complete one is","text__ee_got_it":"Got it","text__ee_blocked":"Blocked","text__ee_cannot_connect":"Cannot connect","text__ee_cannot_decode":"Can not decode email. Unknown reason","text__ee_email_decoder":"CleanTalk email decoder","text__ee_wait_for_decoding":"The magic is on the way!","text__ee_decoding_process":"Please wait a few seconds while we decode the contact data."} | |
| 16 | + </script> | |
| 17 | + | |
| 18 | + <script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore"> | |
| 19 | + var ctPublic = {"_ajax_nonce":"2ef2189205","settings__forms__check_internal":"0","settings__forms__check_external":"0","settings__forms__force_protection":0,"settings__forms__search_test":"1","settings__forms__wc_add_to_cart":"0","bot_detector_enabled":true,"settings__sfw__anti_crawler":0,"blog_home":"https:\/\/eliteimmobilier.ca\/","pixel__setting":"3","pixel__enabled":false,"pixel__url":null,"data__email_check_before_post":"1","data__email_check_exist_post":0,"data__cookies_type":"none","data__key_is_ok":true,"data__visible_fields_required":true,"wl_brandname":"Anti-Spam by CleanTalk","wl_brandname_short":"CleanTalk","ct_checkjs_key":1702467430,"emailEncoderPassKey":"142417e4738c94531a7323442c22e745","bot_detector_forms_excluded":"W10=","advancedCacheExists":false,"varnishCacheExists":false,"wc_ajax_add_to_cart":false,"theRealPerson":{"phrases":{"trpHeading":"The Real Person Badge!","trpContent1":"Verified as a real person and not a bot. The comment was approved without pre-moderation.","trpContent2":" Anti-Spam by CleanTalk","trpContentLearnMore":"En savoir plus"},"trpContentLink":"https:\/\/cleantalk.org\/help\/the-real-person?utm_id=&utm_term=&utm_source=admin_side&utm_medium=trp_badge&utm_content=trp_badge_link_click&utm_campaign=apbct_links","imgPersonUrl":"https:\/\/eliteimmobilier.ca\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/real_user.svg","imgShieldUrl":"https:\/\/eliteimmobilier.ca\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/shield.svg"}} | |
| 20 | + </script> | |
| 21 | + <meta name="dc.title" content="Logements à louer à Gatineau | Elite Immobilier"> | |
| 22 | +<meta name="dc.description" content="Elite Immobilier propose des appartements et condos à louer à Gatineau. Parcourez nos logements disponibles et contactez-nous pour planifier une visite."> | |
| 23 | +<meta name="dc.relation" content="https://eliteimmobilier.ca/trouver-un-logement/"> | |
| 24 | +<meta name="dc.source" content="https://eliteimmobilier.ca/"> | |
| 25 | +<meta name="dc.language" content="fr_FR"> | |
| 26 | +<meta name="description" content="Elite Immobilier propose des appartements et condos à louer à Gatineau. Parcourez nos logements disponibles et contactez-nous pour planifier une visite."> | |
| 27 | +<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"> | |
| 28 | +<link rel="canonical" href="https://eliteimmobilier.ca/trouver-un-logement/"> | |
| 29 | +<meta property="og:url" content="https://eliteimmobilier.ca/trouver-un-logement/"> | |
| 30 | +<meta property="og:site_name" content="ELITE Immobilier"> | |
| 31 | +<meta property="og:locale" content="fr_FR"> | |
| 32 | +<meta property="og:locale:alternate" content="en_US"> | |
| 33 | +<meta property="og:type" content="article"> | |
| 34 | +<meta property="article:author" content="https://www.facebook.com/GestionEliteImmobilier/"> | |
| 35 | +<meta property="article:publisher" content="https://www.facebook.com/GestionEliteImmobilier/"> | |
| 36 | +<meta property="og:title" content="Logements à louer à Gatineau | Elite Immobilier"> | |
| 37 | +<meta property="og:description" content="Elite Immobilier propose des appartements et condos à louer à Gatineau. Parcourez nos logements disponibles et contactez-nous pour planifier une visite."> | |
| 38 | +<meta property="og:image" content="https://eliteimmobilier.ca/wp-content/uploads/2024/09/Elite_og-image.jpg"> | |
| 39 | +<meta property="og:image:secure_url" content="https://eliteimmobilier.ca/wp-content/uploads/2024/09/Elite_og-image.jpg"> | |
| 40 | +<meta property="og:image:width" content="1200"> | |
| 41 | +<meta property="og:image:height" content="638"> | |
| 42 | +<meta name="twitter:card" content="summary"> | |
| 43 | +<meta name="twitter:title" content="Logements à louer à Gatineau | Elite Immobilier"> | |
| 44 | +<meta name="twitter:description" content="Elite Immobilier propose des appartements et condos à louer à Gatineau. Parcourez nos logements disponibles et contactez-nous pour planifier une visite."> | |
| 45 | +<meta name="twitter:image" content="https://eliteimmobilier.ca/wp-content/uploads/2024/09/Elite_og-image.jpg"> | |
| 46 | +<link rel='dns-prefetch' href='//fd.cleantalk.org' /> | |
| 47 | +<link rel='dns-prefetch' href='//www.googletagmanager.com' /> | |
| 48 | +<link rel="alternate" type="application/rss+xml" title="ELITE Immobilier » Flux" href="https://eliteimmobilier.ca/feed/" /> | |
| 49 | +<script type="application/ld+json"> | |
| 50 | +[ | |
| 51 | + { | |
| 52 | + "@context": "https://schema.org", | |
| 53 | + "@type": "Article", | |
| 54 | + "aggregateRating": { | |
| 55 | + "@type": "AggregateRating", | |
| 56 | + "ratingValue": 4, | |
| 57 | + "ratingCount": 97, | |
| 58 | + "bestRating": 5, | |
| 59 | + "worstRating": 1, | |
| 60 | + "itemReviewed": { | |
| 61 | + "@type": "CreativeWorkSeries", | |
| 62 | + "name": "Property management company" | |
| 63 | + } | |
| 64 | + }, | |
| 65 | + "offers": { | |
| 66 | + "@type": "Offer", | |
| 67 | + "price": 0, | |
| 68 | + "priceCurrency": "CAD" | |
| 69 | + } | |
| 70 | + } | |
| 71 | +] | |
| 72 | +</script> | |
| 73 | + | |
| 74 | +<script type="application/ld+json"> | |
| 75 | +{ | |
| 76 | + "@context": "https://schema.org", | |
| 77 | + "@type": "Organization", | |
| 78 | + "name": "Elite Immobilier", | |
| 79 | + "url": "https://eliteimmobilier.ca/", | |
| 80 | + "logo": "https://eliteimmobilier.ca/wp-content/uploads/2024/08/EE-01.svg", | |
| 81 | + "description": "Elite Immobilier est une agence immobilière située à Gatineau, spécialisée dans la vente, l’achat et la gestion de propriétés résidentielles et commerciales. Notre équipe offre un accompagnement professionnel et personnalisé pour concrétiser vos projets immobiliers.", | |
| 82 | + "telephone": "+1-873-660-1498", | |
| 83 | + "email": "info@eliteimmobilier.ca", | |
| 84 | + "address": { | |
| 85 | + "@type": "PostalAddress", | |
| 86 | + "streetAddress": "10 allée de Hambourg, suite 205", | |
| 87 | + "addressLocality": "Gatineau", | |
| 88 | + "addressRegion": "QC", | |
| 89 | + "postalCode": "J9J 0G5", | |
| 90 | + "addressCountry": "CA" | |
| 91 | + }, | |
| 92 | + "openingHoursSpecification": [ | |
| 93 | + { | |
| 94 | + "@type": "OpeningHoursSpecification", | |
| 95 | + "dayOfWeek": [ | |
| 96 | + "Monday", | |
| 97 | + "Tuesday", | |
| 98 | + "Wednesday", | |
| 99 | + "Thursday", | |
| 100 | + "Friday" | |
| 101 | + ], | |
| 102 | + "opens": "09:00", | |
| 103 | + "closes": "16:00" | |
| 104 | + }, | |
| 105 | + { | |
| 106 | + "@type": "OpeningHoursSpecification", | |
| 107 | + "dayOfWeek": [ | |
| 108 | + "Saturday", | |
| 109 | + "Sunday" | |
| 110 | + ], | |
| 111 | + "opens": "00:00", | |
| 112 | + "closes": "00:00", | |
| 113 | + "description": "Closed" | |
| 114 | + } | |
| 115 | + ], | |
| 116 | + "sameAs": [ | |
| 117 | + "https://www.instagram.com/eliteimmobilier/", | |
| 118 | + "https://www.facebook.com/GestionEliteImmobilier", | |
| 119 | + "https://www.linkedin.com/company/eliteimmobilier/", | |
| 120 | + "https://www.youtube.com/@EliteImmobilier" | |
| 121 | + ] | |
| 122 | +} | |
| 123 | +</script> | |
| 124 | + | |
| 125 | +<script type="application/ld+json"> | |
| 126 | +{ | |
| 127 | + "@context": "https://schema.org", | |
| 128 | + "@graph": [ | |
| 129 | + { | |
| 130 | + "@type": "Organization", | |
| 131 | + "@id": "https://eliteimmobilier.ca/#org", | |
| 132 | + "name": "Elite Immobilier", | |
| 133 | + "url": "https://eliteimmobilier.ca/", | |
| 134 | + "logo": { | |
| 135 | + "@type": "ImageObject", | |
| 136 | + "url": "https://eliteimmobilier.ca/wp-content/uploads/2023/01/logo.png" | |
| 137 | + }, | |
| 138 | + "email": "info@eliteimmobilier.ca", | |
| 139 | + "telephone": "+1-873-660-1498", | |
| 140 | + "availableLanguage": ["fr-CA","en-CA"], | |
| 141 | + "address": { | |
| 142 | + "@type": "PostalAddress", | |
| 143 | + "streetAddress": "10 Allée de Hambourg suite 205", | |
| 144 | + "addressLocality": "Gatineau", | |
| 145 | + "addressRegion": "QC", | |
| 146 | + "postalCode": "J9J 0G5", | |
| 147 | + "addressCountry": "CA" | |
| 148 | + }, | |
| 149 | + "sameAs": [ | |
| 150 | + "https://www.facebook.com/GestionEliteImmobilier/", | |
| 151 | + "https://www.linkedin.com/company/eliteimmobilier/", | |
| 152 | + "https://www.instagram.com/eliteimmobilier/" | |
| 153 | + ], | |
| 154 | + "contactPoint": [ | |
| 155 | + { | |
| 156 | + "@type": "ContactPoint", | |
| 157 | + "contactType": "service clientèle", | |
| 158 | + "telephone": "+1-873-660-1498", | |
| 159 | + "email": "info@eliteimmobilier.ca", | |
| 160 | + "areaServed": ["QC","CA"], | |
| 161 | + "availableLanguage": ["fr-CA","en-CA"] | |
| 162 | + } | |
| 163 | + ] | |
| 164 | + }, | |
| 165 | + { | |
| 166 | + "@type": "Service", | |
| 167 | + "@id": "https://eliteimmobilier.ca/services/gestion-immobiliere#service", | |
| 168 | + "name": "Gestion immobilière", | |
| 169 | + "alternateName": "Property management", | |
| 170 | + "serviceType": "Gestion immobilière", | |
| 171 | + "category": "http://www.productontology.org/id/Property_management", | |
| 172 | + "description": "Chez Elite Immobilier, nous facilitons votre recherche et le processus de location avec une gestion complète : sélection des locataires, signature des baux, collecte des loyers, entretien des propriétés, gestion administrative, communication avec les locataires, vérification du crédit et préparation de comptes-rendus détaillés pour les investisseurs.", | |
| 173 | + "provider": { "@id": "https://eliteimmobilier.ca/#org" }, | |
| 174 | + "areaServed": [ | |
| 175 | + { "@type": "AdministrativeArea", "name": "Québec" }, | |
| 176 | + "Canada" | |
| 177 | + ], | |
| 178 | + "availableLanguage": ["fr-CA","en-CA"], | |
| 179 | + "availableChannel": [ | |
| 180 | + { | |
| 181 | + "@type": "ServiceChannel", | |
| 182 | + "serviceUrl": "https://eliteimmobilier.ca/nous-contacter/", | |
| 183 | + "servicePhone": "+1-873-660-1498", | |
| 184 | + "hoursAvailable": [ | |
| 185 | + { | |
| 186 | + "@type": "OpeningHoursSpecification", | |
| 187 | + "dayOfWeek": ["Tuesday","Wednesday","Thursday","Friday"], | |
| 188 | + "opens": "09:00", | |
| 189 | + "closes": "16:00" | |
| 190 | + } | |
| 191 | + ] | |
| 192 | + } | |
| 193 | + ], | |
| 194 | + "hasOfferCatalog": { | |
| 195 | + "@type": "OfferCatalog", | |
| 196 | + "name": "Nos services de gestion", | |
| 197 | + "itemListElement": [ | |
| 198 | + { | |
| 199 | + "@type": "Offer", | |
| 200 | + "name": "Gestion locative", | |
| 201 | + "description": "Sélection rigoureuse des locataires, signature des baux, collecte des loyers et gestion des dépôts de garantie." | |
| 202 | + }, | |
| 203 | + { | |
| 204 | + "@type": "Offer", | |
| 205 | + "name": "Entretien des propriétés", | |
| 206 | + "description": "Coordination de l'entretien régulier et des réparations pour préserver la valeur de vos biens." | |
| 207 | + }, | |
| 208 | + { | |
| 209 | + "@type": "Offer", | |
| 210 | + "name": "Gestion administrative", | |
| 211 | + "description": "Suivi des obligations légales, gestion des assurances et préparation des états financiers." | |
| 212 | + }, | |
| 213 | + { | |
| 214 | + "@type": "Offer", | |
| 215 | + "name": "Service clientèle", | |
| 216 | + "description": "Communication fluide et réactive avec les locataires pour un environnement agréable." | |
| 217 | + }, | |
| 218 | + { | |
| 219 | + "@type": "Offer", | |
| 220 | + "name": "Vérification du crédit", | |
| 221 | + "description": "Vérification de crédit rigoureuse avant toute signature de bail." | |
| 222 | + }, | |
| 223 | + { | |
| 224 | + "@type": "Offer", | |
| 225 | + "name": "Comptes-rendus administratifs", | |
| 226 | + "description": "Préparation de rapports mensuels détaillés pour les investisseurs." | |
| 227 | + }, | |
| 228 | + { | |
| 229 | + "@type": "Offer", | |
| 230 | + "name": "Gestion des candidatures", | |
| 231 | + "description": "Candidatures générées via notre site web pour simplifier la sélection." | |
| 232 | + } | |
| 233 | + ] | |
| 234 | + }, | |
| 235 | + "termsOfService": "https://eliteimmobilier.ca/conditions", | |
| 236 | + "keywords": [ | |
| 237 | + "gestion immobilière Gatineau", | |
| 238 | + "gestion locative Québec", | |
| 239 | + "property management", | |
| 240 | + "immobilier résidentiel", | |
| 241 | + "immobilier commercial", | |
| 242 | + "location Gatineau", | |
| 243 | + "Elite Immobilier" | |
| 244 | + ] | |
| 245 | + } | |
| 246 | + ] | |
| 247 | +} | |
| 248 | +</script> | |
| 249 | + | |
| 250 | +<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://eliteimmobilier.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Feliteimmobilier.ca%2Ftrouver-un-logement%2F" /> | |
| 251 | +<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://eliteimmobilier.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Feliteimmobilier.ca%2Ftrouver-un-logement%2F&format=xml" /> | |
| 252 | +<style id="wp-img-auto-sizes-contain-inline-css"> | |
| 253 | +img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} | |
| 254 | +/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ | |
| 255 | +</style> | |
| 256 | +<style id="wpseopress-local-business-style-inline-css"> | |
| 257 | +span.wp-block-wpseopress-local-business-field{margin-right:8px} | |
| 258 | + | |
| 259 | +/*# sourceURL=https://eliteimmobilier.ca/wp-content/plugins/wp-seopress-pro/public/editor/blocks/local-business/style-index.css */ | |
| 260 | +</style> | |
| 261 | +<style id="wpseopress-table-of-contents-style-inline-css"> | |
| 262 | +.wp-block-wpseopress-table-of-contents li.active>a{font-weight:bold} | |
| 263 | + | |
| 264 | +/*# sourceURL=https://eliteimmobilier.ca/wp-content/plugins/wp-seopress-pro/public/editor/blocks/table-of-contents/style-index.css */ | |
| 265 | +</style> | |
| 266 | +<style id="global-styles-inline-css"> | |
| 267 | +:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} | |
| 268 | +:root :where(.wp-block-icon svg){width: 24px;} | |
| 269 | +:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} | |
| 270 | +/*# sourceURL=global-styles-inline-css */ | |
| 271 | +</style> | |
| 272 | +<link rel='stylesheet' id='cleantalk-public-css-css' href='https://eliteimmobilier.ca/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-public.min.css?ver=6.84_1784822441' media='all' /> | |
| 273 | +<link rel='stylesheet' id='cleantalk-email-decoder-css-css' href='https://eliteimmobilier.ca/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-email-decoder.min.css?ver=6.84_1784822441' media='all' /> | |
| 274 | +<link rel='stylesheet' id='cleantalk-trp-css-css' href='https://eliteimmobilier.ca/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-trp.min.css?ver=6.84_1784822441' media='all' /> | |
| 275 | +<link rel='stylesheet' id='wpml-legacy-horizontal-list-0-css' href='https://eliteimmobilier.ca/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-list-horizontal/style.min.css?ver=1' media='all' /> | |
| 276 | +<link rel='stylesheet' id='wpml-menu-item-0-css' href='https://eliteimmobilier.ca/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/menu-item/style.min.css?ver=1' media='all' /> | |
| 277 | +<link rel='stylesheet' id='hello-elementor-css' href='https://eliteimmobilier.ca/wp-content/themes/hello-elementor/assets/css/reset.css?ver=3.4.9' media='all' /> | |
| 278 | +<link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://eliteimmobilier.ca/wp-content/themes/hello-elementor/assets/css/theme.css?ver=3.4.9' media='all' /> | |
| 279 | +<link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://eliteimmobilier.ca/wp-content/themes/hello-elementor/assets/css/header-footer.css?ver=3.4.9' media='all' /> | |
| 280 | +<link rel='stylesheet' id='elementor-frontend-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-frontend.min.css?ver=1786045936' media='all' /> | |
| 281 | +<link rel='stylesheet' id='elementor-post-7-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-7.css?ver=1786045936' media='all' /> | |
| 282 | +<link rel='stylesheet' id='elementor-post-1788-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-1788.css?ver=1786045937' media='all' /> | |
| 283 | +<link rel='stylesheet' id='widget-nav-menu-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-pro-widget-nav-menu.min.css?ver=1786045936' media='all' /> | |
| 284 | +<link rel='stylesheet' id='e-animation-fadeIn-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css?ver=4.2.1' media='all' /> | |
| 285 | +<link rel='stylesheet' id='widget-image-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.2.1' media='all' /> | |
| 286 | +<link rel='stylesheet' id='widget-heading-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.2.1' media='all' /> | |
| 287 | +<link rel='stylesheet' id='widget-icon-list-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-widget-icon-list.min.css?ver=1786045936' media='all' /> | |
| 288 | +<link rel='stylesheet' id='widget-post-info-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/widget-post-info.min.css?ver=4.2.1' media='all' /> | |
| 289 | +<link rel='stylesheet' id='widget-share-buttons-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/widget-share-buttons.min.css?ver=4.2.1' media='all' /> | |
| 290 | +<link rel='stylesheet' id='e-apple-webkit-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-apple-webkit.min.css?ver=1786045936' media='all' /> | |
| 291 | +<link rel='stylesheet' id='widget-post-navigation-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/widget-post-navigation.min.css?ver=4.2.1' media='all' /> | |
| 292 | +<link rel='stylesheet' id='jet-tricks-frontend-css' href='https://eliteimmobilier.ca/wp-content/plugins/jet-tricks/assets/css/jet-tricks-frontend.css?ver=2.0.1' media='all' /> | |
| 293 | +<link rel='stylesheet' id='e-animation-fadeInUp-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInUp.min.css?ver=4.2.1' media='all' /> | |
| 294 | +<link rel='stylesheet' id='jet-slider-pro-css-css' href='https://eliteimmobilier.ca/wp-content/plugins/jet-elements/assets/css/lib/slider-pro/slider-pro.min.css?ver=1.3.0' media='all' /> | |
| 295 | +<link rel='stylesheet' id='jet-elements-css' href='https://eliteimmobilier.ca/wp-content/plugins/jet-elements/assets/css/jet-elements.css?ver=2.9.1.2' media='all' /> | |
| 296 | +<link rel='stylesheet' id='jet-slider-css' href='https://eliteimmobilier.ca/wp-content/plugins/jet-elements/assets/css/addons/jet-slider.css?ver=2.9.1.2' media='all' /> | |
| 297 | +<link rel='stylesheet' id='jet-slider-skin-css' href='https://eliteimmobilier.ca/wp-content/plugins/jet-elements/assets/css/skin/jet-slider.css?ver=2.9.1.2' media='all' /> | |
| 298 | +<link rel='stylesheet' id='e-animation-fadeInLeft-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInLeft.min.css?ver=4.2.1' media='all' /> | |
| 299 | +<link rel='stylesheet' id='e-animation-fadeInRight-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInRight.min.css?ver=4.2.1' media='all' /> | |
| 300 | +<link rel='stylesheet' id='widget-spacer-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-spacer.min.css?ver=4.2.1' media='all' /> | |
| 301 | +<link rel='stylesheet' id='widget-google_maps-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-google_maps.min.css?ver=4.2.1' media='all' /> | |
| 302 | +<link rel='stylesheet' id='widget-form-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/widget-form.min.css?ver=4.2.1' media='all' /> | |
| 303 | +<link rel='stylesheet' id='elementor-post-3053-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-3053.css?ver=1786046244' media='all' /> | |
| 304 | +<link rel='stylesheet' id='elementor-post-54-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-54.css?ver=1786045943' media='all' /> | |
| 305 | +<link rel='stylesheet' id='elementor-post-670-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-670.css?ver=1786045943' media='all' /> | |
| 306 | +<link rel='stylesheet' id='elementor-post-2780-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-2780.css?ver=1786045943' media='all' /> | |
| 307 | +<link rel='stylesheet' id='eael-general-css' href='https://eliteimmobilier.ca/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.min.css?ver=6.7.2' media='all' /> | |
| 308 | +<link rel='stylesheet' id='hello-elementor-child-style-css' href='https://eliteimmobilier.ca/wp-content/themes/hello-theme-child-master/style.css?ver=1725998234' media='all' /> | |
| 309 | +<link rel='stylesheet' id='elementor-gf-local-montserrat-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/google-fonts/css/montserrat.css?ver=1745355503' media='all' /> | |
| 310 | +<link rel='stylesheet' id='elementor-gf-local-roboto-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver=1745355513' media='all' /> | |
| 311 | +<script id="wpml-cookie-js-extra"> | |
| 312 | +var wpml_cookies = {"wp-wpml_current_language":{"value":"fr","expires":1,"path":"/"}}; | |
| 313 | +var wpml_cookies = {"wp-wpml_current_language":{"value":"fr","expires":1,"path":"/"}}; | |
| 314 | +//# sourceURL=wpml-cookie-js-extra | |
| 315 | +</script> | |
| 316 | +<script data-wp-strategy="defer" defer id="wpml-cookie-js" src="https://eliteimmobilier.ca/wp-content/plugins/sitepress-multilingual-cms/res/js/cookies/language-cookie.js?ver=496000"></script> | |
| 317 | +<script id="apbct-public-bundle.min-js-js" src="https://eliteimmobilier.ca/wp-content/plugins/cleantalk-spam-protect/js/apbct-public-bundle.min.js?ver=6.84_1784822441"></script> | |
| 318 | +<script async data-wp-strategy="async" id="ct_bot_detector-js" src="https://fd.cleantalk.org/ct-bot-detector-wrapper.js?ver=6.84"></script> | |
| 319 | +<script id="jquery-core-js" src="https://eliteimmobilier.ca/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script> | |
| 320 | +<script id="jquery-migrate-js" src="https://eliteimmobilier.ca/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script> | |
| 321 | +<link rel="https://api.w.org/" href="https://eliteimmobilier.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://eliteimmobilier.ca/wp-json/wp/v2/pages/3053" /><meta name="generator" content="WPML ver:4.9.6 stt:1,4;" /> | |
| 322 | +<meta name="generator" content="Site Kit by Google 1.184.0" /><style>.elementor-widget-eael-google-map .google-map-notice{display:none}</style> | |
| 323 | +<meta name="generator" content="Elementor 4.2.1; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"> | |
| 324 | +<!-- Google Tag Manager 360 --> | |
| 325 | +<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': | |
| 326 | +new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], | |
| 327 | +j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= | |
| 328 | +'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); | |
| 329 | +})(window,document,'script','dataLayer','GTM-5ZCTQHSZ');</script> | |
| 330 | +<!-- End Google Tag Manager 360 --> | |
| 331 | +<meta name="facebook-domain-verification" content="kn74i9ho2ls6gkle2rwznltups60ki" /> | |
| 332 | + <style> | |
| 333 | + .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), | |
| 334 | + .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { | |
| 335 | + background-image: none !important; | |
| 336 | + } | |
| 337 | + @media screen and (max-height: 1024px) { | |
| 338 | + .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), | |
| 339 | + .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { | |
| 340 | + background-image: none !important; | |
| 341 | + } | |
| 342 | + } | |
| 343 | + @media screen and (max-height: 640px) { | |
| 344 | + .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), | |
| 345 | + .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { | |
| 346 | + background-image: none !important; | |
| 347 | + } | |
| 348 | + } | |
| 349 | + </style> | |
| 350 | + <style>.breadcrumb {list-style:none;margin:0;padding-inline-start:0;}.breadcrumb li {margin:0;display:inline-block;position:relative;}.breadcrumb li::after{content:' > ';margin-left:5px;margin-right:5px;}.breadcrumb li:last-child::after{display:none}</style><style>@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap);:root{--pl25-font-family:Segoe UI,'Segoe UI','Roboto',"Helvetica Neue",Arial,sans-serif;--pl25-font-size-base:14px;--pl25-font-size-header-title:18px;--pl25-font-size-header-desc:14px;--pl25-font-size-permission-label:14px;--pl25-font-size-permission-desc:13px;--pl25-font-size-button:14px;--pl25-font-size-powered:12px;--pl25-font-size-consent-button:14px;--pl25-font-size-header-title-mobile:16px;--pl25-font-size-header-desc-mobile:13px;--pl25-font-size-permission-label-mobile:13px;--pl25-font-size-button-mobile:13px;--pl25-font-size-powered-mobile:11px;--pl25-modal-bg:#fff;--pl25-modal-shadow:rgba(51, 51, 51, 0.25);--pl25-modal-text:#333;--pl25-modal-border:#e4e4e4;--pl25-modal-button-primary-bg:#000000;--pl25-modal-button-primary-text:#fff;--pl25-modal-button-secondary-bg:#e4e4e4;--pl25-modal-button-secondary-text:#333;--pl25-toggle-button-bg:#535353;--pl25-modal-check-bg-off:#e4e4e4;--pl25-modal-check-bg-on:#2ea34f;--pl25-modal-check-circle-bg:#fff;--pl25-consent-bg:#f5f5f5;--pl25-consent-text:#333}.pl25--root{all:unset!important}.pl25-modal{all:unset!important;position:fixed!important;bottom:0!important;left:0!important;width:495px!important;max-width:100%!important;z-index:999999999!important;font-size:var(--pl25-font-size-base)!important;letter-spacing:0!important}.pl25-modal.pl25-position-left{right:unset!important;left:0!important}.pl25-modal.pl25-position-right{left:unset!important;right:0!important}.pl25-modal.pl25-with-transition,.pl25-modal.pl25-with-transition .pl25-toggle{transition:.3s linear!important}.pl25-modal::before,.pl25-modal::after,.pl25-modal ::before,.pl25-modal ::after{display:none!important}.pl25-modal *{all:unset!important;display:block!important;font-variant:normal!important;box-sizing:border-box!important;color:var(--pl25-modal-text)!important;font-family:var(--pl25-font-family)!important;line-height:1.45em!important;font-weight:400!important;font-size:var(--pl25-font-size-base)!important}.pl25-modal strong,.pl25-modal b{font-weight:700!important}.pl25-modal.pl25-hide{transform:translateY(100%)!important}.pl25-modal.pl25-hide .pl25-toggle{opacity:1!important;pointer-events:all!important;visibility:visible!important}.pl25-modal.pl25-hide .pl25-toggle.pl25-hide{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.pl25-modal .pl25-toggle{width:50px!important;height:50px!important;background:url('https://api.consent.simplecommerce.app/assets/icons/settings-icon.png') center center no-repeat,var(--pl25-toggle-button-bg)!important;background-size:30px auto,cover!important;border-radius:100%!important;position:absolute!important;top:-60px!important;left:10px!important;box-shadow:none!important;cursor:pointer!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.pl25-modal.pl25-position-left .pl25-toggle{right:unset!important;left:10px!important}.pl25-modal.pl25-position-right .pl25-toggle{left:unset!important;right:10px!important}.pl25-modal .pl25-dismiss{all:unset!important;display:block!important;box-sizing:border-box!important;position:absolute!important;top:20px!important;right:15px!important;width:22.5px!important;height:22.5px!important;background:0 0!important;border-radius:50%!important;z-index:20!important;cursor:pointer!important;transition:.3s!important}.pl25-modal .pl25-dismiss.pl25-hide{display:none!important}.pl25-modal .pl25-dismiss::before{content:''!important;display:initial!important;width:15px!important;height:2px!important;background-color:var(--pl25-modal-text)!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) rotate(45deg)!important;transition:.3s!important}.pl25-modal .pl25-dismiss::after{content:''!important;display:initial!important;width:15px!important;height:2px!important;background-color:var(--pl25-modal-text)!important;position:absolute!important;top:50%!important;left:50%!important;right:unset!important;transform:translate(-50%,-50%) rotate(-45deg)!important;transition:.3s!important}.pl25-modal .pl25-body{position:relative!important;bottom:-1px!important;left:10px!important;max-width:calc(100% - 20px)!important;width:calc(100% - 20px)!important;background-color:var(--pl25-modal-bg)!important;padding:20px!important;box-shadow:0 0 20px var(--pl25-modal-shadow)!important;color:var(--pl25-modal-text)!important;margin-bottom:10px!important;border-radius:25px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;flex-wrap:wrap!important;align-items:center!important}.pl25-modal .pl25-header{flex:0 0 auto!important;padding-right:0!important;max-width:100%!important;align-self:stretch!important}.pl25-modal .pl25-header .pl25-title{font-size:var(--pl25-font-size-header-title)!important;font-weight:700!important;margin:0 0 10px!important;text-align:center!important}.pl25-modal .pl25-header .pl25-desc-secondary{display:none!important}.pl25-modal .pl25-header .pl25-desc-secondary.pl25-show{display:block!important}.pl25-modal .pl25-header .pl25-desc-primary.pl25-hide{display:none!important}.pl25-modal .pl25-header div p{font-size:var(--pl25-font-size-header-desc)!important}.pl25-modal .pl25-permissions{display:none!important}.pl25-modal .pl25-permissions.pl25-show{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;flex:1 1!important;margin:15px 0 0!important;gap:15px!important}.pl25-modal .pl25-permission{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important;flex:0 0 calc(50% - 7.5px)!important;padding:0!important;align-self:flex-start!important}.pl25-modal .pl25-permission .pl25-description-toggle{all:unset!important;display:block!important;box-sizing:border-box!important;flex:0 0 auto!important;width:10px!important;cursor:pointer!important;position:relative!important}.pl25-modal .pl25-permission .pl25-description-toggle.pl25-hide{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.pl25-modal .pl25-permission .pl25-description-toggle::before{content:''!important;display:initial!important;width:10px!important;height:2px!important;background-color:var(--pl25-modal-text)!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) rotate(90deg)!important;transition:.3s!important}.pl25-modal .pl25-permission .pl25-description-toggle::after{content:''!important;display:initial!important;width:10px!important;height:2px!important;background-color:var(--pl25-modal-text)!important;position:absolute!important;top:50%!important;left:50%!important;right:unset!important;transform:translate(-50%,-50%) rotate(0)!important;transition:.3s!important}.pl25-modal .pl25-permission .pl25-description-toggle.pl25-open::before{transform:translate(-50%,-50%) rotate(0)!important}.pl25-modal .pl25-permission input[type=checkbox]{display:none!important}.pl25-modal .pl25-permission input[type=checkbox]::before,.pl25-modal .pl25-permission input[type=checkbox]::after{content:none!important}.pl25-modal .pl25-permission label{flex:1 1!important;font-size:18px!important;display:flex!important;margin:0!important;gap:10px!important;align-items:center!important;cursor:pointer!important}.pl25-modal .pl25-permission label>span:not(.necessary-custom-check){flex:1 1!important;font-size:var(--pl25-font-size-permission-label)!important;font-weight:700!important}.pl25-modal .pl25-permission label .necessary-custom-check{width:44px!important;height:24px!important;border-radius:12px!important;background-color:var(--pl25-modal-check-bg-off)!important;position:relative!important;transition:.3s!important;cursor:pointer!important;flex-shrink:0!important}.pl25-modal .pl25-permission label .necessary-custom-check::before{content:''!important;display:initial!important;position:absolute!important;top:2px!important;left:2px!important;width:20px!important;height:20px!important;border-radius:10px!important;background-color:var(--pl25-modal-check-circle-bg)!important;transition:.3s!important}.pl25-modal .pl25-permission input[type=checkbox]:checked+label .necessary-custom-check{background:var(--pl25-modal-check-bg-on)!important}.pl25-modal .pl25-permission input[type=checkbox]:checked+label .necessary-custom-check::before{transform:translateX(20px)!important}.pl25-modal .pl25-permission input[type=checkbox]:disabled+label,.pl25-modal .pl25-permission input[type=checkbox]:disabled+label>span,.pl25-modal .pl25-permission input[type=checkbox]:disabled+label .necessary-custom-check{cursor:not-allowed!important}.pl25-modal .pl25-permission input[type=checkbox]:disabled+label .necessary-custom-check{opacity:.5!important}.pl25-modal .pl25-permission .pl25-description{flex:0 0 100%!important;font-size:var(--pl25-font-size-permission-desc)!important;display:none!important}.pl25-modal .pl25-permission .pl25-description.pl25-show{display:block!important}.pl25-modal .pl25-permission .pl25-description ul{margin:0!important;padding:0 0 0 20px!important;list-style:none!important}.pl25-modal .pl25-permission .pl25-description ul li{font-size:var(--pl25-font-size-permission-desc)!important}.pl25-modal .pl25-actions{flex:1 1 100%!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;margin:20px 0 0!important;width:100%!important}.pl25-modal .pl25-actions .pl25-btn{all:unset!important;display:inline-block!important;box-sizing:border-box!important;width:calc(33.33% - 6.66px)!important;background:var(--pl25-modal-button-secondary-bg)!important;color:var(--pl25-modal-button-secondary-text)!important;font-size:var(--pl25-font-size-button)!important;font-weight:700!important;padding:10px!important;border-radius:10px!important;text-align:center!important;cursor:pointer!important;opacity:1!important;transition:opacity .2s!important}.pl25-modal .pl25-actions .pl25-btn:hover{opacity:.8!important}.pl25-modal .pl25-actions .pl25-btn::before{content:none!important}.pl25-modal .pl25-actions .pl25-btn.pl25-btn_save{display:none!important}.pl25-modal .pl25-actions .pl25-btn.pl25-btn_save.pl25-show{display:block!important}.pl25-modal .pl25-actions .pl25-btn.pl25-btn_customize.pl25-hide,.pl25-modal .pl25-actions .pl25-btn.pl25-btn_reject.pl25-hide{display:none!important}.pl25-modal .pl25-actions .pl25-btn.pl25-btn_accept{background:var(--pl25-modal-button-primary-bg)!important;color:var(--pl25-modal-button-primary-text)!important}.pl25-modal .pl25-branding{display:flex!important;gap:5px 10px!important;width:100%!important;margin-top:10px!important;flex:0 0 100%!important;opacity:.6!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:space-between!important}.pl25-modal .pl25-branding>a{all:unset!important;font-size:var(--pl25-font-size-powered)!important;text-align:left!important;white-space:nowrap!important;color:var(--pl25-modal-text)!important;display:inline-flex!important;align-self:flex-end!important;align-items:center!important;cursor:pointer!important;text-decoration:none!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:0 5px!important;flex:1 1 0!important;max-width:fit-content!important}.pl25-modal .pl25-branding>a>img{filter:none!important;max-width:100px!important;max-height:25px!important}.pl25-modal .pl25-branding>.pl25-policy-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;align-self:flex-end!important;justify-content:center!important;flex:0 1 auto!important}.pl25-modal .pl25-branding>.pl25-policy-links *{margin:0!important}.pl25-modal .pl25-branding>.pl25-policy-links>a{all:unset!important;font-size:var(--pl25-font-size-powered)!important;text-align:left!important;color:var(--pl25-modal-text)!important;display:inline-flex!important;align-items:center!important;cursor:pointer!important;text-decoration:underline!important}.pl25-modal .pl25-branding>.pl25-policy-links>a:hover{text-decoration:none!important}.pl25-modal .pl25-branding>.pl25-policy-links>a:empty,.pl25-modal .pl25-branding>.pl25-policy-links>a:not([href]),.pl25-modal .pl25-branding>.pl25-policy-links>a[href=""]{display:none!important}@media (max-width:575px){.pl25-modal{width:485px!important}.pl25-modal .pl25-dismiss{top:16px!important;right:10px!important}.pl25-modal .pl25-body{padding:15px!important;border-radius:18.75px!important}.pl25-modal .pl25-header .pl25-title{font-size:var(--pl25-font-size-header-title-mobile)!important}.pl25-modal .pl25-header div,.pl25-modal .pl25-header div span,.pl25-modal .pl25-header div p,.pl25-modal .pl25-header div p a,.pl25-modal .pl25-header div *{font-size:var(--pl25-font-size-header-desc-mobile)!important;line-height:1.1em!important;text-align:center!important}.pl25-modal .pl25-permission{flex:0 0 100%!important;border-bottom:1px solid var(--pl25-modal-border)!important;padding-bottom:5px!important}.pl25-modal .pl25-permission label>span:not(.necessary-custom-check){font-size:var(--pl25-font-size-permission-label-mobile)!important}.pl25-modal .pl25-permission .pl25-description-toggle{height:20px!important}.pl25-modal .pl25-actions .pl25-btn{font-size:var(--pl25-font-size-button-mobile)!important;width:calc(50% - 6.66px)!important}.pl25-modal .pl25-branding>a,.pl25-modal .pl25-branding>.pl25-policy-links>a{font-size:var(--pl25-font-size-powered-mobile)!important}}div[data-pl25-consent][data-pl25-display=false],iframe[data-pl25-consent][data-src]{display:none!important}.pl25-iframe-placeholder{all:initial;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;box-sizing:border-box!important;max-width:100%!important;max-height:100%!important;background-color:none!important;background-image:none!important;border:none!important;border-radius:0!important;font-family:var(--pl25-font-family)!important;font-size:var(--pl25-font-size-base)!important;font-weight:400!important;font-style:normal!important;line-height:1.5!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;word-spacing:normal!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;overflow:hidden!important;transition:background-color .3s,border-color .3s!important;transform:none!important;filter:none!important;clip:auto!important;clip-path:none!important;float:none!important;clear:none!important;vertical-align:baseline!important}.pl25-iframe-placeholder:hover{background-color:none!important;border-color:none!important}.pl25-iframe-placeholder::before,.pl25-iframe-placeholder::after,.pl25-iframe-placeholder ::before,.pl25-iframe-placeholder ::after{display:none!important;content:none!important}.pl25-iframe-placeholder>.pl25-accept-consent{all:initial!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 24px!important;margin:0!important;min-width:auto!important;min-height:auto!important;max-width:100%!important;width:100%!important;height:100%!important;box-sizing:border-box!important;background-color:var(--pl25-consent-bg)!important;background-image:none!important;background-position:0 0!important;background-repeat:no-repeat!important;background-size:auto!important;color:var(--pl25-consent-text)!important;border:none!important;border-radius:8px!important;outline:0!important;font-family:var(--pl25-font-family)!important;font-size:var(--pl25-font-size-consent-button)!important;font-weight:500!important;font-style:normal!important;line-height:1.4!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;text-shadow:none!important;letter-spacing:normal!important;word-spacing:normal!important;white-space:normal!important;word-wrap:break-word!important;cursor:pointer!important;pointer-events:auto!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;transition:opacity .2s!important;transform:none!important;filter:none!important;clip:auto!important;clip-path:none!important;float:none!important;clear:none!important;vertical-align:baseline!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.pl25-iframe-placeholder>.pl25-accept-consent:hover{opacity:.8!important}.pl25-iframe-placeholder>.pl25-accept-consent:active{transform:translateY(0)!important}.pl25-iframe-placeholder>.pl25-accept-consent:focus{outline:0!important;outline-offset:0px!important}.pl25-iframe-placeholder>.pl25-accept-consent:focus:not(:focus-visible){outline:0!important}.pl25-iframe-placeholder>.pl25-accept-consent:focus-visible{outline:0!important;outline-offset:0px!important}.pl25-iframe-placeholder>.pl25-accept-consent::before,.pl25-iframe-placeholder>.pl25-accept-consent::after{display:none!important;content:none!important}.pl25-iframe-placeholder *,.pl25-iframe-placeholder>.pl25-accept-consent *{all:unset!important}.elementor .pl25-iframe-placeholder:has(+ iframe,+ embed,+ object,+ video){width:100%!important}.wp-block-embed__wrapper .pl25-iframe-placeholder,.wpb_wrapper>.wpb_video_wrapper .pl25-iframe-placeholder,.youtubeBlock[class*=youtubeBlockResponsive]>.pl25-iframe-placeholder{bottom:0!important;height:100%!important;left:0!important;position:absolute!important;right:0!important;top:0!important;width:100%!important}</style> | |
| 351 | +</head> | |
| 352 | +<body data-rsssl=1 class="wp-singular page-template-default page page-id-3053 page-parent wp-embed-responsive wp-theme-hello-elementor wp-child-theme-hello-theme-child-master hello-elementor-default elementor-default elementor-template-full-width elementor-kit-7 elementor-page elementor-page-3053 elementor-page-2780"> | |
| 353 | + | |
| 354 | +<!-- Google Tag Manager 360 (noscript) --> | |
| 355 | +<noscript data-pl25-consent="statistics"><div class="pl25--root"> <div data-part="iframe-placeholder" class="pl25-iframe-placeholder" data-consent-type="statistics" style="width:0px;height:0px"> <button data-part="iframe-accept-button" class="pl25-accept-consent" data-consent-type="statistics"> Cliquez pour accepter les cookies de Statistiques et activer ce contenu </button> </div> </div><iframe data-src="https://www.googletagmanager.com/ns.html?id=GTM-5ZCTQHSZ" | |
| 356 | +height="0" width="0" style="display:none;visibility:hidden" data-pl25-consent="statistics"></iframe></noscript> | |
| 357 | +<!-- End Google Tag Manager 360 (noscript) --> | |
| 358 | + | |
| 359 | +<a class="skip-link screen-reader-text" href="#content">Aller au contenu</a> | |
| 360 | + | |
| 361 | + <header data-elementor-type="header" data-elementor-id="54" class="elementor elementor-54 elementor-location-header" data-elementor-post-type="elementor_library"> | |
| 362 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-b308983 elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="b308983" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[],"background_background":"classic","animation":"fadeIn"}"> | |
| 363 | + <div class="elementor-container elementor-column-gap-default"> | |
| 364 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-0c54976" data-id="0c54976" data-element_type="column" data-e-type="column"> | |
| 365 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 366 | + <div class="elementor-element elementor-element-fdb5b19 elementor-align-left elementor-widget elementor-widget-button" data-id="fdb5b19" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 367 | + <div class="elementor-widget-container"> | |
| 368 | + <div class="elementor-button-wrapper"> | |
| 369 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="tel:+18736601498"> | |
| 370 | + <span class="elementor-button-content-wrapper"> | |
| 371 | + <span class="elementor-button-icon"> | |
| 372 | + <svg aria-hidden="true" class="e-font-icon-svg e-fas-phone-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"></path></svg> </span> | |
| 373 | + <span class="elementor-button-text">873.660.1498</span> | |
| 374 | + </span> | |
| 375 | + </a> | |
| 376 | + </div> | |
| 377 | + </div> | |
| 378 | + </div> | |
| 379 | + </div> | |
| 380 | + </div> | |
| 381 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-795d335" data-id="795d335" data-element_type="column" data-e-type="column"> | |
| 382 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 383 | + <div class="elementor-element elementor-element-908a9e6 elementor-nav-menu__align-end elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="908a9e6" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"horizontal","submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"> | |
| 384 | + <div class="elementor-widget-container"> | |
| 385 | + <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"> | |
| 386 | + <ul id="menu-1-908a9e6" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2340"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item">À propos</a></li> | |
| 387 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2855"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item">Blog</a></li> | |
| 388 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2339"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item">Nous contacter</a></li> | |
| 389 | +<li class="menu-item wpml-ls-slot-20 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-20-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item"><span class="wpml-ls-display">EN</span></a></li> | |
| 390 | +</ul> </nav> | |
| 391 | + <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Permuter le menu" aria-expanded="false"> | |
| 392 | + <svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z"></path></svg><svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z"></path></svg> </div> | |
| 393 | + <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> | |
| 394 | + <ul id="menu-2-908a9e6" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2340"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item" tabindex="-1">À propos</a></li> | |
| 395 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2855"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item" tabindex="-1">Blog</a></li> | |
| 396 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2339"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item" tabindex="-1">Nous contacter</a></li> | |
| 397 | +<li class="menu-item wpml-ls-slot-20 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-20-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item" tabindex="-1"><span class="wpml-ls-display">EN</span></a></li> | |
| 398 | +</ul> </nav> | |
| 399 | + </div> | |
| 400 | + </div> | |
| 401 | + </div> | |
| 402 | + </div> | |
| 403 | + </div> | |
| 404 | + </section> | |
| 405 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-e072964 elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="e072964" data-element_type="section" data-e-type="section" data-settings="{"animation":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 406 | + <div class="elementor-container elementor-column-gap-default"> | |
| 407 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f3e21b4" data-id="f3e21b4" data-element_type="column" data-e-type="column"> | |
| 408 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 409 | + <div class="elementor-element elementor-element-2b679bf elementor-widget elementor-widget-image" data-id="2b679bf" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 410 | + <div class="elementor-widget-container"> | |
| 411 | + <a href="https://eliteimmobilier.ca"> | |
| 412 | + <img fetchpriority="high" width="1068" height="235" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/EE-01.svg" class="attachment-full size-full wp-image-346" alt="" /> </a> | |
| 413 | + </div> | |
| 414 | + </div> | |
| 415 | + </div> | |
| 416 | + </div> | |
| 417 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-20ee385" data-id="20ee385" data-element_type="column" data-e-type="column"> | |
| 418 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 419 | + <div class="elementor-element elementor-element-f0abf03 elementor-nav-menu__align-end elementor-widget__width-auto elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="f0abf03" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"horizontal","submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"> | |
| 420 | + <div class="elementor-widget-container"> | |
| 421 | + <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"> | |
| 422 | + <ul id="menu-1-f0abf03" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3053 current_page_item menu-item-3302"><a href="https://eliteimmobilier.ca/trouver-un-logement/" aria-current="page" class="elementor-item elementor-item-active">Trouver un logement</a></li> | |
| 423 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2346"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item">Service aux locataires</a></li> | |
| 424 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2345"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item">Service aux investisseurs</a></li> | |
| 425 | +</ul> </nav> | |
| 426 | + <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Permuter le menu" aria-expanded="false"> | |
| 427 | + <svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z"></path></svg><svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z"></path></svg> </div> | |
| 428 | + <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> | |
| 429 | + <ul id="menu-2-f0abf03" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3053 current_page_item menu-item-3302"><a href="https://eliteimmobilier.ca/trouver-un-logement/" aria-current="page" class="elementor-item elementor-item-active" tabindex="-1">Trouver un logement</a></li> | |
| 430 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2346"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item" tabindex="-1">Service aux locataires</a></li> | |
| 431 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2345"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item" tabindex="-1">Service aux investisseurs</a></li> | |
| 432 | +</ul> </nav> | |
| 433 | + </div> | |
| 434 | + </div> | |
| 435 | + <div class="elementor-element elementor-element-f63a7d7 elementor-widget__width-auto elementor-widget elementor-widget-button" data-id="f63a7d7" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 436 | + <div class="elementor-widget-container"> | |
| 437 | + <div class="elementor-button-wrapper"> | |
| 438 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="https://eliteimmobilier.securecafe.com/residentservices/apartmentsforrent/userlogin.aspx" target="_blank"> | |
| 439 | + <span class="elementor-button-content-wrapper"> | |
| 440 | + <span class="elementor-button-text">Accès aux locataires</span> | |
| 441 | + </span> | |
| 442 | + </a> | |
| 443 | + </div> | |
| 444 | + </div> | |
| 445 | + </div> | |
| 446 | + </div> | |
| 447 | + </div> | |
| 448 | + </div> | |
| 449 | + </section> | |
| 450 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-f780ecf elementor-hidden-desktop elementor-hidden-laptop elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f780ecf" data-element_type="section" data-e-type="section" data-settings="{"animation_tablet_extra":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 451 | + <div class="elementor-container elementor-column-gap-default"> | |
| 452 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-e3ac24c" data-id="e3ac24c" data-element_type="column" data-e-type="column"> | |
| 453 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 454 | + <div class="elementor-element elementor-element-eaed49c elementor-widget elementor-widget-image" data-id="eaed49c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 455 | + <div class="elementor-widget-container"> | |
| 456 | + <a href="https://eliteimmobilier.ca"> | |
| 457 | + <img fetchpriority="high" width="1068" height="235" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/EE-01.svg" class="attachment-full size-full wp-image-346" alt="" /> </a> | |
| 458 | + </div> | |
| 459 | + </div> | |
| 460 | + </div> | |
| 461 | + </div> | |
| 462 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-704f737" data-id="704f737" data-element_type="column" data-e-type="column"> | |
| 463 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 464 | + <div class="elementor-element elementor-element-0e1d8a4 elementor-view-default elementor-widget elementor-widget-icon" data-id="0e1d8a4" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default"> | |
| 465 | + <div class="elementor-widget-container"> | |
| 466 | + <div class="elementor-icon-wrapper"> | |
| 467 | + <a class="elementor-icon" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6MTc4OCwidG9nZ2xlIjpmYWxzZX0%3D"> | |
| 468 | + <svg aria-hidden="true" class="e-font-icon-svg e-fas-stream" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"></path></svg> </a> | |
| 469 | + </div> | |
| 470 | + </div> | |
| 471 | + </div> | |
| 472 | + </div> | |
| 473 | + </div> | |
| 474 | + </div> | |
| 475 | + </section> | |
| 476 | + </header> | |
| 477 | + <div data-elementor-type="wp-page" data-elementor-id="3053" class="elementor elementor-3053" data-elementor-post-type="page"> | |
| 478 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-ed1ce5c elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="ed1ce5c" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic","animation":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 479 | + <div class="elementor-container elementor-column-gap-default"> | |
| 480 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-dc645eb" data-id="dc645eb" data-element_type="column" data-e-type="column"> | |
| 481 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 482 | + <div class="elementor-element elementor-element-1eb57e5 elementor-widget elementor-widget-image" data-id="1eb57e5" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 483 | + <div class="elementor-widget-container"> | |
| 484 | + <img alt="" decoding="async" width="2560" height="1730" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/shutterstock_2400207769-scaled.jpg" class="attachment-full size-full wp-image-95" alt="" srcset="https://eliteimmobilier.ca/wp-content/uploads/2024/08/shutterstock_2400207769-scaled.jpg 2560w, https://eliteimmobilier.ca/wp-content/uploads/2024/08/shutterstock_2400207769-300x203.jpg 300w, https://eliteimmobilier.ca/wp-content/uploads/2024/08/shutterstock_2400207769-1024x692.jpg 1024w, https://eliteimmobilier.ca/wp-content/uploads/2024/08/shutterstock_2400207769-768x519.jpg 768w, https://eliteimmobilier.ca/wp-content/uploads/2024/08/shutterstock_2400207769-1536x1038.jpg 1536w, https://eliteimmobilier.ca/wp-content/uploads/2024/08/shutterstock_2400207769-2048x1384.jpg 2048w" sizes="(max-width: 2560px) 100vw, 2560px" /> </div> | |
| 485 | + </div> | |
| 486 | + </div> | |
| 487 | + </div> | |
| 488 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-23a1d7c elementor-invisible" data-id="23a1d7c" data-element_type="column" data-e-type="column" data-settings="{"animation":"fadeInUp"}"> | |
| 489 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 490 | + <div class="elementor-element elementor-element-c21001f elementor-widget elementor-widget-heading" data-id="c21001f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 491 | + <div class="elementor-widget-container"> | |
| 492 | + <div class="elementor-heading-title elementor-size-default">Nos logements vedettes</div> </div> | |
| 493 | + </div> | |
| 494 | + <div class="elementor-element elementor-element-57ecb36 elementor-widget elementor-widget-heading" data-id="57ecb36" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 495 | + <div class="elementor-widget-container"> | |
| 496 | + <h1 class="elementor-heading-title elementor-size-default">Appartements à louer à Gatineau</h1> </div> | |
| 497 | + </div> | |
| 498 | + <div class="elementor-element elementor-element-15c5130 elementor-widget elementor-widget-text-editor" data-id="15c5130" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 499 | + <div class="elementor-widget-container"> | |
| 500 | + <p>Elite Immobilier vous offre une vaste sélection de logements à louer, adaptés à vos besoins et préférences. Que vous cherchiez un studio, un appartement spacieux ou un condo neuf, nous avons ce qu’il vous faut.</p> </div> | |
| 501 | + </div> | |
| 502 | + <div class="elementor-element elementor-element-0333028 e-transform elementor-widget elementor-widget-button" data-id="0333028" data-element_type="widget" data-e-type="widget" data-settings="{"_transform_translateY_effect_hover":{"unit":"px","size":-8,"sizes":[]},"_transform_translateX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="button.default"> | |
| 503 | + <div class="elementor-widget-container"> | |
| 504 | + <div class="elementor-button-wrapper"> | |
| 505 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="https://eliteimmobilier.ca/nous-contacter/"> | |
| 506 | + <span class="elementor-button-content-wrapper"> | |
| 507 | + <span class="elementor-button-text">Contactez notre équipe</span> | |
| 508 | + </span> | |
| 509 | + </a> | |
| 510 | + </div> | |
| 511 | + </div> | |
| 512 | + </div> | |
| 513 | + </div> | |
| 514 | + </div> | |
| 515 | + </div> | |
| 516 | + </section> | |
| 517 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-5907eed elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="5907eed" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 518 | + <div class="elementor-container elementor-column-gap-default"> | |
| 519 | + <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7895582" data-id="7895582" data-element_type="column" data-e-type="column"> | |
| 520 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 521 | + <div class="elementor-element elementor-element-658e328 elementor-widget elementor-widget-jet-hotspots" data-id="658e328" data-element_type="widget" data-e-type="widget" data-widget_type="jet-hotspots.default"> | |
| 522 | + <div class="elementor-widget-container"> | |
| 523 | + <div class="jet-hotspots jet-hotspots__hotspots-pulse-animation" data-settings="{"tooltipPlacement":"top","tooltipArrow":true,"tooltipTrigger":"mouseenter","tooltipShowOnInit":false,"tooltipShowDuration":{"unit":"ms","size":500,"sizes":[]},"tooltipHideDuration":{"unit":"ms","size":300,"sizes":[]},"tooltipDelay":{"unit":"ms","size":0,"sizes":[]},"tooltipDistance":{"unit":"px","size":15,"sizes":[]},"tooltipAnimation":"fade","tooltipInteractive":false}"> | |
| 524 | + <div class="jet-hotspots__inner"><img alt="" decoding="async" width="1920" height="1080" src="https://eliteimmobilier.ca/wp-content/uploads/2026/04/website-map-background-march-8.png" class="attachment-full size-full wp-image-8488" alt="" srcset="https://eliteimmobilier.ca/wp-content/uploads/2026/04/website-map-background-march-8.png 1920w, https://eliteimmobilier.ca/wp-content/uploads/2026/04/website-map-background-march-8-300x169.png 300w, https://eliteimmobilier.ca/wp-content/uploads/2026/04/website-map-background-march-8-1024x576.png 1024w, https://eliteimmobilier.ca/wp-content/uploads/2026/04/website-map-background-march-8-768x432.png 768w, https://eliteimmobilier.ca/wp-content/uploads/2026/04/website-map-background-march-8-1536x864.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /> <div class="jet-hotspots__container"><a id="jet-hotspot-1061" class="jet-hotspots__item" data-tippy-content="Nuvo<br> | |
| 525 | +699 et 703 boul. du Plateau, Gatineau" data-horizontal-position="30" data-vertical-position="67" data-tooltip-width="px" data-show-on-init="no" href="#nuvo"><div class="jet-hotspots__item-inner"><span class="jet-hotspots__item-icon jet-tricks-icon"><svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" viewBox="0 0 296 296.67"><defs><style>.cls-1{fill:#6186bc;}.cls-1,.cls-2,.cls-3{stroke-width:0px;}.cls-2{fill:#2858ad;}.cls-3{fill:#fff;}</style></defs><rect class="cls-3" x="49.35" y="48.41" width="195.53" height="202.85"></rect><polygon class="cls-2" points="232.82 61.88 232.82 5.37 6.75 5.37 6.75 61.88 6.75 118.4 6.75 174.92 6.75 231.43 6.75 287.95 232.82 287.95 232.82 231.43 63.27 231.43 63.27 174.92 176.3 174.92 176.3 118.4 63.27 118.4 63.27 61.88 232.82 61.88"></polygon><polygon class="cls-1" points="289.33 287.95 232.82 287.95 232.82 5.37 289.33 61.88 289.33 287.95"></polygon></svg></span></div></a><a id="jet-hotspot-1062" class="jet-hotspots__item" data-tippy-content="Nancy Elliott<br> | |
| 526 | +55 Rue Nancy-Elliott, Gatineau" data-horizontal-position="33" data-vertical-position="87" data-tooltip-width="px" data-show-on-init="no" href="#nancy-elliott"><div class="jet-hotspots__item-inner"><span class="jet-hotspots__item-icon jet-tricks-icon"><svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" viewBox="0 0 296 296.67"><defs><style>.cls-1{fill:#6186bc;}.cls-1,.cls-2,.cls-3{stroke-width:0px;}.cls-2{fill:#2858ad;}.cls-3{fill:#fff;}</style></defs><rect class="cls-3" x="49.35" y="48.41" width="195.53" height="202.85"></rect><polygon class="cls-2" points="232.82 61.88 232.82 5.37 6.75 5.37 6.75 61.88 6.75 118.4 6.75 174.92 6.75 231.43 6.75 287.95 232.82 287.95 232.82 231.43 63.27 231.43 63.27 174.92 176.3 174.92 176.3 118.4 63.27 118.4 63.27 61.88 232.82 61.88"></polygon><polygon class="cls-1" points="289.33 287.95 232.82 287.95 232.82 5.37 289.33 61.88 289.33 287.95"></polygon></svg></span></div></a><a id="jet-hotspot-1063" class="jet-hotspots__item" data-tippy-content="Le Quartz<br> | |
| 527 | +4 Rue du Curé-Robert, Gatineau" data-horizontal-position="47" data-vertical-position="52" data-tooltip-width="px" data-show-on-init="no" href="#le-quartz"><div class="jet-hotspots__item-inner"><span class="jet-hotspots__item-icon jet-tricks-icon"><svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" viewBox="0 0 296 296.67"><defs><style>.cls-1{fill:#6186bc;}.cls-1,.cls-2,.cls-3{stroke-width:0px;}.cls-2{fill:#2858ad;}.cls-3{fill:#fff;}</style></defs><rect class="cls-3" x="49.35" y="48.41" width="195.53" height="202.85"></rect><polygon class="cls-2" points="232.82 61.88 232.82 5.37 6.75 5.37 6.75 61.88 6.75 118.4 6.75 174.92 6.75 231.43 6.75 287.95 232.82 287.95 232.82 231.43 63.27 231.43 63.27 174.92 176.3 174.92 176.3 118.4 63.27 118.4 63.27 61.88 232.82 61.88"></polygon><polygon class="cls-1" points="289.33 287.95 232.82 287.95 232.82 5.37 289.33 61.88 289.33 287.95"></polygon></svg></span></div></a><a id="jet-hotspot-1064" class="jet-hotspots__item" data-tippy-content="Desrosiers<br> | |
| 528 | +176 rue Larabie, Gatineau" data-horizontal-position="79" data-vertical-position="26" data-tooltip-width="px" data-show-on-init="no" href="#desrosiers"><div class="jet-hotspots__item-inner"><span class="jet-hotspots__item-icon jet-tricks-icon"><svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" viewBox="0 0 296 296.67"><defs><style>.cls-1{fill:#6186bc;}.cls-1,.cls-2,.cls-3{stroke-width:0px;}.cls-2{fill:#2858ad;}.cls-3{fill:#fff;}</style></defs><rect class="cls-3" x="49.35" y="48.41" width="195.53" height="202.85"></rect><polygon class="cls-2" points="232.82 61.88 232.82 5.37 6.75 5.37 6.75 61.88 6.75 118.4 6.75 174.92 6.75 231.43 6.75 287.95 232.82 287.95 232.82 231.43 63.27 231.43 63.27 174.92 176.3 174.92 176.3 118.4 63.27 118.4 63.27 61.88 232.82 61.88"></polygon><polygon class="cls-1" points="289.33 287.95 232.82 287.95 232.82 5.37 289.33 61.88 289.33 287.95"></polygon></svg></span></div></a><a id="jet-hotspot-1065" class="jet-hotspots__item" data-tippy-content="Front<br> | |
| 529 | +39 rue Front" data-horizontal-position="18" data-vertical-position="85" data-tooltip-width="px" data-show-on-init="no" href="#front"><div class="jet-hotspots__item-inner"><span class="jet-hotspots__item-icon jet-tricks-icon"><svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" viewBox="0 0 296 296.67"><defs><style>.cls-1{fill:#6186bc;}.cls-1,.cls-2,.cls-3{stroke-width:0px;}.cls-2{fill:#2858ad;}.cls-3{fill:#fff;}</style></defs><rect class="cls-3" x="49.35" y="48.41" width="195.53" height="202.85"></rect><polygon class="cls-2" points="232.82 61.88 232.82 5.37 6.75 5.37 6.75 61.88 6.75 118.4 6.75 174.92 6.75 231.43 6.75 287.95 232.82 287.95 232.82 231.43 63.27 231.43 63.27 174.92 176.3 174.92 176.3 118.4 63.27 118.4 63.27 61.88 232.82 61.88"></polygon><polygon class="cls-1" points="289.33 287.95 232.82 287.95 232.82 5.37 289.33 61.88 289.33 287.95"></polygon></svg></span></div></a><a id="jet-hotspot-1066" class="jet-hotspots__item" data-tippy-content="Samuel<br> | |
| 530 | +211 Rue Samuel-Edey" data-horizontal-position="23" data-vertical-position="79" data-tooltip-width="px" data-show-on-init="no" href="#samuel"><div class="jet-hotspots__item-inner"><span class="jet-hotspots__item-icon jet-tricks-icon"><svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" viewBox="0 0 296 296.67"><defs><style>.cls-1{fill:#6186bc;}.cls-1,.cls-2,.cls-3{stroke-width:0px;}.cls-2{fill:#2858ad;}.cls-3{fill:#fff;}</style></defs><rect class="cls-3" x="49.35" y="48.41" width="195.53" height="202.85"></rect><polygon class="cls-2" points="232.82 61.88 232.82 5.37 6.75 5.37 6.75 61.88 6.75 118.4 6.75 174.92 6.75 231.43 6.75 287.95 232.82 287.95 232.82 231.43 63.27 231.43 63.27 174.92 176.3 174.92 176.3 118.4 63.27 118.4 63.27 61.88 232.82 61.88"></polygon><polygon class="cls-1" points="289.33 287.95 232.82 287.95 232.82 5.37 289.33 61.88 289.33 287.95"></polygon></svg></span></div></a><a id="jet-hotspot-1067" class="jet-hotspots__item" data-tippy-content="Complexe Fraser<br> | |
| 531 | +515 chemin Fraser" data-horizontal-position="27" data-vertical-position="84" data-tooltip-width="px" data-show-on-init="no" href="#complexe-fraser"><div class="jet-hotspots__item-inner"><span class="jet-hotspots__item-icon jet-tricks-icon"><svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" viewBox="0 0 296 296.67"><defs><style>.cls-1{fill:#6186bc;}.cls-1,.cls-2,.cls-3{stroke-width:0px;}.cls-2{fill:#2858ad;}.cls-3{fill:#fff;}</style></defs><rect class="cls-3" x="49.35" y="48.41" width="195.53" height="202.85"></rect><polygon class="cls-2" points="232.82 61.88 232.82 5.37 6.75 5.37 6.75 61.88 6.75 118.4 6.75 174.92 6.75 231.43 6.75 287.95 232.82 287.95 232.82 231.43 63.27 231.43 63.27 174.92 176.3 174.92 176.3 118.4 63.27 118.4 63.27 61.88 232.82 61.88"></polygon><polygon class="cls-1" points="289.33 287.95 232.82 287.95 232.82 5.37 289.33 61.88 289.33 287.95"></polygon></svg></span></div></a> </div> | |
| 532 | + </div> | |
| 533 | + </div> | |
| 534 | + </div> | |
| 535 | + </div> | |
| 536 | + </div> | |
| 537 | + </div> | |
| 538 | + </div> | |
| 539 | + </section> | |
| 540 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-3d8d6f9 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="3d8d6f9" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic","animation":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 541 | + <div class="elementor-container elementor-column-gap-default"> | |
| 542 | + <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0e62594" data-id="0e62594" data-element_type="column" data-e-type="column"> | |
| 543 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 544 | + <div class="elementor-element elementor-element-be582b1 elementor-widget elementor-widget-heading" data-id="be582b1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 545 | + <div class="elementor-widget-container"> | |
| 546 | + <h2 class="elementor-heading-title elementor-size-default">Nos logements disponibles à Gatineau</h2> </div> | |
| 547 | + </div> | |
| 548 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-6486d78 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="6486d78" data-element_type="section" data-e-type="section" id="complexe-fraser" data-settings="{"background_background":"classic","animation":"fadeInLeft","jet_parallax_layout_list":[]}"> | |
| 549 | + <div class="elementor-container elementor-column-gap-default"> | |
| 550 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-20156e6" data-id="20156e6" data-element_type="column" data-e-type="column"> | |
| 551 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 552 | + <div class="elementor-element elementor-element-86ce478 elementor-widget elementor-widget-heading" data-id="86ce478" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 553 | + <div class="elementor-widget-container"> | |
| 554 | + <div class="elementor-heading-title elementor-size-default">Complexe Fraser</div> </div> | |
| 555 | + </div> | |
| 556 | + <div class="elementor-element elementor-element-438eafc elementor-widget elementor-widget-heading" data-id="438eafc" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 557 | + <div class="elementor-widget-container"> | |
| 558 | + <h2 class="elementor-heading-title elementor-size-default">Votre nouveau chez-vous à Aylmer</h2> </div> | |
| 559 | + </div> | |
| 560 | + <div class="elementor-element elementor-element-350fe9e elementor-widget elementor-widget-text-editor" data-id="350fe9e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 561 | + <div class="elementor-widget-container"> | |
| 562 | + <p>Découvrez <strong>Complexe Fraser</strong>, un tout nouveau projet locatif conçu par <strong>Gérik</strong>, une référence en matière de construction durable et de haute qualité.</p><p>Ce bâtiment résidentiel propose des logements modernes, lumineux et soigneusement insonorisés, pensés pour offrir un confort supérieur adapté au mode de vie d’aujourd’hui.</p><div><p>Chaque appartement inclut :</p><ul><li>Laveuse et sécheuse dans l’unité</li><li>Réfrigérateur</li><li>Cuisinière</li><li>Lave‑vaisselle</li><li>Internet inclus</li></ul></div> </div> | |
| 563 | + </div> | |
| 564 | + <div class="elementor-element elementor-element-9c7cefd e-transform elementor-widget elementor-widget-button" data-id="9c7cefd" data-element_type="widget" data-e-type="widget" data-settings="{"_transform_translateY_effect_hover":{"unit":"px","size":-8,"sizes":[]},"_transform_translateX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="button.default"> | |
| 565 | + <div class="elementor-widget-container"> | |
| 566 | + <div class="elementor-button-wrapper"> | |
| 567 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="https://eliteimmobilier.ca/trouver-un-logement/complexe-chemin-fraser/"> | |
| 568 | + <span class="elementor-button-content-wrapper"> | |
| 569 | + <span class="elementor-button-text">EN SAVOIR PLUS</span> | |
| 570 | + </span> | |
| 571 | + </a> | |
| 572 | + </div> | |
| 573 | + </div> | |
| 574 | + </div> | |
| 575 | + </div> | |
| 576 | + </div> | |
| 577 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-adb9140" data-id="adb9140" data-element_type="column" data-e-type="column"> | |
| 578 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 579 | + <div class="elementor-element elementor-element-4d9250f elementor-widget elementor-widget-jet-slider" data-id="4d9250f" data-element_type="widget" data-e-type="widget" data-settings="{"slider_height":{"unit":"px","size":831,"sizes":[]},"slider_height_laptop":{"unit":"px","size":890,"sizes":[]},"slider_height_tablet_extra":{"unit":"px","size":904,"sizes":[]},"slider_height_tablet":{"unit":"px","size":550,"sizes":[]},"slider_height_mobile_extra":{"unit":"px","size":300,"sizes":[]},"slider_height_mobile":{"unit":"px","size":250,"sizes":[]},"thumbnail_width":120,"thumbnail_height":80}" data-widget_type="jet-slider.default"> | |
| 580 | + <div class="elementor-widget-container"> | |
| 581 | + <div class="elementor-jet-slider jet-elements"> | |
| 582 | +<div class="jet-slider jet-slider__image-exact" data-settings='{"sliderWidth":1,"sliderHeight":1,"sliderNavigation":true,"sliderNavigationIcon":"jet-slider__arrow-icon-4d9250f","sliderNaviOnHover":false,"sliderPagination":false,"sliderAutoplay":true,"sliderAutoplayDelay":4000,"sliderAutoplayOnHover":"pause","sliderFullScreen":true,"sliderFullscreenIcon":"jet-slider__fullscreen-icon-4d9250f","sliderShuffle":false,"sliderLoop":true,"sliderFadeMode":true,"slideDistance":1,"slideDuration":800,"imageScaleMode":"exact","thumbnails":true,"thumbnailWidth":120,"thumbnailHeight":80,"rightToLeft":false,"touchswipe":true,"fractionPag":false,"fractionPrefix":"","fractionSeparator":"\/","fractionSuffix":"","autoSliderHeight":false}'> | |
| 583 | + | |
| 584 | +<div class="slider-pro"> | |
| 585 | + <div class="jet-slider__arrow-icon-4d9250f hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-angle-left" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"></path></svg></div><div class="jet-slider__fullscreen-icon-4d9250f hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-arrows-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"></path></svg></div> <div class="jet-slider__items sp-slides"> | |
| 586 | +<div class="jet-slider__item sp-slide elementor-repeater-item-50bf982"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/cf2-cover.png" alt="cf2 cover" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/cf2-cover-150x150.png" alt="cf2 cover" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 587 | + <div class="jet-slider__content-item"> | |
| 588 | + <div class="jet-slider__content-inner"> | |
| 589 | + | |
| 590 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 591 | + </div> | |
| 592 | + </div> | |
| 593 | +</div> | |
| 594 | +<div class="jet-slider__item sp-slide elementor-repeater-item-15c22df"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/3.png" alt="3" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/3-150x150.png" alt="3" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 595 | + <div class="jet-slider__content-item"> | |
| 596 | + <div class="jet-slider__content-inner"> | |
| 597 | + | |
| 598 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 599 | + </div> | |
| 600 | + </div> | |
| 601 | +</div> | |
| 602 | +<div class="jet-slider__item sp-slide elementor-repeater-item-ae0cdc4"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/1.png" alt="1" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/1-150x150.png" alt="1" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 603 | + <div class="jet-slider__content-item"> | |
| 604 | + <div class="jet-slider__content-inner"> | |
| 605 | + | |
| 606 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 607 | + </div> | |
| 608 | + </div> | |
| 609 | +</div> | |
| 610 | +<div class="jet-slider__item sp-slide elementor-repeater-item-6b46c12"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/4.png" alt="4" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/4-150x150.png" alt="4" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 611 | + <div class="jet-slider__content-item"> | |
| 612 | + <div class="jet-slider__content-inner"> | |
| 613 | + | |
| 614 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 615 | + </div> | |
| 616 | + </div> | |
| 617 | +</div> | |
| 618 | +<div class="jet-slider__item sp-slide elementor-repeater-item-ea98b55"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/2.png" alt="2" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/2-150x150.png" alt="2" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 619 | + <div class="jet-slider__content-item"> | |
| 620 | + <div class="jet-slider__content-inner"> | |
| 621 | + | |
| 622 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 623 | + </div> | |
| 624 | + </div> | |
| 625 | +</div> | |
| 626 | +</div> | |
| 627 | +</div> | |
| 628 | +</div> | |
| 629 | +</div> </div> | |
| 630 | + </div> | |
| 631 | + </div> | |
| 632 | + </div> | |
| 633 | + </div> | |
| 634 | + </section> | |
| 635 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-455cdf0 elementor-reverse-mobile_extra elementor-reverse-mobile elementor-reverse-tablet elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="455cdf0" data-element_type="section" data-e-type="section" id="desrosiers" data-settings="{"background_background":"classic","animation":"fadeInRight","jet_parallax_layout_list":[]}"> | |
| 636 | + <div class="elementor-container elementor-column-gap-default"> | |
| 637 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-fa035c6" data-id="fa035c6" data-element_type="column" data-e-type="column"> | |
| 638 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 639 | + <div class="elementor-element elementor-element-f4b6d47 elementor-widget elementor-widget-jet-slider" data-id="f4b6d47" data-element_type="widget" data-e-type="widget" data-settings="{"slider_height":{"unit":"px","size":741,"sizes":[]},"slider_height_laptop":{"unit":"px","size":756,"sizes":[]},"slider_height_tablet_extra":{"unit":"px","size":795,"sizes":[]},"slider_height_tablet":{"unit":"px","size":550,"sizes":[]},"slider_height_mobile_extra":{"unit":"px","size":300,"sizes":[]},"slider_height_mobile":{"unit":"px","size":250,"sizes":[]},"thumbnail_width":120,"thumbnail_height":80}" data-widget_type="jet-slider.default"> | |
| 640 | + <div class="elementor-widget-container"> | |
| 641 | + <div class="elementor-jet-slider jet-elements"> | |
| 642 | +<div class="jet-slider jet-slider__image-exact" data-settings='{"sliderWidth":1,"sliderHeight":1,"sliderNavigation":true,"sliderNavigationIcon":"jet-slider__arrow-icon-f4b6d47","sliderNaviOnHover":false,"sliderPagination":false,"sliderAutoplay":true,"sliderAutoplayDelay":4000,"sliderAutoplayOnHover":"pause","sliderFullScreen":true,"sliderFullscreenIcon":"jet-slider__fullscreen-icon-f4b6d47","sliderShuffle":false,"sliderLoop":true,"sliderFadeMode":true,"slideDistance":1,"slideDuration":800,"imageScaleMode":"exact","thumbnails":true,"thumbnailWidth":120,"thumbnailHeight":80,"rightToLeft":false,"touchswipe":true,"fractionPag":false,"fractionPrefix":"","fractionSeparator":"\/","fractionSuffix":"","autoSliderHeight":false}'> | |
| 643 | + | |
| 644 | +<div class="slider-pro"> | |
| 645 | + <div class="jet-slider__arrow-icon-f4b6d47 hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-angle-left" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"></path></svg></div><div class="jet-slider__fullscreen-icon-f4b6d47 hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-arrows-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"></path></svg></div> <div class="jet-slider__items sp-slides"> | |
| 646 | +<div class="jet-slider__item sp-slide elementor-repeater-item-4cfc635"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/chambre.png" alt="chambre" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/chambre-150x150.png" alt="chambre" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 647 | + <div class="jet-slider__content-item"> | |
| 648 | + <div class="jet-slider__content-inner"> | |
| 649 | + | |
| 650 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 651 | + </div> | |
| 652 | + </div> | |
| 653 | +</div> | |
| 654 | +<div class="jet-slider__item sp-slide elementor-repeater-item-eb133a2"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/cuisine.png" alt="cuisine" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/cuisine-150x150.png" alt="cuisine" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 655 | + <div class="jet-slider__content-item"> | |
| 656 | + <div class="jet-slider__content-inner"> | |
| 657 | + | |
| 658 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 659 | + </div> | |
| 660 | + </div> | |
| 661 | +</div> | |
| 662 | +<div class="jet-slider__item sp-slide elementor-repeater-item-b204305"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/salon.png" alt="salon" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/salon-150x150.png" alt="salon" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 663 | + <div class="jet-slider__content-item"> | |
| 664 | + <div class="jet-slider__content-inner"> | |
| 665 | + | |
| 666 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 667 | + </div> | |
| 668 | + </div> | |
| 669 | +</div> | |
| 670 | +<div class="jet-slider__item sp-slide elementor-repeater-item-22459b7"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/salle-a-manger.png" alt="salle à manger" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/salle-a-manger-150x150.png" alt="salle à manger" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 671 | + <div class="jet-slider__content-item"> | |
| 672 | + <div class="jet-slider__content-inner"> | |
| 673 | + | |
| 674 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 675 | + </div> | |
| 676 | + </div> | |
| 677 | +</div> | |
| 678 | +<div class="jet-slider__item sp-slide elementor-repeater-item-c69290c"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/salle-de-bain.png" alt="salle de bain" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/salle-de-bain-150x150.png" alt="salle de bain" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 679 | + <div class="jet-slider__content-item"> | |
| 680 | + <div class="jet-slider__content-inner"> | |
| 681 | + | |
| 682 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 683 | + </div> | |
| 684 | + </div> | |
| 685 | +</div> | |
| 686 | +<div class="jet-slider__item sp-slide elementor-repeater-item-e126eda"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/salle-de-bain-2.png" alt="salle de bain 2" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/salle-de-bain-2-150x150.png" alt="salle de bain 2" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 687 | + <div class="jet-slider__content-item"> | |
| 688 | + <div class="jet-slider__content-inner"> | |
| 689 | + | |
| 690 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 691 | + </div> | |
| 692 | + </div> | |
| 693 | +</div> | |
| 694 | +<div class="jet-slider__item sp-slide elementor-repeater-item-60d3114"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/desrosiers-summer-scaled.png" alt="desrosiers summer" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/desrosiers-summer-150x150.png" alt="desrosiers summer" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 695 | + <div class="jet-slider__content-item"> | |
| 696 | + <div class="jet-slider__content-inner"> | |
| 697 | + | |
| 698 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 699 | + </div> | |
| 700 | + </div> | |
| 701 | +</div> | |
| 702 | +</div> | |
| 703 | +</div> | |
| 704 | +</div> | |
| 705 | +</div> </div> | |
| 706 | + </div> | |
| 707 | + </div> | |
| 708 | + </div> | |
| 709 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2bcb845" data-id="2bcb845" data-element_type="column" data-e-type="column"> | |
| 710 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 711 | + <div class="elementor-element elementor-element-992fb5b elementor-widget elementor-widget-heading" data-id="992fb5b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 712 | + <div class="elementor-widget-container"> | |
| 713 | + <div class="elementor-heading-title elementor-size-default">Desrosiers</div> </div> | |
| 714 | + </div> | |
| 715 | + <div class="elementor-element elementor-element-ef478ef elementor-widget elementor-widget-heading" data-id="ef478ef" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 716 | + <div class="elementor-widget-container"> | |
| 717 | + <h2 class="elementor-heading-title elementor-size-default">Appartements neufs et modernes - confort et élégance</h2> </div> | |
| 718 | + </div> | |
| 719 | + <div class="elementor-element elementor-element-17f89e7 elementor-widget elementor-widget-text-editor" data-id="17f89e7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 720 | + <div class="elementor-widget-container"> | |
| 721 | + <p>Découvrez <strong>Desrosiers</strong>, un tout nouveau projet locatif conçu par <strong>Gérik</strong>, une référence en matière de construction durable et de haute qualité.</p><p>Ce bâtiment résidentiel propose des logements modernes, lumineux et soigneusement insonorisés, pensés pour offrir un confort supérieur adapté au mode de vie d’aujourd’hui.</p><div><p>Chaque appartement inclut :</p><ul><li>Laveuse et sécheuse dans l’unité</li><li>Réfrigérateur</li><li>Cuisinière</li><li>Lave‑vaisselle</li><li>Internet inclus</li></ul></div> </div> | |
| 722 | + </div> | |
| 723 | + <div class="elementor-element elementor-element-a6b61d0 e-transform elementor-widget elementor-widget-button" data-id="a6b61d0" data-element_type="widget" data-e-type="widget" data-settings="{"_transform_translateY_effect_hover":{"unit":"px","size":-8,"sizes":[]},"_transform_translateX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="button.default"> | |
| 724 | + <div class="elementor-widget-container"> | |
| 725 | + <div class="elementor-button-wrapper"> | |
| 726 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="https://eliteimmobilier.ca/trouver-un-logement/desrosiers-rue-larabie/"> | |
| 727 | + <span class="elementor-button-content-wrapper"> | |
| 728 | + <span class="elementor-button-text">EN SAVOIR PLUS</span> | |
| 729 | + </span> | |
| 730 | + </a> | |
| 731 | + </div> | |
| 732 | + </div> | |
| 733 | + </div> | |
| 734 | + </div> | |
| 735 | + </div> | |
| 736 | + </div> | |
| 737 | + </section> | |
| 738 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-d64fe61 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="d64fe61" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic","animation":"fadeInLeft","jet_parallax_layout_list":[]}"> | |
| 739 | + <div class="elementor-container elementor-column-gap-default"> | |
| 740 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-020169d" data-id="020169d" data-element_type="column" data-e-type="column"> | |
| 741 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 742 | + <div class="elementor-element elementor-element-b1bff50 elementor-widget elementor-widget-heading" data-id="b1bff50" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 743 | + <div class="elementor-widget-container"> | |
| 744 | + <div class="elementor-heading-title elementor-size-default">781 NOTRE DAME</div> </div> | |
| 745 | + </div> | |
| 746 | + <div class="elementor-element elementor-element-3e8e4cd elementor-widget elementor-widget-heading" data-id="3e8e4cd" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 747 | + <div class="elementor-widget-container"> | |
| 748 | + <h2 class="elementor-heading-title elementor-size-default">Votre nouveau chez-vous à Gatineau</h2> </div> | |
| 749 | + </div> | |
| 750 | + <div class="elementor-element elementor-element-ac3c97c elementor-widget elementor-widget-text-editor" data-id="ac3c97c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 751 | + <div class="elementor-widget-container"> | |
| 752 | + <p>Bienvenue au 781 Notre-Dame, une adresse fraîchement construite qui allie modernité, confort et accessibilité. Situé au cœur de Gatineau, cet immeuble de 3 étages propose des unités de 1 à 3 chambres, conçues pour répondre à vos besoins de vie contemporaine.<br /><br />Les appartements incluent 5 électroménagers, un stationnement inclus (avec option de recharge pour véhicule électrique), des finitions modernes et une ambiance chaleureuse. Les unités 1 chambre (545 pi²) sont situées en demi-sous-sol, avec vue avant ou arrière, tandis que les unités 3 chambres (1065 pi²) se trouvent aux étages supérieurs, offrant plus d’espace et de lumière naturelle.<br /><br />Profitez d’un cadre de vie pratique et écoénergétique, à proximité des grands axes routiers, des transports en commun et des commodités locales. Que vous soyez seul, en couple ou en famille, le 781 Notre-Dame vous offre un espace pensé pour votre bien-être.<br /><br />Ne manquez pas cette opportunité de vivre dans un immeuble neuf, moderne et bien situé. Contactez-nous dès aujourd’hui pour planifier votre visite !</p> </div> | |
| 753 | + </div> | |
| 754 | + <div class="elementor-element elementor-element-81289f2 e-transform elementor-widget elementor-widget-button" data-id="81289f2" data-element_type="widget" data-e-type="widget" data-settings="{"_transform_translateY_effect_hover":{"unit":"px","size":-8,"sizes":[]},"_transform_translateX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="button.default"> | |
| 755 | + <div class="elementor-widget-container"> | |
| 756 | + <div class="elementor-button-wrapper"> | |
| 757 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="https://eliteimmobilier.ca/nous-contacter/"> | |
| 758 | + <span class="elementor-button-content-wrapper"> | |
| 759 | + <span class="elementor-button-text">EN SAVOIR PLUS</span> | |
| 760 | + </span> | |
| 761 | + </a> | |
| 762 | + </div> | |
| 763 | + </div> | |
| 764 | + </div> | |
| 765 | + </div> | |
| 766 | + </div> | |
| 767 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-53ddcef" data-id="53ddcef" data-element_type="column" data-e-type="column"> | |
| 768 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 769 | + <div class="elementor-element elementor-element-d97e4c1 elementor-widget elementor-widget-jet-slider" data-id="d97e4c1" data-element_type="widget" data-e-type="widget" data-settings="{"slider_height":{"unit":"px","size":831,"sizes":[]},"slider_height_laptop":{"unit":"px","size":890,"sizes":[]},"slider_height_tablet_extra":{"unit":"px","size":904,"sizes":[]},"slider_height_tablet":{"unit":"px","size":550,"sizes":[]},"slider_height_mobile_extra":{"unit":"px","size":300,"sizes":[]},"slider_height_mobile":{"unit":"px","size":250,"sizes":[]},"thumbnail_width":120,"thumbnail_height":80}" data-widget_type="jet-slider.default"> | |
| 770 | + <div class="elementor-widget-container"> | |
| 771 | + <div class="elementor-jet-slider jet-elements"> | |
| 772 | +<div class="jet-slider jet-slider__image-exact" data-settings='{"sliderWidth":1,"sliderHeight":1,"sliderNavigation":true,"sliderNavigationIcon":"jet-slider__arrow-icon-d97e4c1","sliderNaviOnHover":false,"sliderPagination":false,"sliderAutoplay":true,"sliderAutoplayDelay":4000,"sliderAutoplayOnHover":"pause","sliderFullScreen":true,"sliderFullscreenIcon":"jet-slider__fullscreen-icon-d97e4c1","sliderShuffle":false,"sliderLoop":true,"sliderFadeMode":true,"slideDistance":1,"slideDuration":800,"imageScaleMode":"exact","thumbnails":true,"thumbnailWidth":120,"thumbnailHeight":80,"rightToLeft":false,"touchswipe":true,"fractionPag":false,"fractionPrefix":"","fractionSeparator":"\/","fractionSuffix":"","autoSliderHeight":false}'> | |
| 773 | + | |
| 774 | +<div class="slider-pro"> | |
| 775 | + <div class="jet-slider__arrow-icon-d97e4c1 hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-angle-left" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"></path></svg></div><div class="jet-slider__fullscreen-icon-d97e4c1 hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-arrows-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"></path></svg></div> <div class="jet-slider__items sp-slides"> | |
| 776 | +<div class="jet-slider__item sp-slide elementor-repeater-item-50bf982"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/3d-vue-avant.png" alt="3d vue avant" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/3d-vue-avant-150x150.png" alt="3d vue avant" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 777 | + <div class="jet-slider__content-item"> | |
| 778 | + <div class="jet-slider__content-inner"> | |
| 779 | + | |
| 780 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 781 | + </div> | |
| 782 | + </div> | |
| 783 | +</div> | |
| 784 | +<div class="jet-slider__item sp-slide elementor-repeater-item-15c22df"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/3d-vue-arriere.png" alt="3d vue arrière" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/3d-vue-arriere-150x150.png" alt="3d vue arrière" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 785 | + <div class="jet-slider__content-item"> | |
| 786 | + <div class="jet-slider__content-inner"> | |
| 787 | + | |
| 788 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 789 | + </div> | |
| 790 | + </div> | |
| 791 | +</div> | |
| 792 | +<div class="jet-slider__item sp-slide elementor-repeater-item-ae0cdc4"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/enscape_2025-09-05-07-56-54.jpg" alt="enscape 2025 09 05 07 56 54" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/enscape_2025-09-05-07-56-54-150x150.jpg" alt="enscape 2025 09 05 07 56 54" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 793 | + <div class="jet-slider__content-item"> | |
| 794 | + <div class="jet-slider__content-inner"> | |
| 795 | + | |
| 796 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 797 | + </div> | |
| 798 | + </div> | |
| 799 | +</div> | |
| 800 | +<div class="jet-slider__item sp-slide elementor-repeater-item-6b46c12"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/enscape_2025-09-05-07-57-18.jpg" alt="enscape 2025 09 05 07 57 18" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/enscape_2025-09-05-07-57-18-150x150.jpg" alt="enscape 2025 09 05 07 57 18" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 801 | + <div class="jet-slider__content-item"> | |
| 802 | + <div class="jet-slider__content-inner"> | |
| 803 | + | |
| 804 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 805 | + </div> | |
| 806 | + </div> | |
| 807 | +</div> | |
| 808 | +<div class="jet-slider__item sp-slide elementor-repeater-item-ea98b55"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/enscape_2025-09-05-07-57-39.jpg" alt="enscape 2025 09 05 07 57 39" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/enscape_2025-09-05-07-57-39-150x150.jpg" alt="enscape 2025 09 05 07 57 39" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 809 | + <div class="jet-slider__content-item"> | |
| 810 | + <div class="jet-slider__content-inner"> | |
| 811 | + | |
| 812 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 813 | + </div> | |
| 814 | + </div> | |
| 815 | +</div> | |
| 816 | +<div class="jet-slider__item sp-slide elementor-repeater-item-d2da20f"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/enscape_2025-09-05-08-16-18.jpg" alt="enscape 2025 09 05 08 16 18" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/enscape_2025-09-05-08-16-18-150x150.jpg" alt="enscape 2025 09 05 08 16 18" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 817 | + <div class="jet-slider__content-item"> | |
| 818 | + <div class="jet-slider__content-inner"> | |
| 819 | + | |
| 820 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 821 | + </div> | |
| 822 | + </div> | |
| 823 | +</div> | |
| 824 | +<div class="jet-slider__item sp-slide elementor-repeater-item-610a6df"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/enscape_2025-09-05-08-16-10.jpg" alt="enscape 2025 09 05 08 16 10" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/enscape_2025-09-05-08-16-10-150x150.jpg" alt="enscape 2025 09 05 08 16 10" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 825 | + <div class="jet-slider__content-item"> | |
| 826 | + <div class="jet-slider__content-inner"> | |
| 827 | + | |
| 828 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 829 | + </div> | |
| 830 | + </div> | |
| 831 | +</div> | |
| 832 | +<div class="jet-slider__item sp-slide elementor-repeater-item-49a385e"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/enscape_2025-09-05-08-16-26.jpg" alt="enscape 2025 09 05 08 16 26" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2025/09/enscape_2025-09-05-08-16-26-150x150.jpg" alt="enscape 2025 09 05 08 16 26" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 833 | + <div class="jet-slider__content-item"> | |
| 834 | + <div class="jet-slider__content-inner"> | |
| 835 | + | |
| 836 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 837 | + </div> | |
| 838 | + </div> | |
| 839 | +</div> | |
| 840 | +</div> | |
| 841 | +</div> | |
| 842 | +</div> | |
| 843 | +</div> </div> | |
| 844 | + </div> | |
| 845 | + </div> | |
| 846 | + </div> | |
| 847 | + </div> | |
| 848 | + </section> | |
| 849 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-65e9214 elementor-reverse-mobile_extra elementor-reverse-mobile elementor-reverse-tablet elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="65e9214" data-element_type="section" data-e-type="section" id="front" data-settings="{"background_background":"classic","animation":"fadeInRight","jet_parallax_layout_list":[]}"> | |
| 850 | + <div class="elementor-container elementor-column-gap-default"> | |
| 851 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4c9f940" data-id="4c9f940" data-element_type="column" data-e-type="column"> | |
| 852 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 853 | + <div class="elementor-element elementor-element-3635843 elementor-widget elementor-widget-jet-slider" data-id="3635843" data-element_type="widget" data-e-type="widget" data-settings="{"slider_height":{"unit":"px","size":741,"sizes":[]},"slider_height_laptop":{"unit":"px","size":756,"sizes":[]},"slider_height_tablet_extra":{"unit":"px","size":795,"sizes":[]},"slider_height_tablet":{"unit":"px","size":550,"sizes":[]},"slider_height_mobile_extra":{"unit":"px","size":300,"sizes":[]},"slider_height_mobile":{"unit":"px","size":250,"sizes":[]},"thumbnail_width":120,"thumbnail_height":80}" data-widget_type="jet-slider.default"> | |
| 854 | + <div class="elementor-widget-container"> | |
| 855 | + <div class="elementor-jet-slider jet-elements"> | |
| 856 | +<div class="jet-slider jet-slider__image-exact" data-settings='{"sliderWidth":1,"sliderHeight":1,"sliderNavigation":true,"sliderNavigationIcon":"jet-slider__arrow-icon-3635843","sliderNaviOnHover":false,"sliderPagination":false,"sliderAutoplay":true,"sliderAutoplayDelay":4000,"sliderAutoplayOnHover":"pause","sliderFullScreen":true,"sliderFullscreenIcon":"jet-slider__fullscreen-icon-3635843","sliderShuffle":false,"sliderLoop":true,"sliderFadeMode":true,"slideDistance":1,"slideDuration":800,"imageScaleMode":"exact","thumbnails":true,"thumbnailWidth":120,"thumbnailHeight":80,"rightToLeft":false,"touchswipe":true,"fractionPag":false,"fractionPrefix":"","fractionSeparator":"\/","fractionSuffix":"","autoSliderHeight":false}'> | |
| 857 | + | |
| 858 | +<div class="slider-pro"> | |
| 859 | + <div class="jet-slider__arrow-icon-3635843 hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-angle-left" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"></path></svg></div><div class="jet-slider__fullscreen-icon-3635843 hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-arrows-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"></path></svg></div> <div class="jet-slider__items sp-slides"> | |
| 860 | +<div class="jet-slider__item sp-slide elementor-repeater-item-a2e2186"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2025/04/2292-39-front-2022-12-20_8-photo-1.jpg" alt="2292 39 front (2022 12 20) 8 photo (1)" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2025/04/2292-39-front-2022-12-20_8-photo-1-150x150.jpg" alt="2292 39 front (2022 12 20) 8 photo (1)" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 861 | + <div class="jet-slider__content-item"> | |
| 862 | + <div class="jet-slider__content-inner"> | |
| 863 | + | |
| 864 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 865 | + </div> | |
| 866 | + </div> | |
| 867 | +</div> | |
| 868 | +<div class="jet-slider__item sp-slide elementor-repeater-item-4cfc635"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2025/04/2292-39-front-2022-12-20_2-photo-1.jpg" alt="2292 39 front (2022 12 20) 2 photo (1)" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2025/04/2292-39-front-2022-12-20_2-photo-1-150x150.jpg" alt="2292 39 front (2022 12 20) 2 photo (1)" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 869 | + <div class="jet-slider__content-item"> | |
| 870 | + <div class="jet-slider__content-inner"> | |
| 871 | + | |
| 872 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 873 | + </div> | |
| 874 | + </div> | |
| 875 | +</div> | |
| 876 | +</div> | |
| 877 | +</div> | |
| 878 | +</div> | |
| 879 | +</div> </div> | |
| 880 | + </div> | |
| 881 | + </div> | |
| 882 | + </div> | |
| 883 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-b814e38" data-id="b814e38" data-element_type="column" data-e-type="column"> | |
| 884 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 885 | + <div class="elementor-element elementor-element-c029b69 elementor-widget elementor-widget-heading" data-id="c029b69" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 886 | + <div class="elementor-widget-container"> | |
| 887 | + <div class="elementor-heading-title elementor-size-default">Front</div> </div> | |
| 888 | + </div> | |
| 889 | + <div class="elementor-element elementor-element-0c498ae elementor-widget elementor-widget-heading" data-id="0c498ae" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 890 | + <div class="elementor-widget-container"> | |
| 891 | + <h2 class="elementor-heading-title elementor-size-default">Appartements neufs et modernes - confort et élégance</h2> </div> | |
| 892 | + </div> | |
| 893 | + <div class="elementor-element elementor-element-5ada4f2 elementor-widget elementor-widget-text-editor" data-id="5ada4f2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 894 | + <div class="elementor-widget-container"> | |
| 895 | + <p><span style="font-weight: 400;">Découvrez Front, un projet résidentiel neuf, 100 % hors sol, comprenant 44 appartements (studios, 3 ½, 4 ½ et 5 ½). Idéalement situé sur la Rue Front, vous offre un cadre de vie moderne et luxueux.</span></p><p><span style="font-weight: 400;">Chaque unité est équipée de comptoirs en quartz, douche et baignoire séparées (certaines unités), thermopompe, ascenseur et échangeur d’air.</span></p><p><i><span style="font-weight: 400;">Formule tout inclus :</span></i></p><ul><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Chauffage, éclairage, internet, toiles solaires</span></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">5 électroménagers</span></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Stationnement inclus</span></li></ul><p><span style="font-weight: 400;">Prêt à vous accueillir à l’été 2025, ce projet de prestige propose un environnement chaleureux, pensé pour favoriser la convivialité et la sérénité.</span></p><p><span style="font-weight: 400;">Réservez votre place dès maintenant et profitez d’un cadre de vie unique au cœur d’un quartier dynamique!</span></p> </div> | |
| 896 | + </div> | |
| 897 | + <div class="elementor-element elementor-element-e868f77 e-transform elementor-widget elementor-widget-button" data-id="e868f77" data-element_type="widget" data-e-type="widget" data-settings="{"_transform_translateY_effect_hover":{"unit":"px","size":-8,"sizes":[]},"_transform_translateX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="button.default"> | |
| 898 | + <div class="elementor-widget-container"> | |
| 899 | + <div class="elementor-button-wrapper"> | |
| 900 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="https://eliteimmobilier.ca/nous-contacter/"> | |
| 901 | + <span class="elementor-button-content-wrapper"> | |
| 902 | + <span class="elementor-button-text">EN SAVOIR PLUS</span> | |
| 903 | + </span> | |
| 904 | + </a> | |
| 905 | + </div> | |
| 906 | + </div> | |
| 907 | + </div> | |
| 908 | + </div> | |
| 909 | + </div> | |
| 910 | + </div> | |
| 911 | + </section> | |
| 912 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-4b1b2e7 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="4b1b2e7" data-element_type="section" data-e-type="section" id="nancy-elliott" data-settings="{"background_background":"classic","animation":"fadeInRight","jet_parallax_layout_list":[]}"> | |
| 913 | + <div class="elementor-container elementor-column-gap-default"> | |
| 914 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8f62974" data-id="8f62974" data-element_type="column" data-e-type="column"> | |
| 915 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 916 | + <div class="elementor-element elementor-element-5e00a98 elementor-widget elementor-widget-heading" data-id="5e00a98" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 917 | + <div class="elementor-widget-container"> | |
| 918 | + <div class="elementor-heading-title elementor-size-default">Nancy Elliott</div> </div> | |
| 919 | + </div> | |
| 920 | + <div class="elementor-element elementor-element-dd6ade1 elementor-widget elementor-widget-heading" data-id="dd6ade1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 921 | + <div class="elementor-widget-container"> | |
| 922 | + <h2 class="elementor-heading-title elementor-size-default">Bienvenue dans la maison de vos rêves</h2> </div> | |
| 923 | + </div> | |
| 924 | + <div class="elementor-element elementor-element-8e9f9c1 elementor-widget elementor-widget-text-editor" data-id="8e9f9c1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 925 | + <div class="elementor-widget-container"> | |
| 926 | + <p>Ce spacieux appartement d’une ou de deux chambres à coucher offre un mélange parfait de confort et de commodité pour les couples et les jeunes professionnels. D’une superficie totale de 671 m, cet appartement dispose d’équipements modernes tels que la climatisation, un réfrigérateur, une cuisinière, une machine à laver, un sèche-linge, un lave-vaisselle et des thermostats individuels pour votre confort. Profitez du luxe d’avoir Internet inclus, ce qui vous permet de rester connecté. Dites adieu aux factures d’électricité et de gaz, car tout est compris!</p><p>Contactez-nous dès maintenant pour réserver votre nouvelle maison!</p> </div> | |
| 927 | + </div> | |
| 928 | + <div class="elementor-element elementor-element-1a858c9 e-transform elementor-widget elementor-widget-button" data-id="1a858c9" data-element_type="widget" data-e-type="widget" data-settings="{"_transform_translateY_effect_hover":{"unit":"px","size":-8,"sizes":[]},"_transform_translateX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="button.default"> | |
| 929 | + <div class="elementor-widget-container"> | |
| 930 | + <div class="elementor-button-wrapper"> | |
| 931 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="https://eliteimmobilier.ca/nous-contacter/"> | |
| 932 | + <span class="elementor-button-content-wrapper"> | |
| 933 | + <span class="elementor-button-text">EN SAVOIR PLUS</span> | |
| 934 | + </span> | |
| 935 | + </a> | |
| 936 | + </div> | |
| 937 | + </div> | |
| 938 | + </div> | |
| 939 | + </div> | |
| 940 | + </div> | |
| 941 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-3fab35f" data-id="3fab35f" data-element_type="column" data-e-type="column"> | |
| 942 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 943 | + <div class="elementor-element elementor-element-17facec elementor-widget elementor-widget-jet-slider" data-id="17facec" data-element_type="widget" data-e-type="widget" data-settings="{"slider_height":{"unit":"px","size":723,"sizes":[]},"slider_height_laptop":{"unit":"px","size":626,"sizes":[]},"slider_height_tablet_extra":{"unit":"px","size":584,"sizes":[]},"slider_height_tablet":{"unit":"px","size":550,"sizes":[]},"slider_height_mobile_extra":{"unit":"px","size":300,"sizes":[]},"slider_height_mobile":{"unit":"px","size":250,"sizes":[]},"thumbnail_width":120,"thumbnail_height":80}" data-widget_type="jet-slider.default"> | |
| 944 | + <div class="elementor-widget-container"> | |
| 945 | + <div class="elementor-jet-slider jet-elements"> | |
| 946 | +<div class="jet-slider jet-slider__image-exact" data-settings='{"sliderWidth":1,"sliderHeight":1,"sliderNavigation":true,"sliderNavigationIcon":"jet-slider__arrow-icon-17facec","sliderNaviOnHover":false,"sliderPagination":false,"sliderAutoplay":true,"sliderAutoplayDelay":4000,"sliderAutoplayOnHover":"pause","sliderFullScreen":true,"sliderFullscreenIcon":"jet-slider__fullscreen-icon-17facec","sliderShuffle":false,"sliderLoop":true,"sliderFadeMode":true,"slideDistance":1,"slideDuration":800,"imageScaleMode":"exact","thumbnails":true,"thumbnailWidth":120,"thumbnailHeight":80,"rightToLeft":false,"touchswipe":true,"fractionPag":false,"fractionPrefix":"","fractionSeparator":"\/","fractionSuffix":"","autoSliderHeight":false}'> | |
| 947 | + | |
| 948 | +<div class="slider-pro"> | |
| 949 | + <div class="jet-slider__arrow-icon-17facec hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-angle-left" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"></path></svg></div><div class="jet-slider__fullscreen-icon-17facec hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-arrows-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"></path></svg></div> <div class="jet-slider__items sp-slides"> | |
| 950 | +<div class="jet-slider__item sp-slide elementor-repeater-item-a2e2186"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/01-scaled-e1744807440643.jpg" alt="01" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/01-scaled-e1744807440643-150x150.jpg" alt="01" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 951 | + <div class="jet-slider__content-item"> | |
| 952 | + <div class="jet-slider__content-inner"> | |
| 953 | + | |
| 954 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 955 | + </div> | |
| 956 | + </div> | |
| 957 | +</div> | |
| 958 | +<div class="jet-slider__item sp-slide elementor-repeater-item-4cfc635"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/27-scaled.jpg" alt="27" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/27-150x150.jpg" alt="27" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 959 | + <div class="jet-slider__content-item"> | |
| 960 | + <div class="jet-slider__content-inner"> | |
| 961 | + | |
| 962 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 963 | + </div> | |
| 964 | + </div> | |
| 965 | +</div> | |
| 966 | +<div class="jet-slider__item sp-slide elementor-repeater-item-2c16bd9"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/29-scaled.jpg" alt="29" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/29-150x150.jpg" alt="29" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 967 | + <div class="jet-slider__content-item"> | |
| 968 | + <div class="jet-slider__content-inner"> | |
| 969 | + | |
| 970 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 971 | + </div> | |
| 972 | + </div> | |
| 973 | +</div> | |
| 974 | +<div class="jet-slider__item sp-slide elementor-repeater-item-3e9d182"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/31-scaled.jpg" alt="31" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/31-150x150.jpg" alt="31" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 975 | + <div class="jet-slider__content-item"> | |
| 976 | + <div class="jet-slider__content-inner"> | |
| 977 | + | |
| 978 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 979 | + </div> | |
| 980 | + </div> | |
| 981 | +</div> | |
| 982 | +<div class="jet-slider__item sp-slide elementor-repeater-item-e11eed4"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/33-scaled.jpg" alt="33" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/33-150x150.jpg" alt="33" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 983 | + <div class="jet-slider__content-item"> | |
| 984 | + <div class="jet-slider__content-inner"> | |
| 985 | + | |
| 986 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 987 | + </div> | |
| 988 | + </div> | |
| 989 | +</div> | |
| 990 | +<div class="jet-slider__item sp-slide elementor-repeater-item-62fe89c"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/34-scaled.jpg" alt="34" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/34-150x150.jpg" alt="34" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 991 | + <div class="jet-slider__content-item"> | |
| 992 | + <div class="jet-slider__content-inner"> | |
| 993 | + | |
| 994 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 995 | + </div> | |
| 996 | + </div> | |
| 997 | +</div> | |
| 998 | +<div class="jet-slider__item sp-slide elementor-repeater-item-dec2650"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/36-scaled.jpg" alt="36" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/36-150x150.jpg" alt="36" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 999 | + <div class="jet-slider__content-item"> | |
| 1000 | + <div class="jet-slider__content-inner"> | |
| 1001 | + | |
| 1002 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1003 | + </div> | |
| 1004 | + </div> | |
| 1005 | +</div> | |
| 1006 | +<div class="jet-slider__item sp-slide elementor-repeater-item-7b1177a"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/37-scaled.jpg" alt="37" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/37-150x150.jpg" alt="37" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1007 | + <div class="jet-slider__content-item"> | |
| 1008 | + <div class="jet-slider__content-inner"> | |
| 1009 | + | |
| 1010 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1011 | + </div> | |
| 1012 | + </div> | |
| 1013 | +</div> | |
| 1014 | +<div class="jet-slider__item sp-slide elementor-repeater-item-31ad743"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/39-scaled.jpg" alt="39" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/39-150x150.jpg" alt="39" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1015 | + <div class="jet-slider__content-item"> | |
| 1016 | + <div class="jet-slider__content-inner"> | |
| 1017 | + | |
| 1018 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1019 | + </div> | |
| 1020 | + </div> | |
| 1021 | +</div> | |
| 1022 | +<div class="jet-slider__item sp-slide elementor-repeater-item-1593d11"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/40-scaled.jpg" alt="40" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/40-150x150.jpg" alt="40" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1023 | + <div class="jet-slider__content-item"> | |
| 1024 | + <div class="jet-slider__content-inner"> | |
| 1025 | + | |
| 1026 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1027 | + </div> | |
| 1028 | + </div> | |
| 1029 | +</div> | |
| 1030 | +<div class="jet-slider__item sp-slide elementor-repeater-item-f77a1e0"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/43-scaled.jpg" alt="43" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/43-150x150.jpg" alt="43" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1031 | + <div class="jet-slider__content-item"> | |
| 1032 | + <div class="jet-slider__content-inner"> | |
| 1033 | + | |
| 1034 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1035 | + </div> | |
| 1036 | + </div> | |
| 1037 | +</div> | |
| 1038 | +<div class="jet-slider__item sp-slide elementor-repeater-item-03a147d"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/47-scaled.jpg" alt="47" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/47-150x150.jpg" alt="47" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1039 | + <div class="jet-slider__content-item"> | |
| 1040 | + <div class="jet-slider__content-inner"> | |
| 1041 | + | |
| 1042 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1043 | + </div> | |
| 1044 | + </div> | |
| 1045 | +</div> | |
| 1046 | +<div class="jet-slider__item sp-slide elementor-repeater-item-6508130"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/48-scaled.jpg" alt="48" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/48-150x150.jpg" alt="48" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1047 | + <div class="jet-slider__content-item"> | |
| 1048 | + <div class="jet-slider__content-inner"> | |
| 1049 | + | |
| 1050 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1051 | + </div> | |
| 1052 | + </div> | |
| 1053 | +</div> | |
| 1054 | +<div class="jet-slider__item sp-slide elementor-repeater-item-823fe9c"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/49-scaled.jpg" alt="49" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/49-150x150.jpg" alt="49" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1055 | + <div class="jet-slider__content-item"> | |
| 1056 | + <div class="jet-slider__content-inner"> | |
| 1057 | + | |
| 1058 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1059 | + </div> | |
| 1060 | + </div> | |
| 1061 | +</div> | |
| 1062 | +<div class="jet-slider__item sp-slide elementor-repeater-item-a557ba2"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/50-scaled.jpg" alt="50" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/50-150x150.jpg" alt="50" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1063 | + <div class="jet-slider__content-item"> | |
| 1064 | + <div class="jet-slider__content-inner"> | |
| 1065 | + | |
| 1066 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1067 | + </div> | |
| 1068 | + </div> | |
| 1069 | +</div> | |
| 1070 | +<div class="jet-slider__item sp-slide elementor-repeater-item-32911d6"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/51-scaled.jpg" alt="51" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/51-150x150.jpg" alt="51" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1071 | + <div class="jet-slider__content-item"> | |
| 1072 | + <div class="jet-slider__content-inner"> | |
| 1073 | + | |
| 1074 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1075 | + </div> | |
| 1076 | + </div> | |
| 1077 | +</div> | |
| 1078 | +<div class="jet-slider__item sp-slide elementor-repeater-item-226bae1"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/52-scaled.jpg" alt="52" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/52-150x150.jpg" alt="52" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1079 | + <div class="jet-slider__content-item"> | |
| 1080 | + <div class="jet-slider__content-inner"> | |
| 1081 | + | |
| 1082 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1083 | + </div> | |
| 1084 | + </div> | |
| 1085 | +</div> | |
| 1086 | +<div class="jet-slider__item sp-slide elementor-repeater-item-4b1f9de"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/53-scaled.jpg" alt="53" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/53-150x150.jpg" alt="53" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1087 | + <div class="jet-slider__content-item"> | |
| 1088 | + <div class="jet-slider__content-inner"> | |
| 1089 | + | |
| 1090 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1091 | + </div> | |
| 1092 | + </div> | |
| 1093 | +</div> | |
| 1094 | +<div class="jet-slider__item sp-slide elementor-repeater-item-ce651d5"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/54-scaled.jpg" alt="54" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/54-150x150.jpg" alt="54" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1095 | + <div class="jet-slider__content-item"> | |
| 1096 | + <div class="jet-slider__content-inner"> | |
| 1097 | + | |
| 1098 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1099 | + </div> | |
| 1100 | + </div> | |
| 1101 | +</div> | |
| 1102 | +<div class="jet-slider__item sp-slide elementor-repeater-item-2c6c93f"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/55-scaled.jpg" alt="55" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/55-150x150.jpg" alt="55" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1103 | + <div class="jet-slider__content-item"> | |
| 1104 | + <div class="jet-slider__content-inner"> | |
| 1105 | + | |
| 1106 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1107 | + </div> | |
| 1108 | + </div> | |
| 1109 | +</div> | |
| 1110 | +</div> | |
| 1111 | +</div> | |
| 1112 | +</div> | |
| 1113 | +</div> </div> | |
| 1114 | + </div> | |
| 1115 | + </div> | |
| 1116 | + </div> | |
| 1117 | + </div> | |
| 1118 | + </section> | |
| 1119 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-eee186f elementor-reverse-tablet elementor-reverse-mobile_extra elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="eee186f" data-element_type="section" data-e-type="section" id="nuvo" data-settings="{"background_background":"classic","animation":"fadeInLeft","jet_parallax_layout_list":[]}"> | |
| 1120 | + <div class="elementor-container elementor-column-gap-default"> | |
| 1121 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-6246541" data-id="6246541" data-element_type="column" data-e-type="column"> | |
| 1122 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1123 | + <div class="elementor-element elementor-element-09d7821 elementor-widget elementor-widget-jet-slider" data-id="09d7821" data-element_type="widget" data-e-type="widget" data-settings="{"slider_height":{"unit":"px","size":723,"sizes":[]},"slider_height_laptop":{"unit":"px","size":756,"sizes":[]},"slider_height_tablet_extra":{"unit":"px","size":595,"sizes":[]},"slider_height_tablet":{"unit":"px","size":550,"sizes":[]},"slider_height_mobile_extra":{"unit":"px","size":300,"sizes":[]},"slider_height_mobile":{"unit":"px","size":250,"sizes":[]},"thumbnail_width":120,"thumbnail_height":80}" data-widget_type="jet-slider.default"> | |
| 1124 | + <div class="elementor-widget-container"> | |
| 1125 | + <div class="elementor-jet-slider jet-elements"> | |
| 1126 | +<div class="jet-slider jet-slider__image-exact" data-settings='{"sliderWidth":1,"sliderHeight":1,"sliderNavigation":true,"sliderNavigationIcon":"jet-slider__arrow-icon-09d7821","sliderNaviOnHover":false,"sliderPagination":false,"sliderAutoplay":true,"sliderAutoplayDelay":4000,"sliderAutoplayOnHover":"pause","sliderFullScreen":true,"sliderFullscreenIcon":"jet-slider__fullscreen-icon-09d7821","sliderShuffle":false,"sliderLoop":true,"sliderFadeMode":true,"slideDistance":1,"slideDuration":800,"imageScaleMode":"exact","thumbnails":true,"thumbnailWidth":120,"thumbnailHeight":80,"rightToLeft":false,"touchswipe":true,"fractionPag":false,"fractionPrefix":"","fractionSeparator":"\/","fractionSuffix":"","autoSliderHeight":false}'> | |
| 1127 | + | |
| 1128 | +<div class="slider-pro"> | |
| 1129 | + <div class="jet-slider__arrow-icon-09d7821 hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-angle-left" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"></path></svg></div><div class="jet-slider__fullscreen-icon-09d7821 hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-arrows-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"></path></svg></div> <div class="jet-slider__items sp-slides"> | |
| 1130 | +<div class="jet-slider__item sp-slide elementor-repeater-item-a2e2186"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/fc9cfb9a-5e21-48e3-af4b-3597f807a22e.jpg" alt="fc9cfb9a-5e21-48e3-af4b-3597f807a22e" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/fc9cfb9a-5e21-48e3-af4b-3597f807a22e-150x150.jpg" alt="fc9cfb9a-5e21-48e3-af4b-3597f807a22e" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1131 | + <div class="jet-slider__content-item"> | |
| 1132 | + <div class="jet-slider__content-inner"> | |
| 1133 | + | |
| 1134 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1135 | + </div> | |
| 1136 | + </div> | |
| 1137 | +</div> | |
| 1138 | +<div class="jet-slider__item sp-slide elementor-repeater-item-4cfc635"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/07252d07-8bbb-4cc4-81ff-4dfba903347b.jpg" alt="07252d07-8bbb-4cc4-81ff-4dfba903347b" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/07252d07-8bbb-4cc4-81ff-4dfba903347b-150x150.jpg" alt="07252d07-8bbb-4cc4-81ff-4dfba903347b" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1139 | + <div class="jet-slider__content-item"> | |
| 1140 | + <div class="jet-slider__content-inner"> | |
| 1141 | + | |
| 1142 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1143 | + </div> | |
| 1144 | + </div> | |
| 1145 | +</div> | |
| 1146 | +<div class="jet-slider__item sp-slide elementor-repeater-item-2c16bd9"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/e3d7549a-2322-4d93-82e7-2999f496dff0.jpg" alt="e3d7549a-2322-4d93-82e7-2999f496dff0" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/e3d7549a-2322-4d93-82e7-2999f496dff0-150x150.jpg" alt="e3d7549a-2322-4d93-82e7-2999f496dff0" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1147 | + <div class="jet-slider__content-item"> | |
| 1148 | + <div class="jet-slider__content-inner"> | |
| 1149 | + | |
| 1150 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1151 | + </div> | |
| 1152 | + </div> | |
| 1153 | +</div> | |
| 1154 | +<div class="jet-slider__item sp-slide elementor-repeater-item-3869661"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/043a9b0a-7384-4953-9419-c0e54f787400.jpg" alt="043a9b0a-7384-4953-9419-c0e54f787400" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/043a9b0a-7384-4953-9419-c0e54f787400-150x150.jpg" alt="043a9b0a-7384-4953-9419-c0e54f787400" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1155 | + <div class="jet-slider__content-item"> | |
| 1156 | + <div class="jet-slider__content-inner"> | |
| 1157 | + | |
| 1158 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1159 | + </div> | |
| 1160 | + </div> | |
| 1161 | +</div> | |
| 1162 | +<div class="jet-slider__item sp-slide elementor-repeater-item-7bcaf16"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/6d8bc3ab-aa45-486c-be78-aa112186fd15.jpg" alt="6d8bc3ab-aa45-486c-be78-aa112186fd15" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/6d8bc3ab-aa45-486c-be78-aa112186fd15-150x150.jpg" alt="6d8bc3ab-aa45-486c-be78-aa112186fd15" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1163 | + <div class="jet-slider__content-item"> | |
| 1164 | + <div class="jet-slider__content-inner"> | |
| 1165 | + | |
| 1166 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1167 | + </div> | |
| 1168 | + </div> | |
| 1169 | +</div> | |
| 1170 | +<div class="jet-slider__item sp-slide elementor-repeater-item-de652b0"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/4.jpg" alt="4" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/4-150x150.jpg" alt="4" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1171 | + <div class="jet-slider__content-item"> | |
| 1172 | + <div class="jet-slider__content-inner"> | |
| 1173 | + | |
| 1174 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1175 | + </div> | |
| 1176 | + </div> | |
| 1177 | +</div> | |
| 1178 | +<div class="jet-slider__item sp-slide elementor-repeater-item-d705f8e"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/3da316e0-5372-4839-97d8-79849d5b9364.jpg" alt="3da316e0-5372-4839-97d8-79849d5b9364" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/3da316e0-5372-4839-97d8-79849d5b9364-150x150.jpg" alt="3da316e0-5372-4839-97d8-79849d5b9364" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1179 | + <div class="jet-slider__content-item"> | |
| 1180 | + <div class="jet-slider__content-inner"> | |
| 1181 | + | |
| 1182 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1183 | + </div> | |
| 1184 | + </div> | |
| 1185 | +</div> | |
| 1186 | +<div class="jet-slider__item sp-slide elementor-repeater-item-e909845"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/3.jpg" alt="3" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/3-150x150.jpg" alt="3" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1187 | + <div class="jet-slider__content-item"> | |
| 1188 | + <div class="jet-slider__content-inner"> | |
| 1189 | + | |
| 1190 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1191 | + </div> | |
| 1192 | + </div> | |
| 1193 | +</div> | |
| 1194 | +<div class="jet-slider__item sp-slide elementor-repeater-item-176da5c"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/2.jpg" alt="2" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/2-150x150.jpg" alt="2" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1195 | + <div class="jet-slider__content-item"> | |
| 1196 | + <div class="jet-slider__content-inner"> | |
| 1197 | + | |
| 1198 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1199 | + </div> | |
| 1200 | + </div> | |
| 1201 | +</div> | |
| 1202 | +<div class="jet-slider__item sp-slide elementor-repeater-item-3f0ec5e"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/1.jpg" alt="1" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/1-150x150.jpg" alt="1" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1203 | + <div class="jet-slider__content-item"> | |
| 1204 | + <div class="jet-slider__content-inner"> | |
| 1205 | + | |
| 1206 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1207 | + </div> | |
| 1208 | + </div> | |
| 1209 | +</div> | |
| 1210 | +</div> | |
| 1211 | +</div> | |
| 1212 | +</div> | |
| 1213 | +</div> </div> | |
| 1214 | + </div> | |
| 1215 | + </div> | |
| 1216 | + </div> | |
| 1217 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e108602" data-id="e108602" data-element_type="column" data-e-type="column"> | |
| 1218 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1219 | + <div class="elementor-element elementor-element-eeb465c elementor-widget elementor-widget-heading" data-id="eeb465c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 1220 | + <div class="elementor-widget-container"> | |
| 1221 | + <div class="elementor-heading-title elementor-size-default">Nuvo</div> </div> | |
| 1222 | + </div> | |
| 1223 | + <div class="elementor-element elementor-element-a622d95 elementor-widget elementor-widget-heading" data-id="a622d95" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 1224 | + <div class="elementor-widget-container"> | |
| 1225 | + <h2 class="elementor-heading-title elementor-size-default">Plateau, Gatineau (Hull)</h2> </div> | |
| 1226 | + </div> | |
| 1227 | + <div class="elementor-element elementor-element-0ba0208 elementor-widget elementor-widget-text-editor" data-id="0ba0208" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 1228 | + <div class="elementor-widget-container"> | |
| 1229 | + <p>10 min. d’Ottawa et 5 min. du parc de la Gatineau – Location tout inclus.</p><p>Inclus dans votre loyer mensuel :</p><ul><li>Réfrigérateur, cuisinière, lave-vaisselle et hotte de cuisine – tout en acier inoxydable ;</li><li>Dans l’unité, laveuse et sécheuse pleine grandeur ;</li><li>Eau, électricité, eau chaude, climatisation et chauffage ;</li><li>Internet et câble illimités</li></ul><p> </p><p>Contactez-nous dès aujourd’hui pour organiser une visite ou pour obtenir plus d’informations.</p> </div> | |
| 1230 | + </div> | |
| 1231 | + <div class="elementor-element elementor-element-66958d9 e-transform elementor-widget elementor-widget-button" data-id="66958d9" data-element_type="widget" data-e-type="widget" data-settings="{"_transform_translateY_effect_hover":{"unit":"px","size":-8,"sizes":[]},"_transform_translateX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="button.default"> | |
| 1232 | + <div class="elementor-widget-container"> | |
| 1233 | + <div class="elementor-button-wrapper"> | |
| 1234 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="https://eliteimmobilier.ca/trouver-un-logement/projet-nuvo-plateau/"> | |
| 1235 | + <span class="elementor-button-content-wrapper"> | |
| 1236 | + <span class="elementor-button-text">EN SAVOIR PLUS</span> | |
| 1237 | + </span> | |
| 1238 | + </a> | |
| 1239 | + </div> | |
| 1240 | + </div> | |
| 1241 | + </div> | |
| 1242 | + </div> | |
| 1243 | + </div> | |
| 1244 | + </div> | |
| 1245 | + </section> | |
| 1246 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-8537efc elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="8537efc" data-element_type="section" data-e-type="section" id="samuel" data-settings="{"background_background":"classic","animation":"fadeInLeft","jet_parallax_layout_list":[]}"> | |
| 1247 | + <div class="elementor-container elementor-column-gap-default"> | |
| 1248 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-18f4bff" data-id="18f4bff" data-element_type="column" data-e-type="column"> | |
| 1249 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1250 | + <div class="elementor-element elementor-element-970f401 elementor-widget elementor-widget-heading" data-id="970f401" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 1251 | + <div class="elementor-widget-container"> | |
| 1252 | + <div class="elementor-heading-title elementor-size-default">Samuel Edey</div> </div> | |
| 1253 | + </div> | |
| 1254 | + <div class="elementor-element elementor-element-7f0689e elementor-widget elementor-widget-heading" data-id="7f0689e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 1255 | + <div class="elementor-widget-container"> | |
| 1256 | + <h2 class="elementor-heading-title elementor-size-default">Des duplex neufs, modernes, luxueux et accueillants</h2> </div> | |
| 1257 | + </div> | |
| 1258 | + <div class="elementor-element elementor-element-e7c0b81 elementor-widget elementor-widget-text-editor" data-id="e7c0b81" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 1259 | + <div class="elementor-widget-container"> | |
| 1260 | + <p>Le projet résidentiel Samuel Edey incarne l’élégance et le confort, avec ses 8 duplex modernes et luxueux, conçus pour offrir un cadre de vie exceptionnel. Bâtis par GERIK en 2025, ces duplex de qualité supérieure se distinguent par leur finition impeccable. Chaque unité dispose de comptoirs en quartz, de planchers en vinyle et en céramique, garantissant une esthétique soignée et une fonctionnalité optimale.</p><p>Les logements du haut, spacieux et répartis sur deux étages, comprennent des unités de 3.5 (Option 1) ou 4.5 chambres (Option 2) d’environ 800 pieds carrés, et bénéficient de configurations généreuses.</p><p>Conçu pour ceux qui recherchent à la fois le raffinement et la convivialité, Samuel Edey est idéalement situé à quelques pas des services essentiels : commerces, écoles, pistes cyclables et épiceries. Ce projet sera prêt à vous accueillir dès l’été 2025.<br />Venez découvrir un environnement chaleureux où chaque détail est pensé pour encourager les moments de partage tout en préservant la tranquillité.</p><p>Réservez dès maintenant votre place dans ce complexe exclusif, au cœur d’un quartier dynamique et accueillant.</p> </div> | |
| 1261 | + </div> | |
| 1262 | + <div class="elementor-element elementor-element-4aec77a e-transform elementor-widget elementor-widget-button" data-id="4aec77a" data-element_type="widget" data-e-type="widget" data-settings="{"_transform_translateY_effect_hover":{"unit":"px","size":-8,"sizes":[]},"_transform_translateX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="button.default"> | |
| 1263 | + <div class="elementor-widget-container"> | |
| 1264 | + <div class="elementor-button-wrapper"> | |
| 1265 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="https://eliteimmobilier.ca/nous-contacter/"> | |
| 1266 | + <span class="elementor-button-content-wrapper"> | |
| 1267 | + <span class="elementor-button-text">EN SAVOIR PLUS</span> | |
| 1268 | + </span> | |
| 1269 | + </a> | |
| 1270 | + </div> | |
| 1271 | + </div> | |
| 1272 | + </div> | |
| 1273 | + </div> | |
| 1274 | + </div> | |
| 1275 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-56cc17f" data-id="56cc17f" data-element_type="column" data-e-type="column"> | |
| 1276 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1277 | + <div class="elementor-element elementor-element-ee713de elementor-widget elementor-widget-jet-slider" data-id="ee713de" data-element_type="widget" data-e-type="widget" data-settings="{"slider_height":{"unit":"px","size":817,"sizes":[]},"slider_height_laptop":{"unit":"px","size":691,"sizes":[]},"slider_height_tablet_extra":{"unit":"px","size":730,"sizes":[]},"slider_height_tablet":{"unit":"px","size":550,"sizes":[]},"slider_height_mobile_extra":{"unit":"px","size":300,"sizes":[]},"slider_height_mobile":{"unit":"px","size":250,"sizes":[]},"thumbnail_width":120,"thumbnail_height":80}" data-widget_type="jet-slider.default"> | |
| 1278 | + <div class="elementor-widget-container"> | |
| 1279 | + <div class="elementor-jet-slider jet-elements"> | |
| 1280 | +<div class="jet-slider jet-slider__image-exact" data-settings='{"sliderWidth":1,"sliderHeight":1,"sliderNavigation":true,"sliderNavigationIcon":"jet-slider__arrow-icon-ee713de","sliderNaviOnHover":false,"sliderPagination":false,"sliderAutoplay":true,"sliderAutoplayDelay":4000,"sliderAutoplayOnHover":"pause","sliderFullScreen":true,"sliderFullscreenIcon":"jet-slider__fullscreen-icon-ee713de","sliderShuffle":false,"sliderLoop":true,"sliderFadeMode":true,"slideDistance":1,"slideDuration":800,"imageScaleMode":"exact","thumbnails":true,"thumbnailWidth":120,"thumbnailHeight":80,"rightToLeft":false,"touchswipe":true,"fractionPag":false,"fractionPrefix":"","fractionSeparator":"\/","fractionSuffix":"","autoSliderHeight":false}'> | |
| 1281 | + | |
| 1282 | +<div class="slider-pro"> | |
| 1283 | + <div class="jet-slider__arrow-icon-ee713de hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-angle-left" viewBox="0 0 256 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"></path></svg></div><div class="jet-slider__fullscreen-icon-ee713de hidden-html"><svg aria-hidden="true" class="e-font-icon-svg e-fas-arrows-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"></path></svg></div> <div class="jet-slider__items sp-slides"> | |
| 1284 | +<div class="jet-slider__item sp-slide elementor-repeater-item-a2e2186"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2025/04/le-valley_color1_-scaled.jpg" alt="le valley color1" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2025/04/le-valley_color1_-150x150.jpg" alt="le valley color1" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1285 | + <div class="jet-slider__content-item"> | |
| 1286 | + <div class="jet-slider__content-inner"> | |
| 1287 | + | |
| 1288 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1289 | + </div> | |
| 1290 | + </div> | |
| 1291 | +</div> | |
| 1292 | +<div class="jet-slider__item sp-slide elementor-repeater-item-4cfc635"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2025/04/le-valley_color2_-scaled.jpg" alt="le valley color2" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2025/04/le-valley_color2_-150x150.jpg" alt="le valley color2" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1293 | + <div class="jet-slider__content-item"> | |
| 1294 | + <div class="jet-slider__content-inner"> | |
| 1295 | + | |
| 1296 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1297 | + </div> | |
| 1298 | + </div> | |
| 1299 | +</div> | |
| 1300 | +<div class="jet-slider__item sp-slide elementor-repeater-item-2c16bd9"><img decoding="async" class="sp-image" src="https://eliteimmobilier.ca/wp-content/uploads/2025/04/le-valley_color3_-scaled.jpg" alt="le valley color3" loading="lazy"><img decoding="async" class="sp-thumbnail" src="https://eliteimmobilier.ca/wp-content/uploads/2025/04/le-valley_color3_-150x150.jpg" alt="le valley color3" loading="lazy"><div class="jet-slider__content sp-layer " data-position="centerCenter" data-width="100%" data-height="100%" data-horizontal="0%" data-show-transition="up" data-show-duration="400" data-show-delay="400" > | |
| 1301 | + <div class="jet-slider__content-item"> | |
| 1302 | + <div class="jet-slider__content-inner"> | |
| 1303 | + | |
| 1304 | + <div class="jet-slider__button-wrapper"> </div></div> | |
| 1305 | + </div> | |
| 1306 | + </div> | |
| 1307 | +</div> | |
| 1308 | +</div> | |
| 1309 | +</div> | |
| 1310 | +</div> | |
| 1311 | +</div> </div> | |
| 1312 | + </div> | |
| 1313 | + </div> | |
| 1314 | + </div> | |
| 1315 | + </div> | |
| 1316 | + </section> | |
| 1317 | + </div> | |
| 1318 | + </div> | |
| 1319 | + </div> | |
| 1320 | + </section> | |
| 1321 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-abecbde elementor-section-full_width elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="abecbde" data-element_type="section" data-e-type="section" data-settings="{"animation":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 1322 | + <div class="elementor-container elementor-column-gap-default"> | |
| 1323 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-0f2aa9e" data-id="0f2aa9e" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> | |
| 1324 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1325 | + <div class="elementor-element elementor-element-c18732c elementor-widget elementor-widget-spacer" data-id="c18732c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 1326 | + <div class="elementor-widget-container"> | |
| 1327 | + <div class="elementor-spacer"> | |
| 1328 | + <div class="elementor-spacer-inner"></div> | |
| 1329 | + </div> | |
| 1330 | + </div> | |
| 1331 | + </div> | |
| 1332 | + </div> | |
| 1333 | + </div> | |
| 1334 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f21ea07 elementor-invisible" data-id="f21ea07" data-element_type="column" data-e-type="column" data-settings="{"animation":"fadeInUp"}"> | |
| 1335 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1336 | + <div class="elementor-element elementor-element-abfda73 elementor-widget__width-initial elementor-widget elementor-widget-heading" data-id="abfda73" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 1337 | + <div class="elementor-widget-container"> | |
| 1338 | + <h2 class="elementor-heading-title elementor-size-default">Nos avantages pour les locataires</h2> </div> | |
| 1339 | + </div> | |
| 1340 | + <div class="elementor-element elementor-element-9b900b8 elementor-widget__width-initial elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="9b900b8" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> | |
| 1341 | + <div class="elementor-widget-container"> | |
| 1342 | + <ul class="elementor-icon-list-items"> | |
| 1343 | + <li class="elementor-icon-list-item"> | |
| 1344 | + <span class="elementor-icon-list-icon"> | |
| 1345 | + <svg aria-hidden="true" class="e-font-icon-svg e-far-check-circle" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"></path></svg> </span> | |
| 1346 | + <span class="elementor-icon-list-text"><b>Sélection variée de logements neufs :</b> Des appartements modernes, des condos confortables et des options adaptées pour tous les goûts et besoins.</span> | |
| 1347 | + </li> | |
| 1348 | + <li class="elementor-icon-list-item"> | |
| 1349 | + <span class="elementor-icon-list-icon"> | |
| 1350 | + <svg aria-hidden="true" class="e-font-icon-svg e-far-check-circle" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"></path></svg> </span> | |
| 1351 | + <span class="elementor-icon-list-text"><b>Service client exceptionnel et rapide :</b> une équipe dédiée est disponible pour répondre à toutes vos questions et assurer une expérience locative sans souci.</span> | |
| 1352 | + </li> | |
| 1353 | + <li class="elementor-icon-list-item"> | |
| 1354 | + <span class="elementor-icon-list-icon"> | |
| 1355 | + <svg aria-hidden="true" class="e-font-icon-svg e-far-check-circle" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"></path></svg> </span> | |
| 1356 | + <span class="elementor-icon-list-text"><b>Commodités et options flexibles :</b> stationnements, électroménagers parfois inclus, options de semi-meublé et bien plus pour un confort optimal.</span> | |
| 1357 | + </li> | |
| 1358 | + </ul> | |
| 1359 | + </div> | |
| 1360 | + </div> | |
| 1361 | + </div> | |
| 1362 | + </div> | |
| 1363 | + </div> | |
| 1364 | + </section> | |
| 1365 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-2ea9e00 elementor-section-full_width elementor-reverse-mobile_extra elementor-reverse-mobile elementor-section-height-default elementor-section-height-default" data-id="2ea9e00" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 1366 | + <div class="elementor-container elementor-column-gap-default"> | |
| 1367 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-be31a5c elementor-invisible" data-id="be31a5c" data-element_type="column" data-e-type="column" data-settings="{"animation":"fadeInUp"}"> | |
| 1368 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1369 | + <div class="elementor-element elementor-element-828b5a2 elementor-widget__width-initial elementor-widget elementor-widget-heading" data-id="828b5a2" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 1370 | + <div class="elementor-widget-container"> | |
| 1371 | + <h2 class="elementor-heading-title elementor-size-default">Processus de location simplifié</h2> </div> | |
| 1372 | + </div> | |
| 1373 | + <div class="elementor-element elementor-element-fb5f5f8 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="fb5f5f8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 1374 | + <div class="elementor-widget-container"> | |
| 1375 | + <p><span style="font-weight: 400;">Chez Elite Immobilier, nous facilitons votre recherche et le processus de location avec :</span></p> </div> | |
| 1376 | + </div> | |
| 1377 | + <div class="elementor-element elementor-element-164e64d elementor-widget__width-initial elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="164e64d" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> | |
| 1378 | + <div class="elementor-widget-container"> | |
| 1379 | + <ul class="elementor-icon-list-items"> | |
| 1380 | + <li class="elementor-icon-list-item"> | |
| 1381 | + <span class="elementor-icon-list-icon"> | |
| 1382 | + <svg aria-hidden="true" class="e-font-icon-svg e-far-check-circle" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"></path></svg> </span> | |
| 1383 | + <span class="elementor-icon-list-text"><b>Service rapide :</b> trouvez rapidement le logement qui vous convient grâce à nos experts, disponibles pour vous.</span> | |
| 1384 | + </li> | |
| 1385 | + <li class="elementor-icon-list-item"> | |
| 1386 | + <span class="elementor-icon-list-icon"> | |
| 1387 | + <svg aria-hidden="true" class="e-font-icon-svg e-far-check-circle" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"></path></svg> </span> | |
| 1388 | + <span class="elementor-icon-list-text"><b>Support personnalisé :</b> nos conseillers sont disponibles pour vous aider à chaque étape, de la visite à la signature du bail.</span> | |
| 1389 | + </li> | |
| 1390 | + </ul> | |
| 1391 | + </div> | |
| 1392 | + </div> | |
| 1393 | + <div class="elementor-element elementor-element-2a72958 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="2a72958" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 1394 | + <div class="elementor-widget-container"> | |
| 1395 | + <p>Explorer vos options avec nous ne vous engage en rien. Nous pourrons rapidement identifier un logement neuf adapté à votre style de vie. Que ce soit en boisé ou en ville, nous aurons certainement un projet qui vous conviendra!</p> </div> | |
| 1396 | + </div> | |
| 1397 | + </div> | |
| 1398 | + </div> | |
| 1399 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-9cd2a94" data-id="9cd2a94" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> | |
| 1400 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1401 | + <div class="elementor-element elementor-element-d6de02c elementor-widget elementor-widget-spacer" data-id="d6de02c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 1402 | + <div class="elementor-widget-container"> | |
| 1403 | + <div class="elementor-spacer"> | |
| 1404 | + <div class="elementor-spacer-inner"></div> | |
| 1405 | + </div> | |
| 1406 | + </div> | |
| 1407 | + </div> | |
| 1408 | + </div> | |
| 1409 | + </div> | |
| 1410 | + </div> | |
| 1411 | + </section> | |
| 1412 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-5df2eea elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="5df2eea" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic","animation":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 1413 | + <div class="elementor-container elementor-column-gap-default"> | |
| 1414 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3b069aa" data-id="3b069aa" data-element_type="column" data-e-type="column"> | |
| 1415 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1416 | + <div class="elementor-element elementor-element-38bed4b elementor-widget elementor-widget-google_maps" data-id="38bed4b" data-element_type="widget" data-e-type="widget" data-widget_type="google_maps.default"> | |
| 1417 | + <div class="elementor-widget-container"> | |
| 1418 | + <div class="elementor-custom-embed"> | |
| 1419 | + <div class="pl25--root"> <div data-part="iframe-placeholder" class="pl25-iframe-placeholder" data-consent-type="preferences" style="width:100%;height:400px"> <button data-part="iframe-accept-button" class="pl25-accept-consent" data-consent-type="preferences"> Cliquez pour accepter les cookies de Préférences et activer ce contenu </button> </div> </div><iframe loading="lazy" | |
| 1420 | + data-src="https://maps.google.com/maps?q=Group%20Elite%20Immobilier%2C%2010%20all%C3%A9e%20de%20Hambourg%2C%20Suite%20205%2C%20Gatineau%2C%20QC%20%20J9J%200G5&t=m&z=12&output=embed&iwloc=near" | |
| 1421 | + title="Group Elite Immobilier, 10 allée de Hambourg, Suite 205, Gatineau, QC J9J 0G5" | |
| 1422 | + aria-label="Group Elite Immobilier, 10 allée de Hambourg, Suite 205, Gatineau, QC J9J 0G5" | |
| 1423 | + data-pl25-consent="preferences"></iframe> | |
| 1424 | + </div> | |
| 1425 | + </div> | |
| 1426 | + </div> | |
| 1427 | + </div> | |
| 1428 | + </div> | |
| 1429 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8282010 elementor-invisible" data-id="8282010" data-element_type="column" data-e-type="column" id="contactez-nous" data-settings="{"animation":"fadeInUp"}"> | |
| 1430 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1431 | + <div class="elementor-element elementor-element-6ae6b5a elementor-widget elementor-widget-heading" data-id="6ae6b5a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 1432 | + <div class="elementor-widget-container"> | |
| 1433 | + <h2 class="elementor-heading-title elementor-size-default">Contactez-nous</h2> </div> | |
| 1434 | + </div> | |
| 1435 | + <div class="elementor-element elementor-element-66c9c71 elementor-widget elementor-widget-text-editor" data-id="66c9c71" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 1436 | + <div class="elementor-widget-container"> | |
| 1437 | + <p><span style="font-weight: 400;">Notre équipe se fera un plaisir de vous offrir un service exceptionnel. Que vous soyez un locataire éprouvant un problème, un propriétaire ou une personne cherchant un nouveau logement, nous pourrons vous aider. Remplissez le formulaire suivant pour nous contacter !</span></p> </div> | |
| 1438 | + </div> | |
| 1439 | + <div class="elementor-element elementor-element-62cd563 elementor-button-align-stretch elementor-widget elementor-widget-global elementor-global-1234 elementor-widget-form" data-id="62cd563" data-element_type="widget" data-e-type="widget" data-settings="{"step_next_label":"Next","step_previous_label":"Previous","button_width":"100","step_type":"number_text","step_icon_shape":"circle"}" data-widget_type="form.default"> | |
| 1440 | + <div class="elementor-widget-container"> | |
| 1441 | + <form class="elementor-form" method="post" name="Contact" aria-label="Contact" novalidate=""> | |
| 1442 | + <input type="hidden" name="post_id" value="3053"/> | |
| 1443 | + <input type="hidden" name="form_id" value="62cd563"/> | |
| 1444 | + <input type="hidden" name="referer_title" value="Trouver un logement" /> | |
| 1445 | + | |
| 1446 | + <input type="hidden" name="queried_id" value="3053"/> | |
| 1447 | + | |
| 1448 | + <div class="elementor-form-fields-wrapper elementor-labels-"> | |
| 1449 | + <div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-firstName elementor-col-50 elementor-field-required"> | |
| 1450 | + <label for="form-field-firstName" class="elementor-field-label elementor-screen-only"> | |
| 1451 | + First Name </label> | |
| 1452 | + <input size="1" type="text" name="form_fields[firstName]" id="form-field-firstName" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="First Name*" required="required"> | |
| 1453 | + </div> | |
| 1454 | + <div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-lastName elementor-col-50 elementor-field-required"> | |
| 1455 | + <label for="form-field-lastName" class="elementor-field-label elementor-screen-only"> | |
| 1456 | + Last Name </label> | |
| 1457 | + <input size="1" type="text" name="form_fields[lastName]" id="form-field-lastName" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="Last Name*" required="required"> | |
| 1458 | + </div> | |
| 1459 | + <div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required"> | |
| 1460 | + <label for="form-field-email" class="elementor-field-label elementor-screen-only"> | |
| 1461 | + E-mail </label> | |
| 1462 | + <input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="E-mail*" required="required"> | |
| 1463 | + </div> | |
| 1464 | + <div class="elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-phoneNumber elementor-col-50 elementor-field-required"> | |
| 1465 | + <label for="form-field-phoneNumber" class="elementor-field-label elementor-screen-only"> | |
| 1466 | + Phone </label> | |
| 1467 | + <input size="1" type="tel" name="form_fields[phoneNumber]" id="form-field-phoneNumber" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="Phone*" required="required" pattern="[0-9()#&+*-=.]+" title="Seuls les caractères de numéros de téléphone (#, -, *, etc.) sont acceptés."> | |
| 1468 | + | |
| 1469 | + </div> | |
| 1470 | + <div class="elementor-field-type-select elementor-field-group elementor-column elementor-field-group-buildingReference elementor-col-100 elementor-field-required"> | |
| 1471 | + <label for="form-field-buildingReference" class="elementor-field-label elementor-screen-only"> | |
| 1472 | + Building / Project </label> | |
| 1473 | + <div class="elementor-field elementor-select-wrapper remove-before "> | |
| 1474 | + <div class="select-caret-down-wrapper"> | |
| 1475 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-caret-down" viewBox="0 0 571.4 571.4" xmlns="http://www.w3.org/2000/svg"><path d="M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z"></path></svg> </div> | |
| 1476 | + <select name="form_fields[buildingReference]" id="form-field-buildingReference" class="elementor-field-textual elementor-size-sm" required="required"> | |
| 1477 | + <option value="">Building / Project*</option> | |
| 1478 | + <option value="Amsterdam">Amsterdam</option> | |
| 1479 | + <option value="Boisé McConnell">Boisé McConnell</option> | |
| 1480 | + <option value="Complexe Fraser">Complexe Fraser</option> | |
| 1481 | + <option value="Des Grives">Des Grives</option> | |
| 1482 | + <option value="Desrosiers">Desrosiers</option> | |
| 1483 | + <option value="Doré-Maloney">Doré-Maloney</option> | |
| 1484 | + <option value="Front">Front</option> | |
| 1485 | + <option value="Hippodrome">Hippodrome</option> | |
| 1486 | + <option value="Josaphat-Laframboise">Josaphat-Laframboise</option> | |
| 1487 | + <option value="La Croisée">La Croisée</option> | |
| 1488 | + <option value="Liverpool">Liverpool</option> | |
| 1489 | + <option value="Notre Dame">Notre Dame</option> | |
| 1490 | + <option value="781 Notre Dame">781 Notre Dame</option> | |
| 1491 | + <option value="Nancy Elliott">Nancy Elliott</option> | |
| 1492 | + <option value="NUVO">NUVO</option> | |
| 1493 | + <option value="Pommiers">Pommiers</option> | |
| 1494 | + <option value="Quartz">Quartz</option> | |
| 1495 | + <option value="Samuel Edey">Samuel Edey</option> | |
| 1496 | + </select> | |
| 1497 | + </div> | |
| 1498 | + </div> | |
| 1499 | + <div class="elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-inquiryNote elementor-col-100"> | |
| 1500 | + <label for="form-field-inquiryNote" class="elementor-field-label elementor-screen-only"> | |
| 1501 | + Message </label> | |
| 1502 | + <textarea class="elementor-field-textual elementor-field elementor-size-sm" name="form_fields[inquiryNote]" id="form-field-inquiryNote" rows="4" placeholder="Message"></textarea> </div> | |
| 1503 | + <div class="elementor-field-type-acceptance elementor-field-group elementor-column elementor-field-group-field_3105f24 elementor-col-100 elementor-field-required"> | |
| 1504 | + <div class="elementor-field-subgroup"> | |
| 1505 | + <span class="elementor-field-option"> | |
| 1506 | + <input type="checkbox" name="form_fields[field_3105f24]" id="form-field-field_3105f24" class="elementor-field elementor-size-sm elementor-acceptance-field" required="required"> | |
| 1507 | + <label for="form-field-field_3105f24">I agree and understand that my information will be used in accordance with the company's <a href="https://eliteimmobilier.ca/en/privacy-policy/">privacy policy</a>.</label> </span> | |
| 1508 | + </div> | |
| 1509 | + </div> | |
| 1510 | + <div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons"> | |
| 1511 | + <button class="elementor-button elementor-size-sm" type="submit"> | |
| 1512 | + <span class="elementor-button-content-wrapper"> | |
| 1513 | + <span class="elementor-button-text">Submit</span> | |
| 1514 | + </span> | |
| 1515 | + </button> | |
| 1516 | + </div> | |
| 1517 | + </div> | |
| 1518 | + <input | |
| 1519 | + class="apbct_special_field apbct_email_id__elementor_form" | |
| 1520 | + name="apbct__email_id__elementor_form" | |
| 1521 | + aria-label="apbct__label_id__elementor_form" | |
| 1522 | + type="text" size="30" maxlength="200" autocomplete="off" | |
| 1523 | + value="" | |
| 1524 | + /></form> | |
| 1525 | + </div> | |
| 1526 | + </div> | |
| 1527 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-23bb5a5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="23bb5a5" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 1528 | + <div class="elementor-container elementor-column-gap-default"> | |
| 1529 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-dcc8813" data-id="dcc8813" data-element_type="column" data-e-type="column"> | |
| 1530 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1531 | + <div class="elementor-element elementor-element-dc285c4 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="dc285c4" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> | |
| 1532 | + <div class="elementor-widget-container"> | |
| 1533 | + <ul class="elementor-icon-list-items"> | |
| 1534 | + <li class="elementor-icon-list-item"> | |
| 1535 | + <a href="tel:+18736601498"> | |
| 1536 | + | |
| 1537 | + <span class="elementor-icon-list-icon"> | |
| 1538 | + <svg aria-hidden="true" class="e-font-icon-svg e-fas-phone-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"></path></svg> </span> | |
| 1539 | + <span class="elementor-icon-list-text">873.660.1498</span> | |
| 1540 | + </a> | |
| 1541 | + </li> | |
| 1542 | + <li class="elementor-icon-list-item"> | |
| 1543 | + <a href="mailto:info@eliteimmobilier.ca"> | |
| 1544 | + | |
| 1545 | + <span class="elementor-icon-list-icon"> | |
| 1546 | + <svg aria-hidden="true" class="e-font-icon-svg e-far-envelope" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"></path></svg> </span> | |
| 1547 | + <span class="elementor-icon-list-text">info@eliteimmobilier.ca</span> | |
| 1548 | + </a> | |
| 1549 | + </li> | |
| 1550 | + <li class="elementor-icon-list-item"> | |
| 1551 | + <span class="elementor-icon-list-icon"> | |
| 1552 | + <svg aria-hidden="true" class="e-font-icon-svg e-far-building" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"></path></svg> </span> | |
| 1553 | + <span class="elementor-icon-list-text">10 allée de Hambourg, suite 205<br>Gatineau, Qc J9J 0G5</span> | |
| 1554 | + </li> | |
| 1555 | + </ul> | |
| 1556 | + </div> | |
| 1557 | + </div> | |
| 1558 | + </div> | |
| 1559 | + </div> | |
| 1560 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-58e2bd7" data-id="58e2bd7" data-element_type="column" data-e-type="column"> | |
| 1561 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1562 | + <div class="elementor-element elementor-element-22758fb elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="22758fb" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> | |
| 1563 | + <div class="elementor-widget-container"> | |
| 1564 | + <ul class="elementor-icon-list-items"> | |
| 1565 | + <li class="elementor-icon-list-item"> | |
| 1566 | + <span class="elementor-icon-list-icon"> | |
| 1567 | + <svg aria-hidden="true" class="e-font-icon-svg e-far-calendar-alt" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"></path></svg> </span> | |
| 1568 | + <span class="elementor-icon-list-text">Lundi : 10:00-17:00<br>Mardi : 10:00-17:00<br>Mercredi : 10:00-17:00<br>Jeudi : 10:00-17:00<br>Vendredi : 10:00-17:00<br>Samedi : Fermé<br>Dimanche : Fermé</span> | |
| 1569 | + </li> | |
| 1570 | + </ul> | |
| 1571 | + </div> | |
| 1572 | + </div> | |
| 1573 | + </div> | |
| 1574 | + </div> | |
| 1575 | + </div> | |
| 1576 | + </section> | |
| 1577 | + </div> | |
| 1578 | + </div> | |
| 1579 | + </div> | |
| 1580 | + </section> | |
| 1581 | + </div> | |
| 1582 | + <footer data-elementor-type="footer" data-elementor-id="670" class="elementor elementor-670 elementor-location-footer" data-elementor-post-type="elementor_library"> | |
| 1583 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-a31dbdc elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="a31dbdc" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic","animation":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 1584 | + <div class="elementor-container elementor-column-gap-default"> | |
| 1585 | + <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-41bf619" data-id="41bf619" data-element_type="column" data-e-type="column"> | |
| 1586 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1587 | + <div class="elementor-element elementor-element-369b43a elementor-widget elementor-widget-image" data-id="369b43a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 1588 | + <div class="elementor-widget-container"> | |
| 1589 | + <a href="https://eliteimmobilier.ca"> | |
| 1590 | + <img width="1068" height="233" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/EE-03.svg" class="attachment-full size-full wp-image-348" alt="" /> </a> | |
| 1591 | + </div> | |
| 1592 | + </div> | |
| 1593 | + </div> | |
| 1594 | + </div> | |
| 1595 | + <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-7fe2901" data-id="7fe2901" data-element_type="column" data-e-type="column"> | |
| 1596 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1597 | + <div class="elementor-element elementor-element-1e9184a elementor-widget elementor-widget-heading" data-id="1e9184a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 1598 | + <div class="elementor-widget-container"> | |
| 1599 | + <h2 class="elementor-heading-title elementor-size-default">Menu</h2> </div> | |
| 1600 | + </div> | |
| 1601 | + <div class="elementor-element elementor-element-24faee8 elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="24faee8" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> | |
| 1602 | + <div class="elementor-widget-container"> | |
| 1603 | + <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none"> | |
| 1604 | + <ul id="menu-1-24faee8" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3053 current_page_item menu-item-3301"><a href="https://eliteimmobilier.ca/trouver-un-logement/" aria-current="page" class="elementor-item elementor-item-active">Trouver un logement</a></li> | |
| 1605 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2230"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item">Service aux locataires</a></li> | |
| 1606 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-51"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item">Service aux investisseurs</a></li> | |
| 1607 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item">À propos</a></li> | |
| 1608 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10694"><a href="https://eliteimmobilier.ca/carrieres/" class="elementor-item">Carrières</a></li> | |
| 1609 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2832"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item">Blog</a></li> | |
| 1610 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-50"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item">Nous contacter</a></li> | |
| 1611 | +<li class="menu-item wpml-ls-slot-2 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-2-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item"><span class="wpml-ls-display">EN</span></a></li> | |
| 1612 | +</ul> </nav> | |
| 1613 | + <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> | |
| 1614 | + <ul id="menu-2-24faee8" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3053 current_page_item menu-item-3301"><a href="https://eliteimmobilier.ca/trouver-un-logement/" aria-current="page" class="elementor-item elementor-item-active" tabindex="-1">Trouver un logement</a></li> | |
| 1615 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2230"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item" tabindex="-1">Service aux locataires</a></li> | |
| 1616 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-51"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item" tabindex="-1">Service aux investisseurs</a></li> | |
| 1617 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item" tabindex="-1">À propos</a></li> | |
| 1618 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10694"><a href="https://eliteimmobilier.ca/carrieres/" class="elementor-item" tabindex="-1">Carrières</a></li> | |
| 1619 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2832"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item" tabindex="-1">Blog</a></li> | |
| 1620 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-50"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item" tabindex="-1">Nous contacter</a></li> | |
| 1621 | +<li class="menu-item wpml-ls-slot-2 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-2-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item" tabindex="-1"><span class="wpml-ls-display">EN</span></a></li> | |
| 1622 | +</ul> </nav> | |
| 1623 | + </div> | |
| 1624 | + </div> | |
| 1625 | + </div> | |
| 1626 | + </div> | |
| 1627 | + <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-c91b55e" data-id="c91b55e" data-element_type="column" data-e-type="column"> | |
| 1628 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1629 | + <div class="elementor-element elementor-element-b4b364b elementor-widget elementor-widget-heading" data-id="b4b364b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 1630 | + <div class="elementor-widget-container"> | |
| 1631 | + <h2 class="elementor-heading-title elementor-size-default">Coordonnées</h2> </div> | |
| 1632 | + </div> | |
| 1633 | + <div class="elementor-element elementor-element-bc5e038 elementor-align-left elementor-widget elementor-widget-button" data-id="bc5e038" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 1634 | + <div class="elementor-widget-container"> | |
| 1635 | + <div class="elementor-button-wrapper"> | |
| 1636 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="tel:+18736601498"> | |
| 1637 | + <span class="elementor-button-content-wrapper"> | |
| 1638 | + <span class="elementor-button-text">873.660.1498</span> | |
| 1639 | + </span> | |
| 1640 | + </a> | |
| 1641 | + </div> | |
| 1642 | + </div> | |
| 1643 | + </div> | |
| 1644 | + <div class="elementor-element elementor-element-00f19c1 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="00f19c1" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> | |
| 1645 | + <div class="elementor-widget-container"> | |
| 1646 | + <ul class="elementor-icon-list-items"> | |
| 1647 | + <li class="elementor-icon-list-item"> | |
| 1648 | + <a href="mailto:info@eliteimmobilier.ca"> | |
| 1649 | + | |
| 1650 | + <span class="elementor-icon-list-icon"> | |
| 1651 | + <svg aria-hidden="true" class="e-font-icon-svg e-far-envelope" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"></path></svg> </span> | |
| 1652 | + <span class="elementor-icon-list-text">info@eliteimmobilier.ca</span> | |
| 1653 | + </a> | |
| 1654 | + </li> | |
| 1655 | + <li class="elementor-icon-list-item"> | |
| 1656 | + <a href="https://maps.app.goo.gl/qynjtsRV4QjURgJt8" target="_blank"> | |
| 1657 | + | |
| 1658 | + <span class="elementor-icon-list-icon"> | |
| 1659 | + <svg aria-hidden="true" class="e-font-icon-svg e-far-building" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"></path></svg> </span> | |
| 1660 | + <span class="elementor-icon-list-text">10 allée de Hambourg, suite 205<br>Gatineau, Qc J9J 0G5</span> | |
| 1661 | + </a> | |
| 1662 | + </li> | |
| 1663 | + </ul> | |
| 1664 | + </div> | |
| 1665 | + </div> | |
| 1666 | + </div> | |
| 1667 | + </div> | |
| 1668 | + </div> | |
| 1669 | + </section> | |
| 1670 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-781373b elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="781373b" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic","animation":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 1671 | + <div class="elementor-container elementor-column-gap-default"> | |
| 1672 | + <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-764fce2" data-id="764fce2" data-element_type="column" data-e-type="column"> | |
| 1673 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1674 | + <div class="elementor-element elementor-element-4658409 footer_copy elementor-widget elementor-widget-text-editor" data-id="4658409" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 1675 | + <div class="elementor-widget-container"> | |
| 1676 | + Copyright <b>©</b> 2026 ELITE Immobilier. Tous droits réservés. | <a href="/politique-de-confidentialite/">Politique de confidentialité</a> | <a href="/politique-de-protection-des-renseignements-personnels/">Politique de protection des renseignements personnels</a> </div> | |
| 1677 | + </div> | |
| 1678 | + </div> | |
| 1679 | + </div> | |
| 1680 | + </div> | |
| 1681 | + </section> | |
| 1682 | + </footer> | |
| 1683 | + | |
| 1684 | +<script type="speculationrules"> | |
| 1685 | +{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-theme-child-master/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} | |
| 1686 | +</script> | |
| 1687 | + <div data-elementor-type="popup" data-elementor-id="1788" class="elementor elementor-1788 elementor-location-popup" data-elementor-settings="{"a11y_navigation":"yes","timing":[]}" data-elementor-post-type="elementor_library"> | |
| 1688 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-b853bc8 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b853bc8" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 1689 | + <div class="elementor-container elementor-column-gap-default"> | |
| 1690 | + <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-afa5543" data-id="afa5543" data-element_type="column" data-e-type="column"> | |
| 1691 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 1692 | + <div class="elementor-element elementor-element-ccce807 elementor-widget elementor-widget-image" data-id="ccce807" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 1693 | + <div class="elementor-widget-container"> | |
| 1694 | + <a href="https://eliteimmobilier.ca"> | |
| 1695 | + <img width="1068" height="235" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/EE-01.svg" class="attachment-full size-full wp-image-346" alt="" /> </a> | |
| 1696 | + </div> | |
| 1697 | + </div> | |
| 1698 | + <div class="elementor-element elementor-element-77bd8a6 elementor-nav-menu__align-start elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="77bd8a6" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> | |
| 1699 | + <div class="elementor-widget-container"> | |
| 1700 | + <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none"> | |
| 1701 | + <ul id="menu-1-77bd8a6" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3053 current_page_item menu-item-3301"><a href="https://eliteimmobilier.ca/trouver-un-logement/" aria-current="page" class="elementor-item elementor-item-active">Trouver un logement</a></li> | |
| 1702 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2230"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item">Service aux locataires</a></li> | |
| 1703 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-51"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item">Service aux investisseurs</a></li> | |
| 1704 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item">À propos</a></li> | |
| 1705 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10694"><a href="https://eliteimmobilier.ca/carrieres/" class="elementor-item">Carrières</a></li> | |
| 1706 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2832"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item">Blog</a></li> | |
| 1707 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-50"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item">Nous contacter</a></li> | |
| 1708 | +<li class="menu-item wpml-ls-slot-2 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-2-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item"><span class="wpml-ls-display">EN</span></a></li> | |
| 1709 | +</ul> </nav> | |
| 1710 | + <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> | |
| 1711 | + <ul id="menu-2-77bd8a6" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3053 current_page_item menu-item-3301"><a href="https://eliteimmobilier.ca/trouver-un-logement/" aria-current="page" class="elementor-item elementor-item-active" tabindex="-1">Trouver un logement</a></li> | |
| 1712 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2230"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item" tabindex="-1">Service aux locataires</a></li> | |
| 1713 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-51"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item" tabindex="-1">Service aux investisseurs</a></li> | |
| 1714 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item" tabindex="-1">À propos</a></li> | |
| 1715 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10694"><a href="https://eliteimmobilier.ca/carrieres/" class="elementor-item" tabindex="-1">Carrières</a></li> | |
| 1716 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2832"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item" tabindex="-1">Blog</a></li> | |
| 1717 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-50"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item" tabindex="-1">Nous contacter</a></li> | |
| 1718 | +<li class="menu-item wpml-ls-slot-2 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-2-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item" tabindex="-1"><span class="wpml-ls-display">EN</span></a></li> | |
| 1719 | +</ul> </nav> | |
| 1720 | + </div> | |
| 1721 | + </div> | |
| 1722 | + <div class="elementor-element elementor-element-cfa6ebd elementor-widget__width-auto elementor-widget elementor-widget-button" data-id="cfa6ebd" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 1723 | + <div class="elementor-widget-container"> | |
| 1724 | + <div class="elementor-button-wrapper"> | |
| 1725 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="https://eliteimmobilier.securecafe.com/residentservices/apartmentsforrent/userlogin.aspx"> | |
| 1726 | + <span class="elementor-button-content-wrapper"> | |
| 1727 | + <span class="elementor-button-text">Accès aux locataires</span> | |
| 1728 | + </span> | |
| 1729 | + </a> | |
| 1730 | + </div> | |
| 1731 | + </div> | |
| 1732 | + </div> | |
| 1733 | + </div> | |
| 1734 | + </div> | |
| 1735 | + </div> | |
| 1736 | + </section> | |
| 1737 | + </div> | |
| 1738 | + <script> | |
| 1739 | + ( () => { | |
| 1740 | + const lazyloadRunObserver = () => { | |
| 1741 | + const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); | |
| 1742 | + const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { | |
| 1743 | + entries.forEach( ( entry ) => { | |
| 1744 | + if ( entry.isIntersecting ) { | |
| 1745 | + let lazyloadBackground = entry.target; | |
| 1746 | + if( lazyloadBackground ) { | |
| 1747 | + lazyloadBackground.classList.add( 'e-lazyloaded' ); | |
| 1748 | + } | |
| 1749 | + lazyloadBackgroundObserver.unobserve( entry.target ); | |
| 1750 | + } | |
| 1751 | + }); | |
| 1752 | + }, { rootMargin: '200px 0px 200px 0px' } ); | |
| 1753 | + lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { | |
| 1754 | + lazyloadBackgroundObserver.observe( lazyloadBackground ); | |
| 1755 | + } ); | |
| 1756 | + }; | |
| 1757 | + const events = [ | |
| 1758 | + 'DOMContentLoaded', | |
| 1759 | + 'elementor/lazyload/observe', | |
| 1760 | + ]; | |
| 1761 | + events.forEach( ( event ) => { | |
| 1762 | + document.addEventListener( event, lazyloadRunObserver ); | |
| 1763 | + } ); | |
| 1764 | + } )(); | |
| 1765 | + </script> | |
| 1766 | + <link rel='stylesheet' id='e-popup-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/conditionals/popup.min.css?ver=4.2.1' media='all' /> | |
| 1767 | +<script id="hello-theme-frontend-js" src="https://eliteimmobilier.ca/wp-content/themes/hello-elementor/assets/js/hello-frontend.js?ver=3.4.9"></script> | |
| 1768 | +<script id="elementor-webpack-runtime-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.2.1"></script> | |
| 1769 | +<script id="elementor-frontend-modules-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.2.1"></script> | |
| 1770 | +<script id="jquery-ui-core-js" src="https://eliteimmobilier.ca/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3"></script> | |
| 1771 | +<script id="elementor-frontend-js-extra"> | |
| 1772 | +var EAELImageMaskingConfig = {"svg_dir_url":"https://eliteimmobilier.ca/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/image-masking/svg-shapes/"}; | |
| 1773 | +//# sourceURL=elementor-frontend-js-extra | |
| 1774 | +</script> | |
| 1775 | +<script id="elementor-frontend-js-before"> | |
| 1776 | +var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Partager sur Facebook","shareOnX":"Share on X","pinIt":"L\u2019\u00e9pingler","download":"T\u00e9l\u00e9charger","downloadImage":"T\u00e9l\u00e9charger une image","fullscreen":"Plein \u00e9cran","zoom":"Zoom","share":"Partager","playVideo":"Lire la vid\u00e9o","previous":"Pr\u00e9c\u00e9dent","next":"Suivant","close":"Fermer","a11yCarouselPrevSlideMessage":"Diapositive pr\u00e9c\u00e9dente","a11yCarouselNextSlideMessage":"Diapositive suivante","a11yCarouselFirstSlideMessage":"Ceci est la premi\u00e8re diapositive","a11yCarouselLastSlideMessage":"Ceci est la derni\u00e8re diapositive","a11yCarouselPaginationBulletMessage":"Aller \u00e0 la diapositive"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":425,"lg":1024,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Portrait mobile","value":424,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Paysage","value":767,"default_value":880,"direction":"max","is_enabled":true},"tablet":{"label":"Tablette en mode portrait","value":1023,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablette en mode paysage","value":1199,"default_value":1200,"direction":"max","is_enabled":true},"laptop":{"label":"Portable","value":1439,"default_value":1366,"direction":"max","is_enabled":true},"widescreen":{"label":"\u00c9cran large","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":true},"version":"4.2.1","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"e_panel_promotions":true,"hello-theme-header-footer":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/eliteimmobilier.ca\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/eliteimmobilier.ca\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/eliteimmobilier.ca\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"7e13c42c34","atomicFormsSendForm":"7ef0d1deec"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_mobile_extra","viewport_tablet","viewport_tablet_extra","viewport_laptop"],"viewport_mobile":424,"viewport_mobile_extra":767,"viewport_tablet":1023,"viewport_tablet_extra":1199,"viewport_laptop":1439,"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"title","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":3053,"title":"Logements%20%C3%A0%20louer%20%C3%A0%20Gatineau%20%7C%20Elite%20Immobilier","excerpt":"","featuredImage":false}}; | |
| 1777 | +//# sourceURL=elementor-frontend-js-before | |
| 1778 | +</script> | |
| 1779 | +<script id="elementor-frontend-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.2.1"></script> | |
| 1780 | +<script id="smartmenus-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1"></script> | |
| 1781 | +<script id="imagesloaded-js" src="https://eliteimmobilier.ca/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script> | |
| 1782 | +<script id="jet-tricks-popperjs-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-tricks/assets/js/lib/tippy/popperjs.js?ver=2.11.8"></script> | |
| 1783 | +<script id="jet-tricks-tippy-bundle-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-tricks/assets/js/lib/tippy/tippy-bundle.js?ver=6.3.7"></script> | |
| 1784 | +<script id="jet-slider-pro-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-elements/assets/js/lib/slider-pro/jquery.sliderPro.min.js?ver=1.3.0"></script> | |
| 1785 | +<script id="jet-tween-js-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-elements/assets/js/lib/tweenjs/tweenjs.min.js?ver=2.0.2"></script> | |
| 1786 | +<script id="jet-elements-js-extra"> | |
| 1787 | +var jetElements = {"ajaxUrl":"https://eliteimmobilier.ca/wp-admin/admin-ajax.php","isMobile":"false","templateApiUrl":"https://eliteimmobilier.ca/wp-json/jet-elements-api/v1/elementor-template","devMode":"false","mapboxToken":"","messages":{"invalidMail":"Please specify a valid e-mail"}}; | |
| 1788 | +//# sourceURL=jet-elements-js-extra | |
| 1789 | +</script> | |
| 1790 | +<script id="jet-elements-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-elements/assets/js/jet-elements.min.js?ver=2.9.1.2"></script> | |
| 1791 | +<script id="jet-slider-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-elements/assets/js/addons/jet-slider.min.js?ver=2.9.1.2"></script> | |
| 1792 | +<script id="eael-general-js-extra"> | |
| 1793 | +var localize = {"ajaxurl":"https://eliteimmobilier.ca/wp-admin/admin-ajax.php","nonce":"c7d49e43b2","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"eael_translate_text":{"required_text":"is a required field","invalid_text":"Invalid","billing_text":"Billing","shipping_text":"Shipping","fg_mfp_counter_text":"of"},"page_permalink":"https://eliteimmobilier.ca/trouver-un-logement/","cart_redirectition":"","cart_page_url":"","el_breakpoints":{"mobile":{"label":"Portrait mobile","value":424,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Paysage","value":767,"default_value":880,"direction":"max","is_enabled":true},"tablet":{"label":"Tablette en mode portrait","value":1023,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablette en mode paysage","value":1199,"default_value":1200,"direction":"max","is_enabled":true},"laptop":{"label":"Portable","value":1439,"default_value":1366,"direction":"max","is_enabled":true},"widescreen":{"label":"\u00c9cran large","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"ParticleThemesData":{"default":"{\"particles\":{\"number\":{\"value\":160,\"density\":{\"enable\":true,\"value_area\":800}},\"color\":{\"value\":\"#ffffff\"},\"shape\":{\"type\":\"circle\",\"stroke\":{\"width\":0,\"color\":\"#000000\"},\"polygon\":{\"nb_sides\":5},\"image\":{\"src\":\"img/github.svg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":0.5,\"random\":false,\"anim\":{\"enable\":false,\"speed\":1,\"opacity_min\":0.1,\"sync\":false}},\"size\":{\"value\":3,\"random\":true,\"anim\":{\"enable\":false,\"speed\":40,\"size_min\":0.1,\"sync\":false}},\"line_linked\":{\"enable\":true,\"distance\":150,\"color\":\"#ffffff\",\"opacity\":0.4,\"width\":1},\"move\":{\"enable\":true,\"speed\":6,\"direction\":\"none\",\"random\":false,\"straight\":false,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":1200}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":true,\"mode\":\"repulse\"},\"onclick\":{\"enable\":true,\"mode\":\"push\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":400,\"line_linked\":{\"opacity\":1}},\"bubble\":{\"distance\":400,\"size\":40,\"duration\":2,\"opacity\":8,\"speed\":3},\"repulse\":{\"distance\":200,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}","nasa":"{\"particles\":{\"number\":{\"value\":250,\"density\":{\"enable\":true,\"value_area\":800}},\"color\":{\"value\":\"#ffffff\"},\"shape\":{\"type\":\"circle\",\"stroke\":{\"width\":0,\"color\":\"#000000\"},\"polygon\":{\"nb_sides\":5},\"image\":{\"src\":\"img/github.svg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":1,\"random\":true,\"anim\":{\"enable\":true,\"speed\":1,\"opacity_min\":0,\"sync\":false}},\"size\":{\"value\":3,\"random\":true,\"anim\":{\"enable\":false,\"speed\":4,\"size_min\":0.3,\"sync\":false}},\"line_linked\":{\"enable\":false,\"distance\":150,\"color\":\"#ffffff\",\"opacity\":0.4,\"width\":1},\"move\":{\"enable\":true,\"speed\":1,\"direction\":\"none\",\"random\":true,\"straight\":false,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":600}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":true,\"mode\":\"bubble\"},\"onclick\":{\"enable\":true,\"mode\":\"repulse\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":400,\"line_linked\":{\"opacity\":1}},\"bubble\":{\"distance\":250,\"size\":0,\"duration\":2,\"opacity\":0,\"speed\":3},\"repulse\":{\"distance\":400,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}","bubble":"{\"particles\":{\"number\":{\"value\":15,\"density\":{\"enable\":true,\"value_area\":800}},\"color\":{\"value\":\"#1b1e34\"},\"shape\":{\"type\":\"polygon\",\"stroke\":{\"width\":0,\"color\":\"#000\"},\"polygon\":{\"nb_sides\":6},\"image\":{\"src\":\"img/github.svg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":0.3,\"random\":true,\"anim\":{\"enable\":false,\"speed\":1,\"opacity_min\":0.1,\"sync\":false}},\"size\":{\"value\":50,\"random\":false,\"anim\":{\"enable\":true,\"speed\":10,\"size_min\":40,\"sync\":false}},\"line_linked\":{\"enable\":false,\"distance\":200,\"color\":\"#ffffff\",\"opacity\":1,\"width\":2},\"move\":{\"enable\":true,\"speed\":8,\"direction\":\"none\",\"random\":false,\"straight\":false,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":1200}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":false,\"mode\":\"grab\"},\"onclick\":{\"enable\":false,\"mode\":\"push\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":400,\"line_linked\":{\"opacity\":1}},\"bubble\":{\"distance\":400,\"size\":40,\"duration\":2,\"opacity\":8,\"speed\":3},\"repulse\":{\"distance\":200,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}","snow":"{\"particles\":{\"number\":{\"value\":450,\"density\":{\"enable\":true,\"value_area\":800}},\"color\":{\"value\":\"#fff\"},\"shape\":{\"type\":\"circle\",\"stroke\":{\"width\":0,\"color\":\"#000000\"},\"polygon\":{\"nb_sides\":5},\"image\":{\"src\":\"img/github.svg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":0.5,\"random\":true,\"anim\":{\"enable\":false,\"speed\":1,\"opacity_min\":0.1,\"sync\":false}},\"size\":{\"value\":5,\"random\":true,\"anim\":{\"enable\":false,\"speed\":40,\"size_min\":0.1,\"sync\":false}},\"line_linked\":{\"enable\":false,\"distance\":500,\"color\":\"#ffffff\",\"opacity\":0.4,\"width\":2},\"move\":{\"enable\":true,\"speed\":6,\"direction\":\"bottom\",\"random\":false,\"straight\":false,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":1200}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":true,\"mode\":\"bubble\"},\"onclick\":{\"enable\":true,\"mode\":\"repulse\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":400,\"line_linked\":{\"opacity\":0.5}},\"bubble\":{\"distance\":400,\"size\":4,\"duration\":0.3,\"opacity\":1,\"speed\":3},\"repulse\":{\"distance\":200,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}","nyan_cat":"{\"particles\":{\"number\":{\"value\":150,\"density\":{\"enable\":false,\"value_area\":800}},\"color\":{\"value\":\"#ffffff\"},\"shape\":{\"type\":\"star\",\"stroke\":{\"width\":0,\"color\":\"#000000\"},\"polygon\":{\"nb_sides\":5},\"image\":{\"src\":\"http://wiki.lexisnexis.com/academic/images/f/fb/Itunes_podcast_icon_300.jpg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":0.5,\"random\":false,\"anim\":{\"enable\":false,\"speed\":1,\"opacity_min\":0.1,\"sync\":false}},\"size\":{\"value\":4,\"random\":true,\"anim\":{\"enable\":false,\"speed\":40,\"size_min\":0.1,\"sync\":false}},\"line_linked\":{\"enable\":false,\"distance\":150,\"color\":\"#ffffff\",\"opacity\":0.4,\"width\":1},\"move\":{\"enable\":true,\"speed\":14,\"direction\":\"left\",\"random\":false,\"straight\":true,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":1200}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":false,\"mode\":\"grab\"},\"onclick\":{\"enable\":true,\"mode\":\"repulse\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":200,\"line_linked\":{\"opacity\":1}},\"bubble\":{\"distance\":400,\"size\":40,\"duration\":2,\"opacity\":8,\"speed\":3},\"repulse\":{\"distance\":200,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}"},"eael_login_nonce":"aa6a065bb1","eael_register_nonce":"4f0b981866","eael_lostpassword_nonce":"2febef3e96","eael_resetpassword_nonce":"9df759e39b"}; | |
| 1794 | +//# sourceURL=eael-general-js-extra | |
| 1795 | +</script> | |
| 1796 | +<script id="eael-general-js" src="https://eliteimmobilier.ca/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/view/general.min.js?ver=6.7.2"></script> | |
| 1797 | +<script id="jet-tricks-ts-particles-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-tricks/assets/js/lib/ts-particles/1.18.11/tsparticles.min.js?ver=1.18.11"></script> | |
| 1798 | +<script id="elementor-pro-webpack-runtime-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=4.2.1"></script> | |
| 1799 | +<script id="wp-hooks-js" src="https://eliteimmobilier.ca/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script> | |
| 1800 | +<script id="wp-i18n-js" src="https://eliteimmobilier.ca/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script> | |
| 1801 | +<script id="wp-i18n-js-after"> | |
| 1802 | +wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); | |
| 1803 | +//# sourceURL=wp-i18n-js-after | |
| 1804 | +</script> | |
| 1805 | +<script id="elementor-pro-frontend-js-before"> | |
| 1806 | +var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/eliteimmobilier.ca\/wp-admin\/admin-ajax.php","nonce":"644255c6b0","urls":{"assets":"https:\/\/eliteimmobilier.ca\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/eliteimmobilier.ca\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"fr_FR","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/eliteimmobilier.ca\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; | |
| 1807 | +//# sourceURL=elementor-pro-frontend-js-before | |
| 1808 | +</script> | |
| 1809 | +<script id="elementor-pro-frontend-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.2.1"></script> | |
| 1810 | +<script id="pro-elements-handlers-js" src="https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.2.1"></script> | |
| 1811 | +<script id="jet-plugins-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-tricks/assets/lib/jet-plugins/jet-plugins.js?ver=1.1.0"></script> | |
| 1812 | +<script id="jet-tricks-frontend-js-extra"> | |
| 1813 | +var JetTricksSettings = {"elements_data":{"sections":[],"columns":[],"widgets":{"908a9e6":[],"2b679bf":[],"f0abf03":[],"eaed49c":[],"0e1d8a4":[],"15c5130":[],"0333028":[],"658e328":[],"350fe9e":[],"9c7cefd":[],"4d9250f":[],"f4b6d47":[],"17f89e7":[],"a6b61d0":[],"ac3c97c":[],"81289f2":[],"d97e4c1":[],"3635843":[],"5ada4f2":[],"e868f77":[],"8e9f9c1":[],"1a858c9":[],"17facec":[],"09d7821":[],"0ba0208":[],"66958d9":[],"e7c0b81":[],"4aec77a":[],"ee713de":[],"fb5f5f8":[],"2a72958":[],"66c9c71":[],"62cd563":[],"369b43a":[],"24faee8":[],"4658409":[],"ccce807":[],"77bd8a6":[]}}}; | |
| 1814 | +//# sourceURL=jet-tricks-frontend-js-extra | |
| 1815 | +</script> | |
| 1816 | +<script id="jet-tricks-frontend-js" src="https://eliteimmobilier.ca/wp-content/plugins/jet-tricks/assets/js/jet-tricks-frontend.js?ver=2.0.1"></script> | |
| 1817 | +<script> | |
| 1818 | +(function () { | |
| 1819 | + var ID = "pl25"; | |
| 1820 | + var DISPLAY_ATTR = 'data-' + ID + '-display'; | |
| 1821 | + var POLL_MS = 150, MAX_TRIES = 60; // wait up to ~9s for the Maps API to load | |
| 1822 | + | |
| 1823 | + function ready() { | |
| 1824 | + return typeof elementorFrontend !== 'undefined' && typeof jQuery !== 'undefined'; | |
| 1825 | + } | |
| 1826 | + | |
| 1827 | + function apiReady() { | |
| 1828 | + return !!(window.google && window.google.maps); | |
| 1829 | + } | |
| 1830 | + | |
| 1831 | + // The runtime reveals a gated map div by flipping data-<id>-display to | |
| 1832 | + // "true" once its category is consented. If the attribute is absent the div | |
| 1833 | + // was never gated, so Essential Addons handles it normally and we stay out. | |
| 1834 | + function granted(mapEl) { | |
| 1835 | + return !!mapEl && mapEl.getAttribute(DISPLAY_ATTR) === 'true'; | |
| 1836 | + } | |
| 1837 | + | |
| 1838 | + function initialized(mapEl) { | |
| 1839 | + return !!mapEl && jQuery(mapEl).data('eael-map-initialized') === true; | |
| 1840 | + } | |
| 1841 | + | |
| 1842 | + // Re-fire Essential Addons' per-widget init. EA registers it on the | |
| 1843 | + // Elementor hook "frontend/element_ready/eael-google-map.default"; calling | |
| 1844 | + // that hook directly is the most reliable re-trigger. Fall back to | |
| 1845 | + // runReadyTrigger for builds where the hooks API differs. | |
| 1846 | + function triggerReady($widget) { | |
| 1847 | + var ef = window.elementorFrontend; | |
| 1848 | + if (ef && ef.hooks && typeof ef.hooks.doAction === 'function') { | |
| 1849 | + ef.hooks.doAction('frontend/element_ready/eael-google-map.default', $widget, jQuery); | |
| 1850 | + return true; | |
| 1851 | + } | |
| 1852 | + if (ef && ef.elementsHandler && typeof ef.elementsHandler.runReadyTrigger === 'function') { | |
| 1853 | + ef.elementsHandler.runReadyTrigger($widget); | |
| 1854 | + return true; | |
| 1855 | + } | |
| 1856 | + return false; | |
| 1857 | + } | |
| 1858 | + | |
| 1859 | + function reinitWidget(widget) { | |
| 1860 | + var $ = jQuery; | |
| 1861 | + var mapEl = widget.querySelector('.eael-google-map'); | |
| 1862 | + var noticeEl = widget.querySelector('.google-map-notice'); | |
| 1863 | + | |
| 1864 | + if (noticeEl) { | |
| 1865 | + noticeEl.innerHTML = ''; | |
| 1866 | + noticeEl.className = 'google-map-notice'; | |
| 1867 | + noticeEl.removeAttribute('style'); | |
| 1868 | + } | |
| 1869 | + if (mapEl) { | |
| 1870 | + // EA's pre-consent init (run before the Maps API finished loading) | |
| 1871 | + // forces an inline display:none on the map element. Clear it so the | |
| 1872 | + // re-initialised map is visible and sized correctly — otherwise the | |
| 1873 | + // map builds into a 0x0 hidden box and renders blank. | |
| 1874 | + mapEl.style.removeProperty('display'); | |
| 1875 | + // Clear EA's "already handled" flags and force init even if a | |
| 1876 | + // visibility check would otherwise skip it. | |
| 1877 | + $(mapEl).removeData('eael-map-initialized').removeData('eael-map-pending') | |
| 1878 | + .removeClass('eael-gmap-shown') | |
| 1879 | + .data('eael-force-init', true); | |
| 1880 | + } | |
| 1881 | + | |
| 1882 | + triggerReady($(widget)); | |
| 1883 | + | |
| 1884 | + // Stop EA's polling fallback from re-initialising this map. | |
| 1885 | + if (mapEl) { | |
| 1886 | + $(mapEl).addClass('eael-gmap-shown'); | |
| 1887 | + } | |
| 1888 | + } | |
| 1889 | + | |
| 1890 | + // Re-init every consented-but-uninitialised map once the API is ready. | |
| 1891 | + // Returns true when nothing is left waiting on the API (so polling stops): | |
| 1892 | + // denied maps keep their placeholder and never hold the poll open. | |
| 1893 | + function sweep() { | |
| 1894 | + var widgets = document.querySelectorAll('.elementor-widget-eael-google-map'); | |
| 1895 | + // No map widgets on this page: nothing to do, stop polling. Checked | |
| 1896 | + // before ready() so pages without Elementor/jQuery don't poll or warn. | |
| 1897 | + if (widgets.length === 0) { | |
| 1898 | + return true; | |
| 1899 | + } | |
| 1900 | + if (!ready()) { | |
| 1901 | + return false; | |
| 1902 | + } | |
| 1903 | + var pending = 0; | |
| 1904 | + widgets.forEach(function (widget) { | |
| 1905 | + var mapEl = widget.querySelector('.eael-google-map'); | |
| 1906 | + if (!granted(mapEl) || initialized(mapEl)) { | |
| 1907 | + return; | |
| 1908 | + } | |
| 1909 | + if (apiReady()) { | |
| 1910 | + reinitWidget(widget); | |
| 1911 | + } else { | |
| 1912 | + pending++; | |
| 1913 | + } | |
| 1914 | + }); | |
| 1915 | + return pending === 0; | |
| 1916 | + } | |
| 1917 | + | |
| 1918 | + function poll(triesLeft) { | |
| 1919 | + if (sweep()) { | |
| 1920 | + return; | |
| 1921 | + } | |
| 1922 | + if (triesLeft > 0) { | |
| 1923 | + setTimeout(function () { poll(triesLeft - 1); }, POLL_MS); | |
| 1924 | + } else { | |
| 1925 | + console.warn('[SimpleConsent EA gmap] Google Maps API did not load; map not initialised.'); | |
| 1926 | + } | |
| 1927 | + } | |
| 1928 | + | |
| 1929 | + // Path 1 — consent already stored: the runtime unblocks on boot WITHOUT | |
| 1930 | + // firing a change event, so sweep once the page has loaded. | |
| 1931 | + if (document.readyState === 'complete') { | |
| 1932 | + poll(MAX_TRIES); | |
| 1933 | + } else { | |
| 1934 | + window.addEventListener('load', function () { poll(MAX_TRIES); }); | |
| 1935 | + } | |
| 1936 | + | |
| 1937 | + // Path 2 — consent granted live this session: the runtime fires the change | |
| 1938 | + // event after revealing the div and re-injecting the API loader. | |
| 1939 | + window.addEventListener(ID + 'ConsentChanged', function (e) { | |
| 1940 | + // detail is the permissions object: { necessary, statistics, preferences, marketing } | |
| 1941 | + if (!e.detail || e.detail.preferences !== true) { | |
| 1942 | + return; | |
| 1943 | + } | |
| 1944 | + poll(MAX_TRIES); | |
| 1945 | + }); | |
| 1946 | +})(); | |
| 1947 | +</script> | |
| 1948 | + | |
| 1949 | +<div id="pl25--root"> <div data-part="wrapper" id="pl25-modal" class="pl25-modal pl25-hide pl25-position-left"> <div data-part="toggle" id="pl25-toggle" class="pl25-toggle pl25-hide" title="Paramètres de confidentialité"></div> <div data-part="body" id="pl25-body" class="pl25-body"> <div data-part="dismiss" id="pl25-dismiss" class="pl25-dismiss pl25-hide"></div> <div data-part="header" id="pl25-header" class="pl25-header"> <p data-part="title" class="pl25-title">Respect de la vie privée</p> <div data-part="desc-primary" id="pl25-desc-primary" class="pl25-desc-primary">En acceptant de partager certaines informations de navigation avec nous, vous nous aidez à nous améliorer et à vous offrir une meilleure expérience.</div> <div data-part="desc-secondary" id="pl25-desc-secondary" class="pl25-desc-secondary">Activez les catégories que vous souhaitez partager, merci de votre aide!</div> </div> <div data-part="permissions" id="pl25-permissions" class="pl25-permissions"> <div data-part="permission" class="pl25-permission"> <button type="button" data-part="permission-toggle" class="pl25-description-toggle"></button> <input type="checkbox" name="necessary" id="necessary" checked="checked" disabled="disabled"> <label data-part="permission-label" for="necessary"> <span>Nécessaires</span> <span data-part="permission-switch" class="necessary-custom-check"></span> </label> <div data-part="permission-description" class="pl25-description">Nécessaires au fonctionnement du site web.</div> </div> <div data-part="permission" class="pl25-permission"> <button type="button" data-part="permission-toggle" class="pl25-description-toggle"></button> <input type="checkbox" name="statistics" id="statistics"> <label data-part="permission-label" for="statistics"> <span>Statistiques</span> <span data-part="permission-switch" class="necessary-custom-check"></span> </label> <div data-part="permission-description" class="pl25-description"><ul><li>Google Analytics</li></ul></div> </div> <div data-part="permission" class="pl25-permission"> <button type="button" data-part="permission-toggle" class="pl25-description-toggle"></button> <input type="checkbox" name="preferences" id="preferences"> <label data-part="permission-label" for="preferences"> <span>Préférences</span> <span data-part="permission-switch" class="necessary-custom-check"></span> </label> <div data-part="permission-description" class="pl25-description"><ul><li>Vidéo</li></ul></div> </div> <div data-part="permission" class="pl25-permission"> <button type="button" data-part="permission-toggle" class="pl25-description-toggle"></button> <input type="checkbox" name="marketing" id="marketing"> <label data-part="permission-label" for="marketing"> <span>Marketing</span> <span data-part="permission-switch" class="necessary-custom-check"></span> </label> <div data-part="permission-description" class="pl25-description"><ul><li>Google Ads</li><li>Facebook Pixel</li><li>Conversion Linker</li><li>Google Tag Manager</li></ul></div> </div> </div> <div data-part="actions" id="pl25-actions" class="pl25-actions"> <button type="button" data-part="btn-reject" class="pl25-btn pl25-btn_reject" title="Tout refuser" id="pl25-btn_reject">Tout refuser</button> <button type="button" data-part="btn-customize" class="pl25-btn pl25-btn_customize" title="Personnaliser" id="pl25-btn_customize">Personnaliser</button> <button type="button" data-part="btn-save" class="pl25-btn pl25-btn_save" title="Enregistrer" id="pl25-btn_save">Enregistrer</button> <button type="button" data-part="btn-accept" class="pl25-btn pl25-btn_accept" title="Tout accepter" id="pl25-btn_accept">Tout accepter</button> </div> <div data-part="branding" id="pl25-branding" class="pl25-branding"> <div data-part="policy-links" class="pl25-policy-links"> <a href="https://eliteimmobilier.ca/politique-de-confidentialite/" target="_blank" rel="noopener noreferrer">Politique de confidentialité</a> <a href="https://eliteimmobilier.ca/politique-de-protection-des-renseignements-personnels/" target="_blank" rel="noopener noreferrer">Politique de protection des renseignements personnels</a> </div> <a data-part="powered-by" href="https://prosomo.com" target="_blank" title="Prosomo">Propulsé par<img src="https://api.consent.simplecommerce.app/assets/logos/prosomo-white.svg" alt="Prosomo"></a> </div> </div> </div> </div> | |
| 1950 | +</body> | |
| 1951 | +</html> | |
added
tests/fixtures/elite/df55e3eb3a842e406152.html
+800 −0
@@ -0,0 +1,1744 @@ | ||
| 1 | +<!doctype html> | |
| 2 | +<html lang="fr-FR"> | |
| 3 | +<head> | |
| 4 | +<script>window["IframePlaceholderTemplateContent"] = "<div class=\"pl25--root\"> <div data-part=\"iframe-placeholder\" class=\"pl25-iframe-placeholder\" data-consent-type=\"preferences\" style=\"width:100%;height:400px\"> <button data-part=\"iframe-accept-button\" class=\"pl25-accept-consent\" data-consent-type=\"preferences\"> Cliquez pour accepter les cookies de Pr\u00e9f\u00e9rences et activer ce contenu <\/button> <\/div> <\/div>";</script> | |
| 5 | +<script>window.dataLayer=window.dataLayer||[],window.gtag=window.gtag||function(){window.dataLayer.push(arguments)},window.fbq=window.fbq||function(){window.fbq.callMethod?window.fbq.callMethod.apply(window.fbq,arguments):window.fbq.queue.push(arguments)},window.fbq.push=window.fbq,window.fbq.loaded=!0,window.fbq.version="2.0",window.fbq.queue=[];const COOKIE_CONFIG={name:"pl25_consent",lifetime:Number("90000"),domain:window.location.hostname,path:"/",sameSite:"Strict"},UI_CONFIG={alwaysHideReopenButton:"true"===String("false")},PERMISSION_CATEGORIES={necessary:"necessary",statistics:"statistics",preferences:"preferences",marketing:"marketing"},DEFAULT_PERMISSIONS={necessary:!0,statistics:"true"===String("false"),preferences:"true"===String("false"),marketing:"true"===String("false")},DEFAULT_CONSENT={ad_storage:"true"===String("false")?"granted":"denied",analytics_storage:"true"===String("false")?"granted":"denied",analytics_storage_custom:"true"===String("false")?"granted":"denied",ad_user_data:"true"===String("false")?"granted":"denied",ad_personalization:"true"===String("false")?"granted":"denied",functionality_storage:"true"===String("false")?"granted":"denied",personalization_storage:"true"===String("false")?"granted":"denied",security_storage:"true"===String("false")?"granted":"denied"},USE_GA4_DATA_MODELING="true"===String("true"),CookieManager={set(e,t,n){const s=new Date;s.setTime(s.getTime()+24*n*60*60*1e3);const a=`expires=${s.toUTCString()}`,o="https:"===window.location.protocol?";Secure":"",i=`${e}=${encodeURIComponent(t)};${a};path=${COOKIE_CONFIG.path};domain=${COOKIE_CONFIG.domain};SameSite=${COOKIE_CONFIG.sameSite}${o}`;document.cookie=i},get(e){const t=e+"=",n=document.cookie.split(";");for(let e=0;e<n.length;e++){let s=n[e].trim();if(0===s.indexOf(t))return decodeURIComponent(s.substring(t.length))}return null},delete(e,t=COOKIE_CONFIG.domain,n=COOKIE_CONFIG.path){document.cookie=`${e}=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=${n};domain=${t}`}},IframeObserver={observer:null,init(){this.observer=new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.length&&e.addedNodes.forEach(e=>{if("IFRAME"===e.nodeName&&this.checkAndHandleIframe(e),e.querySelectorAll){e.querySelectorAll("iframe").forEach(e=>{this.checkAndHandleIframe(e)})}})})}),this.observer.observe(document.body,{childList:!0,subtree:!0})},detectIframeCategory(e){const t=e.getAttribute("src")||"";return t.includes("googletagmanager.com")?PERMISSION_CATEGORIES.statistics:t.includes("youtube.com/embed")||t.includes("youtube-nocookie.com/embed")||t.includes("player.vimeo.com")||t.includes("google.com/maps")?PERMISSION_CATEGORIES.preferences:t.includes("facebook.com/tr")||t.includes("facebook.com/plugins")||t.includes("analytics.twitter.com")||t.includes("doubleclick.net")?PERMISSION_CATEGORIES.marketing:null},checkAndHandleIframe(e){if(!e.hasAttribute("data-pl25-consent"))try{const t=this.detectIframeCategory(e);if(!t)return;e.setAttribute("data-pl25-consent",t);const n=!0===(ConsentManager.load()||DEFAULT_PERMISSIONS)[t];this.injectPlaceholder(e,n,t),n||this.blockIframe(e)}catch(t){console.error("Error processing iframe:",t,e)}},injectPlaceholder(e,t,n){const s="IframePlaceholderTemplateContent";if(void 0!==window[s]&&window[s]&&e.parentNode)try{const a=document.createElement("div");a.innerHTML=window[s].trim();const o=a.firstElementChild;if(!o)return void console.warn("Failed to create placeholder element from template");const i="pl25-iframe-placeholder",r=o.classList.contains(i)?o:o.querySelector("."+i)||o;r.setAttribute("data-consent-type",n);const I=r.querySelector(".pl25-accept-consent");I&&I.setAttribute("data-consent-type",n),t&&r.style.setProperty("display","none","important"),e.parentNode.insertBefore(o,e)}catch(e){console.error("Error injecting placeholder:",e)}},blockIframe(e){const t=e.getAttribute("allow"),n=e.getAttribute("src");if(t||n)try{t&&(e.setAttribute("data-allow",t),e.removeAttribute("allow")),n&&(e.setAttribute("data-src",n),e.removeAttribute("src"),e.style.opacity="0"),e.classList.add("pl25-blocked")}catch(t){console.error("Error blocking iframe:",t,e)}},disconnect(){this.observer&&this.observer.disconnect()}},ConsentManager={save(e){const t=this.load()||DEFAULT_PERMISSIONS,n={timestamp:(new Date).toISOString(),permissions:e};CookieManager.set(COOKIE_CONFIG.name,JSON.stringify(n),COOKIE_CONFIG.lifetime),this.apply(e,t)},load(){const e=CookieManager.get(COOKIE_CONFIG.name);if(e)try{return JSON.parse(e).permissions}catch(e){return console.error("Failed to parse consent cookie:",e),null}return null},hasConsent:()=>null!==CookieManager.get(COOKIE_CONFIG.name),apply(e,t=null){TrackingManager.updateTracking(e,t),this.dispatchConsentEvent(e)},dispatchConsentEvent(e){try{const t=new CustomEvent("pl25ConsentChanged",{detail:e});window.dispatchEvent(t)}catch(e){console.error("Failed to dispatch consent event:",e)}},getInitialPermissions(){return this.load()||DEFAULT_PERMISSIONS}},TrackingManager={updateTracking(e,t=null){const n=this.buildGtagConsent(e),s=this.buildPrivacyParameters(e);window.gtag("consent","update",n),window.gtag("set",s);const a=this.handleCategoryScriptsAndIframes(e,t);this.updateOtherServices(e),a&&(window.location.href=window.location.href)},handleCategoryScriptsAndIframes(e,t=null,n=!1){let s=!1;return Object.keys(e).forEach(a=>{if("necessary"===a)return;(!t||t[a]!==e[a]||n)&&(e[a]?this.enableCategory(a):n||(this.categoryNeedsReload(a)?s=!0:this.disableCategory(a)))}),s},categoryNeedsReload:e=>document.querySelectorAll(`script[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).length>0||"marketing"===e,buildGtagConsent(e){const t={...DEFAULT_CONSENT},n=ConsentManager.hasConsent(),s=e=>e.forEach(e=>t[e]="granted"),a=(e,a)=>{e?s(a):a.forEach(e=>{n||"granted"!==t[e]?(e=>{e.forEach(e=>t[e]="denied")})([e]):s([e])})};return s(["functionality_storage","security_storage"]),a(e?.statistics??!1,["analytics_storage","analytics_storage_custom"]),a(e?.preferences??!1,["personalization_storage"]),a(e?.marketing??!1,["ad_storage","ad_user_data","ad_personalization"]),USE_GA4_DATA_MODELING||s(["analytics_storage"]),t},buildPrivacyParameters(e){const t=!0===e.marketing,n=!0===e.statistics;return{ads_data_redaction:!t,anonymize_ip:!n,client_storage:n?"cookies":"none",allow_google_signals:n,allow_ad_personalization_signals:t,url_passthrough:!n,cookie_update:n,cookie_expires:n?63072e3:0,wait_for_update:500,send_page_view:!0,redact_visitor_ip:!n}},updateOtherServices(e){if("undefined"!=typeof fbq)try{e.marketing?fbq("dataProcessingOptions",[]):fbq("dataProcessingOptions",["LDU"],0,0)}catch(e){console.error("Failed to update Facebook Pixel consent:",e)}if(window.dataLayer)try{const t={version:2,...this.buildGtagConsent(e)};window.dataLayer.push({event:"consent_update",consent_mode:t})}catch(e){console.error("Failed to update GTM consent:",e)}},enableCategory(e){document.querySelectorAll(`script[type="text/plain"][data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{const t=document.createElement("script");t.type="text/javascript",Array.from(e.attributes).forEach(e=>{"type"!==e.name&&("data-src"===e.name?t.setAttribute("src",e.value):t.setAttribute(e.name,e.value))}),e.src?t.src=e.src:t.textContent=e.textContent,e.parentNode.replaceChild(t,e)});document.querySelectorAll(`iframe[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{const t=e.getAttribute("data-allow"),n=e.getAttribute("data-src");t&&(e.setAttribute("allow",t),e.removeAttribute("data-allow")),n&&(e.src=n,e.removeAttribute("data-src"),e.style.opacity="1")});document.querySelectorAll(`div[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{"false"===e.getAttribute("data-pl25-display")&&e.setAttribute("data-pl25-display","true")});document.querySelectorAll(`.pl25-iframe-placeholder[data-consent-type="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{e.style.setProperty("display","none","important")})},disableCategory(e){document.querySelectorAll(`iframe[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{const t=e.getAttribute("allow"),n=e.getAttribute("src");t&&(e.setAttribute("data-allow",t),e.removeAttribute("allow")),n&&(e.setAttribute("data-src",n),e.removeAttribute("src"),e.style.opacity="0")});document.querySelectorAll(`div[data-pl25-consent="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{"true"===e.getAttribute("data-pl25-display")&&e.setAttribute("data-pl25-display","false")});document.querySelectorAll(`.pl25-iframe-placeholder[data-consent-type="${PERMISSION_CATEGORIES[e]}"]`).forEach(e=>{e.style.setProperty("display","flex","important")})}},UIManager={scrollTimeout:null,init(){if(ConsentManager.hasConsent()){const e=ConsentManager.load();TrackingManager.handleCategoryScriptsAndIframes(e,null,!0),TrackingManager.updateOtherServices(e),this.updateCheckboxes(e),this.hideModal(),this.showCloseBtn()}else{this.updateCheckboxes(DEFAULT_PERMISSIONS);const e=this.getActiveDefaultPermissions();Object.keys(e).length>0&&(TrackingManager.handleCategoryScriptsAndIframes(e,null,!0),TrackingManager.updateOtherServices(e)),this.showModal()}this.attachEventListeners(),this.adjustModalView()},attachEventListeners(){const e=document.getElementById("pl25-btn_accept"),t=document.getElementById("pl25-btn_reject"),n=document.getElementById("pl25-btn_save"),s=document.getElementById("pl25-btn_customize"),a=document.getElementById("pl25-toggle"),o=document.getElementById("pl25-dismiss"),i=document.querySelectorAll(".pl25-trigger");e&&e.addEventListener("click",()=>this.handleAccept()),t&&t.addEventListener("click",()=>this.handleReject()),n&&n.addEventListener("click",()=>this.handleSave()),s&&s.addEventListener("click",()=>this.handleCustomize()),a&&a.addEventListener("click",e=>{e.preventDefault(),this.openModal()}),o&&o.addEventListener("click",e=>{e.preventDefault(),this.closeModal()}),i.length>0&&i.forEach(e=>{e.addEventListener("click",e=>{e.preventDefault();const t=document.getElementById("pl25-modal");t?.classList.contains("pl25-hide")&&this.openModal()})}),document.addEventListener("click",e=>{const t=e.target.closest("#pl25-modal");!ConsentManager.hasConsent()||"#pl25-toggle"===e.target.getAttribute("href")||e.target.classList.contains("pl25-trigger")||e.target.classList.contains("pl25-modal")||t||document.getElementById("pl25-modal")?.classList.contains("pl25-hide")||this.closeModal()}),document.querySelectorAll(".pl25-description").forEach(e=>{const t=e.textContent?.trim();if(!t||0===t.length){const t=e.closest(".pl25-permission")?.querySelector(".pl25-description-toggle");t?.classList.add("pl25-hide")}}),document.querySelectorAll(".pl25-description-toggle").forEach(e=>{e.addEventListener("click",function(){const e=this.closest(".pl25-permission")?.querySelector(".pl25-description");this.classList.toggle("pl25-open"),e?.classList.toggle("pl25-show")})});const r=this;document.addEventListener("click",e=>{if(e.target.classList.contains("pl25-accept-consent")){const t=e.target.getAttribute("data-consent-type"),n=Object.keys(PERMISSION_CATEGORIES).find(e=>PERMISSION_CATEGORIES[e]===t);if(!n)return void console.warn("Unknown consent type key:",t);const s=ConsentManager.load()||{...DEFAULT_PERMISSIONS};s[n]=!0,ConsentManager.save(s),r.updateCheckboxes(s),this.closeModal(),this.showCloseBtn()}}),window.addEventListener("scroll",()=>{clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(()=>this.adjustModalView(),100)})},handleAccept(){const e={necessary:!0,statistics:!0,preferences:!0,marketing:!0};ConsentManager.save(e),this.updateCheckboxes(e),this.closeModal(),this.showCloseBtn()},handleReject(){const e={necessary:!0,statistics:!1,preferences:!1,marketing:!1};ConsentManager.save(e),this.updateCheckboxes(e),this.closeModal(),this.showCloseBtn()},handleSave(){const e={necessary:!0,statistics:document.getElementById("statistics")?.checked||!1,preferences:document.getElementById("preferences")?.checked||!1,marketing:document.getElementById("marketing")?.checked||!1};ConsentManager.save(e),this.updateCheckboxes(e),this.closeModal(),this.showCloseBtn()},handleCustomize(){const e=document.getElementById("pl25-header"),t=document.getElementById("pl25-permissions"),n=document.getElementById("pl25-btn_save"),s=document.getElementById("pl25-btn_customize"),a=document.getElementById("pl25-btn_reject"),o=document.getElementById("pl25-desc-secondary"),i=document.getElementById("pl25-desc-primary");e?.classList.add("customizing"),t?.classList.add("pl25-show"),n?.classList.add("pl25-show"),o?.classList.add("pl25-show"),s?.classList.add("pl25-hide"),a?.classList.add("pl25-hide"),i?.classList.add("pl25-hide")},updateCheckboxes(e){Object.keys(e).forEach(t=>{const n=document.getElementById(PERMISSION_CATEGORIES[t]);n&&(n.checked=!!e[t])})},getActiveDefaultPermissions(){const e={necessary:!0};return!0===DEFAULT_PERMISSIONS.statistics&&(e.statistics=!0),!0===DEFAULT_PERMISSIONS.preferences&&(e.preferences=!0),!0===DEFAULT_PERMISSIONS.marketing&&(e.marketing=!0),e},openModal(){this.handleCustomize(),this.showModal()},closeModal(){this.hideModal()},showModal(){const e=document.getElementById("pl25-modal");if(e?.classList.remove("pl25-hide"),!UI_CONFIG.alwaysHideReopenButton){const e=document.getElementById("pl25-toggle");e?.classList.add("pl25-hide")}},hideModal(){const e=document.getElementById("pl25-modal");if(e?.classList.add("pl25-hide"),!UI_CONFIG.alwaysHideReopenButton){const e=document.getElementById("pl25-toggle");e?.classList.remove("pl25-hide")}},adjustModalView(){if(!UI_CONFIG.alwaysHideReopenButton){const e=document.getElementById("pl25-modal");if(e?.classList.contains("pl25-hide")){const e=document.getElementById("pl25-toggle");if(e){const t=document.body.scrollHeight,n=window.innerHeight,s=window.scrollY||window.pageYOffset||document.documentElement.scrollTop;s>40&&t-n-s<40?e.classList.add("pl25-hide"):e.classList.remove("pl25-hide")}}}},showCloseBtn(){const e=document.getElementById("pl25-dismiss");e&&ConsentManager.hasConsent()&&e.classList.remove("pl25-hide")}};!function(){const e=ConsentManager.getInitialPermissions(),t=TrackingManager.buildGtagConsent(e);window.gtag("consent","default",t);const n=TrackingManager.buildPrivacyParameters(e);window.gtag("set",n),e.marketing?window.fbq("dataProcessingOptions",[]):window.fbq("dataProcessingOptions",["LDU"],0,0)}(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{UIManager.init(),IframeObserver.init()}):(UIManager.init(),IframeObserver.init()),window.addEventListener("load",()=>{const e=document.getElementById("pl25-modal");e?.classList.add("pl25-with-transition")}),window["pl25"]={hasConsent:()=>ConsentManager.hasConsent(),getPermissions:()=>ConsentManager.load(),updatePermissions:e=>ConsentManager.save(e),checkPermission:e=>{const t=ConsentManager.load();return!!t&&t[e]}};</script> | |
| 6 | + <meta charset="UTF-8"> | |
| 7 | + <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 8 | + <link rel="profile" href="https://gmpg.org/xfn/11"> | |
| 9 | + <title>Complexe Fraser Aylmer : emménagez dès le 1er juillet</title> | |
| 10 | +<link rel="alternate" hreflang="fr" href="https://eliteimmobilier.ca/trouver-un-logement/complexe-chemin-fraser/" /> | |
| 11 | +<link rel="alternate" hreflang="en" href="https://eliteimmobilier.ca/en/find-a-rental/complexe-chemin-fraser/" /> | |
| 12 | +<link rel="alternate" hreflang="x-default" href="https://eliteimmobilier.ca/trouver-un-logement/complexe-chemin-fraser/" /> | |
| 13 | + | |
| 14 | + <script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore"> | |
| 15 | + var ctPublicFunctions = {"_ajax_nonce":"57b5f304ac","_rest_nonce":"d1c3d4c6a2","_ajax_url":"\/wp-admin\/admin-ajax.php","_rest_url":"https:\/\/eliteimmobilier.ca\/wp-json\/","data__cookies_type":"none","data__ajax_type":"admin_ajax","bot_detector_enabled":true,"data__frontend_data_log_enabled":1,"cookiePrefix":"","wprocket_detected":false,"host_url":"eliteimmobilier.ca","text__ee_click_to_select":"Click to select the whole data","text__ee_original_email":"The complete one is","text__ee_got_it":"Got it","text__ee_blocked":"Blocked","text__ee_cannot_connect":"Cannot connect","text__ee_cannot_decode":"Can not decode email. Unknown reason","text__ee_email_decoder":"CleanTalk email decoder","text__ee_wait_for_decoding":"The magic is on the way!","text__ee_decoding_process":"Please wait a few seconds while we decode the contact data."} | |
| 16 | + </script> | |
| 17 | + | |
| 18 | + <script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore"> | |
| 19 | + var ctPublic = {"_ajax_nonce":"57b5f304ac","settings__forms__check_internal":"0","settings__forms__check_external":"0","settings__forms__force_protection":0,"settings__forms__search_test":"1","settings__forms__wc_add_to_cart":"0","bot_detector_enabled":true,"settings__sfw__anti_crawler":0,"blog_home":"https:\/\/eliteimmobilier.ca\/","pixel__setting":"3","pixel__enabled":false,"pixel__url":null,"data__email_check_before_post":"1","data__email_check_exist_post":0,"data__cookies_type":"none","data__key_is_ok":true,"data__visible_fields_required":true,"wl_brandname":"Anti-Spam by CleanTalk","wl_brandname_short":"CleanTalk","ct_checkjs_key":1702467430,"emailEncoderPassKey":"216f7b3d584f389aebbaad911e0739a1","bot_detector_forms_excluded":"W10=","advancedCacheExists":false,"varnishCacheExists":false,"wc_ajax_add_to_cart":false,"theRealPerson":{"phrases":{"trpHeading":"The Real Person Badge!","trpContent1":"Verified as a real person and not a bot. The comment was approved without pre-moderation.","trpContent2":" Anti-Spam by CleanTalk","trpContentLearnMore":"En savoir plus"},"trpContentLink":"https:\/\/cleantalk.org\/help\/the-real-person?utm_id=&utm_term=&utm_source=admin_side&utm_medium=trp_badge&utm_content=trp_badge_link_click&utm_campaign=apbct_links","imgPersonUrl":"https:\/\/eliteimmobilier.ca\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/real_user.svg","imgShieldUrl":"https:\/\/eliteimmobilier.ca\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/shield.svg"}} | |
| 20 | + </script> | |
| 21 | + <meta name="dc.title" content="Complexe Fraser Aylmer : emménagez dès le 1er juillet"> | |
| 22 | +<meta name="dc.description" content="Studios, 1 et 2 chambres à Aylmer. Électricité, internet et 5 électroménagers inclus. Réservez votre unité avant qu'il n'en reste plus."> | |
| 23 | +<meta name="dc.relation" content="https://eliteimmobilier.ca/trouver-un-logement/complexe-chemin-fraser/"> | |
| 24 | +<meta name="dc.source" content="https://eliteimmobilier.ca/"> | |
| 25 | +<meta name="dc.language" content="fr_FR"> | |
| 26 | +<meta name="description" content="Studios, 1 et 2 chambres à Aylmer. Électricité, internet et 5 électroménagers inclus. Réservez votre unité avant qu'il n'en reste plus."> | |
| 27 | +<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"> | |
| 28 | +<link rel="canonical" href="https://eliteimmobilier.ca/trouver-un-logement/complexe-chemin-fraser/"> | |
| 29 | +<meta property="og:url" content="https://eliteimmobilier.ca/trouver-un-logement/complexe-chemin-fraser/"> | |
| 30 | +<meta property="og:site_name" content="ELITE Immobilier"> | |
| 31 | +<meta property="og:locale" content="fr_FR"> | |
| 32 | +<meta property="og:locale:alternate" content="en_US"> | |
| 33 | +<meta property="og:type" content="article"> | |
| 34 | +<meta property="article:author" content="https://www.facebook.com/GestionEliteImmobilier/"> | |
| 35 | +<meta property="article:publisher" content="https://www.facebook.com/GestionEliteImmobilier/"> | |
| 36 | +<meta property="og:title" content="Complexe Fraser Aylmer : emménagez dès le 1er juillet"> | |
| 37 | +<meta property="og:description" content="Studios, 1 et 2 chambres à Aylmer. Électricité, internet et 5 électroménagers inclus. Réservez votre unité avant qu'il n'en reste plus."> | |
| 38 | +<meta property="og:image" content="https://eliteimmobilier.ca/wp-content/uploads/2026/03/cover-fraser.png"> | |
| 39 | +<meta property="og:image:secure_url" content="https://eliteimmobilier.ca/wp-content/uploads/2026/03/cover-fraser.png"> | |
| 40 | +<meta property="og:image:width" content="1920"> | |
| 41 | +<meta property="og:image:height" content="1080"> | |
| 42 | +<meta name="twitter:card" content="summary"> | |
| 43 | +<meta name="twitter:title" content="Complexe Fraser Aylmer : emménagez dès le 1er juillet"> | |
| 44 | +<meta name="twitter:description" content="Studios, 1 et 2 chambres à Aylmer. Électricité, internet et 5 électroménagers inclus. Réservez votre unité avant qu'il n'en reste plus."> | |
| 45 | +<meta name="twitter:image" content="https://eliteimmobilier.ca/wp-content/uploads/2026/03/cover-fraser.png"> | |
| 46 | +<link rel='dns-prefetch' href='//fd.cleantalk.org' /> | |
| 47 | +<link rel='dns-prefetch' href='//www.googletagmanager.com' /> | |
| 48 | +<link rel="alternate" type="application/rss+xml" title="ELITE Immobilier » Flux" href="https://eliteimmobilier.ca/feed/" /> | |
| 49 | +<script type="application/ld+json"> | |
| 50 | +[ | |
| 51 | + { | |
| 52 | + "@context": "https://schema.org", | |
| 53 | + "@type": "Article", | |
| 54 | + "aggregateRating": { | |
| 55 | + "@type": "AggregateRating", | |
| 56 | + "ratingValue": 4, | |
| 57 | + "ratingCount": 97, | |
| 58 | + "bestRating": 5, | |
| 59 | + "worstRating": 1, | |
| 60 | + "itemReviewed": { | |
| 61 | + "@type": "CreativeWorkSeries", | |
| 62 | + "name": "Property management company" | |
| 63 | + } | |
| 64 | + }, | |
| 65 | + "offers": { | |
| 66 | + "@type": "Offer", | |
| 67 | + "price": 0, | |
| 68 | + "priceCurrency": "CAD" | |
| 69 | + } | |
| 70 | + } | |
| 71 | +] | |
| 72 | +</script> | |
| 73 | + | |
| 74 | +<script type="application/ld+json"> | |
| 75 | +{ | |
| 76 | + "@context": "https://schema.org", | |
| 77 | + "@type": "Organization", | |
| 78 | + "name": "Elite Immobilier", | |
| 79 | + "url": "https://eliteimmobilier.ca/", | |
| 80 | + "logo": "https://eliteimmobilier.ca/wp-content/uploads/2024/08/EE-01.svg", | |
| 81 | + "description": "Elite Immobilier est une agence immobilière située à Gatineau, spécialisée dans la vente, l’achat et la gestion de propriétés résidentielles et commerciales. Notre équipe offre un accompagnement professionnel et personnalisé pour concrétiser vos projets immobiliers.", | |
| 82 | + "telephone": "+1-873-660-1498", | |
| 83 | + "email": "info@eliteimmobilier.ca", | |
| 84 | + "address": { | |
| 85 | + "@type": "PostalAddress", | |
| 86 | + "streetAddress": "10 allée de Hambourg, suite 205", | |
| 87 | + "addressLocality": "Gatineau", | |
| 88 | + "addressRegion": "QC", | |
| 89 | + "postalCode": "J9J 0G5", | |
| 90 | + "addressCountry": "CA" | |
| 91 | + }, | |
| 92 | + "openingHoursSpecification": [ | |
| 93 | + { | |
| 94 | + "@type": "OpeningHoursSpecification", | |
| 95 | + "dayOfWeek": [ | |
| 96 | + "Monday", | |
| 97 | + "Tuesday", | |
| 98 | + "Wednesday", | |
| 99 | + "Thursday", | |
| 100 | + "Friday" | |
| 101 | + ], | |
| 102 | + "opens": "09:00", | |
| 103 | + "closes": "16:00" | |
| 104 | + }, | |
| 105 | + { | |
| 106 | + "@type": "OpeningHoursSpecification", | |
| 107 | + "dayOfWeek": [ | |
| 108 | + "Saturday", | |
| 109 | + "Sunday" | |
| 110 | + ], | |
| 111 | + "opens": "00:00", | |
| 112 | + "closes": "00:00", | |
| 113 | + "description": "Closed" | |
| 114 | + } | |
| 115 | + ], | |
| 116 | + "sameAs": [ | |
| 117 | + "https://www.instagram.com/eliteimmobilier/", | |
| 118 | + "https://www.facebook.com/GestionEliteImmobilier", | |
| 119 | + "https://www.linkedin.com/company/eliteimmobilier/", | |
| 120 | + "https://www.youtube.com/@EliteImmobilier" | |
| 121 | + ] | |
| 122 | +} | |
| 123 | +</script> | |
| 124 | + | |
| 125 | +<script type="application/ld+json"> | |
| 126 | +{ | |
| 127 | + "@context": "https://schema.org", | |
| 128 | + "@graph": [ | |
| 129 | + { | |
| 130 | + "@type": "Organization", | |
| 131 | + "@id": "https://eliteimmobilier.ca/#org", | |
| 132 | + "name": "Elite Immobilier", | |
| 133 | + "url": "https://eliteimmobilier.ca/", | |
| 134 | + "logo": { | |
| 135 | + "@type": "ImageObject", | |
| 136 | + "url": "https://eliteimmobilier.ca/wp-content/uploads/2023/01/logo.png" | |
| 137 | + }, | |
| 138 | + "email": "info@eliteimmobilier.ca", | |
| 139 | + "telephone": "+1-873-660-1498", | |
| 140 | + "availableLanguage": ["fr-CA","en-CA"], | |
| 141 | + "address": { | |
| 142 | + "@type": "PostalAddress", | |
| 143 | + "streetAddress": "10 Allée de Hambourg suite 205", | |
| 144 | + "addressLocality": "Gatineau", | |
| 145 | + "addressRegion": "QC", | |
| 146 | + "postalCode": "J9J 0G5", | |
| 147 | + "addressCountry": "CA" | |
| 148 | + }, | |
| 149 | + "sameAs": [ | |
| 150 | + "https://www.facebook.com/GestionEliteImmobilier/", | |
| 151 | + "https://www.linkedin.com/company/eliteimmobilier/", | |
| 152 | + "https://www.instagram.com/eliteimmobilier/" | |
| 153 | + ], | |
| 154 | + "contactPoint": [ | |
| 155 | + { | |
| 156 | + "@type": "ContactPoint", | |
| 157 | + "contactType": "service clientèle", | |
| 158 | + "telephone": "+1-873-660-1498", | |
| 159 | + "email": "info@eliteimmobilier.ca", | |
| 160 | + "areaServed": ["QC","CA"], | |
| 161 | + "availableLanguage": ["fr-CA","en-CA"] | |
| 162 | + } | |
| 163 | + ] | |
| 164 | + }, | |
| 165 | + { | |
| 166 | + "@type": "Service", | |
| 167 | + "@id": "https://eliteimmobilier.ca/services/gestion-immobiliere#service", | |
| 168 | + "name": "Gestion immobilière", | |
| 169 | + "alternateName": "Property management", | |
| 170 | + "serviceType": "Gestion immobilière", | |
| 171 | + "category": "http://www.productontology.org/id/Property_management", | |
| 172 | + "description": "Chez Elite Immobilier, nous facilitons votre recherche et le processus de location avec une gestion complète : sélection des locataires, signature des baux, collecte des loyers, entretien des propriétés, gestion administrative, communication avec les locataires, vérification du crédit et préparation de comptes-rendus détaillés pour les investisseurs.", | |
| 173 | + "provider": { "@id": "https://eliteimmobilier.ca/#org" }, | |
| 174 | + "areaServed": [ | |
| 175 | + { "@type": "AdministrativeArea", "name": "Québec" }, | |
| 176 | + "Canada" | |
| 177 | + ], | |
| 178 | + "availableLanguage": ["fr-CA","en-CA"], | |
| 179 | + "availableChannel": [ | |
| 180 | + { | |
| 181 | + "@type": "ServiceChannel", | |
| 182 | + "serviceUrl": "https://eliteimmobilier.ca/nous-contacter/", | |
| 183 | + "servicePhone": "+1-873-660-1498", | |
| 184 | + "hoursAvailable": [ | |
| 185 | + { | |
| 186 | + "@type": "OpeningHoursSpecification", | |
| 187 | + "dayOfWeek": ["Tuesday","Wednesday","Thursday","Friday"], | |
| 188 | + "opens": "09:00", | |
| 189 | + "closes": "16:00" | |
| 190 | + } | |
| 191 | + ] | |
| 192 | + } | |
| 193 | + ], | |
| 194 | + "hasOfferCatalog": { | |
| 195 | + "@type": "OfferCatalog", | |
| 196 | + "name": "Nos services de gestion", | |
| 197 | + "itemListElement": [ | |
| 198 | + { | |
| 199 | + "@type": "Offer", | |
| 200 | + "name": "Gestion locative", | |
| 201 | + "description": "Sélection rigoureuse des locataires, signature des baux, collecte des loyers et gestion des dépôts de garantie." | |
| 202 | + }, | |
| 203 | + { | |
| 204 | + "@type": "Offer", | |
| 205 | + "name": "Entretien des propriétés", | |
| 206 | + "description": "Coordination de l'entretien régulier et des réparations pour préserver la valeur de vos biens." | |
| 207 | + }, | |
| 208 | + { | |
| 209 | + "@type": "Offer", | |
| 210 | + "name": "Gestion administrative", | |
| 211 | + "description": "Suivi des obligations légales, gestion des assurances et préparation des états financiers." | |
| 212 | + }, | |
| 213 | + { | |
| 214 | + "@type": "Offer", | |
| 215 | + "name": "Service clientèle", | |
| 216 | + "description": "Communication fluide et réactive avec les locataires pour un environnement agréable." | |
| 217 | + }, | |
| 218 | + { | |
| 219 | + "@type": "Offer", | |
| 220 | + "name": "Vérification du crédit", | |
| 221 | + "description": "Vérification de crédit rigoureuse avant toute signature de bail." | |
| 222 | + }, | |
| 223 | + { | |
| 224 | + "@type": "Offer", | |
| 225 | + "name": "Comptes-rendus administratifs", | |
| 226 | + "description": "Préparation de rapports mensuels détaillés pour les investisseurs." | |
| 227 | + }, | |
| 228 | + { | |
| 229 | + "@type": "Offer", | |
| 230 | + "name": "Gestion des candidatures", | |
| 231 | + "description": "Candidatures générées via notre site web pour simplifier la sélection." | |
| 232 | + } | |
| 233 | + ] | |
| 234 | + }, | |
| 235 | + "termsOfService": "https://eliteimmobilier.ca/conditions", | |
| 236 | + "keywords": [ | |
| 237 | + "gestion immobilière Gatineau", | |
| 238 | + "gestion locative Québec", | |
| 239 | + "property management", | |
| 240 | + "immobilier résidentiel", | |
| 241 | + "immobilier commercial", | |
| 242 | + "location Gatineau", | |
| 243 | + "Elite Immobilier" | |
| 244 | + ] | |
| 245 | + } | |
| 246 | + ] | |
| 247 | +} | |
| 248 | +</script> | |
| 249 | + | |
| 250 | +<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://eliteimmobilier.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Feliteimmobilier.ca%2Ftrouver-un-logement%2Fcomplexe-chemin-fraser%2F" /> | |
| 251 | +<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://eliteimmobilier.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Feliteimmobilier.ca%2Ftrouver-un-logement%2Fcomplexe-chemin-fraser%2F&format=xml" /> | |
| 252 | +<style id="wp-img-auto-sizes-contain-inline-css"> | |
| 253 | +img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} | |
| 254 | +/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ | |
| 255 | +</style> | |
| 256 | +<style id="wpseopress-local-business-style-inline-css"> | |
| 257 | +span.wp-block-wpseopress-local-business-field{margin-right:8px} | |
| 258 | + | |
| 259 | +/*# sourceURL=https://eliteimmobilier.ca/wp-content/plugins/wp-seopress-pro/public/editor/blocks/local-business/style-index.css */ | |
| 260 | +</style> | |
| 261 | +<style id="wpseopress-table-of-contents-style-inline-css"> | |
| 262 | +.wp-block-wpseopress-table-of-contents li.active>a{font-weight:bold} | |
| 263 | + | |
| 264 | +/*# sourceURL=https://eliteimmobilier.ca/wp-content/plugins/wp-seopress-pro/public/editor/blocks/table-of-contents/style-index.css */ | |
| 265 | +</style> | |
| 266 | +<style id="global-styles-inline-css"> | |
| 267 | +:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} | |
| 268 | +:root :where(.wp-block-icon svg){width: 24px;} | |
| 269 | +:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} | |
| 270 | +/*# sourceURL=global-styles-inline-css */ | |
| 271 | +</style> | |
| 272 | +<link rel='stylesheet' id='cleantalk-public-css-css' href='https://eliteimmobilier.ca/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-public.min.css?ver=6.84_1784822441' media='all' /> | |
| 273 | +<link rel='stylesheet' id='cleantalk-email-decoder-css-css' href='https://eliteimmobilier.ca/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-email-decoder.min.css?ver=6.84_1784822441' media='all' /> | |
| 274 | +<link rel='stylesheet' id='cleantalk-trp-css-css' href='https://eliteimmobilier.ca/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-trp.min.css?ver=6.84_1784822441' media='all' /> | |
| 275 | +<link rel='stylesheet' id='wpml-legacy-horizontal-list-0-css' href='https://eliteimmobilier.ca/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-list-horizontal/style.min.css?ver=1' media='all' /> | |
| 276 | +<link rel='stylesheet' id='wpml-menu-item-0-css' href='https://eliteimmobilier.ca/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/menu-item/style.min.css?ver=1' media='all' /> | |
| 277 | +<link rel='stylesheet' id='hello-elementor-css' href='https://eliteimmobilier.ca/wp-content/themes/hello-elementor/assets/css/reset.css?ver=3.4.9' media='all' /> | |
| 278 | +<link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://eliteimmobilier.ca/wp-content/themes/hello-elementor/assets/css/theme.css?ver=3.4.9' media='all' /> | |
| 279 | +<link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://eliteimmobilier.ca/wp-content/themes/hello-elementor/assets/css/header-footer.css?ver=3.4.9' media='all' /> | |
| 280 | +<link rel='stylesheet' id='elementor-frontend-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-frontend.min.css?ver=1786045936' media='all' /> | |
| 281 | +<link rel='stylesheet' id='elementor-post-7-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-7.css?ver=1786045936' media='all' /> | |
| 282 | +<link rel='stylesheet' id='elementor-post-1788-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-1788.css?ver=1786045937' media='all' /> | |
| 283 | +<link rel='stylesheet' id='widget-nav-menu-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-pro-widget-nav-menu.min.css?ver=1786045936' media='all' /> | |
| 284 | +<link rel='stylesheet' id='e-animation-fadeIn-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css?ver=4.2.1' media='all' /> | |
| 285 | +<link rel='stylesheet' id='widget-image-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.2.1' media='all' /> | |
| 286 | +<link rel='stylesheet' id='widget-heading-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.2.1' media='all' /> | |
| 287 | +<link rel='stylesheet' id='widget-icon-list-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-widget-icon-list.min.css?ver=1786045936' media='all' /> | |
| 288 | +<link rel='stylesheet' id='widget-post-info-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/widget-post-info.min.css?ver=4.2.1' media='all' /> | |
| 289 | +<link rel='stylesheet' id='widget-share-buttons-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/widget-share-buttons.min.css?ver=4.2.1' media='all' /> | |
| 290 | +<link rel='stylesheet' id='e-apple-webkit-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-apple-webkit.min.css?ver=1786045936' media='all' /> | |
| 291 | +<link rel='stylesheet' id='widget-post-navigation-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/widget-post-navigation.min.css?ver=4.2.1' media='all' /> | |
| 292 | +<link rel='stylesheet' id='jet-tricks-frontend-css' href='https://eliteimmobilier.ca/wp-content/plugins/jet-tricks/assets/css/jet-tricks-frontend.css?ver=2.0.1' media='all' /> | |
| 293 | +<link rel='stylesheet' id='widget-spacer-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-spacer.min.css?ver=4.2.1' media='all' /> | |
| 294 | +<link rel='stylesheet' id='swiper-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver=8.4.5' media='all' /> | |
| 295 | +<link rel='stylesheet' id='e-swiper-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css?ver=4.2.1' media='all' /> | |
| 296 | +<link rel='stylesheet' id='widget-image-carousel-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-image-carousel.min.css?ver=4.2.1' media='all' /> | |
| 297 | +<link rel='stylesheet' id='widget-divider-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=4.2.1' media='all' /> | |
| 298 | +<link rel='stylesheet' id='widget-icon-box-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/custom-widget-icon-box.min.css?ver=1786045936' media='all' /> | |
| 299 | +<link rel='stylesheet' id='widget-google_maps-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/css/widget-google_maps.min.css?ver=4.2.1' media='all' /> | |
| 300 | +<link rel='stylesheet' id='widget-form-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor-pro/assets/css/widget-form.min.css?ver=4.2.1' media='all' /> | |
| 301 | +<link rel='stylesheet' id='e-animation-fadeInUp-css' href='https://eliteimmobilier.ca/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInUp.min.css?ver=4.2.1' media='all' /> | |
| 302 | +<link rel='stylesheet' id='elementor-post-8237-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-8237.css?ver=1786046434' media='all' /> | |
| 303 | +<link rel='stylesheet' id='elementor-post-54-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-54.css?ver=1786045943' media='all' /> | |
| 304 | +<link rel='stylesheet' id='elementor-post-670-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-670.css?ver=1786045943' media='all' /> | |
| 305 | +<link rel='stylesheet' id='elementor-post-2780-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/css/post-2780.css?ver=1786045943' media='all' /> | |
| 306 | +<link rel='stylesheet' id='eael-general-css' href='https://eliteimmobilier.ca/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.min.css?ver=6.7.2' media='all' /> | |
| 307 | +<link rel='stylesheet' id='hello-elementor-child-style-css' href='https://eliteimmobilier.ca/wp-content/themes/hello-theme-child-master/style.css?ver=1725998234' media='all' /> | |
| 308 | +<link rel='stylesheet' id='elementor-gf-local-montserrat-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/google-fonts/css/montserrat.css?ver=1745355503' media='all' /> | |
| 309 | +<link rel='stylesheet' id='elementor-gf-local-roboto-css' href='https://eliteimmobilier.ca/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver=1745355513' media='all' /> | |
| 310 | +<script id="wpml-cookie-js-extra"> | |
| 311 | +var wpml_cookies = {"wp-wpml_current_language":{"value":"fr","expires":1,"path":"/"}}; | |
| 312 | +var wpml_cookies = {"wp-wpml_current_language":{"value":"fr","expires":1,"path":"/"}}; | |
| 313 | +//# sourceURL=wpml-cookie-js-extra | |
| 314 | +</script> | |
| 315 | +<script data-wp-strategy="defer" defer id="wpml-cookie-js" src="https://eliteimmobilier.ca/wp-content/plugins/sitepress-multilingual-cms/res/js/cookies/language-cookie.js?ver=496000"></script> | |
| 316 | +<script id="apbct-public-bundle.min-js-js" src="https://eliteimmobilier.ca/wp-content/plugins/cleantalk-spam-protect/js/apbct-public-bundle.min.js?ver=6.84_1784822441"></script> | |
| 317 | +<script async data-wp-strategy="async" id="ct_bot_detector-js" src="https://fd.cleantalk.org/ct-bot-detector-wrapper.js?ver=6.84"></script> | |
| 318 | +<script id="jquery-core-js" src="https://eliteimmobilier.ca/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script> | |
| 319 | +<script id="jquery-migrate-js" src="https://eliteimmobilier.ca/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script> | |
| 320 | +<link rel="https://api.w.org/" href="https://eliteimmobilier.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://eliteimmobilier.ca/wp-json/wp/v2/pages/8237" /><meta name="generator" content="WPML ver:4.9.6 stt:1,4;" /> | |
| 321 | +<meta name="generator" content="Site Kit by Google 1.184.0" /><style>.elementor-widget-eael-google-map .google-map-notice{display:none}</style> | |
| 322 | +<meta name="generator" content="Elementor 4.2.1; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"> | |
| 323 | +<!-- Google Tag Manager 360 --> | |
| 324 | +<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': | |
| 325 | +new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], | |
| 326 | +j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= | |
| 327 | +'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); | |
| 328 | +})(window,document,'script','dataLayer','GTM-5ZCTQHSZ');</script> | |
| 329 | +<!-- End Google Tag Manager 360 --> | |
| 330 | +<meta name="facebook-domain-verification" content="kn74i9ho2ls6gkle2rwznltups60ki" /> | |
| 331 | + <style> | |
| 332 | + .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), | |
| 333 | + .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { | |
| 334 | + background-image: none !important; | |
| 335 | + } | |
| 336 | + @media screen and (max-height: 1024px) { | |
| 337 | + .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), | |
| 338 | + .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { | |
| 339 | + background-image: none !important; | |
| 340 | + } | |
| 341 | + } | |
| 342 | + @media screen and (max-height: 640px) { | |
| 343 | + .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), | |
| 344 | + .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { | |
| 345 | + background-image: none !important; | |
| 346 | + } | |
| 347 | + } | |
| 348 | + </style> | |
| 349 | + <style>.breadcrumb {list-style:none;margin:0;padding-inline-start:0;}.breadcrumb li {margin:0;display:inline-block;position:relative;}.breadcrumb li::after{content:' > ';margin-left:5px;margin-right:5px;}.breadcrumb li:last-child::after{display:none}</style><style>@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap);:root{--pl25-font-family:Segoe UI,'Segoe UI','Roboto',"Helvetica Neue",Arial,sans-serif;--pl25-font-size-base:14px;--pl25-font-size-header-title:18px;--pl25-font-size-header-desc:14px;--pl25-font-size-permission-label:14px;--pl25-font-size-permission-desc:13px;--pl25-font-size-button:14px;--pl25-font-size-powered:12px;--pl25-font-size-consent-button:14px;--pl25-font-size-header-title-mobile:16px;--pl25-font-size-header-desc-mobile:13px;--pl25-font-size-permission-label-mobile:13px;--pl25-font-size-button-mobile:13px;--pl25-font-size-powered-mobile:11px;--pl25-modal-bg:#fff;--pl25-modal-shadow:rgba(51, 51, 51, 0.25);--pl25-modal-text:#333;--pl25-modal-border:#e4e4e4;--pl25-modal-button-primary-bg:#000000;--pl25-modal-button-primary-text:#fff;--pl25-modal-button-secondary-bg:#e4e4e4;--pl25-modal-button-secondary-text:#333;--pl25-toggle-button-bg:#535353;--pl25-modal-check-bg-off:#e4e4e4;--pl25-modal-check-bg-on:#2ea34f;--pl25-modal-check-circle-bg:#fff;--pl25-consent-bg:#f5f5f5;--pl25-consent-text:#333}.pl25--root{all:unset!important}.pl25-modal{all:unset!important;position:fixed!important;bottom:0!important;left:0!important;width:495px!important;max-width:100%!important;z-index:999999999!important;font-size:var(--pl25-font-size-base)!important;letter-spacing:0!important}.pl25-modal.pl25-position-left{right:unset!important;left:0!important}.pl25-modal.pl25-position-right{left:unset!important;right:0!important}.pl25-modal.pl25-with-transition,.pl25-modal.pl25-with-transition .pl25-toggle{transition:.3s linear!important}.pl25-modal::before,.pl25-modal::after,.pl25-modal ::before,.pl25-modal ::after{display:none!important}.pl25-modal *{all:unset!important;display:block!important;font-variant:normal!important;box-sizing:border-box!important;color:var(--pl25-modal-text)!important;font-family:var(--pl25-font-family)!important;line-height:1.45em!important;font-weight:400!important;font-size:var(--pl25-font-size-base)!important}.pl25-modal strong,.pl25-modal b{font-weight:700!important}.pl25-modal.pl25-hide{transform:translateY(100%)!important}.pl25-modal.pl25-hide .pl25-toggle{opacity:1!important;pointer-events:all!important;visibility:visible!important}.pl25-modal.pl25-hide .pl25-toggle.pl25-hide{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.pl25-modal .pl25-toggle{width:50px!important;height:50px!important;background:url('https://api.consent.simplecommerce.app/assets/icons/settings-icon.png') center center no-repeat,var(--pl25-toggle-button-bg)!important;background-size:30px auto,cover!important;border-radius:100%!important;position:absolute!important;top:-60px!important;left:10px!important;box-shadow:none!important;cursor:pointer!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.pl25-modal.pl25-position-left .pl25-toggle{right:unset!important;left:10px!important}.pl25-modal.pl25-position-right .pl25-toggle{left:unset!important;right:10px!important}.pl25-modal .pl25-dismiss{all:unset!important;display:block!important;box-sizing:border-box!important;position:absolute!important;top:20px!important;right:15px!important;width:22.5px!important;height:22.5px!important;background:0 0!important;border-radius:50%!important;z-index:20!important;cursor:pointer!important;transition:.3s!important}.pl25-modal .pl25-dismiss.pl25-hide{display:none!important}.pl25-modal .pl25-dismiss::before{content:''!important;display:initial!important;width:15px!important;height:2px!important;background-color:var(--pl25-modal-text)!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) rotate(45deg)!important;transition:.3s!important}.pl25-modal .pl25-dismiss::after{content:''!important;display:initial!important;width:15px!important;height:2px!important;background-color:var(--pl25-modal-text)!important;position:absolute!important;top:50%!important;left:50%!important;right:unset!important;transform:translate(-50%,-50%) rotate(-45deg)!important;transition:.3s!important}.pl25-modal .pl25-body{position:relative!important;bottom:-1px!important;left:10px!important;max-width:calc(100% - 20px)!important;width:calc(100% - 20px)!important;background-color:var(--pl25-modal-bg)!important;padding:20px!important;box-shadow:0 0 20px var(--pl25-modal-shadow)!important;color:var(--pl25-modal-text)!important;margin-bottom:10px!important;border-radius:25px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;flex-wrap:wrap!important;align-items:center!important}.pl25-modal .pl25-header{flex:0 0 auto!important;padding-right:0!important;max-width:100%!important;align-self:stretch!important}.pl25-modal .pl25-header .pl25-title{font-size:var(--pl25-font-size-header-title)!important;font-weight:700!important;margin:0 0 10px!important;text-align:center!important}.pl25-modal .pl25-header .pl25-desc-secondary{display:none!important}.pl25-modal .pl25-header .pl25-desc-secondary.pl25-show{display:block!important}.pl25-modal .pl25-header .pl25-desc-primary.pl25-hide{display:none!important}.pl25-modal .pl25-header div p{font-size:var(--pl25-font-size-header-desc)!important}.pl25-modal .pl25-permissions{display:none!important}.pl25-modal .pl25-permissions.pl25-show{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;flex:1 1!important;margin:15px 0 0!important;gap:15px!important}.pl25-modal .pl25-permission{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important;flex:0 0 calc(50% - 7.5px)!important;padding:0!important;align-self:flex-start!important}.pl25-modal .pl25-permission .pl25-description-toggle{all:unset!important;display:block!important;box-sizing:border-box!important;flex:0 0 auto!important;width:10px!important;cursor:pointer!important;position:relative!important}.pl25-modal .pl25-permission .pl25-description-toggle.pl25-hide{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.pl25-modal .pl25-permission .pl25-description-toggle::before{content:''!important;display:initial!important;width:10px!important;height:2px!important;background-color:var(--pl25-modal-text)!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) rotate(90deg)!important;transition:.3s!important}.pl25-modal .pl25-permission .pl25-description-toggle::after{content:''!important;display:initial!important;width:10px!important;height:2px!important;background-color:var(--pl25-modal-text)!important;position:absolute!important;top:50%!important;left:50%!important;right:unset!important;transform:translate(-50%,-50%) rotate(0)!important;transition:.3s!important}.pl25-modal .pl25-permission .pl25-description-toggle.pl25-open::before{transform:translate(-50%,-50%) rotate(0)!important}.pl25-modal .pl25-permission input[type=checkbox]{display:none!important}.pl25-modal .pl25-permission input[type=checkbox]::before,.pl25-modal .pl25-permission input[type=checkbox]::after{content:none!important}.pl25-modal .pl25-permission label{flex:1 1!important;font-size:18px!important;display:flex!important;margin:0!important;gap:10px!important;align-items:center!important;cursor:pointer!important}.pl25-modal .pl25-permission label>span:not(.necessary-custom-check){flex:1 1!important;font-size:var(--pl25-font-size-permission-label)!important;font-weight:700!important}.pl25-modal .pl25-permission label .necessary-custom-check{width:44px!important;height:24px!important;border-radius:12px!important;background-color:var(--pl25-modal-check-bg-off)!important;position:relative!important;transition:.3s!important;cursor:pointer!important;flex-shrink:0!important}.pl25-modal .pl25-permission label .necessary-custom-check::before{content:''!important;display:initial!important;position:absolute!important;top:2px!important;left:2px!important;width:20px!important;height:20px!important;border-radius:10px!important;background-color:var(--pl25-modal-check-circle-bg)!important;transition:.3s!important}.pl25-modal .pl25-permission input[type=checkbox]:checked+label .necessary-custom-check{background:var(--pl25-modal-check-bg-on)!important}.pl25-modal .pl25-permission input[type=checkbox]:checked+label .necessary-custom-check::before{transform:translateX(20px)!important}.pl25-modal .pl25-permission input[type=checkbox]:disabled+label,.pl25-modal .pl25-permission input[type=checkbox]:disabled+label>span,.pl25-modal .pl25-permission input[type=checkbox]:disabled+label .necessary-custom-check{cursor:not-allowed!important}.pl25-modal .pl25-permission input[type=checkbox]:disabled+label .necessary-custom-check{opacity:.5!important}.pl25-modal .pl25-permission .pl25-description{flex:0 0 100%!important;font-size:var(--pl25-font-size-permission-desc)!important;display:none!important}.pl25-modal .pl25-permission .pl25-description.pl25-show{display:block!important}.pl25-modal .pl25-permission .pl25-description ul{margin:0!important;padding:0 0 0 20px!important;list-style:none!important}.pl25-modal .pl25-permission .pl25-description ul li{font-size:var(--pl25-font-size-permission-desc)!important}.pl25-modal .pl25-actions{flex:1 1 100%!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;margin:20px 0 0!important;width:100%!important}.pl25-modal .pl25-actions .pl25-btn{all:unset!important;display:inline-block!important;box-sizing:border-box!important;width:calc(33.33% - 6.66px)!important;background:var(--pl25-modal-button-secondary-bg)!important;color:var(--pl25-modal-button-secondary-text)!important;font-size:var(--pl25-font-size-button)!important;font-weight:700!important;padding:10px!important;border-radius:10px!important;text-align:center!important;cursor:pointer!important;opacity:1!important;transition:opacity .2s!important}.pl25-modal .pl25-actions .pl25-btn:hover{opacity:.8!important}.pl25-modal .pl25-actions .pl25-btn::before{content:none!important}.pl25-modal .pl25-actions .pl25-btn.pl25-btn_save{display:none!important}.pl25-modal .pl25-actions .pl25-btn.pl25-btn_save.pl25-show{display:block!important}.pl25-modal .pl25-actions .pl25-btn.pl25-btn_customize.pl25-hide,.pl25-modal .pl25-actions .pl25-btn.pl25-btn_reject.pl25-hide{display:none!important}.pl25-modal .pl25-actions .pl25-btn.pl25-btn_accept{background:var(--pl25-modal-button-primary-bg)!important;color:var(--pl25-modal-button-primary-text)!important}.pl25-modal .pl25-branding{display:flex!important;gap:5px 10px!important;width:100%!important;margin-top:10px!important;flex:0 0 100%!important;opacity:.6!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:space-between!important}.pl25-modal .pl25-branding>a{all:unset!important;font-size:var(--pl25-font-size-powered)!important;text-align:left!important;white-space:nowrap!important;color:var(--pl25-modal-text)!important;display:inline-flex!important;align-self:flex-end!important;align-items:center!important;cursor:pointer!important;text-decoration:none!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:0 5px!important;flex:1 1 0!important;max-width:fit-content!important}.pl25-modal .pl25-branding>a>img{filter:none!important;max-width:100px!important;max-height:25px!important}.pl25-modal .pl25-branding>.pl25-policy-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;align-self:flex-end!important;justify-content:center!important;flex:0 1 auto!important}.pl25-modal .pl25-branding>.pl25-policy-links *{margin:0!important}.pl25-modal .pl25-branding>.pl25-policy-links>a{all:unset!important;font-size:var(--pl25-font-size-powered)!important;text-align:left!important;color:var(--pl25-modal-text)!important;display:inline-flex!important;align-items:center!important;cursor:pointer!important;text-decoration:underline!important}.pl25-modal .pl25-branding>.pl25-policy-links>a:hover{text-decoration:none!important}.pl25-modal .pl25-branding>.pl25-policy-links>a:empty,.pl25-modal .pl25-branding>.pl25-policy-links>a:not([href]),.pl25-modal .pl25-branding>.pl25-policy-links>a[href=""]{display:none!important}@media (max-width:575px){.pl25-modal{width:485px!important}.pl25-modal .pl25-dismiss{top:16px!important;right:10px!important}.pl25-modal .pl25-body{padding:15px!important;border-radius:18.75px!important}.pl25-modal .pl25-header .pl25-title{font-size:var(--pl25-font-size-header-title-mobile)!important}.pl25-modal .pl25-header div,.pl25-modal .pl25-header div span,.pl25-modal .pl25-header div p,.pl25-modal .pl25-header div p a,.pl25-modal .pl25-header div *{font-size:var(--pl25-font-size-header-desc-mobile)!important;line-height:1.1em!important;text-align:center!important}.pl25-modal .pl25-permission{flex:0 0 100%!important;border-bottom:1px solid var(--pl25-modal-border)!important;padding-bottom:5px!important}.pl25-modal .pl25-permission label>span:not(.necessary-custom-check){font-size:var(--pl25-font-size-permission-label-mobile)!important}.pl25-modal .pl25-permission .pl25-description-toggle{height:20px!important}.pl25-modal .pl25-actions .pl25-btn{font-size:var(--pl25-font-size-button-mobile)!important;width:calc(50% - 6.66px)!important}.pl25-modal .pl25-branding>a,.pl25-modal .pl25-branding>.pl25-policy-links>a{font-size:var(--pl25-font-size-powered-mobile)!important}}div[data-pl25-consent][data-pl25-display=false],iframe[data-pl25-consent][data-src]{display:none!important}.pl25-iframe-placeholder{all:initial;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;box-sizing:border-box!important;max-width:100%!important;max-height:100%!important;background-color:none!important;background-image:none!important;border:none!important;border-radius:0!important;font-family:var(--pl25-font-family)!important;font-size:var(--pl25-font-size-base)!important;font-weight:400!important;font-style:normal!important;line-height:1.5!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;word-spacing:normal!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;overflow:hidden!important;transition:background-color .3s,border-color .3s!important;transform:none!important;filter:none!important;clip:auto!important;clip-path:none!important;float:none!important;clear:none!important;vertical-align:baseline!important}.pl25-iframe-placeholder:hover{background-color:none!important;border-color:none!important}.pl25-iframe-placeholder::before,.pl25-iframe-placeholder::after,.pl25-iframe-placeholder ::before,.pl25-iframe-placeholder ::after{display:none!important;content:none!important}.pl25-iframe-placeholder>.pl25-accept-consent{all:initial!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 24px!important;margin:0!important;min-width:auto!important;min-height:auto!important;max-width:100%!important;width:100%!important;height:100%!important;box-sizing:border-box!important;background-color:var(--pl25-consent-bg)!important;background-image:none!important;background-position:0 0!important;background-repeat:no-repeat!important;background-size:auto!important;color:var(--pl25-consent-text)!important;border:none!important;border-radius:8px!important;outline:0!important;font-family:var(--pl25-font-family)!important;font-size:var(--pl25-font-size-consent-button)!important;font-weight:500!important;font-style:normal!important;line-height:1.4!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;text-shadow:none!important;letter-spacing:normal!important;word-spacing:normal!important;white-space:normal!important;word-wrap:break-word!important;cursor:pointer!important;pointer-events:auto!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;transition:opacity .2s!important;transform:none!important;filter:none!important;clip:auto!important;clip-path:none!important;float:none!important;clear:none!important;vertical-align:baseline!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.pl25-iframe-placeholder>.pl25-accept-consent:hover{opacity:.8!important}.pl25-iframe-placeholder>.pl25-accept-consent:active{transform:translateY(0)!important}.pl25-iframe-placeholder>.pl25-accept-consent:focus{outline:0!important;outline-offset:0px!important}.pl25-iframe-placeholder>.pl25-accept-consent:focus:not(:focus-visible){outline:0!important}.pl25-iframe-placeholder>.pl25-accept-consent:focus-visible{outline:0!important;outline-offset:0px!important}.pl25-iframe-placeholder>.pl25-accept-consent::before,.pl25-iframe-placeholder>.pl25-accept-consent::after{display:none!important;content:none!important}.pl25-iframe-placeholder *,.pl25-iframe-placeholder>.pl25-accept-consent *{all:unset!important}.elementor .pl25-iframe-placeholder:has(+ iframe,+ embed,+ object,+ video){width:100%!important}.wp-block-embed__wrapper .pl25-iframe-placeholder,.wpb_wrapper>.wpb_video_wrapper .pl25-iframe-placeholder,.youtubeBlock[class*=youtubeBlockResponsive]>.pl25-iframe-placeholder{bottom:0!important;height:100%!important;left:0!important;position:absolute!important;right:0!important;top:0!important;width:100%!important}</style> | |
| 350 | +</head> | |
| 351 | +<body data-rsssl=1 class="wp-singular page-template-default page page-id-8237 page-child parent-pageid-3053 wp-embed-responsive wp-theme-hello-elementor wp-child-theme-hello-theme-child-master hello-elementor-default elementor-default elementor-template-full-width elementor-kit-7 elementor-page elementor-page-8237 elementor-page-2780"> | |
| 352 | + | |
| 353 | +<!-- Google Tag Manager 360 (noscript) --> | |
| 354 | +<noscript data-pl25-consent="statistics"><div class="pl25--root"> <div data-part="iframe-placeholder" class="pl25-iframe-placeholder" data-consent-type="statistics" style="width:0px;height:0px"> <button data-part="iframe-accept-button" class="pl25-accept-consent" data-consent-type="statistics"> Cliquez pour accepter les cookies de Statistiques et activer ce contenu </button> </div> </div><iframe data-src="https://www.googletagmanager.com/ns.html?id=GTM-5ZCTQHSZ" | |
| 355 | +height="0" width="0" style="display:none;visibility:hidden" data-pl25-consent="statistics"></iframe></noscript> | |
| 356 | +<!-- End Google Tag Manager 360 (noscript) --> | |
| 357 | + | |
| 358 | +<a class="skip-link screen-reader-text" href="#content">Aller au contenu</a> | |
| 359 | + | |
| 360 | + <header data-elementor-type="header" data-elementor-id="54" class="elementor elementor-54 elementor-location-header" data-elementor-post-type="elementor_library"> | |
| 361 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-b308983 elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="b308983" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[],"background_background":"classic","animation":"fadeIn"}"> | |
| 362 | + <div class="elementor-container elementor-column-gap-default"> | |
| 363 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-0c54976" data-id="0c54976" data-element_type="column" data-e-type="column"> | |
| 364 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 365 | + <div class="elementor-element elementor-element-fdb5b19 elementor-align-left elementor-widget elementor-widget-button" data-id="fdb5b19" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 366 | + <div class="elementor-widget-container"> | |
| 367 | + <div class="elementor-button-wrapper"> | |
| 368 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="tel:+18736601498"> | |
| 369 | + <span class="elementor-button-content-wrapper"> | |
| 370 | + <span class="elementor-button-icon"> | |
| 371 | + <svg aria-hidden="true" class="e-font-icon-svg e-fas-phone-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"></path></svg> </span> | |
| 372 | + <span class="elementor-button-text">873.660.1498</span> | |
| 373 | + </span> | |
| 374 | + </a> | |
| 375 | + </div> | |
| 376 | + </div> | |
| 377 | + </div> | |
| 378 | + </div> | |
| 379 | + </div> | |
| 380 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-795d335" data-id="795d335" data-element_type="column" data-e-type="column"> | |
| 381 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 382 | + <div class="elementor-element elementor-element-908a9e6 elementor-nav-menu__align-end elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="908a9e6" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"horizontal","submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"> | |
| 383 | + <div class="elementor-widget-container"> | |
| 384 | + <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"> | |
| 385 | + <ul id="menu-1-908a9e6" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2340"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item">À propos</a></li> | |
| 386 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2855"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item">Blog</a></li> | |
| 387 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2339"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item">Nous contacter</a></li> | |
| 388 | +<li class="menu-item wpml-ls-slot-20 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-20-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/complexe-chemin-fraser/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item"><span class="wpml-ls-display">EN</span></a></li> | |
| 389 | +</ul> </nav> | |
| 390 | + <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Permuter le menu" aria-expanded="false"> | |
| 391 | + <svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z"></path></svg><svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z"></path></svg> </div> | |
| 392 | + <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> | |
| 393 | + <ul id="menu-2-908a9e6" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2340"><a href="https://eliteimmobilier.ca/a-propos/" class="elementor-item" tabindex="-1">À propos</a></li> | |
| 394 | +<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2855"><a href="https://eliteimmobilier.ca/tous-les-articles/" class="elementor-item" tabindex="-1">Blog</a></li> | |
| 395 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2339"><a href="https://eliteimmobilier.ca/nous-contacter/" class="elementor-item" tabindex="-1">Nous contacter</a></li> | |
| 396 | +<li class="menu-item wpml-ls-slot-20 wpml-ls-item wpml-ls-item-en wpml-ls-menu-item wpml-ls-first-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-20-en"><a href="https://eliteimmobilier.ca/en/find-a-rental/complexe-chemin-fraser/" title="Passer à EN" aria-label="Passer à EN" class="elementor-item" tabindex="-1"><span class="wpml-ls-display">EN</span></a></li> | |
| 397 | +</ul> </nav> | |
| 398 | + </div> | |
| 399 | + </div> | |
| 400 | + </div> | |
| 401 | + </div> | |
| 402 | + </div> | |
| 403 | + </section> | |
| 404 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-e072964 elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="e072964" data-element_type="section" data-e-type="section" data-settings="{"animation":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 405 | + <div class="elementor-container elementor-column-gap-default"> | |
| 406 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f3e21b4" data-id="f3e21b4" data-element_type="column" data-e-type="column"> | |
| 407 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 408 | + <div class="elementor-element elementor-element-2b679bf elementor-widget elementor-widget-image" data-id="2b679bf" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 409 | + <div class="elementor-widget-container"> | |
| 410 | + <a href="https://eliteimmobilier.ca"> | |
| 411 | + <img fetchpriority="high" width="1068" height="235" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/EE-01.svg" class="attachment-full size-full wp-image-346" alt="" /> </a> | |
| 412 | + </div> | |
| 413 | + </div> | |
| 414 | + </div> | |
| 415 | + </div> | |
| 416 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-20ee385" data-id="20ee385" data-element_type="column" data-e-type="column"> | |
| 417 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 418 | + <div class="elementor-element elementor-element-f0abf03 elementor-nav-menu__align-end elementor-widget__width-auto elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="f0abf03" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"horizontal","submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"> | |
| 419 | + <div class="elementor-widget-container"> | |
| 420 | + <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"> | |
| 421 | + <ul id="menu-1-f0abf03" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor menu-item-3302"><a href="https://eliteimmobilier.ca/trouver-un-logement/" class="elementor-item">Trouver un logement</a></li> | |
| 422 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2346"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item">Service aux locataires</a></li> | |
| 423 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2345"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item">Service aux investisseurs</a></li> | |
| 424 | +</ul> </nav> | |
| 425 | + <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Permuter le menu" aria-expanded="false"> | |
| 426 | + <svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z"></path></svg><svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z"></path></svg> </div> | |
| 427 | + <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> | |
| 428 | + <ul id="menu-2-f0abf03" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor menu-item-3302"><a href="https://eliteimmobilier.ca/trouver-un-logement/" class="elementor-item" tabindex="-1">Trouver un logement</a></li> | |
| 429 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2346"><a href="https://eliteimmobilier.ca/service-aux-locataires/" class="elementor-item" tabindex="-1">Service aux locataires</a></li> | |
| 430 | +<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2345"><a href="https://eliteimmobilier.ca/service-aux-investisseurs/" class="elementor-item" tabindex="-1">Service aux investisseurs</a></li> | |
| 431 | +</ul> </nav> | |
| 432 | + </div> | |
| 433 | + </div> | |
| 434 | + <div class="elementor-element elementor-element-f63a7d7 elementor-widget__width-auto elementor-widget elementor-widget-button" data-id="f63a7d7" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 435 | + <div class="elementor-widget-container"> | |
| 436 | + <div class="elementor-button-wrapper"> | |
| 437 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="https://eliteimmobilier.securecafe.com/residentservices/apartmentsforrent/userlogin.aspx" target="_blank"> | |
| 438 | + <span class="elementor-button-content-wrapper"> | |
| 439 | + <span class="elementor-button-text">Accès aux locataires</span> | |
| 440 | + </span> | |
| 441 | + </a> | |
| 442 | + </div> | |
| 443 | + </div> | |
| 444 | + </div> | |
| 445 | + </div> | |
| 446 | + </div> | |
| 447 | + </div> | |
| 448 | + </section> | |
| 449 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-f780ecf elementor-hidden-desktop elementor-hidden-laptop elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f780ecf" data-element_type="section" data-e-type="section" data-settings="{"animation_tablet_extra":"fadeIn","jet_parallax_layout_list":[]}"> | |
| 450 | + <div class="elementor-container elementor-column-gap-default"> | |
| 451 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-e3ac24c" data-id="e3ac24c" data-element_type="column" data-e-type="column"> | |
| 452 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 453 | + <div class="elementor-element elementor-element-eaed49c elementor-widget elementor-widget-image" data-id="eaed49c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 454 | + <div class="elementor-widget-container"> | |
| 455 | + <a href="https://eliteimmobilier.ca"> | |
| 456 | + <img fetchpriority="high" width="1068" height="235" src="https://eliteimmobilier.ca/wp-content/uploads/2024/08/EE-01.svg" class="attachment-full size-full wp-image-346" alt="" /> </a> | |
| 457 | + </div> | |
| 458 | + </div> | |
| 459 | + </div> | |
| 460 | + </div> | |
| 461 | + <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-704f737" data-id="704f737" data-element_type="column" data-e-type="column"> | |
| 462 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 463 | + <div class="elementor-element elementor-element-0e1d8a4 elementor-view-default elementor-widget elementor-widget-icon" data-id="0e1d8a4" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default"> | |
| 464 | + <div class="elementor-widget-container"> | |
| 465 | + <div class="elementor-icon-wrapper"> | |
| 466 | + <a class="elementor-icon" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6MTc4OCwidG9nZ2xlIjpmYWxzZX0%3D"> | |
| 467 | + <svg aria-hidden="true" class="e-font-icon-svg e-fas-stream" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"></path></svg> </a> | |
| 468 | + </div> | |
| 469 | + </div> | |
| 470 | + </div> | |
| 471 | + </div> | |
| 472 | + </div> | |
| 473 | + </div> | |
| 474 | + </section> | |
| 475 | + </header> | |
| 476 | + <div data-elementor-type="wp-page" data-elementor-id="8237" class="elementor elementor-8237" data-elementor-post-type="page"> | |
| 477 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-ad92cf8 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ad92cf8" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[],"background_background":"classic"}"> | |
| 478 | + <div class="elementor-container elementor-column-gap-default"> | |
| 479 | + <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3ab9891" data-id="3ab9891" data-element_type="column" data-e-type="column"> | |
| 480 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 481 | + <div class="elementor-element elementor-element-08fb62b elementor-widget elementor-widget-spacer" data-id="08fb62b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 482 | + <div class="elementor-widget-container"> | |
| 483 | + <div class="elementor-spacer"> | |
| 484 | + <div class="elementor-spacer-inner"></div> | |
| 485 | + </div> | |
| 486 | + </div> | |
| 487 | + </div> | |
| 488 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-34083b1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="34083b1" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 489 | + <div class="elementor-container elementor-column-gap-default"> | |
| 490 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-ec98b2b" data-id="ec98b2b" data-element_type="column" data-e-type="column"> | |
| 491 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 492 | + <div class="elementor-element elementor-element-659c23d elementor-widget elementor-widget-spacer" data-id="659c23d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 493 | + <div class="elementor-widget-container"> | |
| 494 | + <div class="elementor-spacer"> | |
| 495 | + <div class="elementor-spacer-inner"></div> | |
| 496 | + </div> | |
| 497 | + </div> | |
| 498 | + </div> | |
| 499 | + <div class="elementor-element elementor-element-de6fae4 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor" data-id="de6fae4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 500 | + <div class="elementor-widget-container"> | |
| 501 | + <p style="text-align: right;"><span style="color: #192051;"><strong><a href="#galerie">GALERIE</a> <a href="#floorplan">PLANS D’UNITÉS</a></strong></span></h5> </div> | |
| 502 | + </div> | |
| 503 | + </div> | |
| 504 | + </div> | |
| 505 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-e01db2d" data-id="e01db2d" data-element_type="column" data-e-type="column"> | |
| 506 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 507 | + <div class="elementor-element elementor-element-ce72dc7 elementor-widget elementor-widget-image" data-id="ce72dc7" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 508 | + <div class="elementor-widget-container"> | |
| 509 | + <a href="https://eliteimmobilier.ca"> | |
| 510 | + <img decoding="async" src="https://eliteimmobilier.ca/wp-content/uploads/elementor/thumbs/phase-1b-complexe-fraser-2-scaled-rl4l442jw9xypyj87tmgce49szemrrim1u9fvqaoe8.png" title="phase 1b complexe fraser 2" alt="phase 1b complexe fraser 2" loading="lazy" /> </a> | |
| 511 | + </div> | |
| 512 | + </div> | |
| 513 | + </div> | |
| 514 | + </div> | |
| 515 | + <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-a7c564e" data-id="a7c564e" data-element_type="column" data-e-type="column"> | |
| 516 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 517 | + <div class="elementor-element elementor-element-0fefa20 elementor-widget elementor-widget-spacer" data-id="0fefa20" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 518 | + <div class="elementor-widget-container"> | |
| 519 | + <div class="elementor-spacer"> | |
| 520 | + <div class="elementor-spacer-inner"></div> | |
| 521 | + </div> | |
| 522 | + </div> | |
| 523 | + </div> | |
| 524 | + <div class="elementor-element elementor-element-23fbc31 elementor-align-left elementor-widget__width-initial elementor-laptop-align-right elementor-mobile-align-center elementor-widget-laptop__width-initial elementor-widget elementor-widget-button" data-id="23fbc31" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 525 | + <div class="elementor-widget-container"> | |
| 526 | + <div class="elementor-button-wrapper"> | |
| 527 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="#contactfraser"> | |
| 528 | + <span class="elementor-button-content-wrapper"> | |
| 529 | + <span class="elementor-button-text">RÉSERVER VOTRE UNITÉ</span> | |
| 530 | + </span> | |
| 531 | + </a> | |
| 532 | + </div> | |
| 533 | + </div> | |
| 534 | + </div> | |
| 535 | + <div class="elementor-element elementor-element-aa71ac4 elementor-align-right elementor-widget__width-initial elementor-mobile-align-center elementor-widget-laptop__width-initial elementor-widget elementor-widget-button" data-id="aa71ac4" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 536 | + <div class="elementor-widget-container"> | |
| 537 | + <div class="elementor-button-wrapper"> | |
| 538 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="tel:8736601498" target="_blank"> | |
| 539 | + <span class="elementor-button-content-wrapper"> | |
| 540 | + <span class="elementor-button-text">873-660-1498</span> | |
| 541 | + </span> | |
| 542 | + </a> | |
| 543 | + </div> | |
| 544 | + </div> | |
| 545 | + </div> | |
| 546 | + </div> | |
| 547 | + </div> | |
| 548 | + </div> | |
| 549 | + </section> | |
| 550 | + <div class="elementor-element elementor-element-8d1a44e elementor-widget elementor-widget-spacer" data-id="8d1a44e" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 551 | + <div class="elementor-widget-container"> | |
| 552 | + <div class="elementor-spacer"> | |
| 553 | + <div class="elementor-spacer-inner"></div> | |
| 554 | + </div> | |
| 555 | + </div> | |
| 556 | + </div> | |
| 557 | + <div class="elementor-element elementor-element-ab9d789 elementor-align-justify elementor-widget elementor-widget-button" data-id="ab9d789" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 558 | + <div class="elementor-widget-container"> | |
| 559 | + <div class="elementor-button-wrapper"> | |
| 560 | + <a class="elementor-button elementor-size-sm" role="button"> | |
| 561 | + <span class="elementor-button-content-wrapper"> | |
| 562 | + <span class="elementor-button-text">EMMÉNAGER À PARTIR DU 1ER JUILLET 2026</span> | |
| 563 | + </span> | |
| 564 | + </a> | |
| 565 | + </div> | |
| 566 | + </div> | |
| 567 | + </div> | |
| 568 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-8813e91 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8813e91" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 569 | + <div class="elementor-container elementor-column-gap-default"> | |
| 570 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-5e8526c" data-id="5e8526c" data-element_type="column" data-e-type="column"> | |
| 571 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 572 | + <div class="elementor-element elementor-element-b872e68 elementor-widget elementor-widget-image" data-id="b872e68" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 573 | + <div class="elementor-widget-container"> | |
| 574 | + <img decoding="async" src="https://eliteimmobilier.ca/wp-content/uploads/elementor/thumbs/cf2-cover-rl34wshdgugtq4s8yl71q58tmy3h5zc9k2ipsdm92q.png" title="cf2 cover" alt="cf2 cover" loading="lazy" /> </div> | |
| 575 | + </div> | |
| 576 | + </div> | |
| 577 | + </div> | |
| 578 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-a7ab7e8" data-id="a7ab7e8" data-element_type="column" data-e-type="column"> | |
| 579 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 580 | + <div class="elementor-element elementor-element-9f59a07 elementor-widget elementor-widget-spacer" data-id="9f59a07" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 581 | + <div class="elementor-widget-container"> | |
| 582 | + <div class="elementor-spacer"> | |
| 583 | + <div class="elementor-spacer-inner"></div> | |
| 584 | + </div> | |
| 585 | + </div> | |
| 586 | + </div> | |
| 587 | + <div class="elementor-element elementor-element-125f271 elementor-widget elementor-widget-heading" data-id="125f271" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 588 | + <div class="elementor-widget-container"> | |
| 589 | + <h1 class="elementor-heading-title elementor-size-default">Complexe Fraser : Appartements à louer à Gatineau</h1> </div> | |
| 590 | + </div> | |
| 591 | + <div class="elementor-element elementor-element-ec1cac0 elementor-widget elementor-widget-spacer" data-id="ec1cac0" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 592 | + <div class="elementor-widget-container"> | |
| 593 | + <div class="elementor-spacer"> | |
| 594 | + <div class="elementor-spacer-inner"></div> | |
| 595 | + </div> | |
| 596 | + </div> | |
| 597 | + </div> | |
| 598 | + <div class="elementor-element elementor-element-0cc8ee3 elementor-widget elementor-widget-image" data-id="0cc8ee3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> | |
| 599 | + <div class="elementor-widget-container"> | |
| 600 | + <img decoding="async" src="https://eliteimmobilier.ca/wp-content/uploads/elementor/thumbs/phase-1b-complexe-fraser-2-scaled-rl4l442jw9xlmjfon4va31l2cx755lg96t586mx3wg.png" title="phase 1b complexe fraser 2" alt="phase 1b complexe fraser 2" loading="lazy" /> </div> | |
| 601 | + </div> | |
| 602 | + <div class="elementor-element elementor-element-dbfca33 elementor-widget-laptop__width-initial elementor-widget-tablet_extra__width-initial elementor-widget elementor-widget-text-editor" data-id="dbfca33" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 603 | + <div class="elementor-widget-container"> | |
| 604 | + <p style="text-align: center;">Découvrez Complexe Fraser, un tout nouveau complexe résidentiel situé en plein cœur de Aylmer. Ce projet propose une sélection d’appartements modernes et fonctionnels, allant de chaleureux logements studio à de vastes unités de deux chambres, offrant ainsi confort, élégance et adaptabilité pour chaque mode de vie.</p><p>Dotés de finitions actuelles, d’espaces lumineux et de balcons privés, les appartements ont été pensés pour rehausser votre quotidien. Vous profiterez également d’un accès rapide aux commerces, aux parcs, aux écoles et au transport en commun, le tout dans un environnement accueillant et harmonieux, entouré d’une nature splendide.</p> </div> | |
| 605 | + </div> | |
| 606 | + <div class="elementor-element elementor-element-d529814 elementor-align-center elementor-widget elementor-widget-button" data-id="d529814" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 607 | + <div class="elementor-widget-container"> | |
| 608 | + <div class="elementor-button-wrapper"> | |
| 609 | + <a class="elementor-button elementor-button-link elementor-size-sm" href="#contactfraser"> | |
| 610 | + <span class="elementor-button-content-wrapper"> | |
| 611 | + <span class="elementor-button-text">RÉSERVER VOTRE UNITÉ</span> | |
| 612 | + </span> | |
| 613 | + </a> | |
| 614 | + </div> | |
| 615 | + </div> | |
| 616 | + </div> | |
| 617 | + </div> | |
| 618 | + </div> | |
| 619 | + </div> | |
| 620 | + </section> | |
| 621 | + <div class="elementor-element elementor-element-af5a46d elementor-widget elementor-widget-spacer" data-id="af5a46d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 622 | + <div class="elementor-widget-container"> | |
| 623 | + <div class="elementor-spacer"> | |
| 624 | + <div class="elementor-spacer-inner"></div> | |
| 625 | + </div> | |
| 626 | + </div> | |
| 627 | + </div> | |
| 628 | + <div class="elementor-element elementor-element-f587939 elementor-widget elementor-widget-spacer" data-id="f587939" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> | |
| 629 | + <div class="elementor-widget-container"> | |
| 630 | + <div class="elementor-spacer"> | |
| 631 | + <div class="elementor-spacer-inner"></div> | |
| 632 | + </div> | |
| 633 | + </div> | |
| 634 | + </div> | |
| 635 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-26307ec elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="26307ec" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 636 | + <div class="elementor-container elementor-column-gap-default"> | |
| 637 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-c944e73" data-id="c944e73" data-element_type="column" data-e-type="column"> | |
| 638 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 639 | + <div class="elementor-element elementor-element-e964483 elementor-align-justify elementor-widget elementor-widget-button" data-id="e964483" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 640 | + <div class="elementor-widget-container"> | |
| 641 | + <div class="elementor-button-wrapper"> | |
| 642 | + <a class="elementor-button elementor-size-sm" role="button"> | |
| 643 | + <span class="elementor-button-content-wrapper"> | |
| 644 | + <span class="elementor-button-text">STUDIO À PARTIR DE $1399/MOIS*</span> | |
| 645 | + </span> | |
| 646 | + </a> | |
| 647 | + </div> | |
| 648 | + </div> | |
| 649 | + </div> | |
| 650 | + <div class="elementor-element elementor-element-dbf6bfe elementor-align-justify elementor-widget elementor-widget-button" data-id="dbf6bfe" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 651 | + <div class="elementor-widget-container"> | |
| 652 | + <div class="elementor-button-wrapper"> | |
| 653 | + <a class="elementor-button elementor-size-sm" role="button"> | |
| 654 | + <span class="elementor-button-content-wrapper"> | |
| 655 | + <span class="elementor-button-text">1 CHAMBRE À PARTIR DE $1499/MOIS*</span> | |
| 656 | + </span> | |
| 657 | + </a> | |
| 658 | + </div> | |
| 659 | + </div> | |
| 660 | + </div> | |
| 661 | + </div> | |
| 662 | + </div> | |
| 663 | + <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e4dde4b" data-id="e4dde4b" data-element_type="column" data-e-type="column"> | |
| 664 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 665 | + <div class="elementor-element elementor-element-c0e1895 elementor-align-justify elementor-widget elementor-widget-button" data-id="c0e1895" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 666 | + <div class="elementor-widget-container"> | |
| 667 | + <div class="elementor-button-wrapper"> | |
| 668 | + <a class="elementor-button elementor-size-sm" role="button"> | |
| 669 | + <span class="elementor-button-content-wrapper"> | |
| 670 | + <span class="elementor-button-text">1 CHAMBRES + BUREAU À PARTIR DE $1599/MOIS*</span> | |
| 671 | + </span> | |
| 672 | + </a> | |
| 673 | + </div> | |
| 674 | + </div> | |
| 675 | + </div> | |
| 676 | + <div class="elementor-element elementor-element-6928cbd elementor-align-justify elementor-widget elementor-widget-button" data-id="6928cbd" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> | |
| 677 | + <div class="elementor-widget-container"> | |
| 678 | + <div class="elementor-button-wrapper"> | |
| 679 | + <a class="elementor-button elementor-size-sm" role="button"> | |
| 680 | + <span class="elementor-button-content-wrapper"> | |
| 681 | + <span class="elementor-button-text">2 CHAMBRES À PARTIR DE $1749/MOIS*</span> | |
| 682 | + </span> | |
| 683 | + </a> | |
| 684 | + </div> | |
| 685 | + </div> | |
| 686 | + </div> | |
| 687 | + </div> | |
| 688 | + </div> | |
| 689 | + </div> | |
| 690 | + </section> | |
| 691 | + <div class="elementor-element elementor-element-05aee96 elementor-widget elementor-widget-text-editor" data-id="05aee96" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> | |
| 692 | + <div class="elementor-widget-container"> | |
| 693 | + <p style="text-align: center;">*Sous réserve de modifications sans préavis. Unités sélectionnées uniquement, en fonction des disponibilités actuelles.</p> </div> | |
| 694 | + </div> | |
| 695 | + <div class="elementor-element elementor-element-0d2f026 elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel" data-id="0d2f026" data-element_type="widget" data-e-type="widget" id="galerie" data-settings="{"navigation":"both","autoplay":"yes","pause_on_hover":"yes","pause_on_interaction":"yes","autoplay_speed":5000,"infinite":"yes","speed":500,"image_spacing_custom":{"unit":"px","size":20,"sizes":[]},"image_spacing_custom_laptop":{"unit":"px","size":"","sizes":[]},"image_spacing_custom_tablet_extra":{"unit":"px","size":"","sizes":[]},"image_spacing_custom_tablet":{"unit":"px","size":"","sizes":[]},"image_spacing_custom_mobile_extra":{"unit":"px","size":"","sizes":[]},"image_spacing_custom_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="image-carousel.default"> | |
| 696 | + <div class="elementor-widget-container"> | |
| 697 | + <div class="elementor-image-carousel-wrapper swiper" role="region" aria-roledescription="carousel" aria-label="Carrousel d’images" dir="ltr"> | |
| 698 | + <div class="elementor-image-carousel swiper-wrapper" aria-live="off"> | |
| 699 | + <div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="1 sur 4"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/3-1-768x432.png" alt="3" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="2 sur 4"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/4-1-768x432.png" alt="4" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="3 sur 4"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/1-1-768x432.png" alt="1" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="4 sur 4"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/2-1-768x432.png" alt="2" /></figure></div> </div> | |
| 700 | + <div class="elementor-swiper-button elementor-swiper-button-prev" role="button" tabindex="0"> | |
| 701 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-left" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z"></path></svg> </div> | |
| 702 | + <div class="elementor-swiper-button elementor-swiper-button-next" role="button" tabindex="0"> | |
| 703 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-right" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z"></path></svg> </div> | |
| 704 | + | |
| 705 | + <div class="swiper-pagination"></div> | |
| 706 | + </div> | |
| 707 | + </div> | |
| 708 | + </div> | |
| 709 | + <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-inner-section elementor-element elementor-element-bb6afea elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bb6afea" data-element_type="section" data-e-type="section" id="floorplan" data-settings="{"jet_parallax_layout_list":[]}"> | |
| 710 | + <div class="elementor-container elementor-column-gap-default"> | |
| 711 | + <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-1ead67f" data-id="1ead67f" data-element_type="column" data-e-type="column"> | |
| 712 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 713 | + <div class="elementor-element elementor-element-e94d528 elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel" data-id="e94d528" data-element_type="widget" data-e-type="widget" data-settings="{"slides_to_show":"1","navigation":"both","autoplay":"yes","pause_on_hover":"yes","pause_on_interaction":"yes","autoplay_speed":5000,"infinite":"yes","effect":"slide","speed":500}" data-widget_type="image-carousel.default"> | |
| 714 | + <div class="elementor-widget-container"> | |
| 715 | + <div class="elementor-image-carousel-wrapper swiper" role="region" aria-roledescription="carousel" aria-label="Carrousel d’images" dir="ltr"> | |
| 716 | + <div class="elementor-image-carousel swiper-wrapper" aria-live="off"> | |
| 717 | + <div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="1 sur 6"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="e94d528" data-elementor-lightbox-title="A - Studio" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODI3NiwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2Etc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6ImU5NGQ1MjgifQ%3D%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_a-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_a-768x432.jpg" alt="A" /></figure></a></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="2 sur 6"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="e94d528" data-elementor-lightbox-title="C2 - Studio" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODI3OCwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2MyLXNjYWxlZC5qcGciLCJzbGlkZXNob3ciOiJlOTRkNTI4In0%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_c2-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_c2-768x432.jpg" alt="C2" /></figure></a></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="3 sur 6"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="e94d528" data-elementor-lightbox-title="G - Studio" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODI4MCwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2ctc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6ImU5NGQ1MjgifQ%3D%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_g-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_g-768x432.jpg" alt="G" /></figure></a></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="4 sur 6"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="e94d528" data-elementor-lightbox-title="D - Studio" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODI4MiwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2Qtc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6ImU5NGQ1MjgifQ%3D%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_d-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_d-768x432.jpg" alt="D" /></figure></a></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="5 sur 6"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="e94d528" data-elementor-lightbox-title="F - Studio" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODI4NCwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2Ytc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6ImU5NGQ1MjgifQ%3D%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_f-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_f-768x432.jpg" alt="F" /></figure></a></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="6 sur 6"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="e94d528" data-elementor-lightbox-title="C - Studio" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODI4NiwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2Mtc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6ImU5NGQ1MjgifQ%3D%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_c-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_c-768x432.jpg" alt="C" /></figure></a></div> </div> | |
| 718 | + <div class="elementor-swiper-button elementor-swiper-button-prev" role="button" tabindex="0"> | |
| 719 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-left" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z"></path></svg> </div> | |
| 720 | + <div class="elementor-swiper-button elementor-swiper-button-next" role="button" tabindex="0"> | |
| 721 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-right" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z"></path></svg> </div> | |
| 722 | + | |
| 723 | + <div class="swiper-pagination"></div> | |
| 724 | + </div> | |
| 725 | + </div> | |
| 726 | + </div> | |
| 727 | + <div class="elementor-element elementor-element-69b1985 elementor-widget elementor-widget-heading" data-id="69b1985" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 728 | + <div class="elementor-widget-container"> | |
| 729 | + <h2 class="elementor-heading-title elementor-size-default">2 1/2</h2> </div> | |
| 730 | + </div> | |
| 731 | + </div> | |
| 732 | + </div> | |
| 733 | + <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-d082272" data-id="d082272" data-element_type="column" data-e-type="column"> | |
| 734 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 735 | + <div class="elementor-element elementor-element-b8b9dba elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel" data-id="b8b9dba" data-element_type="widget" data-e-type="widget" data-settings="{"slides_to_show":"1","navigation":"both","autoplay":"yes","pause_on_hover":"yes","pause_on_interaction":"yes","autoplay_speed":5000,"infinite":"yes","effect":"slide","speed":500}" data-widget_type="image-carousel.default"> | |
| 736 | + <div class="elementor-widget-container"> | |
| 737 | + <div class="elementor-image-carousel-wrapper swiper" role="region" aria-roledescription="carousel" aria-label="Carrousel d’images" dir="ltr"> | |
| 738 | + <div class="elementor-image-carousel swiper-wrapper" aria-live="off"> | |
| 739 | + <div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="1 sur 5"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="b8b9dba" data-elementor-lightbox-title="A4 - 1 Chambre" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODI5MSwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2E0LXNjYWxlZC5qcGciLCJzbGlkZXNob3ciOiJiOGI5ZGJhIn0%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_a4-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_a4-768x432.jpg" alt="A4" /></figure></a></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="2 sur 5"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="b8b9dba" data-elementor-lightbox-title="G - 1 Chambre" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODI5MywidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2ctMS1zY2FsZWQuanBnIiwic2xpZGVzaG93IjoiYjhiOWRiYSJ9" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_g-1-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_g-1-768x432.jpg" alt="G" /></figure></a></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="3 sur 5"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="b8b9dba" data-elementor-lightbox-title="G2 - 1 Chambre" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODI5NSwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2cyLXNjYWxlZC5qcGciLCJzbGlkZXNob3ciOiJiOGI5ZGJhIn0%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_g2-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_g2-768x432.jpg" alt="G2" /></figure></a></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="4 sur 5"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="b8b9dba" data-elementor-lightbox-title="E - 1 Chambre" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODI5NywidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2Utc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6ImI4YjlkYmEifQ%3D%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_e-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_e-768x432.jpg" alt="E" /></figure></a></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="5 sur 5"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="b8b9dba" data-elementor-lightbox-title="H - 1 Chambre" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODI5OSwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2gtc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6ImI4YjlkYmEifQ%3D%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_h-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_h-768x432.jpg" alt="H" /></figure></a></div> </div> | |
| 740 | + <div class="elementor-swiper-button elementor-swiper-button-prev" role="button" tabindex="0"> | |
| 741 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-left" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z"></path></svg> </div> | |
| 742 | + <div class="elementor-swiper-button elementor-swiper-button-next" role="button" tabindex="0"> | |
| 743 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-right" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z"></path></svg> </div> | |
| 744 | + | |
| 745 | + <div class="swiper-pagination"></div> | |
| 746 | + </div> | |
| 747 | + </div> | |
| 748 | + </div> | |
| 749 | + <div class="elementor-element elementor-element-053a635 elementor-widget elementor-widget-heading" data-id="053a635" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 750 | + <div class="elementor-widget-container"> | |
| 751 | + <h2 class="elementor-heading-title elementor-size-default">3 1/2</h2> </div> | |
| 752 | + </div> | |
| 753 | + </div> | |
| 754 | + </div> | |
| 755 | + <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-426af3b" data-id="426af3b" data-element_type="column" data-e-type="column"> | |
| 756 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 757 | + <div class="elementor-element elementor-element-52224e6 elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel" data-id="52224e6" data-element_type="widget" data-e-type="widget" data-settings="{"slides_to_show":"1","navigation":"both","autoplay":"yes","pause_on_hover":"yes","pause_on_interaction":"yes","autoplay_speed":5000,"infinite":"yes","effect":"slide","speed":500}" data-widget_type="image-carousel.default"> | |
| 758 | + <div class="elementor-widget-container"> | |
| 759 | + <div class="elementor-image-carousel-wrapper swiper" role="region" aria-roledescription="carousel" aria-label="Carrousel d’images" dir="ltr"> | |
| 760 | + <div class="elementor-image-carousel swiper-wrapper" aria-live="off"> | |
| 761 | + <div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="1 sur 3"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="52224e6" data-elementor-lightbox-title="A3 - 1 Chambre + Bureau" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODMwMSwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2EzLXNjYWxlZC5qcGciLCJzbGlkZXNob3ciOiI1MjIyNGU2In0%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_a3-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_a3-768x432.jpg" alt="A3" /></figure></a></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="2 sur 3"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="52224e6" data-elementor-lightbox-title="A - 1 Chambre + Bureau" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODMwMywidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2EtMS1zY2FsZWQuanBnIiwic2xpZGVzaG93IjoiNTIyMjRlNiJ9" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_a-1-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_a-1-768x432.jpg" alt="A" /></figure></a></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="3 sur 3"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="52224e6" data-elementor-lightbox-title="A2 - 1 Chambre + Bureau" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODMwNSwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2EyLXNjYWxlZC5qcGciLCJzbGlkZXNob3ciOiI1MjIyNGU2In0%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_a2-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_a2-768x432.jpg" alt="A2" /></figure></a></div> </div> | |
| 762 | + <div class="elementor-swiper-button elementor-swiper-button-prev" role="button" tabindex="0"> | |
| 763 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-left" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z"></path></svg> </div> | |
| 764 | + <div class="elementor-swiper-button elementor-swiper-button-next" role="button" tabindex="0"> | |
| 765 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-right" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z"></path></svg> </div> | |
| 766 | + | |
| 767 | + <div class="swiper-pagination"></div> | |
| 768 | + </div> | |
| 769 | + </div> | |
| 770 | + </div> | |
| 771 | + <div class="elementor-element elementor-element-a24f322 elementor-widget elementor-widget-heading" data-id="a24f322" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 772 | + <div class="elementor-widget-container"> | |
| 773 | + <h2 class="elementor-heading-title elementor-size-default">3 1/2 + BUREAU</h2> </div> | |
| 774 | + </div> | |
| 775 | + </div> | |
| 776 | + </div> | |
| 777 | + <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-fa68908" data-id="fa68908" data-element_type="column" data-e-type="column"> | |
| 778 | + <div class="elementor-widget-wrap elementor-element-populated"> | |
| 779 | + <div class="elementor-element elementor-element-38796c0 elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel" data-id="38796c0" data-element_type="widget" data-e-type="widget" data-settings="{"slides_to_show":"1","navigation":"both","autoplay":"yes","pause_on_hover":"yes","pause_on_interaction":"yes","autoplay_speed":5000,"infinite":"yes","effect":"slide","speed":500}" data-widget_type="image-carousel.default"> | |
| 780 | + <div class="elementor-widget-container"> | |
| 781 | + <div class="elementor-image-carousel-wrapper swiper" role="region" aria-roledescription="carousel" aria-label="Carrousel d’images" dir="ltr"> | |
| 782 | + <div class="elementor-image-carousel swiper-wrapper" aria-live="off"> | |
| 783 | + <div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="1 sur 3"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="38796c0" data-elementor-lightbox-title="J2 - 2 Chambres" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODMwOCwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2oyLXNjYWxlZC5qcGciLCJzbGlkZXNob3ciOiIzODc5NmMwIn0%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_j2-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_j2-768x432.jpg" alt="J2" /></figure></a></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="2 sur 3"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="38796c0" data-elementor-lightbox-title="J - 2 Chambres" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODMxMCwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2otc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6IjM4Nzk2YzAifQ%3D%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_j-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_j-768x432.jpg" alt="J" /></figure></a></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="3 sur 3"><a data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="38796c0" data-elementor-lightbox-title="B - 2 Chambres" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODMxMiwidXJsIjoiaHR0cHM6XC9cL2VsaXRlaW1tb2JpbGllci5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL3BsYW5jaGVyX2Itc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6IjM4Nzk2YzAifQ%3D%3D" href="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_b-scaled.jpg"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://eliteimmobilier.ca/wp-content/uploads/2026/03/plancher_b-768x432.jpg" alt="B" /></figure></a></div> </div> | |
| 784 | + <div class="elementor-swiper-button elementor-swiper-button-prev" role="button" tabindex="0"> | |
| 785 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-left" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z"></path></svg> </div> | |
| 786 | + <div class="elementor-swiper-button elementor-swiper-button-next" role="button" tabindex="0"> | |
| 787 | + <svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-right" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z"></path></svg> </div> | |
| 788 | + | |
| 789 | + <div class="swiper-pagination"></div> | |
| 790 | + </div> | |
| 791 | + </div> | |
| 792 | + </div> | |
| 793 | + <div class="elementor-element elementor-element-1ccc1c0 elementor-widget elementor-widget-heading" data-id="1ccc1c0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> | |
| 794 | + <div class="elementor-widget-container"> | |
| 795 | + <h2 class="elementor-heading-title elementor-size-default">4 1/2</h2> </div> | |
| 796 | + </div> | |
| 797 | + </div> | |
| 798 | + </div> | |
| 799 | + </div> | |
| 800 | + </section> | |
Diff truncated — file too large.