[ka2] fix connecteur summum: migration du portail — Building Stack (location.summumpm.com) → Eversa (rental.summumpm.com). Au sync de 15:36 le connecteur rapportait found=0 « ok » (dérive détectée, retraits suspendus) : location.summumpm.com redirige désormais TOUT en 302 vers app.buildingstack.com (le portail jumeau edifialocation.com, lui, répond encore — c'est bien Summum qui a migré, lien « rental.summumpm.com/listings/list » sur summumpm.com). Le nouveau portail est une app Eversa (React Router « turbo-stream »), exactement le gabarit de gestion_cem : réécriture sur le patron gestion_cem.py (dont on importe _decode/_num/_unit_type) — /fr/listings/list.data (45 cartes immeuble) puis /fr/listings/<slug>/details.data par immeuble (units[] listed=true, via cache BD detail, clé = prix/dispo/compteur de la carte ; la fiche LÈVE si `listing` absent pour ne jamais empoisonner le cache). external_id = slug-uuid de l'UNITÉ (granularité inchangée, mais ids nécessairement neufs : les ApartmentId Building Stack n'existent plus → 75 ajouts, les 40 anciens partent en miss_count). Nouveautés : secteur (quartier, 56/75), pi² bornés 80-20000 (le portail publie des area=0/1 bidons), images Supabase préfixées BASE. Volume : le nouveau portail publie plus d'inventaire → 75 unités vs ~40 (Montréal 69, Blainville 2, Granby 2, Saint-Calixte 1, Longueuil 1 ; 695-2 589 $, 100 % prix/images, GPS 70/75). robots.txt : Crawl-delay 10 → request_delay = 10 s (patron halfred). Garde-fous : erreur franche si payload sans `listings` ou si cartes présentes mais 0 parsée. sources.json : URLs migrées vers rental.summumpm.com, secteurs mis à jour. Fixture ré-enregistrée (46 requêtes, 75 annonces), pytest summum 2 passed. Testé : fetch() venv → 75 unités, run.py sync summum → found=75 ok (added=75, removed=0, missed=40, 2,4 s) vs médiane 40, pm2 restart lou-ka-sync, site :8095 → 200.
74 changed files +255 −19,713
modified
data/sources.json
+3 −3
@@ -1108,9 +1108,9 @@ | ||
| 1108 | 1108 | { |
| 1109 | 1109 | "id": "summum", |
| 1110 | 1110 | "name": "Gestion immobilière Summum", |
| 1111 | − "url": "https://location.summumpm.com", | |
| 1112 | − "listing_url": "https://location.summumpm.com/Listing/Listings", | |
| 1113 | − "sectors": "Saint-Jérôme, Blainville, Saint-Calixte, Laval, Montréal, Lachine, Longueuil, Granby", | |
| 1111 | + "url": "https://rental.summumpm.com", | |
| 1112 | + "listing_url": "https://rental.summumpm.com/fr/listings/list", | |
| 1113 | + "sectors": "Montréal, Blainville, Saint-Calixte, Longueuil, Granby", | |
| 1114 | 1114 | "connector": "summum", |
| 1115 | 1115 | "status": "actif", |
| 1116 | 1116 | "region": "Laurentides" |
modified
louka/connectors/summum.py
+171 −254
@@ -2,281 +2,198 @@ | ||
| 2 | 2 | # Lou-Ka — Agrégateur de logements à louer (province de Québec) |
| 3 | 3 | # Auteur : Simon-Pierre Boucher — contact@spboucher.ai |
| 4 | 4 | # connectors/summum.py : connecteur Gestion immobilière Summum |
| 5 | −# (location.summumpm.com) — portail hébergé Building Stack (même famille | |
| 6 | −# que le portail edifialocation.com du connecteur edifia.py) : | |
| 7 | −# Saint-Jérôme, Blainville, Montréal, Laval, Longueuil, Granby… | |
| 8 | −# - /Listing/Listings embarque `var units = [...]` : JSON complet des | |
| 9 | −# unités affichées (ApartmentId stable, prix, pi², chambres, salles de | |
| 10 | −# bain, adresse complète avec GPS, contact de location, photo) ; | |
| 11 | −# - les pages immeuble /b/<id> donnent la date de disponibilité par unité | |
| 12 | −# et les commodités de l'immeuble (une requête par immeuble, en cache | |
| 13 | −# via self.detail, plafonnée) ; | |
| 14 | −# - /Listing/ApartmentView?id=<ApartmentId>&lang=fr-CA (fragment AJAX des | |
| 15 | −# onglets) donne la fiche UNITÉ : étage, équipements (électricité/ | |
| 16 | −# chauffage/eau chaude, plancher, wi-fi, réfrigérateur, cuisinière, | |
| 17 | −# balcon…), commentaires (visite virtuelle) et ~10 photos pleine taille | |
| 18 | −# (une requête par unité, en cache via self.detail, plafonnée). | |
| 19 | −# Portail SaaS standard, pas de robots.txt (tout permis). | |
| 5 | +# (rental.summumpm.com) — portail Eversa (React Router « turbo-stream », | |
| 6 | +# même plateforme que gestion_cem.py, dont on réutilise le décodeur). | |
| 7 | +# Historique : jusqu'en octobre 2026 la source était l'ancien portail | |
| 8 | +# Building Stack location.summumpm.com (/Listing/Listings, `var units`) ; | |
| 9 | +# ce domaine redirige désormais TOUT (302) vers app.buildingstack.com — | |
| 10 | +# Summum a migré ses annonces sur rental.summumpm.com. | |
| 11 | +# - /fr/listings/list.data : cartes immeuble (slug, adresse, ville, quartier, | |
| 12 | +# GPS, prix min, dispo, compteur d'unités listées) ; | |
| 13 | +# - /fr/listings/<slug>/details.data : fiche immeuble -> units[] avec | |
| 14 | +# listed=true (slug-uuid stable = external_id, prix, chambres, sdb, | |
| 15 | +# pi², étage, alias d'unité, date de disponibilité, photos). | |
| 16 | +# Les photos sont des chemins /storage/... (Supabase) servis aussi par le | |
| 17 | +# domaine du portail — préfixés par BASE. | |
| 18 | +# robots.txt : Allow /fr + « Crawl-delay: 10 » -> request_delay = 10 s ; | |
| 19 | +# le cache détail (self.detail) évite de re-visiter les fiches inchangées. | |
| 20 | 20 | # ----------------------------------------------------------------------------- |
| 21 | 21 | from __future__ import annotations |
| 22 | 22 | |
| 23 | −import hashlib | |
| 24 | 23 | import json |
| 25 | −import re | |
| 26 | 24 | |
| 27 | −from bs4 import BeautifulSoup | |
| 25 | +import requests | |
| 28 | 26 | |
| 29 | 27 | from ..schema import Listing |
| 30 | 28 | from .base import BaseConnector |
| 29 | +from .gestion_cem import _decode, _num, _unit_type | |
| 31 | 30 | |
| 32 | −BASE = "https://location.summumpm.com" | |
| 31 | +BASE = "https://rental.summumpm.com" | |
| 33 | 32 | |
| 34 | 33 | # graphies sans accent vues dans le JSON du portail -> toponyme officiel |
| 35 | 34 | _CITY_FIX = {"Montreal": "Montréal"} |
| 36 | 35 | |
| 37 | 36 | |
| 38 | −def _extract_json(html: str, marker: str): | |
| 39 | − """Décode la structure JSON qui suit `marker` dans un script inline.""" | |
| 40 | − i = html.find(marker) | |
| 41 | − if i < 0: | |
| 42 | − return None | |
| 43 | − try: | |
| 44 | − data, _ = json.JSONDecoder().raw_decode(html[i + len(marker):].lstrip()) | |
| 45 | − except Exception: | |
| 46 | − return None | |
| 47 | − return data | |
| 48 | − | |
| 49 | − | |
| 50 | −class _CapAtteint(Exception): | |
| 51 | − """Plafond de requêtes détail atteint pour cette synchronisation.""" | |
| 37 | +def _images(items) -> list[str]: | |
| 38 | + out: list[str] = [] | |
| 39 | + for i in items or []: | |
| 40 | + if not isinstance(i, str) or not i: | |
| 41 | + continue | |
| 42 | + url = i if i.startswith("http") else BASE + i | |
| 43 | + if url not in out: | |
| 44 | + out.append(url) | |
| 45 | + return out | |
| 52 | 46 | |
| 53 | 47 | |
| 54 | 48 | class SummumConnector(BaseConnector): |
| 55 | − source_id = "summum" | |
| 56 | − request_delay = 0.7 | |
| 57 | − max_real_details = 45 # pages immeuble par sync (cache exclu) | |
| 58 | − max_unit_details = 120 # fragments ApartmentView par sync (cache exclu) | |
| 59 | − | |
| 60 | − # -- fiche unité (fragment AJAX du portail Building Stack) ----------------- | |
| 61 | − def _apartment_view(self, ext_id: str, key: str) -> dict: | |
| 62 | − """GET /Listing/ApartmentView?id=<ApartmentId>&lang=fr-CA : étage, | |
| 63 | − équipements (électricité/chauffage/eau chaude, plancher, wi-fi…), | |
| 64 | − items simples (réfrigérateur, cuisinière, balcon), commentaires | |
| 65 | − (visite virtuelle) et galerie photo de l'UNITÉ (~10 images pleine | |
| 66 | − taille). Même endpoint que les onglets des pages /b/<id>.""" | |
| 67 | − def _fetch() -> dict: | |
| 68 | − if self._real_units >= self.max_unit_details: | |
| 69 | − raise _CapAtteint() | |
| 70 | − self._real_units += 1 | |
| 71 | − html = self.get(f"{BASE}/Listing/ApartmentView", | |
| 72 | − params={"id": ext_id, "lang": "fr-CA"}, | |
| 73 | − headers={"X-Requested-With": "XMLHttpRequest"}).text | |
| 74 | − soup = BeautifulSoup(html, "html.parser") | |
| 75 | − pairs: list[tuple[str, str]] = [] | |
| 76 | − for li in soup.select("ul.main-items li"): | |
| 77 | − t, v = li.find("p", class_="title"), li.find("h4") | |
| 78 | − if not (t and v): | |
| 79 | − continue | |
| 80 | − label = re.sub(r"\s+", " ", t.get_text(" ", strip=True)).strip() | |
| 81 | − value = re.sub(r"\s+", " ", v.get_text(" ", strip=True)).strip() | |
| 82 | − if (label and value and value not in ("--", "N/C") | |
| 83 | − and (label, value) not in pairs): | |
| 84 | − pairs.append((label, value)) | |
| 85 | − extras = [] # réfrigérateur, cuisinière, balcon… | |
| 86 | − for li in soup.select("ul.amentity-links li"): | |
| 87 | − t = re.sub(r"\s+", " ", li.get_text(" ", strip=True)).strip() | |
| 88 | − if 2 <= len(t) <= 60 and t not in extras: | |
| 89 | − extras.append(t) | |
| 90 | − comments = "" | |
| 91 | − note = soup.select_one(".unit-notes p") | |
| 92 | − if note: | |
| 93 | − comments = re.sub(r"\s+", " ", note.get_text(" ", strip=True)) | |
| 94 | − imgs = list(dict.fromkeys(re.findall( | |
| 95 | − r"https://wfiles\.buildingstack\.com/resources/image/\w+", | |
| 96 | − html))) | |
| 97 | − return {"pairs": dict(pairs), "extras": extras, | |
| 98 | − "comments": comments.strip(), "images": imgs[:15]} | |
| 99 | − | |
| 100 | − try: | |
| 101 | − return self.detail(ext_id, key, _fetch) | |
| 102 | − except Exception: | |
| 103 | − return {} | |
| 104 | − | |
| 105 | − # -- pages immeuble (dates de disponibilité + commodités) ---------------------- | |
| 106 | − def _building_page(self, pub_id: str, key: str) -> dict: | |
| 107 | − """Page /b/<id> : { 'dates': {unité: dispo}, 'amenities': [...] }.""" | |
| 108 | − def _fetch() -> dict: | |
| 109 | − if self._real_details >= self.max_real_details: | |
| 110 | − raise _CapAtteint() | |
| 111 | − self._real_details += 1 | |
| 112 | − html = self.get(f"{BASE}/b/{pub_id}").text | |
| 113 | − soup = BeautifulSoup(html, "html.parser") | |
| 114 | − dates: dict[str, str] = {} | |
| 115 | − for a in soup.select("ul.wpb-tabs-menu a.apartment-view-potential"): | |
| 116 | − spans = [s.get_text(" ", strip=True) for s in a.find_all("span")] | |
| 117 | − if len(spans) >= 6 and spans[0]: | |
| 118 | − dates[spans[0]] = spans[5] # Unité -> Disponible | |
| 119 | − amenities: list[str] = [] | |
| 120 | − for li in soup.select(".facilities ul li label"): | |
| 121 | − t = re.sub(r"\s+", " ", li.get_text(" ", strip=True)) | |
| 122 | − if 3 <= len(t) <= 90 and t not in amenities: | |
| 123 | − amenities.append(t) | |
| 124 | − imgs = [u for u in dict.fromkeys(re.findall( | |
| 125 | − r"https://wfiles\.buildingstack\.com/resources/image/[\w]+", | |
| 126 | − html))] | |
| 127 | − return {"dates": dates, "amenities": amenities[:20], | |
| 128 | − "images": imgs[:10]} | |
| 49 | + """Gestion immobilière Summum via Eversa — annonces à l'unité.""" | |
| 129 | 50 | |
| 130 | − try: | |
| 131 | − return self.detail(pub_id, key, _fetch) | |
| 132 | − except Exception: | |
| 133 | − return {} | |
| 134 | − | |
| 135 | − # -- fetch ---------------------------------------------------------------------- | |
| 51 | + source_id = "summum" | |
| 52 | + request_delay = 10.0 # robots.txt : Crawl-delay: 10 | |
| 53 | + | |
| 54 | + # -- helpers --------------------------------------------------------------- | |
| 55 | + def _route_data(self, path: str): | |
| 56 | + """Décode l'endpoint turbo-stream `<path>.data` du portail.""" | |
| 57 | + resp = self.get(f"{BASE}{path}.data") | |
| 58 | + resp.encoding = "utf-8" # turbo-stream sans charset déclaré | |
| 59 | + return _decode(resp.text) | |
| 60 | + | |
| 61 | + def _detail_listing(self, slug: str) -> dict: | |
| 62 | + data = self._route_data(f"/fr/listings/{slug}/details") | |
| 63 | + page = (data or {}).get("PublicListingDetailPage") or {} | |
| 64 | + if "data" in page: | |
| 65 | + page = page.get("data") or {} | |
| 66 | + listing = page.get("listing") | |
| 67 | + if not isinstance(listing, dict): | |
| 68 | + # structure inattendue : lever plutôt que cacher {} (empoisonnerait | |
| 69 | + # le cache détail jusqu'au prochain changement de la carte liste) | |
| 70 | + raise RuntimeError(f"summum : fiche {slug} sans `listing` " | |
| 71 | + "(gabarit Eversa changé ?)") | |
| 72 | + return listing | |
| 73 | + | |
| 74 | + def _building_fallback(self, b: dict, page_url: str) -> Listing | None: | |
| 75 | + """Carte de la liste -> une annonce « immeuble » (détail indisponible).""" | |
| 76 | + price = _num(b.get("minPricePerMonth") or b.get("price")) | |
| 77 | + bd = b.get("bedrooms") | |
| 78 | + avail = str(b.get("availability") or "")[:10] | |
| 79 | + city = (b.get("city") or "").strip() | |
| 80 | + return Listing( | |
| 81 | + source=self.source_id, | |
| 82 | + external_id=b.get("slug") or b.get("listingId") or "", | |
| 83 | + url=page_url, | |
| 84 | + title=(b.get("title") or b.get("street") or "").strip(), | |
| 85 | + address=(b.get("street") or "").strip(), | |
| 86 | + sector=(b.get("neighborhood") or "").strip(), | |
| 87 | + city=_CITY_FIX.get(city, city), | |
| 88 | + unit_type=_unit_type(bd), | |
| 89 | + bedrooms=_num(bd), | |
| 90 | + bathrooms=_num(b.get("bathrooms")), | |
| 91 | + price=price, | |
| 92 | + price_label=f"{price:.0f} $ /mois" if price else "", | |
| 93 | + availability=f"Disponible le {avail}" if avail else "Disponible", | |
| 94 | + availability_date=avail or None, | |
| 95 | + images=_images(b.get("images") or b.get("buildingImages")), | |
| 96 | + lat=b.get("latitude"), | |
| 97 | + lng=b.get("longitude"), | |
| 98 | + ) | |
| 99 | + | |
| 100 | + # -- contrat --------------------------------------------------------------- | |
| 136 | 101 | def fetch(self) -> list[Listing]: |
| 137 | − self._real_details = 0 | |
| 138 | − self._real_units = 0 | |
| 139 | − html = self.get(f"{BASE}/Listing/Listings").text | |
| 140 | − units = _extract_json(html, "var units =") or [] | |
| 141 | − | |
| 142 | − # une page immeuble par immeuble (clé de cache = contenu des unités) | |
| 143 | − by_building: dict[str, list[dict]] = {} | |
| 144 | − for u in units: | |
| 145 | − pub = str((u.get("Building") or {}) | |
| 146 | − .get("PublicListBuildingName") or "") | |
| 147 | − if pub: | |
| 148 | − by_building.setdefault(pub, []).append(u) | |
| 149 | − bldg_info: dict[str, dict] = {} | |
| 150 | − for pub, us in by_building.items(): | |
| 151 | − key = hashlib.sha1(json.dumps( | |
| 152 | − sorted((str(x.get("ApartmentId")), | |
| 153 | − str((x.get("Apartment") or {}).get("Price"))) | |
| 154 | − for x in us)).encode("utf-8")).hexdigest()[:16] | |
| 155 | − bldg_info[pub] = self._building_page(pub, key) | |
| 156 | − | |
| 157 | − listings: list[Listing] = [] | |
| 158 | − for u in units: | |
| 159 | − apt = u.get("Apartment") or {} | |
| 160 | − adr = u.get("Address") or {} | |
| 161 | − bld = u.get("Building") or {} | |
| 162 | − ext_id = str(u.get("ApartmentId") or "") | |
| 163 | − if not ext_id: | |
| 102 | + data = self._route_data("/fr/listings/list") | |
| 103 | + page = (data or {}).get("PublicListingsLayoutPage") or {} | |
| 104 | + if "data" in page: | |
| 105 | + page = page.get("data") or {} | |
| 106 | + if not isinstance(page, dict) or "listings" not in page: | |
| 107 | + raise RuntimeError("summum : payload /fr/listings/list.data sans " | |
| 108 | + "`listings` (gabarit Eversa changé ?)") | |
| 109 | + buildings = page.get("listings") or [] | |
| 110 | + | |
| 111 | + out: list[Listing] = [] | |
| 112 | + seen: set[str] = set() | |
| 113 | + for b in buildings: | |
| 114 | + if not isinstance(b, dict): | |
| 164 | 115 | continue |
| 165 | − num = str(apt.get("UnitName") or "").strip() | |
| 166 | − building_name = str(u.get("BuildingName") or "").strip() | |
| 167 | − pub = str(bld.get("PublicListBuildingName") or "") | |
| 168 | − info = bldg_info.get(pub) or {} | |
| 169 | − | |
| 170 | − # typologie dérivée des chambres structurées (patron edifia.py) | |
| 171 | − beds = apt.get("NumberOfBedrooms") or 0 | |
| 172 | − baths = apt.get("NumberOfBathrooms") or 0 | |
| 173 | − unit_type = "Studio" if beds == 0 else f"{beds + 2}½" | |
| 174 | − | |
| 175 | − dispo = (info.get("dates") or {}).get(num, "") | |
| 176 | − if not dispo: | |
| 177 | − availability = "" | |
| 178 | − elif re.search(r"\d", dispo): # « déc. 01, 2026 » | |
| 179 | − availability = f"Libre {dispo}" | |
| 180 | − else: # « Disponible dès maintenant! » | |
| 181 | − availability = dispo | |
| 182 | − | |
| 183 | − area = apt.get("Area") | |
| 184 | − try: | |
| 185 | − area = float(area) | |
| 186 | − if not 80 <= area <= 20000: | |
| 187 | − area = None | |
| 188 | − except (TypeError, ValueError): | |
| 189 | − area = None | |
| 190 | − | |
| 191 | − # fiche unité (étage, équipements, visite virtuelle, ~10 photos) — | |
| 192 | − # via cache : re-visitée si prix/superficie/dispo bougent | |
| 193 | − ukey = (f"v1|{apt.get('Price')}|{apt.get('Area')}|" | |
| 194 | − f"{beds}|{baths}|{dispo}") | |
| 195 | − view = self._apartment_view(ext_id, ukey) | |
| 196 | − pairs = view.get("pairs") or {} | |
| 197 | − extras = view.get("extras") or [] | |
| 198 | − if area is None: | |
| 199 | − try: | |
| 200 | − v = float(pairs.get("Superficie (pi.ca)", "")) | |
| 201 | − area = v if 80 <= v <= 20000 else None | |
| 202 | − except ValueError: | |
| 203 | − pass | |
| 204 | − | |
| 205 | − # description dérivée : faits + équipements + commentaires (le | |
| 206 | − # portail n'a pas de texte libre par unité en dehors des | |
| 207 | − # commentaires — souvent un lien de visite virtuelle) | |
| 208 | − phrases: list[str] = [] | |
| 209 | − head = " — ".join(x for x in [ | |
| 210 | − f"{int(area)} pi²" if area else "", | |
| 211 | − f"{beds} chambre(s)" if beds else "", | |
| 212 | − f"{baths} salle(s) de bain" if baths else "", | |
| 213 | − f"étage {pairs['Étage']}" if pairs.get("Étage") else ""] if x) | |
| 214 | − if head: | |
| 215 | − phrases.append(head + ".") | |
| 216 | − for label, value in pairs.items(): | |
| 217 | − if label in ("Superficie (pi.ca)", "Étage", "Ch. à coucher", | |
| 218 | − "Salles de bains", "Unité", "Loyer"): | |
| 219 | − continue | |
| 220 | − if value == "Oui": | |
| 221 | − phrases.append(f"{label}.") | |
| 222 | − elif value != "Non": | |
| 223 | − phrases.append(f"{label} : {value}.") | |
| 224 | − if extras: | |
| 225 | − phrases.append(", ".join(extras) + ".") | |
| 226 | − if view.get("comments"): | |
| 227 | − phrases.append(view["comments"]) | |
| 228 | − desc = " ".join(phrases).strip() | |
| 229 | − | |
| 230 | − details: dict = {"bedrooms": int(beds), "bathrooms": int(baths)} | |
| 231 | − floor = pairs.get("Étage") or "" | |
| 232 | − if str(floor).isdigit(): | |
| 233 | − details["floor"] = int(floor) | |
| 234 | − contacts = bld.get("ListingEmployeesContacts") or [] | |
| 235 | − if contacts: | |
| 236 | − c = contacts[0] | |
| 237 | − contact = {k: v for k, v in [ | |
| 238 | − ("name", c.get("FullName")), | |
| 239 | − ("phone", c.get("FormattedPhoneNumber")), | |
| 240 | − ("email", c.get("Email"))] if v} | |
| 241 | − if contact: | |
| 242 | − details["contact"] = contact | |
| 243 | − | |
| 244 | − # photos de l'unité d'abord, puis aperçu liste et photos immeuble | |
| 245 | − imgs = list(view.get("images") or []) | |
| 246 | − prev = str(u.get("PreviewUrl") or "") | |
| 247 | − if prev.startswith("http") and prev not in imgs: | |
| 248 | − imgs.append(prev) | |
| 249 | − imgs += [x for x in (info.get("images") or []) if x not in imgs] | |
| 116 | + if b.get("isFullyBooked") or b.get("isAllCommercial"): | |
| 117 | + continue | |
| 118 | + if (b.get("spaceType") or "apartment") not in ("apartment", "condo", | |
| 119 | + "house", "loft"): | |
| 120 | + continue # résidentiel au mois seulement | |
| 121 | + slug = b.get("slug") or "" | |
| 122 | + if not slug: | |
| 123 | + continue | |
| 124 | + page_url = f"{BASE}/fr/listings/{slug}/details" | |
| 250 | 125 | |
| 126 | + # détail (cache BD : clé = contenu de la carte liste) | |
| 127 | + key = json.dumps({k: b.get(k) for k in | |
| 128 | + ("price", "availability", "listedUnitCount", | |
| 129 | + "bedrooms", "isFullyBooked")}, | |
| 130 | + sort_keys=True, default=str) | |
| 251 | 131 | try: |
| 252 | − lat, lng = float(adr.get("Latitude")), float(adr.get("Longitude")) | |
| 253 | − except (TypeError, ValueError): | |
| 254 | − lat = lng = None | |
| 132 | + detail = self.detail(slug, key, | |
| 133 | + lambda s=slug: self._detail_listing(s)) | |
| 134 | + except (requests.RequestException, RuntimeError): | |
| 135 | + detail = {} | |
| 136 | + | |
| 137 | + units = [u for u in (detail.get("units") or []) | |
| 138 | + if isinstance(u, dict) and u.get("listed")] | |
| 139 | + if not units: # détail 404/vide -> carte liste | |
| 140 | + lst = self._building_fallback(b, page_url) | |
| 141 | + if lst and lst.external_id and lst.external_id not in seen: | |
| 142 | + seen.add(lst.external_id) | |
| 143 | + out.append(lst) | |
| 144 | + continue | |
| 255 | 145 | |
| 256 | − city = str(adr.get("City") or "").strip() | |
| 146 | + street = (detail.get("street") or b.get("street") or "").strip() | |
| 147 | + city = (detail.get("city") or b.get("city") or "").strip() | |
| 257 | 148 | city = _CITY_FIX.get(city, city) |
| 258 | − | |
| 259 | − listings.append(Listing( | |
| 260 | − source=self.source_id, | |
| 261 | − external_id=ext_id, | |
| 262 | − url=f"{BASE}{u.get('BuildingUrl') or f'/b/{pub}'}", | |
| 263 | − title=(f"{building_name} — Unité {num}" if num | |
| 264 | − else building_name), | |
| 265 | − address=str(adr.get("Full") or ""), | |
| 266 | − sector="", | |
| 267 | − city=city, | |
| 268 | − unit_type=unit_type, | |
| 269 | − price=float(apt.get("Price") or 0) or None, | |
| 270 | − price_label=str(apt.get("PriceFormatted") or ""), | |
| 271 | − availability=availability, | |
| 272 | − area_sqft=area, | |
| 273 | − description=desc[:900], | |
| 274 | − amenities=(list(info.get("amenities") or []) + | |
| 275 | − [x for x in extras | |
| 276 | − if x not in (info.get("amenities") or [])]), | |
| 277 | − details=details, | |
| 278 | − images=imgs[:12], | |
| 279 | − lat=lat, | |
| 280 | − lng=lng, | |
| 281 | − )) | |
| 282 | − return listings | |
| 149 | + sector = (detail.get("neighborhood") or | |
| 150 | + b.get("neighborhood") or "").strip() | |
| 151 | + lat = detail.get("latitude") or b.get("latitude") | |
| 152 | + lng = detail.get("longitude") or b.get("longitude") | |
| 153 | + bldg_imgs = _images((detail.get("images") or []) + | |
| 154 | + (b.get("images") or [])) | |
| 155 | + | |
| 156 | + for u in units: | |
| 157 | + uid = u.get("slug") or "" # uuid stable de l'unité | |
| 158 | + if not uid or uid in seen: | |
| 159 | + continue | |
| 160 | + seen.add(uid) | |
| 161 | + price = _num(u.get("price")) | |
| 162 | + area = _num(u.get("area")) | |
| 163 | + if area is not None and not 80 <= area <= 20000: | |
| 164 | + area = None # pi² bidon (0, 1…) | |
| 165 | + avail = str(u.get("availability") or "")[:10] | |
| 166 | + alias = str(u.get("alias") or "").strip() | |
| 167 | + imgs = _images(u.get("images")) or bldg_imgs | |
| 168 | + details: dict = {} | |
| 169 | + if u.get("floor") is not None: | |
| 170 | + details["floor"] = u["floor"] | |
| 171 | + if alias: | |
| 172 | + details["unit_number"] = alias | |
| 173 | + out.append(Listing( | |
| 174 | + source=self.source_id, | |
| 175 | + external_id=uid, | |
| 176 | + url=page_url, | |
| 177 | + title=f"{street} — app. {alias}" if alias else street, | |
| 178 | + address=street, | |
| 179 | + sector=sector, | |
| 180 | + city=city, | |
| 181 | + unit_type=_unit_type(u.get("bedrooms")), | |
| 182 | + bedrooms=_num(u.get("bedrooms")), | |
| 183 | + bathrooms=_num(u.get("bathrooms")), | |
| 184 | + price=price, | |
| 185 | + price_label=f"{price:.0f} $ /mois" if price else "", | |
| 186 | + availability=(f"Disponible le {avail}" if avail | |
| 187 | + else "Disponible"), | |
| 188 | + availability_date=avail or None, | |
| 189 | + area_sqft=area, | |
| 190 | + details=details, | |
| 191 | + images=imgs[:30], | |
| 192 | + lat=lat, | |
| 193 | + lng=lng, | |
| 194 | + )) | |
| 195 | + | |
| 196 | + if buildings and not out: | |
| 197 | + raise RuntimeError(f"summum : {len(buildings)} carte(s) liste mais " | |
| 198 | + "aucune annonce parsée (structure changée ?)") | |
| 199 | + return out | |
added
tests/fixtures/summum/00a43dce4cd71b2747ee.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":390},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":157},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/3571-rue-gertrude/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","3571-rue-gertrude","area",0,"3571 Rue Gertrude","name","3571 Rue Gertrude, Montréal","Montréal","buildingId","dd538a99-b328-4c55-a0ef-e71e2b0fe009","availabilty",["D",1785542400000],"Verdun",-73.5688769,45.4680745,"images",[156],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[140],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":127,"_128":129,"_130":131,"_100":132,"_133":134,"_135":136},"unitId","85fb7a59-9104-40b8-b421-6f1172444fae","bedrooms",[139],"bathrooms",[139],[101],"price",[138],"availability",[137],"2026-08-01T00:00:00.000Z",1380,1,{"_48":127,"_100":101,"_141":-5,"_133":138,"_128":139,"_130":139,"_142":143,"_113":144,"_121":61,"_145":146,"_147":148,"_149":150,"_135":151,"_152":-5,"_153":-5,"_154":-5,"_40":155},"floor","alias","3571",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1785542400000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/dd538a99-b328-4c55-a0ef-e71e2b0fe009/e932c10f-389e-48fb-852c-ae98de2c74c4.jpg",{"_19":158,"_159":160,"_161":162,"_163":26,"_164":165,"_166":61,"_167":101,"_168":169,"_170":171,"_172":26,"_173":26,"_174":26},{"_27":28,"_29":388,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":389,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_383":160,"_384":385,"_386":387},"explodeProjects","initialFilters",{"_133":294,"_295":296,"_297":298,"_100":299,"_141":300,"_301":26,"_130":302,"_128":303,"_304":26,"_305":61,"_306":307,"_308":309},"defaultView","count","filters",{},"configs",{"_175":176,"_177":178,"_179":180,"_181":182,"_183":176,"_184":185},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[275,277,279,283,290],"analysisProductsPrice",{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":139,"_291":286,"_292":293},"notifications",{"_243":244},"form",{"_236":61,"_237":61,"_238":61,"_239":61,"_240":61,"_241":61,"_242":61},"enabledSkus","submissions",{"_186":187,"_188":189,"_190":191,"_192":193,"_31":194,"_195":-5},"all",[222,223,224,225,226,227,228,232,233,234,235],"steps",[222,223,224,225,226,227,228],"badges",[212,213,214,215,216,217],"statuses",[206,196,198,200,202,204,207,208,209,210,211],{"_196":197,"_198":199,"_200":201,"_202":203,"_204":205},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_218":196,"_220":197},{"_218":198,"_220":199},{"_218":200,"_220":201},{"_218":202,"_220":203},{"_218":204,"_220":205},{"_218":219,"_220":221},"id","snoozed","color","bg-teal-500",{"_218":206,"_220":-5,"_229":26},{"_218":196,"_220":197,"_229":61,"_230":26,"_231":26},{"_218":198,"_220":199,"_229":61,"_230":26,"_231":26},{"_218":200,"_220":201,"_229":61,"_230":26,"_231":26},{"_218":202,"_220":203,"_229":61,"_230":26,"_231":26},{"_218":204,"_220":205,"_229":61,"_230":26,"_231":26},{"_218":207,"_220":-5,"_229":61},"isActionable","staffActionnable","visitAgentActionnable",{"_218":208,"_220":-5,"_229":26},{"_218":209,"_220":-5,"_229":26},{"_218":210,"_220":-5,"_229":26},{"_218":211,"_220":-5,"_229":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_245":246,"_247":248,"_19":249,"_250":251},"agent",[270,271,272,273,274,256,257,260,261,269],"manager",[269],[255,256,257,258,259,260,261,262,263,264,265,266,267,268,269],"admin",[252,253,254],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[139,382],"pricePerMonth",[139,382],"pricePerSqft",[101,101],[101,139],[101,101],"hasFloor",[101,139],[101,337],"hasCommercial","hasResidential","availableAmenities",[341,342,343,344,345,346,347],"availableNeighborhoods",[310,311,312,313,314,315,316,317,318,319,320,321,322,323],{"_103":340,"_167":331},{"_103":339,"_167":139},{"_103":338,"_167":139},{"_103":336,"_167":337},{"_103":335,"_167":139},{"_103":334,"_167":139},{"_103":333,"_167":139},{"_103":332,"_167":326},{"_103":330,"_167":331},{"_103":328,"_167":329},{"_103":327,"_167":326},{"_103":110,"_167":326},{"_103":325,"_167":326},{"_103":324,"_167":139},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":377,"_103":378,"_42":379},{"_48":373,"_103":374,"_42":365},{"_48":368,"_103":369,"_42":370},{"_48":363,"_103":364,"_42":365},{"_48":358,"_103":359,"_42":360},{"_48":353,"_103":354,"_42":355},{"_48":348,"_103":349,"_42":350},"electric-heating",{"_98":351,"_22":352},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":356,"_22":357},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":361,"_22":362},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":366,"_22":367},"lucide:washing-machine","Washer","Laveuse","water",{"_98":371,"_22":372},"lucide:droplet","Water","Eau","dryer",{"_98":375,"_22":376},"Dryer","Sèche-linge","oven",{"_98":380,"_22":381},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_391":-5,"_392":-7,"_393":394,"_395":396,"_21":22,"_19":397,"_398":-5,"_399":400,"_170":171,"_401":-5,"_402":-5,"_403":404},"devTools","prefill","impersonate",{},"theme","light",{"_218":422,"_48":49,"_423":424,"_54":45,"_37":38,"_31":32,"_425":426,"_27":28,"_33":34,"_177":427,"_428":429,"_430":-5,"_431":432,"_44":45,"_433":434,"_435":436,"_46":47,"_437":-5,"_438":-5,"_439":-5,"_52":53,"_50":51,"_35":36,"_440":-5,"_441":-5,"_170":171,"_442":443,"_444":445,"_446":447,"_42":43,"_448":449,"_39":-7,"_450":451,"_40":452,"_453":454,"_455":-7,"_456":457,"_29":458,"_175":459,"_460":461,"_462":463},"toast","user",{"_408":26,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_66":-5,"_68":-5,"_418":-5,"_97":26,"_419":26,"_420":-5,"_421":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_405":61,"_399":-5,"_406":407},"recording","group",{"_218":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":555},"social",{"_552":553,"_554":76},{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":139,"_291":286,"_292":293},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_549":-5,"_204":61,"_550":26,"_551":503},"plan",{"_103":528,"_529":76,"_530":531,"_532":533,"_534":535,"_536":537,"_538":539,"_540":541,"_542":337,"_543":544,"_545":546,"_547":548},"metadata",{"_29":458},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_520":521,"_428":429,"_522":523,"_44":45,"_524":525,"_526":527},"bucket",{"_517":49,"_518":519},"appUrl","https://rental.summumpm.com","logo",{"_396":514,"_515":516},"tosHistory",[503],{"_471":61,"_472":-7,"_60":61,"_473":26,"_474":61,"_475":61,"_476":26,"_477":26,"_478":-7,"_479":26,"_480":-7,"_481":61,"_482":26,"_483":26,"_484":485,"_486":26,"_487":26,"_488":101,"_489":-7,"_490":26,"_59":26,"_491":61,"_62":26,"_492":493,"_494":61,"_495":26,"_496":26,"_497":139,"_498":26,"_499":26,"_500":26,"_501":26},"disabledModules",[],"rolePermissions","banner",{"_98":469,"_22":470},{"_77":78,"_468":76,"_75":76,"_79":80},[275,277,279,283,290],"payments",{"_464":61,"_465":61,"_466":26,"_467":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[502],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_504":505,"_506":507,"_462":508,"_204":61,"_202":509,"_510":511,"_512":513},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_556":557},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/0134b055eb4f1f1f09ca.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":389},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":155},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":76,"_83":104,"_105":106,"_107":108,"_85":76,"_87":109,"_86":110,"_37":-5,"_111":112,"_113":114,"_115":-5,"_116":-5,"_117":118,"_119":61,"_120":121,"_122":123},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/790-rue-de-liege-e/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","790-rue-de-liege-e","area",1,"790 Rue de Liège E","name","Montréal","buildingId","24642ccc-ff71-4534-8d00-d6fb8573af19","availabilty",["D",1801440000000],-73.632677,45.548266,"images",[154],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[138],"cardData",{"_48":99,"_81":102,"_83":104,"_85":76,"_86":110,"_87":109,"_124":125,"_126":127,"_128":129,"_100":130,"_131":132,"_133":134},"unitId","7d1645e2-76fd-4342-83f6-f714cf8cb1ff","bedrooms",[137],"bathrooms",[101],[101],"price",[136],"availability",[135],"2027-02-01T00:00:00.000Z",1695,2,{"_48":125,"_100":101,"_139":-5,"_131":136,"_126":137,"_128":101,"_140":141,"_111":142,"_119":61,"_143":144,"_145":146,"_147":148,"_133":149,"_150":-5,"_151":-5,"_152":-5,"_40":153},"floor","alias","1",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1801440000000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/24642ccc-ff71-4534-8d00-d6fb8573af19/99bf68dc-8399-42d2-af70-69f61bb8a8f2.jpg",{"_19":156,"_157":158,"_159":160,"_161":26,"_162":163,"_164":61,"_165":166,"_167":168,"_169":170,"_171":26,"_172":26,"_173":26},{"_27":28,"_29":387,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":388,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_382":158,"_383":384,"_385":386},"explodeProjects","initialFilters",{"_131":293,"_294":295,"_296":297,"_100":298,"_139":299,"_300":26,"_128":301,"_126":302,"_303":26,"_304":61,"_305":306,"_307":308},"defaultView","count",0,"filters",{},"configs",{"_174":175,"_176":177,"_178":179,"_180":181,"_182":175,"_183":184},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[274,276,278,282,289],"analysisProductsPrice",{"_274":275,"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":287,"_289":101,"_290":285,"_291":292},"notifications",{"_242":243},"form",{"_235":61,"_236":61,"_237":61,"_238":61,"_239":61,"_240":61,"_241":61},"enabledSkus","submissions",{"_185":186,"_187":188,"_189":190,"_191":192,"_31":193,"_194":-5},"all",[221,222,223,224,225,226,227,231,232,233,234],"steps",[221,222,223,224,225,226,227],"badges",[211,212,213,214,215,216],"statuses",[205,195,197,199,201,203,206,207,208,209,210],{"_195":196,"_197":198,"_199":200,"_201":202,"_203":204},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_217":195,"_219":196},{"_217":197,"_219":198},{"_217":199,"_219":200},{"_217":201,"_219":202},{"_217":203,"_219":204},{"_217":218,"_219":220},"id","snoozed","color","bg-teal-500",{"_217":205,"_219":-5,"_228":26},{"_217":195,"_219":196,"_228":61,"_229":26,"_230":26},{"_217":197,"_219":198,"_228":61,"_229":26,"_230":26},{"_217":199,"_219":200,"_228":61,"_229":26,"_230":26},{"_217":201,"_219":202,"_228":61,"_229":26,"_230":26},{"_217":203,"_219":204,"_228":61,"_229":26,"_230":26},{"_217":206,"_219":-5,"_228":61},"isActionable","staffActionnable","visitAgentActionnable",{"_217":207,"_219":-5,"_228":26},{"_217":208,"_219":-5,"_228":26},{"_217":209,"_219":-5,"_228":26},{"_217":210,"_219":-5,"_228":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_244":245,"_246":247,"_19":248,"_249":250},"agent",[269,270,271,272,273,255,256,259,260,268],"manager",[268],[254,255,256,257,258,259,260,261,262,263,264,265,266,267,268],"admin",[251,252,253],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[101,381],"pricePerMonth",[101,381],"pricePerSqft",[166,166],[166,101],[166,166],"hasFloor",[166,101],[166,336],"hasCommercial","hasResidential","availableAmenities",[340,341,342,343,344,345,346],"availableNeighborhoods",[309,310,311,312,313,314,315,316,317,318,319,320,321,322],{"_103":339,"_165":330},{"_103":338,"_165":101},{"_103":337,"_165":101},{"_103":335,"_165":336},{"_103":334,"_165":101},{"_103":333,"_165":101},{"_103":332,"_165":101},{"_103":331,"_165":137},{"_103":329,"_165":330},{"_103":327,"_165":328},{"_103":326,"_165":137},{"_103":325,"_165":137},{"_103":324,"_165":137},{"_103":323,"_165":101},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie","Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":376,"_103":377,"_42":378},{"_48":372,"_103":373,"_42":364},{"_48":367,"_103":368,"_42":369},{"_48":362,"_103":363,"_42":364},{"_48":357,"_103":358,"_42":359},{"_48":352,"_103":353,"_42":354},{"_48":347,"_103":348,"_42":349},"electric-heating",{"_98":350,"_22":351},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":355,"_22":356},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":360,"_22":361},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":365,"_22":366},"lucide:washing-machine","Washer","Laveuse","water",{"_98":370,"_22":371},"lucide:droplet","Water","Eau","dryer",{"_98":374,"_22":375},"Dryer","Sèche-linge","oven",{"_98":379,"_22":380},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_390":-5,"_391":-7,"_392":393,"_394":395,"_21":22,"_19":396,"_397":-5,"_398":399,"_169":170,"_400":-5,"_401":-5,"_402":403},"devTools","prefill","impersonate",{},"theme","light",{"_217":421,"_48":49,"_422":423,"_54":45,"_37":38,"_31":32,"_424":425,"_27":28,"_33":34,"_176":426,"_427":428,"_429":-5,"_430":431,"_44":45,"_432":433,"_434":435,"_46":47,"_436":-5,"_437":-5,"_438":-5,"_52":53,"_50":51,"_35":36,"_439":-5,"_440":-5,"_169":170,"_441":442,"_443":444,"_445":446,"_42":43,"_447":448,"_39":-7,"_449":450,"_40":451,"_452":453,"_454":-7,"_455":456,"_29":457,"_174":458,"_459":460,"_461":462},"toast","user",{"_407":26,"_408":-5,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_66":-5,"_68":-5,"_417":-5,"_97":26,"_418":26,"_419":-5,"_420":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_404":61,"_398":-5,"_405":406},"recording","group",{"_217":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":554},"social",{"_551":552,"_553":76},{"_274":275,"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":287,"_289":101,"_290":285,"_291":292},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_548":-5,"_203":61,"_549":26,"_550":502},"plan",{"_103":527,"_528":76,"_529":530,"_531":532,"_533":534,"_535":536,"_537":538,"_539":540,"_541":336,"_542":543,"_544":545,"_546":547},"metadata",{"_29":457},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_519":520,"_427":428,"_521":522,"_44":45,"_523":524,"_525":526},"bucket",{"_516":49,"_517":518},"appUrl","https://rental.summumpm.com","logo",{"_395":513,"_514":515},"tosHistory",[502],{"_470":61,"_471":-7,"_60":61,"_472":26,"_473":61,"_474":61,"_475":26,"_476":26,"_477":-7,"_478":26,"_479":-7,"_480":61,"_481":26,"_482":26,"_483":484,"_485":26,"_486":26,"_487":166,"_488":-7,"_489":26,"_59":26,"_490":61,"_62":26,"_491":492,"_493":61,"_494":26,"_495":26,"_496":101,"_497":26,"_498":26,"_499":26,"_500":26},"disabledModules",[],"rolePermissions","banner",{"_98":468,"_22":469},{"_77":78,"_467":76,"_75":76,"_79":80},[274,276,278,282,289],"payments",{"_463":61,"_464":61,"_465":26,"_466":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[501],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_503":504,"_505":506,"_461":507,"_203":61,"_201":508,"_509":510,"_511":512},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_555":556},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/077338a58d6366a3b00c.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":394},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":160},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":101,"_102":103,"_81":104,"_105":104,"_83":106,"_107":108,"_109":110,"_85":76,"_87":111,"_86":112,"_37":113,"_114":115,"_116":117,"_118":-5,"_119":-5,"_120":121,"_122":61,"_123":124,"_125":126},"descriptionHtml",{"_98":99,"_22":100},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/3143-rue-holt/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","<p>Room for rent near Jean Talon metro!</p><p>📍3143, rue Holt, Montreal</p><p>🌳 Rosemont sector, access to St-Michel metro station in less than 15 minutes by bus. Promenade Masson is 500m away (2 blocks), therefore close to all services and amenities (grocery store, pharmacy, cafes, fruit shops, restaurants, convenience store, etc.).</p><p>📐 Room</p><p>Inclusions : All included (electricity, heating, hot water, internet, sink, refrigerator, cooking ring and hood).</p><p>More details :</p><p>* Freshly renovated room.</p><p>* Paid laundry room on site.</p><p>* Freshly renovated room.</p><p>* Access to two shared bathrooms.</p><p>* A janitor takes care of general maintenance.</p><p>* Ideal for students and workers. Easy access to universities and downtown Montreal.</p><p>* No pets allowed.</p><p>* The tenant must provide their own bedding.</p><p>This room with all charges included is ideal for a single person!</p><p>🔎Virtual tour : https://my.matterport.com/show/?m=GX29cA1szL7</p><p>For more information : 📲 438 801-1080 (text or call)</p><p>*********</p>","<p>Chambre à louer près du métro Jean Talon!</p><p>📍3143, rue Holt, Montréal</p><p>🌳 Secteur Rosemont, accès à la station de métro St-Michel en moins de 15 minutes en autobus. La promenade Masson est à 500m (2 blocs), donc près de tous les services et de toutes les commodités (épicerie, pharmacie, cafés, fruiteries, restaurants, dépanneur, etc.).</p><p>📐 Chambre</p><p>Inclusions : Tout inclus (électricité, chauffage, eau chaude, internet, évier, réfrigérateur, rond de cuisson et hotte).</p><p>Plus de détails :</p><p>* Chambre fraîchement rénovée.</p><p>* Buanderie payante sur place.</p><p>* Accès aux deux salles de bain partagées.</p><p>* Un concierge s'occupe de l'entretien général.</p><p>* Idéal pour étudiants et travailleurs. Facile d’accès aux universités et centre-ville de Montréal.</p><p>* Aucun animal autorisé.</p><p>* Le/la locataire doit fournir sa literie.</p><p>Cette chambre toutes charges comprises est idéale pour une personne seule!</p><p>🔎 Visite virtuelle : https://my.matterport.com/show/?m=GX29cA1szL7</p><p>Pour plus de renseignements : 📲 438 801-1080 (texto ou appel)</p>","3143-rue-holt","area",0,"3143 Rue Holt","name","Montréal","buildingId","320a33eb-465f-4bc9-b068-13aaffcc7cda","availabilty",["D",1790899200000],-73.579732,45.551375,{"_98":158,"_22":159},"images",[157],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141],"cardData",{"_48":101,"_81":104,"_83":106,"_85":76,"_86":112,"_87":111,"_127":128,"_129":130,"_131":132,"_102":133,"_134":135,"_136":137},"unitId","9d579032-f64d-443e-a78b-255f5de794eb","bedrooms",[103],"bathrooms",[140],[103],"price",[139],"availability",[138],"2026-10-02T00:00:00.000Z",725,1,{"_48":128,"_102":103,"_142":-5,"_134":139,"_129":103,"_131":140,"_143":144,"_114":145,"_122":61,"_146":147,"_148":149,"_150":151,"_136":152,"_153":-5,"_154":-5,"_155":-5,"_40":156},"floor","alias","3",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1790899200000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/320a33eb-465f-4bc9-b068-13aaffcc7cda/930be836-3379-43c1-b2ea-9065787b21e7.jpg","Room for rent near Jean Talon metro!\n\n📍3143, rue Holt, Montreal\n\n🌳 Rosemont sector, access to St-Michel metro station in less than 15 minutes by bus. Promenade Masson is 500m away (2 blocks), therefore close to all services and amenities (grocery store, pharmacy, cafes, fruit shops, restaurants, convenience store, etc.).\n\n📐 Room\n\nInclusions : All included (electricity, heating, hot water, internet, sink, refrigerator, cooking ring and hood).\n\nMore details :\n\n* Freshly renovated room.\n* Paid laundry room on site.\n* Freshly renovated room.\n\n* Access to two shared bathrooms.\n* A janitor takes care of general maintenance.\n* Ideal for students and workers. Easy access to universities and downtown Montreal.\n* No pets allowed.\n* The tenant must provide their own bedding.\n\nThis room with all charges included is ideal for a single person!\n\n🔎Virtual tour : https://my.matterport.com/show/?m=GX29cA1szL7\n\nFor more information : 📲 438 801-1080 (text or call)\n\n*********","Chambre à louer près du métro Jean Talon!\n\n📍3143, rue Holt, Montréal\n\n🌳 Secteur Rosemont, accès à la station de métro St-Michel en moins de 15 minutes en autobus. La promenade Masson est à 500m (2 blocs), donc près de tous les services et de toutes les commodités (épicerie, pharmacie, cafés, fruiteries, restaurants, dépanneur, etc.).\n\n📐 Chambre\n\nInclusions : Tout inclus (électricité, chauffage, eau chaude, internet, évier, réfrigérateur, rond de cuisson et hotte).\n\nPlus de détails :\n\n* Chambre fraîchement rénovée.\n\n* Buanderie payante sur place.\n\n* Accès aux deux salles de bain partagées.\n\n* Un concierge s'occupe de l'entretien général.\n\n* Idéal pour étudiants et travailleurs. Facile d’accès aux universités et centre-ville de Montréal.\n\n* Aucun animal autorisé.\n\n* Le/la locataire doit fournir sa literie.\n\nCette chambre toutes charges comprises est idéale pour une personne seule!\n\n🔎 Visite virtuelle : https://my.matterport.com/show/?m=GX29cA1szL7\n\nPour plus de renseignements : 📲 438 801-1080 (texto ou appel)",{"_19":161,"_162":163,"_164":165,"_166":26,"_167":168,"_169":61,"_170":103,"_171":172,"_173":174,"_175":26,"_176":26,"_177":26},{"_27":28,"_29":392,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":393,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_387":163,"_388":389,"_390":391},"explodeProjects","initialFilters",{"_134":297,"_298":299,"_300":301,"_102":302,"_142":303,"_304":26,"_131":305,"_129":306,"_307":26,"_308":61,"_309":310,"_311":312},"defaultView","count","filters",{},"configs",{"_178":179,"_180":181,"_182":183,"_184":185,"_186":179,"_187":188},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[278,280,282,286,293],"analysisProductsPrice",{"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":291,"_292":291,"_293":140,"_294":289,"_295":296},"notifications",{"_246":247},"form",{"_239":61,"_240":61,"_241":61,"_242":61,"_243":61,"_244":61,"_245":61},"enabledSkus","submissions",{"_189":190,"_191":192,"_193":194,"_195":196,"_31":197,"_198":-5},"all",[225,226,227,228,229,230,231,235,236,237,238],"steps",[225,226,227,228,229,230,231],"badges",[215,216,217,218,219,220],"statuses",[209,199,201,203,205,207,210,211,212,213,214],{"_199":200,"_201":202,"_203":204,"_205":206,"_207":208},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_221":199,"_223":200},{"_221":201,"_223":202},{"_221":203,"_223":204},{"_221":205,"_223":206},{"_221":207,"_223":208},{"_221":222,"_223":224},"id","snoozed","color","bg-teal-500",{"_221":209,"_223":-5,"_232":26},{"_221":199,"_223":200,"_232":61,"_233":26,"_234":26},{"_221":201,"_223":202,"_232":61,"_233":26,"_234":26},{"_221":203,"_223":204,"_232":61,"_233":26,"_234":26},{"_221":205,"_223":206,"_232":61,"_233":26,"_234":26},{"_221":207,"_223":208,"_232":61,"_233":26,"_234":26},{"_221":210,"_223":-5,"_232":61},"isActionable","staffActionnable","visitAgentActionnable",{"_221":211,"_223":-5,"_232":26},{"_221":212,"_223":-5,"_232":26},{"_221":213,"_223":-5,"_232":26},{"_221":214,"_223":-5,"_232":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_248":249,"_250":251,"_19":252,"_253":254},"agent",[273,274,275,276,277,259,260,263,264,272],"manager",[272],[258,259,260,261,262,263,264,265,266,267,268,269,270,271,272],"admin",[255,256,257],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[140,386],"pricePerMonth",[140,386],"pricePerSqft",[103,103],[103,140],[103,103],"hasFloor",[103,140],[103,341],"hasCommercial","hasResidential","availableAmenities",[345,346,347,348,349,350,351],"availableNeighborhoods",[313,314,315,316,317,318,319,320,321,322,323,324,325,326],{"_105":344,"_170":335},{"_105":343,"_170":140},{"_105":342,"_170":140},{"_105":340,"_170":341},{"_105":339,"_170":140},{"_105":338,"_170":140},{"_105":337,"_170":140},{"_105":336,"_170":329},{"_105":334,"_170":335},{"_105":332,"_170":333},{"_105":331,"_170":329},{"_105":330,"_170":329},{"_105":328,"_170":329},{"_105":327,"_170":140},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":381,"_105":382,"_42":383},{"_48":377,"_105":378,"_42":369},{"_48":372,"_105":373,"_42":374},{"_48":367,"_105":368,"_42":369},{"_48":362,"_105":363,"_42":364},{"_48":357,"_105":358,"_42":359},{"_48":352,"_105":353,"_42":354},"electric-heating",{"_98":355,"_22":356},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":360,"_22":361},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":365,"_22":366},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":370,"_22":371},"lucide:washing-machine","Washer","Laveuse","water",{"_98":375,"_22":376},"lucide:droplet","Water","Eau","dryer",{"_98":379,"_22":380},"Dryer","Sèche-linge","oven",{"_98":384,"_22":385},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_395":-5,"_396":-7,"_397":398,"_399":400,"_21":22,"_19":401,"_402":-5,"_403":404,"_173":174,"_405":-5,"_406":-5,"_407":408},"devTools","prefill","impersonate",{},"theme","light",{"_221":426,"_48":49,"_427":428,"_54":45,"_37":38,"_31":32,"_429":430,"_27":28,"_33":34,"_180":431,"_432":433,"_434":-5,"_435":436,"_44":45,"_437":438,"_439":440,"_46":47,"_441":-5,"_442":-5,"_443":-5,"_52":53,"_50":51,"_35":36,"_444":-5,"_445":-5,"_173":174,"_446":447,"_448":449,"_450":451,"_42":43,"_452":453,"_39":-7,"_454":455,"_40":456,"_457":458,"_459":-7,"_460":461,"_29":462,"_178":463,"_464":465,"_466":467},"toast","user",{"_412":26,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_418":-5,"_419":-5,"_420":-5,"_421":-5,"_66":-5,"_68":-5,"_422":-5,"_97":26,"_423":26,"_424":-5,"_425":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_409":61,"_403":-5,"_410":411},"recording","group",{"_221":49,"_105":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":559},"social",{"_556":557,"_558":76},{"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":291,"_292":291,"_293":140,"_294":289,"_295":296},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_553":-5,"_207":61,"_554":26,"_555":507},"plan",{"_105":532,"_533":76,"_534":535,"_536":537,"_538":539,"_540":541,"_542":543,"_544":545,"_546":341,"_547":548,"_549":550,"_551":552},"metadata",{"_29":462},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_524":525,"_432":433,"_526":527,"_44":45,"_528":529,"_530":531},"bucket",{"_521":49,"_522":523},"appUrl","https://rental.summumpm.com","logo",{"_400":518,"_519":520},"tosHistory",[507],{"_475":61,"_476":-7,"_60":61,"_477":26,"_478":61,"_479":61,"_480":26,"_481":26,"_482":-7,"_483":26,"_484":-7,"_485":61,"_486":26,"_487":26,"_488":489,"_490":26,"_491":26,"_492":103,"_493":-7,"_494":26,"_59":26,"_495":61,"_62":26,"_496":497,"_498":61,"_499":26,"_500":26,"_501":140,"_502":26,"_503":26,"_504":26,"_505":26},"disabledModules",[],"rolePermissions","banner",{"_98":473,"_22":474},{"_77":78,"_472":76,"_75":76,"_79":80},[278,280,282,286,293],"payments",{"_468":61,"_469":61,"_470":26,"_471":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[506],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_508":509,"_510":511,"_466":512,"_207":61,"_205":513,"_514":515,"_516":517},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_560":561},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/0f46ab54eb55234268b3.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":409},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":175},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":101,"_102":103,"_81":104,"_105":104,"_83":106,"_107":108,"_109":110,"_85":76,"_87":111,"_86":112,"_37":113,"_114":115,"_116":117,"_118":-5,"_119":-5,"_120":121,"_122":61,"_123":124,"_125":126},"descriptionHtml",{"_98":99,"_22":100},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/5960-bd-pie-ix/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","<p>Default listing</p>","<p>Annonce par défaut</p>","5960-bd-pie-ix","area",0,"5960 Bd Pie-IX","name","Montréal","buildingId","1dfbd281-3427-4d61-97d5-63ecdc0762e2","availabilty",["D",1791331200000],-73.575301,45.560939,{"_98":173,"_22":174},"images",[172],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[142,143,144],"cardData",{"_48":101,"_81":104,"_83":106,"_85":76,"_86":112,"_87":111,"_127":-5,"_128":129,"_130":131,"_102":132,"_133":134,"_135":136},"unitId","bedrooms",[141],"bathrooms",[141],[103],"price",[139,140],"availability",[137,138],"2026-10-07T00:00:00.000Z","2027-01-01T00:00:00.000Z",1100,1300,1,{"_48":167,"_102":103,"_146":-5,"_133":139,"_128":141,"_130":141,"_147":168,"_114":169,"_122":61,"_150":151,"_152":153,"_154":155,"_135":170,"_157":-5,"_158":-5,"_159":-5,"_40":171},{"_48":161,"_102":103,"_146":-5,"_133":162,"_128":141,"_130":141,"_147":163,"_114":164,"_122":61,"_150":151,"_152":153,"_154":155,"_135":165,"_157":-5,"_158":-5,"_159":-5,"_40":166},{"_48":145,"_102":103,"_146":-5,"_133":140,"_128":141,"_130":141,"_147":148,"_114":149,"_122":61,"_150":151,"_152":153,"_154":155,"_135":156,"_157":-5,"_158":-5,"_159":-5,"_40":160},"a63936b5-7a0e-4399-9bc8-38cf8c35e855","floor","alias","22",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1798761600000],"floor_plan_name","floor_plan_image_path","promotion",[],"8bb3690c-8eb0-4ad7-aad0-87789c95da8d",1275,"15",[],["D",1798761600000],[],"34e40d18-7f99-4a6a-8f6a-4381d92cc72e","7",[],["D",1791331200000],[],"/storage/v1/object/public/summum/buildings/1dfbd281-3427-4d61-97d5-63ecdc0762e2/3571df8a-aa27-4687-955e-f1d448a5caba.jpg","Default listing","Annonce par défaut",{"_19":176,"_177":178,"_179":180,"_181":26,"_182":183,"_184":61,"_185":103,"_186":187,"_188":189,"_190":26,"_191":26,"_192":26},{"_27":28,"_29":407,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":408,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_402":178,"_403":404,"_405":406},"explodeProjects","initialFilters",{"_133":312,"_313":314,"_315":316,"_102":317,"_146":318,"_319":26,"_130":320,"_128":321,"_322":26,"_323":61,"_324":325,"_326":327},"defaultView","count","filters",{},"configs",{"_193":194,"_195":196,"_197":198,"_199":200,"_201":194,"_202":203},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[293,295,297,301,308],"analysisProductsPrice",{"_293":294,"_295":296,"_297":298,"_299":300,"_301":302,"_303":304,"_305":306,"_307":306,"_308":141,"_309":304,"_310":311},"notifications",{"_261":262},"form",{"_254":61,"_255":61,"_256":61,"_257":61,"_258":61,"_259":61,"_260":61},"enabledSkus","submissions",{"_204":205,"_206":207,"_208":209,"_210":211,"_31":212,"_213":-5},"all",[240,241,242,243,244,245,246,250,251,252,253],"steps",[240,241,242,243,244,245,246],"badges",[230,231,232,233,234,235],"statuses",[224,214,216,218,220,222,225,226,227,228,229],{"_214":215,"_216":217,"_218":219,"_220":221,"_222":223},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_236":214,"_238":215},{"_236":216,"_238":217},{"_236":218,"_238":219},{"_236":220,"_238":221},{"_236":222,"_238":223},{"_236":237,"_238":239},"id","snoozed","color","bg-teal-500",{"_236":224,"_238":-5,"_247":26},{"_236":214,"_238":215,"_247":61,"_248":26,"_249":26},{"_236":216,"_238":217,"_247":61,"_248":26,"_249":26},{"_236":218,"_238":219,"_247":61,"_248":26,"_249":26},{"_236":220,"_238":221,"_247":61,"_248":26,"_249":26},{"_236":222,"_238":223,"_247":61,"_248":26,"_249":26},{"_236":225,"_238":-5,"_247":61},"isActionable","staffActionnable","visitAgentActionnable",{"_236":226,"_238":-5,"_247":26},{"_236":227,"_238":-5,"_247":26},{"_236":228,"_238":-5,"_247":26},{"_236":229,"_238":-5,"_247":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_263":264,"_265":266,"_19":267,"_268":269},"agent",[288,289,290,291,292,274,275,278,279,287],"manager",[287],[273,274,275,276,277,278,279,280,281,282,283,284,285,286,287],"admin",[270,271,272],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[141,401],"pricePerMonth",[141,401],"pricePerSqft",[103,103],[103,141],[103,103],"hasFloor",[103,141],[103,356],"hasCommercial","hasResidential","availableAmenities",[360,361,362,363,364,365,366],"availableNeighborhoods",[328,329,330,331,332,333,334,335,336,337,338,339,340,341],{"_105":359,"_185":350},{"_105":358,"_185":141},{"_105":357,"_185":141},{"_105":355,"_185":356},{"_105":354,"_185":141},{"_105":353,"_185":141},{"_105":352,"_185":141},{"_105":351,"_185":344},{"_105":349,"_185":350},{"_105":347,"_185":348},{"_105":346,"_185":344},{"_105":345,"_185":344},{"_105":343,"_185":344},{"_105":342,"_185":141},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":396,"_105":397,"_42":398},{"_48":392,"_105":393,"_42":384},{"_48":387,"_105":388,"_42":389},{"_48":382,"_105":383,"_42":384},{"_48":377,"_105":378,"_42":379},{"_48":372,"_105":373,"_42":374},{"_48":367,"_105":368,"_42":369},"electric-heating",{"_98":370,"_22":371},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":375,"_22":376},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":380,"_22":381},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":385,"_22":386},"lucide:washing-machine","Washer","Laveuse","water",{"_98":390,"_22":391},"lucide:droplet","Water","Eau","dryer",{"_98":394,"_22":395},"Dryer","Sèche-linge","oven",{"_98":399,"_22":400},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_410":-5,"_411":-7,"_412":413,"_414":415,"_21":22,"_19":416,"_417":-5,"_418":419,"_188":189,"_420":-5,"_421":-5,"_422":423},"devTools","prefill","impersonate",{},"theme","light",{"_236":441,"_48":49,"_442":443,"_54":45,"_37":38,"_31":32,"_444":445,"_27":28,"_33":34,"_195":446,"_447":448,"_449":-5,"_450":451,"_44":45,"_452":453,"_454":455,"_46":47,"_456":-5,"_457":-5,"_458":-5,"_52":53,"_50":51,"_35":36,"_459":-5,"_460":-5,"_188":189,"_461":462,"_463":464,"_465":466,"_42":43,"_467":468,"_39":-7,"_469":470,"_40":471,"_472":473,"_474":-7,"_475":476,"_29":477,"_193":478,"_479":480,"_481":482},"toast","user",{"_427":26,"_428":-5,"_429":-5,"_430":-5,"_431":-5,"_432":-5,"_433":-5,"_434":-5,"_435":-5,"_436":-5,"_66":-5,"_68":-5,"_437":-5,"_97":26,"_438":26,"_439":-5,"_440":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_424":61,"_418":-5,"_425":426},"recording","group",{"_236":49,"_105":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":574},"social",{"_571":572,"_573":76},{"_293":294,"_295":296,"_297":298,"_299":300,"_301":302,"_303":304,"_305":306,"_307":306,"_308":141,"_309":304,"_310":311},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_568":-5,"_222":61,"_569":26,"_570":522},"plan",{"_105":547,"_548":76,"_549":550,"_551":552,"_553":554,"_555":556,"_557":558,"_559":560,"_561":356,"_562":563,"_564":565,"_566":567},"metadata",{"_29":477},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_539":540,"_447":448,"_541":542,"_44":45,"_543":544,"_545":546},"bucket",{"_536":49,"_537":538},"appUrl","https://rental.summumpm.com","logo",{"_415":533,"_534":535},"tosHistory",[522],{"_490":61,"_491":-7,"_60":61,"_492":26,"_493":61,"_494":61,"_495":26,"_496":26,"_497":-7,"_498":26,"_499":-7,"_500":61,"_501":26,"_502":26,"_503":504,"_505":26,"_506":26,"_507":103,"_508":-7,"_509":26,"_59":26,"_510":61,"_62":26,"_511":512,"_513":61,"_514":26,"_515":26,"_516":141,"_517":26,"_518":26,"_519":26,"_520":26},"disabledModules",[],"rolePermissions","banner",{"_98":488,"_22":489},{"_77":78,"_487":76,"_75":76,"_79":80},[293,295,297,301,308],"payments",{"_483":61,"_484":61,"_485":26,"_486":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[521],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_523":524,"_525":526,"_481":527,"_222":61,"_220":528,"_529":530,"_531":532},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_575":576},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/0f5df5b8dff32338ddce.html
+0 −620
@@ -1,620 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "5912 Québec 335, Saint-Calixte, QC J0K 1Z0, Canada", '45.9468354', '-73.8484319', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("5912 Québec 335, Saint-Calixte, QC J0K 1Z0, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/S5TLPZPdEKL9RcL4LLDpUb1BLoj7Tpqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">5912 à 5922 RTE 335</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −5912 Québec 335, Saint-Calixte, QC J0K 1Z0, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202429086504007591619"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202429086504007591619"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202429086504007591619"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202429086504007591619"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202429086504007591619&title=5912 à 5922 RTE 335&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202429086504007591619"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="parking-service"> | |
| 315 | − <h6>Stationnement</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="online-pay-service"> | |
| 319 | − <h6>Paiement en ligne</h6> | |
| 320 | − <h4>Disponible</h4> | |
| 321 | − </li> | |
| 322 | − <li class="rent-range-service"> | |
| 323 | − <h6>Gamme de prix</h6> | |
| 324 | − <h4 id="price_range-current">$ --</h4> | |
| 325 | − </li> | |
| 326 | − </ul> | |
| 327 | − | |
| 328 | − <div class="contact-numbers"> | |
| 329 | − <div class="vertical-middle"> | |
| 330 | − <ul> | |
| 331 | − <li> | |
| 332 | − <a href="tel:(438) 801-1080">(438) 801-1080</a> | |
| 333 | − </li> | |
| 334 | − | |
| 335 | − </ul> | |
| 336 | − </div> | |
| 337 | − </div> | |
| 338 | − </div> | |
| 339 | − </div> | |
| 340 | − <!-- END SERVICES --> | |
| 341 | − <!-- CONTENT --> | |
| 342 | − <div class="content wrapper clearfix"> | |
| 343 | − <div class="page-content"> | |
| 344 | − | |
| 345 | − | |
| 346 | − | |
| 347 | − <script type="text/javascript"> | |
| 348 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 349 | − if (!this.titleHieght) { | |
| 350 | − this.titleHieght = $('.tab-title').height(); | |
| 351 | − } | |
| 352 | − | |
| 353 | − // fixed state | |
| 354 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 355 | − this.gridTitlePinned = true; | |
| 356 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 357 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 358 | − return; | |
| 359 | − } | |
| 360 | − | |
| 361 | − // initial state | |
| 362 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 363 | − this.gridTitlePinned = false; | |
| 364 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 365 | − | |
| 366 | − return; | |
| 367 | − } | |
| 368 | − | |
| 369 | − if (this.isMedia768) { | |
| 370 | − // hidden state | |
| 371 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 372 | − $(".tab-title").hide(); | |
| 373 | − } | |
| 374 | − else { | |
| 375 | − $(".tab-title").show(); | |
| 376 | − } | |
| 377 | − } | |
| 378 | − else { | |
| 379 | − $(".tab-title").show(); | |
| 380 | − } | |
| 381 | − }; | |
| 382 | − | |
| 383 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 384 | − // means aparment details haven't been loaded yet | |
| 385 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 386 | − return; | |
| 387 | − } | |
| 388 | − | |
| 389 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 390 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 391 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 392 | − | |
| 393 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 394 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 395 | − this.apartmentPinned = false; | |
| 396 | − this.toBottom = true; | |
| 397 | − | |
| 398 | − return; | |
| 399 | − } | |
| 400 | − | |
| 401 | − // fixed state | |
| 402 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 403 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 404 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 405 | − | |
| 406 | − this.apartmentPinned = true; | |
| 407 | − this.toBottom = false; | |
| 408 | − return; | |
| 409 | − } | |
| 410 | − | |
| 411 | − // initial state | |
| 412 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 413 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 414 | − this.apartmentPinned = false; | |
| 415 | − | |
| 416 | − return; | |
| 417 | − } | |
| 418 | − }; | |
| 419 | − | |
| 420 | − function updateUnitsLayout(listingApartmentType) { | |
| 421 | − var scrollTop = $(window).scrollTop(); | |
| 422 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 423 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 424 | − | |
| 425 | − if (!this.topBound) { | |
| 426 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 427 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 428 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 429 | − } | |
| 430 | − | |
| 431 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 432 | − | |
| 433 | − if (this.isMedia768) { | |
| 434 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 435 | − } | |
| 436 | − } | |
| 437 | − | |
| 438 | − function updateCurrentLayoutMedia() { | |
| 439 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 440 | − this.isMedia768 = true; | |
| 441 | − } | |
| 442 | − else { | |
| 443 | − this.isMedia768 = false; | |
| 444 | − } | |
| 445 | − } | |
| 446 | − | |
| 447 | − $(document).ready(function () { | |
| 448 | − $('#share-copy-button').click(function () { | |
| 449 | − var url = $('#share-url').attr('placeholder'); | |
| 450 | − clipboard.copy(url); | |
| 451 | − }); | |
| 452 | − | |
| 453 | − var urls = { | |
| 454 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 455 | − }; | |
| 456 | − | |
| 457 | − Gotham.Listings.initialize(urls); | |
| 458 | − | |
| 459 | − var $cs = $(".content-slider"); | |
| 460 | − $cs.lightGallery({ | |
| 461 | − zoom: false, | |
| 462 | − download: false | |
| 463 | − }); | |
| 464 | − | |
| 465 | − $("#main-content-slider").lightSlider({ | |
| 466 | − loop: false, | |
| 467 | − keyPress: false, | |
| 468 | − autoWidth: true, | |
| 469 | − enableTouch: true | |
| 470 | − }); | |
| 471 | − $(".content-slider").css("opacity", "1"); | |
| 472 | − | |
| 473 | − var unitId = ""; | |
| 474 | − if (unitId != "") { | |
| 475 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 476 | − if (tab_id) { | |
| 477 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 478 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 479 | − return; | |
| 480 | − } | |
| 481 | − } | |
| 482 | − | |
| 483 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 484 | − | |
| 485 | − }); | |
| 486 | − </script> | |
| 487 | − | |
| 488 | − <div id="wpb-tab-container"> | |
| 489 | − <h1 class="content-item">Unités disponibles</h1> | |
| 490 | − <ul class="tabs2"> | |
| 491 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 300"> | |
| 492 | − <span class="tab2-icon"></span> | |
| 493 | − Résidentiel | |
| 494 | − </li> | |
| 495 | − </ul> | |
| 496 | − <div class="tab2-content current" id="tab-9"> | |
| 497 | − | |
| 498 | − | |
| 499 | − | |
| 500 | −<script type="text/javascript"> | |
| 501 | − $(document).ready(function () { | |
| 502 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 503 | − | |
| 504 | − if (existUnitsToRender) { | |
| 505 | − updateCurrentLayoutMedia(); | |
| 506 | − | |
| 507 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 508 | − updateUnitsLayout('residential'); | |
| 509 | − }); | |
| 510 | − | |
| 511 | − $(window).on('resize.wpbtabscroll', function () { | |
| 512 | − updateUnitsLayout('residential'); | |
| 513 | − }); | |
| 514 | − | |
| 515 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 516 | − updateUnitsLayout('residential'); | |
| 517 | − }); | |
| 518 | − | |
| 519 | − $(window).resize(function () { | |
| 520 | − updateCurrentLayoutMedia(); | |
| 521 | − | |
| 522 | − if (this.isMedia768) { | |
| 523 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 524 | − var contentWidth = containerWidth / 2; | |
| 525 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 526 | − } | |
| 527 | − }); | |
| 528 | − } | |
| 529 | − | |
| 530 | − $(".residential .tab-next").click(function () { | |
| 531 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 532 | − }); | |
| 533 | − | |
| 534 | − $(".residential .tab-previous").click(function () { | |
| 535 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 536 | − }); | |
| 537 | − }); | |
| 538 | −</script> | |
| 539 | −<div class="tab-left-bar residential"> | |
| 540 | − <div class="tab-title accent_color_2_background"> | |
| 541 | − <div class="tab-heading"> | |
| 542 | − <span>Unité</span> | |
| 543 | − <span>Loyer</span> | |
| 544 | − <span>PI.CA</span> | |
| 545 | − <span>CH.</span> | |
| 546 | − <span>SDB</span> | |
| 547 | − <span>Disponible</span> | |
| 548 | − </div> | |
| 549 | − </div> | |
| 550 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 551 | − <li> | |
| 552 | − <a href="#residential-wpb-tab-1" data-unitId="656713" data-lang="fr-CA" class="apartment-view-potential"> | |
| 553 | − <span>5920</span> | |
| 554 | − <span>$1 300</span> | |
| 555 | − <span>--</span> | |
| 556 | − <span>2</span> | |
| 557 | − <span>1</span> | |
| 558 | − <span>Disponible dès maintenant!</span> | |
| 559 | − </a> | |
| 560 | − </li> | |
| 561 | − | |
| 562 | − </ul> | |
| 563 | − <div class="tab-pagination"> | |
| 564 | − <div class="tab-previous" href="#">Précédent</div> | |
| 565 | − <div class="tab-next" href="#">Suivant</div> | |
| 566 | − </div> | |
| 567 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 568 | −</div> | |
| 569 | −<div class="wpb-tab residential"> | |
| 570 | − <div class="wpb-tab-wrapper"> | |
| 571 | − <div id="residential-wpb-tab-1" data-unitid="656713" data-lang="fr-CA" class="wpb-tab-content"> | |
| 572 | − | |
| 573 | − </div> | |
| 574 | − | |
| 575 | − </div> | |
| 576 | −</div> | |
| 577 | − </div> | |
| 578 | − </div> | |
| 579 | − <div class="last-content"> | |
| 580 | − </div> | |
| 581 | − </div> | |
| 582 | − </div> | |
| 583 | −</div> | |
| 584 | − | |
| 585 | − | |
| 586 | −<!-- FOOTER --> | |
| 587 | − | |
| 588 | − <div class="footer wrapper accent_color_3_background"> | |
| 589 | − <div class="page-content section_2 clearfix"> | |
| 590 | − <div class="company-info "> | |
| 591 | − <div class="company-title barFontColor"> | |
| 592 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 593 | − </div> | |
| 594 | − <div class="powered-by barFontColor"> | |
| 595 | − Réalisé par | |
| 596 | − <a href="https://www.buildingstack.com/"> | |
| 597 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 598 | − </a> | |
| 599 | − </div> | |
| 600 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 601 | − <ul class="links"> | |
| 602 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 603 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 604 | − | |
| 605 | − </ul> | |
| 606 | − </div> | |
| 607 | − <div class="contact"> | |
| 608 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 609 | − <p class="address barFontColor"> | |
| 610 | − | |
| 611 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 612 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 613 | − </div> | |
| 614 | − </div> | |
| 615 | − </div> | |
| 616 | −<!-- END FOOTER --> | |
| 617 | − </div> | |
| 618 | − | |
| 619 | −</body> | |
| 620 | −</html> | |
added
tests/fixtures/summum/0fc7664573215aa899e3.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":399},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":166},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":76,"_83":104,"_105":106,"_107":108,"_85":109,"_87":110,"_86":111,"_37":-5,"_112":113,"_114":115,"_116":-5,"_117":-5,"_118":119,"_120":61,"_121":122,"_123":124},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/2560-rue-rachel-e/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","2560-rue-rachel-e","area",0,"2560 Rue Rachel E","name","Montréal","buildingId","1843712e-8e8e-45b2-974d-6065c69ffd2f","availabilty",["D",1798761600000],"Québec",-73.562592,45.537496,"images",[165],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[139,140],"cardData",{"_48":99,"_81":102,"_83":104,"_85":109,"_86":111,"_87":110,"_125":-5,"_126":127,"_128":129,"_100":130,"_131":132,"_133":134},"unitId","bedrooms",[101],"bathrooms",[138],[101],"price",[137],"availability",[135,136],"2026-07-01T00:00:00.000Z","2027-01-01T00:00:00.000Z",970,1,{"_48":160,"_100":101,"_142":-5,"_131":137,"_126":101,"_128":138,"_143":161,"_112":162,"_120":61,"_146":147,"_148":149,"_150":151,"_133":163,"_153":-5,"_154":-5,"_155":-5,"_40":164},{"_48":141,"_100":101,"_142":-5,"_131":137,"_126":101,"_128":138,"_143":144,"_112":145,"_120":61,"_146":147,"_148":149,"_150":151,"_133":152,"_153":-5,"_154":-5,"_155":-5,"_40":156},"9773c76e-c420-4014-809b-0c27a10cc941","floor","alias","2",[157,158,159],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1782864000000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/units/9773c76e-c420-4014-809b-0c27a10cc941/afcc5a59-e9dd-408d-bda8-01c14581b636.jpg","/storage/v1/object/public/summum/units/9773c76e-c420-4014-809b-0c27a10cc941/29b2f0af-be29-4972-b673-dc2d8e07c7a4.jpg","/storage/v1/object/public/summum/units/9773c76e-c420-4014-809b-0c27a10cc941/86f83af2-acad-4644-8df0-f0233955d1f0.jpg","11009910-e4d7-483a-a7fa-a6b4b9ab2f84","8",[],["D",1798761600000],[],"/storage/v1/object/public/summum/buildings/1843712e-8e8e-45b2-974d-6065c69ffd2f/6b90b4b4-4864-4f9b-abbd-0e6eb0e3c309.jpg",{"_19":167,"_168":169,"_170":171,"_172":26,"_173":174,"_175":61,"_176":101,"_177":178,"_179":180,"_181":26,"_182":26,"_183":26},{"_27":28,"_29":397,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":398,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_392":169,"_393":394,"_395":396},"explodeProjects","initialFilters",{"_131":303,"_304":305,"_306":307,"_100":308,"_142":309,"_310":26,"_128":311,"_126":312,"_313":26,"_314":61,"_315":316,"_317":318},"defaultView","count","filters",{},"configs",{"_184":185,"_186":187,"_188":189,"_190":191,"_192":185,"_193":194},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[284,286,288,292,299],"analysisProductsPrice",{"_284":285,"_286":287,"_288":289,"_290":291,"_292":293,"_294":295,"_296":297,"_298":297,"_299":138,"_300":295,"_301":302},"notifications",{"_252":253},"form",{"_245":61,"_246":61,"_247":61,"_248":61,"_249":61,"_250":61,"_251":61},"enabledSkus","submissions",{"_195":196,"_197":198,"_199":200,"_201":202,"_31":203,"_204":-5},"all",[231,232,233,234,235,236,237,241,242,243,244],"steps",[231,232,233,234,235,236,237],"badges",[221,222,223,224,225,226],"statuses",[215,205,207,209,211,213,216,217,218,219,220],{"_205":206,"_207":208,"_209":210,"_211":212,"_213":214},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_227":205,"_229":206},{"_227":207,"_229":208},{"_227":209,"_229":210},{"_227":211,"_229":212},{"_227":213,"_229":214},{"_227":228,"_229":230},"id","snoozed","color","bg-teal-500",{"_227":215,"_229":-5,"_238":26},{"_227":205,"_229":206,"_238":61,"_239":26,"_240":26},{"_227":207,"_229":208,"_238":61,"_239":26,"_240":26},{"_227":209,"_229":210,"_238":61,"_239":26,"_240":26},{"_227":211,"_229":212,"_238":61,"_239":26,"_240":26},{"_227":213,"_229":214,"_238":61,"_239":26,"_240":26},{"_227":216,"_229":-5,"_238":61},"isActionable","staffActionnable","visitAgentActionnable",{"_227":217,"_229":-5,"_238":26},{"_227":218,"_229":-5,"_238":26},{"_227":219,"_229":-5,"_238":26},{"_227":220,"_229":-5,"_238":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_254":255,"_256":257,"_19":258,"_259":260},"agent",[279,280,281,282,283,265,266,269,270,278],"manager",[278],[264,265,266,267,268,269,270,271,272,273,274,275,276,277,278],"admin",[261,262,263],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[138,391],"pricePerMonth",[138,391],"pricePerSqft",[101,101],[101,138],[101,101],"hasFloor",[101,138],[101,346],"hasCommercial","hasResidential","availableAmenities",[350,351,352,353,354,355,356],"availableNeighborhoods",[319,320,321,322,323,324,325,326,327,328,329,330,331,332],{"_103":349,"_176":340},{"_103":348,"_176":138},{"_103":347,"_176":138},{"_103":345,"_176":346},{"_103":344,"_176":138},{"_103":343,"_176":138},{"_103":342,"_176":138},{"_103":341,"_176":335},{"_103":339,"_176":340},{"_103":109,"_176":338},{"_103":337,"_176":335},{"_103":336,"_176":335},{"_103":334,"_176":335},{"_103":333,"_176":138},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":386,"_103":387,"_42":388},{"_48":382,"_103":383,"_42":374},{"_48":377,"_103":378,"_42":379},{"_48":372,"_103":373,"_42":374},{"_48":367,"_103":368,"_42":369},{"_48":362,"_103":363,"_42":364},{"_48":357,"_103":358,"_42":359},"electric-heating",{"_98":360,"_22":361},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":365,"_22":366},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":370,"_22":371},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":375,"_22":376},"lucide:washing-machine","Washer","Laveuse","water",{"_98":380,"_22":381},"lucide:droplet","Water","Eau","dryer",{"_98":384,"_22":385},"Dryer","Sèche-linge","oven",{"_98":389,"_22":390},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_400":-5,"_401":-7,"_402":403,"_404":405,"_21":22,"_19":406,"_407":-5,"_408":409,"_179":180,"_410":-5,"_411":-5,"_412":413},"devTools","prefill","impersonate",{},"theme","light",{"_227":431,"_48":49,"_432":433,"_54":45,"_37":38,"_31":32,"_434":435,"_27":28,"_33":34,"_186":436,"_437":438,"_439":-5,"_440":441,"_44":45,"_442":443,"_444":445,"_46":47,"_446":-5,"_447":-5,"_448":-5,"_52":53,"_50":51,"_35":36,"_449":-5,"_450":-5,"_179":180,"_451":452,"_453":454,"_455":456,"_42":43,"_457":458,"_39":-7,"_459":460,"_40":461,"_462":463,"_464":-7,"_465":466,"_29":467,"_184":468,"_469":470,"_471":472},"toast","user",{"_417":26,"_418":-5,"_419":-5,"_420":-5,"_421":-5,"_422":-5,"_423":-5,"_424":-5,"_425":-5,"_426":-5,"_66":-5,"_68":-5,"_427":-5,"_97":26,"_428":26,"_429":-5,"_430":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_414":61,"_408":-5,"_415":416},"recording","group",{"_227":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":564},"social",{"_561":562,"_563":76},{"_284":285,"_286":287,"_288":289,"_290":291,"_292":293,"_294":295,"_296":297,"_298":297,"_299":138,"_300":295,"_301":302},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_558":-5,"_213":61,"_559":26,"_560":512},"plan",{"_103":537,"_538":76,"_539":540,"_541":542,"_543":544,"_545":546,"_547":548,"_549":550,"_551":346,"_552":553,"_554":555,"_556":557},"metadata",{"_29":467},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_529":530,"_437":438,"_531":532,"_44":45,"_533":534,"_535":536},"bucket",{"_526":49,"_527":528},"appUrl","https://rental.summumpm.com","logo",{"_405":523,"_524":525},"tosHistory",[512],{"_480":61,"_481":-7,"_60":61,"_482":26,"_483":61,"_484":61,"_485":26,"_486":26,"_487":-7,"_488":26,"_489":-7,"_490":61,"_491":26,"_492":26,"_493":494,"_495":26,"_496":26,"_497":101,"_498":-7,"_499":26,"_59":26,"_500":61,"_62":26,"_501":502,"_503":61,"_504":26,"_505":26,"_506":138,"_507":26,"_508":26,"_509":26,"_510":26},"disabledModules",[],"rolePermissions","banner",{"_98":478,"_22":479},{"_77":78,"_477":76,"_75":76,"_79":80},[284,286,288,292,299],"payments",{"_473":61,"_474":61,"_475":26,"_476":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[511],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_513":514,"_515":516,"_471":517,"_213":61,"_211":518,"_519":520,"_521":522},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_565":566},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/102e074d21e3d0a0f0c8.html
+0 −618
@@ -1,618 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Affichages</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr search-page"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 236 | − | |
| 237 | −<!-- SEARCH-BAR --> | |
| 238 | −<div class="searchbar-tab wrapper"> | |
| 239 | − <div class="page-content clearfix"> | |
| 240 | − | |
| 241 | − | |
| 242 | − | |
| 243 | − | |
| 244 | − <input class="tab-input" type="radio" name="nav" id="one" checked='checked' autocomplete="off" /> | |
| 245 | − <label class="tab-trigger-btn residential-label" for="one" data-tab="0">Résidentiel <span class="residential-icon"></span></label> | |
| 246 | −<article class="searchbar-tab-content one search-bar clearfix"> | |
| 247 | −<form action="/Listing/Listings" data-filters="True" data-name="Listings" method="post"><input id="ConcreteTypeAssemblyQualifiedName" name="ConcreteTypeAssemblyQualifiedName" type="hidden" value="Gotham.Service.Model.ResidentialListingFilter, Gotham.Service, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> <div id="dd" class="wrapper-dropdown-3 selector location" tabindex="1"> | |
| 248 | − <input autocomplete="off" id="City" name="City" type="hidden" value="" /> | |
| 249 | − <span>N'importe quelle ville</span> | |
| 250 | − <ul class="dropdown"> | |
| 251 | − <li><a href="#">N'importe quelle ville</a></li> | |
| 252 | − <li data-val="Blainville"><a href="#">Blainville</a></li> | |
| 253 | − <li data-val="Brossard"><a href="#">Brossard</a></li> | |
| 254 | − <li data-val="Dollard-des-Ormeaux"><a href="#">Dollard-des-Ormeaux</a></li> | |
| 255 | − <li data-val="Granby"><a href="#">Granby</a></li> | |
| 256 | − <li data-val="La Prairie"><a href="#">La Prairie</a></li> | |
| 257 | − <li data-val="Lachine"><a href="#">Lachine</a></li> | |
| 258 | − <li data-val="Laval"><a href="#">Laval</a></li> | |
| 259 | − <li data-val="Longueuil"><a href="#">Longueuil</a></li> | |
| 260 | − <li data-val="Mascouche"><a href="#">Mascouche</a></li> | |
| 261 | − <li data-val="Mirabel"><a href="#">Mirabel</a></li> | |
| 262 | − <li data-val="Montréal"><a href="#">Montréal</a></li> | |
| 263 | − <li data-val="Mont-Royal"><a href="#">Mont-Royal</a></li> | |
| 264 | − <li data-val="Saint-Calixte"><a href="#">Saint-Calixte</a></li> | |
| 265 | − <li data-val="Sainte-Thérèse"><a href="#">Sainte-Thérèse</a></li> | |
| 266 | − <li data-val="Saint-Eustache"><a href="#">Saint-Eustache</a></li> | |
| 267 | − <li data-val="Saint-Hippolyte"><a href="#">Saint-Hippolyte</a></li> | |
| 268 | − <li data-val="Saint-Jérôme"><a href="#">Saint-Jérôme</a></li> | |
| 269 | − <li data-val="Saint-Lin-Laurentides"><a href="#">Saint-Lin-Laurentides</a></li> | |
| 270 | − <li data-val="Saint-Sauveur"><a href="#">Saint-Sauveur</a></li> | |
| 271 | − <li data-val="Terrebonne"><a href="#">Terrebonne</a></li> | |
| 272 | − <li data-val="Westmount"><a href="#">Westmount</a></li> | |
| 273 | − | |
| 274 | − </ul> | |
| 275 | − </div> | |
| 276 | − <div id="dd2" class="wrapper-dropdown-3 selector size" tabindex="2"> | |
| 277 | − <input autocomplete="off" id="AreaRangeFilterId" name="AreaRangeFilterId" type="hidden" value="" /> | |
| 278 | − <span>N'importe quelle taille</span> | |
| 279 | − <ul class="dropdown"> | |
| 280 | − <li data-val="Any"><a href="#">N'importe quelle taille</a></li> | |
| 281 | − <li class="separator" data-separator="true">Chambres à coucher</li> | |
| 282 | − <li data-val="Bedrooms_Studio"><a href="#">Studio / Bachelor</a></li> | |
| 283 | − <li data-val="Bedroom1"><a href="#">1 Chambre à Coucher</a></li> | |
| 284 | − <li data-val="Bedroom2"><a href="#">2 Chambres à Coucher</a></li> | |
| 285 | − <li data-val="Bedroom3"><a href="#">3 Chambres à Coucher</a></li> | |
| 286 | − <li data-val="Bedroom4"><a href="#">4 Chambres à Coucher</a></li> | |
| 287 | − <li data-val="Bedroom5_more"><a href="#">5 Chambres à Coucher ou plus</a></li> | |
| 288 | − | |
| 289 | − <li class="separator" data-separator="true">Grandeur</li> | |
| 290 | − <li data-val="Area_0_500"><a href="#">0 - 500 Pi. Ca.</a></li> | |
| 291 | − <li data-val="Area_501_750"><a href="#">501 - 750 Pi. Ca. </a></li> | |
| 292 | − <li data-val="Area_751_1000"><a href="#">751 - 1000 Pi. Ca.</a></li> | |
| 293 | − <li data-val="Area_1001_1500"><a href="#">1001 - 1500 Pi. Ca.</a></li> | |
| 294 | − <li data-val="Area_1501_2000"><a href="#">1501 - 2000 Pi. Ca.</a></li> | |
| 295 | − <li data-val="Area_2001_more"><a href="#">2001 Pi. Ca. ou plus</a></li> | |
| 296 | − | |
| 297 | − </ul> | |
| 298 | − </div> | |
| 299 | − <div id="dd3" class="wrapper-dropdown-3 selector price-range" tabindex="3"> | |
| 300 | − <input autocomplete="off" id="PriceRangeFilterId" name="PriceRangeFilterId" type="hidden" value="" /> | |
| 301 | − <span>N'importe quel prix</span> | |
| 302 | − <ul class="dropdown"> | |
| 303 | − <li data-val="Any"><a href="#">N'importe quel prix</a></li> | |
| 304 | − <li data-val="Price_0_500"><a href="#">$500 ou moins</a></li> | |
| 305 | − <li data-val="Price_501_800"><a href="#">$501 à $800</a></li> | |
| 306 | − <li data-val="Price_801_1000"><a href="#">$801 à $1000</a></li> | |
| 307 | − <li data-val="Price_1001_1200"><a href="#">$1001 à $1200</a></li> | |
| 308 | − <li data-val="Price_1201_1500"><a href="#">$1201 à $1500</a></li> | |
| 309 | − <li data-val="Price_1501_1800"><a href="#">$1501 à $1800</a></li> | |
| 310 | − <li data-val="Price_1801_2200"><a href="#">$1801 à $2200</a></li> | |
| 311 | − <li data-val="Price_2201_2500"><a href="#">$2201 à $2500</a></li> | |
| 312 | − <li data-val="Price_2501_more"><a href="#">$2501 ou plus</a></li> | |
| 313 | − | |
| 314 | − </ul> | |
| 315 | − </div> | |
| 316 | − <div id="dd4" class="wrapper-dropdown-4 selector options"> | |
| 317 | − <span>Options</span> | |
| 318 | − <ul class="dropdown"> | |
| 319 | − <li data-val="PetAllowed"> | |
| 320 | − | |
| 321 | − <input type="checkbox" id="el-PetAllowed" name="Options" autocomplete="off" value="PetAllowed" ><label for="el-PetAllowed" title="Animaux Acceptés">Animaux Acceptés</label> | |
| 322 | − </li> | |
| 323 | − <li data-val="Furnished"> | |
| 324 | − | |
| 325 | − <input type="checkbox" id="el-Furnished" name="Options" autocomplete="off" value="Furnished" ><label for="el-Furnished" title="Meublé">Meublé</label> | |
| 326 | − </li> | |
| 327 | − | |
| 328 | − </ul> | |
| 329 | − </div> | |
| 330 | − <a class="search-button accent_color_1_background_color" href="#"></a> | |
| 331 | −</form></article> | |
| 332 | − | |
| 333 | − | |
| 334 | −<script type="text/javascript"> | |
| 335 | − // LOCATION DROPDOWN | |
| 336 | − | |
| 337 | − $(function () { | |
| 338 | − //residential | |
| 339 | − var dd = new GmListing.DropDown($('#dd')); | |
| 340 | − var dd = new GmListing.DropDown($('#dd2')); | |
| 341 | − var dd = new GmListing.DropDown($('#dd3')); | |
| 342 | − //senior | |
| 343 | − var dd = new GmListing.DropDown($('#dd14')); | |
| 344 | − var dd = new GmListing.DropDown($('#dd16')); | |
| 345 | − var dd = new GmListing.DropDown($('#dd17')); | |
| 346 | − //commercial | |
| 347 | − var dd = new GmListing.DropDown($('#dd6')); | |
| 348 | − var dd = new GmListing.DropDown($('#dd7')); | |
| 349 | − var dd = new GmListing.DropDown($('#dd8')); | |
| 350 | − var dd = new GmListing.DropDown($('#dd9')); | |
| 351 | − //industrial | |
| 352 | − var dd = new GmListing.DropDown($('#dd10')); | |
| 353 | − var dd = new GmListing.DropDown($('#dd12')); | |
| 354 | − var dd = new GmListing.DropDown($('#dd13')); | |
| 355 | − | |
| 356 | − $(document).click(function () { | |
| 357 | − // all dropdowns | |
| 358 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 359 | − }); | |
| 360 | − | |
| 361 | − }); | |
| 362 | − | |
| 363 | −</script> | |
| 364 | − </div> | |
| 365 | −</div> | |
| 366 | −<!-- END SEARCHBAR --> | |
| 367 | − | |
| 368 | −<div id="listing-content" class="content wrapper"> | |
| 369 | − <div id="googleMap" class="map-area"></div> | |
| 370 | − <div class="tab-slider-2"> | |
| 371 | − <div class="result-show"></div> | |
| 372 | − <div class="tab-wrapper clearfix"> | |
| 373 | − <div class="tab-trigger"> | |
| 374 | − <div class="item" id="citySlider"> | |
| 375 | − <ul id="tab-slide" class="content-slider"></ul> | |
| 376 | − <div id="slider-controls"> | |
| 377 | − </div> | |
| 378 | − </div> | |
| 379 | − </div> | |
| 380 | − <div id="buildings-placeholder" class="main"> | |
| 381 | − </div> | |
| 382 | − </div> | |
| 383 | − </div> | |
| 384 | − | |
| 385 | − <script> | |
| 386 | − $(document).ready(function () { | |
| 387 | − createOrRefreshSlider(); | |
| 388 | − | |
| 389 | − var units = [{"ApartmentId":287081,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":2,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":45356,"PublicListBuildingName":"202029066007004535622","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":9312,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"2","Price":970.00,"PriceFormatted":"$970","Area":200,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.537562","Longitude":"-73.562675","AddressLocation":"2560 Rue Rachel Est, Montréal, QC, Canada","AddressLine1":"2560 Rue Rachel Est","AddressLine2":null,"City":"Montréal","ZipCode":"H2H 1S4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"2560 Rue Rachel Est, Montréal, QC H2H 1S4, Canada"},"BuildingUrl":"/b/202029066007004535622/287081","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/Lq9HKcvJEIyqj38QhBecAYYY9YixivwU1/medium","BuildingPreviewUrl":"/Content/Images/building_holder.svg","BuildingName":"2560 Rachel","PriceAndDetailsVisible":true},{"ApartmentId":287094,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":2,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":45356,"PublicListBuildingName":"202029066007004535622","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":9312,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"17","Price":970.00,"PriceFormatted":"$970","Area":200,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.537562","Longitude":"-73.562675","AddressLocation":"2560 Rue Rachel Est, Montréal, QC, Canada","AddressLine1":"2560 Rue Rachel Est","AddressLine2":null,"City":"Montréal","ZipCode":"H2H 1S4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"2560 Rue Rachel Est, Montréal, QC H2H 1S4, Canada"},"BuildingUrl":"/b/202029066007004535622/287094","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/KcfjJ7LIPaX9P6bvJYjoEKvIQ3X9Ppqy1/medium","BuildingPreviewUrl":"/Content/Images/building_holder.svg","BuildingName":"2560 Rachel","PriceAndDetailsVisible":true},{"ApartmentId":298455,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":46361,"PublicListBuildingName":"202029086509004636115","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":7998,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"10","Price":725.00,"PriceFormatted":"$725","Area":180,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.55140249999999","Longitude":"-73.57978829999999","AddressLocation":"3143 Rue Holt, Montréal, QC, Canada","AddressLine1":"3143 Rue Holt","AddressLine2":null,"City":"Montréal","ZipCode":"H1Y 1R4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"3143 Rue Holt, Montréal, QC H1Y 1R4, Canada"},"BuildingUrl":"/b/202029086509004636115/298455","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/OpHaCbGsOaKqR4uoIMvPJ71ABtHaPpqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/CMDMM69vRb9qLMfhQNXECqHtJajePpqy1/medium","BuildingName":"3143 Holt","PriceAndDetailsVisible":true},{"ApartmentId":410468,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":56174,"PublicListBuildingName":"202229086501005617429","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":9874,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"206","Price":1000.00,"PriceFormatted":"$1 000","Area":298,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.541286","Longitude":"-73.60775009999999","AddressLocation":"1150 Rue Bélanger, Montréal, QC, Canada","AddressLine1":"1150 Rue Bélanger","AddressLine2":"","City":"Montréal","ZipCode":"H2S 1H5","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"1150 Rue Bélanger, Montréal, QC H2S 1H5, Canada"},"BuildingUrl":"/b/202229086501005617429/410468","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/CtXqGLXNMJDbJ5PGGKHPRL5PMNLpPpqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/BsffC4LcIb13E6yudAESiPiQ6QAyMSyd5/medium","BuildingName":"1150 Bélanger - Tour Andrea","PriceAndDetailsVisible":true},{"ApartmentId":410469,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":56174,"PublicListBuildingName":"202229086501005617429","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":9874,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"207","Price":1325.00,"PriceFormatted":"$1 325","Area":437,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.541286","Longitude":"-73.60775009999999","AddressLocation":"1150 Rue Bélanger, Montréal, QC, Canada","AddressLine1":"1150 Rue Bélanger","AddressLine2":"","City":"Montréal","ZipCode":"H2S 1H5","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"1150 Rue Bélanger, Montréal, QC H2S 1H5, Canada"},"BuildingUrl":"/b/202229086501005617429/410469","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/BsffC4LcIb13E6yudAESiPiQ6QAyMSyd5/medium","BuildingName":"1150 Bélanger - Tour Andrea","PriceAndDetailsVisible":true},{"ApartmentId":410484,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":56174,"PublicListBuildingName":"202229086501005617429","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":9874,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"402","Price":1575.00,"PriceFormatted":"$1 575","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.541286","Longitude":"-73.60775009999999","AddressLocation":"1150 Rue Bélanger, Montréal, QC, Canada","AddressLine1":"1150 Rue Bélanger","AddressLine2":"","City":"Montréal","ZipCode":"H2S 1H5","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"1150 Rue Bélanger, Montréal, QC H2S 1H5, Canada"},"BuildingUrl":"/b/202229086501005617429/410484","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/BsffC4LcIb13E6yudAESiPiQ6QAyMSyd5/medium","BuildingName":"1150 Bélanger - Tour Andrea","PriceAndDetailsVisible":true},{"ApartmentId":410492,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":56174,"PublicListBuildingName":"202229086501005617429","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":9874,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"410","Price":1575.00,"PriceFormatted":"$1 575","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.541286","Longitude":"-73.60775009999999","AddressLocation":"1150 Rue Bélanger, Montréal, QC, Canada","AddressLine1":"1150 Rue Bélanger","AddressLine2":"","City":"Montréal","ZipCode":"H2S 1H5","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"1150 Rue Bélanger, Montréal, QC H2S 1H5, Canada"},"BuildingUrl":"/b/202229086501005617429/410492","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/KcqvLMXlPsfcQKWnOK9OP38rIabFPpqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/BsffC4LcIb13E6yudAESiPiQ6QAyMSyd5/medium","BuildingName":"1150 Bélanger - Tour Andrea","PriceAndDetailsVisible":true},{"ApartmentId":410504,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":56174,"PublicListBuildingName":"202229086501005617429","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":9874,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"602","Price":1695.00,"PriceFormatted":"$1 695","Area":650,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.541286","Longitude":"-73.60775009999999","AddressLocation":"1150 Rue Bélanger, Montréal, QC, Canada","AddressLine1":"1150 Rue Bélanger","AddressLine2":"","City":"Montréal","ZipCode":"H2S 1H5","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"1150 Rue Bélanger, Montréal, QC H2S 1H5, Canada"},"BuildingUrl":"/b/202229086501005617429/410504","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/E7DeHdD5HsfGS3SnPdPFUc5PUZbiTpqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/BsffC4LcIb13E6yudAESiPiQ6QAyMSyd5/medium","BuildingName":"1150 Bélanger - Tour Andrea","PriceAndDetailsVisible":true},{"ApartmentId":410506,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":56174,"PublicListBuildingName":"202229086501005617429","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":9874,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"604","Price":1425.00,"PriceFormatted":"$1 425","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.541286","Longitude":"-73.60775009999999","AddressLocation":"1150 Rue Bélanger, Montréal, QC, Canada","AddressLine1":"1150 Rue Bélanger","AddressLine2":"","City":"Montréal","ZipCode":"H2S 1H5","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"1150 Rue Bélanger, Montréal, QC H2S 1H5, Canada"},"BuildingUrl":"/b/202229086501005617429/410506","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/SLToTa9bR6GsJLGnLsPnLNfZHbbhPpqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/BsffC4LcIb13E6yudAESiPiQ6QAyMSyd5/medium","BuildingName":"1150 Bélanger - Tour Andrea","PriceAndDetailsVisible":true},{"ApartmentId":410507,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":56174,"PublicListBuildingName":"202229086501005617429","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":9874,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"605","Price":1050.00,"PriceFormatted":"$1 050","Area":298,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.541286","Longitude":"-73.60775009999999","AddressLocation":"1150 Rue Bélanger, Montréal, QC, Canada","AddressLine1":"1150 Rue Bélanger","AddressLine2":"","City":"Montréal","ZipCode":"H2S 1H5","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"1150 Rue Bélanger, Montréal, QC H2S 1H5, Canada"},"BuildingUrl":"/b/202229086501005617429/410507","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/BsffC4LcIb13E6yudAESiPiQ6QAyMSyd5/medium","BuildingName":"1150 Bélanger - Tour Andrea","PriceAndDetailsVisible":true},{"ApartmentId":410509,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":56174,"PublicListBuildingName":"202229086501005617429","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":9874,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"607","Price":1425.00,"PriceFormatted":"$1 425","Area":437,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.541286","Longitude":"-73.60775009999999","AddressLocation":"1150 Rue Bélanger, Montréal, QC, Canada","AddressLine1":"1150 Rue Bélanger","AddressLine2":"","City":"Montréal","ZipCode":"H2S 1H5","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"1150 Rue Bélanger, Montréal, QC H2S 1H5, Canada"},"BuildingUrl":"/b/202229086501005617429/410509","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/BsffC4LcIb13E6yudAESiPiQ6QAyMSyd5/medium","BuildingName":"1150 Bélanger - Tour Andrea","PriceAndDetailsVisible":true},{"ApartmentId":465598,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":8,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":60037,"PublicListBuildingName":"202250434210006003704","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":10854,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"1","Price":1195.00,"PriceFormatted":"$1 195","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.52495099999999","Longitude":"-73.5835781","AddressLocation":"4550 Rue Rivard, Montréal, QC, Canada","AddressLine1":"4550 Rue Rivard","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 2N3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4550 Rue Rivard, Montréal, QC H2J 2N3, Canada"},"BuildingUrl":"/b/202250434210006003704/465598","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/CNfCKb5IBqr6HZTwM6rZJ4jJKIilTpqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QtLYT3HOC59AQKPwK6nuC3DESq4sGJqy1/medium","BuildingName":"4550 Rivard","PriceAndDetailsVisible":true},{"ApartmentId":465601,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":8,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":60037,"PublicListBuildingName":"202250434210006003704","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":10854,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"4","Price":1195.00,"PriceFormatted":"$1 195","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.52495099999999","Longitude":"-73.5835781","AddressLocation":"4550 Rue Rivard, Montréal, QC, Canada","AddressLine1":"4550 Rue Rivard","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 2N3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4550 Rue Rivard, Montréal, QC H2J 2N3, Canada"},"BuildingUrl":"/b/202250434210006003704/465601","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QtLYT3HOC59AQKPwK6nuC3DESq4sGJqy1/medium","BuildingName":"4550 Rivard","PriceAndDetailsVisible":true},{"ApartmentId":465611,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":8,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":60037,"PublicListBuildingName":"202250434210006003704","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":10854,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"111","Price":1245.00,"PriceFormatted":"$1 245","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.52495099999999","Longitude":"-73.5835781","AddressLocation":"4550 Rue Rivard, Montréal, QC, Canada","AddressLine1":"4550 Rue Rivard","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 2N3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4550 Rue Rivard, Montréal, QC H2J 2N3, Canada"},"BuildingUrl":"/b/202250434210006003704/465611","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/PN9OUMvAE6nwStHPDtbiT6utHJbOGJqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QtLYT3HOC59AQKPwK6nuC3DESq4sGJqy1/medium","BuildingName":"4550 Rivard","PriceAndDetailsVisible":true},{"ApartmentId":465614,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":8,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":60037,"PublicListBuildingName":"202250434210006003704","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":10854,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"202","Price":1275.00,"PriceFormatted":"$1 275","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.52495099999999","Longitude":"-73.5835781","AddressLocation":"4550 Rue Rivard, Montréal, QC, Canada","AddressLine1":"4550 Rue Rivard","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 2N3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4550 Rue Rivard, Montréal, QC H2J 2N3, Canada"},"BuildingUrl":"/b/202250434210006003704/465614","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QtLYT3HOC59AQKPwK6nuC3DESq4sGJqy1/medium","BuildingName":"4550 Rivard","PriceAndDetailsVisible":true},{"ApartmentId":465619,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":8,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":60037,"PublicListBuildingName":"202250434210006003704","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":10854,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"207","Price":1265.00,"PriceFormatted":"$1 265","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.52495099999999","Longitude":"-73.5835781","AddressLocation":"4550 Rue Rivard, Montréal, QC, Canada","AddressLine1":"4550 Rue Rivard","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 2N3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4550 Rue Rivard, Montréal, QC H2J 2N3, Canada"},"BuildingUrl":"/b/202250434210006003704/465619","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/OMepK6PKC74qCYj6CqXpK6LaPZXvTpqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QtLYT3HOC59AQKPwK6nuC3DESq4sGJqy1/medium","BuildingName":"4550 Rivard","PriceAndDetailsVisible":true},{"ApartmentId":465632,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":8,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":60037,"PublicListBuildingName":"202250434210006003704","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":10854,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"308","Price":1265.00,"PriceFormatted":"$1 265","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.52495099999999","Longitude":"-73.5835781","AddressLocation":"4550 Rue Rivard, Montréal, QC, Canada","AddressLine1":"4550 Rue Rivard","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 2N3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4550 Rue Rivard, Montréal, QC H2J 2N3, Canada"},"BuildingUrl":"/b/202250434210006003704/465632","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QtLYT3HOC59AQKPwK6nuC3DESq4sGJqy1/medium","BuildingName":"4550 Rivard","PriceAndDetailsVisible":true},{"ApartmentId":465634,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":8,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":60037,"PublicListBuildingName":"202250434210006003704","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":10854,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"310","Price":1095.00,"PriceFormatted":"$1 095","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.52495099999999","Longitude":"-73.5835781","AddressLocation":"4550 Rue Rivard, Montréal, QC, Canada","AddressLine1":"4550 Rue Rivard","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 2N3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4550 Rue Rivard, Montréal, QC H2J 2N3, Canada"},"BuildingUrl":"/b/202250434210006003704/465634","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/SZ1aT6mhMcCnSpDgKt4nJqfiLaDpGJqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QtLYT3HOC59AQKPwK6nuC3DESq4sGJqy1/medium","BuildingName":"4550 Rivard","PriceAndDetailsVisible":true},{"ApartmentId":465640,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":8,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":60037,"PublicListBuildingName":"202250434210006003704","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":10854,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"404","Price":1285.00,"PriceFormatted":"$1 285","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.52495099999999","Longitude":"-73.5835781","AddressLocation":"4550 Rue Rivard, Montréal, QC, Canada","AddressLine1":"4550 Rue Rivard","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 2N3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4550 Rue Rivard, Montréal, QC H2J 2N3, Canada"},"BuildingUrl":"/b/202250434210006003704/465640","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/GJTuRtPGJ4n6QaDsUZHdLJL9MMD8Tpqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QtLYT3HOC59AQKPwK6nuC3DESq4sGJqy1/medium","BuildingName":"4550 Rivard","PriceAndDetailsVisible":true},{"ApartmentId":534089,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":63837,"PublicListBuildingName":"202329086505006383724","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":11641,"Title":"Agemt de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"5727R02","Price":900.00,"PriceFormatted":"$900","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.50528610000001","Longitude":"-73.6226861","AddressLocation":"5727 Avenue Northmount, Montréal, QC, Canada","AddressLine1":"5727 Avenue Northmount","AddressLine2":null,"City":"Montréal","ZipCode":"H3S 2H4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5727 Avenue Northmount, Montréal, QC H3S 2H4, Canada"},"BuildingUrl":"/b/202329086505006383724/534089","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/HJ9iDs5OTJ12P6yuFBijFBkv8Q6oCvwU1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/ONH9DZ9lQ7XpGqTBUZ1aKLWsI3LkTpqy1/medium","BuildingName":"5727-5729 Avenue Northmount","PriceAndDetailsVisible":true},{"ApartmentId":534090,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":63837,"PublicListBuildingName":"202329086505006383724","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":11641,"Title":"Agemt de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"5727R03","Price":900.00,"PriceFormatted":"$900","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.50528610000001","Longitude":"-73.6226861","AddressLocation":"5727 Avenue Northmount, Montréal, QC, Canada","AddressLine1":"5727 Avenue Northmount","AddressLine2":null,"City":"Montréal","ZipCode":"H3S 2H4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5727 Avenue Northmount, Montréal, QC H3S 2H4, Canada"},"BuildingUrl":"/b/202329086505006383724/534090","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/OJOmC4X3GojOQ5LnK4bFPs5qOcyYkvwU1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/ONH9DZ9lQ7XpGqTBUZ1aKLWsI3LkTpqy1/medium","BuildingName":"5727-5729 Avenue Northmount","PriceAndDetailsVisible":true},{"ApartmentId":534093,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":63837,"PublicListBuildingName":"202329086505006383724","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":11641,"Title":"Agemt de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"5729R07","Price":900.00,"PriceFormatted":"$900","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.50528610000001","Longitude":"-73.6226861","AddressLocation":"5727 Avenue Northmount, Montréal, QC, Canada","AddressLine1":"5727 Avenue Northmount","AddressLine2":null,"City":"Montréal","ZipCode":"H3S 2H4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5727 Avenue Northmount, Montréal, QC H3S 2H4, Canada"},"BuildingUrl":"/b/202329086505006383724/534093","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/Rb1aMbfaOt9pGtWtRbbwGdDQH6rCKJqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/ONH9DZ9lQ7XpGqTBUZ1aKLWsI3LkTpqy1/medium","BuildingName":"5727-5729 Avenue Northmount","PriceAndDetailsVisible":true},{"ApartmentId":556711,"City":"Laval","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":65604,"PublicListBuildingName":"202359579409006560414","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":11966,"Title":"Agent de location","FullName":"Pierre-Olivier Guindon","FirstName":"Pierre-Olivier","LastName":"Guindon","Email":"pierre-olivier@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"304","Price":1745.00,"PriceFormatted":"$1 745","Area":1400,"NumberOfBathrooms":2,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.56715250000001","Longitude":"-73.7466729","AddressLocation":"2910 Rue Édouard-Montpetit, Laval, QC, Canada","AddressLine1":"2910 Rue Édouard-Montpetit","AddressLine2":null,"City":"Laval","ZipCode":"H7T 2T5","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"2910 Rue Édouard-Montpetit, Laval, QC H7T 2T5, Canada"},"BuildingUrl":"/b/202359579409006560414/556711","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/CcPBC6CuIZbIR2ywgPicgoUc6xIikvwU1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QtasMZ1iDrbqOM53OajXRMLLQKv2Ppqy1/medium","BuildingName":"2910 Edouard Montpetit","PriceAndDetailsVisible":true},{"ApartmentId":581897,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":67401,"PublicListBuildingName":"202340221812006740112","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":14515,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"2","Price":1600.00,"PriceFormatted":"$1 600","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.54282660000001","Longitude":"-73.5954299","AddressLocation":"6365 Avenue Papineau, Montréal, QC, Canada","AddressLine1":"6365 Avenue Papineau","AddressLine2":null,"City":"Montréal","ZipCode":"H2G 2X1","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"6365 Avenue Papineau, Montréal, QC H2G 2X1, Canada"},"BuildingUrl":"/b/202340221812006740112/581897","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/U3DdE4jJHbboTM9lI3arTcXeQL1eTpqy1/medium","BuildingName":"6365 Papineau","PriceAndDetailsVisible":true},{"ApartmentId":625387,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":74831,"PublicListBuildingName":"202440221801007483125","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":12825,"Title":"Agent de location","FullName":"Kanvaly Diomande","FirstName":"Kanvaly","LastName":"Diomande","Email":"location@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"5","Price":1200.00,"PriceFormatted":"$1 200","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.55881120000001","Longitude":"-73.5689795","AddressLocation":"4033 Rue Masson, Montréal, QC, Canada","AddressLine1":"4033 Rue Masson","AddressLine2":null,"City":"Montréal","ZipCode":"H1X 1T7","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4033 Rue Masson, Montréal, QC H1X 1T7, Canada"},"BuildingUrl":"/b/202440221801007483125/625387","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/HrKpRtSlHsKtU4LwPt9sJcOpP59CPpqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/OrH2HcfIJd0nDKruT6GhAp98QZHdKJqy1/medium","BuildingName":"4033 Masson","PriceAndDetailsVisible":true},{"ApartmentId":642433,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":75610,"PublicListBuildingName":"202429086503007561028","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":14086,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"305","Price":1495.00,"PriceFormatted":"$1 495","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5022257","Longitude":"-73.6610074","AddressLocation":"5105 Rue Sax, Montréal, QC, Canada","AddressLine1":"5105 Rue Sax","AddressLine2":null,"City":"Montréal","ZipCode":"H4P 1C7","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5105 Rue Sax, Montréal, QC H4P 1C7, Canada"},"BuildingUrl":"/b/202429086503007561028/642433","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/RsfoTYybD2qvkZQRCp6PBImcE2cfA9wU1/medium","BuildingName":"5105 Rue Sax","PriceAndDetailsVisible":true},{"ApartmentId":653034,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":75618,"PublicListBuildingName":"202429086503007561828","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":14095,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary ","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"4","Price":900.00,"PriceFormatted":"$900","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5252093","Longitude":"-73.6238706","AddressLocation":"7000 Av. Wiseman, Montréal, QC, Canada","AddressLine1":"7000 Avenue Wiseman","AddressLine2":null,"City":"Montréal","ZipCode":"H3N 2N2","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"7000 Avenue Wiseman, Montréal, QC H3N 2N2, Canada"},"BuildingUrl":"/b/202429086503007561828/653034","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/RN8qLMrLIaXwGKHfTKn9UM5CUcvhKJqy1/medium","BuildingName":"7000 Av. Wiseman","PriceAndDetailsVisible":true},{"ApartmentId":653278,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":true,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":75724,"PublicListBuildingName":"202440221804007572410","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":14431,"Title":"Agent de Location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"210","Price":2295.00,"PriceFormatted":"$2 295","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.534312","Longitude":"-73.62127989999999","AddressLocation":"75 Rue de Castelnau Ouest, Montréal, QC, Canada","AddressLine1":"75 Rue de Castelnau Ouest","AddressLine2":null,"City":"Montréal","ZipCode":"H2R 0B9","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"75 Rue de Castelnau Ouest, Montréal, QC H2R 0B9, Canada"},"BuildingUrl":"/b/202440221804007572410/653278","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/JqT9Kqn4IKarRpTDDpGlCoyqEJ4SivwU1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/T6PACsSnU6WsGJDwS71mTIyvepoRA9wU1/medium","BuildingName":"75 Castelnau","PriceAndDetailsVisible":true},{"ApartmentId":653281,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":75725,"PublicListBuildingName":"202440221804007572510","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":15214,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"313","Price":1750.00,"PriceFormatted":"$1 750","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.51251870000001","Longitude":"-73.5561792","AddressLocation":"440 Rue de la Gauchetière Est, Montréal, QC, Canada","AddressLine1":"440 Rue de la Gauchetière Est","AddressLine2":null,"City":"Montréal","ZipCode":"H2L 2M5","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"440 Rue de la Gauchetière Est, Montréal, QC H2L 2M5, Canada"},"BuildingUrl":"/b/202440221804007572510/653281","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/QtXOKaXuDJ4mCZHELcWmR4fKT7fkPpqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/PJXmGdfEIdPKQ6nuTt5iU75GD3bYGJqy1/medium","BuildingName":"440 Gauchetière","PriceAndDetailsVisible":true},{"ApartmentId":666612,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":75726,"PublicListBuildingName":"202440221804007572610","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"1","Price":1295.00,"PriceFormatted":"$1 295","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.54371039999999","Longitude":"-73.5889029","AddressLocation":"2149 Boulevard Rosemont, Montréal, QC, Canada","AddressLine1":"2149 Boulevard Rosemont","AddressLine2":null,"City":"Montréal","ZipCode":"H2G 1T3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"2149 Boulevard Rosemont, Montréal, QC H2G 1T3, Canada"},"BuildingUrl":"/b/202440221804007572610/666612","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/S65BGbHGD6HbHKHfC5bGD2yokpaie9wU1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/P6PqJdTMRZPnCbKhJdXEQ3DDGKutTpqy1/medium","BuildingName":"2149 Rosemont","PriceAndDetailsVisible":true},{"ApartmentId":656713,"City":"Saint-Calixte","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":75916,"PublicListBuildingName":"202429086504007591619","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":12730,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"5920","Price":1300.00,"PriceFormatted":"$1 300","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.9468354","Longitude":"-73.8484319","AddressLocation":"5912 Route 335, Saint-Calixte, QC, Canada","AddressLine1":"5912 Québec 335","AddressLine2":null,"City":"Saint-Calixte","ZipCode":"J0K 1Z0","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5912 Québec 335, Saint-Calixte, QC J0K 1Z0, Canada"},"BuildingUrl":"/b/202429086504007591619/656713","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/S5TLPZPdEKL9RcL4LLDpUb1BLoj7Tpqy1/medium","BuildingName":"5912 à 5922 RTE 335","PriceAndDetailsVisible":true},{"ApartmentId":658939,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":true,"NumberOfAvailableUnits":2,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":76006,"PublicListBuildingName":"202429086505007600602","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":12795,"Title":"Agent de location","FullName":"Kanvaly Diomande","FirstName":"Kanvaly","LastName":"Diomande","Email":"location@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"2","Price":1295.00,"PriceFormatted":"$1 295","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5588511","Longitude":"-73.54664679999999","AddressLocation":"2615 Avenue Aird, Montréal, QC, Canada","AddressLine1":"2615 Avenue Aird","AddressLine2":null,"City":"Montréal","ZipCode":"H1V 2W8","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"2615 Avenue Aird, Montréal, QC H1V 2W8, Canada"},"BuildingUrl":"/b/202429086505007600602/658939","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/LtPICKnNR71KHaj9R597E7DGKKbYTpqy1/medium","BuildingName":"2615 Av Aird","PriceAndDetailsVisible":true},{"ApartmentId":658955,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":true,"NumberOfAvailableUnits":2,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":76006,"PublicListBuildingName":"202429086505007600602","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":12795,"Title":"Agent de location","FullName":"Kanvaly Diomande","FirstName":"Kanvaly","LastName":"Diomande","Email":"location@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"19","Price":1495.00,"PriceFormatted":"$1 495","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5588511","Longitude":"-73.54664679999999","AddressLocation":"2615 Avenue Aird, Montréal, QC, Canada","AddressLine1":"2615 Avenue Aird","AddressLine2":null,"City":"Montréal","ZipCode":"H1V 2W8","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"2615 Avenue Aird, Montréal, QC H1V 2W8, Canada"},"BuildingUrl":"/b/202429086505007600602/658955","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/LtPICKnNR71KHaj9R597E7DGKKbYTpqy1/medium","BuildingName":"2615 Av Aird","PriceAndDetailsVisible":true},{"ApartmentId":667174,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":76207,"PublicListBuildingName":"202429086505007620724","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"2","Price":1150.00,"PriceFormatted":"$1 150","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5438479","Longitude":"-73.5891329","AddressLocation":"5910 Avenue des Érables, Montréal, QC, Canada","AddressLine1":"5910 Avenue des Érables","AddressLine2":null,"City":"Montréal","ZipCode":"H2G 2M5","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5910 Avenue des Érables, Montréal, QC H2G 2M5, Canada"},"BuildingUrl":"/b/202429086505007620724/667174","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/R6HFJKCnLKmpBsXnLtXjD6LpIabZKJqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/HrbLQ3WoELXvOs4mCIjMJdfvJ3HOKJqy1/medium","BuildingName":"5910 des Érables","PriceAndDetailsVisible":true},{"ApartmentId":680780,"City":"Blainville","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":2,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":76772,"PublicListBuildingName":"202440221807007677211","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"2","Price":1200.00,"PriceFormatted":"$1 200","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.6745184","Longitude":"-73.88718779999999","AddressLocation":"Blainville, QC J7C 3E8, Canada","AddressLine1":"13 Royale","AddressLine2":null,"City":"Blainville","ZipCode":"J7C 3E8","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"13 Royale, Blainville, QC J7C 3E8, Canada"},"BuildingUrl":"/b/202440221807007677211/680780","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/CJPZQaTCOt0rEMPFHqyrDogriRWgEvwU1/medium","BuildingName":"13 Royale","PriceAndDetailsVisible":true},{"ApartmentId":680785,"City":"Blainville","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":2,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":76772,"PublicListBuildingName":"202440221807007677211","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"7","Price":1600.00,"PriceFormatted":"$1 600","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.6745184","Longitude":"-73.88718779999999","AddressLocation":"Blainville, QC J7C 3E8, Canada","AddressLine1":"13 Royale","AddressLine2":null,"City":"Blainville","ZipCode":"J7C 3E8","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"13 Royale, Blainville, QC J7C 3E8, Canada"},"BuildingUrl":"/b/202440221807007677211/680785","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/CJPZQaTCOt0rEMPFHqyrDogriRWgEvwU1/medium","BuildingName":"13 Royale","PriceAndDetailsVisible":true},{"ApartmentId":687631,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":77045,"PublicListBuildingName":"202429086508007704505","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":12969,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"212","Price":1375.00,"PriceFormatted":"$1 375","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5534762","Longitude":"-73.5715673","AddressLocation":"3530 Rue Masson, Montréal, QC, Canada","AddressLine1":"3530 Rue Masson","AddressLine2":null,"City":"Montréal","ZipCode":"H1X 1R9","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"3530 Rue Masson, Montréal, QC H1X 1R9, Canada"},"BuildingUrl":"/b/202429086508007704505/687631","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/M5CtINLLL5HNGN17HqTPHpTEPqfHKJqy1/medium","BuildingName":"3530 Masson","PriceAndDetailsVisible":true},{"ApartmentId":725121,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":79330,"PublicListBuildingName":"202440221812007933017","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"3","Price":1875.00,"PriceFormatted":"$1 875","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5297978","Longitude":"-73.6107164","AddressLocation":"6535 Rue Saint-Urbain, Montréal, QC, Canada","AddressLine1":"6535 Rue Saint-Urbain","AddressLine2":null,"City":"Montréal","ZipCode":"H2S 3G6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"6535 Rue Saint-Urbain, Montréal, QC H2S 3G6, Canada"},"BuildingUrl":"/b/202440221812007933017/725121","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QKvIQqSqTZPnMKTbMaHFGrHPJtWqKJqy1/medium","BuildingName":"6535 Saint-Urbain","PriceAndDetailsVisible":true},{"ApartmentId":749213,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":80889,"PublicListBuildingName":"202529086503008088913","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":14576,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"location@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"594","Price":1400.00,"PriceFormatted":"$1 400","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5865771","Longitude":"-73.50952199999999","AddressLocation":"588 Rue Lepailleur, Montréal, QC, Canada","AddressLine1":"588 Rue Lepailleur","AddressLine2":null,"City":"Montréal","ZipCode":"H1L 6C6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"588 Rue Lepailleur, Montréal, QC H1L 6C6, Canada"},"BuildingUrl":"/b/202529086503008088913/749213","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/KNLlD7fEQ3D2TaCvLaaqMNXDTMLBPpqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/CrfsPKDNKt5eKqr8HsvkQbLfAsHXGJqy1/medium","BuildingName":"588-594 Lepailleur","PriceAndDetailsVisible":true},{"ApartmentId":749226,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":2,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":80891,"PublicListBuildingName":"202529086503008089113","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":15021,"Title":"agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"16","Price":995.00,"PriceFormatted":"$995","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.528533","Longitude":"-73.5908226","AddressLocation":"5255 Rivard Street, Montréal, QC, Canada","AddressLine1":"5255 Rue Rivard","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 2P5","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5255 Rue Rivard, Montréal, QC H2J 2P5, Canada"},"BuildingUrl":"/b/202529086503008089113/749226","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/T7PhK5H5Ob9sQZ1OHtLkM4PlKsDAGJqy1/medium","BuildingName":"5255 Rivard","PriceAndDetailsVisible":true},{"ApartmentId":749230,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":2,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":80891,"PublicListBuildingName":"202529086503008089113","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":15021,"Title":"agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"22","Price":1250.00,"PriceFormatted":"$1 250","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.528533","Longitude":"-73.5908226","AddressLocation":"5255 Rivard Street, Montréal, QC, Canada","AddressLine1":"5255 Rue Rivard","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 2P5","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5255 Rue Rivard, Montréal, QC H2J 2P5, Canada"},"BuildingUrl":"/b/202529086503008089113/749230","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/T7PhK5H5Ob9sQZ1OHtLkM4PlKsDAGJqy1/medium","BuildingName":"5255 Rivard","PriceAndDetailsVisible":true},{"ApartmentId":749245,"City":"Lachine","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":80892,"PublicListBuildingName":"202529086503008089213","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"1","Price":1362.00,"PriceFormatted":"$1 362","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":3,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.4487422","Longitude":"-73.6504823","AddressLocation":"180 Avenue de Mount Vernon, Montrã©Al, QC, Canada","AddressLine1":"180 Avenue de Mount Vernon","AddressLine2":null,"City":"Lachine","ZipCode":"H8R 1K1","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"180 Avenue de Mount Vernon, Lachine, QC H8R 1K1, Canada"},"BuildingUrl":"/b/202529086503008089213/749245","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/KqfNDMrCQMioSMPLGaThTMnjHcKuGJqy1/medium","BuildingName":"180 Mount Vernon","PriceAndDetailsVisible":true},{"ApartmentId":774376,"City":"Blainville","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":81798,"PublicListBuildingName":"202529086504008179814","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"23-2","Price":1200.00,"PriceFormatted":"$1 200","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.683121","Longitude":"-73.885643","AddressLocation":"19 Rue de l'Herboriste, Blainville, QC, Canada","AddressLine1":"19 Rue de l'Herboriste","AddressLine2":null,"City":"Blainville","ZipCode":"J7C 4G7","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"19 Rue de l'Herboriste, Blainville, QC J7C 4G7, Canada"},"BuildingUrl":"/b/202529086504008179814/774376","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/RNLfDsyxA28pjhqd6Hii8YcmeYQOA9wU1/medium","BuildingName":"19 de l'Herboriste","PriceAndDetailsVisible":true},{"ApartmentId":805640,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82690,"PublicListBuildingName":"202529086507008269019","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"16","Price":1000.00,"PriceFormatted":"$1 000","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5049854","Longitude":"-73.63337159999999","AddressLocation":"3260 Avenue Barclay, Montreal, QC, Canada","AddressLine1":"3260 Avenue Barclay","AddressLine2":null,"City":"Montréal","ZipCode":"H3S 1K1","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"3260 Avenue Barclay, Montréal, QC H3S 1K1, Canada"},"BuildingUrl":"/b/202529086507008269019/805640","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/KMyuFAKjDxIu92Msc1WpineaeQKpEvwU1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/HIj8QMPKIMbJJKPpU3XmK6DjKqmvPpqy1/medium","BuildingName":"3260 Avenue Barclay","PriceAndDetailsVisible":true},{"ApartmentId":805641,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82690,"PublicListBuildingName":"202529086507008269019","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"1","Price":1115.00,"PriceFormatted":"$1 115","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5049854","Longitude":"-73.63337159999999","AddressLocation":"3260 Avenue Barclay, Montreal, QC, Canada","AddressLine1":"3260 Avenue Barclay","AddressLine2":null,"City":"Montréal","ZipCode":"H3S 1K1","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"3260 Avenue Barclay, Montréal, QC H3S 1K1, Canada"},"BuildingUrl":"/b/202529086507008269019/805641","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/HIj8QMPKIMbJJKPpU3XmK6DjKqmvPpqy1/medium","BuildingName":"3260 Avenue Barclay","PriceAndDetailsVisible":true},{"ApartmentId":805642,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82690,"PublicListBuildingName":"202529086507008269019","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"12","Price":1600.00,"PriceFormatted":"$1 600","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5049854","Longitude":"-73.63337159999999","AddressLocation":"3260 Avenue Barclay, Montreal, QC, Canada","AddressLine1":"3260 Avenue Barclay","AddressLine2":null,"City":"Montréal","ZipCode":"H3S 1K1","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"3260 Avenue Barclay, Montréal, QC H3S 1K1, Canada"},"BuildingUrl":"/b/202529086507008269019/805642","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/OsLKDKSvHMbXMaX3PLHCC311I697Tpqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/HIj8QMPKIMbJJKPpU3XmK6DjKqmvPpqy1/medium","BuildingName":"3260 Avenue Barclay","PriceAndDetailsVisible":true},{"ApartmentId":805585,"City":"Granby","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82693,"PublicListBuildingName":"202529086507008269319","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":15215,"Title":"agent de location","FullName":"zachary pilon","FirstName":"zachary","LastName":"pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"15","Price":925.00,"PriceFormatted":"$925","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.4038655","Longitude":"-72.7625758","AddressLocation":"332 Rue Massé, Granby, QC J2J 1V7, Canada","AddressLine1":"332 Rue Massé","AddressLine2":null,"City":"Granby","ZipCode":"J2J 1V7","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"332 Rue Massé, Granby, QC J2J 1V7, Canada"},"BuildingUrl":"/b/202529086507008269319/805585","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/OsTeRbLBJr9CTd5EGpXXKJ8qCayy6Syd5/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/Kc5mQsntRtClMNDEH7GsRIytjIex89wU1/medium","BuildingName":"332 Rue Massé","PriceAndDetailsVisible":true},{"ApartmentId":805590,"City":"Granby","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82693,"PublicListBuildingName":"202529086507008269319","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":15215,"Title":"agent de location","FullName":"zachary pilon","FirstName":"zachary","LastName":"pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"18","Price":1025.00,"PriceFormatted":"$1 025","Area":0,"NumberOfBathrooms":2,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.4038655","Longitude":"-72.7625758","AddressLocation":"332 Rue Massé, Granby, QC J2J 1V7, Canada","AddressLine1":"332 Rue Massé","AddressLine2":null,"City":"Granby","ZipCode":"J2J 1V7","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"332 Rue Massé, Granby, QC J2J 1V7, Canada"},"BuildingUrl":"/b/202529086507008269319/805590","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/DsTKJZ9rHcfJIcr3PZXJLr17RNboGJqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/Kc5mQsntRtClMNDEH7GsRIytjIex89wU1/medium","BuildingName":"332 Rue Massé","PriceAndDetailsVisible":true},{"ApartmentId":805593,"City":"Granby","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82693,"PublicListBuildingName":"202529086507008269319","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":15215,"Title":"agent de location","FullName":"zachary pilon","FirstName":"zachary","LastName":"pilon","Email":"zachary@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"1","Price":995.00,"PriceFormatted":"$995","Area":0,"NumberOfBathrooms":2,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.4038655","Longitude":"-72.7625758","AddressLocation":"332 Rue Massé, Granby, QC J2J 1V7, Canada","AddressLine1":"332 Rue Massé","AddressLine2":null,"City":"Granby","ZipCode":"J2J 1V7","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"332 Rue Massé, Granby, QC J2J 1V7, Canada"},"BuildingUrl":"/b/202529086507008269319/805593","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/Kc5mQsntRtClMNDEH7GsRIytjIex89wU1/medium","BuildingName":"332 Rue Massé","PriceAndDetailsVisible":true},{"ApartmentId":805682,"City":"Longueuil","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82694,"PublicListBuildingName":"202529086507008269419","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"10","Price":790.00,"PriceFormatted":"$790","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5146665","Longitude":"-73.4952504","AddressLocation":"1227 Rue Front, Longueuil, QC J4K 2B4, Canada","AddressLine1":"1227 Rue Front","AddressLine2":null,"City":"Longueuil","ZipCode":"J4K 2B4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"1227 Rue Front, Longueuil, QC J4K 2B4, Canada"},"BuildingUrl":"/b/202529086507008269419/805682","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QNXfT3XHArfNHayslJoyavrSd94PMSyd5/medium","BuildingName":"1227 Rue Front","PriceAndDetailsVisible":true},{"ApartmentId":805683,"City":"Longueuil","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82694,"PublicListBuildingName":"202529086507008269419","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"6","Price":1325.00,"PriceFormatted":"$1 325","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5146665","Longitude":"-73.4952504","AddressLocation":"1227 Rue Front, Longueuil, QC J4K 2B4, Canada","AddressLine1":"1227 Rue Front","AddressLine2":null,"City":"Longueuil","ZipCode":"J4K 2B4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"1227 Rue Front, Longueuil, QC J4K 2B4, Canada"},"BuildingUrl":"/b/202529086507008269419/805683","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QNXfT3XHArfNHayslJoyavrSd94PMSyd5/medium","BuildingName":"1227 Rue Front","PriceAndDetailsVisible":true},{"ApartmentId":805684,"City":"Longueuil","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82694,"PublicListBuildingName":"202529086507008269419","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"3","Price":1250.00,"PriceFormatted":"$1 250","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5146665","Longitude":"-73.4952504","AddressLocation":"1227 Rue Front, Longueuil, QC J4K 2B4, Canada","AddressLine1":"1227 Rue Front","AddressLine2":null,"City":"Longueuil","ZipCode":"J4K 2B4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"1227 Rue Front, Longueuil, QC J4K 2B4, Canada"},"BuildingUrl":"/b/202529086507008269419/805684","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/EJDaCMLOHNbQGbPwJb9bCKH1C6PCTpqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QNXfT3XHArfNHayslJoyavrSd94PMSyd5/medium","BuildingName":"1227 Rue Front","PriceAndDetailsVisible":true},{"ApartmentId":805850,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82710,"PublicListBuildingName":"202529086507008271019","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"1","Price":3160.00,"PriceFormatted":"$3 160","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5130469","Longitude":"-73.57398049999999","AddressLocation":"3615 Rue Saint-Urbain, Montréal, QC H2X 2N9, Canada","AddressLine1":"3615 Rue Saint-Urbain","AddressLine2":null,"City":"Montréal","ZipCode":"H2X 2N9","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"3615 Rue Saint-Urbain, Montréal, QC H2X 2N9, Canada"},"BuildingUrl":"/b/202529086507008271019/805850","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/MaPBRargJt5ACN9HR5T1DamoQdTCGJqy1/medium","BuildingName":"3615 Rue Saint-Urbain","PriceAndDetailsVisible":true},{"ApartmentId":805851,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82712,"PublicListBuildingName":"202529086507008271219","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"3800","Price":1775.00,"PriceFormatted":"$1 775","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5512576","Longitude":"-73.5568274","AddressLocation":"3800 Rue Rachel E, Montreal, QC, Canada","AddressLine1":"3800 Rue Rachel Est","AddressLine2":null,"City":"Montréal","ZipCode":"H1X 1Y9","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"3800 Rue Rachel Est, Montréal, QC H1X 1Y9, Canada"},"BuildingUrl":"/b/202529086507008271219/805851","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/Ctb4DKrBJ2yQ89on8hkyZalOcXaEK4yd5/medium","BuildingName":"3800 Rue Rachel East","PriceAndDetailsVisible":true},{"ApartmentId":805819,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82728,"PublicListBuildingName":"202529086507008272819","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"2422","Price":1950.00,"PriceFormatted":"$1 950","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":3,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5359522","Longitude":"-73.56136","AddressLocation":"Rue D'Iberville, Montréal, QC H2K 3E3, Canada","AddressLine1":"- Rue D'Iberville","AddressLine2":null,"City":"Montréal","ZipCode":"H2K 3E3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"- Rue D'Iberville, Montréal, QC H2K 3E3, Canada"},"BuildingUrl":"/b/202529086507008272819/805819","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/Ma9kSKXLL4veJpDlEM5aT51cGKHmKJqy1/medium","BuildingName":"2422-2426 Rue Iberville","PriceAndDetailsVisible":true},{"ApartmentId":805809,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":4,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82729,"PublicListBuildingName":"202529086507008272919","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"2434","Price":1085.00,"PriceFormatted":"$1 085","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.4773371","Longitude":"-73.5621896","AddressLocation":"Coleraine Street, Montréal, QC H3K 1S4, Canada","AddressLine1":"- Coleraine Street","AddressLine2":null,"City":"Montreal","ZipCode":"H3K 1S4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"- Coleraine Street, Montreal, QC H3K 1S4, Canada"},"BuildingUrl":"/b/202529086507008272919/805809","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/DojuELD6QdSoP71tHcfYTbetMcXgKJqy1/medium","BuildingName":"2430-2436 Coleraine Street","PriceAndDetailsVisible":true},{"ApartmentId":805810,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":4,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82729,"PublicListBuildingName":"202529086507008272919","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"2436","Price":1130.00,"PriceFormatted":"$1 130","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.4773371","Longitude":"-73.5621896","AddressLocation":"Coleraine Street, Montréal, QC H3K 1S4, Canada","AddressLine1":"- Coleraine Street","AddressLine2":null,"City":"Montreal","ZipCode":"H3K 1S4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"- Coleraine Street, Montreal, QC H3K 1S4, Canada"},"BuildingUrl":"/b/202529086507008272919/805810","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/DojuELD6QdSoP71tHcfYTbetMcXgKJqy1/medium","BuildingName":"2430-2436 Coleraine Street","PriceAndDetailsVisible":true},{"ApartmentId":805811,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":4,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82729,"PublicListBuildingName":"202529086507008272919","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"2432","Price":1145.00,"PriceFormatted":"$1 145","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.4773371","Longitude":"-73.5621896","AddressLocation":"Coleraine Street, Montréal, QC H3K 1S4, Canada","AddressLine1":"- Coleraine Street","AddressLine2":null,"City":"Montreal","ZipCode":"H3K 1S4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"- Coleraine Street, Montreal, QC H3K 1S4, Canada"},"BuildingUrl":"/b/202529086507008272919/805811","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/DojuELD6QdSoP71tHcfYTbetMcXgKJqy1/medium","BuildingName":"2430-2436 Coleraine Street","PriceAndDetailsVisible":true},{"ApartmentId":805812,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":4,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82729,"PublicListBuildingName":"202529086507008272919","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"2430","Price":1550.00,"PriceFormatted":"$1 550","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.4773371","Longitude":"-73.5621896","AddressLocation":"Coleraine Street, Montréal, QC H3K 1S4, Canada","AddressLine1":"- Coleraine Street","AddressLine2":null,"City":"Montreal","ZipCode":"H3K 1S4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"- Coleraine Street, Montreal, QC H3K 1S4, Canada"},"BuildingUrl":"/b/202529086507008272919/805812","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/DojuELD6QdSoP71tHcfYTbetMcXgKJqy1/medium","BuildingName":"2430-2436 Coleraine Street","PriceAndDetailsVisible":true},{"ApartmentId":818329,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82804,"PublicListBuildingName":"202529086507008280429","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"6","Price":1500.00,"PriceFormatted":"$1 500","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5407422","Longitude":"-73.66798709999999","AddressLocation":"10180 Rue Meilleur, Montréal, QC, Canada","AddressLine1":"10180 Rue Meilleur","AddressLine2":null,"City":"Montréal","ZipCode":"H3L 3J8","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"10180 Rue Meilleur, Montréal, QC H3L 3J8, Canada"},"BuildingUrl":"/b/202529086507008280429/818329","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/J6LPCa5QRsLYKsbwHbX4R5f5K78rPpqy1/medium","BuildingName":"10180 Rue Meilleur","PriceAndDetailsVisible":true},{"ApartmentId":814011,"City":"Saint-Jérôme","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":4,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82849,"PublicListBuildingName":"202582385208008284905","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":14723,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"location@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"1","Price":1000.00,"PriceFormatted":"$1 000","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.7806799","Longitude":"-74.0065446","AddressLocation":"459 Rue Laviolette, Saint-Jérôme, QC, Canada","AddressLine1":"459 Rue Laviolette","AddressLine2":"","City":"Saint-Jérôme","ZipCode":"J7Y 2T8","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"459 Rue Laviolette, Saint-Jérôme, QC J7Y 2T8, Canada"},"BuildingUrl":"/b/202582385208008284905/814011","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/Q4XdEK5XTcfiE6D4LtLBJayofx2qe9wU1/medium","BuildingName":"459 Laviolette","PriceAndDetailsVisible":true},{"ApartmentId":814012,"City":"Saint-Jérôme","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":4,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82849,"PublicListBuildingName":"202582385208008284905","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":14723,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"location@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"2","Price":1000.00,"PriceFormatted":"$1 000","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.7806799","Longitude":"-74.0065446","AddressLocation":"459 Rue Laviolette, Saint-Jérôme, QC, Canada","AddressLine1":"459 Rue Laviolette","AddressLine2":"","City":"Saint-Jérôme","ZipCode":"J7Y 2T8","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"459 Rue Laviolette, Saint-Jérôme, QC J7Y 2T8, Canada"},"BuildingUrl":"/b/202582385208008284905/814012","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/Q4XdEK5XTcfiE6D4LtLBJayofx2qe9wU1/medium","BuildingName":"459 Laviolette","PriceAndDetailsVisible":true},{"ApartmentId":814013,"City":"Saint-Jérôme","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":4,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82849,"PublicListBuildingName":"202582385208008284905","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":14723,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"location@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"3","Price":1000.00,"PriceFormatted":"$1 000","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.7806799","Longitude":"-74.0065446","AddressLocation":"459 Rue Laviolette, Saint-Jérôme, QC, Canada","AddressLine1":"459 Rue Laviolette","AddressLine2":"","City":"Saint-Jérôme","ZipCode":"J7Y 2T8","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"459 Rue Laviolette, Saint-Jérôme, QC J7Y 2T8, Canada"},"BuildingUrl":"/b/202582385208008284905/814013","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/Q4XdEK5XTcfiE6D4LtLBJayofx2qe9wU1/medium","BuildingName":"459 Laviolette","PriceAndDetailsVisible":true},{"ApartmentId":814016,"City":"Saint-Jérôme","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":4,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":82849,"PublicListBuildingName":"202582385208008284905","Phone":"+14388011080","ListingEmployeesContacts":[{"ListingEmployeesContactId":14723,"Title":"Agent de location","FullName":"Zachary Pilon","FirstName":"Zachary","LastName":"Pilon","Email":"location@summumpm.com","PhoneNumber":"+14388011080","PhoneNumberExtension":"","FormattedPhoneNumber":"(438) 801-1080","Language":1,"AgentType":0}]},"Apartment":{"UnitName":"463","Price":1300.00,"PriceFormatted":"$1 300","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":3,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.7806799","Longitude":"-74.0065446","AddressLocation":"459 Rue Laviolette, Saint-Jérôme, QC, Canada","AddressLine1":"459 Rue Laviolette","AddressLine2":"","City":"Saint-Jérôme","ZipCode":"J7Y 2T8","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"459 Rue Laviolette, Saint-Jérôme, QC J7Y 2T8, Canada"},"BuildingUrl":"/b/202582385208008284905/814016","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/Q4XdEK5XTcfiE6D4LtLBJayofx2qe9wU1/medium","BuildingName":"459 Laviolette","PriceAndDetailsVisible":true},{"ApartmentId":819838,"City":"Montréal","ParkingsIsAvailable":true,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":83067,"PublicListBuildingName":"202529086508008306727","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"15","Price":1200.00,"PriceFormatted":"$1 200","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5442368","Longitude":"-73.5791704","AddressLocation":"5554 Place Basile Patenaude, Montréal, QC, Canada","AddressLine1":"5554 Place Basile Patenaude","AddressLine2":null,"City":"Montréal","ZipCode":"H1Y 3E4","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5554 Place Basile Patenaude, Montréal, QC H1Y 3E4, Canada"},"BuildingUrl":"/b/202529086508008306727/819838","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QJ9bE7X7Bp9PIaHhLpHhP31EDKPOKJqy1/medium","BuildingName":"5554 Basile Patenaude","PriceAndDetailsVisible":true},{"ApartmentId":819854,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":83071,"PublicListBuildingName":"202529086508008307127","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"2","Price":975.00,"PriceFormatted":"$975","Area":413,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5610132","Longitude":"-73.5752445","AddressLocation":"5960 Boulevard Pie-IX, Montréal, QC, Canada","AddressLine1":"5960 Boulevard Pie-IX","AddressLine2":null,"City":"Montréal","ZipCode":"H1X 2C2","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5960 Boulevard Pie-IX, Montréal, QC H1X 2C2, Canada"},"BuildingUrl":"/b/202529086508008307127/819854","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/DsTkJ3SqJ3XkKt5OHpTLJbbMIsyS89wU1/medium","BuildingName":"5960 Pie IX","PriceAndDetailsVisible":true},{"ApartmentId":819859,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":83071,"PublicListBuildingName":"202529086508008307127","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"7","Price":1100.00,"PriceFormatted":"$1 100","Area":479,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5610132","Longitude":"-73.5752445","AddressLocation":"5960 Boulevard Pie-IX, Montréal, QC, Canada","AddressLine1":"5960 Boulevard Pie-IX","AddressLine2":null,"City":"Montréal","ZipCode":"H1X 2C2","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5960 Boulevard Pie-IX, Montréal, QC H1X 2C2, Canada"},"BuildingUrl":"/b/202529086508008307127/819859","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/DsTkJ3SqJ3XkKt5OHpTLJbbMIsyS89wU1/medium","BuildingName":"5960 Pie IX","PriceAndDetailsVisible":true},{"ApartmentId":819866,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":3,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":83071,"PublicListBuildingName":"202529086508008307127","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"17","Price":1190.00,"PriceFormatted":"$1 190","Area":487,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5610132","Longitude":"-73.5752445","AddressLocation":"5960 Boulevard Pie-IX, Montréal, QC, Canada","AddressLine1":"5960 Boulevard Pie-IX","AddressLine2":null,"City":"Montréal","ZipCode":"H1X 2C2","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5960 Boulevard Pie-IX, Montréal, QC H1X 2C2, Canada"},"BuildingUrl":"/b/202529086508008307127/819866","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/DsTkJ3SqJ3XkKt5OHpTLJbbMIsyS89wU1/medium","BuildingName":"5960 Pie IX","PriceAndDetailsVisible":true},{"ApartmentId":920538,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":7,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":86496,"PublicListBuildingName":"202629086502008649625","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"1","Price":932.00,"PriceFormatted":"$932","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5462996","Longitude":"-73.6048045","AddressLocation":"6995 Rue Marquette, Montreal, QC, Canada","AddressLine1":"6995 Rue Marquette","AddressLine2":null,"City":"Montréal","ZipCode":"H2E 2C6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"6995 Rue Marquette, Montréal, QC H2E 2C6, Canada"},"BuildingUrl":"/b/202629086502008649625/920538","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/P70vM2jMHr57PMjMAqHPQ5HtMK4vGJqy1/medium","BuildingName":"6995 Marquette","PriceAndDetailsVisible":true},{"ApartmentId":920539,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":7,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":86496,"PublicListBuildingName":"202629086502008649625","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"6","Price":1045.00,"PriceFormatted":"$1 045","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5462996","Longitude":"-73.6048045","AddressLocation":"6995 Rue Marquette, Montreal, QC, Canada","AddressLine1":"6995 Rue Marquette","AddressLine2":null,"City":"Montréal","ZipCode":"H2E 2C6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"6995 Rue Marquette, Montréal, QC H2E 2C6, Canada"},"BuildingUrl":"/b/202629086502008649625/920539","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/P70vM2jMHr57PMjMAqHPQ5HtMK4vGJqy1/medium","BuildingName":"6995 Marquette","PriceAndDetailsVisible":true},{"ApartmentId":920540,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":7,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":86496,"PublicListBuildingName":"202629086502008649625","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"5","Price":947.00,"PriceFormatted":"$947","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5462996","Longitude":"-73.6048045","AddressLocation":"6995 Rue Marquette, Montreal, QC, Canada","AddressLine1":"6995 Rue Marquette","AddressLine2":null,"City":"Montréal","ZipCode":"H2E 2C6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"6995 Rue Marquette, Montréal, QC H2E 2C6, Canada"},"BuildingUrl":"/b/202629086502008649625/920540","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/P70vM2jMHr57PMjMAqHPQ5HtMK4vGJqy1/medium","BuildingName":"6995 Marquette","PriceAndDetailsVisible":true},{"ApartmentId":920541,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":7,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":86496,"PublicListBuildingName":"202629086502008649625","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"4","Price":1287.00,"PriceFormatted":"$1 287","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5462996","Longitude":"-73.6048045","AddressLocation":"6995 Rue Marquette, Montreal, QC, Canada","AddressLine1":"6995 Rue Marquette","AddressLine2":null,"City":"Montréal","ZipCode":"H2E 2C6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"6995 Rue Marquette, Montréal, QC H2E 2C6, Canada"},"BuildingUrl":"/b/202629086502008649625/920541","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/P70vM2jMHr57PMjMAqHPQ5HtMK4vGJqy1/medium","BuildingName":"6995 Marquette","PriceAndDetailsVisible":true},{"ApartmentId":920542,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":7,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":86496,"PublicListBuildingName":"202629086502008649625","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"3","Price":1545.00,"PriceFormatted":"$1 545","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5462996","Longitude":"-73.6048045","AddressLocation":"6995 Rue Marquette, Montreal, QC, Canada","AddressLine1":"6995 Rue Marquette","AddressLine2":null,"City":"Montréal","ZipCode":"H2E 2C6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"6995 Rue Marquette, Montréal, QC H2E 2C6, Canada"},"BuildingUrl":"/b/202629086502008649625/920542","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/P70vM2jMHr57PMjMAqHPQ5HtMK4vGJqy1/medium","BuildingName":"6995 Marquette","PriceAndDetailsVisible":true},{"ApartmentId":920543,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":7,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":86496,"PublicListBuildingName":"202629086502008649625","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"2","Price":1323.00,"PriceFormatted":"$1 323","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5462996","Longitude":"-73.6048045","AddressLocation":"6995 Rue Marquette, Montreal, QC, Canada","AddressLine1":"6995 Rue Marquette","AddressLine2":null,"City":"Montréal","ZipCode":"H2E 2C6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"6995 Rue Marquette, Montréal, QC H2E 2C6, Canada"},"BuildingUrl":"/b/202629086502008649625/920543","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/P70vM2jMHr57PMjMAqHPQ5HtMK4vGJqy1/medium","BuildingName":"6995 Marquette","PriceAndDetailsVisible":true},{"ApartmentId":920544,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":7,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":86496,"PublicListBuildingName":"202629086502008649625","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"7","Price":1595.00,"PriceFormatted":"$1 595","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5462996","Longitude":"-73.6048045","AddressLocation":"6995 Rue Marquette, Montreal, QC, Canada","AddressLine1":"6995 Rue Marquette","AddressLine2":null,"City":"Montréal","ZipCode":"H2E 2C6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"6995 Rue Marquette, Montréal, QC H2E 2C6, Canada"},"BuildingUrl":"/b/202629086502008649625/920544","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/P70vM2jMHr57PMjMAqHPQ5HtMK4vGJqy1/medium","BuildingName":"6995 Marquette","PriceAndDetailsVisible":true},{"ApartmentId":937651,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":4,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87411,"PublicListBuildingName":"202629086504008741117","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"7740","Price":1995.00,"PriceFormatted":"$1 995","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5867942","Longitude":"-73.5094077","AddressLocation":"7740 Rue Lecourt, Montreal, QC, Canada","AddressLine1":"7740 Rue Lecourt","AddressLine2":null,"City":"Montréal","ZipCode":"H1L 3J6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"7740 Rue Lecourt, Montréal, QC H1L 3J6, Canada"},"BuildingUrl":"/b/202629086504008741117/937651","PreviewUrl":"https://wfiles.buildingstack.com/resources/image/H7DITqDAKMj2SLDJQ6jtJqrEHNf8KJqy1/medium","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/E3LKBsXgIaOsEMTwApOnILDYScWlGJqy1/medium","BuildingName":"7740 Lecourt","PriceAndDetailsVisible":true},{"ApartmentId":937652,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":4,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87411,"PublicListBuildingName":"202629086504008741117","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"7742","Price":1995.00,"PriceFormatted":"$1 995","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5867942","Longitude":"-73.5094077","AddressLocation":"7740 Rue Lecourt, Montreal, QC, Canada","AddressLine1":"7740 Rue Lecourt","AddressLine2":null,"City":"Montréal","ZipCode":"H1L 3J6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"7740 Rue Lecourt, Montréal, QC H1L 3J6, Canada"},"BuildingUrl":"/b/202629086504008741117/937652","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/E3LKBsXgIaOsEMTwApOnILDYScWlGJqy1/medium","BuildingName":"7740 Lecourt","PriceAndDetailsVisible":true},{"ApartmentId":937653,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":4,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87411,"PublicListBuildingName":"202629086504008741117","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"7744","Price":2295.00,"PriceFormatted":"$2 295","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":3,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5867942","Longitude":"-73.5094077","AddressLocation":"7740 Rue Lecourt, Montreal, QC, Canada","AddressLine1":"7740 Rue Lecourt","AddressLine2":null,"City":"Montréal","ZipCode":"H1L 3J6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"7740 Rue Lecourt, Montréal, QC H1L 3J6, Canada"},"BuildingUrl":"/b/202629086504008741117/937653","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/E3LKBsXgIaOsEMTwApOnILDYScWlGJqy1/medium","BuildingName":"7740 Lecourt","PriceAndDetailsVisible":true},{"ApartmentId":937654,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":4,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87411,"PublicListBuildingName":"202629086504008741117","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"7746","Price":2295.00,"PriceFormatted":"$2 295","Area":0,"NumberOfBathrooms":0,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5867942","Longitude":"-73.5094077","AddressLocation":"7740 Rue Lecourt, Montreal, QC, Canada","AddressLine1":"7740 Rue Lecourt","AddressLine2":null,"City":"Montréal","ZipCode":"H1L 3J6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"7740 Rue Lecourt, Montréal, QC H1L 3J6, Canada"},"BuildingUrl":"/b/202629086504008741117/937654","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/E3LKBsXgIaOsEMTwApOnILDYScWlGJqy1/medium","BuildingName":"7740 Lecourt","PriceAndDetailsVisible":true},{"ApartmentId":939903,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":1,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87421,"PublicListBuildingName":"202629086504008742120","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"3","Price":1395.00,"PriceFormatted":"$1 395","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":2,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5773001","Longitude":"-73.6523559","AddressLocation":"10640 Rue D'Iberville, Montreal, QC, Canada","AddressLine1":"10640 Rue D'Iberville","AddressLine2":null,"City":"Montréal","ZipCode":"H2B 2V1","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"10640 Rue D'Iberville, Montréal, QC H2B 2V1, Canada"},"BuildingUrl":"/b/202629086504008742120/939903","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/AsL7TLb2IdXODqynCYgsAYQggfaf89wU1/medium","BuildingName":"10640 Rue D'iberville","PriceAndDetailsVisible":true},{"ApartmentId":951663,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87861,"PublicListBuildingName":"202629086506008786101","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"21","Price":1425.00,"PriceFormatted":"$1 425","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5397911","Longitude":"-73.579943","AddressLocation":"5285 Av. des Érables, Montreal, QC, Canada","AddressLine1":"5285 Avenue des Érables","AddressLine2":null,"City":"Montréal","ZipCode":"H2H 2E6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5285 Avenue des Érables, Montréal, QC H2H 2E6, Canada"},"BuildingUrl":"/b/202629086506008786101/951663","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/PcivM3SvI6fCPL4rOZXXPcuoMdLdTpqy1/medium","BuildingName":"5285 Des Érables","PriceAndDetailsVisible":true},{"ApartmentId":951664,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87861,"PublicListBuildingName":"202629086506008786101","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"22","Price":1450.00,"PriceFormatted":"$1 450","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5397911","Longitude":"-73.579943","AddressLocation":"5285 Av. des Érables, Montreal, QC, Canada","AddressLine1":"5285 Avenue des Érables","AddressLine2":null,"City":"Montréal","ZipCode":"H2H 2E6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5285 Avenue des Érables, Montréal, QC H2H 2E6, Canada"},"BuildingUrl":"/b/202629086506008786101/951664","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/PcivM3SvI6fCPL4rOZXXPcuoMdLdTpqy1/medium","BuildingName":"5285 Des Érables","PriceAndDetailsVisible":true},{"ApartmentId":951666,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87861,"PublicListBuildingName":"202629086506008786101","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"24","Price":1415.00,"PriceFormatted":"$1 415","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5397911","Longitude":"-73.579943","AddressLocation":"5285 Av. des Érables, Montreal, QC, Canada","AddressLine1":"5285 Avenue des Érables","AddressLine2":null,"City":"Montréal","ZipCode":"H2H 2E6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5285 Avenue des Érables, Montréal, QC H2H 2E6, Canada"},"BuildingUrl":"/b/202629086506008786101/951666","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/PcivM3SvI6fCPL4rOZXXPcuoMdLdTpqy1/medium","BuildingName":"5285 Des Érables","PriceAndDetailsVisible":true},{"ApartmentId":951667,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87861,"PublicListBuildingName":"202629086506008786101","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"25","Price":1300.00,"PriceFormatted":"$1 300","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5397911","Longitude":"-73.579943","AddressLocation":"5285 Av. des Érables, Montreal, QC, Canada","AddressLine1":"5285 Avenue des Érables","AddressLine2":null,"City":"Montréal","ZipCode":"H2H 2E6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5285 Avenue des Érables, Montréal, QC H2H 2E6, Canada"},"BuildingUrl":"/b/202629086506008786101/951667","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/PcivM3SvI6fCPL4rOZXXPcuoMdLdTpqy1/medium","BuildingName":"5285 Des Érables","PriceAndDetailsVisible":true},{"ApartmentId":951668,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87861,"PublicListBuildingName":"202629086506008786101","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"30","Price":1300.00,"PriceFormatted":"$1 300","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5397911","Longitude":"-73.579943","AddressLocation":"5285 Av. des Érables, Montreal, QC, Canada","AddressLine1":"5285 Avenue des Érables","AddressLine2":null,"City":"Montréal","ZipCode":"H2H 2E6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5285 Avenue des Érables, Montréal, QC H2H 2E6, Canada"},"BuildingUrl":"/b/202629086506008786101/951668","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/PcivM3SvI6fCPL4rOZXXPcuoMdLdTpqy1/medium","BuildingName":"5285 Des Érables","PriceAndDetailsVisible":true},{"ApartmentId":951670,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87861,"PublicListBuildingName":"202629086506008786101","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"32","Price":1300.00,"PriceFormatted":"$1 300","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5397911","Longitude":"-73.579943","AddressLocation":"5285 Av. des Érables, Montreal, QC, Canada","AddressLine1":"5285 Avenue des Érables","AddressLine2":null,"City":"Montréal","ZipCode":"H2H 2E6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5285 Avenue des Érables, Montréal, QC H2H 2E6, Canada"},"BuildingUrl":"/b/202629086506008786101/951670","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/PcivM3SvI6fCPL4rOZXXPcuoMdLdTpqy1/medium","BuildingName":"5285 Des Érables","PriceAndDetailsVisible":true},{"ApartmentId":951671,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87861,"PublicListBuildingName":"202629086506008786101","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"33","Price":1150.00,"PriceFormatted":"$1 150","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5397911","Longitude":"-73.579943","AddressLocation":"5285 Av. des Érables, Montreal, QC, Canada","AddressLine1":"5285 Avenue des Érables","AddressLine2":null,"City":"Montréal","ZipCode":"H2H 2E6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5285 Avenue des Érables, Montréal, QC H2H 2E6, Canada"},"BuildingUrl":"/b/202629086506008786101/951671","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/PcivM3SvI6fCPL4rOZXXPcuoMdLdTpqy1/medium","BuildingName":"5285 Des Érables","PriceAndDetailsVisible":true},{"ApartmentId":951672,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":9,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87861,"PublicListBuildingName":"202629086506008786101","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"34","Price":1300.00,"PriceFormatted":"$1 300","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5397911","Longitude":"-73.579943","AddressLocation":"5285 Av. des Érables, Montreal, QC, Canada","AddressLine1":"5285 Avenue des Érables","AddressLine2":null,"City":"Montréal","ZipCode":"H2H 2E6","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"5285 Avenue des Érables, Montréal, QC H2H 2E6, Canada"},"BuildingUrl":"/b/202629086506008786101/951672","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/PcivM3SvI6fCPL4rOZXXPcuoMdLdTpqy1/medium","BuildingName":"5285 Des Érables","PriceAndDetailsVisible":true},{"ApartmentId":951797,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":5,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87981,"PublicListBuildingName":"202629086506008798111","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"1","Price":1000.00,"PriceFormatted":"$1 000","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5266078","Longitude":"-73.5764487","AddressLocation":"4310 Av. Christophe-Colomb, Montréal, QC, Canada","AddressLine1":"4310 Avenue Christophe-Colomb","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 3G3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4310 Avenue Christophe-Colomb, Montréal, QC H2J 3G3, Canada"},"BuildingUrl":"/b/202629086506008798111/951797","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QbbJI357DJ5NI4LFL5H4Sr1EE5PIPpqy1/medium","BuildingName":"4310 Christophe-Colomb","PriceAndDetailsVisible":true},{"ApartmentId":951801,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":5,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87981,"PublicListBuildingName":"202629086506008798111","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"5","Price":1100.00,"PriceFormatted":"$1 100","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5266078","Longitude":"-73.5764487","AddressLocation":"4310 Av. Christophe-Colomb, Montréal, QC, Canada","AddressLine1":"4310 Avenue Christophe-Colomb","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 3G3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4310 Avenue Christophe-Colomb, Montréal, QC H2J 3G3, Canada"},"BuildingUrl":"/b/202629086506008798111/951801","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QbbJI357DJ5NI4LFL5H4Sr1EE5PIPpqy1/medium","BuildingName":"4310 Christophe-Colomb","PriceAndDetailsVisible":true},{"ApartmentId":951804,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":5,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87981,"PublicListBuildingName":"202629086506008798111","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"8","Price":1100.00,"PriceFormatted":"$1 100","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":0,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5266078","Longitude":"-73.5764487","AddressLocation":"4310 Av. Christophe-Colomb, Montréal, QC, Canada","AddressLine1":"4310 Avenue Christophe-Colomb","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 3G3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4310 Avenue Christophe-Colomb, Montréal, QC H2J 3G3, Canada"},"BuildingUrl":"/b/202629086506008798111/951804","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QbbJI357DJ5NI4LFL5H4Sr1EE5PIPpqy1/medium","BuildingName":"4310 Christophe-Colomb","PriceAndDetailsVisible":true},{"ApartmentId":952138,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":5,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87981,"PublicListBuildingName":"202629086506008798111","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"12","Price":1425.00,"PriceFormatted":"$1 425","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5266078","Longitude":"-73.5764487","AddressLocation":"4310 Av. Christophe-Colomb, Montréal, QC, Canada","AddressLine1":"4310 Avenue Christophe-Colomb","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 3G3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4310 Avenue Christophe-Colomb, Montréal, QC H2J 3G3, Canada"},"BuildingUrl":"/b/202629086506008798111/952138","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QbbJI357DJ5NI4LFL5H4Sr1EE5PIPpqy1/medium","BuildingName":"4310 Christophe-Colomb","PriceAndDetailsVisible":true},{"ApartmentId":952143,"City":"Montréal","ParkingsIsAvailable":false,"StoragesIsAvailable":false,"NumberOfAvailableUnits":5,"OnlinePaymentsIsAvailable":true,"Building":{"BuildingId":87981,"PublicListBuildingName":"202629086506008798111","Phone":"","ListingEmployeesContacts":[]},"Apartment":{"UnitName":"17","Price":1350.00,"PriceFormatted":"$1 350","Area":0,"NumberOfBathrooms":1,"NumberOfBedrooms":1,"ListingApartmentType":0,"ListingApartmentTypeString":"residential","ApartmentType":0,"PriceDisclosure":0,"IsResidential":true},"Address":{"Latitude":"45.5266078","Longitude":"-73.5764487","AddressLocation":"4310 Av. Christophe-Colomb, Montréal, QC, Canada","AddressLine1":"4310 Avenue Christophe-Colomb","AddressLine2":null,"City":"Montréal","ZipCode":"H2J 3G3","Country":{"CountryName":"Canada"},"Province":{"ProvinceCode":"QC"},"Full":"4310 Avenue Christophe-Colomb, Montréal, QC H2J 3G3, Canada"},"BuildingUrl":"/b/202629086506008798111/952143","PreviewUrl":"/Content/Images/apartmenttypes/residential.svg","BuildingPreviewUrl":"https://wfiles.buildingstack.com/resources/image/QbbJI357DJ5NI4LFL5H4Sr1EE5PIPpqy1/medium","BuildingName":"4310 Christophe-Colomb","PriceAndDetailsVisible":true}]; | |
| 390 | − | |
| 391 | − refreshListingContent(units, ''); | |
| 392 | − updateFoundUnitsCount('95'); | |
| 393 | − | |
| 394 | − function groupUnitsByBuilding(units) { | |
| 395 | − return _.groupBy(units, function (u) { return u.Building.BuildingId }); | |
| 396 | − }; | |
| 397 | − | |
| 398 | − function initColorMarkers(units) { | |
| 399 | − var byBuilding = groupUnitsByBuilding(units); | |
| 400 | − | |
| 401 | − | |
| 402 | − var count = _.keys(byBuilding).length; | |
| 403 | − | |
| 404 | − var markersInfo = createBuildingMarkerInfo(count); | |
| 405 | − var index = 0; | |
| 406 | − _.each(byBuilding, function (units) { | |
| 407 | − var mInfo = markersInfo[index]; | |
| 408 | − _.each(units, function (u) { | |
| 409 | − u.markerInfo = mInfo; | |
| 410 | − }); | |
| 411 | − index++; | |
| 412 | − }); | |
| 413 | − }; | |
| 414 | − | |
| 415 | − function createBuildingMarkerInfo(count) { | |
| 416 | − var unitPinUrlTemplate = '/Customize/UnitMapPin'; | |
| 417 | − var colors = randomColor({ count: count }); | |
| 418 | − | |
| 419 | − var result = []; | |
| 420 | − _.each(colors, function (c) { | |
| 421 | − result.push({ | |
| 422 | − color: c, | |
| 423 | − pinIconUrl: unitPinUrlTemplate + "\?color=" + encodeURIComponent(c) | |
| 424 | − }); | |
| 425 | − }); | |
| 426 | − | |
| 427 | − return result; | |
| 428 | − } | |
| 429 | − | |
| 430 | − | |
| 431 | − function renderUnits(city) { | |
| 432 | − var unitsToRender = !city ? units : _.filter(units, function (u) { return u.City == city }); | |
| 433 | − | |
| 434 | − var tmpl = $('#un-buildings-list').html(); | |
| 435 | − | |
| 436 | − var compiled = _.template(tmpl, { variable: 'data' })(unitsToRender); | |
| 437 | − | |
| 438 | − $('#buildings-placeholder').html(compiled); | |
| 439 | − | |
| 440 | − setTimeout(function () { updateLocationOntheMap(unitsToRender) }, 100); | |
| 441 | − }; | |
| 442 | − | |
| 443 | − $(".search-button").click(function () { | |
| 444 | − var data = $(this).closest('form').serialize(); | |
| 445 | − updateUnits(data); | |
| 446 | − }); | |
| 447 | − | |
| 448 | − $('.tab-trigger-btn').click(function () { | |
| 449 | − var tab_number = $(this).attr('for'); | |
| 450 | − var data = $('.searchbar-tab-content' + '.' + tab_number).children('form').serialize(); | |
| 451 | − updateUnits(data); | |
| 452 | − }); | |
| 453 | − | |
| 454 | − function updateCities(units, filterCity) { | |
| 455 | − var uniqueCityUnits = _.uniq(units, function (item) { | |
| 456 | − return item.City; | |
| 457 | − }); | |
| 458 | − | |
| 459 | − var uniqueCities = _.map(uniqueCityUnits, function(item) { | |
| 460 | − return item.City; | |
| 461 | − }); | |
| 462 | − | |
| 463 | − var sortedCities = _.sortBy(uniqueCities); | |
| 464 | − | |
| 465 | − $('#tab-slide').empty(); | |
| 466 | − | |
| 467 | − if (!filterCity) { | |
| 468 | − $('#tab-slide').append('<li><label class="tab active">Tout</label></li>'); | |
| 469 | − } | |
| 470 | − | |
| 471 | − _.each(sortedCities, function (city) { | |
| 472 | − var activeClass = city == filterCity ? "active" : ""; | |
| 473 | − $('#tab-slide').append('<li><label for="' + city + '" class="tab ' + activeClass + '">' + city + '</label></li>'); | |
| 474 | − }); | |
| 475 | − | |
| 476 | − createOrRefreshSlider(); | |
| 477 | − } | |
| 478 | − | |
| 479 | − function createOrRefreshSlider() { | |
| 480 | − // if need update slider items, should recreate slider instead refresh(), because had some troubles with refresh | |
| 481 | − var slider = $('#tab-slide').lightSlider(); | |
| 482 | − if (slider) { | |
| 483 | − slider.destroy(); | |
| 484 | − } | |
| 485 | − | |
| 486 | − $("#tab-slide").lightSlider({ | |
| 487 | − item: 4, | |
| 488 | − autoWidth: true, | |
| 489 | − slideMove: 1, // slidemove will be 1 if loop is true | |
| 490 | − slideMargin: 40, | |
| 491 | − appendControlsTo: '#slider-controls', | |
| 492 | − enableDrag: false | |
| 493 | − }); | |
| 494 | − } | |
| 495 | − | |
| 496 | − function updateUnits(data) { | |
| 497 | − var triggerElement = $('#listing-content'); | |
| 498 | − Gotham.LoadingIndicator.showOverlayIndicator(triggerElement); | |
| 499 | − | |
| 500 | − $.post('/Listing/ListingUnits', data, function (model) { | |
| 501 | − units = model.units; | |
| 502 | − refreshListingContent(units, model.city); | |
| 503 | − updateFoundUnitsCount(model.NumberOfAvailableUnits) | |
| 504 | − Gotham.LoadingIndicator.hideOverlayIndicator(triggerElement); | |
| 505 | − }); | |
| 506 | − } | |
| 507 | − | |
| 508 | − function updateFoundUnitsCount(number) { | |
| 509 | − $('.result-show').html(number + ' ' + 'Unité(s) trouvé(s)'); | |
| 510 | − } | |
| 511 | − | |
| 512 | − function refreshListingContent(units, city) { | |
| 513 | − updateCities(units, city); | |
| 514 | − initColorMarkers(units); | |
| 515 | − renderUnits(city); | |
| 516 | − } | |
| 517 | − | |
| 518 | − $('.tab-trigger').on('click', 'label.tab', function() { | |
| 519 | − $(this).parent().parent().parent().find("label.tab").removeClass('active'); | |
| 520 | − $(this).addClass('active'); | |
| 521 | − | |
| 522 | − var city = $(this).attr('for'); | |
| 523 | − | |
| 524 | − renderUnits(city); | |
| 525 | − }); | |
| 526 | − | |
| 527 | − function updateLocationOntheMap(units) { | |
| 528 | − var byBuilding = groupUnitsByBuilding(units); | |
| 529 | − if (units.length > 0) { | |
| 530 | − Gotham.GoogleMaps.setListingLocations(document.getElementById("googleMap"), byBuilding); | |
| 531 | − } else { | |
| 532 | − Gotham.GoogleMaps.setCompanyLocation(document.getElementById("googleMap"), "77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada", '45.6729456', '-73.85032819999999'); | |
| 533 | − } | |
| 534 | − }; | |
| 535 | − }); | |
| 536 | − </script> | |
| 537 | − | |
| 538 | − <script type="text/template" id="un-buildings-list"> | |
| 539 | − <div class="maincontent"> | |
| 540 | − <% _.each(data, function(unit) { %> | |
| 541 | − <div class="item-list-1" style="border-left-color: <%= unit.markerInfo.color %>" buildingId="<%= unit.Building.BuildingId %>"> | |
| 542 | − <a href="<%= unit.BuildingUrl %>?lang=fr-CA"> | |
| 543 | − <div class="unit-image"> | |
| 544 | − <img class="<% if (unit.PreviewUrl.indexOf(" .svg")> -1) {%>default-img<% }%>" src="<%= unit.PreviewUrl %>" alt="#" width="115" height="115"> | |
| 545 | − </div> | |
| 546 | − <div class="item-content"> | |
| 547 | − <h3 class="accent_color_2"><%= unit.Apartment.UnitName %></h3> | |
| 548 | − <span class="<%= unit.Apartment.ListingApartmentTypeString%>-unit"></span> | |
| 549 | − <div class="building-add"><%= unit.Address.Full %></div> | |
| 550 | − <ul class='building-main-info <%= !unit.Apartment.IsResidential?" commercial":"" %>'> | |
| 551 | − <li class="price"><%= unit.Apartment.PriceFormatted %></li> | |
| 552 | − <li class="area-size"><%= unit.Apartment.Area == 0 ? "--" : unit.Apartment.Area %> (Pi.Ca.)</li> | |
| 553 | − <% if (unit.Apartment.IsResidential) { %> | |
| 554 | − <li class="bathrooms"><%= unit.Apartment.NumberOfBathrooms %></li> | |
| 555 | − <li class="total-bedrooms"><%= unit.Apartment.NumberOfBedrooms %></li> | |
| 556 | − <% } %> | |
| 557 | − <li class="icons"> | |
| 558 | − <% if(unit.ParkingsIsAvailable) { %> | |
| 559 | − <img src="/Customize/Svg?name=parking&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29" alt="#"> | |
| 560 | − <% } %> | |
| 561 | − | |
| 562 | − <% if(unit.StoragesIsAvailable) { %> | |
| 563 | − <img src="/Customize/Svg?name=storage&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29" alt="#"> | |
| 564 | − <% } %> | |
| 565 | − | |
| 566 | − <% if(unit.OnlinePaymentsIsAvailable) { %> | |
| 567 | − <img src="/Customize/Svg?name=online-payment&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29" alt="#"> | |
| 568 | − <% } %> | |
| 569 | − </li> | |
| 570 | − <% if (unit.Building.Phone!=""){%> | |
| 571 | − <li class="phone-num"><%= unit.Building.Phone %></li> | |
| 572 | − <% } %> | |
| 573 | − </ul> | |
| 574 | − </div> | |
| 575 | − </a> | |
| 576 | − </div> | |
| 577 | − <% }); %> | |
| 578 | − </div> | |
| 579 | − </script> | |
| 580 | −</div> | |
| 581 | − | |
| 582 | − | |
| 583 | − | |
| 584 | −<!-- FOOTER --> | |
| 585 | − | |
| 586 | − <div class="footer wrapper accent_color_3_background"> | |
| 587 | − <div class="page-content section_2 clearfix"> | |
| 588 | − <div class="company-info "> | |
| 589 | − <div class="company-title barFontColor"> | |
| 590 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 591 | − </div> | |
| 592 | − <div class="powered-by barFontColor"> | |
| 593 | − Réalisé par | |
| 594 | − <a href="https://www.buildingstack.com/"> | |
| 595 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 596 | − </a> | |
| 597 | − </div> | |
| 598 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 599 | − <ul class="links"> | |
| 600 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 601 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 602 | − | |
| 603 | − </ul> | |
| 604 | − </div> | |
| 605 | − <div class="contact"> | |
| 606 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 607 | − <p class="address barFontColor"> | |
| 608 | − | |
| 609 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 610 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 611 | − </div> | |
| 612 | − </div> | |
| 613 | − </div> | |
| 614 | −<!-- END FOOTER --> | |
| 615 | − </div> | |
| 616 | − | |
| 617 | −</body> | |
| 618 | −</html> | |
added
tests/fixtures/summum/1433a8d8e39596e7e3b7.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":397},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":165},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/833-3e-avenue/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","833-3e-avenue","area",0,"833 3e Avenue","name","833 3e Avenue, Montréal","Montréal","buildingId","826098e2-32e6-4b26-a99a-7cd2fadc0341","availabilty",["D",1814313600000],"Verdun",-73.575172,45.4577833,"images",[164],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141,142],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":-5,"_127":128,"_129":130,"_100":131,"_132":133,"_134":135},"unitId","bedrooms",[101],"bathrooms",[101,140],[101],"price",[138,139],"availability",[136,137],"2026-07-23T00:00:00.000Z","2027-06-30T00:00:00.000Z",1595,2589,1,{"_48":159,"_100":101,"_144":-5,"_132":139,"_127":101,"_129":101,"_145":160,"_113":161,"_121":61,"_148":149,"_150":151,"_152":153,"_134":162,"_155":-5,"_156":-5,"_157":-5,"_40":163},{"_48":143,"_100":101,"_144":-5,"_132":138,"_127":101,"_129":140,"_145":146,"_113":147,"_121":61,"_148":149,"_150":151,"_152":153,"_134":154,"_155":-5,"_156":-5,"_157":-5,"_40":158},"0eae333e-aa47-462f-bbbb-e0051bd029c3","floor","alias","839",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1784764800000],"floor_plan_name","floor_plan_image_path","promotion",[],"04849726-1b24-48da-91ba-532274fe662e","837",[],["D",1814313600000],[],"/storage/v1/object/public/summum/buildings/826098e2-32e6-4b26-a99a-7cd2fadc0341/2d7c854d-7c4b-4262-9201-4307054ec07f.jpg",{"_19":166,"_167":168,"_169":170,"_171":26,"_172":173,"_174":61,"_175":101,"_176":177,"_178":179,"_180":26,"_181":26,"_182":26},{"_27":28,"_29":395,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":396,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_390":168,"_391":392,"_393":394},"explodeProjects","initialFilters",{"_132":302,"_303":304,"_305":306,"_100":307,"_144":308,"_309":26,"_129":310,"_127":311,"_312":26,"_313":61,"_314":315,"_316":317},"defaultView","count","filters",{},"configs",{"_183":184,"_185":186,"_187":188,"_189":190,"_191":184,"_192":193},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[283,285,287,291,298],"analysisProductsPrice",{"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":296,"_297":296,"_298":140,"_299":294,"_300":301},"notifications",{"_251":252},"form",{"_244":61,"_245":61,"_246":61,"_247":61,"_248":61,"_249":61,"_250":61},"enabledSkus","submissions",{"_194":195,"_196":197,"_198":199,"_200":201,"_31":202,"_203":-5},"all",[230,231,232,233,234,235,236,240,241,242,243],"steps",[230,231,232,233,234,235,236],"badges",[220,221,222,223,224,225],"statuses",[214,204,206,208,210,212,215,216,217,218,219],{"_204":205,"_206":207,"_208":209,"_210":211,"_212":213},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_226":204,"_228":205},{"_226":206,"_228":207},{"_226":208,"_228":209},{"_226":210,"_228":211},{"_226":212,"_228":213},{"_226":227,"_228":229},"id","snoozed","color","bg-teal-500",{"_226":214,"_228":-5,"_237":26},{"_226":204,"_228":205,"_237":61,"_238":26,"_239":26},{"_226":206,"_228":207,"_237":61,"_238":26,"_239":26},{"_226":208,"_228":209,"_237":61,"_238":26,"_239":26},{"_226":210,"_228":211,"_237":61,"_238":26,"_239":26},{"_226":212,"_228":213,"_237":61,"_238":26,"_239":26},{"_226":215,"_228":-5,"_237":61},"isActionable","staffActionnable","visitAgentActionnable",{"_226":216,"_228":-5,"_237":26},{"_226":217,"_228":-5,"_237":26},{"_226":218,"_228":-5,"_237":26},{"_226":219,"_228":-5,"_237":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_253":254,"_255":256,"_19":257,"_258":259},"agent",[278,279,280,281,282,264,265,268,269,277],"manager",[277],[263,264,265,266,267,268,269,270,271,272,273,274,275,276,277],"admin",[260,261,262],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[140,139],"pricePerMonth",[140,139],"pricePerSqft",[101,101],[101,140],[101,101],"hasFloor",[101,140],[101,345],"hasCommercial","hasResidential","availableAmenities",[349,350,351,352,353,354,355],"availableNeighborhoods",[318,319,320,321,322,323,324,325,326,327,328,329,330,331],{"_103":348,"_175":339},{"_103":347,"_175":140},{"_103":346,"_175":140},{"_103":344,"_175":345},{"_103":343,"_175":140},{"_103":342,"_175":140},{"_103":341,"_175":140},{"_103":340,"_175":334},{"_103":338,"_175":339},{"_103":336,"_175":337},{"_103":335,"_175":334},{"_103":110,"_175":334},{"_103":333,"_175":334},{"_103":332,"_175":140},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":385,"_103":386,"_42":387},{"_48":381,"_103":382,"_42":373},{"_48":376,"_103":377,"_42":378},{"_48":371,"_103":372,"_42":373},{"_48":366,"_103":367,"_42":368},{"_48":361,"_103":362,"_42":363},{"_48":356,"_103":357,"_42":358},"electric-heating",{"_98":359,"_22":360},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":364,"_22":365},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":369,"_22":370},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":374,"_22":375},"lucide:washing-machine","Washer","Laveuse","water",{"_98":379,"_22":380},"lucide:droplet","Water","Eau","dryer",{"_98":383,"_22":384},"Dryer","Sèche-linge","oven",{"_98":388,"_22":389},"lucide:microwave","Oven","Four","list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_398":-5,"_399":-7,"_400":401,"_402":403,"_21":22,"_19":404,"_405":-5,"_406":407,"_178":179,"_408":-5,"_409":-5,"_410":411},"devTools","prefill","impersonate",{},"theme","light",{"_226":429,"_48":49,"_430":431,"_54":45,"_37":38,"_31":32,"_432":433,"_27":28,"_33":34,"_185":434,"_435":436,"_437":-5,"_438":439,"_44":45,"_440":441,"_442":443,"_46":47,"_444":-5,"_445":-5,"_446":-5,"_52":53,"_50":51,"_35":36,"_447":-5,"_448":-5,"_178":179,"_449":450,"_451":452,"_453":454,"_42":43,"_455":456,"_39":-7,"_457":458,"_40":459,"_460":461,"_462":-7,"_463":464,"_29":465,"_183":466,"_467":468,"_469":470},"toast","user",{"_415":26,"_416":-5,"_417":-5,"_418":-5,"_419":-5,"_420":-5,"_421":-5,"_422":-5,"_423":-5,"_424":-5,"_66":-5,"_68":-5,"_425":-5,"_97":26,"_426":26,"_427":-5,"_428":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_412":61,"_406":-5,"_413":414},"recording","group",{"_226":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":562},"social",{"_559":560,"_561":76},{"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":296,"_297":296,"_298":140,"_299":294,"_300":301},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_556":-5,"_212":61,"_557":26,"_558":510},"plan",{"_103":535,"_536":76,"_537":538,"_539":540,"_541":542,"_543":544,"_545":546,"_547":548,"_549":345,"_550":551,"_552":553,"_554":555},"metadata",{"_29":465},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_527":528,"_435":436,"_529":530,"_44":45,"_531":532,"_533":534},"bucket",{"_524":49,"_525":526},"appUrl","https://rental.summumpm.com","logo",{"_403":521,"_522":523},"tosHistory",[510],{"_478":61,"_479":-7,"_60":61,"_480":26,"_481":61,"_482":61,"_483":26,"_484":26,"_485":-7,"_486":26,"_487":-7,"_488":61,"_489":26,"_490":26,"_491":492,"_493":26,"_494":26,"_495":101,"_496":-7,"_497":26,"_59":26,"_498":61,"_62":26,"_499":500,"_501":61,"_502":26,"_503":26,"_504":140,"_505":26,"_506":26,"_507":26,"_508":26},"disabledModules",[],"rolePermissions","banner",{"_98":476,"_22":477},{"_77":78,"_475":76,"_75":76,"_79":80},[283,285,287,291,298],"payments",{"_471":61,"_472":61,"_473":26,"_474":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[509],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_511":512,"_513":514,"_469":515,"_212":61,"_210":516,"_517":518,"_519":520},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_563":564},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:[{"_566":140,"_567":568,"_37":569,"_570":571,"_572":573,"_574":575,"_576":577,"_578":579,"_580":577,"_581":582,"_583":584,"_585":586,"_587":588},"status","walkscore",96,"Walker's Paradise","updated","2023-08-25 21:05:59.299690","logo_url","https://cdn.walk.sc/images/api-logo.png","more_info_icon","https://cdn.walk.sc/images/api-more-info.gif","more_info_link","https://www.redfin.com/how-walk-score-works","ws_link","https://www.walkscore.com/score/8333e-Avenue/lat=45.4577833/lng=-73.575172/?utm_source=halfred.ca&utm_medium=ws_api&utm_campaign=ws_api","help_link","snapped_lat",45.4575,"snapped_lon",-73.575,"transit",{"_37":-5,"_592":-5,"_590":-5},"bike",{"_37":589,"_590":591},"Biker's Paradise","score",91,"summary"] | |
deleted
tests/fixtures/summum/14556e118f3eb75d34bf.html
+0 −642
@@ -1,642 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "5727 Avenue Northmount, Montréal, QC H3S 2H4, Canada", '45.50528610000001', '-73.6226861', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("5727 Avenue Northmount, Montréal, QC H3S 2H4, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/ONH9DZ9lQ7XpGqTBUZ1aKLWsI3LkTpqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">5727-5729 Avenue Northmount</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −5727 Avenue Northmount, Montréal, QC H3S 2H4, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202329086505006383724"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202329086505006383724"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202329086505006383724"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202329086505006383724"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202329086505006383724&title=5727-5729 Avenue Northmount&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202329086505006383724"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − <div class="contact-numbers"> | |
| 325 | − <div class="vertical-middle"> | |
| 326 | − <ul> | |
| 327 | − <li> | |
| 328 | − <a href="tel:(438) 801-1080">(438) 801-1080</a> | |
| 329 | − </li> | |
| 330 | − | |
| 331 | − </ul> | |
| 332 | − </div> | |
| 333 | − </div> | |
| 334 | − </div> | |
| 335 | − </div> | |
| 336 | − <!-- END SERVICES --> | |
| 337 | − <!-- CONTENT --> | |
| 338 | − <div class="content wrapper clearfix"> | |
| 339 | − <div class="page-content"> | |
| 340 | − | |
| 341 | − | |
| 342 | − | |
| 343 | − <script type="text/javascript"> | |
| 344 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 345 | − if (!this.titleHieght) { | |
| 346 | − this.titleHieght = $('.tab-title').height(); | |
| 347 | − } | |
| 348 | − | |
| 349 | − // fixed state | |
| 350 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 351 | − this.gridTitlePinned = true; | |
| 352 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 353 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 354 | − return; | |
| 355 | − } | |
| 356 | − | |
| 357 | − // initial state | |
| 358 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 359 | − this.gridTitlePinned = false; | |
| 360 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 361 | − | |
| 362 | − return; | |
| 363 | − } | |
| 364 | − | |
| 365 | − if (this.isMedia768) { | |
| 366 | − // hidden state | |
| 367 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 368 | − $(".tab-title").hide(); | |
| 369 | − } | |
| 370 | − else { | |
| 371 | − $(".tab-title").show(); | |
| 372 | − } | |
| 373 | − } | |
| 374 | − else { | |
| 375 | − $(".tab-title").show(); | |
| 376 | − } | |
| 377 | − }; | |
| 378 | − | |
| 379 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 380 | − // means aparment details haven't been loaded yet | |
| 381 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 382 | − return; | |
| 383 | − } | |
| 384 | − | |
| 385 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 386 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 387 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 388 | − | |
| 389 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 390 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 391 | − this.apartmentPinned = false; | |
| 392 | − this.toBottom = true; | |
| 393 | − | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // fixed state | |
| 398 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 399 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 400 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 401 | − | |
| 402 | − this.apartmentPinned = true; | |
| 403 | − this.toBottom = false; | |
| 404 | − return; | |
| 405 | − } | |
| 406 | − | |
| 407 | − // initial state | |
| 408 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 409 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 410 | − this.apartmentPinned = false; | |
| 411 | − | |
| 412 | − return; | |
| 413 | − } | |
| 414 | − }; | |
| 415 | − | |
| 416 | − function updateUnitsLayout(listingApartmentType) { | |
| 417 | − var scrollTop = $(window).scrollTop(); | |
| 418 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 419 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 420 | − | |
| 421 | − if (!this.topBound) { | |
| 422 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 423 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 424 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 425 | − } | |
| 426 | − | |
| 427 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 428 | − | |
| 429 | − if (this.isMedia768) { | |
| 430 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 431 | − } | |
| 432 | − } | |
| 433 | − | |
| 434 | − function updateCurrentLayoutMedia() { | |
| 435 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 436 | − this.isMedia768 = true; | |
| 437 | − } | |
| 438 | − else { | |
| 439 | − this.isMedia768 = false; | |
| 440 | − } | |
| 441 | − } | |
| 442 | − | |
| 443 | − $(document).ready(function () { | |
| 444 | − $('#share-copy-button').click(function () { | |
| 445 | − var url = $('#share-url').attr('placeholder'); | |
| 446 | − clipboard.copy(url); | |
| 447 | − }); | |
| 448 | − | |
| 449 | − var urls = { | |
| 450 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 451 | − }; | |
| 452 | − | |
| 453 | − Gotham.Listings.initialize(urls); | |
| 454 | − | |
| 455 | − var $cs = $(".content-slider"); | |
| 456 | − $cs.lightGallery({ | |
| 457 | − zoom: false, | |
| 458 | − download: false | |
| 459 | − }); | |
| 460 | − | |
| 461 | − $("#main-content-slider").lightSlider({ | |
| 462 | − loop: false, | |
| 463 | − keyPress: false, | |
| 464 | − autoWidth: true, | |
| 465 | − enableTouch: true | |
| 466 | − }); | |
| 467 | − $(".content-slider").css("opacity", "1"); | |
| 468 | − | |
| 469 | − var unitId = ""; | |
| 470 | − if (unitId != "") { | |
| 471 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 472 | − if (tab_id) { | |
| 473 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 474 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 475 | − return; | |
| 476 | − } | |
| 477 | − } | |
| 478 | − | |
| 479 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 480 | − | |
| 481 | − }); | |
| 482 | − </script> | |
| 483 | − | |
| 484 | − <div id="wpb-tab-container"> | |
| 485 | − <h1 class="content-item">Unités disponibles</h1> | |
| 486 | − <ul class="tabs2"> | |
| 487 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$900"> | |
| 488 | − <span class="tab2-icon"></span> | |
| 489 | − Résidentiel | |
| 490 | − </li> | |
| 491 | − </ul> | |
| 492 | − <div class="tab2-content current" id="tab-9"> | |
| 493 | − | |
| 494 | − | |
| 495 | − | |
| 496 | −<script type="text/javascript"> | |
| 497 | − $(document).ready(function () { | |
| 498 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 499 | − | |
| 500 | − if (existUnitsToRender) { | |
| 501 | − updateCurrentLayoutMedia(); | |
| 502 | − | |
| 503 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 504 | − updateUnitsLayout('residential'); | |
| 505 | − }); | |
| 506 | − | |
| 507 | − $(window).on('resize.wpbtabscroll', function () { | |
| 508 | − updateUnitsLayout('residential'); | |
| 509 | − }); | |
| 510 | − | |
| 511 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 512 | − updateUnitsLayout('residential'); | |
| 513 | − }); | |
| 514 | − | |
| 515 | − $(window).resize(function () { | |
| 516 | − updateCurrentLayoutMedia(); | |
| 517 | − | |
| 518 | − if (this.isMedia768) { | |
| 519 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 520 | − var contentWidth = containerWidth / 2; | |
| 521 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 522 | − } | |
| 523 | − }); | |
| 524 | − } | |
| 525 | − | |
| 526 | − $(".residential .tab-next").click(function () { | |
| 527 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 528 | − }); | |
| 529 | − | |
| 530 | − $(".residential .tab-previous").click(function () { | |
| 531 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 532 | − }); | |
| 533 | − }); | |
| 534 | −</script> | |
| 535 | −<div class="tab-left-bar residential"> | |
| 536 | − <div class="tab-title accent_color_2_background"> | |
| 537 | − <div class="tab-heading"> | |
| 538 | − <span>Unité</span> | |
| 539 | − <span>Loyer</span> | |
| 540 | − <span>PI.CA</span> | |
| 541 | − <span>CH.</span> | |
| 542 | − <span>SDB</span> | |
| 543 | − <span>Disponible</span> | |
| 544 | − </div> | |
| 545 | − </div> | |
| 546 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-1" data-unitId="534089" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>5727R02</span> | |
| 550 | − <span>$900</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>0</span> | |
| 553 | − <span>0</span> | |
| 554 | − <span>Disponible dès maintenant!</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − <li> | |
| 558 | − <a href="#residential-wpb-tab-2" data-unitId="534093" data-lang="fr-CA" class="apartment-view-potential"> | |
| 559 | − <span>5729R07</span> | |
| 560 | − <span>$900</span> | |
| 561 | − <span>--</span> | |
| 562 | − <span>0</span> | |
| 563 | − <span>0</span> | |
| 564 | − <span>Disponible dès maintenant!</span> | |
| 565 | − </a> | |
| 566 | − </li> | |
| 567 | − <li> | |
| 568 | − <a href="#residential-wpb-tab-3" data-unitId="534090" data-lang="fr-CA" class="apartment-view-potential"> | |
| 569 | − <span>5727R03</span> | |
| 570 | − <span>$900</span> | |
| 571 | − <span>--</span> | |
| 572 | − <span>0</span> | |
| 573 | − <span>0</span> | |
| 574 | − <span>sept. 01, 2026</span> | |
| 575 | − </a> | |
| 576 | − </li> | |
| 577 | − | |
| 578 | − </ul> | |
| 579 | − <div class="tab-pagination"> | |
| 580 | − <div class="tab-previous" href="#">Précédent</div> | |
| 581 | − <div class="tab-next" href="#">Suivant</div> | |
| 582 | − </div> | |
| 583 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 584 | −</div> | |
| 585 | −<div class="wpb-tab residential"> | |
| 586 | − <div class="wpb-tab-wrapper"> | |
| 587 | − <div id="residential-wpb-tab-1" data-unitid="534089" data-lang="fr-CA" class="wpb-tab-content"> | |
| 588 | − | |
| 589 | − </div> | |
| 590 | − <div id="residential-wpb-tab-2" data-unitid="534093" data-lang="fr-CA" class="wpb-tab-content"> | |
| 591 | − | |
| 592 | − </div> | |
| 593 | − <div id="residential-wpb-tab-3" data-unitid="534090" data-lang="fr-CA" class="wpb-tab-content"> | |
| 594 | − | |
| 595 | − </div> | |
| 596 | − | |
| 597 | − </div> | |
| 598 | −</div> | |
| 599 | − </div> | |
| 600 | − </div> | |
| 601 | − <div class="last-content"> | |
| 602 | − </div> | |
| 603 | − </div> | |
| 604 | − </div> | |
| 605 | −</div> | |
| 606 | − | |
| 607 | − | |
| 608 | −<!-- FOOTER --> | |
| 609 | − | |
| 610 | − <div class="footer wrapper accent_color_3_background"> | |
| 611 | − <div class="page-content section_2 clearfix"> | |
| 612 | − <div class="company-info "> | |
| 613 | − <div class="company-title barFontColor"> | |
| 614 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 615 | − </div> | |
| 616 | − <div class="powered-by barFontColor"> | |
| 617 | − Réalisé par | |
| 618 | − <a href="https://www.buildingstack.com/"> | |
| 619 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 620 | − </a> | |
| 621 | − </div> | |
| 622 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 623 | − <ul class="links"> | |
| 624 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 625 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 626 | − | |
| 627 | − </ul> | |
| 628 | − </div> | |
| 629 | − <div class="contact"> | |
| 630 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 631 | − <p class="address barFontColor"> | |
| 632 | − | |
| 633 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 634 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 635 | − </div> | |
| 636 | − </div> | |
| 637 | − </div> | |
| 638 | −<!-- END FOOTER --> | |
| 639 | − </div> | |
| 640 | − | |
| 641 | −</body> | |
| 642 | −</html> | |
added
tests/fixtures/summum/16fb861fab879a468f61.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":450},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":219},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":102,"_83":104,"_105":106,"_107":108,"_85":109,"_87":110,"_86":111,"_37":112,"_113":114,"_115":116,"_117":-5,"_118":119,"_120":121,"_122":61,"_123":124,"_125":126},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/1150-rue-belanger/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","1150-rue-belanger","area",0,"1150 rue Bélanger","name","Montréal","buildingId","1964768b-24e9-40f5-b0fe-7e2e38ff81a8","availabilty",["D",1790899200000],"QC",-73.607751,45.541372,{"_98":76,"_22":76},"images",[218],"automatedApplyMode","lead_form","buildingAutomatedApplyMode","leadFormConfig",{"_179":180,"_181":182},"buildingFeatures",[],"listed","units",[143,144,145,146],"cardData",{"_48":99,"_81":102,"_83":104,"_85":109,"_86":111,"_87":110,"_127":-5,"_128":129,"_130":131,"_100":132,"_133":134,"_135":136},"unitId","bedrooms",[101,142],"bathrooms",[101,141],[101],"price",[139,140],"availability",[137,138],"2026-10-01T00:00:00.000Z","2026-11-01T00:00:00.000Z",1080,1575,1,2,{"_48":173,"_100":101,"_148":-5,"_133":174,"_128":142,"_130":101,"_149":175,"_113":176,"_122":61,"_152":153,"_154":155,"_156":157,"_135":177,"_159":-5,"_160":-5,"_161":-5,"_40":178},{"_48":168,"_100":101,"_148":-5,"_133":140,"_128":142,"_130":141,"_149":169,"_113":170,"_122":61,"_152":153,"_154":155,"_156":157,"_135":171,"_159":-5,"_160":-5,"_161":-5,"_40":172},{"_48":163,"_100":101,"_148":-5,"_133":140,"_128":142,"_130":141,"_149":164,"_113":165,"_122":61,"_152":153,"_154":155,"_156":157,"_135":166,"_159":-5,"_160":-5,"_161":-5,"_40":167},{"_48":147,"_100":101,"_148":-5,"_133":139,"_128":101,"_130":141,"_149":150,"_113":151,"_122":61,"_152":153,"_154":155,"_156":157,"_135":158,"_159":-5,"_160":-5,"_161":-5,"_40":162},"37f25f62-1b44-4847-a1a6-27e1bc878c16","floor","alias","306",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1793491200000],"floor_plan_name","floor_plan_image_path","promotion",[],"75440ae2-fcbd-45a5-aef2-eee8c69c9885","602",[],["D",1790812800000],[],"aa0c6e24-9196-4a61-bb6a-989e801224b9","410",[],["D",1790812800000],[],"a8d0dcb2-6b2d-4c60-926e-69bb73668b87",1525,"209",[],["D",1790899200000],[],"custom",[196],"system",{"_183":184,"_185":186,"_187":188,"_189":190,"_191":192,"_193":194},"pets",{"_195":61},"budgetRange",{"_195":61},"parkingType",{"_195":26},"parkingCount",{"_195":26},"apartmentTypes",{"_195":61},"moveInTimeline",{"_195":61},"isEnabled",{"_197":198,"_199":200,"_201":202,"_203":204},"id","custom-1775160291372-0mfwjbx","options",[207,208],"question",{"_98":205,"_22":206},"inputType","button-group","Are you currently employed?","Avez-vous un emploi?",{"_209":215,"_211":216},{"_209":210,"_211":212},"label",{"_98":213,"_22":214},"value","no","Yes","No",{"_98":213,"_22":217},"yes","Oui","/storage/v1/object/public/summum/buildings/1964768b-24e9-40f5-b0fe-7e2e38ff81a8/1150_belanger.jpeg",{"_19":220,"_221":222,"_223":224,"_225":26,"_226":227,"_228":61,"_229":101,"_230":231,"_232":233,"_234":26,"_235":26,"_236":26},{"_27":28,"_29":448,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":449,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_443":222,"_444":445,"_446":447},"explodeProjects","initialFilters",{"_133":355,"_356":357,"_358":359,"_100":360,"_148":361,"_362":26,"_130":363,"_128":364,"_365":26,"_366":61,"_367":368,"_369":370},"defaultView","count","filters",{},"configs",{"_237":238,"_239":240,"_241":242,"_243":244,"_245":238,"_246":247},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[336,338,340,344,351],"analysisProductsPrice",{"_336":337,"_338":339,"_340":341,"_342":343,"_344":345,"_346":347,"_348":349,"_350":349,"_351":141,"_352":347,"_353":354},"notifications",{"_304":305},"form",{"_297":61,"_298":61,"_299":61,"_300":61,"_301":61,"_302":61,"_303":61},"enabledSkus","submissions",{"_248":249,"_250":251,"_252":253,"_254":255,"_31":256,"_257":-5},"all",[283,284,285,286,287,288,289,293,294,295,296],"steps",[283,284,285,286,287,288,289],"badges",[274,275,276,277,278,279],"statuses",[268,258,260,262,264,266,269,270,271,272,273],{"_258":259,"_260":261,"_262":263,"_264":265,"_266":267},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_197":258,"_281":259},{"_197":260,"_281":261},{"_197":262,"_281":263},{"_197":264,"_281":265},{"_197":266,"_281":267},{"_197":280,"_281":282},"snoozed","color","bg-teal-500",{"_197":268,"_281":-5,"_290":26},{"_197":258,"_281":259,"_290":61,"_291":26,"_292":26},{"_197":260,"_281":261,"_290":61,"_291":26,"_292":26},{"_197":262,"_281":263,"_290":61,"_291":26,"_292":26},{"_197":264,"_281":265,"_290":61,"_291":26,"_292":26},{"_197":266,"_281":267,"_290":61,"_291":26,"_292":26},{"_197":269,"_281":-5,"_290":61},"isActionable","staffActionnable","visitAgentActionnable",{"_197":270,"_281":-5,"_290":26},{"_197":271,"_281":-5,"_290":26},{"_197":272,"_281":-5,"_290":26},{"_197":273,"_281":-5,"_290":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_306":307,"_308":309,"_19":310,"_311":312},"agent",[331,332,333,334,335,317,318,321,322,330],"manager",[330],[316,317,318,319,320,321,322,323,324,325,326,327,328,329,330],"admin",[313,314,315],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[141,442],"pricePerMonth",[141,442],"pricePerSqft",[101,101],[101,141],[101,101],"hasFloor",[101,141],[101,397],"hasCommercial","hasResidential","availableAmenities",[401,402,403,404,405,406,407],"availableNeighborhoods",[371,372,373,374,375,376,377,378,379,380,381,382,383,384],{"_103":400,"_229":391},{"_103":399,"_229":141},{"_103":398,"_229":141},{"_103":396,"_229":397},{"_103":395,"_229":141},{"_103":394,"_229":141},{"_103":393,"_229":141},{"_103":392,"_229":142},{"_103":109,"_229":391},{"_103":389,"_229":390},{"_103":388,"_229":142},{"_103":387,"_229":142},{"_103":386,"_229":142},{"_103":385,"_229":141},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie","Verdun","Rosemont - La Petite-Patrie","Québec",8,5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":437,"_103":438,"_42":439},{"_48":433,"_103":434,"_42":425},{"_48":428,"_103":429,"_42":430},{"_48":423,"_103":424,"_42":425},{"_48":418,"_103":419,"_42":420},{"_48":413,"_103":414,"_42":415},{"_48":408,"_103":409,"_42":410},"electric-heating",{"_98":411,"_22":412},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":416,"_22":417},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":421,"_22":422},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":426,"_22":427},"lucide:washing-machine","Washer","Laveuse","water",{"_98":431,"_22":432},"lucide:droplet","Water","Eau","dryer",{"_98":435,"_22":436},"Dryer","Sèche-linge","oven",{"_98":440,"_22":441},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_451":-5,"_452":-7,"_453":454,"_455":456,"_21":22,"_19":457,"_458":-5,"_459":460,"_232":233,"_461":-5,"_462":-5,"_463":464},"devTools","prefill","impersonate",{},"theme","light",{"_197":482,"_48":49,"_483":484,"_54":45,"_37":38,"_31":32,"_485":486,"_27":28,"_33":34,"_239":487,"_488":489,"_490":-5,"_491":492,"_44":45,"_493":494,"_495":496,"_46":47,"_497":-5,"_498":-5,"_499":-5,"_52":53,"_50":51,"_35":36,"_500":-5,"_501":-5,"_232":233,"_502":503,"_504":505,"_506":507,"_42":43,"_508":509,"_39":-7,"_510":511,"_40":512,"_513":514,"_515":-7,"_516":517,"_29":518,"_237":519,"_520":521,"_522":523},"toast","user",{"_468":26,"_469":-5,"_470":-5,"_471":-5,"_472":-5,"_473":-5,"_474":-5,"_475":-5,"_476":-5,"_477":-5,"_66":-5,"_68":-5,"_478":-5,"_97":26,"_479":26,"_480":-5,"_481":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_465":61,"_459":-5,"_466":467},"recording","group",{"_197":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":615},"social",{"_612":613,"_614":76},{"_336":337,"_338":339,"_340":341,"_342":343,"_344":345,"_346":347,"_348":349,"_350":349,"_351":141,"_352":347,"_353":354},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_609":-5,"_266":61,"_610":26,"_611":563},"plan",{"_103":588,"_589":76,"_590":591,"_592":593,"_594":595,"_596":597,"_598":599,"_600":601,"_602":397,"_603":604,"_605":606,"_607":608},"metadata",{"_29":518},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_580":581,"_488":489,"_582":583,"_44":45,"_584":585,"_586":587},"bucket",{"_577":49,"_578":579},"appUrl","https://rental.summumpm.com","logo",{"_456":574,"_575":576},"tosHistory",[563],{"_531":61,"_532":-7,"_60":61,"_533":26,"_534":61,"_535":61,"_536":26,"_537":26,"_538":-7,"_539":26,"_540":-7,"_541":61,"_542":26,"_543":26,"_544":545,"_546":26,"_547":26,"_548":101,"_549":-7,"_550":26,"_59":26,"_551":61,"_62":26,"_552":553,"_554":61,"_555":26,"_556":26,"_557":141,"_558":26,"_559":26,"_560":26,"_561":26},"disabledModules",[],"rolePermissions","banner",{"_98":529,"_22":530},{"_77":78,"_528":76,"_75":76,"_79":80},[336,338,340,344,351],"payments",{"_524":61,"_525":61,"_526":26,"_527":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[562],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_564":565,"_566":567,"_522":568,"_266":61,"_264":569,"_570":571,"_572":573},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_616":617},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/194c1244c0dea72a2a27.html
+0 −659
@@ -1,659 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "459 Rue Laviolette, Saint-Jérôme, QC J7Y 2T8, Canada", '45.7806799', '-74.0065446', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("459 Rue Laviolette, Saint-Jérôme, QC J7Y 2T8, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/Q4XdEK5XTcfiE6D4LtLBJayofx2qe9wU1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">459 Laviolette</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −459 Rue Laviolette, Saint-Jérôme, QC J7Y 2T8, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202582385208008284905"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202582385208008284905"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202582385208008284905"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202582385208008284905"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202582385208008284905&title=459 Laviolette&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202582385208008284905"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − <div class="contact-numbers"> | |
| 325 | − <div class="vertical-middle"> | |
| 326 | − <ul> | |
| 327 | − <li> | |
| 328 | − <a href="tel:(438) 801-1080">(438) 801-1080</a> | |
| 329 | − </li> | |
| 330 | − | |
| 331 | − </ul> | |
| 332 | − </div> | |
| 333 | − </div> | |
| 334 | − </div> | |
| 335 | − </div> | |
| 336 | − <!-- END SERVICES --> | |
| 337 | − <!-- CONTENT --> | |
| 338 | − <div class="content wrapper clearfix"> | |
| 339 | − <div class="page-content"> | |
| 340 | − | |
| 341 | − | |
| 342 | − | |
| 343 | − <script type="text/javascript"> | |
| 344 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 345 | − if (!this.titleHieght) { | |
| 346 | − this.titleHieght = $('.tab-title').height(); | |
| 347 | − } | |
| 348 | − | |
| 349 | − // fixed state | |
| 350 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 351 | − this.gridTitlePinned = true; | |
| 352 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 353 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 354 | − return; | |
| 355 | − } | |
| 356 | − | |
| 357 | − // initial state | |
| 358 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 359 | − this.gridTitlePinned = false; | |
| 360 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 361 | − | |
| 362 | − return; | |
| 363 | − } | |
| 364 | − | |
| 365 | − if (this.isMedia768) { | |
| 366 | − // hidden state | |
| 367 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 368 | − $(".tab-title").hide(); | |
| 369 | − } | |
| 370 | − else { | |
| 371 | − $(".tab-title").show(); | |
| 372 | − } | |
| 373 | − } | |
| 374 | − else { | |
| 375 | − $(".tab-title").show(); | |
| 376 | − } | |
| 377 | − }; | |
| 378 | − | |
| 379 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 380 | − // means aparment details haven't been loaded yet | |
| 381 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 382 | − return; | |
| 383 | − } | |
| 384 | − | |
| 385 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 386 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 387 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 388 | − | |
| 389 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 390 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 391 | − this.apartmentPinned = false; | |
| 392 | − this.toBottom = true; | |
| 393 | − | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // fixed state | |
| 398 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 399 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 400 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 401 | − | |
| 402 | − this.apartmentPinned = true; | |
| 403 | − this.toBottom = false; | |
| 404 | − return; | |
| 405 | − } | |
| 406 | − | |
| 407 | − // initial state | |
| 408 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 409 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 410 | − this.apartmentPinned = false; | |
| 411 | − | |
| 412 | − return; | |
| 413 | − } | |
| 414 | − }; | |
| 415 | − | |
| 416 | − function updateUnitsLayout(listingApartmentType) { | |
| 417 | − var scrollTop = $(window).scrollTop(); | |
| 418 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 419 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 420 | − | |
| 421 | − if (!this.topBound) { | |
| 422 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 423 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 424 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 425 | − } | |
| 426 | − | |
| 427 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 428 | − | |
| 429 | − if (this.isMedia768) { | |
| 430 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 431 | − } | |
| 432 | − } | |
| 433 | − | |
| 434 | − function updateCurrentLayoutMedia() { | |
| 435 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 436 | − this.isMedia768 = true; | |
| 437 | − } | |
| 438 | − else { | |
| 439 | − this.isMedia768 = false; | |
| 440 | − } | |
| 441 | − } | |
| 442 | − | |
| 443 | − $(document).ready(function () { | |
| 444 | − $('#share-copy-button').click(function () { | |
| 445 | − var url = $('#share-url').attr('placeholder'); | |
| 446 | − clipboard.copy(url); | |
| 447 | − }); | |
| 448 | − | |
| 449 | − var urls = { | |
| 450 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 451 | − }; | |
| 452 | − | |
| 453 | − Gotham.Listings.initialize(urls); | |
| 454 | − | |
| 455 | − var $cs = $(".content-slider"); | |
| 456 | − $cs.lightGallery({ | |
| 457 | − zoom: false, | |
| 458 | − download: false | |
| 459 | − }); | |
| 460 | − | |
| 461 | − $("#main-content-slider").lightSlider({ | |
| 462 | − loop: false, | |
| 463 | − keyPress: false, | |
| 464 | − autoWidth: true, | |
| 465 | − enableTouch: true | |
| 466 | − }); | |
| 467 | − $(".content-slider").css("opacity", "1"); | |
| 468 | − | |
| 469 | − var unitId = ""; | |
| 470 | − if (unitId != "") { | |
| 471 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 472 | − if (tab_id) { | |
| 473 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 474 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 475 | − return; | |
| 476 | − } | |
| 477 | − } | |
| 478 | − | |
| 479 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 480 | − | |
| 481 | − }); | |
| 482 | − </script> | |
| 483 | − | |
| 484 | − <div id="wpb-tab-container"> | |
| 485 | − <h1 class="content-item">Unités disponibles</h1> | |
| 486 | − <ul class="tabs2"> | |
| 487 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 000 - $1 300"> | |
| 488 | − <span class="tab2-icon"></span> | |
| 489 | − Résidentiel | |
| 490 | − </li> | |
| 491 | − </ul> | |
| 492 | − <div class="tab2-content current" id="tab-9"> | |
| 493 | − | |
| 494 | − | |
| 495 | − | |
| 496 | −<script type="text/javascript"> | |
| 497 | − $(document).ready(function () { | |
| 498 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 499 | − | |
| 500 | − if (existUnitsToRender) { | |
| 501 | − updateCurrentLayoutMedia(); | |
| 502 | − | |
| 503 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 504 | − updateUnitsLayout('residential'); | |
| 505 | − }); | |
| 506 | − | |
| 507 | − $(window).on('resize.wpbtabscroll', function () { | |
| 508 | − updateUnitsLayout('residential'); | |
| 509 | − }); | |
| 510 | − | |
| 511 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 512 | − updateUnitsLayout('residential'); | |
| 513 | − }); | |
| 514 | − | |
| 515 | − $(window).resize(function () { | |
| 516 | − updateCurrentLayoutMedia(); | |
| 517 | − | |
| 518 | − if (this.isMedia768) { | |
| 519 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 520 | − var contentWidth = containerWidth / 2; | |
| 521 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 522 | − } | |
| 523 | − }); | |
| 524 | − } | |
| 525 | − | |
| 526 | − $(".residential .tab-next").click(function () { | |
| 527 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 528 | − }); | |
| 529 | − | |
| 530 | − $(".residential .tab-previous").click(function () { | |
| 531 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 532 | − }); | |
| 533 | − }); | |
| 534 | −</script> | |
| 535 | −<div class="tab-left-bar residential"> | |
| 536 | − <div class="tab-title accent_color_2_background"> | |
| 537 | − <div class="tab-heading"> | |
| 538 | − <span>Unité</span> | |
| 539 | − <span>Loyer</span> | |
| 540 | − <span>PI.CA</span> | |
| 541 | − <span>CH.</span> | |
| 542 | − <span>SDB</span> | |
| 543 | − <span>Disponible</span> | |
| 544 | − </div> | |
| 545 | − </div> | |
| 546 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-1" data-unitId="814011" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>1</span> | |
| 550 | − <span>$1 000</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>2</span> | |
| 553 | − <span>1</span> | |
| 554 | − <span>Disponible dès maintenant!</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − <li> | |
| 558 | − <a href="#residential-wpb-tab-2" data-unitId="814012" data-lang="fr-CA" class="apartment-view-potential"> | |
| 559 | − <span>2</span> | |
| 560 | − <span>$1 000</span> | |
| 561 | − <span>--</span> | |
| 562 | − <span>2</span> | |
| 563 | − <span>1</span> | |
| 564 | − <span>Disponible dès maintenant!</span> | |
| 565 | − </a> | |
| 566 | − </li> | |
| 567 | − <li> | |
| 568 | − <a href="#residential-wpb-tab-3" data-unitId="814013" data-lang="fr-CA" class="apartment-view-potential"> | |
| 569 | − <span>3</span> | |
| 570 | − <span>$1 000</span> | |
| 571 | − <span>--</span> | |
| 572 | − <span>2</span> | |
| 573 | − <span>1</span> | |
| 574 | − <span>Disponible dès maintenant!</span> | |
| 575 | − </a> | |
| 576 | − </li> | |
| 577 | − <li> | |
| 578 | − <a href="#residential-wpb-tab-4" data-unitId="814016" data-lang="fr-CA" class="apartment-view-potential"> | |
| 579 | − <span>463</span> | |
| 580 | − <span>$1 300</span> | |
| 581 | − <span>--</span> | |
| 582 | − <span>3</span> | |
| 583 | − <span>1</span> | |
| 584 | − <span>Disponible dès maintenant!</span> | |
| 585 | − </a> | |
| 586 | − </li> | |
| 587 | − | |
| 588 | − </ul> | |
| 589 | − <div class="tab-pagination"> | |
| 590 | − <div class="tab-previous" href="#">Précédent</div> | |
| 591 | − <div class="tab-next" href="#">Suivant</div> | |
| 592 | − </div> | |
| 593 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 594 | −</div> | |
| 595 | −<div class="wpb-tab residential"> | |
| 596 | − <div class="wpb-tab-wrapper"> | |
| 597 | − <div id="residential-wpb-tab-1" data-unitid="814011" data-lang="fr-CA" class="wpb-tab-content"> | |
| 598 | − | |
| 599 | − </div> | |
| 600 | − <div id="residential-wpb-tab-2" data-unitid="814012" data-lang="fr-CA" class="wpb-tab-content"> | |
| 601 | − | |
| 602 | − </div> | |
| 603 | − <div id="residential-wpb-tab-3" data-unitid="814013" data-lang="fr-CA" class="wpb-tab-content"> | |
| 604 | − | |
| 605 | − </div> | |
| 606 | − <div id="residential-wpb-tab-4" data-unitid="814016" data-lang="fr-CA" class="wpb-tab-content"> | |
| 607 | − | |
| 608 | − </div> | |
| 609 | − | |
| 610 | − </div> | |
| 611 | −</div> | |
| 612 | − </div> | |
| 613 | − </div> | |
| 614 | − <div class="last-content"> | |
| 615 | − <div class="notes"> | |
| 616 | − <h2>Remarques</h2> | |
| 617 | − <p>false</p> | |
| 618 | − </div> | |
| 619 | − </div> | |
| 620 | − </div> | |
| 621 | − </div> | |
| 622 | −</div> | |
| 623 | − | |
| 624 | − | |
| 625 | −<!-- FOOTER --> | |
| 626 | − | |
| 627 | − <div class="footer wrapper accent_color_3_background"> | |
| 628 | − <div class="page-content section_2 clearfix"> | |
| 629 | − <div class="company-info "> | |
| 630 | − <div class="company-title barFontColor"> | |
| 631 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 632 | − </div> | |
| 633 | − <div class="powered-by barFontColor"> | |
| 634 | − Réalisé par | |
| 635 | − <a href="https://www.buildingstack.com/"> | |
| 636 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 637 | − </a> | |
| 638 | − </div> | |
| 639 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 640 | − <ul class="links"> | |
| 641 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 642 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 643 | − | |
| 644 | − </ul> | |
| 645 | − </div> | |
| 646 | − <div class="contact"> | |
| 647 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 648 | − <p class="address barFontColor"> | |
| 649 | − | |
| 650 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 651 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 652 | − </div> | |
| 653 | − </div> | |
| 654 | − </div> | |
| 655 | −<!-- END FOOTER --> | |
| 656 | − </div> | |
| 657 | − | |
| 658 | −</body> | |
| 659 | −</html> | |
deleted
tests/fixtures/summum/1aabffebe2d44dcedf3b.html
+0 −610
@@ -1,610 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "19 Rue de l'Herboriste, Blainville, QC J7C 4G7, Canada", '45.683121', '-73.885643', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("19 Rue de l'Herboriste, Blainville, QC J7C 4G7, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/RNLfDsyxA28pjhqd6Hii8YcmeYQOA9wU1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">19 de l'Herboriste</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −19 Rue de l'Herboriste, Blainville, QC J7C 4G7, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202529086504008179814"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202529086504008179814"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202529086504008179814"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202529086504008179814"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202529086504008179814&title=19 de l'Herboriste&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202529086504008179814"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − </div> | |
| 325 | − </div> | |
| 326 | − <!-- END SERVICES --> | |
| 327 | − <!-- CONTENT --> | |
| 328 | − <div class="content wrapper clearfix"> | |
| 329 | − <div class="page-content"> | |
| 330 | − | |
| 331 | − | |
| 332 | − | |
| 333 | − <script type="text/javascript"> | |
| 334 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 335 | − if (!this.titleHieght) { | |
| 336 | − this.titleHieght = $('.tab-title').height(); | |
| 337 | − } | |
| 338 | − | |
| 339 | − // fixed state | |
| 340 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 341 | − this.gridTitlePinned = true; | |
| 342 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 343 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 344 | − return; | |
| 345 | − } | |
| 346 | − | |
| 347 | − // initial state | |
| 348 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 349 | − this.gridTitlePinned = false; | |
| 350 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 351 | − | |
| 352 | − return; | |
| 353 | − } | |
| 354 | − | |
| 355 | − if (this.isMedia768) { | |
| 356 | − // hidden state | |
| 357 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 358 | − $(".tab-title").hide(); | |
| 359 | − } | |
| 360 | − else { | |
| 361 | − $(".tab-title").show(); | |
| 362 | − } | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − }; | |
| 368 | − | |
| 369 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 370 | − // means aparment details haven't been loaded yet | |
| 371 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 372 | − return; | |
| 373 | − } | |
| 374 | − | |
| 375 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 376 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 377 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 378 | − | |
| 379 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 380 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 381 | − this.apartmentPinned = false; | |
| 382 | − this.toBottom = true; | |
| 383 | − | |
| 384 | − return; | |
| 385 | − } | |
| 386 | − | |
| 387 | − // fixed state | |
| 388 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 389 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 390 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 391 | − | |
| 392 | − this.apartmentPinned = true; | |
| 393 | − this.toBottom = false; | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // initial state | |
| 398 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 399 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 400 | − this.apartmentPinned = false; | |
| 401 | − | |
| 402 | − return; | |
| 403 | − } | |
| 404 | − }; | |
| 405 | − | |
| 406 | − function updateUnitsLayout(listingApartmentType) { | |
| 407 | − var scrollTop = $(window).scrollTop(); | |
| 408 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 409 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 410 | − | |
| 411 | − if (!this.topBound) { | |
| 412 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 413 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 414 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 415 | − } | |
| 416 | − | |
| 417 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 418 | − | |
| 419 | − if (this.isMedia768) { | |
| 420 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 421 | − } | |
| 422 | − } | |
| 423 | − | |
| 424 | − function updateCurrentLayoutMedia() { | |
| 425 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 426 | − this.isMedia768 = true; | |
| 427 | − } | |
| 428 | − else { | |
| 429 | − this.isMedia768 = false; | |
| 430 | − } | |
| 431 | − } | |
| 432 | − | |
| 433 | − $(document).ready(function () { | |
| 434 | − $('#share-copy-button').click(function () { | |
| 435 | − var url = $('#share-url').attr('placeholder'); | |
| 436 | − clipboard.copy(url); | |
| 437 | − }); | |
| 438 | − | |
| 439 | − var urls = { | |
| 440 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 441 | − }; | |
| 442 | − | |
| 443 | − Gotham.Listings.initialize(urls); | |
| 444 | − | |
| 445 | − var $cs = $(".content-slider"); | |
| 446 | − $cs.lightGallery({ | |
| 447 | − zoom: false, | |
| 448 | − download: false | |
| 449 | − }); | |
| 450 | − | |
| 451 | − $("#main-content-slider").lightSlider({ | |
| 452 | − loop: false, | |
| 453 | − keyPress: false, | |
| 454 | − autoWidth: true, | |
| 455 | − enableTouch: true | |
| 456 | − }); | |
| 457 | − $(".content-slider").css("opacity", "1"); | |
| 458 | − | |
| 459 | − var unitId = ""; | |
| 460 | − if (unitId != "") { | |
| 461 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 462 | − if (tab_id) { | |
| 463 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 464 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 465 | − return; | |
| 466 | − } | |
| 467 | − } | |
| 468 | − | |
| 469 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 470 | − | |
| 471 | − }); | |
| 472 | − </script> | |
| 473 | − | |
| 474 | − <div id="wpb-tab-container"> | |
| 475 | − <h1 class="content-item">Unités disponibles</h1> | |
| 476 | − <ul class="tabs2"> | |
| 477 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 200"> | |
| 478 | − <span class="tab2-icon"></span> | |
| 479 | − Résidentiel | |
| 480 | − </li> | |
| 481 | − </ul> | |
| 482 | − <div class="tab2-content current" id="tab-9"> | |
| 483 | − | |
| 484 | − | |
| 485 | − | |
| 486 | −<script type="text/javascript"> | |
| 487 | − $(document).ready(function () { | |
| 488 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 489 | − | |
| 490 | − if (existUnitsToRender) { | |
| 491 | − updateCurrentLayoutMedia(); | |
| 492 | − | |
| 493 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 494 | − updateUnitsLayout('residential'); | |
| 495 | − }); | |
| 496 | − | |
| 497 | − $(window).on('resize.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $(window).resize(function () { | |
| 506 | − updateCurrentLayoutMedia(); | |
| 507 | − | |
| 508 | − if (this.isMedia768) { | |
| 509 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 510 | − var contentWidth = containerWidth / 2; | |
| 511 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 512 | − } | |
| 513 | − }); | |
| 514 | − } | |
| 515 | − | |
| 516 | − $(".residential .tab-next").click(function () { | |
| 517 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 518 | − }); | |
| 519 | − | |
| 520 | − $(".residential .tab-previous").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − }); | |
| 524 | −</script> | |
| 525 | −<div class="tab-left-bar residential"> | |
| 526 | − <div class="tab-title accent_color_2_background"> | |
| 527 | − <div class="tab-heading"> | |
| 528 | − <span>Unité</span> | |
| 529 | − <span>Loyer</span> | |
| 530 | − <span>PI.CA</span> | |
| 531 | − <span>CH.</span> | |
| 532 | − <span>SDB</span> | |
| 533 | − <span>Disponible</span> | |
| 534 | − </div> | |
| 535 | − </div> | |
| 536 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 537 | − <li> | |
| 538 | − <a href="#residential-wpb-tab-1" data-unitId="774376" data-lang="fr-CA" class="apartment-view-potential"> | |
| 539 | − <span>23-2</span> | |
| 540 | − <span>$1 200</span> | |
| 541 | − <span>--</span> | |
| 542 | − <span>1</span> | |
| 543 | − <span>1</span> | |
| 544 | − <span>sept. 01, 2026</span> | |
| 545 | − </a> | |
| 546 | − </li> | |
| 547 | − | |
| 548 | − </ul> | |
| 549 | − <div class="tab-pagination"> | |
| 550 | − <div class="tab-previous" href="#">Précédent</div> | |
| 551 | − <div class="tab-next" href="#">Suivant</div> | |
| 552 | − </div> | |
| 553 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 554 | −</div> | |
| 555 | −<div class="wpb-tab residential"> | |
| 556 | − <div class="wpb-tab-wrapper"> | |
| 557 | − <div id="residential-wpb-tab-1" data-unitid="774376" data-lang="fr-CA" class="wpb-tab-content"> | |
| 558 | − | |
| 559 | − </div> | |
| 560 | − | |
| 561 | − </div> | |
| 562 | −</div> | |
| 563 | − </div> | |
| 564 | − </div> | |
| 565 | − <div class="last-content"> | |
| 566 | − <div class="notes"> | |
| 567 | − <h2>Remarques</h2> | |
| 568 | − <p>false</p> | |
| 569 | − </div> | |
| 570 | − </div> | |
| 571 | − </div> | |
| 572 | − </div> | |
| 573 | −</div> | |
| 574 | − | |
| 575 | − | |
| 576 | −<!-- FOOTER --> | |
| 577 | − | |
| 578 | − <div class="footer wrapper accent_color_3_background"> | |
| 579 | − <div class="page-content section_2 clearfix"> | |
| 580 | − <div class="company-info "> | |
| 581 | − <div class="company-title barFontColor"> | |
| 582 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 583 | − </div> | |
| 584 | − <div class="powered-by barFontColor"> | |
| 585 | − Réalisé par | |
| 586 | − <a href="https://www.buildingstack.com/"> | |
| 587 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 588 | − </a> | |
| 589 | − </div> | |
| 590 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 591 | − <ul class="links"> | |
| 592 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 593 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 594 | − | |
| 595 | − </ul> | |
| 596 | − </div> | |
| 597 | − <div class="contact"> | |
| 598 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 599 | − <p class="address barFontColor"> | |
| 600 | − | |
| 601 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 602 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 603 | − </div> | |
| 604 | − </div> | |
| 605 | − </div> | |
| 606 | −<!-- END FOOTER --> | |
| 607 | − </div> | |
| 608 | − | |
| 609 | −</body> | |
| 610 | −</html> | |
added
tests/fixtures/summum/1adad595bd17cdf20735.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":389},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":157},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":76,"_83":104,"_105":106,"_107":108,"_85":109,"_87":110,"_86":111,"_37":-5,"_112":113,"_114":115,"_116":-5,"_117":-5,"_118":119,"_120":61,"_121":122,"_123":124},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/225-rue-camille/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","225-rue-camille","area",0,"225 Rue Camille","name","Montreal","buildingId","9e8672d5-e5b8-4798-967f-0875a9c24a9c","availabilty",["D",1790294400000],"QC",-73.64553,45.444612,"images",[156],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[140],"cardData",{"_48":99,"_81":102,"_83":104,"_85":109,"_86":111,"_87":110,"_125":126,"_127":128,"_129":130,"_100":131,"_132":133,"_134":135},"unitId","b26df16e-edac-4b8d-b869-f3ffdb67c6fd","bedrooms",[139],"bathrooms",[138],[101],"price",[137],"availability",[136],"2026-09-25T00:00:00.000Z",1250,1,2,{"_48":126,"_100":101,"_141":-5,"_132":137,"_127":139,"_129":138,"_142":143,"_112":144,"_120":61,"_145":146,"_147":148,"_149":150,"_134":151,"_152":-5,"_153":-5,"_154":-5,"_40":155},"floor","alias","8",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1790294400000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/9e8672d5-e5b8-4798-967f-0875a9c24a9c/cac9cbf1-0b83-4c87-991e-3f365cb288ce.jpg",{"_19":158,"_159":160,"_161":162,"_163":26,"_164":165,"_166":61,"_167":101,"_168":169,"_170":171,"_172":26,"_173":26,"_174":26},{"_27":28,"_29":387,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":388,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_382":160,"_383":384,"_385":386},"explodeProjects","initialFilters",{"_132":294,"_295":296,"_297":298,"_100":299,"_141":300,"_301":26,"_129":302,"_127":303,"_304":26,"_305":61,"_306":307,"_308":309},"defaultView","count","filters",{},"configs",{"_175":176,"_177":178,"_179":180,"_181":182,"_183":176,"_184":185},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[275,277,279,283,290],"analysisProductsPrice",{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":138,"_291":286,"_292":293},"notifications",{"_243":244},"form",{"_236":61,"_237":61,"_238":61,"_239":61,"_240":61,"_241":61,"_242":61},"enabledSkus","submissions",{"_186":187,"_188":189,"_190":191,"_192":193,"_31":194,"_195":-5},"all",[222,223,224,225,226,227,228,232,233,234,235],"steps",[222,223,224,225,226,227,228],"badges",[212,213,214,215,216,217],"statuses",[206,196,198,200,202,204,207,208,209,210,211],{"_196":197,"_198":199,"_200":201,"_202":203,"_204":205},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_218":196,"_220":197},{"_218":198,"_220":199},{"_218":200,"_220":201},{"_218":202,"_220":203},{"_218":204,"_220":205},{"_218":219,"_220":221},"id","snoozed","color","bg-teal-500",{"_218":206,"_220":-5,"_229":26},{"_218":196,"_220":197,"_229":61,"_230":26,"_231":26},{"_218":198,"_220":199,"_229":61,"_230":26,"_231":26},{"_218":200,"_220":201,"_229":61,"_230":26,"_231":26},{"_218":202,"_220":203,"_229":61,"_230":26,"_231":26},{"_218":204,"_220":205,"_229":61,"_230":26,"_231":26},{"_218":207,"_220":-5,"_229":61},"isActionable","staffActionnable","visitAgentActionnable",{"_218":208,"_220":-5,"_229":26},{"_218":209,"_220":-5,"_229":26},{"_218":210,"_220":-5,"_229":26},{"_218":211,"_220":-5,"_229":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_245":246,"_247":248,"_19":249,"_250":251},"agent",[270,271,272,273,274,256,257,260,261,269],"manager",[269],[255,256,257,258,259,260,261,262,263,264,265,266,267,268,269],"admin",[252,253,254],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[138,381],"pricePerMonth",[138,381],"pricePerSqft",[101,101],[101,138],[101,101],"hasFloor",[101,138],[101,336],"hasCommercial","hasResidential","availableAmenities",[340,341,342,343,344,345,346],"availableNeighborhoods",[310,311,312,313,314,315,316,317,318,319,320,321,322,323],{"_103":339,"_167":330},{"_103":338,"_167":138},{"_103":337,"_167":138},{"_103":335,"_167":336},{"_103":334,"_167":138},{"_103":333,"_167":138},{"_103":332,"_167":138},{"_103":331,"_167":139},{"_103":109,"_167":330},{"_103":328,"_167":329},{"_103":327,"_167":139},{"_103":326,"_167":139},{"_103":325,"_167":139},{"_103":324,"_167":138},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie","Verdun","Rosemont - La Petite-Patrie","Québec",8,5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":376,"_103":377,"_42":378},{"_48":372,"_103":373,"_42":364},{"_48":367,"_103":368,"_42":369},{"_48":362,"_103":363,"_42":364},{"_48":357,"_103":358,"_42":359},{"_48":352,"_103":353,"_42":354},{"_48":347,"_103":348,"_42":349},"electric-heating",{"_98":350,"_22":351},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":355,"_22":356},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":360,"_22":361},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":365,"_22":366},"lucide:washing-machine","Washer","Laveuse","water",{"_98":370,"_22":371},"lucide:droplet","Water","Eau","dryer",{"_98":374,"_22":375},"Dryer","Sèche-linge","oven",{"_98":379,"_22":380},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_390":-5,"_391":-7,"_392":393,"_394":395,"_21":22,"_19":396,"_397":-5,"_398":399,"_170":171,"_400":-5,"_401":-5,"_402":403},"devTools","prefill","impersonate",{},"theme","light",{"_218":421,"_48":49,"_422":423,"_54":45,"_37":38,"_31":32,"_424":425,"_27":28,"_33":34,"_177":426,"_427":428,"_429":-5,"_430":431,"_44":45,"_432":433,"_434":435,"_46":47,"_436":-5,"_437":-5,"_438":-5,"_52":53,"_50":51,"_35":36,"_439":-5,"_440":-5,"_170":171,"_441":442,"_443":444,"_445":446,"_42":43,"_447":448,"_39":-7,"_449":450,"_40":451,"_452":453,"_454":-7,"_455":456,"_29":457,"_175":458,"_459":460,"_461":462},"toast","user",{"_407":26,"_408":-5,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_66":-5,"_68":-5,"_417":-5,"_97":26,"_418":26,"_419":-5,"_420":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_404":61,"_398":-5,"_405":406},"recording","group",{"_218":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":554},"social",{"_551":552,"_553":76},{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":138,"_291":286,"_292":293},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_548":-5,"_204":61,"_549":26,"_550":502},"plan",{"_103":527,"_528":76,"_529":530,"_531":532,"_533":534,"_535":536,"_537":538,"_539":540,"_541":336,"_542":543,"_544":545,"_546":547},"metadata",{"_29":457},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_519":520,"_427":428,"_521":522,"_44":45,"_523":524,"_525":526},"bucket",{"_516":49,"_517":518},"appUrl","https://rental.summumpm.com","logo",{"_395":513,"_514":515},"tosHistory",[502],{"_470":61,"_471":-7,"_60":61,"_472":26,"_473":61,"_474":61,"_475":26,"_476":26,"_477":-7,"_478":26,"_479":-7,"_480":61,"_481":26,"_482":26,"_483":484,"_485":26,"_486":26,"_487":101,"_488":-7,"_489":26,"_59":26,"_490":61,"_62":26,"_491":492,"_493":61,"_494":26,"_495":26,"_496":138,"_497":26,"_498":26,"_499":26,"_500":26},"disabledModules",[],"rolePermissions","banner",{"_98":468,"_22":469},{"_77":78,"_467":76,"_75":76,"_79":80},[275,277,279,283,290],"payments",{"_463":61,"_464":61,"_465":26,"_466":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[501],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_503":504,"_505":506,"_461":507,"_204":61,"_202":508,"_509":510,"_511":512},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_555":556},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/1b02085d9e18a0ae6886.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":390},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":157},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/3800-rue-rachel-e/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","3800-rue-rachel-e","area",0,"3800 Rue Rachel E","name","3800 Rue Rachel E, Montréal","Montréal","buildingId","7775f7c4-8dcc-46e4-9293-b67d037bd4c2","availabilty",["D",1788220800000],"Rosemont - La Petite-Patrie",-73.5567703,45.5512548,"images",[156],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[140],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":127,"_128":129,"_130":131,"_100":132,"_133":134,"_135":136},"unitId","3ba2c0c5-5743-4fd5-81e0-85407ccf129c","bedrooms",[101],"bathrooms",[139],[101],"price",[138],"availability",[137],"2026-09-01T00:00:00.000Z",1600,1,{"_48":127,"_100":101,"_141":-5,"_133":138,"_128":101,"_130":139,"_142":143,"_113":144,"_121":61,"_145":146,"_147":148,"_149":150,"_135":151,"_152":-5,"_153":-5,"_154":-5,"_40":155},"floor","alias","3800",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1788220800000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/7775f7c4-8dcc-46e4-9293-b67d037bd4c2/4c39101e-bb0f-4387-a7f2-e86229354f2f.jpg",{"_19":158,"_159":160,"_161":162,"_163":26,"_164":165,"_166":61,"_167":101,"_168":169,"_170":171,"_172":26,"_173":26,"_174":26},{"_27":28,"_29":388,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":389,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_383":160,"_384":385,"_386":387},"explodeProjects","initialFilters",{"_133":294,"_295":296,"_297":298,"_100":299,"_141":300,"_301":26,"_130":302,"_128":303,"_304":26,"_305":61,"_306":307,"_308":309},"defaultView","count","filters",{},"configs",{"_175":176,"_177":178,"_179":180,"_181":182,"_183":176,"_184":185},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[275,277,279,283,290],"analysisProductsPrice",{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":139,"_291":286,"_292":293},"notifications",{"_243":244},"form",{"_236":61,"_237":61,"_238":61,"_239":61,"_240":61,"_241":61,"_242":61},"enabledSkus","submissions",{"_186":187,"_188":189,"_190":191,"_192":193,"_31":194,"_195":-5},"all",[222,223,224,225,226,227,228,232,233,234,235],"steps",[222,223,224,225,226,227,228],"badges",[212,213,214,215,216,217],"statuses",[206,196,198,200,202,204,207,208,209,210,211],{"_196":197,"_198":199,"_200":201,"_202":203,"_204":205},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_218":196,"_220":197},{"_218":198,"_220":199},{"_218":200,"_220":201},{"_218":202,"_220":203},{"_218":204,"_220":205},{"_218":219,"_220":221},"id","snoozed","color","bg-teal-500",{"_218":206,"_220":-5,"_229":26},{"_218":196,"_220":197,"_229":61,"_230":26,"_231":26},{"_218":198,"_220":199,"_229":61,"_230":26,"_231":26},{"_218":200,"_220":201,"_229":61,"_230":26,"_231":26},{"_218":202,"_220":203,"_229":61,"_230":26,"_231":26},{"_218":204,"_220":205,"_229":61,"_230":26,"_231":26},{"_218":207,"_220":-5,"_229":61},"isActionable","staffActionnable","visitAgentActionnable",{"_218":208,"_220":-5,"_229":26},{"_218":209,"_220":-5,"_229":26},{"_218":210,"_220":-5,"_229":26},{"_218":211,"_220":-5,"_229":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_245":246,"_247":248,"_19":249,"_250":251},"agent",[270,271,272,273,274,256,257,260,261,269],"manager",[269],[255,256,257,258,259,260,261,262,263,264,265,266,267,268,269],"admin",[252,253,254],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[139,382],"pricePerMonth",[139,382],"pricePerSqft",[101,101],[101,139],[101,101],"hasFloor",[101,139],[101,337],"hasCommercial","hasResidential","availableAmenities",[341,342,343,344,345,346,347],"availableNeighborhoods",[310,311,312,313,314,315,316,317,318,319,320,321,322,323],{"_103":340,"_167":331},{"_103":339,"_167":139},{"_103":338,"_167":139},{"_103":336,"_167":337},{"_103":335,"_167":139},{"_103":334,"_167":139},{"_103":333,"_167":139},{"_103":332,"_167":326},{"_103":330,"_167":331},{"_103":328,"_167":329},{"_103":110,"_167":326},{"_103":327,"_167":326},{"_103":325,"_167":326},{"_103":324,"_167":139},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":377,"_103":378,"_42":379},{"_48":373,"_103":374,"_42":365},{"_48":368,"_103":369,"_42":370},{"_48":363,"_103":364,"_42":365},{"_48":358,"_103":359,"_42":360},{"_48":353,"_103":354,"_42":355},{"_48":348,"_103":349,"_42":350},"electric-heating",{"_98":351,"_22":352},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":356,"_22":357},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":361,"_22":362},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":366,"_22":367},"lucide:washing-machine","Washer","Laveuse","water",{"_98":371,"_22":372},"lucide:droplet","Water","Eau","dryer",{"_98":375,"_22":376},"Dryer","Sèche-linge","oven",{"_98":380,"_22":381},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_391":-5,"_392":-7,"_393":394,"_395":396,"_21":22,"_19":397,"_398":-5,"_399":400,"_170":171,"_401":-5,"_402":-5,"_403":404},"devTools","prefill","impersonate",{},"theme","light",{"_218":422,"_48":49,"_423":424,"_54":45,"_37":38,"_31":32,"_425":426,"_27":28,"_33":34,"_177":427,"_428":429,"_430":-5,"_431":432,"_44":45,"_433":434,"_435":436,"_46":47,"_437":-5,"_438":-5,"_439":-5,"_52":53,"_50":51,"_35":36,"_440":-5,"_441":-5,"_170":171,"_442":443,"_444":445,"_446":447,"_42":43,"_448":449,"_39":-7,"_450":451,"_40":452,"_453":454,"_455":-7,"_456":457,"_29":458,"_175":459,"_460":461,"_462":463},"toast","user",{"_408":26,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_66":-5,"_68":-5,"_418":-5,"_97":26,"_419":26,"_420":-5,"_421":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_405":61,"_399":-5,"_406":407},"recording","group",{"_218":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":555},"social",{"_552":553,"_554":76},{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":139,"_291":286,"_292":293},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_549":-5,"_204":61,"_550":26,"_551":503},"plan",{"_103":528,"_529":76,"_530":531,"_532":533,"_534":535,"_536":537,"_538":539,"_540":541,"_542":337,"_543":544,"_545":546,"_547":548},"metadata",{"_29":458},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_520":521,"_428":429,"_522":523,"_44":45,"_524":525,"_526":527},"bucket",{"_517":49,"_518":519},"appUrl","https://rental.summumpm.com","logo",{"_396":514,"_515":516},"tosHistory",[503],{"_471":61,"_472":-7,"_60":61,"_473":26,"_474":61,"_475":61,"_476":26,"_477":26,"_478":-7,"_479":26,"_480":-7,"_481":61,"_482":26,"_483":26,"_484":485,"_486":26,"_487":26,"_488":101,"_489":-7,"_490":26,"_59":26,"_491":61,"_62":26,"_492":493,"_494":61,"_495":26,"_496":26,"_497":139,"_498":26,"_499":26,"_500":26,"_501":26},"disabledModules",[],"rolePermissions","banner",{"_98":469,"_22":470},{"_77":78,"_468":76,"_75":76,"_79":80},[275,277,279,283,290],"payments",{"_464":61,"_465":61,"_466":26,"_467":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[502],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_504":505,"_506":507,"_462":508,"_204":61,"_202":509,"_510":511,"_512":513},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_556":557},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/1b65ab786c1aa66c926a.html
+0 −610
@@ -1,610 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "180 Avenue de Mount Vernon, Lachine, QC H8R 1K1, Canada", '45.4487422', '-73.6504823', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("180 Avenue de Mount Vernon, Lachine, QC H8R 1K1, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/KqfNDMrCQMioSMPLGaThTMnjHcKuGJqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">180 Mount Vernon</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −180 Avenue de Mount Vernon, Lachine, QC H8R 1K1, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202529086503008089213"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202529086503008089213"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202529086503008089213"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202529086503008089213"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202529086503008089213&title=180 Mount Vernon&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202529086503008089213"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − </div> | |
| 325 | − </div> | |
| 326 | − <!-- END SERVICES --> | |
| 327 | − <!-- CONTENT --> | |
| 328 | − <div class="content wrapper clearfix"> | |
| 329 | − <div class="page-content"> | |
| 330 | − | |
| 331 | − | |
| 332 | − | |
| 333 | − <script type="text/javascript"> | |
| 334 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 335 | − if (!this.titleHieght) { | |
| 336 | − this.titleHieght = $('.tab-title').height(); | |
| 337 | − } | |
| 338 | − | |
| 339 | − // fixed state | |
| 340 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 341 | − this.gridTitlePinned = true; | |
| 342 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 343 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 344 | − return; | |
| 345 | − } | |
| 346 | − | |
| 347 | − // initial state | |
| 348 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 349 | − this.gridTitlePinned = false; | |
| 350 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 351 | − | |
| 352 | − return; | |
| 353 | − } | |
| 354 | − | |
| 355 | − if (this.isMedia768) { | |
| 356 | − // hidden state | |
| 357 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 358 | − $(".tab-title").hide(); | |
| 359 | − } | |
| 360 | − else { | |
| 361 | − $(".tab-title").show(); | |
| 362 | − } | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − }; | |
| 368 | − | |
| 369 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 370 | − // means aparment details haven't been loaded yet | |
| 371 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 372 | − return; | |
| 373 | − } | |
| 374 | − | |
| 375 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 376 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 377 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 378 | − | |
| 379 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 380 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 381 | − this.apartmentPinned = false; | |
| 382 | − this.toBottom = true; | |
| 383 | − | |
| 384 | − return; | |
| 385 | − } | |
| 386 | − | |
| 387 | − // fixed state | |
| 388 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 389 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 390 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 391 | − | |
| 392 | − this.apartmentPinned = true; | |
| 393 | − this.toBottom = false; | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // initial state | |
| 398 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 399 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 400 | − this.apartmentPinned = false; | |
| 401 | − | |
| 402 | − return; | |
| 403 | − } | |
| 404 | − }; | |
| 405 | − | |
| 406 | − function updateUnitsLayout(listingApartmentType) { | |
| 407 | − var scrollTop = $(window).scrollTop(); | |
| 408 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 409 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 410 | − | |
| 411 | − if (!this.topBound) { | |
| 412 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 413 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 414 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 415 | − } | |
| 416 | − | |
| 417 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 418 | − | |
| 419 | − if (this.isMedia768) { | |
| 420 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 421 | − } | |
| 422 | − } | |
| 423 | − | |
| 424 | − function updateCurrentLayoutMedia() { | |
| 425 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 426 | − this.isMedia768 = true; | |
| 427 | − } | |
| 428 | − else { | |
| 429 | − this.isMedia768 = false; | |
| 430 | − } | |
| 431 | − } | |
| 432 | − | |
| 433 | − $(document).ready(function () { | |
| 434 | − $('#share-copy-button').click(function () { | |
| 435 | − var url = $('#share-url').attr('placeholder'); | |
| 436 | − clipboard.copy(url); | |
| 437 | − }); | |
| 438 | − | |
| 439 | − var urls = { | |
| 440 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 441 | − }; | |
| 442 | − | |
| 443 | − Gotham.Listings.initialize(urls); | |
| 444 | − | |
| 445 | − var $cs = $(".content-slider"); | |
| 446 | − $cs.lightGallery({ | |
| 447 | − zoom: false, | |
| 448 | − download: false | |
| 449 | − }); | |
| 450 | − | |
| 451 | − $("#main-content-slider").lightSlider({ | |
| 452 | − loop: false, | |
| 453 | − keyPress: false, | |
| 454 | − autoWidth: true, | |
| 455 | − enableTouch: true | |
| 456 | − }); | |
| 457 | − $(".content-slider").css("opacity", "1"); | |
| 458 | − | |
| 459 | − var unitId = ""; | |
| 460 | − if (unitId != "") { | |
| 461 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 462 | − if (tab_id) { | |
| 463 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 464 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 465 | − return; | |
| 466 | − } | |
| 467 | − } | |
| 468 | − | |
| 469 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 470 | − | |
| 471 | − }); | |
| 472 | − </script> | |
| 473 | − | |
| 474 | − <div id="wpb-tab-container"> | |
| 475 | − <h1 class="content-item">Unités disponibles</h1> | |
| 476 | − <ul class="tabs2"> | |
| 477 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 362"> | |
| 478 | − <span class="tab2-icon"></span> | |
| 479 | − Résidentiel | |
| 480 | − </li> | |
| 481 | − </ul> | |
| 482 | − <div class="tab2-content current" id="tab-9"> | |
| 483 | − | |
| 484 | − | |
| 485 | − | |
| 486 | −<script type="text/javascript"> | |
| 487 | − $(document).ready(function () { | |
| 488 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 489 | − | |
| 490 | − if (existUnitsToRender) { | |
| 491 | − updateCurrentLayoutMedia(); | |
| 492 | − | |
| 493 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 494 | − updateUnitsLayout('residential'); | |
| 495 | − }); | |
| 496 | − | |
| 497 | − $(window).on('resize.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $(window).resize(function () { | |
| 506 | − updateCurrentLayoutMedia(); | |
| 507 | − | |
| 508 | − if (this.isMedia768) { | |
| 509 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 510 | − var contentWidth = containerWidth / 2; | |
| 511 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 512 | − } | |
| 513 | − }); | |
| 514 | − } | |
| 515 | − | |
| 516 | − $(".residential .tab-next").click(function () { | |
| 517 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 518 | − }); | |
| 519 | − | |
| 520 | − $(".residential .tab-previous").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − }); | |
| 524 | −</script> | |
| 525 | −<div class="tab-left-bar residential"> | |
| 526 | − <div class="tab-title accent_color_2_background"> | |
| 527 | − <div class="tab-heading"> | |
| 528 | − <span>Unité</span> | |
| 529 | − <span>Loyer</span> | |
| 530 | − <span>PI.CA</span> | |
| 531 | − <span>CH.</span> | |
| 532 | − <span>SDB</span> | |
| 533 | − <span>Disponible</span> | |
| 534 | − </div> | |
| 535 | − </div> | |
| 536 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 537 | − <li> | |
| 538 | − <a href="#residential-wpb-tab-1" data-unitId="749245" data-lang="fr-CA" class="apartment-view-potential"> | |
| 539 | − <span>1</span> | |
| 540 | − <span>$1 362</span> | |
| 541 | − <span>--</span> | |
| 542 | − <span>3</span> | |
| 543 | − <span>1</span> | |
| 544 | − <span>Disponible dès maintenant!</span> | |
| 545 | − </a> | |
| 546 | − </li> | |
| 547 | − | |
| 548 | − </ul> | |
| 549 | − <div class="tab-pagination"> | |
| 550 | − <div class="tab-previous" href="#">Précédent</div> | |
| 551 | − <div class="tab-next" href="#">Suivant</div> | |
| 552 | − </div> | |
| 553 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 554 | −</div> | |
| 555 | −<div class="wpb-tab residential"> | |
| 556 | − <div class="wpb-tab-wrapper"> | |
| 557 | − <div id="residential-wpb-tab-1" data-unitid="749245" data-lang="fr-CA" class="wpb-tab-content"> | |
| 558 | − | |
| 559 | − </div> | |
| 560 | − | |
| 561 | − </div> | |
| 562 | −</div> | |
| 563 | − </div> | |
| 564 | − </div> | |
| 565 | − <div class="last-content"> | |
| 566 | − <div class="notes"> | |
| 567 | − <h2>Remarques</h2> | |
| 568 | − <p>false</p> | |
| 569 | − </div> | |
| 570 | − </div> | |
| 571 | − </div> | |
| 572 | − </div> | |
| 573 | −</div> | |
| 574 | − | |
| 575 | − | |
| 576 | −<!-- FOOTER --> | |
| 577 | − | |
| 578 | − <div class="footer wrapper accent_color_3_background"> | |
| 579 | − <div class="page-content section_2 clearfix"> | |
| 580 | − <div class="company-info "> | |
| 581 | − <div class="company-title barFontColor"> | |
| 582 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 583 | − </div> | |
| 584 | − <div class="powered-by barFontColor"> | |
| 585 | − Réalisé par | |
| 586 | − <a href="https://www.buildingstack.com/"> | |
| 587 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 588 | − </a> | |
| 589 | − </div> | |
| 590 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 591 | − <ul class="links"> | |
| 592 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 593 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 594 | − | |
| 595 | − </ul> | |
| 596 | − </div> | |
| 597 | − <div class="contact"> | |
| 598 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 599 | − <p class="address barFontColor"> | |
| 600 | − | |
| 601 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 602 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 603 | − </div> | |
| 604 | − </div> | |
| 605 | − </div> | |
| 606 | −<!-- END FOOTER --> | |
| 607 | − </div> | |
| 608 | − | |
| 609 | −</body> | |
| 610 | −</html> | |
added
tests/fixtures/summum/1d2f6484d4d85e8278f1.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":398},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":165},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/6382-av-de-gaspe/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","6382-av-de-gaspe","area",0,"6382 Av. de Gaspé","name","6382 Av. de Gaspé, Montréal","Montréal","buildingId","e70cf9c2-0210-434e-b62d-6e20ef69140a","availabilty",["D",1782864000000],"Rosemont - La Petite-Patrie",-73.606175,45.531445,"images",[164],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141,142],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":-5,"_127":128,"_129":130,"_100":131,"_132":133,"_134":135},"unitId","bedrooms",[101,140],"bathrooms",[101,140],[101],"price",[138,139],"availability",[136,137],"2026-07-01T00:00:00.000Z","2026-10-27T00:00:00.000Z",1275,1372,1,{"_48":159,"_100":101,"_144":-5,"_132":138,"_127":140,"_129":140,"_145":160,"_113":161,"_121":61,"_148":149,"_150":151,"_152":153,"_134":162,"_155":-5,"_156":-5,"_157":-5,"_40":163},{"_48":143,"_100":101,"_144":-5,"_132":139,"_127":101,"_129":101,"_145":146,"_113":147,"_121":61,"_148":149,"_150":151,"_152":153,"_134":154,"_155":-5,"_156":-5,"_157":-5,"_40":158},"fe16dbba-14ef-4098-a025-76e59e91dd95","floor","alias","6386",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1793059200000],"floor_plan_name","floor_plan_image_path","promotion",[],"e90fb7e9-1278-4a85-bf92-832c1d8f3b1c","6382",[],["D",1782864000000],[],"/storage/v1/object/public/summum/buildings/e70cf9c2-0210-434e-b62d-6e20ef69140a/b08b0801-b23a-4939-a7d6-92fc03dcf4d9.jpg",{"_19":166,"_167":168,"_169":170,"_171":26,"_172":173,"_174":61,"_175":101,"_176":177,"_178":179,"_180":26,"_181":26,"_182":26},{"_27":28,"_29":396,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":397,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_391":168,"_392":393,"_394":395},"explodeProjects","initialFilters",{"_132":302,"_303":304,"_305":306,"_100":307,"_144":308,"_309":26,"_129":310,"_127":311,"_312":26,"_313":61,"_314":315,"_316":317},"defaultView","count","filters",{},"configs",{"_183":184,"_185":186,"_187":188,"_189":190,"_191":184,"_192":193},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[283,285,287,291,298],"analysisProductsPrice",{"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":296,"_297":296,"_298":140,"_299":294,"_300":301},"notifications",{"_251":252},"form",{"_244":61,"_245":61,"_246":61,"_247":61,"_248":61,"_249":61,"_250":61},"enabledSkus","submissions",{"_194":195,"_196":197,"_198":199,"_200":201,"_31":202,"_203":-5},"all",[230,231,232,233,234,235,236,240,241,242,243],"steps",[230,231,232,233,234,235,236],"badges",[220,221,222,223,224,225],"statuses",[214,204,206,208,210,212,215,216,217,218,219],{"_204":205,"_206":207,"_208":209,"_210":211,"_212":213},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_226":204,"_228":205},{"_226":206,"_228":207},{"_226":208,"_228":209},{"_226":210,"_228":211},{"_226":212,"_228":213},{"_226":227,"_228":229},"id","snoozed","color","bg-teal-500",{"_226":214,"_228":-5,"_237":26},{"_226":204,"_228":205,"_237":61,"_238":26,"_239":26},{"_226":206,"_228":207,"_237":61,"_238":26,"_239":26},{"_226":208,"_228":209,"_237":61,"_238":26,"_239":26},{"_226":210,"_228":211,"_237":61,"_238":26,"_239":26},{"_226":212,"_228":213,"_237":61,"_238":26,"_239":26},{"_226":215,"_228":-5,"_237":61},"isActionable","staffActionnable","visitAgentActionnable",{"_226":216,"_228":-5,"_237":26},{"_226":217,"_228":-5,"_237":26},{"_226":218,"_228":-5,"_237":26},{"_226":219,"_228":-5,"_237":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_253":254,"_255":256,"_19":257,"_258":259},"agent",[278,279,280,281,282,264,265,268,269,277],"manager",[277],[263,264,265,266,267,268,269,270,271,272,273,274,275,276,277],"admin",[260,261,262],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[140,390],"pricePerMonth",[140,390],"pricePerSqft",[101,101],[101,140],[101,101],"hasFloor",[101,140],[101,345],"hasCommercial","hasResidential","availableAmenities",[349,350,351,352,353,354,355],"availableNeighborhoods",[318,319,320,321,322,323,324,325,326,327,328,329,330,331],{"_103":348,"_175":339},{"_103":347,"_175":140},{"_103":346,"_175":140},{"_103":344,"_175":345},{"_103":343,"_175":140},{"_103":342,"_175":140},{"_103":341,"_175":140},{"_103":340,"_175":334},{"_103":338,"_175":339},{"_103":336,"_175":337},{"_103":110,"_175":334},{"_103":335,"_175":334},{"_103":333,"_175":334},{"_103":332,"_175":140},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":385,"_103":386,"_42":387},{"_48":381,"_103":382,"_42":373},{"_48":376,"_103":377,"_42":378},{"_48":371,"_103":372,"_42":373},{"_48":366,"_103":367,"_42":368},{"_48":361,"_103":362,"_42":363},{"_48":356,"_103":357,"_42":358},"electric-heating",{"_98":359,"_22":360},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":364,"_22":365},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":369,"_22":370},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":374,"_22":375},"lucide:washing-machine","Washer","Laveuse","water",{"_98":379,"_22":380},"lucide:droplet","Water","Eau","dryer",{"_98":383,"_22":384},"Dryer","Sèche-linge","oven",{"_98":388,"_22":389},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_399":-5,"_400":-7,"_401":402,"_403":404,"_21":22,"_19":405,"_406":-5,"_407":408,"_178":179,"_409":-5,"_410":-5,"_411":412},"devTools","prefill","impersonate",{},"theme","light",{"_226":430,"_48":49,"_431":432,"_54":45,"_37":38,"_31":32,"_433":434,"_27":28,"_33":34,"_185":435,"_436":437,"_438":-5,"_439":440,"_44":45,"_441":442,"_443":444,"_46":47,"_445":-5,"_446":-5,"_447":-5,"_52":53,"_50":51,"_35":36,"_448":-5,"_449":-5,"_178":179,"_450":451,"_452":453,"_454":455,"_42":43,"_456":457,"_39":-7,"_458":459,"_40":460,"_461":462,"_463":-7,"_464":465,"_29":466,"_183":467,"_468":469,"_470":471},"toast","user",{"_416":26,"_417":-5,"_418":-5,"_419":-5,"_420":-5,"_421":-5,"_422":-5,"_423":-5,"_424":-5,"_425":-5,"_66":-5,"_68":-5,"_426":-5,"_97":26,"_427":26,"_428":-5,"_429":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_413":61,"_407":-5,"_414":415},"recording","group",{"_226":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":563},"social",{"_560":561,"_562":76},{"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":296,"_297":296,"_298":140,"_299":294,"_300":301},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_557":-5,"_212":61,"_558":26,"_559":511},"plan",{"_103":536,"_537":76,"_538":539,"_540":541,"_542":543,"_544":545,"_546":547,"_548":549,"_550":345,"_551":552,"_553":554,"_555":556},"metadata",{"_29":466},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_528":529,"_436":437,"_530":531,"_44":45,"_532":533,"_534":535},"bucket",{"_525":49,"_526":527},"appUrl","https://rental.summumpm.com","logo",{"_404":522,"_523":524},"tosHistory",[511],{"_479":61,"_480":-7,"_60":61,"_481":26,"_482":61,"_483":61,"_484":26,"_485":26,"_486":-7,"_487":26,"_488":-7,"_489":61,"_490":26,"_491":26,"_492":493,"_494":26,"_495":26,"_496":101,"_497":-7,"_498":26,"_59":26,"_499":61,"_62":26,"_500":501,"_502":61,"_503":26,"_504":26,"_505":140,"_506":26,"_507":26,"_508":26,"_509":26},"disabledModules",[],"rolePermissions","banner",{"_98":477,"_22":478},{"_77":78,"_476":76,"_75":76,"_79":80},[283,285,287,291,298],"payments",{"_472":61,"_473":61,"_474":26,"_475":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[510],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_512":513,"_514":515,"_470":516,"_212":61,"_210":517,"_518":519,"_520":521},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_564":565},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/1d5728551d72b5a60009.html
+0 −642
@@ -1,642 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "332 Rue Massé, Granby, QC J2J 1V7, Canada", '45.4038655', '-72.7625758', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("332 Rue Massé, Granby, QC J2J 1V7, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/Kc5mQsntRtClMNDEH7GsRIytjIex89wU1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">332 Rue Massé</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −332 Rue Massé, Granby, QC J2J 1V7, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202529086507008269319"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202529086507008269319"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202529086507008269319"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202529086507008269319"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202529086507008269319&title=332 Rue Massé&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202529086507008269319"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − <div class="contact-numbers"> | |
| 325 | − <div class="vertical-middle"> | |
| 326 | − <ul> | |
| 327 | − <li> | |
| 328 | − <a href="tel:(438) 801-1080">(438) 801-1080</a> | |
| 329 | − </li> | |
| 330 | − | |
| 331 | − </ul> | |
| 332 | − </div> | |
| 333 | − </div> | |
| 334 | − </div> | |
| 335 | − </div> | |
| 336 | − <!-- END SERVICES --> | |
| 337 | − <!-- CONTENT --> | |
| 338 | − <div class="content wrapper clearfix"> | |
| 339 | − <div class="page-content"> | |
| 340 | − | |
| 341 | − | |
| 342 | − | |
| 343 | − <script type="text/javascript"> | |
| 344 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 345 | − if (!this.titleHieght) { | |
| 346 | − this.titleHieght = $('.tab-title').height(); | |
| 347 | − } | |
| 348 | − | |
| 349 | − // fixed state | |
| 350 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 351 | − this.gridTitlePinned = true; | |
| 352 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 353 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 354 | − return; | |
| 355 | − } | |
| 356 | − | |
| 357 | − // initial state | |
| 358 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 359 | − this.gridTitlePinned = false; | |
| 360 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 361 | − | |
| 362 | − return; | |
| 363 | − } | |
| 364 | − | |
| 365 | − if (this.isMedia768) { | |
| 366 | − // hidden state | |
| 367 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 368 | − $(".tab-title").hide(); | |
| 369 | − } | |
| 370 | − else { | |
| 371 | − $(".tab-title").show(); | |
| 372 | − } | |
| 373 | − } | |
| 374 | − else { | |
| 375 | − $(".tab-title").show(); | |
| 376 | − } | |
| 377 | − }; | |
| 378 | − | |
| 379 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 380 | − // means aparment details haven't been loaded yet | |
| 381 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 382 | − return; | |
| 383 | − } | |
| 384 | − | |
| 385 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 386 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 387 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 388 | − | |
| 389 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 390 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 391 | − this.apartmentPinned = false; | |
| 392 | − this.toBottom = true; | |
| 393 | − | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // fixed state | |
| 398 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 399 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 400 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 401 | − | |
| 402 | − this.apartmentPinned = true; | |
| 403 | − this.toBottom = false; | |
| 404 | − return; | |
| 405 | − } | |
| 406 | − | |
| 407 | − // initial state | |
| 408 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 409 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 410 | − this.apartmentPinned = false; | |
| 411 | − | |
| 412 | − return; | |
| 413 | − } | |
| 414 | − }; | |
| 415 | − | |
| 416 | − function updateUnitsLayout(listingApartmentType) { | |
| 417 | − var scrollTop = $(window).scrollTop(); | |
| 418 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 419 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 420 | − | |
| 421 | − if (!this.topBound) { | |
| 422 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 423 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 424 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 425 | − } | |
| 426 | − | |
| 427 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 428 | − | |
| 429 | − if (this.isMedia768) { | |
| 430 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 431 | − } | |
| 432 | − } | |
| 433 | − | |
| 434 | − function updateCurrentLayoutMedia() { | |
| 435 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 436 | − this.isMedia768 = true; | |
| 437 | − } | |
| 438 | − else { | |
| 439 | − this.isMedia768 = false; | |
| 440 | − } | |
| 441 | − } | |
| 442 | − | |
| 443 | − $(document).ready(function () { | |
| 444 | − $('#share-copy-button').click(function () { | |
| 445 | − var url = $('#share-url').attr('placeholder'); | |
| 446 | − clipboard.copy(url); | |
| 447 | − }); | |
| 448 | − | |
| 449 | − var urls = { | |
| 450 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 451 | − }; | |
| 452 | − | |
| 453 | − Gotham.Listings.initialize(urls); | |
| 454 | − | |
| 455 | − var $cs = $(".content-slider"); | |
| 456 | − $cs.lightGallery({ | |
| 457 | − zoom: false, | |
| 458 | − download: false | |
| 459 | − }); | |
| 460 | − | |
| 461 | − $("#main-content-slider").lightSlider({ | |
| 462 | − loop: false, | |
| 463 | − keyPress: false, | |
| 464 | − autoWidth: true, | |
| 465 | − enableTouch: true | |
| 466 | − }); | |
| 467 | − $(".content-slider").css("opacity", "1"); | |
| 468 | − | |
| 469 | − var unitId = ""; | |
| 470 | − if (unitId != "") { | |
| 471 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 472 | − if (tab_id) { | |
| 473 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 474 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 475 | − return; | |
| 476 | − } | |
| 477 | − } | |
| 478 | − | |
| 479 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 480 | − | |
| 481 | − }); | |
| 482 | − </script> | |
| 483 | − | |
| 484 | − <div id="wpb-tab-container"> | |
| 485 | − <h1 class="content-item">Unités disponibles</h1> | |
| 486 | − <ul class="tabs2"> | |
| 487 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$925 - $1 025"> | |
| 488 | − <span class="tab2-icon"></span> | |
| 489 | − Résidentiel | |
| 490 | − </li> | |
| 491 | − </ul> | |
| 492 | − <div class="tab2-content current" id="tab-9"> | |
| 493 | − | |
| 494 | − | |
| 495 | − | |
| 496 | −<script type="text/javascript"> | |
| 497 | − $(document).ready(function () { | |
| 498 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 499 | − | |
| 500 | − if (existUnitsToRender) { | |
| 501 | − updateCurrentLayoutMedia(); | |
| 502 | − | |
| 503 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 504 | − updateUnitsLayout('residential'); | |
| 505 | − }); | |
| 506 | − | |
| 507 | − $(window).on('resize.wpbtabscroll', function () { | |
| 508 | − updateUnitsLayout('residential'); | |
| 509 | − }); | |
| 510 | − | |
| 511 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 512 | − updateUnitsLayout('residential'); | |
| 513 | − }); | |
| 514 | − | |
| 515 | − $(window).resize(function () { | |
| 516 | − updateCurrentLayoutMedia(); | |
| 517 | − | |
| 518 | − if (this.isMedia768) { | |
| 519 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 520 | − var contentWidth = containerWidth / 2; | |
| 521 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 522 | − } | |
| 523 | − }); | |
| 524 | − } | |
| 525 | − | |
| 526 | − $(".residential .tab-next").click(function () { | |
| 527 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 528 | − }); | |
| 529 | − | |
| 530 | − $(".residential .tab-previous").click(function () { | |
| 531 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 532 | − }); | |
| 533 | − }); | |
| 534 | −</script> | |
| 535 | −<div class="tab-left-bar residential"> | |
| 536 | − <div class="tab-title accent_color_2_background"> | |
| 537 | − <div class="tab-heading"> | |
| 538 | − <span>Unité</span> | |
| 539 | − <span>Loyer</span> | |
| 540 | − <span>PI.CA</span> | |
| 541 | − <span>CH.</span> | |
| 542 | − <span>SDB</span> | |
| 543 | − <span>Disponible</span> | |
| 544 | − </div> | |
| 545 | − </div> | |
| 546 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-1" data-unitId="805593" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>1</span> | |
| 550 | − <span>$995</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>2</span> | |
| 553 | − <span>2</span> | |
| 554 | − <span>Disponible dès maintenant!</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − <li> | |
| 558 | − <a href="#residential-wpb-tab-2" data-unitId="805585" data-lang="fr-CA" class="apartment-view-potential"> | |
| 559 | − <span>15</span> | |
| 560 | − <span>$925</span> | |
| 561 | − <span>--</span> | |
| 562 | − <span>1</span> | |
| 563 | − <span>1</span> | |
| 564 | − <span>Disponible dès maintenant!</span> | |
| 565 | − </a> | |
| 566 | − </li> | |
| 567 | − <li> | |
| 568 | − <a href="#residential-wpb-tab-3" data-unitId="805590" data-lang="fr-CA" class="apartment-view-potential"> | |
| 569 | − <span>18</span> | |
| 570 | − <span>$1 025</span> | |
| 571 | − <span>--</span> | |
| 572 | − <span>2</span> | |
| 573 | − <span>2</span> | |
| 574 | − <span>Disponible dès maintenant!</span> | |
| 575 | − </a> | |
| 576 | − </li> | |
| 577 | − | |
| 578 | − </ul> | |
| 579 | − <div class="tab-pagination"> | |
| 580 | − <div class="tab-previous" href="#">Précédent</div> | |
| 581 | − <div class="tab-next" href="#">Suivant</div> | |
| 582 | − </div> | |
| 583 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 584 | −</div> | |
| 585 | −<div class="wpb-tab residential"> | |
| 586 | − <div class="wpb-tab-wrapper"> | |
| 587 | − <div id="residential-wpb-tab-1" data-unitid="805593" data-lang="fr-CA" class="wpb-tab-content"> | |
| 588 | − | |
| 589 | − </div> | |
| 590 | − <div id="residential-wpb-tab-2" data-unitid="805585" data-lang="fr-CA" class="wpb-tab-content"> | |
| 591 | − | |
| 592 | − </div> | |
| 593 | − <div id="residential-wpb-tab-3" data-unitid="805590" data-lang="fr-CA" class="wpb-tab-content"> | |
| 594 | − | |
| 595 | − </div> | |
| 596 | − | |
| 597 | − </div> | |
| 598 | −</div> | |
| 599 | − </div> | |
| 600 | − </div> | |
| 601 | − <div class="last-content"> | |
| 602 | − </div> | |
| 603 | − </div> | |
| 604 | − </div> | |
| 605 | −</div> | |
| 606 | − | |
| 607 | − | |
| 608 | −<!-- FOOTER --> | |
| 609 | − | |
| 610 | − <div class="footer wrapper accent_color_3_background"> | |
| 611 | − <div class="page-content section_2 clearfix"> | |
| 612 | − <div class="company-info "> | |
| 613 | − <div class="company-title barFontColor"> | |
| 614 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 615 | − </div> | |
| 616 | − <div class="powered-by barFontColor"> | |
| 617 | − Réalisé par | |
| 618 | − <a href="https://www.buildingstack.com/"> | |
| 619 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 620 | − </a> | |
| 621 | − </div> | |
| 622 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 623 | − <ul class="links"> | |
| 624 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 625 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 626 | − | |
| 627 | − </ul> | |
| 628 | − </div> | |
| 629 | − <div class="contact"> | |
| 630 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 631 | − <p class="address barFontColor"> | |
| 632 | − | |
| 633 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 634 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 635 | − </div> | |
| 636 | − </div> | |
| 637 | − </div> | |
| 638 | −<!-- END FOOTER --> | |
| 639 | − </div> | |
| 640 | − | |
| 641 | −</body> | |
| 642 | −</html> | |
added
tests/fixtures/summum/1dd762898562cd404ae2.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":395},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":162},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":101,"_102":103,"_81":104,"_105":106,"_83":107,"_108":109,"_110":111,"_85":112,"_87":113,"_86":114,"_37":115,"_116":117,"_118":119,"_120":-5,"_121":-5,"_122":123,"_124":61,"_125":126,"_127":128},"descriptionHtml",{"_98":99,"_22":100},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/213-440-r-de-la-gauchetiere-e/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","<p>2 bedrooms and 2 bathrooms apartment for rent near CHUM!</p><p>📍 440, rue de le Gauchetière Est, Montreal</p><p>🌳 Ville-Marie sector, close to the Champs de Mars metro station and several bus stops. Also close to all services and amenities (grocery store, pharmacy, cafes, fruit stores, restaurants, convenience store).</p><p>📐 4 1/2</p><p>Inclusions : Washer, dryer, air conditioning, centralized air, oven, hotplate, dishwasher and refrigerator.</p><p>More details :</p><p>* Storage included</p><p>* Courtyard</p><p>* 2 bathrooms</p><p>* No pets allowed</p><p>Superb renovated, bright and spacious accommodation! A few steps from restaurants, shops, grocery stores and everything Ville-Marie has to offer!</p><p>🔎 Virtual tour : https://my.matterport.com/show/?m=x3sKsYAp7sp</p><p>For more information : 📲 438 801-1080 (text or call)</p><p>*********</p>","<p>Appartement 2 chambres et 2 salles de bain à louer près du CHUM!</p><p>📍 440, rue de la Gauchetière Est, Montréal</p><p>🌳 Secteur Ville-Marie, à proximité du métro Champs de Mars et de plusieurs arrêts d'autobus. Également près de tous les services et de toutes les commodités (épicerie, pharmacie, cafés, fruiteries, restaurants, dépanneur).</p><p>📐 4 1/2</p><p>Inclusions : Laveuse, sécheuse, climatisation, air centralisé, four, plaque chauffante, lave-vaisselle et réfrigérateur.</p><p>Plus de détails :</p><p>* Rangement inclus</p><p>* Cour intérieure</p><p>* 2 salles de bains</p><p>* Aucun animal autorisé</p><p>Superbe logement rénové lumineux et spacieux! À quelques pas de restaurants, commerces, épiceries et tout ce que Ville-Marie a à vous offrir!</p><p>🔎 Visite virtuelle : https://my.matterport.com/show/?m=x3sKsYAp7sp</p><p>Pour plus de renseignements : 📲 438 801-1080 (texto ou appel)</p>","213-440-r-de-la-gauchetiere-e","area",0,"213 - 440 R. de la Gauchetière E","name","213 - 440 R. de la Gauchetière E, Montréal","Montréal","buildingId","7fe24b42-ff1c-44c5-8400-0bbd814402b3","availabilty",["D",1796083200000],"Ville-Marie",-73.5562353,45.5125146,{"_98":160,"_22":161},"images",[159],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[143],"cardData",{"_48":101,"_81":104,"_83":107,"_85":112,"_86":114,"_87":113,"_129":130,"_131":132,"_133":134,"_102":135,"_136":137,"_138":139},"unitId","efefba49-d8f2-4153-83c8-01e097534e00","bedrooms",[103],"bathrooms",[142],[103],"price",[141],"availability",[140],"2026-12-01T00:00:00.000Z",1750,1,{"_48":130,"_102":103,"_144":-5,"_136":141,"_131":103,"_133":142,"_145":146,"_116":147,"_124":61,"_148":149,"_150":151,"_152":153,"_138":154,"_155":-5,"_156":-5,"_157":-5,"_40":158},"floor","alias","313",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1796083200000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/7fe24b42-ff1c-44c5-8400-0bbd814402b3/3de6ee87-964f-486a-ac57-1282df85c45a.jpg","2 bedrooms and 2 bathrooms apartment for rent near CHUM!\n\n📍 440, rue de le Gauchetière Est, Montreal\n\n🌳 Ville-Marie sector, close to the Champs de Mars metro station and several bus stops. Also close to all services and amenities (grocery store, pharmacy, cafes, fruit stores, restaurants, convenience store).\n\n📐 4 1/2\n\nInclusions : Washer, dryer, air conditioning, centralized air, oven, hotplate, dishwasher and refrigerator.\n\nMore details :\n\n* Storage included\n* Courtyard\n* 2 bathrooms\n* No pets allowed\nSuperb renovated, bright and spacious accommodation! A few steps from restaurants, shops, grocery stores and everything Ville-Marie has to offer!\n\n🔎 Virtual tour : https://my.matterport.com/show/?m=x3sKsYAp7sp\n\nFor more information : 📲 438 801-1080 (text or call)\n\n*********","Appartement 2 chambres et 2 salles de bain à louer près du CHUM!\n\n📍 440, rue de la Gauchetière Est, Montréal\n\n🌳 Secteur Ville-Marie, à proximité du métro Champs de Mars et de plusieurs arrêts d'autobus. Également près de tous les services et de toutes les commodités (épicerie, pharmacie, cafés, fruiteries, restaurants, dépanneur).\n\n📐 4 1/2\n\nInclusions : Laveuse, sécheuse, climatisation, air centralisé, four, plaque chauffante, lave-vaisselle et réfrigérateur.\n\nPlus de détails :\n\n* Rangement inclus\n* Cour intérieure\n* 2 salles de bains\n* Aucun animal autorisé\nSuperbe logement rénové lumineux et spacieux! À quelques pas de restaurants, commerces, épiceries et tout ce que Ville-Marie a à vous offrir!\n\n🔎 Visite virtuelle : https://my.matterport.com/show/?m=x3sKsYAp7sp\n\nPour plus de renseignements : 📲 438 801-1080 (texto ou appel)",{"_19":163,"_164":165,"_166":167,"_168":26,"_169":170,"_171":61,"_172":103,"_173":174,"_175":176,"_177":26,"_178":26,"_179":26},{"_27":28,"_29":393,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":394,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_388":165,"_389":390,"_391":392},"explodeProjects","initialFilters",{"_136":299,"_300":301,"_302":303,"_102":304,"_144":305,"_306":26,"_133":307,"_131":308,"_309":26,"_310":61,"_311":312,"_313":314},"defaultView","count","filters",{},"configs",{"_180":181,"_182":183,"_184":185,"_186":187,"_188":181,"_189":190},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[280,282,284,288,295],"analysisProductsPrice",{"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":291,"_292":293,"_294":293,"_295":142,"_296":291,"_297":298},"notifications",{"_248":249},"form",{"_241":61,"_242":61,"_243":61,"_244":61,"_245":61,"_246":61,"_247":61},"enabledSkus","submissions",{"_191":192,"_193":194,"_195":196,"_197":198,"_31":199,"_200":-5},"all",[227,228,229,230,231,232,233,237,238,239,240],"steps",[227,228,229,230,231,232,233],"badges",[217,218,219,220,221,222],"statuses",[211,201,203,205,207,209,212,213,214,215,216],{"_201":202,"_203":204,"_205":206,"_207":208,"_209":210},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_223":201,"_225":202},{"_223":203,"_225":204},{"_223":205,"_225":206},{"_223":207,"_225":208},{"_223":209,"_225":210},{"_223":224,"_225":226},"id","snoozed","color","bg-teal-500",{"_223":211,"_225":-5,"_234":26},{"_223":201,"_225":202,"_234":61,"_235":26,"_236":26},{"_223":203,"_225":204,"_234":61,"_235":26,"_236":26},{"_223":205,"_225":206,"_234":61,"_235":26,"_236":26},{"_223":207,"_225":208,"_234":61,"_235":26,"_236":26},{"_223":209,"_225":210,"_234":61,"_235":26,"_236":26},{"_223":212,"_225":-5,"_234":61},"isActionable","staffActionnable","visitAgentActionnable",{"_223":213,"_225":-5,"_234":26},{"_223":214,"_225":-5,"_234":26},{"_223":215,"_225":-5,"_234":26},{"_223":216,"_225":-5,"_234":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_250":251,"_252":253,"_19":254,"_255":256},"agent",[275,276,277,278,279,261,262,265,266,274],"manager",[274],[260,261,262,263,264,265,266,267,268,269,270,271,272,273,274],"admin",[257,258,259],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[142,387],"pricePerMonth",[142,387],"pricePerSqft",[103,103],[103,142],[103,103],"hasFloor",[103,142],[103,342],"hasCommercial","hasResidential","availableAmenities",[346,347,348,349,350,351,352],"availableNeighborhoods",[315,316,317,318,319,320,321,322,323,324,325,326,327,328],{"_105":345,"_172":336},{"_105":344,"_172":142},{"_105":343,"_172":142},{"_105":341,"_172":342},{"_105":340,"_172":142},{"_105":339,"_172":142},{"_105":338,"_172":142},{"_105":337,"_172":330},{"_105":335,"_172":336},{"_105":333,"_172":334},{"_105":332,"_172":330},{"_105":331,"_172":330},{"_105":112,"_172":330},{"_105":329,"_172":142},"Villeray—Saint-Michel—Parc-Extension",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":382,"_105":383,"_42":384},{"_48":378,"_105":379,"_42":370},{"_48":373,"_105":374,"_42":375},{"_48":368,"_105":369,"_42":370},{"_48":363,"_105":364,"_42":365},{"_48":358,"_105":359,"_42":360},{"_48":353,"_105":354,"_42":355},"electric-heating",{"_98":356,"_22":357},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":361,"_22":362},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":366,"_22":367},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":371,"_22":372},"lucide:washing-machine","Washer","Laveuse","water",{"_98":376,"_22":377},"lucide:droplet","Water","Eau","dryer",{"_98":380,"_22":381},"Dryer","Sèche-linge","oven",{"_98":385,"_22":386},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_396":-5,"_397":-7,"_398":399,"_400":401,"_21":22,"_19":402,"_403":-5,"_404":405,"_175":176,"_406":-5,"_407":-5,"_408":409},"devTools","prefill","impersonate",{},"theme","light",{"_223":427,"_48":49,"_428":429,"_54":45,"_37":38,"_31":32,"_430":431,"_27":28,"_33":34,"_182":432,"_433":434,"_435":-5,"_436":437,"_44":45,"_438":439,"_440":441,"_46":47,"_442":-5,"_443":-5,"_444":-5,"_52":53,"_50":51,"_35":36,"_445":-5,"_446":-5,"_175":176,"_447":448,"_449":450,"_451":452,"_42":43,"_453":454,"_39":-7,"_455":456,"_40":457,"_458":459,"_460":-7,"_461":462,"_29":463,"_180":464,"_465":466,"_467":468},"toast","user",{"_413":26,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_418":-5,"_419":-5,"_420":-5,"_421":-5,"_422":-5,"_66":-5,"_68":-5,"_423":-5,"_97":26,"_424":26,"_425":-5,"_426":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_410":61,"_404":-5,"_411":412},"recording","group",{"_223":49,"_105":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":560},"social",{"_557":558,"_559":76},{"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":291,"_292":293,"_294":293,"_295":142,"_296":291,"_297":298},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_554":-5,"_209":61,"_555":26,"_556":508},"plan",{"_105":533,"_534":76,"_535":536,"_537":538,"_539":540,"_541":542,"_543":544,"_545":546,"_547":342,"_548":549,"_550":551,"_552":553},"metadata",{"_29":463},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_525":526,"_433":434,"_527":528,"_44":45,"_529":530,"_531":532},"bucket",{"_522":49,"_523":524},"appUrl","https://rental.summumpm.com","logo",{"_401":519,"_520":521},"tosHistory",[508],{"_476":61,"_477":-7,"_60":61,"_478":26,"_479":61,"_480":61,"_481":26,"_482":26,"_483":-7,"_484":26,"_485":-7,"_486":61,"_487":26,"_488":26,"_489":490,"_491":26,"_492":26,"_493":103,"_494":-7,"_495":26,"_59":26,"_496":61,"_62":26,"_497":498,"_499":61,"_500":26,"_501":26,"_502":142,"_503":26,"_504":26,"_505":26,"_506":26},"disabledModules",[],"rolePermissions","banner",{"_98":474,"_22":475},{"_77":78,"_473":76,"_75":76,"_79":80},[280,282,284,288,295],"payments",{"_469":61,"_470":61,"_471":26,"_472":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[507],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_509":510,"_511":512,"_467":513,"_209":61,"_207":514,"_515":516,"_517":518},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_561":562},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/1f9cdd264bdc7c0b31bd.html
+0 −610
@@ -1,610 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "10180 Rue Meilleur, Montréal, QC H3L 3J8, Canada", '45.5407422', '-73.66798709999999', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("10180 Rue Meilleur, Montréal, QC H3L 3J8, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/J6LPCa5QRsLYKsbwHbX4R5f5K78rPpqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">10180 Rue Meilleur</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −10180 Rue Meilleur, Montréal, QC H3L 3J8, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202529086507008280429"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202529086507008280429"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202529086507008280429"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202529086507008280429"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202529086507008280429&title=10180 Rue Meilleur&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202529086507008280429"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − </div> | |
| 325 | − </div> | |
| 326 | − <!-- END SERVICES --> | |
| 327 | − <!-- CONTENT --> | |
| 328 | − <div class="content wrapper clearfix"> | |
| 329 | − <div class="page-content"> | |
| 330 | − | |
| 331 | − | |
| 332 | − | |
| 333 | − <script type="text/javascript"> | |
| 334 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 335 | − if (!this.titleHieght) { | |
| 336 | − this.titleHieght = $('.tab-title').height(); | |
| 337 | − } | |
| 338 | − | |
| 339 | − // fixed state | |
| 340 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 341 | − this.gridTitlePinned = true; | |
| 342 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 343 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 344 | − return; | |
| 345 | − } | |
| 346 | − | |
| 347 | − // initial state | |
| 348 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 349 | − this.gridTitlePinned = false; | |
| 350 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 351 | − | |
| 352 | − return; | |
| 353 | − } | |
| 354 | − | |
| 355 | − if (this.isMedia768) { | |
| 356 | − // hidden state | |
| 357 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 358 | − $(".tab-title").hide(); | |
| 359 | − } | |
| 360 | − else { | |
| 361 | − $(".tab-title").show(); | |
| 362 | − } | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − }; | |
| 368 | − | |
| 369 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 370 | − // means aparment details haven't been loaded yet | |
| 371 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 372 | − return; | |
| 373 | − } | |
| 374 | − | |
| 375 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 376 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 377 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 378 | − | |
| 379 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 380 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 381 | − this.apartmentPinned = false; | |
| 382 | − this.toBottom = true; | |
| 383 | − | |
| 384 | − return; | |
| 385 | − } | |
| 386 | − | |
| 387 | − // fixed state | |
| 388 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 389 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 390 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 391 | − | |
| 392 | − this.apartmentPinned = true; | |
| 393 | − this.toBottom = false; | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // initial state | |
| 398 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 399 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 400 | − this.apartmentPinned = false; | |
| 401 | − | |
| 402 | − return; | |
| 403 | − } | |
| 404 | − }; | |
| 405 | − | |
| 406 | − function updateUnitsLayout(listingApartmentType) { | |
| 407 | − var scrollTop = $(window).scrollTop(); | |
| 408 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 409 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 410 | − | |
| 411 | − if (!this.topBound) { | |
| 412 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 413 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 414 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 415 | − } | |
| 416 | − | |
| 417 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 418 | − | |
| 419 | − if (this.isMedia768) { | |
| 420 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 421 | − } | |
| 422 | − } | |
| 423 | − | |
| 424 | − function updateCurrentLayoutMedia() { | |
| 425 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 426 | − this.isMedia768 = true; | |
| 427 | − } | |
| 428 | − else { | |
| 429 | − this.isMedia768 = false; | |
| 430 | − } | |
| 431 | − } | |
| 432 | − | |
| 433 | − $(document).ready(function () { | |
| 434 | − $('#share-copy-button').click(function () { | |
| 435 | − var url = $('#share-url').attr('placeholder'); | |
| 436 | − clipboard.copy(url); | |
| 437 | − }); | |
| 438 | − | |
| 439 | − var urls = { | |
| 440 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 441 | − }; | |
| 442 | − | |
| 443 | − Gotham.Listings.initialize(urls); | |
| 444 | − | |
| 445 | − var $cs = $(".content-slider"); | |
| 446 | − $cs.lightGallery({ | |
| 447 | − zoom: false, | |
| 448 | − download: false | |
| 449 | − }); | |
| 450 | − | |
| 451 | − $("#main-content-slider").lightSlider({ | |
| 452 | − loop: false, | |
| 453 | − keyPress: false, | |
| 454 | − autoWidth: true, | |
| 455 | − enableTouch: true | |
| 456 | − }); | |
| 457 | − $(".content-slider").css("opacity", "1"); | |
| 458 | − | |
| 459 | − var unitId = ""; | |
| 460 | − if (unitId != "") { | |
| 461 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 462 | − if (tab_id) { | |
| 463 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 464 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 465 | − return; | |
| 466 | − } | |
| 467 | − } | |
| 468 | − | |
| 469 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 470 | − | |
| 471 | − }); | |
| 472 | − </script> | |
| 473 | − | |
| 474 | − <div id="wpb-tab-container"> | |
| 475 | − <h1 class="content-item">Unités disponibles</h1> | |
| 476 | − <ul class="tabs2"> | |
| 477 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 500"> | |
| 478 | − <span class="tab2-icon"></span> | |
| 479 | − Résidentiel | |
| 480 | − </li> | |
| 481 | − </ul> | |
| 482 | − <div class="tab2-content current" id="tab-9"> | |
| 483 | − | |
| 484 | − | |
| 485 | − | |
| 486 | −<script type="text/javascript"> | |
| 487 | − $(document).ready(function () { | |
| 488 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 489 | − | |
| 490 | − if (existUnitsToRender) { | |
| 491 | − updateCurrentLayoutMedia(); | |
| 492 | − | |
| 493 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 494 | − updateUnitsLayout('residential'); | |
| 495 | − }); | |
| 496 | − | |
| 497 | − $(window).on('resize.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $(window).resize(function () { | |
| 506 | − updateCurrentLayoutMedia(); | |
| 507 | − | |
| 508 | − if (this.isMedia768) { | |
| 509 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 510 | − var contentWidth = containerWidth / 2; | |
| 511 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 512 | − } | |
| 513 | − }); | |
| 514 | − } | |
| 515 | − | |
| 516 | − $(".residential .tab-next").click(function () { | |
| 517 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 518 | − }); | |
| 519 | − | |
| 520 | − $(".residential .tab-previous").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − }); | |
| 524 | −</script> | |
| 525 | −<div class="tab-left-bar residential"> | |
| 526 | − <div class="tab-title accent_color_2_background"> | |
| 527 | − <div class="tab-heading"> | |
| 528 | − <span>Unité</span> | |
| 529 | − <span>Loyer</span> | |
| 530 | − <span>PI.CA</span> | |
| 531 | − <span>CH.</span> | |
| 532 | − <span>SDB</span> | |
| 533 | − <span>Disponible</span> | |
| 534 | − </div> | |
| 535 | − </div> | |
| 536 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 537 | − <li> | |
| 538 | − <a href="#residential-wpb-tab-1" data-unitId="818329" data-lang="fr-CA" class="apartment-view-potential"> | |
| 539 | − <span>6</span> | |
| 540 | − <span>$1 500</span> | |
| 541 | − <span>--</span> | |
| 542 | − <span>2</span> | |
| 543 | − <span>1</span> | |
| 544 | − <span>Disponible dès maintenant!</span> | |
| 545 | − </a> | |
| 546 | − </li> | |
| 547 | − | |
| 548 | − </ul> | |
| 549 | − <div class="tab-pagination"> | |
| 550 | − <div class="tab-previous" href="#">Précédent</div> | |
| 551 | − <div class="tab-next" href="#">Suivant</div> | |
| 552 | − </div> | |
| 553 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 554 | −</div> | |
| 555 | −<div class="wpb-tab residential"> | |
| 556 | − <div class="wpb-tab-wrapper"> | |
| 557 | − <div id="residential-wpb-tab-1" data-unitid="818329" data-lang="fr-CA" class="wpb-tab-content"> | |
| 558 | − | |
| 559 | − </div> | |
| 560 | − | |
| 561 | − </div> | |
| 562 | −</div> | |
| 563 | − </div> | |
| 564 | − </div> | |
| 565 | − <div class="last-content"> | |
| 566 | − <div class="notes"> | |
| 567 | − <h2>Remarques</h2> | |
| 568 | − <p>false</p> | |
| 569 | − </div> | |
| 570 | − </div> | |
| 571 | − </div> | |
| 572 | − </div> | |
| 573 | −</div> | |
| 574 | − | |
| 575 | − | |
| 576 | −<!-- FOOTER --> | |
| 577 | − | |
| 578 | − <div class="footer wrapper accent_color_3_background"> | |
| 579 | − <div class="page-content section_2 clearfix"> | |
| 580 | − <div class="company-info "> | |
| 581 | − <div class="company-title barFontColor"> | |
| 582 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 583 | − </div> | |
| 584 | − <div class="powered-by barFontColor"> | |
| 585 | − Réalisé par | |
| 586 | − <a href="https://www.buildingstack.com/"> | |
| 587 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 588 | − </a> | |
| 589 | − </div> | |
| 590 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 591 | − <ul class="links"> | |
| 592 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 593 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 594 | − | |
| 595 | − </ul> | |
| 596 | − </div> | |
| 597 | − <div class="contact"> | |
| 598 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 599 | − <p class="address barFontColor"> | |
| 600 | − | |
| 601 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 602 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 603 | − </div> | |
| 604 | − </div> | |
| 605 | − </div> | |
| 606 | −<!-- END FOOTER --> | |
| 607 | − </div> | |
| 608 | − | |
| 609 | −</body> | |
| 610 | −</html> | |
added
tests/fixtures/summum/217249feae19a592ba11.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":427},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":194},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/8435-rue-saint-andre/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","8435-rue-saint-andre","area",0,"8435 Rue Saint- André","name","8435 Rue Saint-André","Montréal","buildingId","70f66a79-3e00-42a6-8cfd-67d3360f0e60","availabilty",["D",1793491200000],"Québec",-73.630901,45.548639,"images",[193],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[140,141,142,143],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":-5,"_127":128,"_129":130,"_100":131,"_132":133,"_134":135},"unitId","bedrooms",[101],"bathrooms",[139],[101,139],"price",[138],"availability",[136,137],"2026-11-01T00:00:00.000Z","2027-04-01T00:00:00.000Z",895,1,{"_48":188,"_100":101,"_145":-5,"_132":138,"_127":101,"_129":139,"_146":189,"_113":190,"_121":61,"_149":150,"_151":152,"_153":154,"_134":191,"_156":-5,"_157":-5,"_158":-5,"_40":192},{"_48":183,"_100":101,"_145":-5,"_132":138,"_127":101,"_129":139,"_146":184,"_113":185,"_121":61,"_149":150,"_151":152,"_153":154,"_134":186,"_156":-5,"_157":-5,"_158":-5,"_40":187},{"_48":167,"_100":139,"_145":-5,"_132":138,"_127":101,"_129":139,"_146":168,"_113":169,"_121":61,"_149":150,"_151":152,"_153":154,"_134":170,"_156":-5,"_157":-5,"_158":-5,"_40":171},{"_48":144,"_100":101,"_145":-5,"_132":138,"_127":101,"_129":139,"_146":147,"_113":148,"_121":61,"_149":150,"_151":152,"_153":154,"_134":155,"_156":-5,"_157":-5,"_158":-5,"_40":159},"8cf115ae-a112-4e61-97ed-61883b2afde4","floor","alias","220",[160,161,162,163,164,165,166],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1796083200000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/units/8cf115ae-a112-4e61-97ed-61883b2afde4/5c0c22da-a875-4866-b706-e1c7bf754583.jpg","/storage/v1/object/public/summum/units/8cf115ae-a112-4e61-97ed-61883b2afde4/0fe20485-20f3-4228-a8f0-a24c276d0038.jpg","/storage/v1/object/public/summum/units/8cf115ae-a112-4e61-97ed-61883b2afde4/1aae55da-19db-47c3-aecc-46a840e04f9d.jpg","/storage/v1/object/public/summum/units/8cf115ae-a112-4e61-97ed-61883b2afde4/daa447e7-8b1d-465a-991e-f8bea0b315da.jpg","/storage/v1/object/public/summum/units/8cf115ae-a112-4e61-97ed-61883b2afde4/35a49a06-4bd2-4460-bc65-11a028fc414d.jpg","/storage/v1/object/public/summum/units/8cf115ae-a112-4e61-97ed-61883b2afde4/098a1ab6-cf91-4cb6-a197-782894187fbc.jpg","/storage/v1/object/public/summum/units/8cf115ae-a112-4e61-97ed-61883b2afde4/1bf7c096-cbab-41dd-8d1a-b2f9bb95f622.jpg","4a812dd6-7524-4ba0-b340-39ba281d86d5","314",[172,173,174,175,176,177,178,179,180,181,182],["D",1803859200000],[],"/storage/v1/object/public/summum/units/4a812dd6-7524-4ba0-b340-39ba281d86d5/7c66d8ee-9ae8-4417-b3a8-9535c29b5aad.jpg","/storage/v1/object/public/summum/units/4a812dd6-7524-4ba0-b340-39ba281d86d5/c48c120f-7063-4a6c-9e4d-9d3742b9f415.jpg","/storage/v1/object/public/summum/units/4a812dd6-7524-4ba0-b340-39ba281d86d5/07bdb9a0-bc77-42a9-98e9-9b94d6dec61f.jpg","/storage/v1/object/public/summum/units/4a812dd6-7524-4ba0-b340-39ba281d86d5/77403c39-21ed-434f-bcee-a2d580a21a77.jpg","/storage/v1/object/public/summum/units/4a812dd6-7524-4ba0-b340-39ba281d86d5/df64d9ca-4ee4-431c-b27b-6bffc2e65633.jpg","/storage/v1/object/public/summum/units/4a812dd6-7524-4ba0-b340-39ba281d86d5/42d6bf16-7e59-456b-b5d9-fc41745ad213.jpg","/storage/v1/object/public/summum/units/4a812dd6-7524-4ba0-b340-39ba281d86d5/92397fa2-203f-4874-a09f-bd1f1dc0bd02.jpg","/storage/v1/object/public/summum/units/4a812dd6-7524-4ba0-b340-39ba281d86d5/496f86c6-4a9b-4270-8dc2-97c1ebaeddeb.jpg","/storage/v1/object/public/summum/units/4a812dd6-7524-4ba0-b340-39ba281d86d5/6a63ab2b-f331-425b-9115-1d492a927202.jpg","/storage/v1/object/public/summum/units/4a812dd6-7524-4ba0-b340-39ba281d86d5/37bfa151-3333-41be-af12-7cd808237f88.jpg","/storage/v1/object/public/summum/units/4a812dd6-7524-4ba0-b340-39ba281d86d5/dda05517-2a9c-4f96-a026-7d40b0f50bd2.jpg","48a9739e-7701-4c2d-830b-7ac800dc18cf","311",[],["D",1806537600000],[],"2a563e5c-b129-460c-ae99-122b63a01208","204",[],["D",1793491200000],[],"/storage/v1/object/public/summum/buildings/70f66a79-3e00-42a6-8cfd-67d3360f0e60/4bba0da6-d378-44c2-b200-bc3381d75f04.jpg",{"_19":195,"_196":197,"_198":199,"_200":26,"_201":202,"_203":61,"_204":101,"_205":206,"_207":208,"_209":26,"_210":26,"_211":26},{"_27":28,"_29":425,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":426,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_420":197,"_421":422,"_423":424},"explodeProjects","initialFilters",{"_132":331,"_332":333,"_334":335,"_100":336,"_145":337,"_338":26,"_129":339,"_127":340,"_341":26,"_342":61,"_343":344,"_345":346},"defaultView","count","filters",{},"configs",{"_212":213,"_214":215,"_216":217,"_218":219,"_220":213,"_221":222},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[312,314,316,320,327],"analysisProductsPrice",{"_312":313,"_314":315,"_316":317,"_318":319,"_320":321,"_322":323,"_324":325,"_326":325,"_327":139,"_328":323,"_329":330},"notifications",{"_280":281},"form",{"_273":61,"_274":61,"_275":61,"_276":61,"_277":61,"_278":61,"_279":61},"enabledSkus","submissions",{"_223":224,"_225":226,"_227":228,"_229":230,"_31":231,"_232":-5},"all",[259,260,261,262,263,264,265,269,270,271,272],"steps",[259,260,261,262,263,264,265],"badges",[249,250,251,252,253,254],"statuses",[243,233,235,237,239,241,244,245,246,247,248],{"_233":234,"_235":236,"_237":238,"_239":240,"_241":242},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_255":233,"_257":234},{"_255":235,"_257":236},{"_255":237,"_257":238},{"_255":239,"_257":240},{"_255":241,"_257":242},{"_255":256,"_257":258},"id","snoozed","color","bg-teal-500",{"_255":243,"_257":-5,"_266":26},{"_255":233,"_257":234,"_266":61,"_267":26,"_268":26},{"_255":235,"_257":236,"_266":61,"_267":26,"_268":26},{"_255":237,"_257":238,"_266":61,"_267":26,"_268":26},{"_255":239,"_257":240,"_266":61,"_267":26,"_268":26},{"_255":241,"_257":242,"_266":61,"_267":26,"_268":26},{"_255":244,"_257":-5,"_266":61},"isActionable","staffActionnable","visitAgentActionnable",{"_255":245,"_257":-5,"_266":26},{"_255":246,"_257":-5,"_266":26},{"_255":247,"_257":-5,"_266":26},{"_255":248,"_257":-5,"_266":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_282":283,"_284":285,"_19":286,"_287":288},"agent",[307,308,309,310,311,293,294,297,298,306],"manager",[306],[292,293,294,295,296,297,298,299,300,301,302,303,304,305,306],"admin",[289,290,291],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[139,419],"pricePerMonth",[139,419],"pricePerSqft",[101,101],[101,139],[101,101],"hasFloor",[101,139],[101,374],"hasCommercial","hasResidential","availableAmenities",[378,379,380,381,382,383,384],"availableNeighborhoods",[347,348,349,350,351,352,353,354,355,356,357,358,359,360],{"_103":377,"_204":368},{"_103":376,"_204":139},{"_103":375,"_204":139},{"_103":373,"_204":374},{"_103":372,"_204":139},{"_103":371,"_204":139},{"_103":370,"_204":139},{"_103":369,"_204":363},{"_103":367,"_204":368},{"_103":110,"_204":366},{"_103":365,"_204":363},{"_103":364,"_204":363},{"_103":362,"_204":363},{"_103":361,"_204":139},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":414,"_103":415,"_42":416},{"_48":410,"_103":411,"_42":402},{"_48":405,"_103":406,"_42":407},{"_48":400,"_103":401,"_42":402},{"_48":395,"_103":396,"_42":397},{"_48":390,"_103":391,"_42":392},{"_48":385,"_103":386,"_42":387},"electric-heating",{"_98":388,"_22":389},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":393,"_22":394},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":398,"_22":399},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":403,"_22":404},"lucide:washing-machine","Washer","Laveuse","water",{"_98":408,"_22":409},"lucide:droplet","Water","Eau","dryer",{"_98":412,"_22":413},"Dryer","Sèche-linge","oven",{"_98":417,"_22":418},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_428":-5,"_429":-7,"_430":431,"_432":433,"_21":22,"_19":434,"_435":-5,"_436":437,"_207":208,"_438":-5,"_439":-5,"_440":441},"devTools","prefill","impersonate",{},"theme","light",{"_255":459,"_48":49,"_460":461,"_54":45,"_37":38,"_31":32,"_462":463,"_27":28,"_33":34,"_214":464,"_465":466,"_467":-5,"_468":469,"_44":45,"_470":471,"_472":473,"_46":47,"_474":-5,"_475":-5,"_476":-5,"_52":53,"_50":51,"_35":36,"_477":-5,"_478":-5,"_207":208,"_479":480,"_481":482,"_483":484,"_42":43,"_485":486,"_39":-7,"_487":488,"_40":489,"_490":491,"_492":-7,"_493":494,"_29":495,"_212":496,"_497":498,"_499":500},"toast","user",{"_445":26,"_446":-5,"_447":-5,"_448":-5,"_449":-5,"_450":-5,"_451":-5,"_452":-5,"_453":-5,"_454":-5,"_66":-5,"_68":-5,"_455":-5,"_97":26,"_456":26,"_457":-5,"_458":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_442":61,"_436":-5,"_443":444},"recording","group",{"_255":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":592},"social",{"_589":590,"_591":76},{"_312":313,"_314":315,"_316":317,"_318":319,"_320":321,"_322":323,"_324":325,"_326":325,"_327":139,"_328":323,"_329":330},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_586":-5,"_241":61,"_587":26,"_588":540},"plan",{"_103":565,"_566":76,"_567":568,"_569":570,"_571":572,"_573":574,"_575":576,"_577":578,"_579":374,"_580":581,"_582":583,"_584":585},"metadata",{"_29":495},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_557":558,"_465":466,"_559":560,"_44":45,"_561":562,"_563":564},"bucket",{"_554":49,"_555":556},"appUrl","https://rental.summumpm.com","logo",{"_433":551,"_552":553},"tosHistory",[540],{"_508":61,"_509":-7,"_60":61,"_510":26,"_511":61,"_512":61,"_513":26,"_514":26,"_515":-7,"_516":26,"_517":-7,"_518":61,"_519":26,"_520":26,"_521":522,"_523":26,"_524":26,"_525":101,"_526":-7,"_527":26,"_59":26,"_528":61,"_62":26,"_529":530,"_531":61,"_532":26,"_533":26,"_534":139,"_535":26,"_536":26,"_537":26,"_538":26},"disabledModules",[],"rolePermissions","banner",{"_98":506,"_22":507},{"_77":78,"_505":76,"_75":76,"_79":80},[312,314,316,320,327],"payments",{"_501":61,"_502":61,"_503":26,"_504":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[539],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_541":542,"_543":544,"_499":545,"_241":61,"_239":546,"_547":548,"_549":550},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_593":594},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/222662c6416a91487d6b.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":390},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":157},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":113,"_114":115,"_116":117,"_118":-5,"_119":-5,"_120":121,"_122":61,"_123":124,"_125":126},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/2292-rue-florian/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","2292-rue-florian","area",0,"2292 Rue Florian","name","Florian","Montréal","buildingId","d19dc723-4067-4828-84c8-567c2dd8129f","availabilty",["D",1790812800000],"Centre-Sud",-73.554357,45.538637,{"_98":76,"_22":76},"images",[],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_127":128,"_129":130,"_131":132,"_100":133,"_134":135,"_136":137},"unitId","b4f82e9b-9d8c-4cea-9168-7bc3525bf7ae","bedrooms",[140],"bathrooms",[140],[101],"price",[139],"availability",[138],"2026-10-01T00:00:00.000Z",1350,1,{"_48":128,"_100":101,"_142":-5,"_134":139,"_129":140,"_131":140,"_143":144,"_114":145,"_122":61,"_146":147,"_148":149,"_150":151,"_136":152,"_153":-5,"_154":-5,"_155":-5,"_40":156},"floor","alias","302",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1790812800000],"floor_plan_name","floor_plan_image_path","promotion",[],{"_19":158,"_159":160,"_161":162,"_163":26,"_164":165,"_166":61,"_167":101,"_168":169,"_170":171,"_172":26,"_173":26,"_174":26},{"_27":28,"_29":388,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":389,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_383":160,"_384":385,"_386":387},"explodeProjects","initialFilters",{"_134":294,"_295":296,"_297":298,"_100":299,"_142":300,"_301":26,"_131":302,"_129":303,"_304":26,"_305":61,"_306":307,"_308":309},"defaultView","count","filters",{},"configs",{"_175":176,"_177":178,"_179":180,"_181":182,"_183":176,"_184":185},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[275,277,279,283,290],"analysisProductsPrice",{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":140,"_291":286,"_292":293},"notifications",{"_243":244},"form",{"_236":61,"_237":61,"_238":61,"_239":61,"_240":61,"_241":61,"_242":61},"enabledSkus","submissions",{"_186":187,"_188":189,"_190":191,"_192":193,"_31":194,"_195":-5},"all",[222,223,224,225,226,227,228,232,233,234,235],"steps",[222,223,224,225,226,227,228],"badges",[212,213,214,215,216,217],"statuses",[206,196,198,200,202,204,207,208,209,210,211],{"_196":197,"_198":199,"_200":201,"_202":203,"_204":205},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_218":196,"_220":197},{"_218":198,"_220":199},{"_218":200,"_220":201},{"_218":202,"_220":203},{"_218":204,"_220":205},{"_218":219,"_220":221},"id","snoozed","color","bg-teal-500",{"_218":206,"_220":-5,"_229":26},{"_218":196,"_220":197,"_229":61,"_230":26,"_231":26},{"_218":198,"_220":199,"_229":61,"_230":26,"_231":26},{"_218":200,"_220":201,"_229":61,"_230":26,"_231":26},{"_218":202,"_220":203,"_229":61,"_230":26,"_231":26},{"_218":204,"_220":205,"_229":61,"_230":26,"_231":26},{"_218":207,"_220":-5,"_229":61},"isActionable","staffActionnable","visitAgentActionnable",{"_218":208,"_220":-5,"_229":26},{"_218":209,"_220":-5,"_229":26},{"_218":210,"_220":-5,"_229":26},{"_218":211,"_220":-5,"_229":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_245":246,"_247":248,"_19":249,"_250":251},"agent",[270,271,272,273,274,256,257,260,261,269],"manager",[269],[255,256,257,258,259,260,261,262,263,264,265,266,267,268,269],"admin",[252,253,254],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[140,382],"pricePerMonth",[140,382],"pricePerSqft",[101,101],[101,140],[101,101],"hasFloor",[101,140],[101,338],"hasCommercial","hasResidential","availableAmenities",[341,342,343,344,345,346,347],"availableNeighborhoods",[310,311,312,313,314,315,316,317,318,319,320,321,322,323],{"_103":340,"_167":332},{"_103":110,"_167":140},{"_103":339,"_167":140},{"_103":337,"_167":338},{"_103":336,"_167":140},{"_103":335,"_167":140},{"_103":334,"_167":140},{"_103":333,"_167":326},{"_103":331,"_167":332},{"_103":329,"_167":330},{"_103":328,"_167":326},{"_103":327,"_167":326},{"_103":325,"_167":326},{"_103":324,"_167":140},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Ahuntsic-Cartierville",{"_48":377,"_103":378,"_42":379},{"_48":373,"_103":374,"_42":365},{"_48":368,"_103":369,"_42":370},{"_48":363,"_103":364,"_42":365},{"_48":358,"_103":359,"_42":360},{"_48":353,"_103":354,"_42":355},{"_48":348,"_103":349,"_42":350},"electric-heating",{"_98":351,"_22":352},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":356,"_22":357},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":361,"_22":362},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":366,"_22":367},"lucide:washing-machine","Washer","Laveuse","water",{"_98":371,"_22":372},"lucide:droplet","Water","Eau","dryer",{"_98":375,"_22":376},"Dryer","Sèche-linge","oven",{"_98":380,"_22":381},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_391":-5,"_392":-7,"_393":394,"_395":396,"_21":22,"_19":397,"_398":-5,"_399":400,"_170":171,"_401":-5,"_402":-5,"_403":404},"devTools","prefill","impersonate",{},"theme","light",{"_218":422,"_48":49,"_423":424,"_54":45,"_37":38,"_31":32,"_425":426,"_27":28,"_33":34,"_177":427,"_428":429,"_430":-5,"_431":432,"_44":45,"_433":434,"_435":436,"_46":47,"_437":-5,"_438":-5,"_439":-5,"_52":53,"_50":51,"_35":36,"_440":-5,"_441":-5,"_170":171,"_442":443,"_444":445,"_446":447,"_42":43,"_448":449,"_39":-7,"_450":451,"_40":452,"_453":454,"_455":-7,"_456":457,"_29":458,"_175":459,"_460":461,"_462":463},"toast","user",{"_408":26,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_66":-5,"_68":-5,"_418":-5,"_97":26,"_419":26,"_420":-5,"_421":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_405":61,"_399":-5,"_406":407},"recording","group",{"_218":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":555},"social",{"_552":553,"_554":76},{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":140,"_291":286,"_292":293},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_549":-5,"_204":61,"_550":26,"_551":503},"plan",{"_103":528,"_529":76,"_530":531,"_532":533,"_534":535,"_536":537,"_538":539,"_540":541,"_542":338,"_543":544,"_545":546,"_547":548},"metadata",{"_29":458},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_520":521,"_428":429,"_522":523,"_44":45,"_524":525,"_526":527},"bucket",{"_517":49,"_518":519},"appUrl","https://rental.summumpm.com","logo",{"_396":514,"_515":516},"tosHistory",[503],{"_471":61,"_472":-7,"_60":61,"_473":26,"_474":61,"_475":61,"_476":26,"_477":26,"_478":-7,"_479":26,"_480":-7,"_481":61,"_482":26,"_483":26,"_484":485,"_486":26,"_487":26,"_488":101,"_489":-7,"_490":26,"_59":26,"_491":61,"_62":26,"_492":493,"_494":61,"_495":26,"_496":26,"_497":140,"_498":26,"_499":26,"_500":26,"_501":26},"disabledModules",[],"rolePermissions","banner",{"_98":469,"_22":470},{"_77":78,"_468":76,"_75":76,"_79":80},[275,277,279,283,290],"payments",{"_464":61,"_465":61,"_466":26,"_467":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[502],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_504":505,"_506":507,"_462":508,"_204":61,"_202":509,"_510":511,"_512":513},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_556":557},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/242ffd870f5c5dcca663.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":398},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":165},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/10525-boul-saint-laurent/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","10525-boul-saint-laurent","area",0,"10525 Boul. Saint-Laurent","name","10525 Boul. Saint-Laurent, Montréal","Montréal","buildingId","470e267c-18a8-488b-aa4a-cb6d84fa7c30","availabilty",["D",1801440000000],"Ahuntsic-Cartierville",-73.6683792,45.5495702,"images",[164],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141,142],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":-5,"_127":128,"_129":130,"_100":131,"_132":133,"_134":135},"unitId","bedrooms",[140],"bathrooms",[140],[101],"price",[138,139],"availability",[136,137],"2027-01-01T00:00:00.000Z","2027-02-01T00:00:00.000Z",1050,1150,1,{"_48":159,"_100":101,"_144":-5,"_132":139,"_127":140,"_129":140,"_145":160,"_113":161,"_121":61,"_148":149,"_150":151,"_152":153,"_134":162,"_155":-5,"_156":-5,"_157":-5,"_40":163},{"_48":143,"_100":101,"_144":-5,"_132":138,"_127":140,"_129":140,"_145":146,"_113":147,"_121":61,"_148":149,"_150":151,"_152":153,"_134":154,"_155":-5,"_156":-5,"_157":-5,"_40":158},"4ca7257e-ceb8-4997-864f-1d6b2d1697c2","floor","alias","2",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1798761600000],"floor_plan_name","floor_plan_image_path","promotion",[],"e3666cd7-c3e1-4f8a-b99b-959f7f51236d","1",[],["D",1801440000000],[],"/storage/v1/object/public/summum/buildings/470e267c-18a8-488b-aa4a-cb6d84fa7c30/4022abc3-d216-4cda-b2db-69178f381b74.jpg",{"_19":166,"_167":168,"_169":170,"_171":26,"_172":173,"_174":61,"_175":101,"_176":177,"_178":179,"_180":26,"_181":26,"_182":26},{"_27":28,"_29":396,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":397,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_391":168,"_392":393,"_394":395},"explodeProjects","initialFilters",{"_132":302,"_303":304,"_305":306,"_100":307,"_144":308,"_309":26,"_129":310,"_127":311,"_312":26,"_313":61,"_314":315,"_316":317},"defaultView","count","filters",{},"configs",{"_183":184,"_185":186,"_187":188,"_189":190,"_191":184,"_192":193},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[283,285,287,291,298],"analysisProductsPrice",{"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":296,"_297":296,"_298":140,"_299":294,"_300":301},"notifications",{"_251":252},"form",{"_244":61,"_245":61,"_246":61,"_247":61,"_248":61,"_249":61,"_250":61},"enabledSkus","submissions",{"_194":195,"_196":197,"_198":199,"_200":201,"_31":202,"_203":-5},"all",[230,231,232,233,234,235,236,240,241,242,243],"steps",[230,231,232,233,234,235,236],"badges",[220,221,222,223,224,225],"statuses",[214,204,206,208,210,212,215,216,217,218,219],{"_204":205,"_206":207,"_208":209,"_210":211,"_212":213},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_226":204,"_228":205},{"_226":206,"_228":207},{"_226":208,"_228":209},{"_226":210,"_228":211},{"_226":212,"_228":213},{"_226":227,"_228":229},"id","snoozed","color","bg-teal-500",{"_226":214,"_228":-5,"_237":26},{"_226":204,"_228":205,"_237":61,"_238":26,"_239":26},{"_226":206,"_228":207,"_237":61,"_238":26,"_239":26},{"_226":208,"_228":209,"_237":61,"_238":26,"_239":26},{"_226":210,"_228":211,"_237":61,"_238":26,"_239":26},{"_226":212,"_228":213,"_237":61,"_238":26,"_239":26},{"_226":215,"_228":-5,"_237":61},"isActionable","staffActionnable","visitAgentActionnable",{"_226":216,"_228":-5,"_237":26},{"_226":217,"_228":-5,"_237":26},{"_226":218,"_228":-5,"_237":26},{"_226":219,"_228":-5,"_237":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_253":254,"_255":256,"_19":257,"_258":259},"agent",[278,279,280,281,282,264,265,268,269,277],"manager",[277],[263,264,265,266,267,268,269,270,271,272,273,274,275,276,277],"admin",[260,261,262],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[140,390],"pricePerMonth",[140,390],"pricePerSqft",[101,101],[101,140],[101,101],"hasFloor",[101,140],[101,346],"hasCommercial","hasResidential","availableAmenities",[349,350,351,352,353,354,355],"availableNeighborhoods",[318,319,320,321,322,323,324,325,326,327,328,329,330,331],{"_103":110,"_175":340},{"_103":348,"_175":140},{"_103":347,"_175":140},{"_103":345,"_175":346},{"_103":344,"_175":140},{"_103":343,"_175":140},{"_103":342,"_175":140},{"_103":341,"_175":334},{"_103":339,"_175":340},{"_103":337,"_175":338},{"_103":336,"_175":334},{"_103":335,"_175":334},{"_103":333,"_175":334},{"_103":332,"_175":140},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud",{"_48":385,"_103":386,"_42":387},{"_48":381,"_103":382,"_42":373},{"_48":376,"_103":377,"_42":378},{"_48":371,"_103":372,"_42":373},{"_48":366,"_103":367,"_42":368},{"_48":361,"_103":362,"_42":363},{"_48":356,"_103":357,"_42":358},"electric-heating",{"_98":359,"_22":360},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":364,"_22":365},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":369,"_22":370},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":374,"_22":375},"lucide:washing-machine","Washer","Laveuse","water",{"_98":379,"_22":380},"lucide:droplet","Water","Eau","dryer",{"_98":383,"_22":384},"Dryer","Sèche-linge","oven",{"_98":388,"_22":389},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_399":-5,"_400":-7,"_401":402,"_403":404,"_21":22,"_19":405,"_406":-5,"_407":408,"_178":179,"_409":-5,"_410":-5,"_411":412},"devTools","prefill","impersonate",{},"theme","light",{"_226":430,"_48":49,"_431":432,"_54":45,"_37":38,"_31":32,"_433":434,"_27":28,"_33":34,"_185":435,"_436":437,"_438":-5,"_439":440,"_44":45,"_441":442,"_443":444,"_46":47,"_445":-5,"_446":-5,"_447":-5,"_52":53,"_50":51,"_35":36,"_448":-5,"_449":-5,"_178":179,"_450":451,"_452":453,"_454":455,"_42":43,"_456":457,"_39":-7,"_458":459,"_40":460,"_461":462,"_463":-7,"_464":465,"_29":466,"_183":467,"_468":469,"_470":471},"toast","user",{"_416":26,"_417":-5,"_418":-5,"_419":-5,"_420":-5,"_421":-5,"_422":-5,"_423":-5,"_424":-5,"_425":-5,"_66":-5,"_68":-5,"_426":-5,"_97":26,"_427":26,"_428":-5,"_429":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_413":61,"_407":-5,"_414":415},"recording","group",{"_226":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":563},"social",{"_560":561,"_562":76},{"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":296,"_297":296,"_298":140,"_299":294,"_300":301},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_557":-5,"_212":61,"_558":26,"_559":511},"plan",{"_103":536,"_537":76,"_538":539,"_540":541,"_542":543,"_544":545,"_546":547,"_548":549,"_550":346,"_551":552,"_553":554,"_555":556},"metadata",{"_29":466},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_528":529,"_436":437,"_530":531,"_44":45,"_532":533,"_534":535},"bucket",{"_525":49,"_526":527},"appUrl","https://rental.summumpm.com","logo",{"_404":522,"_523":524},"tosHistory",[511],{"_479":61,"_480":-7,"_60":61,"_481":26,"_482":61,"_483":61,"_484":26,"_485":26,"_486":-7,"_487":26,"_488":-7,"_489":61,"_490":26,"_491":26,"_492":493,"_494":26,"_495":26,"_496":101,"_497":-7,"_498":26,"_59":26,"_499":61,"_62":26,"_500":501,"_502":61,"_503":26,"_504":26,"_505":140,"_506":26,"_507":26,"_508":26,"_509":26},"disabledModules",[],"rolePermissions","banner",{"_98":477,"_22":478},{"_77":78,"_476":76,"_75":76,"_79":80},[283,285,287,291,298],"payments",{"_472":61,"_473":61,"_474":26,"_475":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[510],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_512":513,"_514":515,"_470":516,"_212":61,"_210":517,"_518":519,"_520":521},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_564":565},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/248355eba865a10e58d3.html
+0 −623
@@ -1,623 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "13 Royale, Blainville, QC J7C 3E8, Canada", '45.6745184', '-73.88718779999999', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("13 Royale, Blainville, QC J7C 3E8, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/CJPZQaTCOt0rEMPFHqyrDogriRWgEvwU1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">13 Royale</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −13 Royale, Blainville, QC J7C 3E8, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202440221807007677211"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202440221807007677211"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202440221807007677211"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202440221807007677211"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202440221807007677211&title=13 Royale&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202440221807007677211"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="parking-service"> | |
| 315 | − <h6>Stationnement</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="online-pay-service"> | |
| 319 | − <h6>Paiement en ligne</h6> | |
| 320 | − <h4>Disponible</h4> | |
| 321 | − </li> | |
| 322 | − <li class="rent-range-service"> | |
| 323 | − <h6>Gamme de prix</h6> | |
| 324 | − <h4 id="price_range-current">$ --</h4> | |
| 325 | − </li> | |
| 326 | − </ul> | |
| 327 | − | |
| 328 | − </div> | |
| 329 | − </div> | |
| 330 | − <!-- END SERVICES --> | |
| 331 | − <!-- CONTENT --> | |
| 332 | − <div class="content wrapper clearfix"> | |
| 333 | − <div class="page-content"> | |
| 334 | − | |
| 335 | − | |
| 336 | − | |
| 337 | − <script type="text/javascript"> | |
| 338 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 339 | − if (!this.titleHieght) { | |
| 340 | − this.titleHieght = $('.tab-title').height(); | |
| 341 | − } | |
| 342 | − | |
| 343 | − // fixed state | |
| 344 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 345 | − this.gridTitlePinned = true; | |
| 346 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 347 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 348 | − return; | |
| 349 | − } | |
| 350 | − | |
| 351 | − // initial state | |
| 352 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 353 | − this.gridTitlePinned = false; | |
| 354 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 355 | − | |
| 356 | − return; | |
| 357 | − } | |
| 358 | − | |
| 359 | − if (this.isMedia768) { | |
| 360 | − // hidden state | |
| 361 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 362 | − $(".tab-title").hide(); | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − } | |
| 368 | − else { | |
| 369 | − $(".tab-title").show(); | |
| 370 | − } | |
| 371 | − }; | |
| 372 | − | |
| 373 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 374 | − // means aparment details haven't been loaded yet | |
| 375 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 376 | − return; | |
| 377 | − } | |
| 378 | − | |
| 379 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 380 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 381 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 382 | − | |
| 383 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 384 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 385 | − this.apartmentPinned = false; | |
| 386 | − this.toBottom = true; | |
| 387 | − | |
| 388 | − return; | |
| 389 | − } | |
| 390 | − | |
| 391 | − // fixed state | |
| 392 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 393 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 394 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 395 | − | |
| 396 | − this.apartmentPinned = true; | |
| 397 | − this.toBottom = false; | |
| 398 | − return; | |
| 399 | − } | |
| 400 | − | |
| 401 | − // initial state | |
| 402 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 403 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 404 | − this.apartmentPinned = false; | |
| 405 | − | |
| 406 | − return; | |
| 407 | − } | |
| 408 | − }; | |
| 409 | − | |
| 410 | − function updateUnitsLayout(listingApartmentType) { | |
| 411 | − var scrollTop = $(window).scrollTop(); | |
| 412 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 413 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 414 | − | |
| 415 | − if (!this.topBound) { | |
| 416 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 417 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 418 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 419 | − } | |
| 420 | − | |
| 421 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 422 | − | |
| 423 | − if (this.isMedia768) { | |
| 424 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 425 | − } | |
| 426 | − } | |
| 427 | − | |
| 428 | − function updateCurrentLayoutMedia() { | |
| 429 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 430 | − this.isMedia768 = true; | |
| 431 | − } | |
| 432 | − else { | |
| 433 | − this.isMedia768 = false; | |
| 434 | − } | |
| 435 | − } | |
| 436 | − | |
| 437 | − $(document).ready(function () { | |
| 438 | − $('#share-copy-button').click(function () { | |
| 439 | − var url = $('#share-url').attr('placeholder'); | |
| 440 | − clipboard.copy(url); | |
| 441 | − }); | |
| 442 | − | |
| 443 | − var urls = { | |
| 444 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 445 | − }; | |
| 446 | − | |
| 447 | − Gotham.Listings.initialize(urls); | |
| 448 | − | |
| 449 | − var $cs = $(".content-slider"); | |
| 450 | − $cs.lightGallery({ | |
| 451 | − zoom: false, | |
| 452 | − download: false | |
| 453 | − }); | |
| 454 | − | |
| 455 | − $("#main-content-slider").lightSlider({ | |
| 456 | − loop: false, | |
| 457 | − keyPress: false, | |
| 458 | − autoWidth: true, | |
| 459 | − enableTouch: true | |
| 460 | − }); | |
| 461 | − $(".content-slider").css("opacity", "1"); | |
| 462 | − | |
| 463 | − var unitId = ""; | |
| 464 | − if (unitId != "") { | |
| 465 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 466 | − if (tab_id) { | |
| 467 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 468 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 469 | − return; | |
| 470 | − } | |
| 471 | − } | |
| 472 | − | |
| 473 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 474 | − | |
| 475 | − }); | |
| 476 | − </script> | |
| 477 | − | |
| 478 | − <div id="wpb-tab-container"> | |
| 479 | − <h1 class="content-item">Unités disponibles</h1> | |
| 480 | − <ul class="tabs2"> | |
| 481 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 200 - $1 600"> | |
| 482 | − <span class="tab2-icon"></span> | |
| 483 | − Résidentiel | |
| 484 | − </li> | |
| 485 | − </ul> | |
| 486 | − <div class="tab2-content current" id="tab-9"> | |
| 487 | − | |
| 488 | − | |
| 489 | − | |
| 490 | −<script type="text/javascript"> | |
| 491 | − $(document).ready(function () { | |
| 492 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 493 | − | |
| 494 | − if (existUnitsToRender) { | |
| 495 | − updateCurrentLayoutMedia(); | |
| 496 | − | |
| 497 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $(window).on('resize.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 506 | − updateUnitsLayout('residential'); | |
| 507 | − }); | |
| 508 | − | |
| 509 | − $(window).resize(function () { | |
| 510 | − updateCurrentLayoutMedia(); | |
| 511 | − | |
| 512 | − if (this.isMedia768) { | |
| 513 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 514 | − var contentWidth = containerWidth / 2; | |
| 515 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 516 | − } | |
| 517 | − }); | |
| 518 | − } | |
| 519 | − | |
| 520 | − $(".residential .tab-next").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − | |
| 524 | − $(".residential .tab-previous").click(function () { | |
| 525 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 526 | − }); | |
| 527 | − }); | |
| 528 | −</script> | |
| 529 | −<div class="tab-left-bar residential"> | |
| 530 | − <div class="tab-title accent_color_2_background"> | |
| 531 | − <div class="tab-heading"> | |
| 532 | − <span>Unité</span> | |
| 533 | − <span>Loyer</span> | |
| 534 | − <span>PI.CA</span> | |
| 535 | − <span>CH.</span> | |
| 536 | − <span>SDB</span> | |
| 537 | − <span>Disponible</span> | |
| 538 | − </div> | |
| 539 | − </div> | |
| 540 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 541 | − <li> | |
| 542 | − <a href="#residential-wpb-tab-1" data-unitId="680780" data-lang="fr-CA" class="apartment-view-potential"> | |
| 543 | − <span>2</span> | |
| 544 | − <span>$1 200</span> | |
| 545 | − <span>--</span> | |
| 546 | − <span>1</span> | |
| 547 | − <span>0</span> | |
| 548 | − <span>Disponible dès maintenant!</span> | |
| 549 | − </a> | |
| 550 | − </li> | |
| 551 | − <li> | |
| 552 | − <a href="#residential-wpb-tab-2" data-unitId="680785" data-lang="fr-CA" class="apartment-view-potential"> | |
| 553 | − <span>7</span> | |
| 554 | − <span>$1 600</span> | |
| 555 | − <span>--</span> | |
| 556 | − <span>2</span> | |
| 557 | − <span>0</span> | |
| 558 | − <span>Disponible dès maintenant!</span> | |
| 559 | − </a> | |
| 560 | − </li> | |
| 561 | − | |
| 562 | − </ul> | |
| 563 | − <div class="tab-pagination"> | |
| 564 | − <div class="tab-previous" href="#">Précédent</div> | |
| 565 | − <div class="tab-next" href="#">Suivant</div> | |
| 566 | − </div> | |
| 567 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 568 | −</div> | |
| 569 | −<div class="wpb-tab residential"> | |
| 570 | − <div class="wpb-tab-wrapper"> | |
| 571 | − <div id="residential-wpb-tab-1" data-unitid="680780" data-lang="fr-CA" class="wpb-tab-content"> | |
| 572 | − | |
| 573 | − </div> | |
| 574 | − <div id="residential-wpb-tab-2" data-unitid="680785" data-lang="fr-CA" class="wpb-tab-content"> | |
| 575 | − | |
| 576 | − </div> | |
| 577 | − | |
| 578 | − </div> | |
| 579 | −</div> | |
| 580 | − </div> | |
| 581 | − </div> | |
| 582 | − <div class="last-content"> | |
| 583 | − </div> | |
| 584 | − </div> | |
| 585 | − </div> | |
| 586 | −</div> | |
| 587 | − | |
| 588 | − | |
| 589 | −<!-- FOOTER --> | |
| 590 | − | |
| 591 | − <div class="footer wrapper accent_color_3_background"> | |
| 592 | − <div class="page-content section_2 clearfix"> | |
| 593 | − <div class="company-info "> | |
| 594 | − <div class="company-title barFontColor"> | |
| 595 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 596 | − </div> | |
| 597 | − <div class="powered-by barFontColor"> | |
| 598 | − Réalisé par | |
| 599 | − <a href="https://www.buildingstack.com/"> | |
| 600 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 601 | − </a> | |
| 602 | − </div> | |
| 603 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 604 | − <ul class="links"> | |
| 605 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 606 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 607 | − | |
| 608 | − </ul> | |
| 609 | − </div> | |
| 610 | − <div class="contact"> | |
| 611 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 612 | − <p class="address barFontColor"> | |
| 613 | − | |
| 614 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 615 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 616 | − </div> | |
| 617 | − </div> | |
| 618 | − </div> | |
| 619 | −<!-- END FOOTER --> | |
| 620 | − </div> | |
| 621 | − | |
| 622 | −</body> | |
| 623 | −</html> | |
added
tests/fixtures/summum/248b1ee8e86428c0b7b7.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":389},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":156},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":76,"_83":104,"_105":106,"_107":108,"_85":109,"_87":110,"_86":111,"_37":-5,"_112":113,"_114":115,"_116":-5,"_117":-5,"_118":119,"_120":61,"_121":122,"_123":124},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/6643-av-papineau/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","6643-av-papineau","area",0,"6643 Av. Papineau","name","Montréal","buildingId","6b6e86de-49c2-4f89-b778-61925c0ca4b2","availabilty",["D",1787270400000],"Québec",-73.598812,45.544375,"images",[155],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[139],"cardData",{"_48":99,"_81":102,"_83":104,"_85":109,"_86":111,"_87":110,"_125":126,"_127":128,"_129":130,"_100":131,"_132":133,"_134":135},"unitId","2239a268-6851-472c-8e4e-79bb49b26b91","bedrooms",[138],"bathrooms",[138],[101],"price",[137],"availability",[136],"2026-08-21T00:00:00.000Z",1225,1,{"_48":126,"_100":101,"_140":-5,"_132":137,"_127":138,"_129":138,"_141":142,"_112":143,"_120":61,"_144":145,"_146":147,"_148":149,"_134":150,"_151":-5,"_152":-5,"_153":-5,"_40":154},"floor","alias","3",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1787270400000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/6b6e86de-49c2-4f89-b778-61925c0ca4b2/3fa2744b-84b5-4028-ab37-bf078f749cb3.jpg",{"_19":157,"_158":159,"_160":161,"_162":26,"_163":164,"_165":61,"_166":101,"_167":168,"_169":170,"_171":26,"_172":26,"_173":26},{"_27":28,"_29":387,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":388,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_382":159,"_383":384,"_385":386},"explodeProjects","initialFilters",{"_132":293,"_294":295,"_296":297,"_100":298,"_140":299,"_300":26,"_129":301,"_127":302,"_303":26,"_304":61,"_305":306,"_307":308},"defaultView","count","filters",{},"configs",{"_174":175,"_176":177,"_178":179,"_180":181,"_182":175,"_183":184},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[274,276,278,282,289],"analysisProductsPrice",{"_274":275,"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":287,"_289":138,"_290":285,"_291":292},"notifications",{"_242":243},"form",{"_235":61,"_236":61,"_237":61,"_238":61,"_239":61,"_240":61,"_241":61},"enabledSkus","submissions",{"_185":186,"_187":188,"_189":190,"_191":192,"_31":193,"_194":-5},"all",[221,222,223,224,225,226,227,231,232,233,234],"steps",[221,222,223,224,225,226,227],"badges",[211,212,213,214,215,216],"statuses",[205,195,197,199,201,203,206,207,208,209,210],{"_195":196,"_197":198,"_199":200,"_201":202,"_203":204},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_217":195,"_219":196},{"_217":197,"_219":198},{"_217":199,"_219":200},{"_217":201,"_219":202},{"_217":203,"_219":204},{"_217":218,"_219":220},"id","snoozed","color","bg-teal-500",{"_217":205,"_219":-5,"_228":26},{"_217":195,"_219":196,"_228":61,"_229":26,"_230":26},{"_217":197,"_219":198,"_228":61,"_229":26,"_230":26},{"_217":199,"_219":200,"_228":61,"_229":26,"_230":26},{"_217":201,"_219":202,"_228":61,"_229":26,"_230":26},{"_217":203,"_219":204,"_228":61,"_229":26,"_230":26},{"_217":206,"_219":-5,"_228":61},"isActionable","staffActionnable","visitAgentActionnable",{"_217":207,"_219":-5,"_228":26},{"_217":208,"_219":-5,"_228":26},{"_217":209,"_219":-5,"_228":26},{"_217":210,"_219":-5,"_228":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_244":245,"_246":247,"_19":248,"_249":250},"agent",[269,270,271,272,273,255,256,259,260,268],"manager",[268],[254,255,256,257,258,259,260,261,262,263,264,265,266,267,268],"admin",[251,252,253],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[138,381],"pricePerMonth",[138,381],"pricePerSqft",[101,101],[101,138],[101,101],"hasFloor",[101,138],[101,336],"hasCommercial","hasResidential","availableAmenities",[340,341,342,343,344,345,346],"availableNeighborhoods",[309,310,311,312,313,314,315,316,317,318,319,320,321,322],{"_103":339,"_166":330},{"_103":338,"_166":138},{"_103":337,"_166":138},{"_103":335,"_166":336},{"_103":334,"_166":138},{"_103":333,"_166":138},{"_103":332,"_166":138},{"_103":331,"_166":325},{"_103":329,"_166":330},{"_103":109,"_166":328},{"_103":327,"_166":325},{"_103":326,"_166":325},{"_103":324,"_166":325},{"_103":323,"_166":138},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":376,"_103":377,"_42":378},{"_48":372,"_103":373,"_42":364},{"_48":367,"_103":368,"_42":369},{"_48":362,"_103":363,"_42":364},{"_48":357,"_103":358,"_42":359},{"_48":352,"_103":353,"_42":354},{"_48":347,"_103":348,"_42":349},"electric-heating",{"_98":350,"_22":351},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":355,"_22":356},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":360,"_22":361},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":365,"_22":366},"lucide:washing-machine","Washer","Laveuse","water",{"_98":370,"_22":371},"lucide:droplet","Water","Eau","dryer",{"_98":374,"_22":375},"Dryer","Sèche-linge","oven",{"_98":379,"_22":380},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_390":-5,"_391":-7,"_392":393,"_394":395,"_21":22,"_19":396,"_397":-5,"_398":399,"_169":170,"_400":-5,"_401":-5,"_402":403},"devTools","prefill","impersonate",{},"theme","light",{"_217":421,"_48":49,"_422":423,"_54":45,"_37":38,"_31":32,"_424":425,"_27":28,"_33":34,"_176":426,"_427":428,"_429":-5,"_430":431,"_44":45,"_432":433,"_434":435,"_46":47,"_436":-5,"_437":-5,"_438":-5,"_52":53,"_50":51,"_35":36,"_439":-5,"_440":-5,"_169":170,"_441":442,"_443":444,"_445":446,"_42":43,"_447":448,"_39":-7,"_449":450,"_40":451,"_452":453,"_454":-7,"_455":456,"_29":457,"_174":458,"_459":460,"_461":462},"toast","user",{"_407":26,"_408":-5,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_66":-5,"_68":-5,"_417":-5,"_97":26,"_418":26,"_419":-5,"_420":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_404":61,"_398":-5,"_405":406},"recording","group",{"_217":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":554},"social",{"_551":552,"_553":76},{"_274":275,"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":287,"_289":138,"_290":285,"_291":292},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_548":-5,"_203":61,"_549":26,"_550":502},"plan",{"_103":527,"_528":76,"_529":530,"_531":532,"_533":534,"_535":536,"_537":538,"_539":540,"_541":336,"_542":543,"_544":545,"_546":547},"metadata",{"_29":457},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_519":520,"_427":428,"_521":522,"_44":45,"_523":524,"_525":526},"bucket",{"_516":49,"_517":518},"appUrl","https://rental.summumpm.com","logo",{"_395":513,"_514":515},"tosHistory",[502],{"_470":61,"_471":-7,"_60":61,"_472":26,"_473":61,"_474":61,"_475":26,"_476":26,"_477":-7,"_478":26,"_479":-7,"_480":61,"_481":26,"_482":26,"_483":484,"_485":26,"_486":26,"_487":101,"_488":-7,"_489":26,"_59":26,"_490":61,"_62":26,"_491":492,"_493":61,"_494":26,"_495":26,"_496":138,"_497":26,"_498":26,"_499":26,"_500":26},"disabledModules",[],"rolePermissions","banner",{"_98":468,"_22":469},{"_77":78,"_467":76,"_75":76,"_79":80},[274,276,278,282,289],"payments",{"_463":61,"_464":61,"_465":26,"_466":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[501],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_503":504,"_505":506,"_461":507,"_203":61,"_201":508,"_509":510,"_511":512},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_555":556},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:[{"_558":138,"_559":560,"_37":561,"_562":563,"_564":565,"_566":567,"_568":569,"_570":571,"_572":569,"_573":574,"_575":576,"_577":578},"status","walkscore",94,"Walker's Paradise","updated","2026-08-27 15:22:23.443794","logo_url","https://cdn.walk.sc/images/api-logo.png","more_info_icon","https://cdn.walk.sc/images/api-more-info.gif","more_info_link","https://www.redfin.com/how-walk-score-works","ws_link","https://www.walkscore.com/score/6643Av.-Papineau/lat=45.544375/lng=-73.598812/?utm_source=halfred.ca&utm_medium=ws_api&utm_campaign=ws_api","help_link","snapped_lat",45.5445,"snapped_lon",-73.599,"transit",{"_37":-5,"_579":-5,"_580":-5},"summary","score"] | |
added
tests/fixtures/summum/294d914e3b6c9bed1f24.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":401},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":167},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":76,"_87":101,"_86":101,"_37":-5,"_110":111,"_112":113,"_114":-5,"_115":-5,"_116":117,"_118":61,"_119":120,"_121":122},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/2695-rue-goyer/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","2695-rue-goyer","area",0,"2695 Rue Goyer","name","2695 Rue Goyer, Montréal","Montréal","buildingId","411d4f1a-298a-4dff-a179-2195f5f41e60","availabilty",["D",1793491200000],"images",[166],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[137,138,139],"cardData",{"_48":99,"_81":102,"_83":105,"_85":76,"_86":101,"_87":101,"_123":-5,"_124":125,"_126":127,"_100":128,"_129":130,"_131":132},"unitId","bedrooms",[136],"bathrooms",[136],[101],"price",[135],"availability",[133,134],"2026-10-01T00:00:00.000Z","2026-12-01T00:00:00.000Z",1450,1,{"_48":161,"_100":101,"_141":-5,"_129":135,"_124":136,"_126":136,"_142":162,"_110":163,"_118":61,"_145":146,"_147":148,"_149":150,"_131":164,"_152":-5,"_153":-5,"_154":-5,"_40":165},{"_48":156,"_100":101,"_141":-5,"_129":135,"_124":136,"_126":136,"_142":157,"_110":158,"_118":61,"_145":146,"_147":148,"_149":150,"_131":159,"_152":-5,"_153":-5,"_154":-5,"_40":160},{"_48":140,"_100":101,"_141":-5,"_129":135,"_124":136,"_126":136,"_142":143,"_110":144,"_118":61,"_145":146,"_147":148,"_149":150,"_131":151,"_152":-5,"_153":-5,"_154":-5,"_40":155},"2694ff54-f10c-484e-9774-40c22290926d","floor","alias","17",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1790812800000],"floor_plan_name","floor_plan_image_path","promotion",[],"f601c963-8adb-4938-acca-b4f1a61a8c45","14",[],["D",1796083200000],[],"759afcc5-0ffe-4f27-91c6-cceba7cca0ba","6",[],["D",1793491200000],[],"/storage/v1/object/public/summum/buildings/411d4f1a-298a-4dff-a179-2195f5f41e60/249ca8cf-5eaf-491f-b4bd-f3041fc50de0.jpg",{"_19":168,"_169":170,"_171":172,"_173":26,"_174":175,"_176":61,"_177":101,"_178":179,"_180":181,"_182":26,"_183":26,"_184":26},{"_27":28,"_29":399,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":400,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_394":170,"_395":396,"_397":398},"explodeProjects","initialFilters",{"_129":304,"_305":306,"_307":308,"_100":309,"_141":310,"_311":26,"_126":312,"_124":313,"_314":26,"_315":61,"_316":317,"_318":319},"defaultView","count","filters",{},"configs",{"_185":186,"_187":188,"_189":190,"_191":192,"_193":186,"_194":195},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[285,287,289,293,300],"analysisProductsPrice",{"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":296,"_297":298,"_299":298,"_300":136,"_301":296,"_302":303},"notifications",{"_253":254},"form",{"_246":61,"_247":61,"_248":61,"_249":61,"_250":61,"_251":61,"_252":61},"enabledSkus","submissions",{"_196":197,"_198":199,"_200":201,"_202":203,"_31":204,"_205":-5},"all",[232,233,234,235,236,237,238,242,243,244,245],"steps",[232,233,234,235,236,237,238],"badges",[222,223,224,225,226,227],"statuses",[216,206,208,210,212,214,217,218,219,220,221],{"_206":207,"_208":209,"_210":211,"_212":213,"_214":215},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_228":206,"_230":207},{"_228":208,"_230":209},{"_228":210,"_230":211},{"_228":212,"_230":213},{"_228":214,"_230":215},{"_228":229,"_230":231},"id","snoozed","color","bg-teal-500",{"_228":216,"_230":-5,"_239":26},{"_228":206,"_230":207,"_239":61,"_240":26,"_241":26},{"_228":208,"_230":209,"_239":61,"_240":26,"_241":26},{"_228":210,"_230":211,"_239":61,"_240":26,"_241":26},{"_228":212,"_230":213,"_239":61,"_240":26,"_241":26},{"_228":214,"_230":215,"_239":61,"_240":26,"_241":26},{"_228":217,"_230":-5,"_239":61},"isActionable","staffActionnable","visitAgentActionnable",{"_228":218,"_230":-5,"_239":26},{"_228":219,"_230":-5,"_239":26},{"_228":220,"_230":-5,"_239":26},{"_228":221,"_230":-5,"_239":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_255":256,"_257":258,"_19":259,"_260":261},"agent",[280,281,282,283,284,266,267,270,271,279],"manager",[279],[265,266,267,268,269,270,271,272,273,274,275,276,277,278,279],"admin",[262,263,264],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[136,393],"pricePerMonth",[136,393],"pricePerSqft",[101,101],[101,136],[101,101],"hasFloor",[101,136],[101,348],"hasCommercial","hasResidential","availableAmenities",[352,353,354,355,356,357,358],"availableNeighborhoods",[320,321,322,323,324,325,326,327,328,329,330,331,332,333],{"_103":351,"_177":342},{"_103":350,"_177":136},{"_103":349,"_177":136},{"_103":347,"_177":348},{"_103":346,"_177":136},{"_103":345,"_177":136},{"_103":344,"_177":136},{"_103":343,"_177":336},{"_103":341,"_177":342},{"_103":339,"_177":340},{"_103":338,"_177":336},{"_103":337,"_177":336},{"_103":335,"_177":336},{"_103":334,"_177":136},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":388,"_103":389,"_42":390},{"_48":384,"_103":385,"_42":376},{"_48":379,"_103":380,"_42":381},{"_48":374,"_103":375,"_42":376},{"_48":369,"_103":370,"_42":371},{"_48":364,"_103":365,"_42":366},{"_48":359,"_103":360,"_42":361},"electric-heating",{"_98":362,"_22":363},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":367,"_22":368},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":372,"_22":373},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":377,"_22":378},"lucide:washing-machine","Washer","Laveuse","water",{"_98":382,"_22":383},"lucide:droplet","Water","Eau","dryer",{"_98":386,"_22":387},"Dryer","Sèche-linge","oven",{"_98":391,"_22":392},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_402":-5,"_403":-7,"_404":405,"_406":407,"_21":22,"_19":408,"_409":-5,"_410":411,"_180":181,"_412":-5,"_413":-5,"_414":415},"devTools","prefill","impersonate",{},"theme","light",{"_228":433,"_48":49,"_434":435,"_54":45,"_37":38,"_31":32,"_436":437,"_27":28,"_33":34,"_187":438,"_439":440,"_441":-5,"_442":443,"_44":45,"_444":445,"_446":447,"_46":47,"_448":-5,"_449":-5,"_450":-5,"_52":53,"_50":51,"_35":36,"_451":-5,"_452":-5,"_180":181,"_453":454,"_455":456,"_457":458,"_42":43,"_459":460,"_39":-7,"_461":462,"_40":463,"_464":465,"_466":-7,"_467":468,"_29":469,"_185":470,"_471":472,"_473":474},"toast","user",{"_419":26,"_420":-5,"_421":-5,"_422":-5,"_423":-5,"_424":-5,"_425":-5,"_426":-5,"_427":-5,"_428":-5,"_66":-5,"_68":-5,"_429":-5,"_97":26,"_430":26,"_431":-5,"_432":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_416":61,"_410":-5,"_417":418},"recording","group",{"_228":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":566},"social",{"_563":564,"_565":76},{"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":296,"_297":298,"_299":298,"_300":136,"_301":296,"_302":303},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_560":-5,"_214":61,"_561":26,"_562":514},"plan",{"_103":539,"_540":76,"_541":542,"_543":544,"_545":546,"_547":548,"_549":550,"_551":552,"_553":348,"_554":555,"_556":557,"_558":559},"metadata",{"_29":469},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_531":532,"_439":440,"_533":534,"_44":45,"_535":536,"_537":538},"bucket",{"_528":49,"_529":530},"appUrl","https://rental.summumpm.com","logo",{"_407":525,"_526":527},"tosHistory",[514],{"_482":61,"_483":-7,"_60":61,"_484":26,"_485":61,"_486":61,"_487":26,"_488":26,"_489":-7,"_490":26,"_491":-7,"_492":61,"_493":26,"_494":26,"_495":496,"_497":26,"_498":26,"_499":101,"_500":-7,"_501":26,"_59":26,"_502":61,"_62":26,"_503":504,"_505":61,"_506":26,"_507":26,"_508":136,"_509":26,"_510":26,"_511":26,"_512":26},"disabledModules",[],"rolePermissions","banner",{"_98":480,"_22":481},{"_77":78,"_479":76,"_75":76,"_79":80},[285,287,289,293,300],"payments",{"_475":61,"_476":61,"_477":26,"_478":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[513],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_515":516,"_517":518,"_473":519,"_214":61,"_212":520,"_521":522,"_523":524},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_567":568},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/2cdfd1647f71a46fa676.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":389},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":156},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":102,"_83":104,"_105":106,"_107":108,"_85":109,"_87":110,"_86":111,"_37":-5,"_112":113,"_114":115,"_116":-5,"_117":-5,"_118":119,"_120":61,"_121":122,"_123":124},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/5255-rue-rivard/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","5255-rue-rivard","area",1,"5255 Rue Rivard","name","Montréal","buildingId","36662d96-5b31-4bef-95b2-31235ba1e7d0","availabilty",["D",1798761600000],"Le Plateau-Mont-Royal",-73.590833,45.528488,"images",[155],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[139],"cardData",{"_48":99,"_81":102,"_83":104,"_85":109,"_86":111,"_87":110,"_125":126,"_127":128,"_129":130,"_100":131,"_132":133,"_134":135},"unitId","4815ff6d-1e26-49bb-a02c-f9245052ff02","bedrooms",[138],"bathrooms",[101],[101],"price",[137],"availability",[136],"2027-01-01T00:00:00.000Z",1100,0,{"_48":126,"_100":101,"_140":-5,"_132":137,"_127":138,"_129":101,"_141":142,"_112":143,"_120":61,"_144":145,"_146":147,"_148":149,"_134":150,"_151":-5,"_152":-5,"_153":-5,"_40":154},"floor","alias","5",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1798761600000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/36662d96-5b31-4bef-95b2-31235ba1e7d0/Screenshot_2025-12-20_at_14.46.48.png",{"_19":157,"_158":159,"_160":161,"_162":26,"_163":164,"_165":61,"_166":138,"_167":168,"_169":170,"_171":26,"_172":26,"_173":26},{"_27":28,"_29":387,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":388,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_382":159,"_383":384,"_385":386},"explodeProjects","initialFilters",{"_132":293,"_294":295,"_296":297,"_100":298,"_140":299,"_300":26,"_129":301,"_127":302,"_303":26,"_304":61,"_305":306,"_307":308},"defaultView","count","filters",{},"configs",{"_174":175,"_176":177,"_178":179,"_180":181,"_182":175,"_183":184},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[274,276,278,282,289],"analysisProductsPrice",{"_274":275,"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":287,"_289":101,"_290":285,"_291":292},"notifications",{"_242":243},"form",{"_235":61,"_236":61,"_237":61,"_238":61,"_239":61,"_240":61,"_241":61},"enabledSkus","submissions",{"_185":186,"_187":188,"_189":190,"_191":192,"_31":193,"_194":-5},"all",[221,222,223,224,225,226,227,231,232,233,234],"steps",[221,222,223,224,225,226,227],"badges",[211,212,213,214,215,216],"statuses",[205,195,197,199,201,203,206,207,208,209,210],{"_195":196,"_197":198,"_199":200,"_201":202,"_203":204},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_217":195,"_219":196},{"_217":197,"_219":198},{"_217":199,"_219":200},{"_217":201,"_219":202},{"_217":203,"_219":204},{"_217":218,"_219":220},"id","snoozed","color","bg-teal-500",{"_217":205,"_219":-5,"_228":26},{"_217":195,"_219":196,"_228":61,"_229":26,"_230":26},{"_217":197,"_219":198,"_228":61,"_229":26,"_230":26},{"_217":199,"_219":200,"_228":61,"_229":26,"_230":26},{"_217":201,"_219":202,"_228":61,"_229":26,"_230":26},{"_217":203,"_219":204,"_228":61,"_229":26,"_230":26},{"_217":206,"_219":-5,"_228":61},"isActionable","staffActionnable","visitAgentActionnable",{"_217":207,"_219":-5,"_228":26},{"_217":208,"_219":-5,"_228":26},{"_217":209,"_219":-5,"_228":26},{"_217":210,"_219":-5,"_228":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_244":245,"_246":247,"_19":248,"_249":250},"agent",[269,270,271,272,273,255,256,259,260,268],"manager",[268],[254,255,256,257,258,259,260,261,262,263,264,265,266,267,268],"admin",[251,252,253],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[101,381],"pricePerMonth",[101,381],"pricePerSqft",[138,138],[138,101],[138,138],"hasFloor",[138,101],[138,336],"hasCommercial","hasResidential","availableAmenities",[340,341,342,343,344,345,346],"availableNeighborhoods",[309,310,311,312,313,314,315,316,317,318,319,320,321,322],{"_103":339,"_166":331},{"_103":338,"_166":101},{"_103":337,"_166":101},{"_103":335,"_166":336},{"_103":334,"_166":101},{"_103":109,"_166":101},{"_103":333,"_166":101},{"_103":332,"_166":325},{"_103":330,"_166":331},{"_103":328,"_166":329},{"_103":327,"_166":325},{"_103":326,"_166":325},{"_103":324,"_166":325},{"_103":323,"_166":101},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":376,"_103":377,"_42":378},{"_48":372,"_103":373,"_42":364},{"_48":367,"_103":368,"_42":369},{"_48":362,"_103":363,"_42":364},{"_48":357,"_103":358,"_42":359},{"_48":352,"_103":353,"_42":354},{"_48":347,"_103":348,"_42":349},"electric-heating",{"_98":350,"_22":351},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":355,"_22":356},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":360,"_22":361},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":365,"_22":366},"lucide:washing-machine","Washer","Laveuse","water",{"_98":370,"_22":371},"lucide:droplet","Water","Eau","dryer",{"_98":374,"_22":375},"Dryer","Sèche-linge","oven",{"_98":379,"_22":380},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_390":-5,"_391":-7,"_392":393,"_394":395,"_21":22,"_19":396,"_397":-5,"_398":399,"_169":170,"_400":-5,"_401":-5,"_402":403},"devTools","prefill","impersonate",{},"theme","light",{"_217":421,"_48":49,"_422":423,"_54":45,"_37":38,"_31":32,"_424":425,"_27":28,"_33":34,"_176":426,"_427":428,"_429":-5,"_430":431,"_44":45,"_432":433,"_434":435,"_46":47,"_436":-5,"_437":-5,"_438":-5,"_52":53,"_50":51,"_35":36,"_439":-5,"_440":-5,"_169":170,"_441":442,"_443":444,"_445":446,"_42":43,"_447":448,"_39":-7,"_449":450,"_40":451,"_452":453,"_454":-7,"_455":456,"_29":457,"_174":458,"_459":460,"_461":462},"toast","user",{"_407":26,"_408":-5,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_66":-5,"_68":-5,"_417":-5,"_97":26,"_418":26,"_419":-5,"_420":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_404":61,"_398":-5,"_405":406},"recording","group",{"_217":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":554},"social",{"_551":552,"_553":76},{"_274":275,"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":287,"_289":101,"_290":285,"_291":292},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_548":-5,"_203":61,"_549":26,"_550":502},"plan",{"_103":527,"_528":76,"_529":530,"_531":532,"_533":534,"_535":536,"_537":538,"_539":540,"_541":336,"_542":543,"_544":545,"_546":547},"metadata",{"_29":457},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_519":520,"_427":428,"_521":522,"_44":45,"_523":524,"_525":526},"bucket",{"_516":49,"_517":518},"appUrl","https://rental.summumpm.com","logo",{"_395":513,"_514":515},"tosHistory",[502],{"_470":61,"_471":-7,"_60":61,"_472":26,"_473":61,"_474":61,"_475":26,"_476":26,"_477":-7,"_478":26,"_479":-7,"_480":61,"_481":26,"_482":26,"_483":484,"_485":26,"_486":26,"_487":138,"_488":-7,"_489":26,"_59":26,"_490":61,"_62":26,"_491":492,"_493":61,"_494":26,"_495":26,"_496":101,"_497":26,"_498":26,"_499":26,"_500":26},"disabledModules",[],"rolePermissions","banner",{"_98":468,"_22":469},{"_77":78,"_467":76,"_75":76,"_79":80},[274,276,278,282,289],"payments",{"_463":61,"_464":61,"_465":26,"_466":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[501],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_503":504,"_505":506,"_461":507,"_203":61,"_201":508,"_509":510,"_511":512},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_555":556},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/2d0160ec30d92f48b3b3.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":389},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":155},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":102,"_83":104,"_105":106,"_107":108,"_85":109,"_87":110,"_86":111,"_37":-5,"_112":113,"_114":115,"_116":-5,"_117":-5,"_118":119,"_120":61,"_121":122,"_123":124},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/2422-rue-d-iberville/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","2422-rue-d-iberville","area",0,"2422 Rue D'Iberville","name","Montréal","buildingId","be35b7e6-40d4-4495-a36c-cb080f59690c","availabilty",["D",1784937600000],"QC",-73.55914,45.534761,"images",[154],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[138],"cardData",{"_48":99,"_81":102,"_83":104,"_85":109,"_86":111,"_87":110,"_125":126,"_127":128,"_129":130,"_100":131,"_132":133,"_134":135},"unitId","99a8ad14-abf0-4e03-b348-5f2158740270","bedrooms",[101],"bathrooms",[101],[101],"price",[137],"availability",[136],"2026-07-25T00:00:00.000Z",2021,{"_48":126,"_100":101,"_139":-5,"_132":137,"_127":101,"_129":101,"_140":141,"_112":142,"_120":61,"_143":144,"_145":146,"_147":148,"_134":149,"_150":-5,"_151":-5,"_152":-5,"_40":153},"floor","alias","2424",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1784937600000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/be35b7e6-40d4-4495-a36c-cb080f59690c/ef950561-91cd-4d8a-b995-53f2b2e371fc.jpg",{"_19":156,"_157":158,"_159":160,"_161":26,"_162":163,"_164":61,"_165":101,"_166":167,"_168":169,"_170":26,"_171":26,"_172":26},{"_27":28,"_29":387,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":388,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_382":158,"_383":384,"_385":386},"explodeProjects","initialFilters",{"_132":293,"_294":295,"_296":297,"_100":298,"_139":299,"_300":26,"_129":301,"_127":302,"_303":26,"_304":61,"_305":306,"_307":308},"defaultView","count","filters",{},"configs",{"_173":174,"_175":176,"_177":178,"_179":180,"_181":174,"_182":183},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[273,275,277,281,288],"analysisProductsPrice",{"_273":274,"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":286,"_288":289,"_290":284,"_291":292},"notifications",{"_241":242},"form",{"_234":61,"_235":61,"_236":61,"_237":61,"_238":61,"_239":61,"_240":61},"enabledSkus","submissions",{"_184":185,"_186":187,"_188":189,"_190":191,"_31":192,"_193":-5},"all",[220,221,222,223,224,225,226,230,231,232,233],"steps",[220,221,222,223,224,225,226],"badges",[210,211,212,213,214,215],"statuses",[204,194,196,198,200,202,205,206,207,208,209],{"_194":195,"_196":197,"_198":199,"_200":201,"_202":203},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_216":194,"_218":195},{"_216":196,"_218":197},{"_216":198,"_218":199},{"_216":200,"_218":201},{"_216":202,"_218":203},{"_216":217,"_218":219},"id","snoozed","color","bg-teal-500",{"_216":204,"_218":-5,"_227":26},{"_216":194,"_218":195,"_227":61,"_228":26,"_229":26},{"_216":196,"_218":197,"_227":61,"_228":26,"_229":26},{"_216":198,"_218":199,"_227":61,"_228":26,"_229":26},{"_216":200,"_218":201,"_227":61,"_228":26,"_229":26},{"_216":202,"_218":203,"_227":61,"_228":26,"_229":26},{"_216":205,"_218":-5,"_227":61},"isActionable","staffActionnable","visitAgentActionnable",{"_216":206,"_218":-5,"_227":26},{"_216":207,"_218":-5,"_227":26},{"_216":208,"_218":-5,"_227":26},{"_216":209,"_218":-5,"_227":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_243":244,"_245":246,"_19":247,"_248":249},"agent",[268,269,270,271,272,254,255,258,259,267],"manager",[267],[253,254,255,256,257,258,259,260,261,262,263,264,265,266,267],"admin",[250,251,252],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis",1,"qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[289,381],"pricePerMonth",[289,381],"pricePerSqft",[101,101],[101,289],[101,101],"hasFloor",[101,289],[101,336],"hasCommercial","hasResidential","availableAmenities",[340,341,342,343,344,345,346],"availableNeighborhoods",[309,310,311,312,313,314,315,316,317,318,319,320,321,322],{"_103":339,"_165":330},{"_103":338,"_165":289},{"_103":337,"_165":289},{"_103":335,"_165":336},{"_103":334,"_165":289},{"_103":333,"_165":289},{"_103":332,"_165":289},{"_103":331,"_165":325},{"_103":109,"_165":330},{"_103":328,"_165":329},{"_103":327,"_165":325},{"_103":326,"_165":325},{"_103":324,"_165":325},{"_103":323,"_165":289},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":376,"_103":377,"_42":378},{"_48":372,"_103":373,"_42":364},{"_48":367,"_103":368,"_42":369},{"_48":362,"_103":363,"_42":364},{"_48":357,"_103":358,"_42":359},{"_48":352,"_103":353,"_42":354},{"_48":347,"_103":348,"_42":349},"electric-heating",{"_98":350,"_22":351},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":355,"_22":356},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":360,"_22":361},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":365,"_22":366},"lucide:washing-machine","Washer","Laveuse","water",{"_98":370,"_22":371},"lucide:droplet","Water","Eau","dryer",{"_98":374,"_22":375},"Dryer","Sèche-linge","oven",{"_98":379,"_22":380},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_390":-5,"_391":-7,"_392":393,"_394":395,"_21":22,"_19":396,"_397":-5,"_398":399,"_168":169,"_400":-5,"_401":-5,"_402":403},"devTools","prefill","impersonate",{},"theme","light",{"_216":421,"_48":49,"_422":423,"_54":45,"_37":38,"_31":32,"_424":425,"_27":28,"_33":34,"_175":426,"_427":428,"_429":-5,"_430":431,"_44":45,"_432":433,"_434":435,"_46":47,"_436":-5,"_437":-5,"_438":-5,"_52":53,"_50":51,"_35":36,"_439":-5,"_440":-5,"_168":169,"_441":442,"_443":444,"_445":446,"_42":43,"_447":448,"_39":-7,"_449":450,"_40":451,"_452":453,"_454":-7,"_455":456,"_29":457,"_173":458,"_459":460,"_461":462},"toast","user",{"_407":26,"_408":-5,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_66":-5,"_68":-5,"_417":-5,"_97":26,"_418":26,"_419":-5,"_420":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_404":61,"_398":-5,"_405":406},"recording","group",{"_216":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":554},"social",{"_551":552,"_553":76},{"_273":274,"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":286,"_288":289,"_290":284,"_291":292},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_548":-5,"_202":61,"_549":26,"_550":502},"plan",{"_103":527,"_528":76,"_529":530,"_531":532,"_533":534,"_535":536,"_537":538,"_539":540,"_541":336,"_542":543,"_544":545,"_546":547},"metadata",{"_29":457},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_519":520,"_427":428,"_521":522,"_44":45,"_523":524,"_525":526},"bucket",{"_516":49,"_517":518},"appUrl","https://rental.summumpm.com","logo",{"_395":513,"_514":515},"tosHistory",[502],{"_470":61,"_471":-7,"_60":61,"_472":26,"_473":61,"_474":61,"_475":26,"_476":26,"_477":-7,"_478":26,"_479":-7,"_480":61,"_481":26,"_482":26,"_483":484,"_485":26,"_486":26,"_487":101,"_488":-7,"_489":26,"_59":26,"_490":61,"_62":26,"_491":492,"_493":61,"_494":26,"_495":26,"_496":289,"_497":26,"_498":26,"_499":26,"_500":26},"disabledModules",[],"rolePermissions","banner",{"_98":468,"_22":469},{"_77":78,"_467":76,"_75":76,"_79":80},[273,275,277,281,288],"payments",{"_463":61,"_464":61,"_465":26,"_466":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[501],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_503":504,"_505":506,"_461":507,"_202":61,"_200":508,"_509":510,"_511":512},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_555":556},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/302db748a328aa3b9fc1.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":397},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":163},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":102,"_83":104,"_105":106,"_107":108,"_85":76,"_87":109,"_86":110,"_37":-5,"_111":112,"_113":114,"_115":-5,"_116":-5,"_117":118,"_119":61,"_120":121,"_122":123},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/3804-rue-rachel-e/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","3804-rue-rachel-e","area",0,"3804 Rue Rachel E","name","Montréal","buildingId","f2a8595d-c126-42a2-8846-d9a7543b8209","availabilty",["D",1790380800000],-73.55674,45.551242,"images",[162],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[139,140],"cardData",{"_48":99,"_81":102,"_83":104,"_85":76,"_86":110,"_87":109,"_124":-5,"_125":126,"_127":128,"_100":129,"_130":131,"_132":133},"unitId","bedrooms",[101],"bathrooms",[101,138],[101],"price",[136,137],"availability",[134,135],"2026-09-26T00:00:00.000Z","2026-11-01T00:00:00.000Z",1275,1595,1,{"_48":157,"_100":101,"_142":-5,"_130":136,"_125":101,"_127":101,"_143":158,"_111":159,"_119":61,"_146":147,"_148":149,"_150":151,"_132":160,"_153":-5,"_154":-5,"_155":-5,"_40":161},{"_48":141,"_100":101,"_142":-5,"_130":137,"_125":101,"_127":138,"_143":144,"_111":145,"_119":61,"_146":147,"_148":149,"_150":151,"_132":152,"_153":-5,"_154":-5,"_155":-5,"_40":156},"fbfbf27e-2224-45a5-82b3-436d3d08ff5c","floor","alias","12",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1793491200000],"floor_plan_name","floor_plan_image_path","promotion",[],"5f98a1d5-d50c-4cd5-9a24-75809dba2772","1",[],["D",1790380800000],[],"/storage/v1/object/public/summum/buildings/f2a8595d-c126-42a2-8846-d9a7543b8209/da53c4d5-1123-4231-98e0-fc6c36a5f39c.jpg",{"_19":164,"_165":166,"_167":168,"_169":26,"_170":171,"_172":61,"_173":101,"_174":175,"_176":177,"_178":26,"_179":26,"_180":26},{"_27":28,"_29":395,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":396,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_390":166,"_391":392,"_393":394},"explodeProjects","initialFilters",{"_130":300,"_301":302,"_303":304,"_100":305,"_142":306,"_307":26,"_127":308,"_125":309,"_310":26,"_311":61,"_312":313,"_314":315},"defaultView","count","filters",{},"configs",{"_181":182,"_183":184,"_185":186,"_187":188,"_189":182,"_190":191},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[281,283,285,289,296],"analysisProductsPrice",{"_281":282,"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":294,"_296":138,"_297":292,"_298":299},"notifications",{"_249":250},"form",{"_242":61,"_243":61,"_244":61,"_245":61,"_246":61,"_247":61,"_248":61},"enabledSkus","submissions",{"_192":193,"_194":195,"_196":197,"_198":199,"_31":200,"_201":-5},"all",[228,229,230,231,232,233,234,238,239,240,241],"steps",[228,229,230,231,232,233,234],"badges",[218,219,220,221,222,223],"statuses",[212,202,204,206,208,210,213,214,215,216,217],{"_202":203,"_204":205,"_206":207,"_208":209,"_210":211},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_224":202,"_226":203},{"_224":204,"_226":205},{"_224":206,"_226":207},{"_224":208,"_226":209},{"_224":210,"_226":211},{"_224":225,"_226":227},"id","snoozed","color","bg-teal-500",{"_224":212,"_226":-5,"_235":26},{"_224":202,"_226":203,"_235":61,"_236":26,"_237":26},{"_224":204,"_226":205,"_235":61,"_236":26,"_237":26},{"_224":206,"_226":207,"_235":61,"_236":26,"_237":26},{"_224":208,"_226":209,"_235":61,"_236":26,"_237":26},{"_224":210,"_226":211,"_235":61,"_236":26,"_237":26},{"_224":213,"_226":-5,"_235":61},"isActionable","staffActionnable","visitAgentActionnable",{"_224":214,"_226":-5,"_235":26},{"_224":215,"_226":-5,"_235":26},{"_224":216,"_226":-5,"_235":26},{"_224":217,"_226":-5,"_235":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_251":252,"_253":254,"_19":255,"_256":257},"agent",[276,277,278,279,280,262,263,266,267,275],"manager",[275],[261,262,263,264,265,266,267,268,269,270,271,272,273,274,275],"admin",[258,259,260],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[138,389],"pricePerMonth",[138,389],"pricePerSqft",[101,101],[101,138],[101,101],"hasFloor",[101,138],[101,344],"hasCommercial","hasResidential","availableAmenities",[348,349,350,351,352,353,354],"availableNeighborhoods",[316,317,318,319,320,321,322,323,324,325,326,327,328,329],{"_103":347,"_173":338},{"_103":346,"_173":138},{"_103":345,"_173":138},{"_103":343,"_173":344},{"_103":342,"_173":138},{"_103":341,"_173":138},{"_103":340,"_173":138},{"_103":339,"_173":332},{"_103":337,"_173":338},{"_103":335,"_173":336},{"_103":334,"_173":332},{"_103":333,"_173":332},{"_103":331,"_173":332},{"_103":330,"_173":138},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":384,"_103":385,"_42":386},{"_48":380,"_103":381,"_42":372},{"_48":375,"_103":376,"_42":377},{"_48":370,"_103":371,"_42":372},{"_48":365,"_103":366,"_42":367},{"_48":360,"_103":361,"_42":362},{"_48":355,"_103":356,"_42":357},"electric-heating",{"_98":358,"_22":359},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":363,"_22":364},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":368,"_22":369},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":373,"_22":374},"lucide:washing-machine","Washer","Laveuse","water",{"_98":378,"_22":379},"lucide:droplet","Water","Eau","dryer",{"_98":382,"_22":383},"Dryer","Sèche-linge","oven",{"_98":387,"_22":388},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_398":-5,"_399":-7,"_400":401,"_402":403,"_21":22,"_19":404,"_405":-5,"_406":407,"_176":177,"_408":-5,"_409":-5,"_410":411},"devTools","prefill","impersonate",{},"theme","light",{"_224":429,"_48":49,"_430":431,"_54":45,"_37":38,"_31":32,"_432":433,"_27":28,"_33":34,"_183":434,"_435":436,"_437":-5,"_438":439,"_44":45,"_440":441,"_442":443,"_46":47,"_444":-5,"_445":-5,"_446":-5,"_52":53,"_50":51,"_35":36,"_447":-5,"_448":-5,"_176":177,"_449":450,"_451":452,"_453":454,"_42":43,"_455":456,"_39":-7,"_457":458,"_40":459,"_460":461,"_462":-7,"_463":464,"_29":465,"_181":466,"_467":468,"_469":470},"toast","user",{"_415":26,"_416":-5,"_417":-5,"_418":-5,"_419":-5,"_420":-5,"_421":-5,"_422":-5,"_423":-5,"_424":-5,"_66":-5,"_68":-5,"_425":-5,"_97":26,"_426":26,"_427":-5,"_428":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_412":61,"_406":-5,"_413":414},"recording","group",{"_224":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":562},"social",{"_559":560,"_561":76},{"_281":282,"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":294,"_296":138,"_297":292,"_298":299},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_556":-5,"_210":61,"_557":26,"_558":510},"plan",{"_103":535,"_536":76,"_537":538,"_539":540,"_541":542,"_543":544,"_545":546,"_547":548,"_549":344,"_550":551,"_552":553,"_554":555},"metadata",{"_29":465},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_527":528,"_435":436,"_529":530,"_44":45,"_531":532,"_533":534},"bucket",{"_524":49,"_525":526},"appUrl","https://rental.summumpm.com","logo",{"_403":521,"_522":523},"tosHistory",[510],{"_478":61,"_479":-7,"_60":61,"_480":26,"_481":61,"_482":61,"_483":26,"_484":26,"_485":-7,"_486":26,"_487":-7,"_488":61,"_489":26,"_490":26,"_491":492,"_493":26,"_494":26,"_495":101,"_496":-7,"_497":26,"_59":26,"_498":61,"_62":26,"_499":500,"_501":61,"_502":26,"_503":26,"_504":138,"_505":26,"_506":26,"_507":26,"_508":26},"disabledModules",[],"rolePermissions","banner",{"_98":476,"_22":477},{"_77":78,"_475":76,"_75":76,"_79":80},[281,283,285,289,296],"payments",{"_471":61,"_472":61,"_473":26,"_474":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[509],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_511":512,"_513":514,"_469":515,"_210":61,"_208":516,"_517":518,"_519":520},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_563":564},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/34f60fed10119ea0b0d1.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":390},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":157},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/1565-rue-jarry-e/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","1565-rue-jarry-e","area",0,"1565 Rue Jarry E","name","1565 Rue Jarry E, Montréal","Montréal","buildingId","4e3f693b-bead-4780-9a82-6b7ab4f321dc","availabilty",["D",1796083200000],"Villeray—Saint-Michel—Parc-Extension",-73.6200762,45.5523024,"images",[156],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[140],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":127,"_128":129,"_130":131,"_100":132,"_133":134,"_135":136},"unitId","626971b0-2711-4a0e-bbf9-4fd072f7ca11","bedrooms",[139],"bathrooms",[139],[101],"price",[138],"availability",[137],"2026-12-01T00:00:00.000Z",1195,1,{"_48":127,"_100":101,"_141":-5,"_133":138,"_128":139,"_130":139,"_142":143,"_113":144,"_121":61,"_145":146,"_147":148,"_149":150,"_135":151,"_152":-5,"_153":-5,"_154":-5,"_40":155},"floor","alias","7",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1796083200000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/4e3f693b-bead-4780-9a82-6b7ab4f321dc/722c3e88-9788-41a2-8938-3b3611f7c43f.jpg",{"_19":158,"_159":160,"_161":162,"_163":26,"_164":165,"_166":61,"_167":101,"_168":169,"_170":171,"_172":26,"_173":26,"_174":26},{"_27":28,"_29":388,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":389,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_383":160,"_384":385,"_386":387},"explodeProjects","initialFilters",{"_133":294,"_295":296,"_297":298,"_100":299,"_141":300,"_301":26,"_130":302,"_128":303,"_304":26,"_305":61,"_306":307,"_308":309},"defaultView","count","filters",{},"configs",{"_175":176,"_177":178,"_179":180,"_181":182,"_183":176,"_184":185},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[275,277,279,283,290],"analysisProductsPrice",{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":139,"_291":286,"_292":293},"notifications",{"_243":244},"form",{"_236":61,"_237":61,"_238":61,"_239":61,"_240":61,"_241":61,"_242":61},"enabledSkus","submissions",{"_186":187,"_188":189,"_190":191,"_192":193,"_31":194,"_195":-5},"all",[222,223,224,225,226,227,228,232,233,234,235],"steps",[222,223,224,225,226,227,228],"badges",[212,213,214,215,216,217],"statuses",[206,196,198,200,202,204,207,208,209,210,211],{"_196":197,"_198":199,"_200":201,"_202":203,"_204":205},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_218":196,"_220":197},{"_218":198,"_220":199},{"_218":200,"_220":201},{"_218":202,"_220":203},{"_218":204,"_220":205},{"_218":219,"_220":221},"id","snoozed","color","bg-teal-500",{"_218":206,"_220":-5,"_229":26},{"_218":196,"_220":197,"_229":61,"_230":26,"_231":26},{"_218":198,"_220":199,"_229":61,"_230":26,"_231":26},{"_218":200,"_220":201,"_229":61,"_230":26,"_231":26},{"_218":202,"_220":203,"_229":61,"_230":26,"_231":26},{"_218":204,"_220":205,"_229":61,"_230":26,"_231":26},{"_218":207,"_220":-5,"_229":61},"isActionable","staffActionnable","visitAgentActionnable",{"_218":208,"_220":-5,"_229":26},{"_218":209,"_220":-5,"_229":26},{"_218":210,"_220":-5,"_229":26},{"_218":211,"_220":-5,"_229":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_245":246,"_247":248,"_19":249,"_250":251},"agent",[270,271,272,273,274,256,257,260,261,269],"manager",[269],[255,256,257,258,259,260,261,262,263,264,265,266,267,268,269],"admin",[252,253,254],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[139,382],"pricePerMonth",[139,382],"pricePerSqft",[101,101],[101,139],[101,101],"hasFloor",[101,139],[101,337],"hasCommercial","hasResidential","availableAmenities",[341,342,343,344,345,346,347],"availableNeighborhoods",[310,311,312,313,314,315,316,317,318,319,320,321,322,323],{"_103":340,"_167":331},{"_103":339,"_167":139},{"_103":338,"_167":139},{"_103":336,"_167":337},{"_103":335,"_167":139},{"_103":334,"_167":139},{"_103":333,"_167":139},{"_103":332,"_167":325},{"_103":330,"_167":331},{"_103":328,"_167":329},{"_103":327,"_167":325},{"_103":326,"_167":325},{"_103":324,"_167":325},{"_103":110,"_167":139},"Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":377,"_103":378,"_42":379},{"_48":373,"_103":374,"_42":365},{"_48":368,"_103":369,"_42":370},{"_48":363,"_103":364,"_42":365},{"_48":358,"_103":359,"_42":360},{"_48":353,"_103":354,"_42":355},{"_48":348,"_103":349,"_42":350},"electric-heating",{"_98":351,"_22":352},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":356,"_22":357},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":361,"_22":362},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":366,"_22":367},"lucide:washing-machine","Washer","Laveuse","water",{"_98":371,"_22":372},"lucide:droplet","Water","Eau","dryer",{"_98":375,"_22":376},"Dryer","Sèche-linge","oven",{"_98":380,"_22":381},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_391":-5,"_392":-7,"_393":394,"_395":396,"_21":22,"_19":397,"_398":-5,"_399":400,"_170":171,"_401":-5,"_402":-5,"_403":404},"devTools","prefill","impersonate",{},"theme","light",{"_218":422,"_48":49,"_423":424,"_54":45,"_37":38,"_31":32,"_425":426,"_27":28,"_33":34,"_177":427,"_428":429,"_430":-5,"_431":432,"_44":45,"_433":434,"_435":436,"_46":47,"_437":-5,"_438":-5,"_439":-5,"_52":53,"_50":51,"_35":36,"_440":-5,"_441":-5,"_170":171,"_442":443,"_444":445,"_446":447,"_42":43,"_448":449,"_39":-7,"_450":451,"_40":452,"_453":454,"_455":-7,"_456":457,"_29":458,"_175":459,"_460":461,"_462":463},"toast","user",{"_408":26,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_66":-5,"_68":-5,"_418":-5,"_97":26,"_419":26,"_420":-5,"_421":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_405":61,"_399":-5,"_406":407},"recording","group",{"_218":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":555},"social",{"_552":553,"_554":76},{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":139,"_291":286,"_292":293},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_549":-5,"_204":61,"_550":26,"_551":503},"plan",{"_103":528,"_529":76,"_530":531,"_532":533,"_534":535,"_536":537,"_538":539,"_540":541,"_542":337,"_543":544,"_545":546,"_547":548},"metadata",{"_29":458},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_520":521,"_428":429,"_522":523,"_44":45,"_524":525,"_526":527},"bucket",{"_517":49,"_518":519},"appUrl","https://rental.summumpm.com","logo",{"_396":514,"_515":516},"tosHistory",[503],{"_471":61,"_472":-7,"_60":61,"_473":26,"_474":61,"_475":61,"_476":26,"_477":26,"_478":-7,"_479":26,"_480":-7,"_481":61,"_482":26,"_483":26,"_484":485,"_486":26,"_487":26,"_488":101,"_489":-7,"_490":26,"_59":26,"_491":61,"_62":26,"_492":493,"_494":61,"_495":26,"_496":26,"_497":139,"_498":26,"_499":26,"_500":26,"_501":26},"disabledModules",[],"rolePermissions","banner",{"_98":469,"_22":470},{"_77":78,"_468":76,"_75":76,"_79":80},[275,277,279,283,290],"payments",{"_464":61,"_465":61,"_466":26,"_467":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[502],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_504":505,"_506":507,"_462":508,"_204":61,"_202":509,"_510":511,"_512":513},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_556":557},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/36440c5e1bab4cfab50e.txt
+1 −0
@@ -0,0 +1 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":1279},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":25},"PublicListingsListPage",{"_9":10},"data",{"_11":12,"_13":12,"_14":15,"_16":17,"_18":-7,"_19":20,"_21":22,"_23":24},"title","Gestion Immobilière Summum","ogTitle","description","Appartements à louer dans le Grand Montréal.","icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","image","language","fr","url","https://rental.summumpm.com/fr/listings/list","noindex",false,{"_26":27,"_28":29,"_30":31,"_32":24,"_33":34,"_35":36,"_37":38,"_39":40,"_41":42,"_43":24,"_44":24,"_45":24},"tenant",{"_1226":1227,"_1228":1229,"_65":1230,"_1231":1232,"_1233":1234,"_14":15,"_1235":-7,"_1236":1237,"_16":17,"_1238":12,"_1239":1240,"_228":1241,"_1242":1243,"_1244":1245,"_11":12},"listings",[1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135],"listingsByView",{"_266":29,"_267":268,"_269":270},"explodeProjects","initialFilters",{"_167":168,"_169":170,"_171":172,"_173":174,"_175":176,"_177":24,"_178":179,"_180":181,"_182":24,"_183":36,"_184":185,"_186":187},"defaultView",true,"count",45,"filters",{},"configs",{"_46":47,"_48":49,"_50":51,"_52":53,"_54":47,"_55":56},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[147,149,151,155,162],"analysisProductsPrice",{"_147":148,"_149":150,"_151":152,"_153":154,"_155":156,"_157":158,"_159":160,"_161":160,"_162":163,"_164":158,"_165":166},"notifications",{"_115":116},"form",{"_108":36,"_109":36,"_110":36,"_111":36,"_112":36,"_113":36,"_114":36},"enabledSkus","submissions",{"_57":58,"_59":60,"_61":62,"_63":64,"_65":66,"_67":-5},"all",[94,95,96,97,98,99,100,104,105,106,107],"steps",[94,95,96,97,98,99,100],"badges",[84,85,86,87,88,89],"statuses",[78,68,70,72,74,76,79,80,81,82,83],"colors",{"_68":69,"_70":71,"_72":73,"_74":75,"_76":77},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_90":68,"_92":69},{"_90":70,"_92":71},{"_90":72,"_92":73},{"_90":74,"_92":75},{"_90":76,"_92":77},{"_90":91,"_92":93},"id","snoozed","color","bg-teal-500",{"_90":78,"_92":-5,"_101":24},{"_90":68,"_92":69,"_101":36,"_102":24,"_103":24},{"_90":70,"_92":71,"_101":36,"_102":24,"_103":24},{"_90":72,"_92":73,"_101":36,"_102":24,"_103":24},{"_90":74,"_92":75,"_101":36,"_102":24,"_103":24},{"_90":76,"_92":77,"_101":36,"_102":24,"_103":24},{"_90":79,"_92":-5,"_101":36},"isActionable","staffActionnable","visitAgentActionnable",{"_90":80,"_92":-5,"_101":24},{"_90":81,"_92":-5,"_101":24},{"_90":82,"_92":-5,"_101":24},{"_90":83,"_92":-5,"_101":24},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_117":118,"_119":120,"_26":121,"_122":123},"agent",[142,143,144,145,146,128,129,132,133,141],"manager",[141],[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141],"admin",[124,125,126],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis",1,"qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,"price",[163,265],"pricePerMonth",[163,265],"pricePerSqft",[264,264],"area",[264,163],"floor",[264,264],"hasFloor","bathrooms",[264,163],"bedrooms",[264,217],"hasCommercial","hasResidential","availableAmenities",[221,222,223,224,225,226,227],"availableNeighborhoods",[188,189,190,191,192,193,194,195,196,197,198,199,200,201],{"_202":220,"_37":211},{"_202":219,"_37":163},{"_202":218,"_37":163},{"_202":216,"_37":217},{"_202":215,"_37":163},{"_202":214,"_37":163},{"_202":213,"_37":163},{"_202":212,"_37":205},{"_202":210,"_37":211},{"_202":208,"_37":209},{"_202":207,"_37":205},{"_202":206,"_37":205},{"_202":204,"_37":205},{"_202":203,"_37":163},"name","Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_228":259,"_202":260,"_16":261},{"_228":255,"_202":256,"_16":247},{"_228":250,"_202":251,"_16":252},{"_228":245,"_202":246,"_16":247},{"_228":240,"_202":241,"_16":242},{"_228":235,"_202":236,"_16":237},{"_228":229,"_202":230,"_16":231},"slug","electric-heating",{"_232":233,"_20":234},"lucide:thermometer-sun","en","Electric Heating","Chauffage Électrique","refrigerator",{"_232":238,"_20":239},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_232":243,"_20":244},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_232":248,"_20":249},"lucide:washing-machine","Washer","Laveuse","water",{"_232":253,"_20":254},"lucide:droplet","Water","Eau","dryer",{"_232":257,"_20":258},"Dryer","Sèche-linge","oven",{"_232":262,"_20":263},"lucide:microwave","Oven","Four",0,2589,"list","map",[955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999],"explode",[271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315],{"_316":937,"_318":938,"_320":939,"_14":-5,"_322":-5,"_323":24,"_324":940,"_228":941,"_326":942,"_328":943,"_330":944,"_332":333,"_334":204,"_335":945,"_337":946,"_339":24,"_340":947,"_342":948,"_344":949,"_345":333,"_346":950,"_347":219,"_348":951,"_349":952,"_11":942,"_351":764,"_167":953,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":390,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":953,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":923,"_318":319,"_320":924,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":925,"_326":926,"_328":927,"_330":928,"_332":333,"_334":212,"_335":929,"_337":930,"_339":24,"_340":931,"_342":932,"_344":926,"_345":333,"_346":925,"_347":212,"_348":929,"_349":930,"_11":933,"_351":764,"_167":934,"_180":935,"_178":354,"_173":355,"_356":36,"_357":390,"_358":24,"_359":390,"_360":390,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":934,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":910,"_318":319,"_320":911,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":912,"_326":913,"_328":914,"_330":915,"_332":916,"_334":515,"_335":917,"_337":918,"_339":24,"_340":919,"_342":920,"_344":913,"_345":916,"_346":912,"_347":515,"_348":917,"_349":918,"_11":921,"_351":658,"_167":541,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":390,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":541,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":897,"_318":319,"_320":898,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":899,"_326":900,"_328":901,"_330":902,"_332":333,"_334":215,"_335":903,"_337":904,"_339":24,"_340":905,"_342":906,"_344":900,"_345":333,"_346":899,"_347":215,"_348":903,"_349":904,"_11":907,"_351":908,"_167":404,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":211,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":404,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":883,"_318":319,"_320":884,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":885,"_326":886,"_328":887,"_330":888,"_332":333,"_334":206,"_335":889,"_337":890,"_339":24,"_340":891,"_342":892,"_344":886,"_345":333,"_346":885,"_347":206,"_348":889,"_349":890,"_11":893,"_351":894,"_167":895,"_180":355,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":205,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":895,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":872,"_318":319,"_320":873,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":874,"_326":875,"_328":876,"_330":877,"_332":333,"_334":515,"_335":264,"_337":264,"_339":24,"_340":878,"_342":879,"_344":875,"_345":333,"_346":874,"_347":515,"_348":264,"_349":264,"_11":880,"_351":764,"_167":881,"_180":354,"_178":354,"_173":355,"_356":36,"_357":217,"_358":24,"_359":217,"_360":217,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":881,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":861,"_318":319,"_320":862,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":863,"_326":864,"_328":601,"_330":865,"_332":333,"_334":207,"_335":866,"_337":867,"_339":24,"_340":868,"_342":869,"_344":864,"_345":333,"_346":863,"_347":207,"_348":866,"_349":867,"_11":870,"_351":658,"_167":607,"_180":389,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":205,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":607,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":850,"_318":319,"_320":851,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":852,"_326":853,"_328":854,"_330":855,"_332":856,"_334":515,"_335":264,"_337":264,"_339":24,"_340":857,"_342":858,"_344":853,"_345":856,"_346":852,"_347":515,"_348":264,"_349":264,"_11":853,"_351":859,"_167":594,"_180":389,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":205,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":594,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":835,"_318":319,"_320":836,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":837,"_326":838,"_328":839,"_330":840,"_332":841,"_334":515,"_335":842,"_337":843,"_339":24,"_340":844,"_342":845,"_344":838,"_345":841,"_346":837,"_347":515,"_348":842,"_349":843,"_11":838,"_351":846,"_167":847,"_180":848,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":209,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":847,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":823,"_318":319,"_320":824,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":825,"_326":826,"_328":827,"_330":828,"_332":829,"_334":515,"_335":830,"_337":831,"_339":24,"_340":832,"_342":833,"_344":826,"_345":829,"_346":825,"_347":515,"_348":830,"_349":831,"_11":826,"_351":752,"_167":714,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":205,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":714,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":809,"_318":319,"_320":810,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":811,"_326":812,"_328":813,"_330":814,"_332":333,"_334":218,"_335":815,"_337":816,"_339":24,"_340":817,"_342":818,"_344":812,"_345":333,"_346":811,"_347":218,"_348":815,"_349":816,"_11":819,"_351":820,"_167":821,"_180":766,"_178":354,"_173":355,"_356":36,"_357":217,"_358":24,"_359":660,"_360":217,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":821,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":795,"_318":319,"_320":796,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":797,"_326":798,"_328":799,"_330":800,"_332":333,"_334":206,"_335":801,"_337":802,"_339":24,"_340":803,"_342":804,"_344":798,"_345":333,"_346":797,"_347":206,"_348":801,"_349":802,"_11":805,"_351":806,"_167":807,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":807,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":782,"_318":319,"_320":783,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":784,"_326":785,"_328":786,"_330":787,"_332":333,"_334":208,"_335":788,"_337":789,"_339":24,"_340":790,"_342":791,"_344":785,"_345":333,"_346":784,"_347":208,"_348":788,"_349":789,"_11":785,"_351":792,"_167":793,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":217,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":793,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":769,"_318":319,"_320":770,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":771,"_326":772,"_328":773,"_330":774,"_332":333,"_334":515,"_335":775,"_337":776,"_339":24,"_340":777,"_342":778,"_344":772,"_345":333,"_346":771,"_347":515,"_348":775,"_349":776,"_11":772,"_351":779,"_167":780,"_180":355,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":211,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":780,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":754,"_318":319,"_320":755,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":756,"_326":757,"_328":758,"_330":759,"_332":333,"_334":210,"_335":760,"_337":761,"_339":24,"_340":762,"_342":763,"_344":757,"_345":333,"_346":756,"_347":210,"_348":760,"_349":761,"_11":757,"_351":764,"_167":765,"_180":766,"_178":389,"_173":355,"_356":36,"_357":390,"_358":24,"_359":767,"_360":390,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":765,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":742,"_318":319,"_320":743,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":744,"_326":745,"_328":746,"_330":747,"_332":333,"_334":515,"_335":748,"_337":749,"_339":24,"_340":750,"_342":751,"_344":745,"_345":333,"_346":744,"_347":515,"_348":748,"_349":749,"_11":745,"_351":752,"_167":594,"_180":354,"_178":354,"_173":355,"_356":36,"_357":217,"_358":24,"_359":209,"_360":217,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":594,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":729,"_318":319,"_320":730,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":731,"_326":732,"_328":733,"_330":734,"_332":735,"_334":210,"_335":736,"_337":737,"_339":24,"_340":738,"_342":739,"_344":732,"_345":735,"_346":731,"_347":210,"_348":736,"_349":737,"_11":732,"_351":740,"_167":714,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":211,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":714,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":716,"_318":319,"_320":717,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":718,"_326":719,"_328":627,"_330":720,"_332":333,"_334":210,"_335":721,"_337":722,"_339":24,"_340":723,"_342":724,"_344":719,"_345":333,"_346":718,"_347":210,"_348":721,"_349":722,"_11":725,"_351":726,"_167":714,"_180":354,"_178":354,"_173":389,"_356":36,"_357":217,"_358":24,"_359":727,"_360":217,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":714,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":704,"_318":319,"_320":705,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":706,"_326":707,"_328":708,"_330":709,"_332":333,"_334":210,"_335":710,"_337":711,"_339":24,"_340":712,"_342":713,"_344":707,"_345":333,"_346":706,"_347":210,"_348":710,"_349":711,"_11":707,"_351":620,"_167":714,"_180":389,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":209,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":714,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":693,"_318":319,"_320":694,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":695,"_326":696,"_328":613,"_330":697,"_332":333,"_334":515,"_335":698,"_337":699,"_339":24,"_340":700,"_342":701,"_344":696,"_345":333,"_346":695,"_347":515,"_348":698,"_349":699,"_11":696,"_351":702,"_167":607,"_180":355,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":390,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":607,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":678,"_318":319,"_320":679,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":680,"_326":681,"_328":682,"_330":683,"_332":333,"_334":208,"_335":684,"_337":685,"_339":24,"_340":686,"_342":687,"_344":681,"_345":333,"_346":680,"_347":208,"_348":684,"_349":685,"_11":688,"_351":689,"_167":690,"_180":355,"_178":354,"_173":355,"_356":36,"_357":390,"_358":24,"_359":691,"_360":390,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":690,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":662,"_318":319,"_320":663,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":664,"_326":665,"_328":666,"_330":667,"_332":333,"_334":515,"_335":668,"_337":669,"_339":24,"_340":670,"_342":671,"_344":665,"_345":333,"_346":664,"_347":515,"_348":668,"_349":669,"_11":672,"_351":673,"_167":674,"_180":355,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":675,"_360":205,"_361":24,"_362":36,"_363":676,"_365":366,"_367":368,"_369":24,"_370":674,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":649,"_318":319,"_320":650,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":651,"_326":652,"_328":613,"_330":653,"_332":333,"_334":208,"_335":654,"_337":655,"_339":24,"_340":656,"_342":657,"_344":652,"_345":333,"_346":651,"_347":208,"_348":654,"_349":655,"_11":652,"_351":658,"_167":659,"_180":355,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":660,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":659,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":636,"_318":319,"_320":637,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":638,"_326":639,"_328":640,"_330":641,"_332":333,"_334":210,"_335":642,"_337":643,"_339":24,"_340":644,"_342":645,"_344":639,"_345":333,"_346":638,"_347":210,"_348":642,"_349":643,"_11":639,"_351":646,"_167":647,"_180":355,"_178":355,"_173":355,"_356":24,"_357":163,"_358":36,"_359":205,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":647,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":623,"_318":319,"_320":624,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":625,"_326":626,"_328":627,"_330":628,"_332":333,"_334":208,"_335":629,"_337":630,"_339":24,"_340":631,"_342":632,"_344":626,"_345":333,"_346":625,"_347":208,"_348":629,"_349":630,"_11":626,"_351":633,"_167":607,"_180":354,"_178":354,"_173":354,"_356":24,"_357":163,"_358":36,"_359":634,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":607,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":609,"_318":319,"_320":610,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":611,"_326":612,"_328":613,"_330":614,"_332":333,"_334":207,"_335":615,"_337":616,"_339":24,"_340":617,"_342":618,"_344":612,"_345":333,"_346":611,"_347":207,"_348":615,"_349":616,"_11":619,"_351":620,"_167":621,"_180":355,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":621,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":597,"_318":319,"_320":598,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":599,"_326":600,"_328":601,"_330":602,"_332":333,"_334":208,"_335":603,"_337":604,"_339":24,"_340":605,"_342":606,"_344":600,"_345":333,"_346":599,"_347":208,"_348":603,"_349":604,"_11":600,"_351":352,"_167":607,"_180":354,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":217,"_360":205,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":607,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":584,"_318":319,"_320":585,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":586,"_326":587,"_328":588,"_330":589,"_332":333,"_334":214,"_335":590,"_337":591,"_339":24,"_340":592,"_342":593,"_344":587,"_345":333,"_346":586,"_347":214,"_348":590,"_349":591,"_11":587,"_351":417,"_167":594,"_180":355,"_178":354,"_173":354,"_356":24,"_357":163,"_358":36,"_359":595,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":594,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":571,"_318":319,"_320":572,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":573,"_326":574,"_328":397,"_330":575,"_332":333,"_334":216,"_335":576,"_337":577,"_339":24,"_340":578,"_342":579,"_344":574,"_345":333,"_346":573,"_347":216,"_348":576,"_349":577,"_11":580,"_351":546,"_167":581,"_180":582,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":581,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":562,"_318":319,"_320":563,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":564,"_326":520,"_328":565,"_330":514,"_332":333,"_334":208,"_335":516,"_337":517,"_339":24,"_340":566,"_342":567,"_344":520,"_345":333,"_346":564,"_347":208,"_348":516,"_349":517,"_11":568,"_351":387,"_167":569,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":390,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":569,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":549,"_318":319,"_320":550,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":551,"_326":552,"_328":553,"_330":554,"_332":333,"_334":212,"_335":555,"_337":556,"_339":24,"_340":557,"_342":558,"_344":552,"_345":333,"_346":551,"_347":212,"_348":555,"_349":556,"_11":559,"_351":352,"_167":560,"_180":355,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":560,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":536,"_318":319,"_320":537,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":538,"_326":539,"_328":540,"_330":541,"_332":333,"_334":515,"_335":542,"_337":543,"_339":24,"_340":544,"_342":545,"_344":539,"_345":333,"_346":538,"_347":515,"_348":542,"_349":543,"_11":539,"_351":546,"_167":547,"_180":419,"_178":354,"_173":354,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":547,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":524,"_318":319,"_320":525,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":526,"_326":527,"_328":528,"_330":529,"_332":333,"_334":216,"_335":530,"_337":531,"_339":24,"_340":532,"_342":533,"_344":527,"_345":333,"_346":526,"_347":216,"_348":530,"_349":531,"_11":534,"_351":387,"_167":404,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":217,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":404,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":509,"_318":319,"_320":510,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":511,"_326":512,"_328":513,"_330":514,"_332":333,"_334":515,"_335":516,"_337":517,"_339":24,"_340":518,"_342":519,"_344":512,"_345":333,"_346":511,"_347":515,"_348":516,"_349":517,"_11":520,"_351":521,"_167":522,"_180":355,"_178":355,"_173":355,"_356":24,"_357":163,"_358":36,"_359":205,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":522,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":497,"_318":319,"_320":498,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":499,"_326":500,"_328":410,"_330":501,"_332":333,"_334":220,"_335":502,"_337":503,"_339":24,"_340":504,"_342":505,"_344":500,"_345":333,"_346":499,"_347":220,"_348":502,"_349":503,"_11":506,"_351":507,"_167":495,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":495,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":485,"_318":319,"_320":486,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":487,"_326":488,"_328":410,"_330":489,"_332":333,"_334":220,"_335":490,"_337":491,"_339":24,"_340":492,"_342":493,"_344":488,"_345":333,"_346":487,"_347":220,"_348":490,"_349":491,"_11":494,"_351":417,"_167":495,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":495,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":472,"_318":319,"_320":473,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":474,"_326":475,"_328":476,"_330":477,"_332":333,"_334":213,"_335":478,"_337":479,"_339":24,"_340":480,"_342":481,"_344":475,"_345":333,"_346":474,"_347":213,"_348":478,"_349":479,"_11":482,"_351":417,"_167":483,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":483,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":459,"_318":319,"_320":460,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":461,"_326":462,"_328":463,"_330":464,"_332":333,"_334":204,"_335":465,"_337":466,"_339":24,"_340":467,"_342":468,"_344":462,"_345":333,"_346":461,"_347":204,"_348":465,"_349":466,"_11":469,"_351":352,"_167":470,"_180":355,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":470,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":447,"_318":319,"_320":448,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":449,"_326":450,"_328":410,"_330":451,"_332":333,"_334":220,"_335":452,"_337":453,"_339":24,"_340":454,"_342":455,"_344":450,"_345":333,"_346":449,"_347":220,"_348":452,"_349":453,"_11":456,"_351":417,"_167":457,"_180":354,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":205,"_360":205,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":457,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":434,"_318":319,"_320":435,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":436,"_326":437,"_328":438,"_330":439,"_332":333,"_334":208,"_335":440,"_337":441,"_339":24,"_340":442,"_342":443,"_344":437,"_345":333,"_346":436,"_347":208,"_348":440,"_349":441,"_11":444,"_351":387,"_167":445,"_180":355,"_178":354,"_173":354,"_356":24,"_357":163,"_358":36,"_359":390,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":445,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":421,"_318":319,"_320":422,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":423,"_326":424,"_328":425,"_330":426,"_332":333,"_334":203,"_335":427,"_337":428,"_339":24,"_340":429,"_342":430,"_344":424,"_345":333,"_346":423,"_347":203,"_348":427,"_349":428,"_11":431,"_351":352,"_167":432,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":432,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":406,"_318":319,"_320":407,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":408,"_326":409,"_328":410,"_330":411,"_332":333,"_334":220,"_335":412,"_337":413,"_339":24,"_340":414,"_342":415,"_344":409,"_345":333,"_346":408,"_347":220,"_348":412,"_349":413,"_11":416,"_351":417,"_167":418,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":418,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":393,"_318":319,"_320":394,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":395,"_326":396,"_328":397,"_330":398,"_332":333,"_334":216,"_335":399,"_337":400,"_339":24,"_340":401,"_342":402,"_344":396,"_345":333,"_346":395,"_347":216,"_348":399,"_349":400,"_11":403,"_351":352,"_167":404,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":404,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":376,"_318":319,"_320":377,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":378,"_326":379,"_328":380,"_330":381,"_332":333,"_334":208,"_335":382,"_337":383,"_339":24,"_340":384,"_342":385,"_344":379,"_345":333,"_346":378,"_347":208,"_348":382,"_349":383,"_11":386,"_351":387,"_167":388,"_180":355,"_178":354,"_173":389,"_356":36,"_357":390,"_358":24,"_359":391,"_360":390,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":388,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":317,"_318":319,"_320":321,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":325,"_326":327,"_328":329,"_330":331,"_332":333,"_334":220,"_335":336,"_337":338,"_339":24,"_340":341,"_342":343,"_344":327,"_345":333,"_346":325,"_347":220,"_348":336,"_349":338,"_11":350,"_351":352,"_167":353,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":353,"_371":-5,"_372":-5,"_373":-5,"_374":-5},"buildingId","4b586991-e99b-4e5c-a0af-28fc6d45ab23","listingType","default","listingId","057824ad-4bf8-4895-84f2-2fa11ea2f409","featureSiteSubdomain","featureSiteEnabled","projectStage","192-rue-chabanel-o","street","192 Rue Chabanel O","streetName","Rue Chabanel O","streetNumber","192","city","Montréal","neighborhood","latitude",45.5413616,"longitude",-73.6528189,"isFullyBooked","images",[375],"buildingImages",[],"mainBuildingStreet","mainBuildingCity","mainBuildingSlug","mainBuildingNeighborhood","mainBuildingLatitude","mainBuildingLongitude","192 Rue Chabanel O, Montréal","availability","2026-12-01","1476","1","0","isMultipleUnits","unitCount","isScarce","totalUnitCount","listedUnitCount","isPromoted","isAvailableNow","unitListingType","Unit","pricingStrategy","per_month","spaceType","apartment","isAllCommercial","minPricePerMonth","minPricePerSqft","originalPricePerMonth","originalPricePerSqft","featureSiteUrl","/storage/v1/object/public/summum/buildings/4b586991-e99b-4e5c-a0af-28fc6d45ab23/cbffd741-c23a-4f88-9291-1361dd7dff67.jpg","70f66a79-3e00-42a6-8cfd-67d3360f0e60","81ae6fe3-5295-4371-9a49-21abacdc26f6","8435-rue-saint-andre","8435 Rue Saint- André","Rue Saint- André","8435",45.548639,-73.630901,[392],[],"8435 Rue Saint-André","2026-11-01","895","0 - 1",4,22,"/storage/v1/object/public/summum/buildings/70f66a79-3e00-42a6-8cfd-67d3360f0e60/4bba0da6-d378-44c2-b200-bc3381d75f04.jpg","c6e3292e-6156-4ca6-a57c-60c325dce977","6cc59900-0bb4-4f32-bb1f-c68975fb34d1","4990-av-clanranald","4990 Av. Clanranald","Av. Clanranald","4990",45.4801972,-73.6294477,[405],[],"4990 Av. Clanranald, Montréal","1295","/storage/v1/object/public/summum/buildings/c6e3292e-6156-4ca6-a57c-60c325dce977/725773e8-ee6e-450b-af1a-923f948d353f.jpg","4decb20e-8abd-486e-8c41-9f06140bb506","36d78ee0-62fe-4e29-a1b0-369f28df75e9","10535-boul-saint-laurent","10535 Boul. Saint-Laurent","Boul. Saint-Laurent","10535",45.549848,-73.668429,[420],[],"10535 Boul. Saint-Laurent, Montréal","2027-01-01","1940","2","/storage/v1/object/public/summum/buildings/4decb20e-8abd-486e-8c41-9f06140bb506/0c1f1ddf-684a-4220-aed0-005c966475bc.jpg","4e3f693b-bead-4780-9a82-6b7ab4f321dc","3ec7bbd3-85f0-44cd-85d1-d5a6bbc73f0c","1565-rue-jarry-e","1565 Rue Jarry E","Rue Jarry E","1565",45.5523024,-73.6200762,[433],[],"1565 Rue Jarry E, Montréal","1195","/storage/v1/object/public/summum/buildings/4e3f693b-bead-4780-9a82-6b7ab4f321dc/722c3e88-9788-41a2-8938-3b3611f7c43f.jpg","08ae3e37-29a2-45b4-ab1b-f5a3bf484cdf","d0b6722a-ba80-4c3e-aa70-671b46544998","5910-av-des-erables","5910 Av. Des Érables","Av. Des Érables","5910",45.543766,-73.588999,[446],[],"5910 Av. des Érables","995","/storage/v1/object/public/summum/buildings/08ae3e37-29a2-45b4-ab1b-f5a3bf484cdf/78ad0e03-bf1d-41b8-8a6e-f09a073bea5b.jpg","470e267c-18a8-488b-aa4a-cb6d84fa7c30","e9225d7e-71b5-4279-b3ae-7312a193c502","10525-boul-saint-laurent","10525 Boul. Saint-Laurent","10525",45.5495702,-73.6683792,[458],[],"10525 Boul. Saint-Laurent, Montréal","1050","/storage/v1/object/public/summum/buildings/470e267c-18a8-488b-aa4a-cb6d84fa7c30/4022abc3-d216-4cda-b2db-69178f381b74.jpg","7fe24b42-ff1c-44c5-8400-0bbd814402b3","dcb454b9-34d5-46f8-98b1-987a0fb92845","213-440-r-de-la-gauchetiere-e","213 - 440 R. de la Gauchetière E","- 440 R. de la Gauchetière E","213",45.5125146,-73.5562353,[471],[],"213 - 440 R. de la Gauchetière E, Montréal","1750","/storage/v1/object/public/summum/buildings/7fe24b42-ff1c-44c5-8400-0bbd814402b3/3de6ee87-964f-486a-ac57-1282df85c45a.jpg","06296b03-3c54-46dd-a769-7db96d796f6c","300e3488-2c32-40a3-a0fe-825b18f0600b","1655-rue-mullins","1655 Rue Mullins","Rue Mullins","1655",45.4834747,-73.5588029,[484],[],"1655 Rue Mullins, Montréal","1698","/storage/v1/object/public/summum/buildings/06296b03-3c54-46dd-a769-7db96d796f6c/7b041792-4db4-4066-a65a-0f531d9ef2d9.jpg","fd500493-2af1-48dd-94ab-1f470d11eeae","577484f2-720c-4eb6-b859-7e4c65c4082f","10545-boul-saint-laurent","10545 Boul. Saint-Laurent","10545",45.5496251,-73.668564,[496],[],"10545 Boul. Saint-Laurent, Montréal","1690","/storage/v1/object/public/summum/buildings/fd500493-2af1-48dd-94ab-1f470d11eeae/800e9b74-d411-4ede-9b4f-684070d899c8.jpg","8dd48641-d2fd-4cf6-b96d-1878f40b350e","4017a420-e3ad-4bf8-a692-a69e3254a223","10515-boul-saint-laurent","10515 Boul. Saint-Laurent","10515",45.5498764,-73.6681772,[508],[],"10515 Boul. Saint-Laurent, Montréal","2027-04-01","/storage/v1/object/public/summum/buildings/8dd48641-d2fd-4cf6-b96d-1878f40b350e/fe9bd527-51a5-4489-b3f0-14adec4fbf27.jpg","56f3a9a9-6edb-4146-b22c-c797597850c4","318bca75-517e-49d1-a737-5c48a4f98ccd","5551-basile-patenaude","5551 Basile-Patenaude","Basile-Patenaude","5551","",45.545299,-73.578469,[523],[],"5551 Pl. Basile Patenaude","2027-06-30","1036","/storage/v1/object/public/summum/buildings/56f3a9a9-6edb-4146-b22c-c797597850c4/befd0a3b-33e3-4e3a-9a77-23dec0060a3f.jpg","4a00afeb-5a62-4145-bdab-951441796a3a","d52f3acd-d319-4abe-9f3e-7434da5e929b","3260-av-barclay","3260 Av. Barclay","Av. Barclay","3260",45.5049895,-73.6333813,[535],[],"3260 Av. Barclay, Montréal","/storage/v1/object/public/summum/buildings/4a00afeb-5a62-4145-bdab-951441796a3a/e4cccf37-6991-4697-824d-e27235142bb0.jpg","24642ccc-ff71-4534-8d00-d6fb8573af19","4041d21e-f505-4432-892d-ecce30a7647b","790-rue-de-liege-e","790 Rue de Liège E","Rue de Liège E","790",45.548266,-73.632677,[548],[],"2027-02-01","1695","/storage/v1/object/public/summum/buildings/24642ccc-ff71-4534-8d00-d6fb8573af19/99bf68dc-8399-42d2-af70-69f61bb8a8f2.jpg","c3047b88-2c71-49ab-b9ab-35d2e31803f0","5ef7d181-1d7a-43f8-b802-1465b00ab9dc","4760-rue-sainte-catherine-e","4760 Rue Sainte-Catherine E","Rue Sainte-Catherine E","4760",45.5552467,-73.5308395,[561],[],"4760 Rue Sainte-Catherine E, Montréal","915","/storage/v1/object/public/summum/buildings/c3047b88-2c71-49ab-b9ab-35d2e31803f0/46c80c63-ed10-4c84-b2c8-82677c9ae20e.jpg","dd14c039-efa5-4e54-84ae-57ad558d8ecc","c7afd26d-8a68-4ff0-9196-48f81771bf66","5551-pl-basile-patenaude","Pl. Basile Patenaude",[570],[],"5551 Pl. Basile Patenaude, Montréal","1300","/storage/v1/object/public/summum/buildings/dd14c039-efa5-4e54-84ae-57ad558d8ecc/e9a1fd3b-afd1-43a4-b293-fc5c385599b4.png","221d910c-cfde-4db8-a7a7-ae8dd6a57e3e","7b4c604e-c32d-4b66-97a6-0accfc7b54b9","4980-av-clanranald","4980 Av. Clanranald","4980",45.4799431,-73.629702,[583],[],"4980 Av. Clanranald, Montréal","1550","3","/storage/v1/object/public/summum/buildings/221d910c-cfde-4db8-a7a7-ae8dd6a57e3e/d655d6e7-573e-409f-8fe5-ab157dea8a99.jpg","36662d96-5b31-4bef-95b2-31235ba1e7d0","34d48808-808c-48d1-af5f-dd97c79131e8","5255-rue-rivard","5255 Rue Rivard","Rue Rivard","5255",45.528488,-73.590833,[596],[],"1100",14,"/storage/v1/object/public/summum/buildings/36662d96-5b31-4bef-95b2-31235ba1e7d0/Screenshot_2025-12-20_at_14.46.48.png","c483849f-451e-49da-99de-55fce2e93744","3338ad47-fead-4b39-bf00-340bf8188751","6394-av-de-gaspe","6394 Av. de Gaspé","Av. de Gaspé","6394",45.531455,-73.606334,[608],[],"1275","/storage/v1/object/public/summum/buildings/c483849f-451e-49da-99de-55fce2e93744/886b57a8-7d86-446a-a62e-e4d3ab82a3f2.jpg","7775f7c4-8dcc-46e4-9293-b67d037bd4c2","7d37ad3e-af06-4590-acda-55f4e5ec68a7","3800-rue-rachel-e","3800 Rue Rachel E","Rue Rachel E","3800",45.5512548,-73.5567703,[622],[],"3800 Rue Rachel E, Montréal","2026-09-01","1600","/storage/v1/object/public/summum/buildings/7775f7c4-8dcc-46e4-9293-b67d037bd4c2/4c39101e-bb0f-4387-a7f2-e86229354f2f.jpg","0d488d08-7163-4d6e-868e-26cde6ff57f9","e446ba43-3a1c-4fb6-af54-296a855cd5fc","4033-rue-masson","4033 Rue Masson","Rue Masson","4033",45.558737,-73.568921,[635],[],"2026-10-26",15,"/storage/v1/object/public/summum/buildings/0d488d08-7163-4d6e-868e-26cde6ff57f9/03456ae2-b3cd-4a49-a6ee-d824e2cd4fec.jpeg","be35b7e6-40d4-4495-a36c-cb080f59690c","fd39840a-8f96-434f-83f7-cc01960240e7","2422-rue-d-iberville","2422 Rue D'Iberville","Rue D'Iberville","2422",45.534761,-73.55914,[648],[],"2026-07-25","2021","/storage/v1/object/public/summum/buildings/be35b7e6-40d4-4495-a36c-cb080f59690c/ef950561-91cd-4d8a-b995-53f2b2e371fc.jpg","1843712e-8e8e-45b2-974d-6065c69ffd2f","23749fe2-0a7d-41c5-8f5f-7c9198d6cb05","2560-rue-rachel-e","2560 Rue Rachel E","2560",45.537496,-73.562592,[661],[],"2026-07-01","970",6,"/storage/v1/object/public/summum/buildings/1843712e-8e8e-45b2-974d-6065c69ffd2f/6b90b4b4-4864-4f9b-abbd-0e6eb0e3c309.jpg","42add51c-f984-4e3b-b743-b489cafea8c3","f9d54668-85ab-4b5c-92ae-df30db731a96","5727-av-northmount","5727 Av. Northmount","Av. Northmount","5727",45.505279,-73.622674,[677],[],"5729 Northmount","2026-08-26","800",7,"Room","/storage/v1/object/public/summum/buildings/42add51c-f984-4e3b-b743-b489cafea8c3/b966bba4-1431-41b5-b186-13f19d6ba8ba.jpg","919b91d3-549e-4be2-b97c-9c2a31f98e8e","7e823faf-e90b-4cd5-a00b-dd7e85c837cc","5903-bd-monk","5903 Bd Monk","Bd Monk","5903",45.459634,-73.596651,[692],[],"5903 Bd Monk, Montréal","2026-09-15","695",13,"/storage/v1/object/public/summum/buildings/919b91d3-549e-4be2-b97c-9c2a31f98e8e/5903.jpeg","f2a8595d-c126-42a2-8846-d9a7543b8209","ef8d5fcd-adbb-46d5-9a78-3e31f0f58a07","3804-rue-rachel-e","3804 Rue Rachel E","3804",45.551242,-73.55674,[703],[],"2026-09-26","/storage/v1/object/public/summum/buildings/f2a8595d-c126-42a2-8846-d9a7543b8209/da53c4d5-1123-4231-98e0-fc6c36a5f39c.jpg","6aff931b-0bb9-4e14-9987-a2523cc4f121","dd83e2d1-7d16-49f3-a3ea-b935e5ad8d73","464-av-ogilvy","464 Av. Ogilvy","Av. Ogilvy","464",45.529324,-73.62485,[715],[],"1250","/storage/v1/object/public/summum/buildings/6aff931b-0bb9-4e14-9987-a2523cc4f121/pxl20251021164719571.jpg","5f2a8b56-7b61-42a9-b1b8-f7920be13304","e077782c-1724-4704-87cf-1034cccc6301","3530-rue-masson","3530 Rue Masson","3530",45.553373,-73.571492,[728],[],"3530 Masson","2026-01-30",17,"/storage/v1/object/public/summum/buildings/5f2a8b56-7b61-42a9-b1b8-f7920be13304/8d3152c1-bd51-4216-b3fb-b4a97b0e5c17.jpg","9e8672d5-e5b8-4798-967f-0875a9c24a9c","1ea1d70a-126d-4373-866f-634e6928a074","225-rue-camille","225 Rue Camille","Rue Camille","225","Montreal",45.444612,-73.64553,[741],[],"2026-09-25","/storage/v1/object/public/summum/buildings/9e8672d5-e5b8-4798-967f-0875a9c24a9c/cac9cbf1-0b83-4c87-991e-3f365cb288ce.jpg","1dfbd281-3427-4d61-97d5-63ecdc0762e2","a3c808a9-f53c-4880-9cc8-df7f85d0d617","5960-bd-pie-ix","5960 Bd Pie-IX","Bd Pie-IX","5960",45.560939,-73.575301,[753],[],"2026-10-07","/storage/v1/object/public/summum/buildings/1dfbd281-3427-4d61-97d5-63ecdc0762e2/3571df8a-aa27-4687-955e-f1d448a5caba.jpg","1964768b-24e9-40f5-b0fe-7e2e38ff81a8","dcc87f19-6dcf-422a-8942-e4bb8b9e2640","1150-rue-belanger","1150 rue Bélanger","rue Bélanger","1150",45.541372,-73.607751,[768],[],"2026-10-01","1080","0 - 2",25,"/storage/v1/object/public/summum/buildings/1964768b-24e9-40f5-b0fe-7e2e38ff81a8/1150_belanger.jpeg","320a33eb-465f-4bc9-b068-13aaffcc7cda","79ff4e46-e604-4972-bb3f-0d4800f02e2d","3143-rue-holt","3143 Rue Holt","Rue Holt","3143",45.551375,-73.579732,[781],[],"2026-10-02","725","/storage/v1/object/public/summum/buildings/320a33eb-465f-4bc9-b068-13aaffcc7cda/930be836-3379-43c1-b2ea-9065787b21e7.jpg","6b6e86de-49c2-4f89-b778-61925c0ca4b2","388d6d3e-8094-416d-80f9-97eb8a3293bc","6643-av-papineau","6643 Av. Papineau","Av. Papineau","6643",45.544375,-73.598812,[794],[],"2026-08-21","1225","/storage/v1/object/public/summum/buildings/6b6e86de-49c2-4f89-b778-61925c0ca4b2/3fa2744b-84b5-4028-ab37-bf078f749cb3.jpg","dd538a99-b328-4c55-a0ef-e71e2b0fe009","2f52acce-bca3-4399-a5fe-6ad7583b5546","3571-rue-gertrude","3571 Rue Gertrude","Rue Gertrude","3571",45.4680745,-73.5688769,[808],[],"3571 Rue Gertrude, Montréal","2026-08-01","1380","/storage/v1/object/public/summum/buildings/dd538a99-b328-4c55-a0ef-e71e2b0fe009/e932c10f-389e-48fb-852c-ae98de2c74c4.jpg","6ffa0bd6-248d-4b66-a5da-f22b5d683d55","012e3b13-ee94-4006-bd74-43910a3d2f01","2780-avenue-willowdale","2780 Avenue Willowdale","Avenue Willowdale","2780",45.5047172,-73.6185397,[822],[],"2780 Av. Willowdale, Montréal","2026-08-20","950","/storage/v1/object/public/summum/buildings/6ffa0bd6-248d-4b66-a5da-f22b5d683d55/089d8b65-e50b-420a-a38c-452a85418737.jpg","48896c6c-ca38-4928-94bf-4eff78fad010","1a6aca6b-216e-4c00-b79a-80554341ae42","5912-qc-335","5912 QC-335","QC-335","5912","Saint-Calixte",45.95124,-73.8494,[834],[],"/storage/v1/object/public/summum/buildings/48896c6c-ca38-4928-94bf-4eff78fad010/44bf61c4-e20b-4970-8073-142c00875a72.jpg","8ce402d6-49b8-4823-87df-a510b20baf84","8d4a217a-d2b0-4c8c-baa0-0ecd2386fa6b","332-rue-masse","332 Rue Massé","Rue Massé","332","Granby",45.403826,-72.762686,[849],[],"2026-10-15","925","1 - 2","/storage/v1/object/public/summum/buildings/8ce402d6-49b8-4823-87df-a510b20baf84/cf79036f-6c51-420c-985b-49763f11c0e8.jpg","4cb80386-f791-4f26-aef8-eef9ce39ec54","415f92dc-bba0-481c-a97c-5f579b22eb09","13-rue-royale","13 Rue Royale","Rue Royale","13","Blainville",[860],[],"2026-10-09","/storage/v1/object/public/summum/buildings/4cb80386-f791-4f26-aef8-eef9ce39ec54/3dbe2516-64e5-4b0a-8558-e55fe059ca0d.jpg","e70cf9c2-0210-434e-b62d-6e20ef69140a","d54e8b9b-a06d-4a4f-ab75-21d5f48a89ad","6382-av-de-gaspe","6382 Av. de Gaspé","6382",45.531445,-73.606175,[871],[],"6382 Av. de Gaspé, Montréal","/storage/v1/object/public/summum/buildings/e70cf9c2-0210-434e-b62d-6e20ef69140a/b08b0801-b23a-4939-a7d6-92fc03dcf4d9.jpg","411d4f1a-298a-4dff-a179-2195f5f41e60","af82654a-e6a8-4c1e-a89c-5d6a0a5998f9","2695-rue-goyer","2695 Rue Goyer","Rue Goyer","2695",[882],[],"2695 Rue Goyer, Montréal","1450","/storage/v1/object/public/summum/buildings/411d4f1a-298a-4dff-a179-2195f5f41e60/249ca8cf-5eaf-491f-b4bd-f3041fc50de0.jpg","826098e2-32e6-4b26-a99a-7cd2fadc0341","99a7a281-a492-456c-b1c3-821034f958b6","833-3e-avenue","833 3e Avenue","3e Avenue","833",45.4577833,-73.575172,[896],[],"833 3e Avenue, Montréal","2026-07-23","1595","/storage/v1/object/public/summum/buildings/826098e2-32e6-4b26-a99a-7cd2fadc0341/2d7c854d-7c4b-4262-9201-4307054ec07f.jpg","a8d84d5f-abe0-4c78-8a73-4edf16e4802d","5cb8bdf1-f893-49a7-ab10-3f4aef983f2e","2615-avenue-aird","2615 Avenue Aird","Avenue Aird","2615",45.558826,-73.546776,[909],[],"2615 av Aird","2026-08-25","/storage/v1/object/public/summum/buildings/a8d84d5f-abe0-4c78-8a73-4edf16e4802d/4bc8d63f-0f8a-477a-b4b3-dc27f646727f.jpg","524a07d7-ef3e-435f-bde0-0c9385fb5e11","e68755f4-4679-4d09-969a-8e6351fa4aad","1227-rue-front","1227 Rue Front","Rue Front","1227","Longueuil",45.514679,-73.495239,[922],[],"1227 Front","/storage/v1/object/public/summum/buildings/524a07d7-ef3e-435f-bde0-0c9385fb5e11/ad167fa9-e668-4169-973b-83e9141041b3.jpg","a04e4a4f-ba17-4b63-971f-795b246eb1ac","5f84b417-aef2-4b5a-924c-93c3c6f4e967","7740-rue-lecourt","7740 Rue Lecourt","Rue Lecourt","7740",45.5867942,-73.5094077,[936],[],"7740 Rue Lecourt, Montréal","1995","0 - 3","/storage/v1/object/public/summum/buildings/a04e4a4f-ba17-4b63-971f-795b246eb1ac/2ac2b58c-a84b-41f6-84e3-4f2d63f749bc.jpg","e585907f-9759-4520-aa27-0399b26e8ee0","project","7e0c3c2c-0c73-4dd8-99e6-d035a6031e95","available_to_rent","2318-rue-florian","2318 Rue Florian","Rue Florian","2318",45.5386268,-73.5548608,[954],[],"2292 Rue Florian","2292-rue-florian",45.538637,-73.554357,"1350","/storage/v1/object/public/summum/buildings/e585907f-9759-4520-aa27-0399b26e8ee0/13f8e643-d9b3-4779-8471-757400262e7b.jpg",{"_316":937,"_318":938,"_320":939,"_14":-5,"_322":-5,"_323":24,"_324":940,"_228":941,"_326":942,"_328":943,"_330":944,"_332":333,"_334":204,"_335":945,"_337":946,"_339":24,"_340":1088,"_342":1089,"_344":949,"_345":333,"_346":950,"_347":219,"_348":951,"_349":952,"_11":1090,"_351":764,"_167":953,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":390,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":953,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":923,"_318":319,"_320":924,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":925,"_326":926,"_328":927,"_330":928,"_332":333,"_334":212,"_335":929,"_337":930,"_339":24,"_340":1086,"_342":1087,"_344":926,"_345":333,"_346":925,"_347":212,"_348":929,"_349":930,"_11":933,"_351":764,"_167":934,"_180":935,"_178":354,"_173":355,"_356":36,"_357":390,"_358":24,"_359":390,"_360":390,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":934,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":910,"_318":319,"_320":911,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":912,"_326":913,"_328":914,"_330":915,"_332":916,"_334":515,"_335":917,"_337":918,"_339":24,"_340":1084,"_342":1085,"_344":913,"_345":916,"_346":912,"_347":515,"_348":917,"_349":918,"_11":921,"_351":658,"_167":541,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":390,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":541,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":897,"_318":319,"_320":898,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":899,"_326":900,"_328":901,"_330":902,"_332":333,"_334":215,"_335":903,"_337":904,"_339":24,"_340":1082,"_342":1083,"_344":900,"_345":333,"_346":899,"_347":215,"_348":903,"_349":904,"_11":907,"_351":908,"_167":404,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":211,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":404,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":883,"_318":319,"_320":884,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":885,"_326":886,"_328":887,"_330":888,"_332":333,"_334":206,"_335":889,"_337":890,"_339":24,"_340":1080,"_342":1081,"_344":886,"_345":333,"_346":885,"_347":206,"_348":889,"_349":890,"_11":893,"_351":894,"_167":895,"_180":355,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":205,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":895,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":872,"_318":319,"_320":873,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":874,"_326":875,"_328":876,"_330":877,"_332":333,"_334":515,"_335":264,"_337":264,"_339":24,"_340":1078,"_342":1079,"_344":875,"_345":333,"_346":874,"_347":515,"_348":264,"_349":264,"_11":880,"_351":764,"_167":881,"_180":354,"_178":354,"_173":355,"_356":36,"_357":217,"_358":24,"_359":217,"_360":217,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":881,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":861,"_318":319,"_320":862,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":863,"_326":864,"_328":601,"_330":865,"_332":333,"_334":207,"_335":866,"_337":867,"_339":24,"_340":1076,"_342":1077,"_344":864,"_345":333,"_346":863,"_347":207,"_348":866,"_349":867,"_11":870,"_351":658,"_167":607,"_180":389,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":205,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":607,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":850,"_318":319,"_320":851,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":852,"_326":853,"_328":854,"_330":855,"_332":856,"_334":515,"_335":264,"_337":264,"_339":24,"_340":1074,"_342":1075,"_344":853,"_345":856,"_346":852,"_347":515,"_348":264,"_349":264,"_11":853,"_351":859,"_167":594,"_180":389,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":205,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":594,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":835,"_318":319,"_320":836,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":837,"_326":838,"_328":839,"_330":840,"_332":841,"_334":515,"_335":842,"_337":843,"_339":24,"_340":1072,"_342":1073,"_344":838,"_345":841,"_346":837,"_347":515,"_348":842,"_349":843,"_11":838,"_351":846,"_167":847,"_180":848,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":209,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":847,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":823,"_318":319,"_320":824,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":825,"_326":826,"_328":827,"_330":828,"_332":829,"_334":515,"_335":830,"_337":831,"_339":24,"_340":1070,"_342":1071,"_344":826,"_345":829,"_346":825,"_347":515,"_348":830,"_349":831,"_11":826,"_351":752,"_167":714,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":205,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":714,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":809,"_318":319,"_320":810,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":811,"_326":812,"_328":813,"_330":814,"_332":333,"_334":218,"_335":815,"_337":816,"_339":24,"_340":1068,"_342":1069,"_344":812,"_345":333,"_346":811,"_347":218,"_348":815,"_349":816,"_11":819,"_351":820,"_167":821,"_180":766,"_178":354,"_173":355,"_356":36,"_357":217,"_358":24,"_359":660,"_360":217,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":821,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":795,"_318":319,"_320":796,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":797,"_326":798,"_328":799,"_330":800,"_332":333,"_334":206,"_335":801,"_337":802,"_339":24,"_340":1066,"_342":1067,"_344":798,"_345":333,"_346":797,"_347":206,"_348":801,"_349":802,"_11":805,"_351":806,"_167":807,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":807,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":782,"_318":319,"_320":783,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":784,"_326":785,"_328":786,"_330":787,"_332":333,"_334":208,"_335":788,"_337":789,"_339":24,"_340":1064,"_342":1065,"_344":785,"_345":333,"_346":784,"_347":208,"_348":788,"_349":789,"_11":785,"_351":792,"_167":793,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":217,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":793,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":769,"_318":319,"_320":770,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":771,"_326":772,"_328":773,"_330":774,"_332":333,"_334":515,"_335":775,"_337":776,"_339":24,"_340":1062,"_342":1063,"_344":772,"_345":333,"_346":771,"_347":515,"_348":775,"_349":776,"_11":772,"_351":779,"_167":780,"_180":355,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":211,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":780,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":754,"_318":319,"_320":755,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":756,"_326":757,"_328":758,"_330":759,"_332":333,"_334":210,"_335":760,"_337":761,"_339":24,"_340":1060,"_342":1061,"_344":757,"_345":333,"_346":756,"_347":210,"_348":760,"_349":761,"_11":757,"_351":764,"_167":765,"_180":766,"_178":389,"_173":355,"_356":36,"_357":390,"_358":24,"_359":767,"_360":390,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":765,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":742,"_318":319,"_320":743,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":744,"_326":745,"_328":746,"_330":747,"_332":333,"_334":515,"_335":748,"_337":749,"_339":24,"_340":1058,"_342":1059,"_344":745,"_345":333,"_346":744,"_347":515,"_348":748,"_349":749,"_11":745,"_351":752,"_167":594,"_180":354,"_178":354,"_173":355,"_356":36,"_357":217,"_358":24,"_359":209,"_360":217,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":594,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":729,"_318":319,"_320":730,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":731,"_326":732,"_328":733,"_330":734,"_332":735,"_334":210,"_335":736,"_337":737,"_339":24,"_340":1056,"_342":1057,"_344":732,"_345":735,"_346":731,"_347":210,"_348":736,"_349":737,"_11":732,"_351":740,"_167":714,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":211,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":714,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":716,"_318":319,"_320":717,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":718,"_326":719,"_328":627,"_330":720,"_332":333,"_334":210,"_335":721,"_337":722,"_339":24,"_340":1054,"_342":1055,"_344":719,"_345":333,"_346":718,"_347":210,"_348":721,"_349":722,"_11":725,"_351":726,"_167":714,"_180":354,"_178":354,"_173":389,"_356":36,"_357":217,"_358":24,"_359":727,"_360":217,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":714,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":704,"_318":319,"_320":705,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":706,"_326":707,"_328":708,"_330":709,"_332":333,"_334":210,"_335":710,"_337":711,"_339":24,"_340":1052,"_342":1053,"_344":707,"_345":333,"_346":706,"_347":210,"_348":710,"_349":711,"_11":707,"_351":620,"_167":714,"_180":389,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":209,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":714,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":693,"_318":319,"_320":694,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":695,"_326":696,"_328":613,"_330":697,"_332":333,"_334":515,"_335":698,"_337":699,"_339":24,"_340":1050,"_342":1051,"_344":696,"_345":333,"_346":695,"_347":515,"_348":698,"_349":699,"_11":696,"_351":702,"_167":607,"_180":355,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":390,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":607,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":678,"_318":319,"_320":679,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":680,"_326":681,"_328":682,"_330":683,"_332":333,"_334":208,"_335":684,"_337":685,"_339":24,"_340":1048,"_342":1049,"_344":681,"_345":333,"_346":680,"_347":208,"_348":684,"_349":685,"_11":688,"_351":689,"_167":690,"_180":355,"_178":354,"_173":355,"_356":36,"_357":390,"_358":24,"_359":691,"_360":390,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":690,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":662,"_318":319,"_320":663,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":664,"_326":665,"_328":666,"_330":667,"_332":333,"_334":515,"_335":668,"_337":669,"_339":24,"_340":1046,"_342":1047,"_344":665,"_345":333,"_346":664,"_347":515,"_348":668,"_349":669,"_11":672,"_351":673,"_167":674,"_180":355,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":675,"_360":205,"_361":24,"_362":36,"_363":676,"_365":366,"_367":368,"_369":24,"_370":674,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":649,"_318":319,"_320":650,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":651,"_326":652,"_328":613,"_330":653,"_332":333,"_334":208,"_335":654,"_337":655,"_339":24,"_340":1044,"_342":1045,"_344":652,"_345":333,"_346":651,"_347":208,"_348":654,"_349":655,"_11":652,"_351":658,"_167":659,"_180":355,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":660,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":659,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":636,"_318":319,"_320":637,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":638,"_326":639,"_328":640,"_330":641,"_332":333,"_334":210,"_335":642,"_337":643,"_339":24,"_340":1042,"_342":1043,"_344":639,"_345":333,"_346":638,"_347":210,"_348":642,"_349":643,"_11":639,"_351":646,"_167":647,"_180":355,"_178":355,"_173":355,"_356":24,"_357":163,"_358":36,"_359":205,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":647,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":623,"_318":319,"_320":624,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":625,"_326":626,"_328":627,"_330":628,"_332":333,"_334":208,"_335":629,"_337":630,"_339":24,"_340":1040,"_342":1041,"_344":626,"_345":333,"_346":625,"_347":208,"_348":629,"_349":630,"_11":626,"_351":633,"_167":607,"_180":354,"_178":354,"_173":354,"_356":24,"_357":163,"_358":36,"_359":634,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":607,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":609,"_318":319,"_320":610,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":611,"_326":612,"_328":613,"_330":614,"_332":333,"_334":207,"_335":615,"_337":616,"_339":24,"_340":1038,"_342":1039,"_344":612,"_345":333,"_346":611,"_347":207,"_348":615,"_349":616,"_11":619,"_351":620,"_167":621,"_180":355,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":621,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":597,"_318":319,"_320":598,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":599,"_326":600,"_328":601,"_330":602,"_332":333,"_334":208,"_335":603,"_337":604,"_339":24,"_340":1036,"_342":1037,"_344":600,"_345":333,"_346":599,"_347":208,"_348":603,"_349":604,"_11":600,"_351":352,"_167":607,"_180":354,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":217,"_360":205,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":607,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":584,"_318":319,"_320":585,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":586,"_326":587,"_328":588,"_330":589,"_332":333,"_334":214,"_335":590,"_337":591,"_339":24,"_340":1034,"_342":1035,"_344":587,"_345":333,"_346":586,"_347":214,"_348":590,"_349":591,"_11":587,"_351":417,"_167":594,"_180":355,"_178":354,"_173":354,"_356":24,"_357":163,"_358":36,"_359":595,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":594,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":571,"_318":319,"_320":572,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":573,"_326":574,"_328":397,"_330":575,"_332":333,"_334":216,"_335":576,"_337":577,"_339":24,"_340":1032,"_342":1033,"_344":574,"_345":333,"_346":573,"_347":216,"_348":576,"_349":577,"_11":580,"_351":546,"_167":581,"_180":582,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":581,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":562,"_318":319,"_320":563,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":564,"_326":520,"_328":565,"_330":514,"_332":333,"_334":208,"_335":516,"_337":517,"_339":24,"_340":1030,"_342":1031,"_344":520,"_345":333,"_346":564,"_347":208,"_348":516,"_349":517,"_11":568,"_351":387,"_167":569,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":390,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":569,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":549,"_318":319,"_320":550,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":551,"_326":552,"_328":553,"_330":554,"_332":333,"_334":212,"_335":555,"_337":556,"_339":24,"_340":1028,"_342":1029,"_344":552,"_345":333,"_346":551,"_347":212,"_348":555,"_349":556,"_11":559,"_351":352,"_167":560,"_180":355,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":560,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":536,"_318":319,"_320":537,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":538,"_326":539,"_328":540,"_330":541,"_332":333,"_334":515,"_335":542,"_337":543,"_339":24,"_340":1026,"_342":1027,"_344":539,"_345":333,"_346":538,"_347":515,"_348":542,"_349":543,"_11":539,"_351":546,"_167":547,"_180":419,"_178":354,"_173":354,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":547,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":524,"_318":319,"_320":525,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":526,"_326":527,"_328":528,"_330":529,"_332":333,"_334":216,"_335":530,"_337":531,"_339":24,"_340":1024,"_342":1025,"_344":527,"_345":333,"_346":526,"_347":216,"_348":530,"_349":531,"_11":534,"_351":387,"_167":404,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":217,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":404,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":509,"_318":319,"_320":510,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":511,"_326":512,"_328":513,"_330":514,"_332":333,"_334":515,"_335":516,"_337":517,"_339":24,"_340":1022,"_342":1023,"_344":512,"_345":333,"_346":511,"_347":515,"_348":516,"_349":517,"_11":520,"_351":521,"_167":522,"_180":355,"_178":355,"_173":355,"_356":24,"_357":163,"_358":36,"_359":205,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":522,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":497,"_318":319,"_320":498,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":499,"_326":500,"_328":410,"_330":501,"_332":333,"_334":220,"_335":502,"_337":503,"_339":24,"_340":1020,"_342":1021,"_344":500,"_345":333,"_346":499,"_347":220,"_348":502,"_349":503,"_11":506,"_351":507,"_167":495,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":495,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":485,"_318":319,"_320":486,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":487,"_326":488,"_328":410,"_330":489,"_332":333,"_334":220,"_335":490,"_337":491,"_339":24,"_340":1018,"_342":1019,"_344":488,"_345":333,"_346":487,"_347":220,"_348":490,"_349":491,"_11":494,"_351":417,"_167":495,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":495,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":472,"_318":319,"_320":473,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":474,"_326":475,"_328":476,"_330":477,"_332":333,"_334":213,"_335":478,"_337":479,"_339":24,"_340":1016,"_342":1017,"_344":475,"_345":333,"_346":474,"_347":213,"_348":478,"_349":479,"_11":482,"_351":417,"_167":483,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":483,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":459,"_318":319,"_320":460,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":461,"_326":462,"_328":463,"_330":464,"_332":333,"_334":204,"_335":465,"_337":466,"_339":24,"_340":1014,"_342":1015,"_344":462,"_345":333,"_346":461,"_347":204,"_348":465,"_349":466,"_11":469,"_351":352,"_167":470,"_180":355,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":470,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":447,"_318":319,"_320":448,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":449,"_326":450,"_328":410,"_330":451,"_332":333,"_334":220,"_335":452,"_337":453,"_339":24,"_340":1012,"_342":1013,"_344":450,"_345":333,"_346":449,"_347":220,"_348":452,"_349":453,"_11":456,"_351":417,"_167":457,"_180":354,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":205,"_360":205,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":457,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":434,"_318":319,"_320":435,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":436,"_326":437,"_328":438,"_330":439,"_332":333,"_334":208,"_335":440,"_337":441,"_339":24,"_340":1010,"_342":1011,"_344":437,"_345":333,"_346":436,"_347":208,"_348":440,"_349":441,"_11":444,"_351":387,"_167":445,"_180":355,"_178":354,"_173":354,"_356":24,"_357":163,"_358":36,"_359":390,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":445,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":421,"_318":319,"_320":422,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":423,"_326":424,"_328":425,"_330":426,"_332":333,"_334":203,"_335":427,"_337":428,"_339":24,"_340":1008,"_342":1009,"_344":424,"_345":333,"_346":423,"_347":203,"_348":427,"_349":428,"_11":431,"_351":352,"_167":432,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":432,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":406,"_318":319,"_320":407,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":408,"_326":409,"_328":410,"_330":411,"_332":333,"_334":220,"_335":412,"_337":413,"_339":24,"_340":1006,"_342":1007,"_344":409,"_345":333,"_346":408,"_347":220,"_348":412,"_349":413,"_11":416,"_351":417,"_167":418,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":418,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":393,"_318":319,"_320":394,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":395,"_326":396,"_328":397,"_330":398,"_332":333,"_334":216,"_335":399,"_337":400,"_339":24,"_340":1004,"_342":1005,"_344":396,"_345":333,"_346":395,"_347":216,"_348":399,"_349":400,"_11":403,"_351":352,"_167":404,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":404,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":376,"_318":319,"_320":377,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":378,"_326":379,"_328":380,"_330":381,"_332":333,"_334":208,"_335":382,"_337":383,"_339":24,"_340":1002,"_342":1003,"_344":379,"_345":333,"_346":378,"_347":208,"_348":382,"_349":383,"_11":386,"_351":387,"_167":388,"_180":355,"_178":354,"_173":389,"_356":36,"_357":390,"_358":24,"_359":391,"_360":390,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":388,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":317,"_318":319,"_320":321,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":325,"_326":327,"_328":329,"_330":331,"_332":333,"_334":220,"_335":336,"_337":338,"_339":24,"_340":1000,"_342":1001,"_344":327,"_345":333,"_346":325,"_347":220,"_348":336,"_349":338,"_11":350,"_351":352,"_167":353,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":353,"_371":-5,"_372":-5,"_373":-5,"_374":-5},[375],[],[392],[],[405],[],[420],[],[433],[],[446],[],[458],[],[471],[],[484],[],[496],[],[508],[],[523],[],[535],[],[548],[],[561],[],[570],[],[583],[],[596],[],[608],[],[622],[],[635],[],[648],[],[661],[],[677],[],[692],[],[703],[],[715],[],[728],[],[741],[],[753],[],[768],[],[781],[],[794],[],[808],[],[822],[],[834],[],[849],[],[860],[],[871],[],[882],[],[896],[],[909],[],[922],[],[936],[],[954],[],"Florian",{"_316":937,"_318":938,"_320":939,"_14":-5,"_322":-5,"_323":24,"_324":940,"_228":950,"_326":949,"_328":943,"_330":944,"_332":333,"_334":219,"_335":951,"_337":952,"_339":24,"_340":1224,"_342":1225,"_344":949,"_345":333,"_346":950,"_347":219,"_348":951,"_349":952,"_11":1090,"_351":764,"_167":953,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":390,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":953,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":923,"_318":319,"_320":924,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":925,"_326":926,"_328":927,"_330":928,"_332":333,"_334":212,"_335":929,"_337":930,"_339":24,"_340":1222,"_342":1223,"_344":926,"_345":333,"_346":925,"_347":212,"_348":929,"_349":930,"_11":933,"_351":764,"_167":934,"_180":935,"_178":354,"_173":355,"_356":36,"_357":390,"_358":24,"_359":390,"_360":390,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":934,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":910,"_318":319,"_320":911,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":912,"_326":913,"_328":914,"_330":915,"_332":916,"_334":515,"_335":917,"_337":918,"_339":24,"_340":1220,"_342":1221,"_344":913,"_345":916,"_346":912,"_347":515,"_348":917,"_349":918,"_11":921,"_351":658,"_167":541,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":390,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":541,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":897,"_318":319,"_320":898,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":899,"_326":900,"_328":901,"_330":902,"_332":333,"_334":215,"_335":903,"_337":904,"_339":24,"_340":1218,"_342":1219,"_344":900,"_345":333,"_346":899,"_347":215,"_348":903,"_349":904,"_11":907,"_351":908,"_167":404,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":211,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":404,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":883,"_318":319,"_320":884,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":885,"_326":886,"_328":887,"_330":888,"_332":333,"_334":206,"_335":889,"_337":890,"_339":24,"_340":1216,"_342":1217,"_344":886,"_345":333,"_346":885,"_347":206,"_348":889,"_349":890,"_11":893,"_351":894,"_167":895,"_180":355,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":205,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":895,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":872,"_318":319,"_320":873,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":874,"_326":875,"_328":876,"_330":877,"_332":333,"_334":515,"_335":264,"_337":264,"_339":24,"_340":1214,"_342":1215,"_344":875,"_345":333,"_346":874,"_347":515,"_348":264,"_349":264,"_11":880,"_351":764,"_167":881,"_180":354,"_178":354,"_173":355,"_356":36,"_357":217,"_358":24,"_359":217,"_360":217,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":881,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":861,"_318":319,"_320":862,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":863,"_326":864,"_328":601,"_330":865,"_332":333,"_334":207,"_335":866,"_337":867,"_339":24,"_340":1212,"_342":1213,"_344":864,"_345":333,"_346":863,"_347":207,"_348":866,"_349":867,"_11":870,"_351":658,"_167":607,"_180":389,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":205,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":607,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":850,"_318":319,"_320":851,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":852,"_326":853,"_328":854,"_330":855,"_332":856,"_334":515,"_335":264,"_337":264,"_339":24,"_340":1210,"_342":1211,"_344":853,"_345":856,"_346":852,"_347":515,"_348":264,"_349":264,"_11":853,"_351":859,"_167":594,"_180":389,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":205,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":594,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":835,"_318":319,"_320":836,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":837,"_326":838,"_328":839,"_330":840,"_332":841,"_334":515,"_335":842,"_337":843,"_339":24,"_340":1208,"_342":1209,"_344":838,"_345":841,"_346":837,"_347":515,"_348":842,"_349":843,"_11":838,"_351":846,"_167":847,"_180":848,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":209,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":847,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":823,"_318":319,"_320":824,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":825,"_326":826,"_328":827,"_330":828,"_332":829,"_334":515,"_335":830,"_337":831,"_339":24,"_340":1206,"_342":1207,"_344":826,"_345":829,"_346":825,"_347":515,"_348":830,"_349":831,"_11":826,"_351":752,"_167":714,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":205,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":714,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":809,"_318":319,"_320":810,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":811,"_326":812,"_328":813,"_330":814,"_332":333,"_334":218,"_335":815,"_337":816,"_339":24,"_340":1204,"_342":1205,"_344":812,"_345":333,"_346":811,"_347":218,"_348":815,"_349":816,"_11":819,"_351":820,"_167":821,"_180":766,"_178":354,"_173":355,"_356":36,"_357":217,"_358":24,"_359":660,"_360":217,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":821,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":795,"_318":319,"_320":796,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":797,"_326":798,"_328":799,"_330":800,"_332":333,"_334":206,"_335":801,"_337":802,"_339":24,"_340":1202,"_342":1203,"_344":798,"_345":333,"_346":797,"_347":206,"_348":801,"_349":802,"_11":805,"_351":806,"_167":807,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":807,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":782,"_318":319,"_320":783,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":784,"_326":785,"_328":786,"_330":787,"_332":333,"_334":208,"_335":788,"_337":789,"_339":24,"_340":1200,"_342":1201,"_344":785,"_345":333,"_346":784,"_347":208,"_348":788,"_349":789,"_11":785,"_351":792,"_167":793,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":217,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":793,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":769,"_318":319,"_320":770,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":771,"_326":772,"_328":773,"_330":774,"_332":333,"_334":515,"_335":775,"_337":776,"_339":24,"_340":1198,"_342":1199,"_344":772,"_345":333,"_346":771,"_347":515,"_348":775,"_349":776,"_11":772,"_351":779,"_167":780,"_180":355,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":211,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":780,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":754,"_318":319,"_320":755,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":756,"_326":757,"_328":758,"_330":759,"_332":333,"_334":210,"_335":760,"_337":761,"_339":24,"_340":1196,"_342":1197,"_344":757,"_345":333,"_346":756,"_347":210,"_348":760,"_349":761,"_11":757,"_351":764,"_167":765,"_180":766,"_178":389,"_173":355,"_356":36,"_357":390,"_358":24,"_359":767,"_360":390,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":765,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":742,"_318":319,"_320":743,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":744,"_326":745,"_328":746,"_330":747,"_332":333,"_334":515,"_335":748,"_337":749,"_339":24,"_340":1194,"_342":1195,"_344":745,"_345":333,"_346":744,"_347":515,"_348":748,"_349":749,"_11":745,"_351":752,"_167":594,"_180":354,"_178":354,"_173":355,"_356":36,"_357":217,"_358":24,"_359":209,"_360":217,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":594,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":729,"_318":319,"_320":730,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":731,"_326":732,"_328":733,"_330":734,"_332":735,"_334":210,"_335":736,"_337":737,"_339":24,"_340":1192,"_342":1193,"_344":732,"_345":735,"_346":731,"_347":210,"_348":736,"_349":737,"_11":732,"_351":740,"_167":714,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":211,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":714,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":716,"_318":319,"_320":717,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":718,"_326":719,"_328":627,"_330":720,"_332":333,"_334":210,"_335":721,"_337":722,"_339":24,"_340":1190,"_342":1191,"_344":719,"_345":333,"_346":718,"_347":210,"_348":721,"_349":722,"_11":725,"_351":726,"_167":714,"_180":354,"_178":354,"_173":389,"_356":36,"_357":217,"_358":24,"_359":727,"_360":217,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":714,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":704,"_318":319,"_320":705,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":706,"_326":707,"_328":708,"_330":709,"_332":333,"_334":210,"_335":710,"_337":711,"_339":24,"_340":1188,"_342":1189,"_344":707,"_345":333,"_346":706,"_347":210,"_348":710,"_349":711,"_11":707,"_351":620,"_167":714,"_180":389,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":209,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":714,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":693,"_318":319,"_320":694,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":695,"_326":696,"_328":613,"_330":697,"_332":333,"_334":515,"_335":698,"_337":699,"_339":24,"_340":1186,"_342":1187,"_344":696,"_345":333,"_346":695,"_347":515,"_348":698,"_349":699,"_11":696,"_351":702,"_167":607,"_180":355,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":390,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":607,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":678,"_318":319,"_320":679,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":680,"_326":681,"_328":682,"_330":683,"_332":333,"_334":208,"_335":684,"_337":685,"_339":24,"_340":1184,"_342":1185,"_344":681,"_345":333,"_346":680,"_347":208,"_348":684,"_349":685,"_11":688,"_351":689,"_167":690,"_180":355,"_178":354,"_173":355,"_356":36,"_357":390,"_358":24,"_359":691,"_360":390,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":690,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":662,"_318":319,"_320":663,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":664,"_326":665,"_328":666,"_330":667,"_332":333,"_334":515,"_335":668,"_337":669,"_339":24,"_340":1182,"_342":1183,"_344":665,"_345":333,"_346":664,"_347":515,"_348":668,"_349":669,"_11":672,"_351":673,"_167":674,"_180":355,"_178":389,"_173":355,"_356":36,"_357":205,"_358":36,"_359":675,"_360":205,"_361":24,"_362":36,"_363":676,"_365":366,"_367":368,"_369":24,"_370":674,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":649,"_318":319,"_320":650,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":651,"_326":652,"_328":613,"_330":653,"_332":333,"_334":208,"_335":654,"_337":655,"_339":24,"_340":1180,"_342":1181,"_344":652,"_345":333,"_346":651,"_347":208,"_348":654,"_349":655,"_11":652,"_351":658,"_167":659,"_180":355,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":660,"_360":205,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":659,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":636,"_318":319,"_320":637,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":638,"_326":639,"_328":640,"_330":641,"_332":333,"_334":210,"_335":642,"_337":643,"_339":24,"_340":1178,"_342":1179,"_344":639,"_345":333,"_346":638,"_347":210,"_348":642,"_349":643,"_11":639,"_351":646,"_167":647,"_180":355,"_178":355,"_173":355,"_356":24,"_357":163,"_358":36,"_359":205,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":647,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":623,"_318":319,"_320":624,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":625,"_326":626,"_328":627,"_330":628,"_332":333,"_334":208,"_335":629,"_337":630,"_339":24,"_340":1176,"_342":1177,"_344":626,"_345":333,"_346":625,"_347":208,"_348":629,"_349":630,"_11":626,"_351":633,"_167":607,"_180":354,"_178":354,"_173":354,"_356":24,"_357":163,"_358":36,"_359":634,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":607,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":609,"_318":319,"_320":610,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":611,"_326":612,"_328":613,"_330":614,"_332":333,"_334":207,"_335":615,"_337":616,"_339":24,"_340":1174,"_342":1175,"_344":612,"_345":333,"_346":611,"_347":207,"_348":615,"_349":616,"_11":619,"_351":620,"_167":621,"_180":355,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":36,"_363":364,"_365":366,"_367":368,"_369":24,"_370":621,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":597,"_318":319,"_320":598,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":599,"_326":600,"_328":601,"_330":602,"_332":333,"_334":208,"_335":603,"_337":604,"_339":24,"_340":1172,"_342":1173,"_344":600,"_345":333,"_346":599,"_347":208,"_348":603,"_349":604,"_11":600,"_351":352,"_167":607,"_180":354,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":217,"_360":205,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":607,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":584,"_318":319,"_320":585,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":586,"_326":587,"_328":588,"_330":589,"_332":333,"_334":214,"_335":590,"_337":591,"_339":24,"_340":1170,"_342":1171,"_344":587,"_345":333,"_346":586,"_347":214,"_348":590,"_349":591,"_11":587,"_351":417,"_167":594,"_180":355,"_178":354,"_173":354,"_356":24,"_357":163,"_358":36,"_359":595,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":594,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":571,"_318":319,"_320":572,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":573,"_326":574,"_328":397,"_330":575,"_332":333,"_334":216,"_335":576,"_337":577,"_339":24,"_340":1168,"_342":1169,"_344":574,"_345":333,"_346":573,"_347":216,"_348":576,"_349":577,"_11":580,"_351":546,"_167":581,"_180":582,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":581,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":562,"_318":319,"_320":563,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":564,"_326":520,"_328":565,"_330":514,"_332":333,"_334":208,"_335":516,"_337":517,"_339":24,"_340":1166,"_342":1167,"_344":520,"_345":333,"_346":564,"_347":208,"_348":516,"_349":517,"_11":568,"_351":387,"_167":569,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":390,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":569,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":549,"_318":319,"_320":550,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":551,"_326":552,"_328":553,"_330":554,"_332":333,"_334":212,"_335":555,"_337":556,"_339":24,"_340":1164,"_342":1165,"_344":552,"_345":333,"_346":551,"_347":212,"_348":555,"_349":556,"_11":559,"_351":352,"_167":560,"_180":355,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":560,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":536,"_318":319,"_320":537,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":538,"_326":539,"_328":540,"_330":541,"_332":333,"_334":515,"_335":542,"_337":543,"_339":24,"_340":1162,"_342":1163,"_344":539,"_345":333,"_346":538,"_347":515,"_348":542,"_349":543,"_11":539,"_351":546,"_167":547,"_180":419,"_178":354,"_173":354,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":547,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":524,"_318":319,"_320":525,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":526,"_326":527,"_328":528,"_330":529,"_332":333,"_334":216,"_335":530,"_337":531,"_339":24,"_340":1160,"_342":1161,"_344":527,"_345":333,"_346":526,"_347":216,"_348":530,"_349":531,"_11":534,"_351":387,"_167":404,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":217,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":404,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":509,"_318":319,"_320":510,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":511,"_326":512,"_328":513,"_330":514,"_332":333,"_334":515,"_335":516,"_337":517,"_339":24,"_340":1158,"_342":1159,"_344":512,"_345":333,"_346":511,"_347":515,"_348":516,"_349":517,"_11":520,"_351":521,"_167":522,"_180":355,"_178":355,"_173":355,"_356":24,"_357":163,"_358":36,"_359":205,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":522,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":497,"_318":319,"_320":498,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":499,"_326":500,"_328":410,"_330":501,"_332":333,"_334":220,"_335":502,"_337":503,"_339":24,"_340":1156,"_342":1157,"_344":500,"_345":333,"_346":499,"_347":220,"_348":502,"_349":503,"_11":506,"_351":507,"_167":495,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":495,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":485,"_318":319,"_320":486,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":487,"_326":488,"_328":410,"_330":489,"_332":333,"_334":220,"_335":490,"_337":491,"_339":24,"_340":1154,"_342":1155,"_344":488,"_345":333,"_346":487,"_347":220,"_348":490,"_349":491,"_11":494,"_351":417,"_167":495,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":495,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":472,"_318":319,"_320":473,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":474,"_326":475,"_328":476,"_330":477,"_332":333,"_334":213,"_335":478,"_337":479,"_339":24,"_340":1152,"_342":1153,"_344":475,"_345":333,"_346":474,"_347":213,"_348":478,"_349":479,"_11":482,"_351":417,"_167":483,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":483,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":459,"_318":319,"_320":460,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":461,"_326":462,"_328":463,"_330":464,"_332":333,"_334":204,"_335":465,"_337":466,"_339":24,"_340":1150,"_342":1151,"_344":462,"_345":333,"_346":461,"_347":204,"_348":465,"_349":466,"_11":469,"_351":352,"_167":470,"_180":355,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":470,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":447,"_318":319,"_320":448,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":449,"_326":450,"_328":410,"_330":451,"_332":333,"_334":220,"_335":452,"_337":453,"_339":24,"_340":1148,"_342":1149,"_344":450,"_345":333,"_346":449,"_347":220,"_348":452,"_349":453,"_11":456,"_351":417,"_167":457,"_180":354,"_178":354,"_173":355,"_356":36,"_357":205,"_358":36,"_359":205,"_360":205,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":457,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":434,"_318":319,"_320":435,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":436,"_326":437,"_328":438,"_330":439,"_332":333,"_334":208,"_335":440,"_337":441,"_339":24,"_340":1146,"_342":1147,"_344":437,"_345":333,"_346":436,"_347":208,"_348":440,"_349":441,"_11":444,"_351":387,"_167":445,"_180":355,"_178":354,"_173":354,"_356":24,"_357":163,"_358":36,"_359":390,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":445,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":421,"_318":319,"_320":422,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":423,"_326":424,"_328":425,"_330":426,"_332":333,"_334":203,"_335":427,"_337":428,"_339":24,"_340":1144,"_342":1145,"_344":424,"_345":333,"_346":423,"_347":203,"_348":427,"_349":428,"_11":431,"_351":352,"_167":432,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":432,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":406,"_318":319,"_320":407,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":408,"_326":409,"_328":410,"_330":411,"_332":333,"_334":220,"_335":412,"_337":413,"_339":24,"_340":1142,"_342":1143,"_344":409,"_345":333,"_346":408,"_347":220,"_348":412,"_349":413,"_11":416,"_351":417,"_167":418,"_180":419,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":418,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":393,"_318":319,"_320":394,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":395,"_326":396,"_328":397,"_330":398,"_332":333,"_334":216,"_335":399,"_337":400,"_339":24,"_340":1140,"_342":1141,"_344":396,"_345":333,"_346":395,"_347":216,"_348":399,"_349":400,"_11":403,"_351":352,"_167":404,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":404,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":376,"_318":319,"_320":377,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":378,"_326":379,"_328":380,"_330":381,"_332":333,"_334":208,"_335":382,"_337":383,"_339":24,"_340":1138,"_342":1139,"_344":379,"_345":333,"_346":378,"_347":208,"_348":382,"_349":383,"_11":386,"_351":387,"_167":388,"_180":355,"_178":354,"_173":389,"_356":36,"_357":390,"_358":24,"_359":391,"_360":390,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":388,"_371":-5,"_372":-5,"_373":-5,"_374":-5},{"_316":317,"_318":319,"_320":321,"_14":-5,"_322":-5,"_323":24,"_324":-5,"_228":325,"_326":327,"_328":329,"_330":331,"_332":333,"_334":220,"_335":336,"_337":338,"_339":24,"_340":1136,"_342":1137,"_344":327,"_345":333,"_346":325,"_347":220,"_348":336,"_349":338,"_11":350,"_351":352,"_167":353,"_180":354,"_178":354,"_173":355,"_356":24,"_357":163,"_358":36,"_359":163,"_360":163,"_361":24,"_362":24,"_363":364,"_365":366,"_367":368,"_369":24,"_370":353,"_371":-5,"_372":-5,"_373":-5,"_374":-5},[375],[],[392],[],[405],[],[420],[],[433],[],[446],[],[458],[],[471],[],[484],[],[496],[],[508],[],[523],[],[535],[],[548],[],[561],[],[570],[],[583],[],[596],[],[608],[],[622],[],[635],[],[648],[],[661],[],[677],[],[692],[],[703],[],[715],[],[728],[],[741],[],[753],[],[768],[],[781],[],[794],[],[808],[],[822],[],[834],[],[849],[],[860],[],[871],[],[882],[],[896],[],[909],[],[922],[],[936],[],[954],[],"address",{"_326":1270,"_332":856,"_334":515,"_335":515,"_337":515,"_1271":1272,"_1273":1274,"_1275":1276,"_1277":1278},"analytics",{"_1265":515,"_1266":1267,"_1268":1269},{"_1262":1263,"_1264":1263},"contact",{"_1256":1257,"_1258":1259,"_1260":1257,"_1261":1257},"customDomains",[1253],"emptyImage","features",{"_1250":24,"_1251":36,"_1252":24},"legalName","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","summum","templateConfig",{"_1246":1247,"_1248":1249},"templateId","editorial","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled","showUnitAvailability",{"_1254":1255},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","6-77 Rue Omer-Deserres","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA",{"_1280":-5,"_1281":-7,"_1282":1283,"_1284":1285,"_1286":20,"_26":1287,"_1288":-5,"_1289":1290,"_41":42,"_1291":-5,"_1292":-5,"_1293":1294},"devTools","prefill","impersonate",{},"theme","light","lang",{"_90":1313,"_228":1241,"_1314":1315,"_11":12,"_14":15,"_65":1230,"_1316":1317,"_1226":1227,"_1231":1232,"_48":1318,"_1319":1320,"_1321":-5,"_1322":1323,"_1238":12,"_1324":1325,"_1326":1327,"_1239":1240,"_1328":-5,"_1329":-5,"_1330":-5,"_1244":1245,"_1242":1243,"_1233":1234,"_1331":-5,"_1332":-5,"_41":42,"_1333":1334,"_1335":1336,"_1337":1338,"_16":17,"_1339":1340,"_1235":-7,"_1341":1342,"_1236":1343,"_1344":1345,"_1346":-7,"_1347":1348,"_1228":1349,"_46":1350,"_1351":1352,"_1353":1354},"toast","user",{"_1298":24,"_1299":-5,"_1300":-5,"_1301":-5,"_1302":-5,"_1303":-5,"_1304":-5,"_1305":-5,"_1306":-5,"_1307":-5,"_1256":-5,"_1258":-5,"_1308":-5,"_1309":24,"_1310":24,"_1311":-5,"_1312":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_1295":36,"_1289":-5,"_1296":1297},"recording","group",{"_90":1241,"_202":12},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isStaff","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_16":1444},"social",{"_1441":1442,"_1443":515},{"_147":148,"_149":150,"_151":152,"_153":154,"_155":156,"_157":158,"_159":160,"_161":160,"_162":163,"_164":158,"_165":166},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_1438":-5,"_76":36,"_1439":24,"_1440":1394},"plan",{"_202":1418,"_1419":515,"_1420":1421,"_1422":1423,"_1424":1425,"_1426":1427,"_1428":1429,"_1430":595,"_1431":217,"_1432":1433,"_1434":1435,"_1436":1437},"metadata",{"_1228":1349},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_1410":1411,"_1319":1320,"_1412":1413,"_1238":12,"_1414":1415,"_1416":1417},"bucket",{"_1407":1241,"_1408":1409},"appUrl","https://rental.summumpm.com","logo",{"_1285":1404,"_1405":1406},"tosHistory",[1394],{"_1362":36,"_1363":-7,"_1251":36,"_1364":24,"_1365":36,"_1366":36,"_1367":24,"_1368":24,"_1369":-7,"_1370":24,"_1371":-7,"_1372":36,"_1373":24,"_1374":24,"_1375":1376,"_1377":24,"_1378":24,"_1379":264,"_1380":-7,"_1381":24,"_1250":24,"_1382":36,"_1252":24,"_1383":1384,"_1385":36,"_1386":24,"_1387":24,"_1388":163,"_1389":24,"_1390":24,"_1391":24,"_1392":24},"disabledModules",[],"rolePermissions","banner",{"_232":1360,"_20":1361},{"_1266":1267,"_1359":515,"_1265":515,"_1268":1269},[147,149,151,155,162],"payments",{"_1355":36,"_1356":36,"_1357":24,"_1358":24},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[1393],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_1395":1396,"_21":1397,"_1353":1398,"_76":36,"_74":1399,"_1400":1401,"_1402":1403},"ip","163.123.169.193","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays","includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_1445":1446},"updated_at","2026-08-24T00:34:22.636Z"] | |
added
tests/fixtures/summum/38e25183dc3bf523d05e.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":390},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":157},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/4990-av-clanranald/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","4990-av-clanranald","area",0,"4990 Av. Clanranald","name","4990 Av. Clanranald, Montréal","Montréal","buildingId","c6e3292e-6156-4ca6-a57c-60c325dce977","availabilty",["D",1796083200000],"Côte-des-Neiges - Notre-Dame-de-Grâce",-73.6294477,45.4801972,"images",[156],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[140],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":127,"_128":129,"_130":131,"_100":132,"_133":134,"_135":136},"unitId","bc6e87cd-46af-4cce-8318-1e420adbe9af","bedrooms",[139],"bathrooms",[139],[101],"price",[138],"availability",[137],"2026-12-01T00:00:00.000Z",1295,1,{"_48":127,"_100":101,"_141":-5,"_133":138,"_128":139,"_130":139,"_142":143,"_113":144,"_121":61,"_145":146,"_147":148,"_149":150,"_135":151,"_152":-5,"_153":-5,"_154":-5,"_40":155},"floor","alias","1",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1796083200000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/c6e3292e-6156-4ca6-a57c-60c325dce977/725773e8-ee6e-450b-af1a-923f948d353f.jpg",{"_19":158,"_159":160,"_161":162,"_163":26,"_164":165,"_166":61,"_167":101,"_168":169,"_170":171,"_172":26,"_173":26,"_174":26},{"_27":28,"_29":388,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":389,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_383":160,"_384":385,"_386":387},"explodeProjects","initialFilters",{"_133":294,"_295":296,"_297":298,"_100":299,"_141":300,"_301":26,"_130":302,"_128":303,"_304":26,"_305":61,"_306":307,"_308":309},"defaultView","count","filters",{},"configs",{"_175":176,"_177":178,"_179":180,"_181":182,"_183":176,"_184":185},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[275,277,279,283,290],"analysisProductsPrice",{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":139,"_291":286,"_292":293},"notifications",{"_243":244},"form",{"_236":61,"_237":61,"_238":61,"_239":61,"_240":61,"_241":61,"_242":61},"enabledSkus","submissions",{"_186":187,"_188":189,"_190":191,"_192":193,"_31":194,"_195":-5},"all",[222,223,224,225,226,227,228,232,233,234,235],"steps",[222,223,224,225,226,227,228],"badges",[212,213,214,215,216,217],"statuses",[206,196,198,200,202,204,207,208,209,210,211],{"_196":197,"_198":199,"_200":201,"_202":203,"_204":205},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_218":196,"_220":197},{"_218":198,"_220":199},{"_218":200,"_220":201},{"_218":202,"_220":203},{"_218":204,"_220":205},{"_218":219,"_220":221},"id","snoozed","color","bg-teal-500",{"_218":206,"_220":-5,"_229":26},{"_218":196,"_220":197,"_229":61,"_230":26,"_231":26},{"_218":198,"_220":199,"_229":61,"_230":26,"_231":26},{"_218":200,"_220":201,"_229":61,"_230":26,"_231":26},{"_218":202,"_220":203,"_229":61,"_230":26,"_231":26},{"_218":204,"_220":205,"_229":61,"_230":26,"_231":26},{"_218":207,"_220":-5,"_229":61},"isActionable","staffActionnable","visitAgentActionnable",{"_218":208,"_220":-5,"_229":26},{"_218":209,"_220":-5,"_229":26},{"_218":210,"_220":-5,"_229":26},{"_218":211,"_220":-5,"_229":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_245":246,"_247":248,"_19":249,"_250":251},"agent",[270,271,272,273,274,256,257,260,261,269],"manager",[269],[255,256,257,258,259,260,261,262,263,264,265,266,267,268,269],"admin",[252,253,254],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[139,382],"pricePerMonth",[139,382],"pricePerSqft",[101,101],[101,139],[101,101],"hasFloor",[101,139],[101,337],"hasCommercial","hasResidential","availableAmenities",[341,342,343,344,345,346,347],"availableNeighborhoods",[310,311,312,313,314,315,316,317,318,319,320,321,322,323],{"_103":340,"_167":332},{"_103":339,"_167":139},{"_103":338,"_167":139},{"_103":110,"_167":337},{"_103":336,"_167":139},{"_103":335,"_167":139},{"_103":334,"_167":139},{"_103":333,"_167":326},{"_103":331,"_167":332},{"_103":329,"_167":330},{"_103":328,"_167":326},{"_103":327,"_167":326},{"_103":325,"_167":326},{"_103":324,"_167":139},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":377,"_103":378,"_42":379},{"_48":373,"_103":374,"_42":365},{"_48":368,"_103":369,"_42":370},{"_48":363,"_103":364,"_42":365},{"_48":358,"_103":359,"_42":360},{"_48":353,"_103":354,"_42":355},{"_48":348,"_103":349,"_42":350},"electric-heating",{"_98":351,"_22":352},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":356,"_22":357},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":361,"_22":362},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":366,"_22":367},"lucide:washing-machine","Washer","Laveuse","water",{"_98":371,"_22":372},"lucide:droplet","Water","Eau","dryer",{"_98":375,"_22":376},"Dryer","Sèche-linge","oven",{"_98":380,"_22":381},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_391":-5,"_392":-7,"_393":394,"_395":396,"_21":22,"_19":397,"_398":-5,"_399":400,"_170":171,"_401":-5,"_402":-5,"_403":404},"devTools","prefill","impersonate",{},"theme","light",{"_218":422,"_48":49,"_423":424,"_54":45,"_37":38,"_31":32,"_425":426,"_27":28,"_33":34,"_177":427,"_428":429,"_430":-5,"_431":432,"_44":45,"_433":434,"_435":436,"_46":47,"_437":-5,"_438":-5,"_439":-5,"_52":53,"_50":51,"_35":36,"_440":-5,"_441":-5,"_170":171,"_442":443,"_444":445,"_446":447,"_42":43,"_448":449,"_39":-7,"_450":451,"_40":452,"_453":454,"_455":-7,"_456":457,"_29":458,"_175":459,"_460":461,"_462":463},"toast","user",{"_408":26,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_66":-5,"_68":-5,"_418":-5,"_97":26,"_419":26,"_420":-5,"_421":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_405":61,"_399":-5,"_406":407},"recording","group",{"_218":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":555},"social",{"_552":553,"_554":76},{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":139,"_291":286,"_292":293},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_549":-5,"_204":61,"_550":26,"_551":503},"plan",{"_103":528,"_529":76,"_530":531,"_532":533,"_534":535,"_536":537,"_538":539,"_540":541,"_542":337,"_543":544,"_545":546,"_547":548},"metadata",{"_29":458},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_520":521,"_428":429,"_522":523,"_44":45,"_524":525,"_526":527},"bucket",{"_517":49,"_518":519},"appUrl","https://rental.summumpm.com","logo",{"_396":514,"_515":516},"tosHistory",[503],{"_471":61,"_472":-7,"_60":61,"_473":26,"_474":61,"_475":61,"_476":26,"_477":26,"_478":-7,"_479":26,"_480":-7,"_481":61,"_482":26,"_483":26,"_484":485,"_486":26,"_487":26,"_488":101,"_489":-7,"_490":26,"_59":26,"_491":61,"_62":26,"_492":493,"_494":61,"_495":26,"_496":26,"_497":139,"_498":26,"_499":26,"_500":26,"_501":26},"disabledModules",[],"rolePermissions","banner",{"_98":469,"_22":470},{"_77":78,"_468":76,"_75":76,"_79":80},[275,277,279,283,290],"payments",{"_464":61,"_465":61,"_466":26,"_467":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[502],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_504":505,"_506":507,"_462":508,"_204":61,"_202":509,"_510":511,"_512":513},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_556":557},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/3da5b0e4b4422114c0da.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":419},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":186},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":101,"_102":103,"_81":104,"_105":106,"_83":107,"_108":109,"_110":111,"_85":112,"_87":113,"_86":114,"_37":115,"_116":117,"_118":119,"_120":-5,"_121":-5,"_122":123,"_124":61,"_125":126,"_127":128},"descriptionHtml",{"_98":99,"_22":100},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/3530-rue-masson/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","<p>1 bedroom apartment for rent near Pie-IX metro!</p><p>📍3530, rue Masson, Montreal</p><p>🌳 Rosemont sector, near the Pie-IX and Viau metro stations, close to all services and amenities (grocery store, pharmacy, cafes, fruit stores, restaurants, convenience store).</p><p>📐 3 1/2</p><p>Inclusions : Fridge, stove, washer and dryer, wifi, microwave/hood</p><p>More details :</p><p>* A janitor takes care of general maintenance.</p><p>* The building is very secure.</p><p>* Ideal for students and workers. Easy access to universities and downtown Montreal.</p><p>* No pets allowed.</p><p>Nearby restaurants, shops, grocery stores, daycare and everything Rosemont has to offer!</p><p>🔎 Virtual tour :</p><p>For more information : 📲 438 801-1080 (text or call)</p>","<p>Appartement 1 chambre à louer près du métro Pie-IX!</p><p>📍3530, rue Masson, Montréal</p><p>🌳 Secteur Rosemont, à proximité des métros Pie-IX et Viau, près de tous les services et de toutes les commodités (épicerie, pharmacie, cafés, fruiteries, restaurants, dépanneur).</p><p>📐 3 1/2</p><p>Inclusions : Réfrigérateur, cuisinière, laveuse et sécheuse, wifi, micro-onde/hotte</p><p>Plus de détails :</p><p>* L’immeuble est très sécuritaire.</p><p>* Un concierge s'occupe de l'entretien général.</p><p>* Idéal pour étudiants et travailleurs. Facile d’accès aux universités et centre-ville de Montréal.</p><p>* Aucun animal autorisé.</p><p>À quelques pas de restaurants, commerces, épiceries, garderie et tout ce que Rosemont a à vous offrir!</p><p>🔎 Visite virtuelle :</p><p>Pour plus de renseignements : 📲 438 801-1080 (texto ou appel)</p>","3530-rue-masson","area",1,"3530 Rue Masson","name","3530 Masson","Montréal","buildingId","5f2a8b56-7b61-42a9-b1b8-f7920be13304","availabilty",["D",1769731200000],"QC",-73.571492,45.553373,{"_98":184,"_22":185},"images",[183],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[144,145,146],"cardData",{"_48":101,"_81":104,"_83":107,"_85":112,"_86":114,"_87":113,"_129":-5,"_130":131,"_132":133,"_102":134,"_135":136,"_137":138},"unitId","bedrooms",[103],"bathrooms",[103],[143,103],"price",[141,142],"availability",[139,140],"2026-01-30T00:00:00.000Z","2026-10-01T00:00:00.000Z",1250,1375,0,{"_48":178,"_102":103,"_148":-5,"_135":141,"_130":103,"_132":103,"_150":179,"_116":180,"_124":61,"_153":154,"_155":156,"_157":158,"_137":181,"_160":-5,"_161":-5,"_162":-5,"_40":182},{"_48":173,"_102":143,"_148":-5,"_135":142,"_130":103,"_132":103,"_150":174,"_116":175,"_124":61,"_153":154,"_155":156,"_157":158,"_137":176,"_160":-5,"_161":-5,"_162":-5,"_40":177},{"_48":147,"_102":143,"_148":-5,"_135":149,"_130":103,"_132":103,"_150":151,"_116":152,"_124":61,"_153":154,"_155":156,"_157":158,"_137":159,"_160":-5,"_161":-5,"_162":-5,"_40":163},"a9643293-b28d-418c-a449-7919522fc095","floor",1300,"alias","423",[164,165,166,167,168,169,170,171,172],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1790812800000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/units/a9643293-b28d-418c-a449-7919522fc095/bb30e4d3-ddc3-4fe4-aff1-69a8570ebabb.jpg","/storage/v1/object/public/summum/units/a9643293-b28d-418c-a449-7919522fc095/fe13ef94-a5de-400d-91f7-25f343fee9f6.jpg","/storage/v1/object/public/summum/units/a9643293-b28d-418c-a449-7919522fc095/f677b743-2a18-4bea-8c81-fe3714d19c6e.jpg","/storage/v1/object/public/summum/units/a9643293-b28d-418c-a449-7919522fc095/7630b572-d922-4cd4-b449-229596710f99.jpg","/storage/v1/object/public/summum/units/a9643293-b28d-418c-a449-7919522fc095/f1de9f8a-94eb-4a17-8e5a-ac6845ee8699.jpg","/storage/v1/object/public/summum/units/a9643293-b28d-418c-a449-7919522fc095/28316288-582c-4e5b-a366-a0164df75e44.jpg","/storage/v1/object/public/summum/units/a9643293-b28d-418c-a449-7919522fc095/a5838348-a421-4444-9f85-29b9e659341c.jpg","/storage/v1/object/public/summum/units/a9643293-b28d-418c-a449-7919522fc095/8eda4dca-5197-45cc-ac37-0a3ab77bf7b3.jpg","/storage/v1/object/public/summum/units/a9643293-b28d-418c-a449-7919522fc095/d5f304cf-b9c5-426b-86a0-5fa2d20cc2db.jpg","0dc69bcb-23a9-454f-ad10-a280bed26f25","212",[],["D",1785542400000],[],"b15abe4f-fb35-4245-ab58-b8eb98a8ac1d","322",[],["D",1769731200000],[],"/storage/v1/object/public/summum/buildings/5f2a8b56-7b61-42a9-b1b8-f7920be13304/8d3152c1-bd51-4216-b3fb-b4a97b0e5c17.jpg","1 bedroom apartment for rent near Pie-IX metro!\n\n📍3530, rue Masson, Montreal\n\n🌳 Rosemont sector, near the Pie-IX and Viau metro stations, close to all services and amenities (grocery store, pharmacy, cafes, fruit stores, restaurants, convenience store).\n\n📐 3 1/2\n\nInclusions : Fridge, stove, washer and dryer, wifi, microwave/hood\n\nMore details :\n\n* A janitor takes care of general maintenance.\n* The building is very secure.\n* Ideal for students and workers. Easy access to universities and downtown Montreal.\n* No pets allowed.\nNearby restaurants, shops, grocery stores, daycare and everything Rosemont has to offer!\n\n🔎 Virtual tour :\n\nFor more information : 📲 438 801-1080 (text or call)","Appartement 1 chambre à louer près du métro Pie-IX!\n\n📍3530, rue Masson, Montréal\n\n🌳 Secteur Rosemont, à proximité des métros Pie-IX et Viau, près de tous les services et de toutes les commodités (épicerie, pharmacie, cafés, fruiteries, restaurants, dépanneur).\n\n📐 3 1/2\n\nInclusions : Réfrigérateur, cuisinière, laveuse et sécheuse, wifi, micro-onde/hotte\n\nPlus de détails :\n\n* L’immeuble est très sécuritaire.\n\n* Un concierge s'occupe de l'entretien général.\n\n* Idéal pour étudiants et travailleurs. Facile d’accès aux universités et centre-ville de Montréal.\n\n* Aucun animal autorisé.\n\nÀ quelques pas de restaurants, commerces, épiceries, garderie et tout ce que Rosemont a à vous offrir!\n\n🔎 Visite virtuelle :\n\nPour plus de renseignements : 📲 438 801-1080 (texto ou appel)",{"_19":187,"_188":189,"_190":191,"_192":26,"_193":194,"_195":61,"_196":143,"_197":198,"_199":200,"_201":26,"_202":26,"_203":26},{"_27":28,"_29":417,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":418,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_412":189,"_413":414,"_415":416},"explodeProjects","initialFilters",{"_135":323,"_324":325,"_326":327,"_102":328,"_148":329,"_330":26,"_132":331,"_130":332,"_333":26,"_334":61,"_335":336,"_337":338},"defaultView","count","filters",{},"configs",{"_204":205,"_206":207,"_208":209,"_210":211,"_212":205,"_213":214},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[304,306,308,312,319],"analysisProductsPrice",{"_304":305,"_306":307,"_308":309,"_310":311,"_312":313,"_314":315,"_316":317,"_318":317,"_319":103,"_320":315,"_321":322},"notifications",{"_272":273},"form",{"_265":61,"_266":61,"_267":61,"_268":61,"_269":61,"_270":61,"_271":61},"enabledSkus","submissions",{"_215":216,"_217":218,"_219":220,"_221":222,"_31":223,"_224":-5},"all",[251,252,253,254,255,256,257,261,262,263,264],"steps",[251,252,253,254,255,256,257],"badges",[241,242,243,244,245,246],"statuses",[235,225,227,229,231,233,236,237,238,239,240],{"_225":226,"_227":228,"_229":230,"_231":232,"_233":234},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_247":225,"_249":226},{"_247":227,"_249":228},{"_247":229,"_249":230},{"_247":231,"_249":232},{"_247":233,"_249":234},{"_247":248,"_249":250},"id","snoozed","color","bg-teal-500",{"_247":235,"_249":-5,"_258":26},{"_247":225,"_249":226,"_258":61,"_259":26,"_260":26},{"_247":227,"_249":228,"_258":61,"_259":26,"_260":26},{"_247":229,"_249":230,"_258":61,"_259":26,"_260":26},{"_247":231,"_249":232,"_258":61,"_259":26,"_260":26},{"_247":233,"_249":234,"_258":61,"_259":26,"_260":26},{"_247":236,"_249":-5,"_258":61},"isActionable","staffActionnable","visitAgentActionnable",{"_247":237,"_249":-5,"_258":26},{"_247":238,"_249":-5,"_258":26},{"_247":239,"_249":-5,"_258":26},{"_247":240,"_249":-5,"_258":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_274":275,"_276":277,"_19":278,"_279":280},"agent",[299,300,301,302,303,285,286,289,290,298],"manager",[298],[284,285,286,287,288,289,290,291,292,293,294,295,296,297,298],"admin",[281,282,283],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[103,411],"pricePerMonth",[103,411],"pricePerSqft",[143,143],[143,103],[143,143],"hasFloor",[143,103],[143,366],"hasCommercial","hasResidential","availableAmenities",[370,371,372,373,374,375,376],"availableNeighborhoods",[339,340,341,342,343,344,345,346,347,348,349,350,351,352],{"_105":369,"_196":360},{"_105":368,"_196":103},{"_105":367,"_196":103},{"_105":365,"_196":366},{"_105":364,"_196":103},{"_105":363,"_196":103},{"_105":362,"_196":103},{"_105":361,"_196":355},{"_105":112,"_196":360},{"_105":358,"_196":359},{"_105":357,"_196":355},{"_105":356,"_196":355},{"_105":354,"_196":355},{"_105":353,"_196":103},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":406,"_105":407,"_42":408},{"_48":402,"_105":403,"_42":394},{"_48":397,"_105":398,"_42":399},{"_48":392,"_105":393,"_42":394},{"_48":387,"_105":388,"_42":389},{"_48":382,"_105":383,"_42":384},{"_48":377,"_105":378,"_42":379},"electric-heating",{"_98":380,"_22":381},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":385,"_22":386},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":390,"_22":391},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":395,"_22":396},"lucide:washing-machine","Washer","Laveuse","water",{"_98":400,"_22":401},"lucide:droplet","Water","Eau","dryer",{"_98":404,"_22":405},"Dryer","Sèche-linge","oven",{"_98":409,"_22":410},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_420":-5,"_421":-7,"_422":423,"_424":425,"_21":22,"_19":426,"_427":-5,"_428":429,"_199":200,"_430":-5,"_431":-5,"_432":433},"devTools","prefill","impersonate",{},"theme","light",{"_247":451,"_48":49,"_452":453,"_54":45,"_37":38,"_31":32,"_454":455,"_27":28,"_33":34,"_206":456,"_457":458,"_459":-5,"_460":461,"_44":45,"_462":463,"_464":465,"_46":47,"_466":-5,"_467":-5,"_468":-5,"_52":53,"_50":51,"_35":36,"_469":-5,"_470":-5,"_199":200,"_471":472,"_473":474,"_475":476,"_42":43,"_477":478,"_39":-7,"_479":480,"_40":481,"_482":483,"_484":-7,"_485":486,"_29":487,"_204":488,"_489":490,"_491":492},"toast","user",{"_437":26,"_438":-5,"_439":-5,"_440":-5,"_441":-5,"_442":-5,"_443":-5,"_444":-5,"_445":-5,"_446":-5,"_66":-5,"_68":-5,"_447":-5,"_97":26,"_448":26,"_449":-5,"_450":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_434":61,"_428":-5,"_435":436},"recording","group",{"_247":49,"_105":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":584},"social",{"_581":582,"_583":76},{"_304":305,"_306":307,"_308":309,"_310":311,"_312":313,"_314":315,"_316":317,"_318":317,"_319":103,"_320":315,"_321":322},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_578":-5,"_233":61,"_579":26,"_580":532},"plan",{"_105":557,"_558":76,"_559":560,"_561":562,"_563":564,"_565":566,"_567":568,"_569":570,"_571":366,"_572":573,"_574":575,"_576":577},"metadata",{"_29":487},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_549":550,"_457":458,"_551":552,"_44":45,"_553":554,"_555":556},"bucket",{"_546":49,"_547":548},"appUrl","https://rental.summumpm.com","logo",{"_425":543,"_544":545},"tosHistory",[532],{"_500":61,"_501":-7,"_60":61,"_502":26,"_503":61,"_504":61,"_505":26,"_506":26,"_507":-7,"_508":26,"_509":-7,"_510":61,"_511":26,"_512":26,"_513":514,"_515":26,"_516":26,"_517":143,"_518":-7,"_519":26,"_59":26,"_520":61,"_62":26,"_521":522,"_523":61,"_524":26,"_525":26,"_526":103,"_527":26,"_528":26,"_529":26,"_530":26},"disabledModules",[],"rolePermissions","banner",{"_98":498,"_22":499},{"_77":78,"_497":76,"_75":76,"_79":80},[304,306,308,312,319],"payments",{"_493":61,"_494":61,"_495":26,"_496":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[531],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_533":534,"_535":536,"_491":537,"_233":61,"_231":538,"_539":540,"_541":542},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_585":586},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/3f708e9db8cc1de5e4cd.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":399},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":165},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":101,"_102":103,"_81":104,"_105":104,"_83":84,"_106":107,"_108":109,"_85":76,"_87":103,"_86":103,"_37":110,"_111":112,"_113":114,"_115":-5,"_116":-5,"_117":118,"_119":61,"_120":121,"_122":123},"descriptionHtml",{"_98":99,"_22":100},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/13-rue-royale/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","<p>Default listing</p>","<p>Annonce par défaut</p>","13-rue-royale","area",0,"13 Rue Royale","name","buildingId","4cb80386-f791-4f26-aef8-eef9ce39ec54","availabilty",["D",1791504000000],{"_98":163,"_22":164},"images",[162],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[139,140],"cardData",{"_48":101,"_81":104,"_83":84,"_85":76,"_86":103,"_87":103,"_124":-5,"_125":126,"_127":128,"_102":129,"_130":131,"_132":133},"unitId","bedrooms",[103,138],"bathrooms",[103,138],[103],"price",[136,137],"availability",[134,135],"2026-10-09T00:00:00.000Z","2026-11-01T00:00:00.000Z",1100,1295,1,{"_48":157,"_102":103,"_142":-5,"_130":137,"_125":103,"_127":103,"_143":158,"_111":159,"_119":61,"_146":147,"_148":149,"_150":151,"_132":160,"_153":-5,"_154":-5,"_155":-5,"_40":161},{"_48":141,"_102":103,"_142":-5,"_130":136,"_125":138,"_127":138,"_143":144,"_111":145,"_119":61,"_146":147,"_148":149,"_150":151,"_132":152,"_153":-5,"_154":-5,"_155":-5,"_40":156},"c8950914-acdb-4718-871b-210d45715323","floor","alias","2",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1793491200000],"floor_plan_name","floor_plan_image_path","promotion",[],"304015a8-c4a6-4af2-8aa1-63c99bad882c","7",[],["D",1791504000000],[],"/storage/v1/object/public/summum/buildings/4cb80386-f791-4f26-aef8-eef9ce39ec54/3dbe2516-64e5-4b0a-8558-e55fe059ca0d.jpg","Default listing","Annonce par défaut",{"_19":166,"_167":168,"_169":170,"_171":26,"_172":173,"_174":61,"_175":103,"_176":177,"_178":179,"_180":26,"_181":26,"_182":26},{"_27":28,"_29":397,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":398,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_392":168,"_393":394,"_395":396},"explodeProjects","initialFilters",{"_130":302,"_303":304,"_305":306,"_102":307,"_142":308,"_309":26,"_127":310,"_125":311,"_312":26,"_313":61,"_314":315,"_316":317},"defaultView","count","filters",{},"configs",{"_183":184,"_185":186,"_187":188,"_189":190,"_191":184,"_192":193},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[283,285,287,291,298],"analysisProductsPrice",{"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":296,"_297":296,"_298":138,"_299":294,"_300":301},"notifications",{"_251":252},"form",{"_244":61,"_245":61,"_246":61,"_247":61,"_248":61,"_249":61,"_250":61},"enabledSkus","submissions",{"_194":195,"_196":197,"_198":199,"_200":201,"_31":202,"_203":-5},"all",[230,231,232,233,234,235,236,240,241,242,243],"steps",[230,231,232,233,234,235,236],"badges",[220,221,222,223,224,225],"statuses",[214,204,206,208,210,212,215,216,217,218,219],{"_204":205,"_206":207,"_208":209,"_210":211,"_212":213},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_226":204,"_228":205},{"_226":206,"_228":207},{"_226":208,"_228":209},{"_226":210,"_228":211},{"_226":212,"_228":213},{"_226":227,"_228":229},"id","snoozed","color","bg-teal-500",{"_226":214,"_228":-5,"_237":26},{"_226":204,"_228":205,"_237":61,"_238":26,"_239":26},{"_226":206,"_228":207,"_237":61,"_238":26,"_239":26},{"_226":208,"_228":209,"_237":61,"_238":26,"_239":26},{"_226":210,"_228":211,"_237":61,"_238":26,"_239":26},{"_226":212,"_228":213,"_237":61,"_238":26,"_239":26},{"_226":215,"_228":-5,"_237":61},"isActionable","staffActionnable","visitAgentActionnable",{"_226":216,"_228":-5,"_237":26},{"_226":217,"_228":-5,"_237":26},{"_226":218,"_228":-5,"_237":26},{"_226":219,"_228":-5,"_237":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_253":254,"_255":256,"_19":257,"_258":259},"agent",[278,279,280,281,282,264,265,268,269,277],"manager",[277],[263,264,265,266,267,268,269,270,271,272,273,274,275,276,277],"admin",[260,261,262],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[138,391],"pricePerMonth",[138,391],"pricePerSqft",[103,103],[103,138],[103,103],"hasFloor",[103,138],[103,346],"hasCommercial","hasResidential","availableAmenities",[350,351,352,353,354,355,356],"availableNeighborhoods",[318,319,320,321,322,323,324,325,326,327,328,329,330,331],{"_105":349,"_175":340},{"_105":348,"_175":138},{"_105":347,"_175":138},{"_105":345,"_175":346},{"_105":344,"_175":138},{"_105":343,"_175":138},{"_105":342,"_175":138},{"_105":341,"_175":334},{"_105":339,"_175":340},{"_105":337,"_175":338},{"_105":336,"_175":334},{"_105":335,"_175":334},{"_105":333,"_175":334},{"_105":332,"_175":138},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":386,"_105":387,"_42":388},{"_48":382,"_105":383,"_42":374},{"_48":377,"_105":378,"_42":379},{"_48":372,"_105":373,"_42":374},{"_48":367,"_105":368,"_42":369},{"_48":362,"_105":363,"_42":364},{"_48":357,"_105":358,"_42":359},"electric-heating",{"_98":360,"_22":361},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":365,"_22":366},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":370,"_22":371},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":375,"_22":376},"lucide:washing-machine","Washer","Laveuse","water",{"_98":380,"_22":381},"lucide:droplet","Water","Eau","dryer",{"_98":384,"_22":385},"Dryer","Sèche-linge","oven",{"_98":389,"_22":390},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_400":-5,"_401":-7,"_402":403,"_404":405,"_21":22,"_19":406,"_407":-5,"_408":409,"_178":179,"_410":-5,"_411":-5,"_412":413},"devTools","prefill","impersonate",{},"theme","light",{"_226":431,"_48":49,"_432":433,"_54":45,"_37":38,"_31":32,"_434":435,"_27":28,"_33":34,"_185":436,"_437":438,"_439":-5,"_440":441,"_44":45,"_442":443,"_444":445,"_46":47,"_446":-5,"_447":-5,"_448":-5,"_52":53,"_50":51,"_35":36,"_449":-5,"_450":-5,"_178":179,"_451":452,"_453":454,"_455":456,"_42":43,"_457":458,"_39":-7,"_459":460,"_40":461,"_462":463,"_464":-7,"_465":466,"_29":467,"_183":468,"_469":470,"_471":472},"toast","user",{"_417":26,"_418":-5,"_419":-5,"_420":-5,"_421":-5,"_422":-5,"_423":-5,"_424":-5,"_425":-5,"_426":-5,"_66":-5,"_68":-5,"_427":-5,"_97":26,"_428":26,"_429":-5,"_430":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_414":61,"_408":-5,"_415":416},"recording","group",{"_226":49,"_105":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":564},"social",{"_561":562,"_563":76},{"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":296,"_297":296,"_298":138,"_299":294,"_300":301},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_558":-5,"_212":61,"_559":26,"_560":512},"plan",{"_105":537,"_538":76,"_539":540,"_541":542,"_543":544,"_545":546,"_547":548,"_549":550,"_551":346,"_552":553,"_554":555,"_556":557},"metadata",{"_29":467},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_529":530,"_437":438,"_531":532,"_44":45,"_533":534,"_535":536},"bucket",{"_526":49,"_527":528},"appUrl","https://rental.summumpm.com","logo",{"_405":523,"_524":525},"tosHistory",[512],{"_480":61,"_481":-7,"_60":61,"_482":26,"_483":61,"_484":61,"_485":26,"_486":26,"_487":-7,"_488":26,"_489":-7,"_490":61,"_491":26,"_492":26,"_493":494,"_495":26,"_496":26,"_497":103,"_498":-7,"_499":26,"_59":26,"_500":61,"_62":26,"_501":502,"_503":61,"_504":26,"_505":26,"_506":138,"_507":26,"_508":26,"_509":26,"_510":26},"disabledModules",[],"rolePermissions","banner",{"_98":478,"_22":479},{"_77":78,"_477":76,"_75":76,"_79":80},[283,285,287,291,298],"payments",{"_473":61,"_474":61,"_475":26,"_476":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[511],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_513":514,"_515":516,"_471":517,"_212":61,"_210":518,"_519":520,"_521":522},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_565":566},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/4175697172fb3c488f99.html
+0 −616
@@ -1,616 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "4033 Rue Masson, Montréal, QC H1X 1T7, Canada", '45.55881120000001', '-73.5689795', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("4033 Rue Masson, Montréal, QC H1X 1T7, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/OrH2HcfIJd0nDKruT6GhAp98QZHdKJqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">4033 Masson</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −4033 Rue Masson, Montréal, QC H1X 1T7, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202440221801007483125"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202440221801007483125"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202440221801007483125"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202440221801007483125"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202440221801007483125&title=4033 Masson&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202440221801007483125"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − <div class="contact-numbers"> | |
| 325 | − <div class="vertical-middle"> | |
| 326 | − <ul> | |
| 327 | − <li> | |
| 328 | − <a href="tel:(438) 801-1080">(438) 801-1080</a> | |
| 329 | − </li> | |
| 330 | − | |
| 331 | − </ul> | |
| 332 | − </div> | |
| 333 | − </div> | |
| 334 | − </div> | |
| 335 | − </div> | |
| 336 | − <!-- END SERVICES --> | |
| 337 | − <!-- CONTENT --> | |
| 338 | − <div class="content wrapper clearfix"> | |
| 339 | − <div class="page-content"> | |
| 340 | − | |
| 341 | − | |
| 342 | − | |
| 343 | − <script type="text/javascript"> | |
| 344 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 345 | − if (!this.titleHieght) { | |
| 346 | − this.titleHieght = $('.tab-title').height(); | |
| 347 | − } | |
| 348 | − | |
| 349 | − // fixed state | |
| 350 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 351 | − this.gridTitlePinned = true; | |
| 352 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 353 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 354 | − return; | |
| 355 | − } | |
| 356 | − | |
| 357 | − // initial state | |
| 358 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 359 | − this.gridTitlePinned = false; | |
| 360 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 361 | − | |
| 362 | − return; | |
| 363 | − } | |
| 364 | − | |
| 365 | − if (this.isMedia768) { | |
| 366 | − // hidden state | |
| 367 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 368 | − $(".tab-title").hide(); | |
| 369 | − } | |
| 370 | − else { | |
| 371 | − $(".tab-title").show(); | |
| 372 | − } | |
| 373 | − } | |
| 374 | − else { | |
| 375 | − $(".tab-title").show(); | |
| 376 | − } | |
| 377 | − }; | |
| 378 | − | |
| 379 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 380 | − // means aparment details haven't been loaded yet | |
| 381 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 382 | − return; | |
| 383 | − } | |
| 384 | − | |
| 385 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 386 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 387 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 388 | − | |
| 389 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 390 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 391 | − this.apartmentPinned = false; | |
| 392 | − this.toBottom = true; | |
| 393 | − | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // fixed state | |
| 398 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 399 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 400 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 401 | − | |
| 402 | − this.apartmentPinned = true; | |
| 403 | − this.toBottom = false; | |
| 404 | − return; | |
| 405 | − } | |
| 406 | − | |
| 407 | − // initial state | |
| 408 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 409 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 410 | − this.apartmentPinned = false; | |
| 411 | − | |
| 412 | − return; | |
| 413 | − } | |
| 414 | − }; | |
| 415 | − | |
| 416 | − function updateUnitsLayout(listingApartmentType) { | |
| 417 | − var scrollTop = $(window).scrollTop(); | |
| 418 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 419 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 420 | − | |
| 421 | − if (!this.topBound) { | |
| 422 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 423 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 424 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 425 | − } | |
| 426 | − | |
| 427 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 428 | − | |
| 429 | − if (this.isMedia768) { | |
| 430 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 431 | − } | |
| 432 | − } | |
| 433 | − | |
| 434 | − function updateCurrentLayoutMedia() { | |
| 435 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 436 | − this.isMedia768 = true; | |
| 437 | − } | |
| 438 | − else { | |
| 439 | − this.isMedia768 = false; | |
| 440 | − } | |
| 441 | − } | |
| 442 | − | |
| 443 | − $(document).ready(function () { | |
| 444 | − $('#share-copy-button').click(function () { | |
| 445 | − var url = $('#share-url').attr('placeholder'); | |
| 446 | − clipboard.copy(url); | |
| 447 | − }); | |
| 448 | − | |
| 449 | − var urls = { | |
| 450 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 451 | − }; | |
| 452 | − | |
| 453 | − Gotham.Listings.initialize(urls); | |
| 454 | − | |
| 455 | − var $cs = $(".content-slider"); | |
| 456 | − $cs.lightGallery({ | |
| 457 | − zoom: false, | |
| 458 | − download: false | |
| 459 | − }); | |
| 460 | − | |
| 461 | − $("#main-content-slider").lightSlider({ | |
| 462 | − loop: false, | |
| 463 | − keyPress: false, | |
| 464 | − autoWidth: true, | |
| 465 | − enableTouch: true | |
| 466 | − }); | |
| 467 | − $(".content-slider").css("opacity", "1"); | |
| 468 | − | |
| 469 | − var unitId = ""; | |
| 470 | − if (unitId != "") { | |
| 471 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 472 | − if (tab_id) { | |
| 473 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 474 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 475 | − return; | |
| 476 | − } | |
| 477 | − } | |
| 478 | − | |
| 479 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 480 | − | |
| 481 | − }); | |
| 482 | − </script> | |
| 483 | − | |
| 484 | − <div id="wpb-tab-container"> | |
| 485 | − <h1 class="content-item">Unités disponibles</h1> | |
| 486 | − <ul class="tabs2"> | |
| 487 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 200"> | |
| 488 | − <span class="tab2-icon"></span> | |
| 489 | − Résidentiel | |
| 490 | − </li> | |
| 491 | − </ul> | |
| 492 | − <div class="tab2-content current" id="tab-9"> | |
| 493 | − | |
| 494 | − | |
| 495 | − | |
| 496 | −<script type="text/javascript"> | |
| 497 | − $(document).ready(function () { | |
| 498 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 499 | − | |
| 500 | − if (existUnitsToRender) { | |
| 501 | − updateCurrentLayoutMedia(); | |
| 502 | − | |
| 503 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 504 | − updateUnitsLayout('residential'); | |
| 505 | − }); | |
| 506 | − | |
| 507 | − $(window).on('resize.wpbtabscroll', function () { | |
| 508 | − updateUnitsLayout('residential'); | |
| 509 | − }); | |
| 510 | − | |
| 511 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 512 | − updateUnitsLayout('residential'); | |
| 513 | − }); | |
| 514 | − | |
| 515 | − $(window).resize(function () { | |
| 516 | − updateCurrentLayoutMedia(); | |
| 517 | − | |
| 518 | − if (this.isMedia768) { | |
| 519 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 520 | − var contentWidth = containerWidth / 2; | |
| 521 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 522 | − } | |
| 523 | − }); | |
| 524 | − } | |
| 525 | − | |
| 526 | − $(".residential .tab-next").click(function () { | |
| 527 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 528 | − }); | |
| 529 | − | |
| 530 | − $(".residential .tab-previous").click(function () { | |
| 531 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 532 | − }); | |
| 533 | − }); | |
| 534 | −</script> | |
| 535 | −<div class="tab-left-bar residential"> | |
| 536 | − <div class="tab-title accent_color_2_background"> | |
| 537 | − <div class="tab-heading"> | |
| 538 | − <span>Unité</span> | |
| 539 | − <span>Loyer</span> | |
| 540 | − <span>PI.CA</span> | |
| 541 | − <span>CH.</span> | |
| 542 | − <span>SDB</span> | |
| 543 | − <span>Disponible</span> | |
| 544 | − </div> | |
| 545 | − </div> | |
| 546 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-1" data-unitId="625387" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>5</span> | |
| 550 | − <span>$1 200</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>0</span> | |
| 553 | − <span>1</span> | |
| 554 | − <span>oct. 01, 2026</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − | |
| 558 | − </ul> | |
| 559 | − <div class="tab-pagination"> | |
| 560 | − <div class="tab-previous" href="#">Précédent</div> | |
| 561 | − <div class="tab-next" href="#">Suivant</div> | |
| 562 | − </div> | |
| 563 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 564 | −</div> | |
| 565 | −<div class="wpb-tab residential"> | |
| 566 | − <div class="wpb-tab-wrapper"> | |
| 567 | − <div id="residential-wpb-tab-1" data-unitid="625387" data-lang="fr-CA" class="wpb-tab-content"> | |
| 568 | − | |
| 569 | − </div> | |
| 570 | − | |
| 571 | − </div> | |
| 572 | −</div> | |
| 573 | − </div> | |
| 574 | − </div> | |
| 575 | − <div class="last-content"> | |
| 576 | − </div> | |
| 577 | − </div> | |
| 578 | − </div> | |
| 579 | −</div> | |
| 580 | − | |
| 581 | − | |
| 582 | −<!-- FOOTER --> | |
| 583 | − | |
| 584 | − <div class="footer wrapper accent_color_3_background"> | |
| 585 | − <div class="page-content section_2 clearfix"> | |
| 586 | − <div class="company-info "> | |
| 587 | − <div class="company-title barFontColor"> | |
| 588 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 589 | − </div> | |
| 590 | − <div class="powered-by barFontColor"> | |
| 591 | − Réalisé par | |
| 592 | − <a href="https://www.buildingstack.com/"> | |
| 593 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 594 | − </a> | |
| 595 | − </div> | |
| 596 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 597 | − <ul class="links"> | |
| 598 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 599 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 600 | − | |
| 601 | − </ul> | |
| 602 | − </div> | |
| 603 | − <div class="contact"> | |
| 604 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 605 | − <p class="address barFontColor"> | |
| 606 | − | |
| 607 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 608 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 609 | − </div> | |
| 610 | − </div> | |
| 611 | − </div> | |
| 612 | −<!-- END FOOTER --> | |
| 613 | − </div> | |
| 614 | − | |
| 615 | −</body> | |
| 616 | −</html> | |
deleted
tests/fixtures/summum/4243a2daa535fe6207d1.html
+0 −645
@@ -1,645 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "- Coleraine Street, Montreal, QC H3K 1S4, Canada", '45.4773371', '-73.5621896', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("- Coleraine Street, Montreal, QC H3K 1S4, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/DojuELD6QdSoP71tHcfYTbetMcXgKJqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">2430-2436 Coleraine Street</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −- Coleraine Street, Montreal, QC H3K 1S4, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202529086507008272919"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202529086507008272919"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202529086507008272919"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202529086507008272919"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202529086507008272919&title=2430-2436 Coleraine Street&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202529086507008272919"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − </div> | |
| 325 | − </div> | |
| 326 | − <!-- END SERVICES --> | |
| 327 | − <!-- CONTENT --> | |
| 328 | − <div class="content wrapper clearfix"> | |
| 329 | − <div class="page-content"> | |
| 330 | − | |
| 331 | − | |
| 332 | − | |
| 333 | − <script type="text/javascript"> | |
| 334 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 335 | − if (!this.titleHieght) { | |
| 336 | − this.titleHieght = $('.tab-title').height(); | |
| 337 | − } | |
| 338 | − | |
| 339 | − // fixed state | |
| 340 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 341 | − this.gridTitlePinned = true; | |
| 342 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 343 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 344 | − return; | |
| 345 | − } | |
| 346 | − | |
| 347 | − // initial state | |
| 348 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 349 | − this.gridTitlePinned = false; | |
| 350 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 351 | − | |
| 352 | − return; | |
| 353 | − } | |
| 354 | − | |
| 355 | − if (this.isMedia768) { | |
| 356 | − // hidden state | |
| 357 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 358 | − $(".tab-title").hide(); | |
| 359 | − } | |
| 360 | − else { | |
| 361 | − $(".tab-title").show(); | |
| 362 | − } | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − }; | |
| 368 | − | |
| 369 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 370 | − // means aparment details haven't been loaded yet | |
| 371 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 372 | − return; | |
| 373 | − } | |
| 374 | − | |
| 375 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 376 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 377 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 378 | − | |
| 379 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 380 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 381 | − this.apartmentPinned = false; | |
| 382 | − this.toBottom = true; | |
| 383 | − | |
| 384 | − return; | |
| 385 | − } | |
| 386 | − | |
| 387 | − // fixed state | |
| 388 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 389 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 390 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 391 | − | |
| 392 | − this.apartmentPinned = true; | |
| 393 | − this.toBottom = false; | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // initial state | |
| 398 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 399 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 400 | − this.apartmentPinned = false; | |
| 401 | − | |
| 402 | − return; | |
| 403 | − } | |
| 404 | − }; | |
| 405 | − | |
| 406 | − function updateUnitsLayout(listingApartmentType) { | |
| 407 | − var scrollTop = $(window).scrollTop(); | |
| 408 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 409 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 410 | − | |
| 411 | − if (!this.topBound) { | |
| 412 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 413 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 414 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 415 | − } | |
| 416 | − | |
| 417 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 418 | − | |
| 419 | − if (this.isMedia768) { | |
| 420 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 421 | − } | |
| 422 | − } | |
| 423 | − | |
| 424 | − function updateCurrentLayoutMedia() { | |
| 425 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 426 | − this.isMedia768 = true; | |
| 427 | − } | |
| 428 | − else { | |
| 429 | − this.isMedia768 = false; | |
| 430 | − } | |
| 431 | − } | |
| 432 | − | |
| 433 | − $(document).ready(function () { | |
| 434 | − $('#share-copy-button').click(function () { | |
| 435 | − var url = $('#share-url').attr('placeholder'); | |
| 436 | − clipboard.copy(url); | |
| 437 | − }); | |
| 438 | − | |
| 439 | − var urls = { | |
| 440 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 441 | − }; | |
| 442 | − | |
| 443 | − Gotham.Listings.initialize(urls); | |
| 444 | − | |
| 445 | − var $cs = $(".content-slider"); | |
| 446 | − $cs.lightGallery({ | |
| 447 | − zoom: false, | |
| 448 | − download: false | |
| 449 | − }); | |
| 450 | − | |
| 451 | − $("#main-content-slider").lightSlider({ | |
| 452 | − loop: false, | |
| 453 | − keyPress: false, | |
| 454 | − autoWidth: true, | |
| 455 | − enableTouch: true | |
| 456 | − }); | |
| 457 | − $(".content-slider").css("opacity", "1"); | |
| 458 | − | |
| 459 | − var unitId = ""; | |
| 460 | − if (unitId != "") { | |
| 461 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 462 | − if (tab_id) { | |
| 463 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 464 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 465 | − return; | |
| 466 | − } | |
| 467 | − } | |
| 468 | − | |
| 469 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 470 | − | |
| 471 | − }); | |
| 472 | − </script> | |
| 473 | − | |
| 474 | − <div id="wpb-tab-container"> | |
| 475 | − <h1 class="content-item">Unités disponibles</h1> | |
| 476 | − <ul class="tabs2"> | |
| 477 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 085 - $1 550"> | |
| 478 | − <span class="tab2-icon"></span> | |
| 479 | − Résidentiel | |
| 480 | − </li> | |
| 481 | − </ul> | |
| 482 | − <div class="tab2-content current" id="tab-9"> | |
| 483 | − | |
| 484 | − | |
| 485 | − | |
| 486 | −<script type="text/javascript"> | |
| 487 | − $(document).ready(function () { | |
| 488 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 489 | − | |
| 490 | − if (existUnitsToRender) { | |
| 491 | − updateCurrentLayoutMedia(); | |
| 492 | − | |
| 493 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 494 | − updateUnitsLayout('residential'); | |
| 495 | − }); | |
| 496 | − | |
| 497 | − $(window).on('resize.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $(window).resize(function () { | |
| 506 | − updateCurrentLayoutMedia(); | |
| 507 | − | |
| 508 | − if (this.isMedia768) { | |
| 509 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 510 | − var contentWidth = containerWidth / 2; | |
| 511 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 512 | − } | |
| 513 | − }); | |
| 514 | − } | |
| 515 | − | |
| 516 | − $(".residential .tab-next").click(function () { | |
| 517 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 518 | − }); | |
| 519 | − | |
| 520 | − $(".residential .tab-previous").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − }); | |
| 524 | −</script> | |
| 525 | −<div class="tab-left-bar residential"> | |
| 526 | − <div class="tab-title accent_color_2_background"> | |
| 527 | − <div class="tab-heading"> | |
| 528 | − <span>Unité</span> | |
| 529 | − <span>Loyer</span> | |
| 530 | − <span>PI.CA</span> | |
| 531 | − <span>CH.</span> | |
| 532 | − <span>SDB</span> | |
| 533 | − <span>Disponible</span> | |
| 534 | − </div> | |
| 535 | − </div> | |
| 536 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 537 | − <li> | |
| 538 | − <a href="#residential-wpb-tab-1" data-unitId="805812" data-lang="fr-CA" class="apartment-view-potential"> | |
| 539 | − <span>2430</span> | |
| 540 | − <span>$1 550</span> | |
| 541 | − <span>--</span> | |
| 542 | − <span>2</span> | |
| 543 | − <span>1</span> | |
| 544 | − <span>Disponible dès maintenant!</span> | |
| 545 | − </a> | |
| 546 | − </li> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-2" data-unitId="805811" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>2432</span> | |
| 550 | − <span>$1 145</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>2</span> | |
| 553 | − <span>1</span> | |
| 554 | − <span>Disponible dès maintenant!</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − <li> | |
| 558 | − <a href="#residential-wpb-tab-3" data-unitId="805809" data-lang="fr-CA" class="apartment-view-potential"> | |
| 559 | − <span>2434</span> | |
| 560 | − <span>$1 085</span> | |
| 561 | − <span>--</span> | |
| 562 | − <span>2</span> | |
| 563 | − <span>1</span> | |
| 564 | − <span>Disponible dès maintenant!</span> | |
| 565 | − </a> | |
| 566 | − </li> | |
| 567 | − <li> | |
| 568 | − <a href="#residential-wpb-tab-4" data-unitId="805810" data-lang="fr-CA" class="apartment-view-potential"> | |
| 569 | − <span>2436</span> | |
| 570 | − <span>$1 130</span> | |
| 571 | − <span>--</span> | |
| 572 | − <span>2</span> | |
| 573 | − <span>1</span> | |
| 574 | − <span>Disponible dès maintenant!</span> | |
| 575 | − </a> | |
| 576 | − </li> | |
| 577 | − | |
| 578 | − </ul> | |
| 579 | − <div class="tab-pagination"> | |
| 580 | − <div class="tab-previous" href="#">Précédent</div> | |
| 581 | − <div class="tab-next" href="#">Suivant</div> | |
| 582 | − </div> | |
| 583 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 584 | −</div> | |
| 585 | −<div class="wpb-tab residential"> | |
| 586 | − <div class="wpb-tab-wrapper"> | |
| 587 | − <div id="residential-wpb-tab-1" data-unitid="805812" data-lang="fr-CA" class="wpb-tab-content"> | |
| 588 | − | |
| 589 | − </div> | |
| 590 | − <div id="residential-wpb-tab-2" data-unitid="805811" data-lang="fr-CA" class="wpb-tab-content"> | |
| 591 | − | |
| 592 | − </div> | |
| 593 | − <div id="residential-wpb-tab-3" data-unitid="805809" data-lang="fr-CA" class="wpb-tab-content"> | |
| 594 | − | |
| 595 | − </div> | |
| 596 | − <div id="residential-wpb-tab-4" data-unitid="805810" data-lang="fr-CA" class="wpb-tab-content"> | |
| 597 | − | |
| 598 | − </div> | |
| 599 | − | |
| 600 | − </div> | |
| 601 | −</div> | |
| 602 | − </div> | |
| 603 | − </div> | |
| 604 | − <div class="last-content"> | |
| 605 | − </div> | |
| 606 | − </div> | |
| 607 | − </div> | |
| 608 | −</div> | |
| 609 | − | |
| 610 | − | |
| 611 | −<!-- FOOTER --> | |
| 612 | − | |
| 613 | − <div class="footer wrapper accent_color_3_background"> | |
| 614 | − <div class="page-content section_2 clearfix"> | |
| 615 | − <div class="company-info "> | |
| 616 | − <div class="company-title barFontColor"> | |
| 617 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 618 | − </div> | |
| 619 | − <div class="powered-by barFontColor"> | |
| 620 | − Réalisé par | |
| 621 | − <a href="https://www.buildingstack.com/"> | |
| 622 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 623 | − </a> | |
| 624 | − </div> | |
| 625 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 626 | − <ul class="links"> | |
| 627 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 628 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 629 | − | |
| 630 | − </ul> | |
| 631 | − </div> | |
| 632 | − <div class="contact"> | |
| 633 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 634 | − <p class="address barFontColor"> | |
| 635 | − | |
| 636 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 637 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 638 | − </div> | |
| 639 | − </div> | |
| 640 | − </div> | |
| 641 | −<!-- END FOOTER --> | |
| 642 | − </div> | |
| 643 | − | |
| 644 | −</body> | |
| 645 | −</html> | |
deleted
tests/fixtures/summum/427e6286ce6e20e7323e.html
+0 −614
@@ -1,614 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "5554 Place Basile Patenaude, Montréal, QC H1Y 3E4, Canada", '45.5442368', '-73.5791704', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("5554 Place Basile Patenaude, Montréal, QC H1Y 3E4, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/QJ9bE7X7Bp9PIaHhLpHhP31EDKPOKJqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">5554 Basile Patenaude</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −5554 Place Basile Patenaude, Montréal, QC H1Y 3E4, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202529086508008306727"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202529086508008306727"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202529086508008306727"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202529086508008306727"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202529086508008306727&title=5554 Basile Patenaude&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202529086508008306727"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="parking-service"> | |
| 315 | − <h6>Stationnement</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="online-pay-service"> | |
| 319 | − <h6>Paiement en ligne</h6> | |
| 320 | − <h4>Disponible</h4> | |
| 321 | − </li> | |
| 322 | − <li class="rent-range-service"> | |
| 323 | − <h6>Gamme de prix</h6> | |
| 324 | − <h4 id="price_range-current">$ --</h4> | |
| 325 | − </li> | |
| 326 | − </ul> | |
| 327 | − | |
| 328 | − </div> | |
| 329 | − </div> | |
| 330 | − <!-- END SERVICES --> | |
| 331 | − <!-- CONTENT --> | |
| 332 | − <div class="content wrapper clearfix"> | |
| 333 | − <div class="page-content"> | |
| 334 | − | |
| 335 | − | |
| 336 | − | |
| 337 | − <script type="text/javascript"> | |
| 338 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 339 | − if (!this.titleHieght) { | |
| 340 | − this.titleHieght = $('.tab-title').height(); | |
| 341 | − } | |
| 342 | − | |
| 343 | − // fixed state | |
| 344 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 345 | − this.gridTitlePinned = true; | |
| 346 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 347 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 348 | − return; | |
| 349 | − } | |
| 350 | − | |
| 351 | − // initial state | |
| 352 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 353 | − this.gridTitlePinned = false; | |
| 354 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 355 | − | |
| 356 | − return; | |
| 357 | − } | |
| 358 | − | |
| 359 | − if (this.isMedia768) { | |
| 360 | − // hidden state | |
| 361 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 362 | − $(".tab-title").hide(); | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − } | |
| 368 | − else { | |
| 369 | − $(".tab-title").show(); | |
| 370 | − } | |
| 371 | − }; | |
| 372 | − | |
| 373 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 374 | − // means aparment details haven't been loaded yet | |
| 375 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 376 | − return; | |
| 377 | − } | |
| 378 | − | |
| 379 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 380 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 381 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 382 | − | |
| 383 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 384 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 385 | − this.apartmentPinned = false; | |
| 386 | − this.toBottom = true; | |
| 387 | − | |
| 388 | − return; | |
| 389 | − } | |
| 390 | − | |
| 391 | − // fixed state | |
| 392 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 393 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 394 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 395 | − | |
| 396 | − this.apartmentPinned = true; | |
| 397 | − this.toBottom = false; | |
| 398 | − return; | |
| 399 | − } | |
| 400 | − | |
| 401 | − // initial state | |
| 402 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 403 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 404 | − this.apartmentPinned = false; | |
| 405 | − | |
| 406 | − return; | |
| 407 | − } | |
| 408 | − }; | |
| 409 | − | |
| 410 | − function updateUnitsLayout(listingApartmentType) { | |
| 411 | − var scrollTop = $(window).scrollTop(); | |
| 412 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 413 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 414 | − | |
| 415 | − if (!this.topBound) { | |
| 416 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 417 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 418 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 419 | − } | |
| 420 | − | |
| 421 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 422 | − | |
| 423 | − if (this.isMedia768) { | |
| 424 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 425 | − } | |
| 426 | − } | |
| 427 | − | |
| 428 | − function updateCurrentLayoutMedia() { | |
| 429 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 430 | − this.isMedia768 = true; | |
| 431 | − } | |
| 432 | − else { | |
| 433 | − this.isMedia768 = false; | |
| 434 | − } | |
| 435 | − } | |
| 436 | − | |
| 437 | − $(document).ready(function () { | |
| 438 | − $('#share-copy-button').click(function () { | |
| 439 | − var url = $('#share-url').attr('placeholder'); | |
| 440 | − clipboard.copy(url); | |
| 441 | − }); | |
| 442 | − | |
| 443 | − var urls = { | |
| 444 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 445 | − }; | |
| 446 | − | |
| 447 | − Gotham.Listings.initialize(urls); | |
| 448 | − | |
| 449 | − var $cs = $(".content-slider"); | |
| 450 | − $cs.lightGallery({ | |
| 451 | − zoom: false, | |
| 452 | − download: false | |
| 453 | − }); | |
| 454 | − | |
| 455 | − $("#main-content-slider").lightSlider({ | |
| 456 | − loop: false, | |
| 457 | − keyPress: false, | |
| 458 | − autoWidth: true, | |
| 459 | − enableTouch: true | |
| 460 | − }); | |
| 461 | − $(".content-slider").css("opacity", "1"); | |
| 462 | − | |
| 463 | − var unitId = ""; | |
| 464 | − if (unitId != "") { | |
| 465 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 466 | − if (tab_id) { | |
| 467 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 468 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 469 | − return; | |
| 470 | − } | |
| 471 | − } | |
| 472 | − | |
| 473 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 474 | − | |
| 475 | − }); | |
| 476 | − </script> | |
| 477 | − | |
| 478 | − <div id="wpb-tab-container"> | |
| 479 | − <h1 class="content-item">Unités disponibles</h1> | |
| 480 | − <ul class="tabs2"> | |
| 481 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 200"> | |
| 482 | − <span class="tab2-icon"></span> | |
| 483 | − Résidentiel | |
| 484 | − </li> | |
| 485 | − </ul> | |
| 486 | − <div class="tab2-content current" id="tab-9"> | |
| 487 | − | |
| 488 | − | |
| 489 | − | |
| 490 | −<script type="text/javascript"> | |
| 491 | − $(document).ready(function () { | |
| 492 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 493 | − | |
| 494 | − if (existUnitsToRender) { | |
| 495 | − updateCurrentLayoutMedia(); | |
| 496 | − | |
| 497 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $(window).on('resize.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 506 | − updateUnitsLayout('residential'); | |
| 507 | − }); | |
| 508 | − | |
| 509 | − $(window).resize(function () { | |
| 510 | − updateCurrentLayoutMedia(); | |
| 511 | − | |
| 512 | − if (this.isMedia768) { | |
| 513 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 514 | − var contentWidth = containerWidth / 2; | |
| 515 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 516 | − } | |
| 517 | − }); | |
| 518 | − } | |
| 519 | − | |
| 520 | − $(".residential .tab-next").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − | |
| 524 | − $(".residential .tab-previous").click(function () { | |
| 525 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 526 | − }); | |
| 527 | − }); | |
| 528 | −</script> | |
| 529 | −<div class="tab-left-bar residential"> | |
| 530 | − <div class="tab-title accent_color_2_background"> | |
| 531 | − <div class="tab-heading"> | |
| 532 | − <span>Unité</span> | |
| 533 | − <span>Loyer</span> | |
| 534 | − <span>PI.CA</span> | |
| 535 | − <span>CH.</span> | |
| 536 | − <span>SDB</span> | |
| 537 | − <span>Disponible</span> | |
| 538 | − </div> | |
| 539 | − </div> | |
| 540 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 541 | − <li> | |
| 542 | − <a href="#residential-wpb-tab-1" data-unitId="819838" data-lang="fr-CA" class="apartment-view-potential"> | |
| 543 | − <span>15</span> | |
| 544 | − <span>$1 200</span> | |
| 545 | − <span>--</span> | |
| 546 | − <span>1</span> | |
| 547 | − <span>1</span> | |
| 548 | − <span>Disponible dès maintenant!</span> | |
| 549 | − </a> | |
| 550 | − </li> | |
| 551 | − | |
| 552 | − </ul> | |
| 553 | − <div class="tab-pagination"> | |
| 554 | − <div class="tab-previous" href="#">Précédent</div> | |
| 555 | − <div class="tab-next" href="#">Suivant</div> | |
| 556 | − </div> | |
| 557 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 558 | −</div> | |
| 559 | −<div class="wpb-tab residential"> | |
| 560 | − <div class="wpb-tab-wrapper"> | |
| 561 | − <div id="residential-wpb-tab-1" data-unitid="819838" data-lang="fr-CA" class="wpb-tab-content"> | |
| 562 | − | |
| 563 | − </div> | |
| 564 | − | |
| 565 | − </div> | |
| 566 | −</div> | |
| 567 | − </div> | |
| 568 | − </div> | |
| 569 | − <div class="last-content"> | |
| 570 | − <div class="notes"> | |
| 571 | − <h2>Remarques</h2> | |
| 572 | − <p>false</p> | |
| 573 | − </div> | |
| 574 | − </div> | |
| 575 | − </div> | |
| 576 | − </div> | |
| 577 | −</div> | |
| 578 | − | |
| 579 | − | |
| 580 | −<!-- FOOTER --> | |
| 581 | − | |
| 582 | − <div class="footer wrapper accent_color_3_background"> | |
| 583 | − <div class="page-content section_2 clearfix"> | |
| 584 | − <div class="company-info "> | |
| 585 | − <div class="company-title barFontColor"> | |
| 586 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 587 | − </div> | |
| 588 | − <div class="powered-by barFontColor"> | |
| 589 | − Réalisé par | |
| 590 | − <a href="https://www.buildingstack.com/"> | |
| 591 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 592 | − </a> | |
| 593 | − </div> | |
| 594 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 595 | − <ul class="links"> | |
| 596 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 597 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 598 | − | |
| 599 | − </ul> | |
| 600 | − </div> | |
| 601 | − <div class="contact"> | |
| 602 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 603 | − <p class="address barFontColor"> | |
| 604 | − | |
| 605 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 606 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 607 | − </div> | |
| 608 | − </div> | |
| 609 | − </div> | |
| 610 | −<!-- END FOOTER --> | |
| 611 | − </div> | |
| 612 | − | |
| 613 | −</body> | |
| 614 | −</html> | |
added
tests/fixtures/summum/45a015dc8d8a1b83c373.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":394},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":161},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":101,"_102":103,"_81":104,"_105":104,"_83":106,"_107":108,"_109":110,"_85":76,"_87":111,"_86":112,"_37":113,"_114":115,"_116":117,"_118":-5,"_119":-5,"_120":121,"_122":61,"_123":124,"_125":126},"descriptionHtml",{"_98":99,"_22":100},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/5912-qc-335/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","<p>📍5922 Rte 335, Saint-calixte</p><p>🌳 In the heart of the village of Saint-Calixte, very close to a gym, a creamery, a gas station, restaurant and a grocery store, all in the heart of nature.</p><p>📐 Apartment for rent 4 1/2</p><p>More details:</p><p>* 1 outdoor parking space included</p><p>* Space for all appliances</p><p>* No pet allowed</p><p>* Spacious outdoor balcony</p><p>* Lots of natural light</p><p>* Heat pomp</p><p>🔎 Virtual tour:https://my.matterport.com/show/?m=ckA9hAE6Lnb</p><p>For more information: 📲 (438) 801-1080 (text or call)</p>","<p>Appartement a louer</p><p>📍5922 Rte 335, Saint-Calixte</p><p>🌳En plein coeur du village de Saint-Calixte, tout près d'un gym, d'une crèmerie, de restaurants, d'une station service et d'un épicerie, le tout en pleine nature.</p><p>📐 Appartement à louer 4 1/2</p><p>Plus de détails :</p><p>* 1 stationnement extérieur inclue</p><p>* Espace pour tout les electros.</p><p>* Aucun animal autorisé.</p><p>* Balcon extérieur spacieux</p><p>* Beaucoup de lumière naturel</p><p>* Thermopompe</p><p>🔎 Visite virtuelle :https://my.matterport.com/show/?m=ckA9hAE6Lnb</p><p>Pour plus de renseignements : 📲 (438) 801-1080 (texto ou appel)</p>","5912-qc-335","area",0,"5912 QC-335","name","Saint-Calixte","buildingId","48896c6c-ca38-4928-94bf-4eff78fad010","availabilty",["D",1791331200000],-73.8494,45.95124,{"_98":159,"_22":160},"images",[158],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[142],"cardData",{"_48":101,"_81":104,"_83":106,"_85":76,"_86":112,"_87":111,"_127":128,"_129":130,"_131":132,"_102":133,"_134":135,"_136":137},"unitId","0d835dee-3f28-420c-9ccc-227cf2e53bb3","bedrooms",[141],"bathrooms",[140],[103],"price",[139],"availability",[138],"2026-10-07T00:00:00.000Z",1250,1,2,{"_48":128,"_102":103,"_143":-5,"_134":139,"_129":141,"_131":140,"_144":145,"_114":146,"_122":61,"_147":148,"_149":150,"_151":152,"_136":153,"_154":-5,"_155":-5,"_156":-5,"_40":157},"floor","alias","5912",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1791331200000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/48896c6c-ca38-4928-94bf-4eff78fad010/44bf61c4-e20b-4970-8073-142c00875a72.jpg","📍5922 Rte 335, Saint-calixte\n🌳 In the heart of the village of Saint-Calixte, very close to a gym, a creamery, a gas station, restaurant and a grocery store, all in the heart of nature.\n\n📐 Apartment for rent 4 1/2\n\nMore details:\n\n* 1 outdoor parking space included\n* Space for all appliances\n* No pet allowed\n* Spacious outdoor balcony\n* Lots of natural light\n\n* Heat pomp\n\n🔎 Virtual tour:https://my.matterport.com/show/?m=ckA9hAE6Lnb\n\nFor more information: 📲 (438) 801-1080 (text or call)","Appartement a louer\n\n📍5922 Rte 335, Saint-Calixte\n\n🌳En plein coeur du village de Saint-Calixte, tout près d'un gym, d'une crèmerie, de restaurants, d'une station service et d'un épicerie, le tout en pleine nature.\n\n📐 Appartement à louer 4 1/2\n\nPlus de détails :\n\n* 1 stationnement extérieur inclue\n\n* Espace pour tout les electros.\n\n* Aucun animal autorisé.\n\n* Balcon extérieur spacieux\n\n* Beaucoup de lumière naturel\n\n* Thermopompe\n\n🔎 Visite virtuelle :https://my.matterport.com/show/?m=ckA9hAE6Lnb\n\nPour plus de renseignements : 📲 (438) 801-1080 (texto ou appel)",{"_19":162,"_163":164,"_165":166,"_167":26,"_168":169,"_170":61,"_171":103,"_172":173,"_174":175,"_176":26,"_177":26,"_178":26},{"_27":28,"_29":392,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":393,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_387":164,"_388":389,"_390":391},"explodeProjects","initialFilters",{"_134":298,"_299":300,"_301":302,"_102":303,"_143":304,"_305":26,"_131":306,"_129":307,"_308":26,"_309":61,"_310":311,"_312":313},"defaultView","count","filters",{},"configs",{"_179":180,"_181":182,"_183":184,"_185":186,"_187":180,"_188":189},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[279,281,283,287,294],"analysisProductsPrice",{"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":292,"_294":140,"_295":290,"_296":297},"notifications",{"_247":248},"form",{"_240":61,"_241":61,"_242":61,"_243":61,"_244":61,"_245":61,"_246":61},"enabledSkus","submissions",{"_190":191,"_192":193,"_194":195,"_196":197,"_31":198,"_199":-5},"all",[226,227,228,229,230,231,232,236,237,238,239],"steps",[226,227,228,229,230,231,232],"badges",[216,217,218,219,220,221],"statuses",[210,200,202,204,206,208,211,212,213,214,215],{"_200":201,"_202":203,"_204":205,"_206":207,"_208":209},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_222":200,"_224":201},{"_222":202,"_224":203},{"_222":204,"_224":205},{"_222":206,"_224":207},{"_222":208,"_224":209},{"_222":223,"_224":225},"id","snoozed","color","bg-teal-500",{"_222":210,"_224":-5,"_233":26},{"_222":200,"_224":201,"_233":61,"_234":26,"_235":26},{"_222":202,"_224":203,"_233":61,"_234":26,"_235":26},{"_222":204,"_224":205,"_233":61,"_234":26,"_235":26},{"_222":206,"_224":207,"_233":61,"_234":26,"_235":26},{"_222":208,"_224":209,"_233":61,"_234":26,"_235":26},{"_222":211,"_224":-5,"_233":61},"isActionable","staffActionnable","visitAgentActionnable",{"_222":212,"_224":-5,"_233":26},{"_222":213,"_224":-5,"_233":26},{"_222":214,"_224":-5,"_233":26},{"_222":215,"_224":-5,"_233":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_249":250,"_251":252,"_19":253,"_254":255},"agent",[274,275,276,277,278,260,261,264,265,273],"manager",[273],[259,260,261,262,263,264,265,266,267,268,269,270,271,272,273],"admin",[256,257,258],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[140,386],"pricePerMonth",[140,386],"pricePerSqft",[103,103],[103,140],[103,103],"hasFloor",[103,140],[103,341],"hasCommercial","hasResidential","availableAmenities",[345,346,347,348,349,350,351],"availableNeighborhoods",[314,315,316,317,318,319,320,321,322,323,324,325,326,327],{"_105":344,"_171":335},{"_105":343,"_171":140},{"_105":342,"_171":140},{"_105":340,"_171":341},{"_105":339,"_171":140},{"_105":338,"_171":140},{"_105":337,"_171":140},{"_105":336,"_171":141},{"_105":334,"_171":335},{"_105":332,"_171":333},{"_105":331,"_171":141},{"_105":330,"_171":141},{"_105":329,"_171":141},{"_105":328,"_171":140},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie","Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":381,"_105":382,"_42":383},{"_48":377,"_105":378,"_42":369},{"_48":372,"_105":373,"_42":374},{"_48":367,"_105":368,"_42":369},{"_48":362,"_105":363,"_42":364},{"_48":357,"_105":358,"_42":359},{"_48":352,"_105":353,"_42":354},"electric-heating",{"_98":355,"_22":356},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":360,"_22":361},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":365,"_22":366},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":370,"_22":371},"lucide:washing-machine","Washer","Laveuse","water",{"_98":375,"_22":376},"lucide:droplet","Water","Eau","dryer",{"_98":379,"_22":380},"Dryer","Sèche-linge","oven",{"_98":384,"_22":385},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_395":-5,"_396":-7,"_397":398,"_399":400,"_21":22,"_19":401,"_402":-5,"_403":404,"_174":175,"_405":-5,"_406":-5,"_407":408},"devTools","prefill","impersonate",{},"theme","light",{"_222":426,"_48":49,"_427":428,"_54":45,"_37":38,"_31":32,"_429":430,"_27":28,"_33":34,"_181":431,"_432":433,"_434":-5,"_435":436,"_44":45,"_437":438,"_439":440,"_46":47,"_441":-5,"_442":-5,"_443":-5,"_52":53,"_50":51,"_35":36,"_444":-5,"_445":-5,"_174":175,"_446":447,"_448":449,"_450":451,"_42":43,"_452":453,"_39":-7,"_454":455,"_40":456,"_457":458,"_459":-7,"_460":461,"_29":462,"_179":463,"_464":465,"_466":467},"toast","user",{"_412":26,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_418":-5,"_419":-5,"_420":-5,"_421":-5,"_66":-5,"_68":-5,"_422":-5,"_97":26,"_423":26,"_424":-5,"_425":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_409":61,"_403":-5,"_410":411},"recording","group",{"_222":49,"_105":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":559},"social",{"_556":557,"_558":76},{"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":292,"_294":140,"_295":290,"_296":297},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_553":-5,"_208":61,"_554":26,"_555":507},"plan",{"_105":532,"_533":76,"_534":535,"_536":537,"_538":539,"_540":541,"_542":543,"_544":545,"_546":341,"_547":548,"_549":550,"_551":552},"metadata",{"_29":462},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_524":525,"_432":433,"_526":527,"_44":45,"_528":529,"_530":531},"bucket",{"_521":49,"_522":523},"appUrl","https://rental.summumpm.com","logo",{"_400":518,"_519":520},"tosHistory",[507],{"_475":61,"_476":-7,"_60":61,"_477":26,"_478":61,"_479":61,"_480":26,"_481":26,"_482":-7,"_483":26,"_484":-7,"_485":61,"_486":26,"_487":26,"_488":489,"_490":26,"_491":26,"_492":103,"_493":-7,"_494":26,"_59":26,"_495":61,"_62":26,"_496":497,"_498":61,"_499":26,"_500":26,"_501":140,"_502":26,"_503":26,"_504":26,"_505":26},"disabledModules",[],"rolePermissions","banner",{"_98":473,"_22":474},{"_77":78,"_472":76,"_75":76,"_79":80},[279,281,283,287,294],"payments",{"_468":61,"_469":61,"_470":26,"_471":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[506],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_508":509,"_510":511,"_466":512,"_208":61,"_206":513,"_514":515,"_516":517},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_560":561},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/4adc86b238c5a76ca2c1.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":417},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":185},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":101,"_102":103,"_81":104,"_105":106,"_83":107,"_108":109,"_110":111,"_85":112,"_87":113,"_86":114,"_37":115,"_116":117,"_118":119,"_120":-5,"_121":-5,"_122":123,"_124":61,"_125":126,"_127":128},"descriptionHtml",{"_98":99,"_22":100},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/2780-avenue-willowdale/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","<p><span style=\"color: rgb(8, 8, 9);\">✨ Spacious 4½ (2 bedrooms) — Willowdale Avenue, Côte-des-Neiges</span></p><p><span style=\"color: rgb(8, 8, 9);\"><br>💰 $1,695/month — first month free (equivalent to $1,553/mo over the year) — heating, hot water and appliances included<br>📅 Available immediately</span></p><p><span style=\"color: rgb(8, 8, 9);\"><br>Bright, well-maintained 4½ on a quiet residential street in Côte-des-Neiges. Two closed bedrooms, separate living room, full kitchen with appliances, and beautiful natural light throughout the day.<br></span></p><p><span style=\"color: rgb(8, 8, 9);\">Included in the rent</span></p><ul><li><p><span style=\"color: rgb(8, 8, 9);\">Appliances</span></p></li><li><p><span style=\"color: rgb(8, 8, 9);\">Heating</span></p></li><li><p><span style=\"color: rgb(8, 8, 9);\">Hot water</span><br></p></li></ul><p><span style=\"color: rgb(8, 8, 9);\">📍 The neighbourhood<br>Close to Université de Montréal, HEC Montréal, public transit, cafés, restaurants, grocery stores and all essential services. A quiet, safe neighbourhood with an excellent quality of life.</span></p><p><span style=\"color: rgb(8, 8, 9);\"><br>📩 Contact me today for more information or to schedule a viewing.</span></p><p></p>","<p><span style=\"color: rgb(8, 8, 9);\">✨ Grand 4 ½ (2 chambres) — Campus UdM, Avenue Willowdale, Côte-des-Neiges</span></p><p><span style=\"color: rgb(8, 8, 9);\"><br>💰 1 695 $ / mois — premier mois gratuit (équivalent à 1 553 $/mois sur l'année) — chauffage, eau chaude et électroménagers inclus<br>📅 <strong>Disponible immédiatement</strong></span></p><p><span style=\"color: rgb(8, 8, 9);\"><br>Beau 4 ½ lumineux et bien entretenu, sur une rue résidentielle tranquille de Côte-des-Neiges. Deux chambres fermées, salon séparé, cuisine complète avec électroménagers, et une belle luminosité tout au long de la journée.</span></p><p><span style=\"color: rgb(8, 8, 9);\"><br><strong>Inclus dans le loyer</strong><br>- Électroménagers<br>- Chauffage<br>- Eau chaude</span></p><p><span style=\"color: rgb(8, 8, 9);\"><br>📍 Le secteur<br>À proximité de l'Université de Montréal, de HEC Montréal, des transports en commun, des cafés, des restaurants, des épiceries et de tous les services essentiels. Un quartier calme et sécuritaire offrant une excellente qualité de vie.</span></p><p><span style=\"color: rgb(8, 8, 9);\"><br>📩 Contactez-moi dès maintenant pour plus d'informations ou pour planifier une visite.</span></p>","2780-avenue-willowdale","area",0,"2780 Avenue Willowdale","name","2780 Av. Willowdale, Montréal","Montréal","buildingId","6ffa0bd6-248d-4b66-a5da-f22b5d683d55","availabilty",["D",1787184000000],"Côte-des-Neiges",-73.6185397,45.5047172,{"_98":183,"_22":184},"images",[182],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[145,146,147],"cardData",{"_48":101,"_81":104,"_83":107,"_85":112,"_86":114,"_87":113,"_129":-5,"_130":131,"_132":133,"_102":134,"_135":136,"_137":138},"unitId","bedrooms",[103,144],"bathrooms",[143],[103],"price",[141,142],"availability",[139,140],"2026-08-20T00:00:00.000Z","2026-11-01T00:00:00.000Z",950,1554,1,2,{"_48":177,"_102":103,"_149":-5,"_135":142,"_130":144,"_132":143,"_150":178,"_116":179,"_124":61,"_153":154,"_155":156,"_157":158,"_137":180,"_160":-5,"_161":-5,"_162":-5,"_40":181},{"_48":164,"_102":103,"_149":-5,"_135":141,"_130":103,"_132":143,"_150":165,"_116":166,"_124":61,"_153":154,"_155":156,"_157":158,"_137":167,"_160":-5,"_161":-5,"_162":-5,"_40":168},{"_48":148,"_102":103,"_149":-5,"_135":141,"_130":103,"_132":143,"_150":151,"_116":152,"_124":61,"_153":154,"_155":156,"_157":158,"_137":159,"_160":-5,"_161":-5,"_162":-5,"_40":163},"c7410da2-897a-470b-b966-4954dc7f4d7d","floor","alias","20",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1793491200000],"floor_plan_name","floor_plan_image_path","promotion",[],"50dda28b-8f28-4416-b8cd-f090b4d3afbe","19",[169,170,171,172,173,174,175,176],["D",1787184000000],[],"/storage/v1/object/public/summum/units/50dda28b-8f28-4416-b8cd-f090b4d3afbe/39293b44-023c-46c6-b8e4-85b096362fce.jpg","/storage/v1/object/public/summum/units/50dda28b-8f28-4416-b8cd-f090b4d3afbe/ee290609-c243-4046-adfb-7f0da53da3ed.jpg","/storage/v1/object/public/summum/units/50dda28b-8f28-4416-b8cd-f090b4d3afbe/00c667e0-ea35-4f3a-af46-0e038e021b38.jpg","/storage/v1/object/public/summum/units/50dda28b-8f28-4416-b8cd-f090b4d3afbe/3ed57521-32fc-4c84-be74-a0a39b8aa7de.jpg","/storage/v1/object/public/summum/units/50dda28b-8f28-4416-b8cd-f090b4d3afbe/06602882-6bb3-4f7c-90fc-dd44fe6d0bb3.jpg","/storage/v1/object/public/summum/units/50dda28b-8f28-4416-b8cd-f090b4d3afbe/2bb12244-f637-4e4a-aced-76459d1e5cb5.jpg","/storage/v1/object/public/summum/units/50dda28b-8f28-4416-b8cd-f090b4d3afbe/c19ff507-3882-4112-84b2-5b987742b26e.jpg","/storage/v1/object/public/summum/units/50dda28b-8f28-4416-b8cd-f090b4d3afbe/a43e1600-aeb4-4e6d-8f46-4cc8dae2db4a.jpg","2b01caaa-cc9f-4b72-b491-3e4c4b8b1f2f","10",[],["D",1787184000000],[],"/storage/v1/object/public/summum/buildings/6ffa0bd6-248d-4b66-a5da-f22b5d683d55/089d8b65-e50b-420a-a38c-452a85418737.jpg","{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"✨ Spacious 4½ (2 bedrooms) — Willowdale Avenue, Côte-des-Neiges\"}]},{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"💰 $1,695/month — first month free (equivalent to $1,553/mo over the year) — heating, hot water and appliances included\"},{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"📅 Available immediately\"}]},{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"Bright, well-maintained 4½ on a quiet residential street in Côte-des-Neiges. Two closed bedrooms, separate living room, full kitchen with appliances, and beautiful natural light throughout the day.\"},{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]}]},{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"Included in the rent\"}]},{\"type\":\"bulletList\",\"content\":[{\"type\":\"listItem\",\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"Appliances\"}]}]},{\"type\":\"listItem\",\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"Heating\"}]}]},{\"type\":\"listItem\",\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"Hot water\"},{\"type\":\"hardBreak\"}]}]}]},{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"📍 The neighbourhood\"},{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"Close to Université de Montréal, HEC Montréal, public transit, cafés, restaurants, grocery stores and all essential services. A quiet, safe neighbourhood with an excellent quality of life.\"}]},{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"📩 Contact me today for more information or to schedule a viewing.\"}]},{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null}}]}","{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"✨ Grand 4 ½ (2 chambres) — Campus UdM, Avenue Willowdale, Côte-des-Neiges\"}]},{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"💰 1 695 $ / mois — premier mois gratuit (équivalent à 1 553 $/mois sur l'année) — chauffage, eau chaude et électroménagers inclus\"},{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"📅 \"},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}},{\"type\":\"bold\"}],\"text\":\"Disponible immédiatement\"}]},{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"Beau 4 ½ lumineux et bien entretenu, sur une rue résidentielle tranquille de Côte-des-Neiges. Deux chambres fermées, salon séparé, cuisine complète avec électroménagers, et une belle luminosité tout au long de la journée.\"}]},{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}},{\"type\":\"bold\"}],\"text\":\"Inclus dans le loyer\"},{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"- Électroménagers\"},{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"- Chauffage\"},{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"- Eau chaude\"}]},{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"📍 Le secteur\"},{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"À proximité de l'Université de Montréal, de HEC Montréal, des transports en commun, des cafés, des restaurants, des épiceries et de tous les services essentiels. Un quartier calme et sécuritaire offrant une excellente qualité de vie.\"}]},{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":null},\"content\":[{\"type\":\"hardBreak\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}]},{\"type\":\"text\",\"marks\":[{\"type\":\"textStyle\",\"attrs\":{\"color\":\"rgb(8, 8, 9)\"}}],\"text\":\"📩 Contactez-moi dès maintenant pour plus d'informations ou pour planifier une visite.\"}]}]}",{"_19":186,"_187":188,"_189":190,"_191":26,"_192":193,"_194":61,"_195":103,"_196":197,"_198":199,"_200":26,"_201":26,"_202":26},{"_27":28,"_29":415,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":416,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_410":188,"_411":412,"_413":414},"explodeProjects","initialFilters",{"_135":322,"_323":324,"_325":326,"_102":327,"_149":328,"_329":26,"_132":330,"_130":331,"_332":26,"_333":61,"_334":335,"_336":337},"defaultView","count","filters",{},"configs",{"_203":204,"_205":206,"_207":208,"_209":210,"_211":204,"_212":213},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[303,305,307,311,318],"analysisProductsPrice",{"_303":304,"_305":306,"_307":308,"_309":310,"_311":312,"_313":314,"_315":316,"_317":316,"_318":143,"_319":314,"_320":321},"notifications",{"_271":272},"form",{"_264":61,"_265":61,"_266":61,"_267":61,"_268":61,"_269":61,"_270":61},"enabledSkus","submissions",{"_214":215,"_216":217,"_218":219,"_220":221,"_31":222,"_223":-5},"all",[250,251,252,253,254,255,256,260,261,262,263],"steps",[250,251,252,253,254,255,256],"badges",[240,241,242,243,244,245],"statuses",[234,224,226,228,230,232,235,236,237,238,239],{"_224":225,"_226":227,"_228":229,"_230":231,"_232":233},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_246":224,"_248":225},{"_246":226,"_248":227},{"_246":228,"_248":229},{"_246":230,"_248":231},{"_246":232,"_248":233},{"_246":247,"_248":249},"id","snoozed","color","bg-teal-500",{"_246":234,"_248":-5,"_257":26},{"_246":224,"_248":225,"_257":61,"_258":26,"_259":26},{"_246":226,"_248":227,"_257":61,"_258":26,"_259":26},{"_246":228,"_248":229,"_257":61,"_258":26,"_259":26},{"_246":230,"_248":231,"_257":61,"_258":26,"_259":26},{"_246":232,"_248":233,"_257":61,"_258":26,"_259":26},{"_246":235,"_248":-5,"_257":61},"isActionable","staffActionnable","visitAgentActionnable",{"_246":236,"_248":-5,"_257":26},{"_246":237,"_248":-5,"_257":26},{"_246":238,"_248":-5,"_257":26},{"_246":239,"_248":-5,"_257":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_273":274,"_275":276,"_19":277,"_278":279},"agent",[298,299,300,301,302,284,285,288,289,297],"manager",[297],[283,284,285,286,287,288,289,290,291,292,293,294,295,296,297],"admin",[280,281,282],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[143,409],"pricePerMonth",[143,409],"pricePerSqft",[103,103],[103,143],[103,103],"hasFloor",[103,143],[103,365],"hasCommercial","hasResidential","availableAmenities",[368,369,370,371,372,373,374],"availableNeighborhoods",[338,339,340,341,342,343,344,345,346,347,348,349,350,351],{"_105":367,"_195":359},{"_105":366,"_195":143},{"_105":112,"_195":143},{"_105":364,"_195":365},{"_105":363,"_195":143},{"_105":362,"_195":143},{"_105":361,"_195":143},{"_105":360,"_195":144},{"_105":358,"_195":359},{"_105":356,"_195":357},{"_105":355,"_195":144},{"_105":354,"_195":144},{"_105":353,"_195":144},{"_105":352,"_195":143},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie","Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Centre-Sud","Ahuntsic-Cartierville",{"_48":404,"_105":405,"_42":406},{"_48":400,"_105":401,"_42":392},{"_48":395,"_105":396,"_42":397},{"_48":390,"_105":391,"_42":392},{"_48":385,"_105":386,"_42":387},{"_48":380,"_105":381,"_42":382},{"_48":375,"_105":376,"_42":377},"electric-heating",{"_98":378,"_22":379},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":383,"_22":384},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":388,"_22":389},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":393,"_22":394},"lucide:washing-machine","Washer","Laveuse","water",{"_98":398,"_22":399},"lucide:droplet","Water","Eau","dryer",{"_98":402,"_22":403},"Dryer","Sèche-linge","oven",{"_98":407,"_22":408},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_418":-5,"_419":-7,"_420":421,"_422":423,"_21":22,"_19":424,"_425":-5,"_426":427,"_198":199,"_428":-5,"_429":-5,"_430":431},"devTools","prefill","impersonate",{},"theme","light",{"_246":449,"_48":49,"_450":451,"_54":45,"_37":38,"_31":32,"_452":453,"_27":28,"_33":34,"_205":454,"_455":456,"_457":-5,"_458":459,"_44":45,"_460":461,"_462":463,"_46":47,"_464":-5,"_465":-5,"_466":-5,"_52":53,"_50":51,"_35":36,"_467":-5,"_468":-5,"_198":199,"_469":470,"_471":472,"_473":474,"_42":43,"_475":476,"_39":-7,"_477":478,"_40":479,"_480":481,"_482":-7,"_483":484,"_29":485,"_203":486,"_487":488,"_489":490},"toast","user",{"_435":26,"_436":-5,"_437":-5,"_438":-5,"_439":-5,"_440":-5,"_441":-5,"_442":-5,"_443":-5,"_444":-5,"_66":-5,"_68":-5,"_445":-5,"_97":26,"_446":26,"_447":-5,"_448":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_432":61,"_426":-5,"_433":434},"recording","group",{"_246":49,"_105":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":582},"social",{"_579":580,"_581":76},{"_303":304,"_305":306,"_307":308,"_309":310,"_311":312,"_313":314,"_315":316,"_317":316,"_318":143,"_319":314,"_320":321},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_576":-5,"_232":61,"_577":26,"_578":530},"plan",{"_105":555,"_556":76,"_557":558,"_559":560,"_561":562,"_563":564,"_565":566,"_567":568,"_569":365,"_570":571,"_572":573,"_574":575},"metadata",{"_29":485},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_547":548,"_455":456,"_549":550,"_44":45,"_551":552,"_553":554},"bucket",{"_544":49,"_545":546},"appUrl","https://rental.summumpm.com","logo",{"_423":541,"_542":543},"tosHistory",[530],{"_498":61,"_499":-7,"_60":61,"_500":26,"_501":61,"_502":61,"_503":26,"_504":26,"_505":-7,"_506":26,"_507":-7,"_508":61,"_509":26,"_510":26,"_511":512,"_513":26,"_514":26,"_515":103,"_516":-7,"_517":26,"_59":26,"_518":61,"_62":26,"_519":520,"_521":61,"_522":26,"_523":26,"_524":143,"_525":26,"_526":26,"_527":26,"_528":26},"disabledModules",[],"rolePermissions","banner",{"_98":496,"_22":497},{"_77":78,"_495":76,"_75":76,"_79":80},[303,305,307,311,318],"payments",{"_491":61,"_492":61,"_493":26,"_494":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[529],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_531":532,"_533":534,"_489":535,"_232":61,"_230":536,"_537":538,"_539":540},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_583":584},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/51b762132397ec536427.html
+0 −606
@@ -1,606 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "3800 Rue Rachel Est, Montréal, QC H1X 1Y9, Canada", '45.5512576', '-73.5568274', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("3800 Rue Rachel Est, Montréal, QC H1X 1Y9, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/Ctb4DKrBJ2yQ89on8hkyZalOcXaEK4yd5/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">3800 Rue Rachel East</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −3800 Rue Rachel Est, Montréal, QC H1X 1Y9, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202529086507008271219"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202529086507008271219"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202529086507008271219"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202529086507008271219"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202529086507008271219&title=3800 Rue Rachel East&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202529086507008271219"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − </div> | |
| 325 | − </div> | |
| 326 | − <!-- END SERVICES --> | |
| 327 | − <!-- CONTENT --> | |
| 328 | − <div class="content wrapper clearfix"> | |
| 329 | − <div class="page-content"> | |
| 330 | − | |
| 331 | − | |
| 332 | − | |
| 333 | − <script type="text/javascript"> | |
| 334 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 335 | − if (!this.titleHieght) { | |
| 336 | − this.titleHieght = $('.tab-title').height(); | |
| 337 | − } | |
| 338 | − | |
| 339 | − // fixed state | |
| 340 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 341 | − this.gridTitlePinned = true; | |
| 342 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 343 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 344 | − return; | |
| 345 | − } | |
| 346 | − | |
| 347 | − // initial state | |
| 348 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 349 | − this.gridTitlePinned = false; | |
| 350 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 351 | − | |
| 352 | − return; | |
| 353 | − } | |
| 354 | − | |
| 355 | − if (this.isMedia768) { | |
| 356 | − // hidden state | |
| 357 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 358 | − $(".tab-title").hide(); | |
| 359 | − } | |
| 360 | − else { | |
| 361 | − $(".tab-title").show(); | |
| 362 | − } | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − }; | |
| 368 | − | |
| 369 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 370 | − // means aparment details haven't been loaded yet | |
| 371 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 372 | − return; | |
| 373 | − } | |
| 374 | − | |
| 375 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 376 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 377 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 378 | − | |
| 379 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 380 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 381 | − this.apartmentPinned = false; | |
| 382 | − this.toBottom = true; | |
| 383 | − | |
| 384 | − return; | |
| 385 | − } | |
| 386 | − | |
| 387 | − // fixed state | |
| 388 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 389 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 390 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 391 | − | |
| 392 | − this.apartmentPinned = true; | |
| 393 | − this.toBottom = false; | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // initial state | |
| 398 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 399 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 400 | − this.apartmentPinned = false; | |
| 401 | − | |
| 402 | − return; | |
| 403 | − } | |
| 404 | − }; | |
| 405 | − | |
| 406 | − function updateUnitsLayout(listingApartmentType) { | |
| 407 | − var scrollTop = $(window).scrollTop(); | |
| 408 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 409 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 410 | − | |
| 411 | − if (!this.topBound) { | |
| 412 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 413 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 414 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 415 | − } | |
| 416 | − | |
| 417 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 418 | − | |
| 419 | − if (this.isMedia768) { | |
| 420 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 421 | − } | |
| 422 | − } | |
| 423 | − | |
| 424 | − function updateCurrentLayoutMedia() { | |
| 425 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 426 | − this.isMedia768 = true; | |
| 427 | − } | |
| 428 | − else { | |
| 429 | − this.isMedia768 = false; | |
| 430 | − } | |
| 431 | − } | |
| 432 | − | |
| 433 | − $(document).ready(function () { | |
| 434 | − $('#share-copy-button').click(function () { | |
| 435 | − var url = $('#share-url').attr('placeholder'); | |
| 436 | − clipboard.copy(url); | |
| 437 | − }); | |
| 438 | − | |
| 439 | − var urls = { | |
| 440 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 441 | − }; | |
| 442 | − | |
| 443 | − Gotham.Listings.initialize(urls); | |
| 444 | − | |
| 445 | − var $cs = $(".content-slider"); | |
| 446 | − $cs.lightGallery({ | |
| 447 | − zoom: false, | |
| 448 | − download: false | |
| 449 | − }); | |
| 450 | − | |
| 451 | − $("#main-content-slider").lightSlider({ | |
| 452 | − loop: false, | |
| 453 | − keyPress: false, | |
| 454 | − autoWidth: true, | |
| 455 | − enableTouch: true | |
| 456 | − }); | |
| 457 | − $(".content-slider").css("opacity", "1"); | |
| 458 | − | |
| 459 | − var unitId = ""; | |
| 460 | − if (unitId != "") { | |
| 461 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 462 | − if (tab_id) { | |
| 463 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 464 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 465 | − return; | |
| 466 | − } | |
| 467 | − } | |
| 468 | − | |
| 469 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 470 | − | |
| 471 | − }); | |
| 472 | − </script> | |
| 473 | − | |
| 474 | − <div id="wpb-tab-container"> | |
| 475 | − <h1 class="content-item">Unités disponibles</h1> | |
| 476 | − <ul class="tabs2"> | |
| 477 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 775"> | |
| 478 | − <span class="tab2-icon"></span> | |
| 479 | − Résidentiel | |
| 480 | − </li> | |
| 481 | − </ul> | |
| 482 | − <div class="tab2-content current" id="tab-9"> | |
| 483 | − | |
| 484 | − | |
| 485 | − | |
| 486 | −<script type="text/javascript"> | |
| 487 | − $(document).ready(function () { | |
| 488 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 489 | − | |
| 490 | − if (existUnitsToRender) { | |
| 491 | − updateCurrentLayoutMedia(); | |
| 492 | − | |
| 493 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 494 | − updateUnitsLayout('residential'); | |
| 495 | − }); | |
| 496 | − | |
| 497 | − $(window).on('resize.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $(window).resize(function () { | |
| 506 | − updateCurrentLayoutMedia(); | |
| 507 | − | |
| 508 | − if (this.isMedia768) { | |
| 509 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 510 | − var contentWidth = containerWidth / 2; | |
| 511 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 512 | − } | |
| 513 | − }); | |
| 514 | − } | |
| 515 | − | |
| 516 | − $(".residential .tab-next").click(function () { | |
| 517 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 518 | − }); | |
| 519 | − | |
| 520 | − $(".residential .tab-previous").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − }); | |
| 524 | −</script> | |
| 525 | −<div class="tab-left-bar residential"> | |
| 526 | − <div class="tab-title accent_color_2_background"> | |
| 527 | − <div class="tab-heading"> | |
| 528 | − <span>Unité</span> | |
| 529 | − <span>Loyer</span> | |
| 530 | − <span>PI.CA</span> | |
| 531 | − <span>CH.</span> | |
| 532 | − <span>SDB</span> | |
| 533 | − <span>Disponible</span> | |
| 534 | − </div> | |
| 535 | − </div> | |
| 536 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 537 | − <li> | |
| 538 | − <a href="#residential-wpb-tab-1" data-unitId="805851" data-lang="fr-CA" class="apartment-view-potential"> | |
| 539 | − <span>3800</span> | |
| 540 | − <span>$1 775</span> | |
| 541 | − <span>--</span> | |
| 542 | − <span>0</span> | |
| 543 | − <span>0</span> | |
| 544 | − <span>sept. 01, 2026</span> | |
| 545 | − </a> | |
| 546 | − </li> | |
| 547 | − | |
| 548 | − </ul> | |
| 549 | − <div class="tab-pagination"> | |
| 550 | − <div class="tab-previous" href="#">Précédent</div> | |
| 551 | − <div class="tab-next" href="#">Suivant</div> | |
| 552 | − </div> | |
| 553 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 554 | −</div> | |
| 555 | −<div class="wpb-tab residential"> | |
| 556 | − <div class="wpb-tab-wrapper"> | |
| 557 | − <div id="residential-wpb-tab-1" data-unitid="805851" data-lang="fr-CA" class="wpb-tab-content"> | |
| 558 | − | |
| 559 | − </div> | |
| 560 | − | |
| 561 | − </div> | |
| 562 | −</div> | |
| 563 | − </div> | |
| 564 | − </div> | |
| 565 | − <div class="last-content"> | |
| 566 | − </div> | |
| 567 | − </div> | |
| 568 | − </div> | |
| 569 | −</div> | |
| 570 | − | |
| 571 | − | |
| 572 | −<!-- FOOTER --> | |
| 573 | − | |
| 574 | − <div class="footer wrapper accent_color_3_background"> | |
| 575 | − <div class="page-content section_2 clearfix"> | |
| 576 | − <div class="company-info "> | |
| 577 | − <div class="company-title barFontColor"> | |
| 578 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 579 | − </div> | |
| 580 | − <div class="powered-by barFontColor"> | |
| 581 | − Réalisé par | |
| 582 | − <a href="https://www.buildingstack.com/"> | |
| 583 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 584 | − </a> | |
| 585 | − </div> | |
| 586 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 587 | − <ul class="links"> | |
| 588 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 589 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 590 | − | |
| 591 | − </ul> | |
| 592 | − </div> | |
| 593 | − <div class="contact"> | |
| 594 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 595 | − <p class="address barFontColor"> | |
| 596 | − | |
| 597 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 598 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 599 | − </div> | |
| 600 | − </div> | |
| 601 | − </div> | |
| 602 | −<!-- END FOOTER --> | |
| 603 | − </div> | |
| 604 | − | |
| 605 | −</body> | |
| 606 | −</html> | |
added
tests/fixtures/summum/5487101d65f36b471b72.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":390},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":158},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/10545-boul-saint-laurent/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","10545-boul-saint-laurent","area",0,"10545 Boul. Saint-Laurent","name","10545 Boul. Saint-Laurent, Montréal","Montréal","buildingId","fd500493-2af1-48dd-94ab-1f470d11eeae","availabilty",["D",1798761600000],"Ahuntsic-Cartierville",-73.668564,45.5496251,"images",[157],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":127,"_128":129,"_130":131,"_100":132,"_133":134,"_135":136},"unitId","eff76736-092b-4dff-8e17-169610b0c1d5","bedrooms",[140],"bathrooms",[139],[101],"price",[138],"availability",[137],"2027-01-01T00:00:00.000Z",1690,1,2,{"_48":127,"_100":101,"_142":-5,"_133":138,"_128":140,"_130":139,"_143":144,"_113":145,"_121":61,"_146":147,"_148":149,"_150":151,"_135":152,"_153":-5,"_154":-5,"_155":-5,"_40":156},"floor","alias","5",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1798761600000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/fd500493-2af1-48dd-94ab-1f470d11eeae/800e9b74-d411-4ede-9b4f-684070d899c8.jpg",{"_19":159,"_160":161,"_162":163,"_164":26,"_165":166,"_167":61,"_168":101,"_169":170,"_171":172,"_173":26,"_174":26,"_175":26},{"_27":28,"_29":388,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":389,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_383":161,"_384":385,"_386":387},"explodeProjects","initialFilters",{"_133":295,"_296":297,"_298":299,"_100":300,"_142":301,"_302":26,"_130":303,"_128":304,"_305":26,"_306":61,"_307":308,"_309":310},"defaultView","count","filters",{},"configs",{"_176":177,"_178":179,"_180":181,"_182":183,"_184":177,"_185":186},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[276,278,280,284,291],"analysisProductsPrice",{"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":289,"_291":139,"_292":287,"_293":294},"notifications",{"_244":245},"form",{"_237":61,"_238":61,"_239":61,"_240":61,"_241":61,"_242":61,"_243":61},"enabledSkus","submissions",{"_187":188,"_189":190,"_191":192,"_193":194,"_31":195,"_196":-5},"all",[223,224,225,226,227,228,229,233,234,235,236],"steps",[223,224,225,226,227,228,229],"badges",[213,214,215,216,217,218],"statuses",[207,197,199,201,203,205,208,209,210,211,212],{"_197":198,"_199":200,"_201":202,"_203":204,"_205":206},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_219":197,"_221":198},{"_219":199,"_221":200},{"_219":201,"_221":202},{"_219":203,"_221":204},{"_219":205,"_221":206},{"_219":220,"_221":222},"id","snoozed","color","bg-teal-500",{"_219":207,"_221":-5,"_230":26},{"_219":197,"_221":198,"_230":61,"_231":26,"_232":26},{"_219":199,"_221":200,"_230":61,"_231":26,"_232":26},{"_219":201,"_221":202,"_230":61,"_231":26,"_232":26},{"_219":203,"_221":204,"_230":61,"_231":26,"_232":26},{"_219":205,"_221":206,"_230":61,"_231":26,"_232":26},{"_219":208,"_221":-5,"_230":61},"isActionable","staffActionnable","visitAgentActionnable",{"_219":209,"_221":-5,"_230":26},{"_219":210,"_221":-5,"_230":26},{"_219":211,"_221":-5,"_230":26},{"_219":212,"_221":-5,"_230":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_246":247,"_248":249,"_19":250,"_251":252},"agent",[271,272,273,274,275,257,258,261,262,270],"manager",[270],[256,257,258,259,260,261,262,263,264,265,266,267,268,269,270],"admin",[253,254,255],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[139,382],"pricePerMonth",[139,382],"pricePerSqft",[101,101],[101,139],[101,101],"hasFloor",[101,139],[101,338],"hasCommercial","hasResidential","availableAmenities",[341,342,343,344,345,346,347],"availableNeighborhoods",[311,312,313,314,315,316,317,318,319,320,321,322,323,324],{"_103":110,"_168":332},{"_103":340,"_168":139},{"_103":339,"_168":139},{"_103":337,"_168":338},{"_103":336,"_168":139},{"_103":335,"_168":139},{"_103":334,"_168":139},{"_103":333,"_168":140},{"_103":331,"_168":332},{"_103":329,"_168":330},{"_103":328,"_168":140},{"_103":327,"_168":140},{"_103":326,"_168":140},{"_103":325,"_168":139},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie","Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud",{"_48":377,"_103":378,"_42":379},{"_48":373,"_103":374,"_42":365},{"_48":368,"_103":369,"_42":370},{"_48":363,"_103":364,"_42":365},{"_48":358,"_103":359,"_42":360},{"_48":353,"_103":354,"_42":355},{"_48":348,"_103":349,"_42":350},"electric-heating",{"_98":351,"_22":352},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":356,"_22":357},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":361,"_22":362},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":366,"_22":367},"lucide:washing-machine","Washer","Laveuse","water",{"_98":371,"_22":372},"lucide:droplet","Water","Eau","dryer",{"_98":375,"_22":376},"Dryer","Sèche-linge","oven",{"_98":380,"_22":381},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_391":-5,"_392":-7,"_393":394,"_395":396,"_21":22,"_19":397,"_398":-5,"_399":400,"_171":172,"_401":-5,"_402":-5,"_403":404},"devTools","prefill","impersonate",{},"theme","light",{"_219":422,"_48":49,"_423":424,"_54":45,"_37":38,"_31":32,"_425":426,"_27":28,"_33":34,"_178":427,"_428":429,"_430":-5,"_431":432,"_44":45,"_433":434,"_435":436,"_46":47,"_437":-5,"_438":-5,"_439":-5,"_52":53,"_50":51,"_35":36,"_440":-5,"_441":-5,"_171":172,"_442":443,"_444":445,"_446":447,"_42":43,"_448":449,"_39":-7,"_450":451,"_40":452,"_453":454,"_455":-7,"_456":457,"_29":458,"_176":459,"_460":461,"_462":463},"toast","user",{"_408":26,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_66":-5,"_68":-5,"_418":-5,"_97":26,"_419":26,"_420":-5,"_421":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_405":61,"_399":-5,"_406":407},"recording","group",{"_219":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":555},"social",{"_552":553,"_554":76},{"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":289,"_291":139,"_292":287,"_293":294},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_549":-5,"_205":61,"_550":26,"_551":503},"plan",{"_103":528,"_529":76,"_530":531,"_532":533,"_534":535,"_536":537,"_538":539,"_540":541,"_542":338,"_543":544,"_545":546,"_547":548},"metadata",{"_29":458},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_520":521,"_428":429,"_522":523,"_44":45,"_524":525,"_526":527},"bucket",{"_517":49,"_518":519},"appUrl","https://rental.summumpm.com","logo",{"_396":514,"_515":516},"tosHistory",[503],{"_471":61,"_472":-7,"_60":61,"_473":26,"_474":61,"_475":61,"_476":26,"_477":26,"_478":-7,"_479":26,"_480":-7,"_481":61,"_482":26,"_483":26,"_484":485,"_486":26,"_487":26,"_488":101,"_489":-7,"_490":26,"_59":26,"_491":61,"_62":26,"_492":493,"_494":61,"_495":26,"_496":26,"_497":139,"_498":26,"_499":26,"_500":26,"_501":26},"disabledModules",[],"rolePermissions","banner",{"_98":469,"_22":470},{"_77":78,"_468":76,"_75":76,"_79":80},[276,278,280,284,291],"payments",{"_464":61,"_465":61,"_466":26,"_467":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[502],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_504":505,"_506":507,"_462":508,"_205":61,"_203":509,"_510":511,"_512":513},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_556":557},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/5ae2467747d48daed3a6.html
+0 −616
@@ -1,616 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "6365 Avenue Papineau, Montréal, QC H2G 2X1, Canada", '45.54282660000001', '-73.5954299', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("6365 Avenue Papineau, Montréal, QC H2G 2X1, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/U3DdE4jJHbboTM9lI3arTcXeQL1eTpqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">6365 Papineau</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −6365 Avenue Papineau, Montréal, QC H2G 2X1, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202340221812006740112"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202340221812006740112"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202340221812006740112"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202340221812006740112"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202340221812006740112&title=6365 Papineau&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202340221812006740112"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − <div class="contact-numbers"> | |
| 325 | − <div class="vertical-middle"> | |
| 326 | − <ul> | |
| 327 | − <li> | |
| 328 | − <a href="tel:(438) 801-1080">(438) 801-1080</a> | |
| 329 | − </li> | |
| 330 | − | |
| 331 | − </ul> | |
| 332 | − </div> | |
| 333 | − </div> | |
| 334 | − </div> | |
| 335 | − </div> | |
| 336 | − <!-- END SERVICES --> | |
| 337 | − <!-- CONTENT --> | |
| 338 | − <div class="content wrapper clearfix"> | |
| 339 | − <div class="page-content"> | |
| 340 | − | |
| 341 | − | |
| 342 | − | |
| 343 | − <script type="text/javascript"> | |
| 344 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 345 | − if (!this.titleHieght) { | |
| 346 | − this.titleHieght = $('.tab-title').height(); | |
| 347 | − } | |
| 348 | − | |
| 349 | − // fixed state | |
| 350 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 351 | − this.gridTitlePinned = true; | |
| 352 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 353 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 354 | − return; | |
| 355 | − } | |
| 356 | − | |
| 357 | − // initial state | |
| 358 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 359 | − this.gridTitlePinned = false; | |
| 360 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 361 | − | |
| 362 | − return; | |
| 363 | − } | |
| 364 | − | |
| 365 | − if (this.isMedia768) { | |
| 366 | − // hidden state | |
| 367 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 368 | − $(".tab-title").hide(); | |
| 369 | − } | |
| 370 | − else { | |
| 371 | − $(".tab-title").show(); | |
| 372 | − } | |
| 373 | − } | |
| 374 | − else { | |
| 375 | − $(".tab-title").show(); | |
| 376 | − } | |
| 377 | − }; | |
| 378 | − | |
| 379 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 380 | − // means aparment details haven't been loaded yet | |
| 381 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 382 | − return; | |
| 383 | − } | |
| 384 | − | |
| 385 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 386 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 387 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 388 | − | |
| 389 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 390 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 391 | − this.apartmentPinned = false; | |
| 392 | − this.toBottom = true; | |
| 393 | − | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // fixed state | |
| 398 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 399 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 400 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 401 | − | |
| 402 | − this.apartmentPinned = true; | |
| 403 | − this.toBottom = false; | |
| 404 | − return; | |
| 405 | − } | |
| 406 | − | |
| 407 | − // initial state | |
| 408 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 409 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 410 | − this.apartmentPinned = false; | |
| 411 | − | |
| 412 | − return; | |
| 413 | − } | |
| 414 | − }; | |
| 415 | − | |
| 416 | − function updateUnitsLayout(listingApartmentType) { | |
| 417 | − var scrollTop = $(window).scrollTop(); | |
| 418 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 419 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 420 | − | |
| 421 | − if (!this.topBound) { | |
| 422 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 423 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 424 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 425 | − } | |
| 426 | − | |
| 427 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 428 | − | |
| 429 | − if (this.isMedia768) { | |
| 430 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 431 | − } | |
| 432 | − } | |
| 433 | − | |
| 434 | − function updateCurrentLayoutMedia() { | |
| 435 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 436 | − this.isMedia768 = true; | |
| 437 | − } | |
| 438 | − else { | |
| 439 | − this.isMedia768 = false; | |
| 440 | − } | |
| 441 | − } | |
| 442 | − | |
| 443 | − $(document).ready(function () { | |
| 444 | − $('#share-copy-button').click(function () { | |
| 445 | − var url = $('#share-url').attr('placeholder'); | |
| 446 | − clipboard.copy(url); | |
| 447 | − }); | |
| 448 | − | |
| 449 | − var urls = { | |
| 450 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 451 | − }; | |
| 452 | − | |
| 453 | − Gotham.Listings.initialize(urls); | |
| 454 | − | |
| 455 | − var $cs = $(".content-slider"); | |
| 456 | − $cs.lightGallery({ | |
| 457 | − zoom: false, | |
| 458 | − download: false | |
| 459 | − }); | |
| 460 | − | |
| 461 | − $("#main-content-slider").lightSlider({ | |
| 462 | − loop: false, | |
| 463 | − keyPress: false, | |
| 464 | − autoWidth: true, | |
| 465 | − enableTouch: true | |
| 466 | − }); | |
| 467 | − $(".content-slider").css("opacity", "1"); | |
| 468 | − | |
| 469 | − var unitId = ""; | |
| 470 | − if (unitId != "") { | |
| 471 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 472 | − if (tab_id) { | |
| 473 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 474 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 475 | − return; | |
| 476 | − } | |
| 477 | − } | |
| 478 | − | |
| 479 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 480 | − | |
| 481 | − }); | |
| 482 | − </script> | |
| 483 | − | |
| 484 | − <div id="wpb-tab-container"> | |
| 485 | − <h1 class="content-item">Unités disponibles</h1> | |
| 486 | − <ul class="tabs2"> | |
| 487 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 600"> | |
| 488 | − <span class="tab2-icon"></span> | |
| 489 | − Résidentiel | |
| 490 | − </li> | |
| 491 | − </ul> | |
| 492 | − <div class="tab2-content current" id="tab-9"> | |
| 493 | − | |
| 494 | − | |
| 495 | − | |
| 496 | −<script type="text/javascript"> | |
| 497 | − $(document).ready(function () { | |
| 498 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 499 | − | |
| 500 | − if (existUnitsToRender) { | |
| 501 | − updateCurrentLayoutMedia(); | |
| 502 | − | |
| 503 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 504 | − updateUnitsLayout('residential'); | |
| 505 | − }); | |
| 506 | − | |
| 507 | − $(window).on('resize.wpbtabscroll', function () { | |
| 508 | − updateUnitsLayout('residential'); | |
| 509 | − }); | |
| 510 | − | |
| 511 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 512 | − updateUnitsLayout('residential'); | |
| 513 | − }); | |
| 514 | − | |
| 515 | − $(window).resize(function () { | |
| 516 | − updateCurrentLayoutMedia(); | |
| 517 | − | |
| 518 | − if (this.isMedia768) { | |
| 519 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 520 | − var contentWidth = containerWidth / 2; | |
| 521 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 522 | − } | |
| 523 | − }); | |
| 524 | − } | |
| 525 | − | |
| 526 | − $(".residential .tab-next").click(function () { | |
| 527 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 528 | − }); | |
| 529 | − | |
| 530 | − $(".residential .tab-previous").click(function () { | |
| 531 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 532 | − }); | |
| 533 | − }); | |
| 534 | −</script> | |
| 535 | −<div class="tab-left-bar residential"> | |
| 536 | − <div class="tab-title accent_color_2_background"> | |
| 537 | − <div class="tab-heading"> | |
| 538 | − <span>Unité</span> | |
| 539 | − <span>Loyer</span> | |
| 540 | − <span>PI.CA</span> | |
| 541 | − <span>CH.</span> | |
| 542 | − <span>SDB</span> | |
| 543 | − <span>Disponible</span> | |
| 544 | − </div> | |
| 545 | − </div> | |
| 546 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-1" data-unitId="581897" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>2</span> | |
| 550 | − <span>$1 600</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>2</span> | |
| 553 | − <span>1</span> | |
| 554 | − <span>Disponible dès maintenant!</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − | |
| 558 | − </ul> | |
| 559 | − <div class="tab-pagination"> | |
| 560 | − <div class="tab-previous" href="#">Précédent</div> | |
| 561 | − <div class="tab-next" href="#">Suivant</div> | |
| 562 | − </div> | |
| 563 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 564 | −</div> | |
| 565 | −<div class="wpb-tab residential"> | |
| 566 | − <div class="wpb-tab-wrapper"> | |
| 567 | − <div id="residential-wpb-tab-1" data-unitid="581897" data-lang="fr-CA" class="wpb-tab-content"> | |
| 568 | − | |
| 569 | − </div> | |
| 570 | − | |
| 571 | − </div> | |
| 572 | −</div> | |
| 573 | − </div> | |
| 574 | − </div> | |
| 575 | − <div class="last-content"> | |
| 576 | − </div> | |
| 577 | − </div> | |
| 578 | − </div> | |
| 579 | −</div> | |
| 580 | − | |
| 581 | − | |
| 582 | −<!-- FOOTER --> | |
| 583 | − | |
| 584 | − <div class="footer wrapper accent_color_3_background"> | |
| 585 | − <div class="page-content section_2 clearfix"> | |
| 586 | − <div class="company-info "> | |
| 587 | − <div class="company-title barFontColor"> | |
| 588 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 589 | − </div> | |
| 590 | − <div class="powered-by barFontColor"> | |
| 591 | − Réalisé par | |
| 592 | − <a href="https://www.buildingstack.com/"> | |
| 593 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 594 | − </a> | |
| 595 | − </div> | |
| 596 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 597 | − <ul class="links"> | |
| 598 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 599 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 600 | − | |
| 601 | − </ul> | |
| 602 | − </div> | |
| 603 | − <div class="contact"> | |
| 604 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 605 | − <p class="address barFontColor"> | |
| 606 | − | |
| 607 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 608 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 609 | − </div> | |
| 610 | − </div> | |
| 611 | − </div> | |
| 612 | −<!-- END FOOTER --> | |
| 613 | − </div> | |
| 614 | − | |
| 615 | −</body> | |
| 616 | −</html> | |
added
tests/fixtures/summum/5b06691bb5d482f38c9d.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":396},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":163},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":76,"_83":104,"_105":106,"_107":108,"_85":109,"_87":110,"_86":111,"_37":-5,"_112":113,"_114":115,"_116":-5,"_117":-5,"_118":119,"_120":61,"_121":122,"_123":124},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/6394-av-de-gaspe/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","6394-av-de-gaspe","area",0,"6394 Av. de Gaspé","name","Montréal","buildingId","c483849f-451e-49da-99de-55fce2e93744","availabilty",["D",1796083200000],"Québec",-73.606334,45.531455,"images",[162],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[139,140],"cardData",{"_48":99,"_81":102,"_83":104,"_85":109,"_86":111,"_87":110,"_125":-5,"_126":127,"_128":129,"_100":130,"_131":132,"_133":134},"unitId","bedrooms",[138],"bathrooms",[138],[101],"price",[137],"availability",[135,136],"2026-12-01T00:00:00.000Z","2027-01-01T00:00:00.000Z",1275,1,{"_48":157,"_100":101,"_142":-5,"_131":137,"_126":138,"_128":138,"_143":158,"_112":159,"_120":61,"_146":147,"_148":149,"_150":151,"_133":160,"_153":-5,"_154":-5,"_155":-5,"_40":161},{"_48":141,"_100":101,"_142":-5,"_131":137,"_126":138,"_128":138,"_143":144,"_112":145,"_120":61,"_146":147,"_148":149,"_150":151,"_133":152,"_153":-5,"_154":-5,"_155":-5,"_40":156},"18725626-b54a-4cd1-92f3-8e324db52781","floor","alias","6402",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1798761600000],"floor_plan_name","floor_plan_image_path","promotion",[],"b33273fb-d3de-4879-a806-7a618f4070d5","6394",[],["D",1796083200000],[],"/storage/v1/object/public/summum/buildings/c483849f-451e-49da-99de-55fce2e93744/886b57a8-7d86-446a-a62e-e4d3ab82a3f2.jpg",{"_19":164,"_165":166,"_167":168,"_169":26,"_170":171,"_172":61,"_173":101,"_174":175,"_176":177,"_178":26,"_179":26,"_180":26},{"_27":28,"_29":394,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":395,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_389":166,"_390":391,"_392":393},"explodeProjects","initialFilters",{"_131":300,"_301":302,"_303":304,"_100":305,"_142":306,"_307":26,"_128":308,"_126":309,"_310":26,"_311":61,"_312":313,"_314":315},"defaultView","count","filters",{},"configs",{"_181":182,"_183":184,"_185":186,"_187":188,"_189":182,"_190":191},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[281,283,285,289,296],"analysisProductsPrice",{"_281":282,"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":294,"_296":138,"_297":292,"_298":299},"notifications",{"_249":250},"form",{"_242":61,"_243":61,"_244":61,"_245":61,"_246":61,"_247":61,"_248":61},"enabledSkus","submissions",{"_192":193,"_194":195,"_196":197,"_198":199,"_31":200,"_201":-5},"all",[228,229,230,231,232,233,234,238,239,240,241],"steps",[228,229,230,231,232,233,234],"badges",[218,219,220,221,222,223],"statuses",[212,202,204,206,208,210,213,214,215,216,217],{"_202":203,"_204":205,"_206":207,"_208":209,"_210":211},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_224":202,"_226":203},{"_224":204,"_226":205},{"_224":206,"_226":207},{"_224":208,"_226":209},{"_224":210,"_226":211},{"_224":225,"_226":227},"id","snoozed","color","bg-teal-500",{"_224":212,"_226":-5,"_235":26},{"_224":202,"_226":203,"_235":61,"_236":26,"_237":26},{"_224":204,"_226":205,"_235":61,"_236":26,"_237":26},{"_224":206,"_226":207,"_235":61,"_236":26,"_237":26},{"_224":208,"_226":209,"_235":61,"_236":26,"_237":26},{"_224":210,"_226":211,"_235":61,"_236":26,"_237":26},{"_224":213,"_226":-5,"_235":61},"isActionable","staffActionnable","visitAgentActionnable",{"_224":214,"_226":-5,"_235":26},{"_224":215,"_226":-5,"_235":26},{"_224":216,"_226":-5,"_235":26},{"_224":217,"_226":-5,"_235":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_251":252,"_253":254,"_19":255,"_256":257},"agent",[276,277,278,279,280,262,263,266,267,275],"manager",[275],[261,262,263,264,265,266,267,268,269,270,271,272,273,274,275],"admin",[258,259,260],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[138,388],"pricePerMonth",[138,388],"pricePerSqft",[101,101],[101,138],[101,101],"hasFloor",[101,138],[101,343],"hasCommercial","hasResidential","availableAmenities",[347,348,349,350,351,352,353],"availableNeighborhoods",[316,317,318,319,320,321,322,323,324,325,326,327,328,329],{"_103":346,"_173":337},{"_103":345,"_173":138},{"_103":344,"_173":138},{"_103":342,"_173":343},{"_103":341,"_173":138},{"_103":340,"_173":138},{"_103":339,"_173":138},{"_103":338,"_173":332},{"_103":336,"_173":337},{"_103":109,"_173":335},{"_103":334,"_173":332},{"_103":333,"_173":332},{"_103":331,"_173":332},{"_103":330,"_173":138},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":383,"_103":384,"_42":385},{"_48":379,"_103":380,"_42":371},{"_48":374,"_103":375,"_42":376},{"_48":369,"_103":370,"_42":371},{"_48":364,"_103":365,"_42":366},{"_48":359,"_103":360,"_42":361},{"_48":354,"_103":355,"_42":356},"electric-heating",{"_98":357,"_22":358},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":362,"_22":363},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":367,"_22":368},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":372,"_22":373},"lucide:washing-machine","Washer","Laveuse","water",{"_98":377,"_22":378},"lucide:droplet","Water","Eau","dryer",{"_98":381,"_22":382},"Dryer","Sèche-linge","oven",{"_98":386,"_22":387},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_397":-5,"_398":-7,"_399":400,"_401":402,"_21":22,"_19":403,"_404":-5,"_405":406,"_176":177,"_407":-5,"_408":-5,"_409":410},"devTools","prefill","impersonate",{},"theme","light",{"_224":428,"_48":49,"_429":430,"_54":45,"_37":38,"_31":32,"_431":432,"_27":28,"_33":34,"_183":433,"_434":435,"_436":-5,"_437":438,"_44":45,"_439":440,"_441":442,"_46":47,"_443":-5,"_444":-5,"_445":-5,"_52":53,"_50":51,"_35":36,"_446":-5,"_447":-5,"_176":177,"_448":449,"_450":451,"_452":453,"_42":43,"_454":455,"_39":-7,"_456":457,"_40":458,"_459":460,"_461":-7,"_462":463,"_29":464,"_181":465,"_466":467,"_468":469},"toast","user",{"_414":26,"_415":-5,"_416":-5,"_417":-5,"_418":-5,"_419":-5,"_420":-5,"_421":-5,"_422":-5,"_423":-5,"_66":-5,"_68":-5,"_424":-5,"_97":26,"_425":26,"_426":-5,"_427":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_411":61,"_405":-5,"_412":413},"recording","group",{"_224":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":561},"social",{"_558":559,"_560":76},{"_281":282,"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":294,"_296":138,"_297":292,"_298":299},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_555":-5,"_210":61,"_556":26,"_557":509},"plan",{"_103":534,"_535":76,"_536":537,"_538":539,"_540":541,"_542":543,"_544":545,"_546":547,"_548":343,"_549":550,"_551":552,"_553":554},"metadata",{"_29":464},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_526":527,"_434":435,"_528":529,"_44":45,"_530":531,"_532":533},"bucket",{"_523":49,"_524":525},"appUrl","https://rental.summumpm.com","logo",{"_402":520,"_521":522},"tosHistory",[509],{"_477":61,"_478":-7,"_60":61,"_479":26,"_480":61,"_481":61,"_482":26,"_483":26,"_484":-7,"_485":26,"_486":-7,"_487":61,"_488":26,"_489":26,"_490":491,"_492":26,"_493":26,"_494":101,"_495":-7,"_496":26,"_59":26,"_497":61,"_62":26,"_498":499,"_500":61,"_501":26,"_502":26,"_503":138,"_504":26,"_505":26,"_506":26,"_507":26},"disabledModules",[],"rolePermissions","banner",{"_98":475,"_22":476},{"_77":78,"_474":76,"_75":76,"_79":80},[281,283,285,289,296],"payments",{"_470":61,"_471":61,"_472":26,"_473":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[508],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_510":511,"_512":513,"_468":514,"_210":61,"_208":515,"_516":517,"_518":519},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_562":563},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/5b3f7f1cc948b866e860.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":401},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":168},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":101,"_102":103,"_81":104,"_105":104,"_83":106,"_107":108,"_109":110,"_85":76,"_87":111,"_86":112,"_37":113,"_114":115,"_116":117,"_118":-5,"_119":-5,"_120":121,"_122":61,"_123":124,"_125":126},"descriptionHtml",{"_98":99,"_22":100},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/332-rue-masse/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","<p>🏡 3½ Apartment for Rent – Renovated and Comfortable!</p><p>📍 332 Massé Street, Granby, QC J2J 1V7</p><p>🌳 Located in a quiet and sought-after area of Granby, this renovated apartment offers a pleasant living environment close to shops, restaurants, parks, and essential services.</p><p>📐 Unit: 3½ apartment</p><p>Inclusions: 1 outdoor parking space and 1 storage unit</p><p>✨ Highlights:</p><p>* Renovated, clean, and bright apartment</p><p>* Quiet and well-maintained building</p><p>* Peaceful neighbourhood, ideal for a single person or couple</p><p>* Close to downtown, schools, and public transportation</p><p>📞 For more information: 📲 Call or text 438-801-1080</p>","<p>🏡 3 ½ à louer – RÉNOVÉ ET CONFORTABLE!</p><p>📍 332, Rue Massé, Granby (Québec) J2J 1V7</p><p>🌳 Situé dans un secteur tranquille et recherché de Granby, ce logement rénové offre un environnement agréable, à proximité des commerces, restaurants, parcs et services essentiels.</p><p>📐 3 ½ à louer</p><p>Inclusions : 1 stationnement extérieur et 1 espace de rangement.</p><p>✨ Plus de détails :</p><p>* Appartement rénové, propre et lumineux.</p><p>* Immeuble calme et bien entretenu.</p><p>* Quartier paisible, idéal pour personne seule ou couple.</p><p>* Près du centre-ville, des écoles et du transport en commun.</p><p>📞 Pour plus de renseignements : 📲 438 801-1080 (texto ou appel)</p>","332-rue-masse","area",0,"332 Rue Massé","name","Granby","buildingId","8ce402d6-49b8-4823-87df-a510b20baf84","availabilty",["D",1792022400000],-72.762686,45.403826,{"_98":166,"_22":167},"images",[165],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[142,143],"cardData",{"_48":101,"_81":104,"_83":106,"_85":76,"_86":112,"_87":111,"_127":-5,"_128":129,"_130":131,"_102":132,"_133":134,"_135":136},"unitId","bedrooms",[140,141],"bathrooms",[140],[103],"price",[138,139],"availability",[137],"2026-10-15T00:00:00.000Z",925,1025,1,2,{"_48":160,"_102":103,"_145":-5,"_133":138,"_128":140,"_130":140,"_146":161,"_114":162,"_122":61,"_149":150,"_151":152,"_153":154,"_135":163,"_156":-5,"_157":-5,"_158":-5,"_40":164},{"_48":144,"_102":103,"_145":-5,"_133":139,"_128":141,"_130":140,"_146":147,"_114":148,"_122":61,"_149":150,"_151":152,"_153":154,"_135":155,"_156":-5,"_157":-5,"_158":-5,"_40":159},"98cc264e-fc06-44ba-9966-73ce4db5279f","floor","alias","14",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1792022400000],"floor_plan_name","floor_plan_image_path","promotion",[],"1e71d83d-8e9b-4724-a32d-863dc8dd6043","9",[],["D",1792022400000],[],"/storage/v1/object/public/summum/buildings/8ce402d6-49b8-4823-87df-a510b20baf84/cf79036f-6c51-420c-985b-49763f11c0e8.jpg","🏡 3½ Apartment for Rent – Renovated and Comfortable!\n\n📍 332 Massé Street, Granby, QC J2J 1V7\n\n🌳 Located in a quiet and sought-after area of Granby, this renovated apartment offers a pleasant living environment close to shops, restaurants, parks, and essential services.\n\n📐 Unit: 3½ apartment\n\nInclusions: 1 outdoor parking space and 1 storage unit\n\n✨ Highlights:\n\n* Renovated, clean, and bright apartment\n* Quiet and well-maintained building\n* Peaceful neighbourhood, ideal for a single person or couple\n* Close to downtown, schools, and public transportation\n📞 For more information: 📲 Call or text 438-801-1080","🏡 3 ½ à louer – RÉNOVÉ ET CONFORTABLE!\n\n📍 332, Rue Massé, Granby (Québec) J2J 1V7\n\n🌳 Situé dans un secteur tranquille et recherché de Granby, ce logement rénové offre un environnement agréable, à proximité des commerces, restaurants, parcs et services essentiels.\n\n📐 3 ½ à louer\n\nInclusions : 1 stationnement extérieur et 1 espace de rangement.\n\n✨ Plus de détails :\n\n* Appartement rénové, propre et lumineux.\n* Immeuble calme et bien entretenu.\n* Quartier paisible, idéal pour personne seule ou couple.\n* Près du centre-ville, des écoles et du transport en commun.\n📞 Pour plus de renseignements : 📲 438 801-1080 (texto ou appel)",{"_19":169,"_170":171,"_172":173,"_174":26,"_175":176,"_177":61,"_178":103,"_179":180,"_181":182,"_183":26,"_184":26,"_185":26},{"_27":28,"_29":399,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":400,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_394":171,"_395":396,"_397":398},"explodeProjects","initialFilters",{"_133":305,"_306":307,"_308":309,"_102":310,"_145":311,"_312":26,"_130":313,"_128":314,"_315":26,"_316":61,"_317":318,"_319":320},"defaultView","count","filters",{},"configs",{"_186":187,"_188":189,"_190":191,"_192":193,"_194":187,"_195":196},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[286,288,290,294,301],"analysisProductsPrice",{"_286":287,"_288":289,"_290":291,"_292":293,"_294":295,"_296":297,"_298":299,"_300":299,"_301":140,"_302":297,"_303":304},"notifications",{"_254":255},"form",{"_247":61,"_248":61,"_249":61,"_250":61,"_251":61,"_252":61,"_253":61},"enabledSkus","submissions",{"_197":198,"_199":200,"_201":202,"_203":204,"_31":205,"_206":-5},"all",[233,234,235,236,237,238,239,243,244,245,246],"steps",[233,234,235,236,237,238,239],"badges",[223,224,225,226,227,228],"statuses",[217,207,209,211,213,215,218,219,220,221,222],{"_207":208,"_209":210,"_211":212,"_213":214,"_215":216},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_229":207,"_231":208},{"_229":209,"_231":210},{"_229":211,"_231":212},{"_229":213,"_231":214},{"_229":215,"_231":216},{"_229":230,"_231":232},"id","snoozed","color","bg-teal-500",{"_229":217,"_231":-5,"_240":26},{"_229":207,"_231":208,"_240":61,"_241":26,"_242":26},{"_229":209,"_231":210,"_240":61,"_241":26,"_242":26},{"_229":211,"_231":212,"_240":61,"_241":26,"_242":26},{"_229":213,"_231":214,"_240":61,"_241":26,"_242":26},{"_229":215,"_231":216,"_240":61,"_241":26,"_242":26},{"_229":218,"_231":-5,"_240":61},"isActionable","staffActionnable","visitAgentActionnable",{"_229":219,"_231":-5,"_240":26},{"_229":220,"_231":-5,"_240":26},{"_229":221,"_231":-5,"_240":26},{"_229":222,"_231":-5,"_240":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_256":257,"_258":259,"_19":260,"_261":262},"agent",[281,282,283,284,285,267,268,271,272,280],"manager",[280],[266,267,268,269,270,271,272,273,274,275,276,277,278,279,280],"admin",[263,264,265],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[140,393],"pricePerMonth",[140,393],"pricePerSqft",[103,103],[103,140],[103,103],"hasFloor",[103,140],[103,348],"hasCommercial","hasResidential","availableAmenities",[352,353,354,355,356,357,358],"availableNeighborhoods",[321,322,323,324,325,326,327,328,329,330,331,332,333,334],{"_105":351,"_178":342},{"_105":350,"_178":140},{"_105":349,"_178":140},{"_105":347,"_178":348},{"_105":346,"_178":140},{"_105":345,"_178":140},{"_105":344,"_178":140},{"_105":343,"_178":141},{"_105":341,"_178":342},{"_105":339,"_178":340},{"_105":338,"_178":141},{"_105":337,"_178":141},{"_105":336,"_178":141},{"_105":335,"_178":140},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie","Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":388,"_105":389,"_42":390},{"_48":384,"_105":385,"_42":376},{"_48":379,"_105":380,"_42":381},{"_48":374,"_105":375,"_42":376},{"_48":369,"_105":370,"_42":371},{"_48":364,"_105":365,"_42":366},{"_48":359,"_105":360,"_42":361},"electric-heating",{"_98":362,"_22":363},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":367,"_22":368},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":372,"_22":373},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":377,"_22":378},"lucide:washing-machine","Washer","Laveuse","water",{"_98":382,"_22":383},"lucide:droplet","Water","Eau","dryer",{"_98":386,"_22":387},"Dryer","Sèche-linge","oven",{"_98":391,"_22":392},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_402":-5,"_403":-7,"_404":405,"_406":407,"_21":22,"_19":408,"_409":-5,"_410":411,"_181":182,"_412":-5,"_413":-5,"_414":415},"devTools","prefill","impersonate",{},"theme","light",{"_229":433,"_48":49,"_434":435,"_54":45,"_37":38,"_31":32,"_436":437,"_27":28,"_33":34,"_188":438,"_439":440,"_441":-5,"_442":443,"_44":45,"_444":445,"_446":447,"_46":47,"_448":-5,"_449":-5,"_450":-5,"_52":53,"_50":51,"_35":36,"_451":-5,"_452":-5,"_181":182,"_453":454,"_455":456,"_457":458,"_42":43,"_459":460,"_39":-7,"_461":462,"_40":463,"_464":465,"_466":-7,"_467":468,"_29":469,"_186":470,"_471":472,"_473":474},"toast","user",{"_419":26,"_420":-5,"_421":-5,"_422":-5,"_423":-5,"_424":-5,"_425":-5,"_426":-5,"_427":-5,"_428":-5,"_66":-5,"_68":-5,"_429":-5,"_97":26,"_430":26,"_431":-5,"_432":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_416":61,"_410":-5,"_417":418},"recording","group",{"_229":49,"_105":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":566},"social",{"_563":564,"_565":76},{"_286":287,"_288":289,"_290":291,"_292":293,"_294":295,"_296":297,"_298":299,"_300":299,"_301":140,"_302":297,"_303":304},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_560":-5,"_215":61,"_561":26,"_562":514},"plan",{"_105":539,"_540":76,"_541":542,"_543":544,"_545":546,"_547":548,"_549":550,"_551":552,"_553":348,"_554":555,"_556":557,"_558":559},"metadata",{"_29":469},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_531":532,"_439":440,"_533":534,"_44":45,"_535":536,"_537":538},"bucket",{"_528":49,"_529":530},"appUrl","https://rental.summumpm.com","logo",{"_407":525,"_526":527},"tosHistory",[514],{"_482":61,"_483":-7,"_60":61,"_484":26,"_485":61,"_486":61,"_487":26,"_488":26,"_489":-7,"_490":26,"_491":-7,"_492":61,"_493":26,"_494":26,"_495":496,"_497":26,"_498":26,"_499":103,"_500":-7,"_501":26,"_59":26,"_502":61,"_62":26,"_503":504,"_505":61,"_506":26,"_507":26,"_508":140,"_509":26,"_510":26,"_511":26,"_512":26},"disabledModules",[],"rolePermissions","banner",{"_98":480,"_22":481},{"_77":78,"_479":76,"_75":76,"_79":80},[286,288,290,294,301],"payments",{"_475":61,"_476":61,"_477":26,"_478":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[513],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_515":516,"_517":518,"_473":519,"_215":61,"_213":520,"_521":522,"_523":524},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_567":568},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/5c6413be0c3721c4cf29.html
+0 −616
@@ -1,616 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "440 Rue de la Gauchetière Est, Montréal, QC H2L 2M5, Canada", '45.51251870000001', '-73.5561792', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("440 Rue de la Gauchetière Est, Montréal, QC H2L 2M5, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/PJXmGdfEIdPKQ6nuTt5iU75GD3bYGJqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">440 Gauchetière</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −440 Rue de la Gauchetière Est, Montréal, QC H2L 2M5, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202440221804007572510"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202440221804007572510"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202440221804007572510"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202440221804007572510"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202440221804007572510&title=440 Gauchetière&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202440221804007572510"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − <div class="contact-numbers"> | |
| 325 | − <div class="vertical-middle"> | |
| 326 | − <ul> | |
| 327 | − <li> | |
| 328 | − <a href="tel:(438) 801-1080">(438) 801-1080</a> | |
| 329 | − </li> | |
| 330 | − | |
| 331 | − </ul> | |
| 332 | − </div> | |
| 333 | − </div> | |
| 334 | − </div> | |
| 335 | − </div> | |
| 336 | − <!-- END SERVICES --> | |
| 337 | − <!-- CONTENT --> | |
| 338 | − <div class="content wrapper clearfix"> | |
| 339 | − <div class="page-content"> | |
| 340 | − | |
| 341 | − | |
| 342 | − | |
| 343 | − <script type="text/javascript"> | |
| 344 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 345 | − if (!this.titleHieght) { | |
| 346 | − this.titleHieght = $('.tab-title').height(); | |
| 347 | − } | |
| 348 | − | |
| 349 | − // fixed state | |
| 350 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 351 | − this.gridTitlePinned = true; | |
| 352 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 353 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 354 | − return; | |
| 355 | − } | |
| 356 | − | |
| 357 | − // initial state | |
| 358 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 359 | − this.gridTitlePinned = false; | |
| 360 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 361 | − | |
| 362 | − return; | |
| 363 | − } | |
| 364 | − | |
| 365 | − if (this.isMedia768) { | |
| 366 | − // hidden state | |
| 367 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 368 | − $(".tab-title").hide(); | |
| 369 | − } | |
| 370 | − else { | |
| 371 | − $(".tab-title").show(); | |
| 372 | − } | |
| 373 | − } | |
| 374 | − else { | |
| 375 | − $(".tab-title").show(); | |
| 376 | − } | |
| 377 | − }; | |
| 378 | − | |
| 379 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 380 | − // means aparment details haven't been loaded yet | |
| 381 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 382 | − return; | |
| 383 | − } | |
| 384 | − | |
| 385 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 386 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 387 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 388 | − | |
| 389 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 390 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 391 | − this.apartmentPinned = false; | |
| 392 | − this.toBottom = true; | |
| 393 | − | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // fixed state | |
| 398 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 399 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 400 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 401 | − | |
| 402 | − this.apartmentPinned = true; | |
| 403 | − this.toBottom = false; | |
| 404 | − return; | |
| 405 | − } | |
| 406 | − | |
| 407 | − // initial state | |
| 408 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 409 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 410 | − this.apartmentPinned = false; | |
| 411 | − | |
| 412 | − return; | |
| 413 | − } | |
| 414 | − }; | |
| 415 | − | |
| 416 | − function updateUnitsLayout(listingApartmentType) { | |
| 417 | − var scrollTop = $(window).scrollTop(); | |
| 418 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 419 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 420 | − | |
| 421 | − if (!this.topBound) { | |
| 422 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 423 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 424 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 425 | − } | |
| 426 | − | |
| 427 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 428 | − | |
| 429 | − if (this.isMedia768) { | |
| 430 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 431 | − } | |
| 432 | − } | |
| 433 | − | |
| 434 | − function updateCurrentLayoutMedia() { | |
| 435 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 436 | − this.isMedia768 = true; | |
| 437 | − } | |
| 438 | − else { | |
| 439 | − this.isMedia768 = false; | |
| 440 | − } | |
| 441 | − } | |
| 442 | − | |
| 443 | − $(document).ready(function () { | |
| 444 | − $('#share-copy-button').click(function () { | |
| 445 | − var url = $('#share-url').attr('placeholder'); | |
| 446 | − clipboard.copy(url); | |
| 447 | − }); | |
| 448 | − | |
| 449 | − var urls = { | |
| 450 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 451 | − }; | |
| 452 | − | |
| 453 | − Gotham.Listings.initialize(urls); | |
| 454 | − | |
| 455 | − var $cs = $(".content-slider"); | |
| 456 | − $cs.lightGallery({ | |
| 457 | − zoom: false, | |
| 458 | − download: false | |
| 459 | − }); | |
| 460 | − | |
| 461 | − $("#main-content-slider").lightSlider({ | |
| 462 | − loop: false, | |
| 463 | − keyPress: false, | |
| 464 | − autoWidth: true, | |
| 465 | − enableTouch: true | |
| 466 | − }); | |
| 467 | − $(".content-slider").css("opacity", "1"); | |
| 468 | − | |
| 469 | − var unitId = ""; | |
| 470 | − if (unitId != "") { | |
| 471 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 472 | − if (tab_id) { | |
| 473 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 474 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 475 | − return; | |
| 476 | − } | |
| 477 | − } | |
| 478 | − | |
| 479 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 480 | − | |
| 481 | − }); | |
| 482 | − </script> | |
| 483 | − | |
| 484 | − <div id="wpb-tab-container"> | |
| 485 | − <h1 class="content-item">Unités disponibles</h1> | |
| 486 | − <ul class="tabs2"> | |
| 487 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 750"> | |
| 488 | − <span class="tab2-icon"></span> | |
| 489 | − Résidentiel | |
| 490 | − </li> | |
| 491 | − </ul> | |
| 492 | − <div class="tab2-content current" id="tab-9"> | |
| 493 | − | |
| 494 | − | |
| 495 | − | |
| 496 | −<script type="text/javascript"> | |
| 497 | − $(document).ready(function () { | |
| 498 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 499 | − | |
| 500 | − if (existUnitsToRender) { | |
| 501 | − updateCurrentLayoutMedia(); | |
| 502 | − | |
| 503 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 504 | − updateUnitsLayout('residential'); | |
| 505 | − }); | |
| 506 | − | |
| 507 | − $(window).on('resize.wpbtabscroll', function () { | |
| 508 | − updateUnitsLayout('residential'); | |
| 509 | − }); | |
| 510 | − | |
| 511 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 512 | − updateUnitsLayout('residential'); | |
| 513 | − }); | |
| 514 | − | |
| 515 | − $(window).resize(function () { | |
| 516 | − updateCurrentLayoutMedia(); | |
| 517 | − | |
| 518 | − if (this.isMedia768) { | |
| 519 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 520 | − var contentWidth = containerWidth / 2; | |
| 521 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 522 | − } | |
| 523 | − }); | |
| 524 | − } | |
| 525 | − | |
| 526 | − $(".residential .tab-next").click(function () { | |
| 527 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 528 | − }); | |
| 529 | − | |
| 530 | − $(".residential .tab-previous").click(function () { | |
| 531 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 532 | − }); | |
| 533 | − }); | |
| 534 | −</script> | |
| 535 | −<div class="tab-left-bar residential"> | |
| 536 | − <div class="tab-title accent_color_2_background"> | |
| 537 | − <div class="tab-heading"> | |
| 538 | − <span>Unité</span> | |
| 539 | − <span>Loyer</span> | |
| 540 | − <span>PI.CA</span> | |
| 541 | − <span>CH.</span> | |
| 542 | − <span>SDB</span> | |
| 543 | − <span>Disponible</span> | |
| 544 | − </div> | |
| 545 | − </div> | |
| 546 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-1" data-unitId="653281" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>313</span> | |
| 550 | − <span>$1 750</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>0</span> | |
| 553 | − <span>0</span> | |
| 554 | − <span>déc. 01, 2026</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − | |
| 558 | − </ul> | |
| 559 | − <div class="tab-pagination"> | |
| 560 | − <div class="tab-previous" href="#">Précédent</div> | |
| 561 | − <div class="tab-next" href="#">Suivant</div> | |
| 562 | − </div> | |
| 563 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 564 | −</div> | |
| 565 | −<div class="wpb-tab residential"> | |
| 566 | − <div class="wpb-tab-wrapper"> | |
| 567 | − <div id="residential-wpb-tab-1" data-unitid="653281" data-lang="fr-CA" class="wpb-tab-content"> | |
| 568 | − | |
| 569 | − </div> | |
| 570 | − | |
| 571 | − </div> | |
| 572 | −</div> | |
| 573 | − </div> | |
| 574 | − </div> | |
| 575 | − <div class="last-content"> | |
| 576 | − </div> | |
| 577 | − </div> | |
| 578 | − </div> | |
| 579 | −</div> | |
| 580 | − | |
| 581 | − | |
| 582 | −<!-- FOOTER --> | |
| 583 | − | |
| 584 | − <div class="footer wrapper accent_color_3_background"> | |
| 585 | − <div class="page-content section_2 clearfix"> | |
| 586 | − <div class="company-info "> | |
| 587 | − <div class="company-title barFontColor"> | |
| 588 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 589 | − </div> | |
| 590 | − <div class="powered-by barFontColor"> | |
| 591 | − Réalisé par | |
| 592 | − <a href="https://www.buildingstack.com/"> | |
| 593 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 594 | − </a> | |
| 595 | − </div> | |
| 596 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 597 | − <ul class="links"> | |
| 598 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 599 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 600 | − | |
| 601 | − </ul> | |
| 602 | − </div> | |
| 603 | − <div class="contact"> | |
| 604 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 605 | − <p class="address barFontColor"> | |
| 606 | − | |
| 607 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 608 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 609 | − </div> | |
| 610 | − </div> | |
| 611 | − </div> | |
| 612 | −<!-- END FOOTER --> | |
| 613 | − </div> | |
| 614 | − | |
| 615 | −</body> | |
| 616 | −</html> | |
deleted
tests/fixtures/summum/5f78109a024c2c0b2378.html
+0 −636
@@ -1,636 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "5960 Boulevard Pie-IX, Montréal, QC H1X 2C2, Canada", '45.5610132', '-73.5752445', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("5960 Boulevard Pie-IX, Montréal, QC H1X 2C2, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/DsTkJ3SqJ3XkKt5OHpTLJbbMIsyS89wU1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">5960 Pie IX</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −5960 Boulevard Pie-IX, Montréal, QC H1X 2C2, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202529086508008307127"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202529086508008307127"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202529086508008307127"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202529086508008307127"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202529086508008307127&title=5960 Pie IX&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202529086508008307127"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − </div> | |
| 325 | − </div> | |
| 326 | − <!-- END SERVICES --> | |
| 327 | − <!-- CONTENT --> | |
| 328 | − <div class="content wrapper clearfix"> | |
| 329 | − <div class="page-content"> | |
| 330 | − | |
| 331 | − | |
| 332 | − | |
| 333 | − <script type="text/javascript"> | |
| 334 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 335 | − if (!this.titleHieght) { | |
| 336 | − this.titleHieght = $('.tab-title').height(); | |
| 337 | − } | |
| 338 | − | |
| 339 | − // fixed state | |
| 340 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 341 | − this.gridTitlePinned = true; | |
| 342 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 343 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 344 | − return; | |
| 345 | − } | |
| 346 | − | |
| 347 | − // initial state | |
| 348 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 349 | − this.gridTitlePinned = false; | |
| 350 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 351 | − | |
| 352 | − return; | |
| 353 | − } | |
| 354 | − | |
| 355 | − if (this.isMedia768) { | |
| 356 | − // hidden state | |
| 357 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 358 | − $(".tab-title").hide(); | |
| 359 | − } | |
| 360 | − else { | |
| 361 | − $(".tab-title").show(); | |
| 362 | − } | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − }; | |
| 368 | − | |
| 369 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 370 | − // means aparment details haven't been loaded yet | |
| 371 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 372 | − return; | |
| 373 | − } | |
| 374 | − | |
| 375 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 376 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 377 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 378 | − | |
| 379 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 380 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 381 | − this.apartmentPinned = false; | |
| 382 | − this.toBottom = true; | |
| 383 | − | |
| 384 | − return; | |
| 385 | − } | |
| 386 | − | |
| 387 | − // fixed state | |
| 388 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 389 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 390 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 391 | − | |
| 392 | − this.apartmentPinned = true; | |
| 393 | − this.toBottom = false; | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // initial state | |
| 398 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 399 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 400 | − this.apartmentPinned = false; | |
| 401 | − | |
| 402 | − return; | |
| 403 | − } | |
| 404 | − }; | |
| 405 | − | |
| 406 | − function updateUnitsLayout(listingApartmentType) { | |
| 407 | − var scrollTop = $(window).scrollTop(); | |
| 408 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 409 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 410 | − | |
| 411 | − if (!this.topBound) { | |
| 412 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 413 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 414 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 415 | − } | |
| 416 | − | |
| 417 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 418 | − | |
| 419 | − if (this.isMedia768) { | |
| 420 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 421 | − } | |
| 422 | − } | |
| 423 | − | |
| 424 | − function updateCurrentLayoutMedia() { | |
| 425 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 426 | − this.isMedia768 = true; | |
| 427 | − } | |
| 428 | − else { | |
| 429 | − this.isMedia768 = false; | |
| 430 | − } | |
| 431 | − } | |
| 432 | − | |
| 433 | − $(document).ready(function () { | |
| 434 | − $('#share-copy-button').click(function () { | |
| 435 | − var url = $('#share-url').attr('placeholder'); | |
| 436 | − clipboard.copy(url); | |
| 437 | − }); | |
| 438 | − | |
| 439 | − var urls = { | |
| 440 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 441 | − }; | |
| 442 | − | |
| 443 | − Gotham.Listings.initialize(urls); | |
| 444 | − | |
| 445 | − var $cs = $(".content-slider"); | |
| 446 | − $cs.lightGallery({ | |
| 447 | − zoom: false, | |
| 448 | − download: false | |
| 449 | − }); | |
| 450 | − | |
| 451 | − $("#main-content-slider").lightSlider({ | |
| 452 | − loop: false, | |
| 453 | − keyPress: false, | |
| 454 | − autoWidth: true, | |
| 455 | − enableTouch: true | |
| 456 | − }); | |
| 457 | − $(".content-slider").css("opacity", "1"); | |
| 458 | − | |
| 459 | − var unitId = ""; | |
| 460 | − if (unitId != "") { | |
| 461 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 462 | − if (tab_id) { | |
| 463 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 464 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 465 | − return; | |
| 466 | − } | |
| 467 | − } | |
| 468 | − | |
| 469 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 470 | − | |
| 471 | − }); | |
| 472 | − </script> | |
| 473 | − | |
| 474 | − <div id="wpb-tab-container"> | |
| 475 | − <h1 class="content-item">Unités disponibles</h1> | |
| 476 | − <ul class="tabs2"> | |
| 477 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$975 - $1 190"> | |
| 478 | − <span class="tab2-icon"></span> | |
| 479 | − Résidentiel | |
| 480 | − </li> | |
| 481 | − </ul> | |
| 482 | − <div class="tab2-content current" id="tab-9"> | |
| 483 | − | |
| 484 | − | |
| 485 | − | |
| 486 | −<script type="text/javascript"> | |
| 487 | − $(document).ready(function () { | |
| 488 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 489 | − | |
| 490 | − if (existUnitsToRender) { | |
| 491 | − updateCurrentLayoutMedia(); | |
| 492 | − | |
| 493 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 494 | − updateUnitsLayout('residential'); | |
| 495 | − }); | |
| 496 | − | |
| 497 | − $(window).on('resize.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $(window).resize(function () { | |
| 506 | − updateCurrentLayoutMedia(); | |
| 507 | − | |
| 508 | − if (this.isMedia768) { | |
| 509 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 510 | − var contentWidth = containerWidth / 2; | |
| 511 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 512 | − } | |
| 513 | − }); | |
| 514 | − } | |
| 515 | − | |
| 516 | − $(".residential .tab-next").click(function () { | |
| 517 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 518 | − }); | |
| 519 | − | |
| 520 | − $(".residential .tab-previous").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − }); | |
| 524 | −</script> | |
| 525 | −<div class="tab-left-bar residential"> | |
| 526 | − <div class="tab-title accent_color_2_background"> | |
| 527 | − <div class="tab-heading"> | |
| 528 | − <span>Unité</span> | |
| 529 | − <span>Loyer</span> | |
| 530 | − <span>PI.CA</span> | |
| 531 | − <span>CH.</span> | |
| 532 | − <span>SDB</span> | |
| 533 | − <span>Disponible</span> | |
| 534 | − </div> | |
| 535 | − </div> | |
| 536 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 537 | − <li> | |
| 538 | − <a href="#residential-wpb-tab-1" data-unitId="819854" data-lang="fr-CA" class="apartment-view-potential"> | |
| 539 | − <span>2</span> | |
| 540 | − <span>$975</span> | |
| 541 | − <span>413</span> | |
| 542 | − <span>1</span> | |
| 543 | − <span>1</span> | |
| 544 | − <span>Disponible dès maintenant!</span> | |
| 545 | − </a> | |
| 546 | − </li> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-2" data-unitId="819859" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>7</span> | |
| 550 | − <span>$1 100</span> | |
| 551 | − <span>479</span> | |
| 552 | − <span>1</span> | |
| 553 | − <span>1</span> | |
| 554 | − <span>sept. 01, 2026</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − <li> | |
| 558 | − <a href="#residential-wpb-tab-3" data-unitId="819866" data-lang="fr-CA" class="apartment-view-potential"> | |
| 559 | − <span>17</span> | |
| 560 | − <span>$1 190</span> | |
| 561 | − <span>487</span> | |
| 562 | − <span>1</span> | |
| 563 | − <span>1</span> | |
| 564 | − <span>sept. 01, 2026</span> | |
| 565 | − </a> | |
| 566 | − </li> | |
| 567 | − | |
| 568 | − </ul> | |
| 569 | − <div class="tab-pagination"> | |
| 570 | − <div class="tab-previous" href="#">Précédent</div> | |
| 571 | − <div class="tab-next" href="#">Suivant</div> | |
| 572 | − </div> | |
| 573 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 574 | −</div> | |
| 575 | −<div class="wpb-tab residential"> | |
| 576 | − <div class="wpb-tab-wrapper"> | |
| 577 | − <div id="residential-wpb-tab-1" data-unitid="819854" data-lang="fr-CA" class="wpb-tab-content"> | |
| 578 | − | |
| 579 | − </div> | |
| 580 | − <div id="residential-wpb-tab-2" data-unitid="819859" data-lang="fr-CA" class="wpb-tab-content"> | |
| 581 | − | |
| 582 | − </div> | |
| 583 | − <div id="residential-wpb-tab-3" data-unitid="819866" data-lang="fr-CA" class="wpb-tab-content"> | |
| 584 | − | |
| 585 | − </div> | |
| 586 | − | |
| 587 | − </div> | |
| 588 | −</div> | |
| 589 | − </div> | |
| 590 | − </div> | |
| 591 | − <div class="last-content"> | |
| 592 | − <div class="notes"> | |
| 593 | − <h2>Remarques</h2> | |
| 594 | − <p>false</p> | |
| 595 | − </div> | |
| 596 | − </div> | |
| 597 | − </div> | |
| 598 | − </div> | |
| 599 | −</div> | |
| 600 | − | |
| 601 | − | |
| 602 | −<!-- FOOTER --> | |
| 603 | − | |
| 604 | − <div class="footer wrapper accent_color_3_background"> | |
| 605 | − <div class="page-content section_2 clearfix"> | |
| 606 | − <div class="company-info "> | |
| 607 | − <div class="company-title barFontColor"> | |
| 608 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 609 | − </div> | |
| 610 | − <div class="powered-by barFontColor"> | |
| 611 | − Réalisé par | |
| 612 | − <a href="https://www.buildingstack.com/"> | |
| 613 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 614 | − </a> | |
| 615 | − </div> | |
| 616 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 617 | − <ul class="links"> | |
| 618 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 619 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 620 | − | |
| 621 | − </ul> | |
| 622 | − </div> | |
| 623 | − <div class="contact"> | |
| 624 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 625 | − <p class="address barFontColor"> | |
| 626 | − | |
| 627 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 628 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 629 | − </div> | |
| 630 | − </div> | |
| 631 | − </div> | |
| 632 | −<!-- END FOOTER --> | |
| 633 | − </div> | |
| 634 | − | |
| 635 | −</body> | |
| 636 | −</html> | |
deleted
tests/fixtures/summum/613c5ae8afd10bcfb2f4.html
+0 −637
@@ -1,637 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "2615 Avenue Aird, Montréal, QC H1V 2W8, Canada", '45.5588511', '-73.54664679999999', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("2615 Avenue Aird, Montréal, QC H1V 2W8, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/LtPICKnNR71KHaj9R597E7DGKKbYTpqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">2615 Av Aird</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −2615 Avenue Aird, Montréal, QC H1V 2W8, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202429086505007600602"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202429086505007600602"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202429086505007600602"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202429086505007600602"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202429086505007600602&title=2615 Av Aird&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202429086505007600602"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="parking-service"> | |
| 315 | − <h6>Stationnement</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="storage-service"> | |
| 319 | − <h6>Entreposage</h6> | |
| 320 | − <h4>Disponible</h4> | |
| 321 | − </li> | |
| 322 | − <li class="online-pay-service"> | |
| 323 | − <h6>Paiement en ligne</h6> | |
| 324 | − <h4>Disponible</h4> | |
| 325 | − </li> | |
| 326 | − <li class="rent-range-service"> | |
| 327 | − <h6>Gamme de prix</h6> | |
| 328 | − <h4 id="price_range-current">$ --</h4> | |
| 329 | − </li> | |
| 330 | − </ul> | |
| 331 | − | |
| 332 | − <div class="contact-numbers"> | |
| 333 | − <div class="vertical-middle"> | |
| 334 | − <ul> | |
| 335 | − <li> | |
| 336 | − <a href="tel:(438) 801-1080">(438) 801-1080</a> | |
| 337 | − </li> | |
| 338 | − | |
| 339 | − </ul> | |
| 340 | − </div> | |
| 341 | − </div> | |
| 342 | − </div> | |
| 343 | − </div> | |
| 344 | − <!-- END SERVICES --> | |
| 345 | − <!-- CONTENT --> | |
| 346 | − <div class="content wrapper clearfix"> | |
| 347 | − <div class="page-content"> | |
| 348 | − | |
| 349 | − | |
| 350 | − | |
| 351 | − <script type="text/javascript"> | |
| 352 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 353 | − if (!this.titleHieght) { | |
| 354 | − this.titleHieght = $('.tab-title').height(); | |
| 355 | − } | |
| 356 | − | |
| 357 | − // fixed state | |
| 358 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 359 | − this.gridTitlePinned = true; | |
| 360 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 361 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 362 | − return; | |
| 363 | − } | |
| 364 | − | |
| 365 | − // initial state | |
| 366 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 367 | − this.gridTitlePinned = false; | |
| 368 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 369 | − | |
| 370 | − return; | |
| 371 | − } | |
| 372 | − | |
| 373 | − if (this.isMedia768) { | |
| 374 | − // hidden state | |
| 375 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 376 | − $(".tab-title").hide(); | |
| 377 | − } | |
| 378 | − else { | |
| 379 | − $(".tab-title").show(); | |
| 380 | − } | |
| 381 | − } | |
| 382 | − else { | |
| 383 | − $(".tab-title").show(); | |
| 384 | − } | |
| 385 | − }; | |
| 386 | − | |
| 387 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 388 | − // means aparment details haven't been loaded yet | |
| 389 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 390 | − return; | |
| 391 | − } | |
| 392 | − | |
| 393 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 394 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 395 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 396 | − | |
| 397 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 398 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 399 | − this.apartmentPinned = false; | |
| 400 | − this.toBottom = true; | |
| 401 | − | |
| 402 | − return; | |
| 403 | − } | |
| 404 | − | |
| 405 | − // fixed state | |
| 406 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 407 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 408 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 409 | − | |
| 410 | − this.apartmentPinned = true; | |
| 411 | − this.toBottom = false; | |
| 412 | − return; | |
| 413 | − } | |
| 414 | − | |
| 415 | − // initial state | |
| 416 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 417 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 418 | − this.apartmentPinned = false; | |
| 419 | − | |
| 420 | − return; | |
| 421 | − } | |
| 422 | − }; | |
| 423 | − | |
| 424 | − function updateUnitsLayout(listingApartmentType) { | |
| 425 | − var scrollTop = $(window).scrollTop(); | |
| 426 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 427 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 428 | − | |
| 429 | − if (!this.topBound) { | |
| 430 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 431 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 432 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 433 | − } | |
| 434 | − | |
| 435 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 436 | − | |
| 437 | − if (this.isMedia768) { | |
| 438 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 439 | − } | |
| 440 | − } | |
| 441 | − | |
| 442 | − function updateCurrentLayoutMedia() { | |
| 443 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 444 | − this.isMedia768 = true; | |
| 445 | − } | |
| 446 | − else { | |
| 447 | − this.isMedia768 = false; | |
| 448 | − } | |
| 449 | − } | |
| 450 | − | |
| 451 | − $(document).ready(function () { | |
| 452 | − $('#share-copy-button').click(function () { | |
| 453 | − var url = $('#share-url').attr('placeholder'); | |
| 454 | − clipboard.copy(url); | |
| 455 | − }); | |
| 456 | − | |
| 457 | − var urls = { | |
| 458 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 459 | − }; | |
| 460 | − | |
| 461 | − Gotham.Listings.initialize(urls); | |
| 462 | − | |
| 463 | − var $cs = $(".content-slider"); | |
| 464 | − $cs.lightGallery({ | |
| 465 | − zoom: false, | |
| 466 | − download: false | |
| 467 | − }); | |
| 468 | − | |
| 469 | − $("#main-content-slider").lightSlider({ | |
| 470 | − loop: false, | |
| 471 | − keyPress: false, | |
| 472 | − autoWidth: true, | |
| 473 | − enableTouch: true | |
| 474 | − }); | |
| 475 | − $(".content-slider").css("opacity", "1"); | |
| 476 | − | |
| 477 | − var unitId = ""; | |
| 478 | − if (unitId != "") { | |
| 479 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 480 | − if (tab_id) { | |
| 481 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 482 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 483 | − return; | |
| 484 | − } | |
| 485 | − } | |
| 486 | − | |
| 487 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 488 | − | |
| 489 | − }); | |
| 490 | − </script> | |
| 491 | − | |
| 492 | − <div id="wpb-tab-container"> | |
| 493 | − <h1 class="content-item">Unités disponibles</h1> | |
| 494 | − <ul class="tabs2"> | |
| 495 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 295 - $1 495"> | |
| 496 | − <span class="tab2-icon"></span> | |
| 497 | − Résidentiel | |
| 498 | − </li> | |
| 499 | − </ul> | |
| 500 | − <div class="tab2-content current" id="tab-9"> | |
| 501 | − | |
| 502 | − | |
| 503 | − | |
| 504 | −<script type="text/javascript"> | |
| 505 | − $(document).ready(function () { | |
| 506 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 507 | − | |
| 508 | − if (existUnitsToRender) { | |
| 509 | − updateCurrentLayoutMedia(); | |
| 510 | − | |
| 511 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 512 | − updateUnitsLayout('residential'); | |
| 513 | − }); | |
| 514 | − | |
| 515 | − $(window).on('resize.wpbtabscroll', function () { | |
| 516 | − updateUnitsLayout('residential'); | |
| 517 | − }); | |
| 518 | − | |
| 519 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 520 | − updateUnitsLayout('residential'); | |
| 521 | − }); | |
| 522 | − | |
| 523 | − $(window).resize(function () { | |
| 524 | − updateCurrentLayoutMedia(); | |
| 525 | − | |
| 526 | − if (this.isMedia768) { | |
| 527 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 528 | − var contentWidth = containerWidth / 2; | |
| 529 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 530 | − } | |
| 531 | − }); | |
| 532 | − } | |
| 533 | − | |
| 534 | − $(".residential .tab-next").click(function () { | |
| 535 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 536 | − }); | |
| 537 | − | |
| 538 | − $(".residential .tab-previous").click(function () { | |
| 539 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 540 | − }); | |
| 541 | − }); | |
| 542 | −</script> | |
| 543 | −<div class="tab-left-bar residential"> | |
| 544 | − <div class="tab-title accent_color_2_background"> | |
| 545 | − <div class="tab-heading"> | |
| 546 | − <span>Unité</span> | |
| 547 | − <span>Loyer</span> | |
| 548 | − <span>PI.CA</span> | |
| 549 | − <span>CH.</span> | |
| 550 | − <span>SDB</span> | |
| 551 | − <span>Disponible</span> | |
| 552 | − </div> | |
| 553 | − </div> | |
| 554 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 555 | − <li> | |
| 556 | − <a href="#residential-wpb-tab-1" data-unitId="658939" data-lang="fr-CA" class="apartment-view-potential"> | |
| 557 | − <span>2</span> | |
| 558 | − <span>$1 295</span> | |
| 559 | − <span>--</span> | |
| 560 | − <span>1</span> | |
| 561 | − <span>1</span> | |
| 562 | − <span>août 25, 2026</span> | |
| 563 | − </a> | |
| 564 | − </li> | |
| 565 | − <li> | |
| 566 | − <a href="#residential-wpb-tab-2" data-unitId="658955" data-lang="fr-CA" class="apartment-view-potential"> | |
| 567 | − <span>19</span> | |
| 568 | − <span>$1 495</span> | |
| 569 | − <span>--</span> | |
| 570 | − <span>2</span> | |
| 571 | − <span>1</span> | |
| 572 | − <span>sept. 01, 2026</span> | |
| 573 | − </a> | |
| 574 | − </li> | |
| 575 | − | |
| 576 | − </ul> | |
| 577 | − <div class="tab-pagination"> | |
| 578 | − <div class="tab-previous" href="#">Précédent</div> | |
| 579 | − <div class="tab-next" href="#">Suivant</div> | |
| 580 | − </div> | |
| 581 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 582 | −</div> | |
| 583 | −<div class="wpb-tab residential"> | |
| 584 | − <div class="wpb-tab-wrapper"> | |
| 585 | − <div id="residential-wpb-tab-1" data-unitid="658939" data-lang="fr-CA" class="wpb-tab-content"> | |
| 586 | − | |
| 587 | − </div> | |
| 588 | − <div id="residential-wpb-tab-2" data-unitid="658955" data-lang="fr-CA" class="wpb-tab-content"> | |
| 589 | − | |
| 590 | − </div> | |
| 591 | − | |
| 592 | − </div> | |
| 593 | −</div> | |
| 594 | − </div> | |
| 595 | − </div> | |
| 596 | − <div class="last-content"> | |
| 597 | − </div> | |
| 598 | − </div> | |
| 599 | − </div> | |
| 600 | −</div> | |
| 601 | − | |
| 602 | − | |
| 603 | −<!-- FOOTER --> | |
| 604 | − | |
| 605 | − <div class="footer wrapper accent_color_3_background"> | |
| 606 | − <div class="page-content section_2 clearfix"> | |
| 607 | − <div class="company-info "> | |
| 608 | − <div class="company-title barFontColor"> | |
| 609 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 610 | − </div> | |
| 611 | − <div class="powered-by barFontColor"> | |
| 612 | − Réalisé par | |
| 613 | − <a href="https://www.buildingstack.com/"> | |
| 614 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 615 | − </a> | |
| 616 | − </div> | |
| 617 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 618 | − <ul class="links"> | |
| 619 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 620 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 621 | − | |
| 622 | − </ul> | |
| 623 | − </div> | |
| 624 | − <div class="contact"> | |
| 625 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 626 | − <p class="address barFontColor"> | |
| 627 | − | |
| 628 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 629 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 630 | − </div> | |
| 631 | − </div> | |
| 632 | − </div> | |
| 633 | −<!-- END FOOTER --> | |
| 634 | − </div> | |
| 635 | − | |
| 636 | −</body> | |
| 637 | −</html> | |
added
tests/fixtures/summum/672727c279d29b942295.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":424},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":210},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":101,"_102":103,"_81":104,"_105":104,"_83":106,"_107":108,"_109":110,"_85":111,"_87":112,"_86":113,"_37":114,"_115":116,"_117":118,"_119":-5,"_120":-5,"_121":122,"_123":61,"_124":125,"_126":127},"descriptionHtml",{"_98":99,"_22":100},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/4033-rue-masson/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","<p>1 bedroom apartment for rent near Pie-IX metro!</p><p>📍4033, rue Masson, Montreal</p><p>🌳 Rosemont sector, near the Pie-IX and Viau metro stations, close to all services and amenities (grocery store, pharmacy, cafes, fruit stores, restaurants, convenience store).</p><p>📐 3 1/2</p><p>Inclusions : Hot water, wifi, refrigerator, stove, washer and dryer.</p><p>More details :</p><p>* A concierge takes care of general maintenance.</p><p>* Freshly renovated apartments.</p><p>* The building is very secure and is equipped with an intercom.</p><p>* Ideal for students and workers. Easy access to universities and downtown Montreal.</p><p>* No pets allowed.</p><p>Nearby restaurants, shops, grocery stores and everything Rosemont has to offer!</p><p>🔎 Virtual tour :</p><p>For more information : 📲 438 801-1080 (text or call)</p>","<p>Appartement 1 chambre à louer près du métro Pie-IX!</p><p>📍4033, rue Masson, Montréal</p><p>🌳 Secteur Rosemont, à proximité des métros Pie-IX et Viau, près de tous les services et de toutes les commodités (épicerie, pharmacie, cafés, fruiteries, restaurants, dépanneur).</p><p>📐 3 1/2</p><p>Inclusions : Eau chaude, wifi, réfrigérateur, cuisinière, laveuse et sécheuse.</p><p>Plus de détails :</p><p>* L’immeuble est très sécuritaire et est muni d'un intercom.</p><p>* Appartements fraîchement rénovés.</p><p>* Un concierge s'occupe de l'entretien général.</p><p>* Idéal pour étudiants et travailleurs. Facile d’accès aux universités et centre-ville de Montréal.</p><p>* Aucun animal autorisé.</p><p>À quelques pas de restaurants, commerces, épiceries et tout ce que Rosemont a à vous offrir!</p><p>🔎 Visite virtuelle :</p><p>Pour plus de renseignements : 📲 438 801-1080 (texto ou appel)</p>","4033-rue-masson","area",1,"4033 Rue Masson","name","Montréal","buildingId","0d488d08-7163-4d6e-868e-26cde6ff57f9","availabilty",["D",1792972800000],"Québec",-73.568921,45.558737,{"_98":208,"_22":209},"images",[198,199,200,201,202,203,204,205,206,207],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[163,164,165,166,167,168,169],"listed","units",[141],"cardData",{"_48":101,"_81":104,"_83":106,"_85":111,"_86":113,"_87":112,"_128":129,"_130":131,"_132":133,"_102":134,"_135":136,"_137":138},"unitId","c7eb4be3-e66d-452e-a852-de6d9f7ea93f","bedrooms",[103],"bathrooms",[103],[103],"price",[140],"availability",[139],"2026-10-26T00:00:00.000Z",1275,{"_48":129,"_102":103,"_142":-5,"_135":140,"_130":103,"_132":103,"_143":144,"_115":145,"_123":61,"_146":147,"_148":149,"_150":151,"_137":152,"_153":-5,"_154":-5,"_155":-5,"_40":156},"floor","alias","22",[157,158,159,160,161,162],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1792972800000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/units/c7eb4be3-e66d-452e-a852-de6d9f7ea93f/69e81205-51a6-4ce3-ab40-dade7fe3170b.jpg","/storage/v1/object/public/summum/units/c7eb4be3-e66d-452e-a852-de6d9f7ea93f/37f2133d-cb8a-4c51-8a3a-11e7aaca597f.jpg","/storage/v1/object/public/summum/units/c7eb4be3-e66d-452e-a852-de6d9f7ea93f/a4a3f1bf-b4c7-4560-8878-13232be92d45.jpg","/storage/v1/object/public/summum/units/c7eb4be3-e66d-452e-a852-de6d9f7ea93f/887768da-2e99-4152-a486-7bce627e0b09.jpg","/storage/v1/object/public/summum/units/c7eb4be3-e66d-452e-a852-de6d9f7ea93f/abcf73bb-aaf4-4317-8f14-53edaefbcfa2.jpg","/storage/v1/object/public/summum/units/c7eb4be3-e66d-452e-a852-de6d9f7ea93f/9b10e3e7-3cb9-4a23-8561-ba9c358eedd6.jpg",{"_170":194,"_42":195},{"_170":191,"_42":184},{"_170":187,"_42":188},{"_170":183,"_42":184},{"_170":179,"_42":180},{"_170":175,"_42":176},{"_170":171,"_42":172},"label",{"_98":173,"_22":174},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique",{"_98":177,"_22":178},"lucide:refrigerator","Refrigerator","Réfrigérateur",{"_98":181,"_22":182},"lucide:paw-print","Cats Allowed","Chats autorisés",{"_98":185,"_22":186},"lucide:washing-machine","Washer","Laveuse",{"_98":189,"_22":190},"lucide:droplet","Water","Eau",{"_98":192,"_22":193},"Dryer","Sèche-linge",{"_98":196,"_22":197},"lucide:microwave","Oven","Four","/storage/v1/object/public/summum/buildings/0d488d08-7163-4d6e-868e-26cde6ff57f9/03456ae2-b3cd-4a49-a6ee-d824e2cd4fec.jpeg","/storage/v1/object/public/summum/buildings/0d488d08-7163-4d6e-868e-26cde6ff57f9/22a94658-c850-45a0-b81a-6658a66d03c8.jpeg","/storage/v1/object/public/summum/buildings/0d488d08-7163-4d6e-868e-26cde6ff57f9/a812708b-cb9f-479b-a4ac-18107aeab575.jpeg","/storage/v1/object/public/summum/buildings/0d488d08-7163-4d6e-868e-26cde6ff57f9/bc269014-f0df-4aad-b07a-9c93edc51f03.jpeg","/storage/v1/object/public/summum/buildings/0d488d08-7163-4d6e-868e-26cde6ff57f9/d304abef-3320-47cf-bac2-361c4d89c2d1.jpeg","/storage/v1/object/public/summum/buildings/0d488d08-7163-4d6e-868e-26cde6ff57f9/d7264ed4-a61c-4da4-95e9-e76e3bdb66b5.jpeg","/storage/v1/object/public/summum/buildings/0d488d08-7163-4d6e-868e-26cde6ff57f9/ebb80492-b25f-4a3d-8e87-7443a92e44c0.jpeg","/storage/v1/object/public/summum/buildings/0d488d08-7163-4d6e-868e-26cde6ff57f9/f4223770-4e9c-4fad-830c-6a69adcbbcd9.jpeg","/storage/v1/object/public/summum/buildings/0d488d08-7163-4d6e-868e-26cde6ff57f9/f49ed93b-3c25-4833-bf08-7609fcf30e77.jpeg","/storage/v1/object/public/summum/buildings/0d488d08-7163-4d6e-868e-26cde6ff57f9/f88f7ce7-52b1-45cb-9a41-da506b6e8b70.jpeg","1 bedroom apartment for rent near Pie-IX metro!\n\n📍4033, rue Masson, Montreal\n\n🌳 Rosemont sector, near the Pie-IX and Viau metro stations, close to all services and amenities (grocery store, pharmacy, cafes, fruit stores, restaurants, convenience store).\n\n📐 3 1/2\n\nInclusions : Hot water, wifi, refrigerator, stove, washer and dryer.\n\nMore details :\n\n* A concierge takes care of general maintenance.\n* Freshly renovated apartments.\n* The building is very secure and is equipped with an intercom.\n* Ideal for students and workers. Easy access to universities and downtown Montreal.\n* No pets allowed.\nNearby restaurants, shops, grocery stores and everything Rosemont has to offer!\n\n🔎 Virtual tour :\n\nFor more information : 📲 438 801-1080 (text or call)","Appartement 1 chambre à louer près du métro Pie-IX!\n\n📍4033, rue Masson, Montréal\n\n🌳 Secteur Rosemont, à proximité des métros Pie-IX et Viau, près de tous les services et de toutes les commodités (épicerie, pharmacie, cafés, fruiteries, restaurants, dépanneur).\n\n📐 3 1/2\n\nInclusions : Eau chaude, wifi, réfrigérateur, cuisinière, laveuse et sécheuse.\n\nPlus de détails :\n\n* L’immeuble est très sécuritaire et est muni d'un intercom.\n\n* Appartements fraîchement rénovés.\n\n* Un concierge s'occupe de l'entretien général.\n\n* Idéal pour étudiants et travailleurs. Facile d’accès aux universités et centre-ville de Montréal.\n\n* Aucun animal autorisé.\n\nÀ quelques pas de restaurants, commerces, épiceries et tout ce que Rosemont a à vous offrir!\n\n🔎 Visite virtuelle :\n\nPour plus de renseignements : 📲 438 801-1080 (texto ou appel)",{"_19":211,"_212":213,"_214":215,"_216":26,"_217":218,"_219":61,"_220":221,"_222":223,"_224":225,"_226":26,"_227":26,"_228":26},{"_27":28,"_29":422,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":423,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_417":213,"_418":419,"_420":421},"explodeProjects","initialFilters",{"_135":348,"_349":350,"_351":352,"_102":353,"_142":354,"_355":26,"_132":356,"_130":357,"_358":26,"_359":61,"_360":361,"_362":363},"defaultView","count",0,"filters",{},"configs",{"_229":230,"_231":232,"_233":234,"_235":236,"_237":230,"_238":239},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[329,331,333,337,344],"analysisProductsPrice",{"_329":330,"_331":332,"_333":334,"_335":336,"_337":338,"_339":340,"_341":342,"_343":342,"_344":103,"_345":340,"_346":347},"notifications",{"_297":298},"form",{"_290":61,"_291":61,"_292":61,"_293":61,"_294":61,"_295":61,"_296":61},"enabledSkus","submissions",{"_240":241,"_242":243,"_244":245,"_246":247,"_31":248,"_249":-5},"all",[276,277,278,279,280,281,282,286,287,288,289],"steps",[276,277,278,279,280,281,282],"badges",[266,267,268,269,270,271],"statuses",[260,250,252,254,256,258,261,262,263,264,265],{"_250":251,"_252":253,"_254":255,"_256":257,"_258":259},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_272":250,"_274":251},{"_272":252,"_274":253},{"_272":254,"_274":255},{"_272":256,"_274":257},{"_272":258,"_274":259},{"_272":273,"_274":275},"id","snoozed","color","bg-teal-500",{"_272":260,"_274":-5,"_283":26},{"_272":250,"_274":251,"_283":61,"_284":26,"_285":26},{"_272":252,"_274":253,"_283":61,"_284":26,"_285":26},{"_272":254,"_274":255,"_283":61,"_284":26,"_285":26},{"_272":256,"_274":257,"_283":61,"_284":26,"_285":26},{"_272":258,"_274":259,"_283":61,"_284":26,"_285":26},{"_272":261,"_274":-5,"_283":61},"isActionable","staffActionnable","visitAgentActionnable",{"_272":262,"_274":-5,"_283":26},{"_272":263,"_274":-5,"_283":26},{"_272":264,"_274":-5,"_283":26},{"_272":265,"_274":-5,"_283":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_299":300,"_301":302,"_19":303,"_304":305},"agent",[324,325,326,327,328,310,311,314,315,323],"manager",[323],[309,310,311,312,313,314,315,316,317,318,319,320,321,322,323],"admin",[306,307,308],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[103,416],"pricePerMonth",[103,416],"pricePerSqft",[221,221],[221,103],[221,221],"hasFloor",[221,103],[221,391],"hasCommercial","hasResidential","availableAmenities",[395,396,397,398,399,400,401],"availableNeighborhoods",[364,365,366,367,368,369,370,371,372,373,374,375,376,377],{"_105":394,"_220":385},{"_105":393,"_220":103},{"_105":392,"_220":103},{"_105":390,"_220":391},{"_105":389,"_220":103},{"_105":388,"_220":103},{"_105":387,"_220":103},{"_105":386,"_220":380},{"_105":384,"_220":385},{"_105":111,"_220":383},{"_105":382,"_220":380},{"_105":381,"_220":380},{"_105":379,"_220":380},{"_105":378,"_220":103},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":414,"_105":415,"_42":195},{"_48":412,"_105":413,"_42":184},{"_48":410,"_105":411,"_42":188},{"_48":408,"_105":409,"_42":184},{"_48":406,"_105":407,"_42":180},{"_48":404,"_105":405,"_42":176},{"_48":402,"_105":403,"_42":172},"electric-heating",{"_98":173,"_22":174},"refrigerator",{"_98":177,"_22":178},"cats-allowed",{"_98":181,"_22":182},"washer",{"_98":185,"_22":186},"water",{"_98":189,"_22":190},"dryer",{"_98":192,"_22":193},"oven",{"_98":196,"_22":197},2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_425":-5,"_426":-7,"_427":428,"_429":430,"_21":22,"_19":431,"_432":-5,"_433":434,"_224":225,"_435":-5,"_436":-5,"_437":438},"devTools","prefill","impersonate",{},"theme","light",{"_272":456,"_48":49,"_457":458,"_54":45,"_37":38,"_31":32,"_459":460,"_27":28,"_33":34,"_231":461,"_462":463,"_464":-5,"_465":466,"_44":45,"_467":468,"_469":470,"_46":47,"_471":-5,"_472":-5,"_473":-5,"_52":53,"_50":51,"_35":36,"_474":-5,"_475":-5,"_224":225,"_476":477,"_478":479,"_480":481,"_42":43,"_482":483,"_39":-7,"_484":485,"_40":486,"_487":488,"_489":-7,"_490":491,"_29":492,"_229":493,"_494":495,"_496":497},"toast","user",{"_442":26,"_443":-5,"_444":-5,"_445":-5,"_446":-5,"_447":-5,"_448":-5,"_449":-5,"_450":-5,"_451":-5,"_66":-5,"_68":-5,"_452":-5,"_97":26,"_453":26,"_454":-5,"_455":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_439":61,"_433":-5,"_440":441},"recording","group",{"_272":49,"_105":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":589},"social",{"_586":587,"_588":76},{"_329":330,"_331":332,"_333":334,"_335":336,"_337":338,"_339":340,"_341":342,"_343":342,"_344":103,"_345":340,"_346":347},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_583":-5,"_258":61,"_584":26,"_585":537},"plan",{"_105":562,"_563":76,"_564":565,"_566":567,"_568":569,"_570":571,"_572":573,"_574":575,"_576":391,"_577":578,"_579":580,"_581":582},"metadata",{"_29":492},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_554":555,"_462":463,"_556":557,"_44":45,"_558":559,"_560":561},"bucket",{"_551":49,"_552":553},"appUrl","https://rental.summumpm.com","logo",{"_430":548,"_549":550},"tosHistory",[537],{"_505":61,"_506":-7,"_60":61,"_507":26,"_508":61,"_509":61,"_510":26,"_511":26,"_512":-7,"_513":26,"_514":-7,"_515":61,"_516":26,"_517":26,"_518":519,"_520":26,"_521":26,"_522":221,"_523":-7,"_524":26,"_59":26,"_525":61,"_62":26,"_526":527,"_528":61,"_529":26,"_530":26,"_531":103,"_532":26,"_533":26,"_534":26,"_535":26},"disabledModules",[],"rolePermissions","banner",{"_98":503,"_22":504},{"_77":78,"_502":76,"_75":76,"_79":80},[329,331,333,337,344],"payments",{"_498":61,"_499":61,"_500":26,"_501":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[536],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_538":539,"_540":541,"_496":542,"_258":61,"_256":543,"_544":545,"_546":547},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_590":591},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/67a0aa20a6b2c0abf30d.html
+0 −643
@@ -1,643 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "2910 Rue Édouard-Montpetit, Laval, QC H7T 2T5, Canada", '45.56715250000001', '-73.7466729', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("2910 Rue Édouard-Montpetit, Laval, QC H7T 2T5, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/QtasMZ1iDrbqOM53OajXRMLLQKv2Ppqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">2910 Edouard Montpetit</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −2910 Rue Édouard-Montpetit, Laval, QC H7T 2T5, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202359579409006560414"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202359579409006560414"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202359579409006560414"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202359579409006560414"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202359579409006560414&title=2910 Edouard Montpetit&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202359579409006560414"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − <div class="contact-numbers"> | |
| 325 | − <div class="vertical-middle"> | |
| 326 | − <ul> | |
| 327 | − <li> | |
| 328 | − <a href="tel:(438) 801-1080">(438) 801-1080</a> | |
| 329 | − </li> | |
| 330 | − | |
| 331 | − </ul> | |
| 332 | − </div> | |
| 333 | − </div> | |
| 334 | − </div> | |
| 335 | − </div> | |
| 336 | − <!-- END SERVICES --> | |
| 337 | − <!-- CONTENT --> | |
| 338 | − <div class="content wrapper clearfix"> | |
| 339 | − <div class="page-content"> | |
| 340 | − | |
| 341 | − | |
| 342 | − | |
| 343 | − <script type="text/javascript"> | |
| 344 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 345 | − if (!this.titleHieght) { | |
| 346 | − this.titleHieght = $('.tab-title').height(); | |
| 347 | − } | |
| 348 | − | |
| 349 | − // fixed state | |
| 350 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 351 | − this.gridTitlePinned = true; | |
| 352 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 353 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 354 | − return; | |
| 355 | − } | |
| 356 | − | |
| 357 | − // initial state | |
| 358 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 359 | − this.gridTitlePinned = false; | |
| 360 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 361 | − | |
| 362 | − return; | |
| 363 | − } | |
| 364 | − | |
| 365 | − if (this.isMedia768) { | |
| 366 | − // hidden state | |
| 367 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 368 | − $(".tab-title").hide(); | |
| 369 | − } | |
| 370 | − else { | |
| 371 | − $(".tab-title").show(); | |
| 372 | − } | |
| 373 | − } | |
| 374 | − else { | |
| 375 | − $(".tab-title").show(); | |
| 376 | − } | |
| 377 | − }; | |
| 378 | − | |
| 379 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 380 | − // means aparment details haven't been loaded yet | |
| 381 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 382 | − return; | |
| 383 | − } | |
| 384 | − | |
| 385 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 386 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 387 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 388 | − | |
| 389 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 390 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 391 | − this.apartmentPinned = false; | |
| 392 | − this.toBottom = true; | |
| 393 | − | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // fixed state | |
| 398 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 399 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 400 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 401 | − | |
| 402 | − this.apartmentPinned = true; | |
| 403 | − this.toBottom = false; | |
| 404 | − return; | |
| 405 | − } | |
| 406 | − | |
| 407 | − // initial state | |
| 408 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 409 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 410 | − this.apartmentPinned = false; | |
| 411 | − | |
| 412 | − return; | |
| 413 | − } | |
| 414 | − }; | |
| 415 | − | |
| 416 | − function updateUnitsLayout(listingApartmentType) { | |
| 417 | − var scrollTop = $(window).scrollTop(); | |
| 418 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 419 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 420 | − | |
| 421 | − if (!this.topBound) { | |
| 422 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 423 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 424 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 425 | − } | |
| 426 | − | |
| 427 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 428 | − | |
| 429 | − if (this.isMedia768) { | |
| 430 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 431 | − } | |
| 432 | − } | |
| 433 | − | |
| 434 | − function updateCurrentLayoutMedia() { | |
| 435 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 436 | − this.isMedia768 = true; | |
| 437 | − } | |
| 438 | − else { | |
| 439 | − this.isMedia768 = false; | |
| 440 | − } | |
| 441 | − } | |
| 442 | − | |
| 443 | − $(document).ready(function () { | |
| 444 | − $('#share-copy-button').click(function () { | |
| 445 | − var url = $('#share-url').attr('placeholder'); | |
| 446 | − clipboard.copy(url); | |
| 447 | − }); | |
| 448 | − | |
| 449 | − var urls = { | |
| 450 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 451 | − }; | |
| 452 | − | |
| 453 | − Gotham.Listings.initialize(urls); | |
| 454 | − | |
| 455 | − var $cs = $(".content-slider"); | |
| 456 | − $cs.lightGallery({ | |
| 457 | − zoom: false, | |
| 458 | − download: false | |
| 459 | − }); | |
| 460 | − | |
| 461 | − $("#main-content-slider").lightSlider({ | |
| 462 | − loop: false, | |
| 463 | − keyPress: false, | |
| 464 | − autoWidth: true, | |
| 465 | − enableTouch: true | |
| 466 | − }); | |
| 467 | − $(".content-slider").css("opacity", "1"); | |
| 468 | − | |
| 469 | − var unitId = ""; | |
| 470 | − if (unitId != "") { | |
| 471 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 472 | − if (tab_id) { | |
| 473 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 474 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 475 | − return; | |
| 476 | − } | |
| 477 | − } | |
| 478 | − | |
| 479 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 480 | − | |
| 481 | − }); | |
| 482 | − </script> | |
| 483 | − | |
| 484 | − <div id="wpb-tab-container"> | |
| 485 | − <h1 class="content-item">Unités disponibles</h1> | |
| 486 | − <ul class="tabs2"> | |
| 487 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 745"> | |
| 488 | − <span class="tab2-icon"></span> | |
| 489 | − Résidentiel | |
| 490 | − </li> | |
| 491 | − </ul> | |
| 492 | − <div class="tab2-content current" id="tab-9"> | |
| 493 | − | |
| 494 | − | |
| 495 | − | |
| 496 | −<script type="text/javascript"> | |
| 497 | − $(document).ready(function () { | |
| 498 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 499 | − | |
| 500 | − if (existUnitsToRender) { | |
| 501 | − updateCurrentLayoutMedia(); | |
| 502 | − | |
| 503 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 504 | − updateUnitsLayout('residential'); | |
| 505 | − }); | |
| 506 | − | |
| 507 | − $(window).on('resize.wpbtabscroll', function () { | |
| 508 | − updateUnitsLayout('residential'); | |
| 509 | − }); | |
| 510 | − | |
| 511 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 512 | − updateUnitsLayout('residential'); | |
| 513 | − }); | |
| 514 | − | |
| 515 | − $(window).resize(function () { | |
| 516 | − updateCurrentLayoutMedia(); | |
| 517 | − | |
| 518 | − if (this.isMedia768) { | |
| 519 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 520 | − var contentWidth = containerWidth / 2; | |
| 521 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 522 | − } | |
| 523 | − }); | |
| 524 | − } | |
| 525 | − | |
| 526 | − $(".residential .tab-next").click(function () { | |
| 527 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 528 | − }); | |
| 529 | − | |
| 530 | − $(".residential .tab-previous").click(function () { | |
| 531 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 532 | − }); | |
| 533 | − }); | |
| 534 | −</script> | |
| 535 | −<div class="tab-left-bar residential"> | |
| 536 | − <div class="tab-title accent_color_2_background"> | |
| 537 | − <div class="tab-heading"> | |
| 538 | − <span>Unité</span> | |
| 539 | − <span>Loyer</span> | |
| 540 | − <span>PI.CA</span> | |
| 541 | − <span>CH.</span> | |
| 542 | − <span>SDB</span> | |
| 543 | − <span>Disponible</span> | |
| 544 | − </div> | |
| 545 | − </div> | |
| 546 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-1" data-unitId="556711" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>304</span> | |
| 550 | − <span>$1 745</span> | |
| 551 | − <span>1400</span> | |
| 552 | − <span>2</span> | |
| 553 | − <span>2</span> | |
| 554 | − <span>Disponible dès maintenant!</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − | |
| 558 | − </ul> | |
| 559 | − <div class="tab-pagination"> | |
| 560 | − <div class="tab-previous" href="#">Précédent</div> | |
| 561 | − <div class="tab-next" href="#">Suivant</div> | |
| 562 | − </div> | |
| 563 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 564 | −</div> | |
| 565 | −<div class="wpb-tab residential"> | |
| 566 | − <div class="wpb-tab-wrapper"> | |
| 567 | − <div id="residential-wpb-tab-1" data-unitid="556711" data-lang="fr-CA" class="wpb-tab-content"> | |
| 568 | − | |
| 569 | − </div> | |
| 570 | − | |
| 571 | − </div> | |
| 572 | −</div> | |
| 573 | − </div> | |
| 574 | − </div> | |
| 575 | − <div class="last-content"> | |
| 576 | − <div class="facilities"> | |
| 577 | − <h2>Commodités</h2> | |
| 578 | − <ul> | |
| 579 | − | |
| 580 | − | |
| 581 | − <li><span><label for="Elevator">Ascenseur</label></span></li> | |
| 582 | − <li><span><label for="IndoorParking">Stationnement intérieur</label></span></li> | |
| 583 | − <li><span><label for="BusStopNearby">Arrêt de bus à proximité</label></span></li> | |
| 584 | − <li><span><label for="BikeStandNearby">Station de vélo à proximité</label></span></li> | |
| 585 | − <li><span><label for="ParkNearby">Parc à proximité</label></span></li> | |
| 586 | − | |
| 587 | − | |
| 588 | − | |
| 589 | − | |
| 590 | − | |
| 591 | − <li><span><label for="GarbageChute">Chute à déchets</label></span></li> | |
| 592 | − | |
| 593 | − <li><span><label for="OutdoorParking">Stationnement extérieur</label></span></li> | |
| 594 | − <li><span><label for="BarbequesAllowedOnBalconies">Barbecues permis sur les balcons</label></span></li> | |
| 595 | − | |
| 596 | − | |
| 597 | − <li><span><label for="HospitalNearby">Hôpital à proximité</label></span></li> | |
| 598 | − </ul> | |
| 599 | −</div> | |
| 600 | − | |
| 601 | − | |
| 602 | − | |
| 603 | − </div> | |
| 604 | − </div> | |
| 605 | − </div> | |
| 606 | −</div> | |
| 607 | − | |
| 608 | − | |
| 609 | −<!-- FOOTER --> | |
| 610 | − | |
| 611 | − <div class="footer wrapper accent_color_3_background"> | |
| 612 | − <div class="page-content section_2 clearfix"> | |
| 613 | − <div class="company-info "> | |
| 614 | − <div class="company-title barFontColor"> | |
| 615 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 616 | − </div> | |
| 617 | − <div class="powered-by barFontColor"> | |
| 618 | − Réalisé par | |
| 619 | − <a href="https://www.buildingstack.com/"> | |
| 620 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 621 | − </a> | |
| 622 | − </div> | |
| 623 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 624 | − <ul class="links"> | |
| 625 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 626 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 627 | − | |
| 628 | − </ul> | |
| 629 | − </div> | |
| 630 | − <div class="contact"> | |
| 631 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 632 | − <p class="address barFontColor"> | |
| 633 | − | |
| 634 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 635 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 636 | − </div> | |
| 637 | − </div> | |
| 638 | − </div> | |
| 639 | −<!-- END FOOTER --> | |
| 640 | − </div> | |
| 641 | − | |
| 642 | −</body> | |
| 643 | −</html> | |
deleted
tests/fixtures/summum/6973749e6cd8b70f7f18.html
+0 −688
@@ -1,688 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "6995 Rue Marquette, Montréal, QC H2E 2C6, Canada", '45.5462996', '-73.6048045', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("6995 Rue Marquette, Montréal, QC H2E 2C6, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/P70vM2jMHr57PMjMAqHPQ5HtMK4vGJqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">6995 Marquette</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −6995 Rue Marquette, Montréal, QC H2E 2C6, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202629086502008649625"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202629086502008649625"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202629086502008649625"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202629086502008649625"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202629086502008649625&title=6995 Marquette&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202629086502008649625"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − </div> | |
| 325 | − </div> | |
| 326 | − <!-- END SERVICES --> | |
| 327 | − <!-- CONTENT --> | |
| 328 | − <div class="content wrapper clearfix"> | |
| 329 | − <div class="page-content"> | |
| 330 | − | |
| 331 | − | |
| 332 | − | |
| 333 | − <script type="text/javascript"> | |
| 334 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 335 | − if (!this.titleHieght) { | |
| 336 | − this.titleHieght = $('.tab-title').height(); | |
| 337 | − } | |
| 338 | − | |
| 339 | − // fixed state | |
| 340 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 341 | − this.gridTitlePinned = true; | |
| 342 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 343 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 344 | − return; | |
| 345 | − } | |
| 346 | − | |
| 347 | − // initial state | |
| 348 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 349 | − this.gridTitlePinned = false; | |
| 350 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 351 | − | |
| 352 | − return; | |
| 353 | − } | |
| 354 | − | |
| 355 | − if (this.isMedia768) { | |
| 356 | − // hidden state | |
| 357 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 358 | − $(".tab-title").hide(); | |
| 359 | − } | |
| 360 | − else { | |
| 361 | − $(".tab-title").show(); | |
| 362 | − } | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − }; | |
| 368 | − | |
| 369 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 370 | − // means aparment details haven't been loaded yet | |
| 371 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 372 | − return; | |
| 373 | − } | |
| 374 | − | |
| 375 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 376 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 377 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 378 | − | |
| 379 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 380 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 381 | − this.apartmentPinned = false; | |
| 382 | − this.toBottom = true; | |
| 383 | − | |
| 384 | − return; | |
| 385 | − } | |
| 386 | − | |
| 387 | − // fixed state | |
| 388 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 389 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 390 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 391 | − | |
| 392 | − this.apartmentPinned = true; | |
| 393 | − this.toBottom = false; | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // initial state | |
| 398 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 399 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 400 | − this.apartmentPinned = false; | |
| 401 | − | |
| 402 | − return; | |
| 403 | − } | |
| 404 | − }; | |
| 405 | − | |
| 406 | − function updateUnitsLayout(listingApartmentType) { | |
| 407 | − var scrollTop = $(window).scrollTop(); | |
| 408 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 409 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 410 | − | |
| 411 | − if (!this.topBound) { | |
| 412 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 413 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 414 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 415 | − } | |
| 416 | − | |
| 417 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 418 | − | |
| 419 | − if (this.isMedia768) { | |
| 420 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 421 | − } | |
| 422 | − } | |
| 423 | − | |
| 424 | − function updateCurrentLayoutMedia() { | |
| 425 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 426 | − this.isMedia768 = true; | |
| 427 | − } | |
| 428 | − else { | |
| 429 | − this.isMedia768 = false; | |
| 430 | − } | |
| 431 | − } | |
| 432 | − | |
| 433 | − $(document).ready(function () { | |
| 434 | − $('#share-copy-button').click(function () { | |
| 435 | − var url = $('#share-url').attr('placeholder'); | |
| 436 | − clipboard.copy(url); | |
| 437 | − }); | |
| 438 | − | |
| 439 | − var urls = { | |
| 440 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 441 | − }; | |
| 442 | − | |
| 443 | − Gotham.Listings.initialize(urls); | |
| 444 | − | |
| 445 | − var $cs = $(".content-slider"); | |
| 446 | − $cs.lightGallery({ | |
| 447 | − zoom: false, | |
| 448 | − download: false | |
| 449 | − }); | |
| 450 | − | |
| 451 | − $("#main-content-slider").lightSlider({ | |
| 452 | − loop: false, | |
| 453 | − keyPress: false, | |
| 454 | − autoWidth: true, | |
| 455 | − enableTouch: true | |
| 456 | − }); | |
| 457 | − $(".content-slider").css("opacity", "1"); | |
| 458 | − | |
| 459 | − var unitId = ""; | |
| 460 | − if (unitId != "") { | |
| 461 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 462 | − if (tab_id) { | |
| 463 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 464 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 465 | − return; | |
| 466 | − } | |
| 467 | − } | |
| 468 | − | |
| 469 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 470 | − | |
| 471 | − }); | |
| 472 | − </script> | |
| 473 | − | |
| 474 | − <div id="wpb-tab-container"> | |
| 475 | − <h1 class="content-item">Unités disponibles</h1> | |
| 476 | − <ul class="tabs2"> | |
| 477 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$932 - $1 595"> | |
| 478 | − <span class="tab2-icon"></span> | |
| 479 | − Résidentiel | |
| 480 | − </li> | |
| 481 | − </ul> | |
| 482 | − <div class="tab2-content current" id="tab-9"> | |
| 483 | − | |
| 484 | − | |
| 485 | − | |
| 486 | −<script type="text/javascript"> | |
| 487 | − $(document).ready(function () { | |
| 488 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 489 | − | |
| 490 | − if (existUnitsToRender) { | |
| 491 | − updateCurrentLayoutMedia(); | |
| 492 | − | |
| 493 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 494 | − updateUnitsLayout('residential'); | |
| 495 | − }); | |
| 496 | − | |
| 497 | − $(window).on('resize.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $(window).resize(function () { | |
| 506 | − updateCurrentLayoutMedia(); | |
| 507 | − | |
| 508 | − if (this.isMedia768) { | |
| 509 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 510 | − var contentWidth = containerWidth / 2; | |
| 511 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 512 | − } | |
| 513 | − }); | |
| 514 | − } | |
| 515 | − | |
| 516 | − $(".residential .tab-next").click(function () { | |
| 517 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 518 | − }); | |
| 519 | − | |
| 520 | − $(".residential .tab-previous").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − }); | |
| 524 | −</script> | |
| 525 | −<div class="tab-left-bar residential"> | |
| 526 | − <div class="tab-title accent_color_2_background"> | |
| 527 | − <div class="tab-heading"> | |
| 528 | − <span>Unité</span> | |
| 529 | − <span>Loyer</span> | |
| 530 | − <span>PI.CA</span> | |
| 531 | − <span>CH.</span> | |
| 532 | − <span>SDB</span> | |
| 533 | − <span>Disponible</span> | |
| 534 | − </div> | |
| 535 | − </div> | |
| 536 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 537 | − <li> | |
| 538 | − <a href="#residential-wpb-tab-1" data-unitId="920543" data-lang="fr-CA" class="apartment-view-potential"> | |
| 539 | − <span>2</span> | |
| 540 | − <span>$1 323</span> | |
| 541 | − <span>--</span> | |
| 542 | − <span>0</span> | |
| 543 | − <span>0</span> | |
| 544 | − <span>Disponible dès maintenant!</span> | |
| 545 | − </a> | |
| 546 | − </li> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-2" data-unitId="920538" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>1</span> | |
| 550 | − <span>$932</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>0</span> | |
| 553 | − <span>0</span> | |
| 554 | − <span>sept. 01, 2026</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − <li> | |
| 558 | − <a href="#residential-wpb-tab-3" data-unitId="920542" data-lang="fr-CA" class="apartment-view-potential"> | |
| 559 | − <span>3</span> | |
| 560 | − <span>$1 545</span> | |
| 561 | − <span>--</span> | |
| 562 | − <span>0</span> | |
| 563 | − <span>0</span> | |
| 564 | − <span>sept. 01, 2026</span> | |
| 565 | − </a> | |
| 566 | − </li> | |
| 567 | − <li> | |
| 568 | − <a href="#residential-wpb-tab-4" data-unitId="920541" data-lang="fr-CA" class="apartment-view-potential"> | |
| 569 | − <span>4</span> | |
| 570 | − <span>$1 287</span> | |
| 571 | − <span>--</span> | |
| 572 | − <span>0</span> | |
| 573 | − <span>0</span> | |
| 574 | − <span>sept. 01, 2026</span> | |
| 575 | − </a> | |
| 576 | − </li> | |
| 577 | − <li> | |
| 578 | − <a href="#residential-wpb-tab-5" data-unitId="920540" data-lang="fr-CA" class="apartment-view-potential"> | |
| 579 | − <span>5</span> | |
| 580 | − <span>$947</span> | |
| 581 | − <span>--</span> | |
| 582 | − <span>0</span> | |
| 583 | − <span>0</span> | |
| 584 | − <span>sept. 01, 2026</span> | |
| 585 | − </a> | |
| 586 | − </li> | |
| 587 | − <li> | |
| 588 | − <a href="#residential-wpb-tab-6" data-unitId="920539" data-lang="fr-CA" class="apartment-view-potential"> | |
| 589 | − <span>6</span> | |
| 590 | − <span>$1 045</span> | |
| 591 | − <span>--</span> | |
| 592 | − <span>0</span> | |
| 593 | − <span>0</span> | |
| 594 | − <span>sept. 01, 2026</span> | |
| 595 | − </a> | |
| 596 | − </li> | |
| 597 | − <li> | |
| 598 | − <a href="#residential-wpb-tab-7" data-unitId="920544" data-lang="fr-CA" class="apartment-view-potential"> | |
| 599 | − <span>7</span> | |
| 600 | − <span>$1 595</span> | |
| 601 | − <span>--</span> | |
| 602 | − <span>0</span> | |
| 603 | − <span>0</span> | |
| 604 | − <span>sept. 01, 2026</span> | |
| 605 | − </a> | |
| 606 | − </li> | |
| 607 | − | |
| 608 | − </ul> | |
| 609 | − <div class="tab-pagination"> | |
| 610 | − <div class="tab-previous" href="#">Précédent</div> | |
| 611 | − <div class="tab-next" href="#">Suivant</div> | |
| 612 | − </div> | |
| 613 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 614 | −</div> | |
| 615 | −<div class="wpb-tab residential"> | |
| 616 | − <div class="wpb-tab-wrapper"> | |
| 617 | − <div id="residential-wpb-tab-1" data-unitid="920543" data-lang="fr-CA" class="wpb-tab-content"> | |
| 618 | − | |
| 619 | − </div> | |
| 620 | − <div id="residential-wpb-tab-2" data-unitid="920538" data-lang="fr-CA" class="wpb-tab-content"> | |
| 621 | − | |
| 622 | − </div> | |
| 623 | − <div id="residential-wpb-tab-3" data-unitid="920542" data-lang="fr-CA" class="wpb-tab-content"> | |
| 624 | − | |
| 625 | − </div> | |
| 626 | − <div id="residential-wpb-tab-4" data-unitid="920541" data-lang="fr-CA" class="wpb-tab-content"> | |
| 627 | − | |
| 628 | − </div> | |
| 629 | − <div id="residential-wpb-tab-5" data-unitid="920540" data-lang="fr-CA" class="wpb-tab-content"> | |
| 630 | − | |
| 631 | − </div> | |
| 632 | − <div id="residential-wpb-tab-6" data-unitid="920539" data-lang="fr-CA" class="wpb-tab-content"> | |
| 633 | − | |
| 634 | − </div> | |
| 635 | − <div id="residential-wpb-tab-7" data-unitid="920544" data-lang="fr-CA" class="wpb-tab-content"> | |
| 636 | − | |
| 637 | − </div> | |
| 638 | − | |
| 639 | − </div> | |
| 640 | −</div> | |
| 641 | − </div> | |
| 642 | − </div> | |
| 643 | − <div class="last-content"> | |
| 644 | − <div class="notes"> | |
| 645 | − <h2>Remarques</h2> | |
| 646 | − <p>false</p> | |
| 647 | − </div> | |
| 648 | − </div> | |
| 649 | − </div> | |
| 650 | − </div> | |
| 651 | −</div> | |
| 652 | − | |
| 653 | − | |
| 654 | −<!-- FOOTER --> | |
| 655 | − | |
| 656 | − <div class="footer wrapper accent_color_3_background"> | |
| 657 | − <div class="page-content section_2 clearfix"> | |
| 658 | − <div class="company-info "> | |
| 659 | − <div class="company-title barFontColor"> | |
| 660 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 661 | − </div> | |
| 662 | − <div class="powered-by barFontColor"> | |
| 663 | − Réalisé par | |
| 664 | − <a href="https://www.buildingstack.com/"> | |
| 665 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 666 | − </a> | |
| 667 | − </div> | |
| 668 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 669 | − <ul class="links"> | |
| 670 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 671 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 672 | − | |
| 673 | − </ul> | |
| 674 | − </div> | |
| 675 | − <div class="contact"> | |
| 676 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 677 | − <p class="address barFontColor"> | |
| 678 | − | |
| 679 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 680 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 681 | − </div> | |
| 682 | − </div> | |
| 683 | − </div> | |
| 684 | −<!-- END FOOTER --> | |
| 685 | − </div> | |
| 686 | − | |
| 687 | −</body> | |
| 688 | −</html> | |
added
tests/fixtures/summum/69f7abc4a563a5705ec5.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":391},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":157},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":76,"_87":110,"_86":111,"_37":112,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/1227-rue-front/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","1227-rue-front","area",0,"1227 Rue Front","name","1227 Front","Longueuil","buildingId","524a07d7-ef3e-435f-bde0-0c9385fb5e11","availabilty",["D",1782864000000],-73.495239,45.514679,{"_98":76,"_22":76},"images",[156],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[140],"cardData",{"_48":99,"_81":102,"_83":105,"_85":76,"_86":111,"_87":110,"_126":127,"_128":129,"_130":131,"_100":132,"_133":134,"_135":136},"unitId","28d47b50-fd6d-41b9-83ae-052e69da2e0c","bedrooms",[139],"bathrooms",[139],[101],"price",[138],"availability",[137],"2026-07-01T00:00:00.000Z",790,1,{"_48":127,"_100":101,"_141":-5,"_133":138,"_128":139,"_130":139,"_142":143,"_113":144,"_121":61,"_145":146,"_147":148,"_149":150,"_135":151,"_152":-5,"_153":-5,"_154":-5,"_40":155},"floor","alias","10",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1782864000000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/524a07d7-ef3e-435f-bde0-0c9385fb5e11/ad167fa9-e668-4169-973b-83e9141041b3.jpg",{"_19":158,"_159":160,"_161":162,"_163":26,"_164":165,"_166":61,"_167":101,"_168":169,"_170":171,"_172":26,"_173":26,"_174":26},{"_27":28,"_29":389,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":390,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_384":160,"_385":386,"_387":388},"explodeProjects","initialFilters",{"_133":294,"_295":296,"_297":298,"_100":299,"_141":300,"_301":26,"_130":302,"_128":303,"_304":26,"_305":61,"_306":307,"_308":309},"defaultView","count","filters",{},"configs",{"_175":176,"_177":178,"_179":180,"_181":182,"_183":176,"_184":185},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[275,277,279,283,290],"analysisProductsPrice",{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":139,"_291":286,"_292":293},"notifications",{"_243":244},"form",{"_236":61,"_237":61,"_238":61,"_239":61,"_240":61,"_241":61,"_242":61},"enabledSkus","submissions",{"_186":187,"_188":189,"_190":191,"_192":193,"_31":194,"_195":-5},"all",[222,223,224,225,226,227,228,232,233,234,235],"steps",[222,223,224,225,226,227,228],"badges",[212,213,214,215,216,217],"statuses",[206,196,198,200,202,204,207,208,209,210,211],{"_196":197,"_198":199,"_200":201,"_202":203,"_204":205},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_218":196,"_220":197},{"_218":198,"_220":199},{"_218":200,"_220":201},{"_218":202,"_220":203},{"_218":204,"_220":205},{"_218":219,"_220":221},"id","snoozed","color","bg-teal-500",{"_218":206,"_220":-5,"_229":26},{"_218":196,"_220":197,"_229":61,"_230":26,"_231":26},{"_218":198,"_220":199,"_229":61,"_230":26,"_231":26},{"_218":200,"_220":201,"_229":61,"_230":26,"_231":26},{"_218":202,"_220":203,"_229":61,"_230":26,"_231":26},{"_218":204,"_220":205,"_229":61,"_230":26,"_231":26},{"_218":207,"_220":-5,"_229":61},"isActionable","staffActionnable","visitAgentActionnable",{"_218":208,"_220":-5,"_229":26},{"_218":209,"_220":-5,"_229":26},{"_218":210,"_220":-5,"_229":26},{"_218":211,"_220":-5,"_229":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_245":246,"_247":248,"_19":249,"_250":251},"agent",[270,271,272,273,274,256,257,260,261,269],"manager",[269],[255,256,257,258,259,260,261,262,263,264,265,266,267,268,269],"admin",[252,253,254],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[139,383],"pricePerMonth",[139,383],"pricePerSqft",[101,101],[101,139],[101,101],"hasFloor",[101,139],[101,338],"hasCommercial","hasResidential","availableAmenities",[342,343,344,345,346,347,348],"availableNeighborhoods",[310,311,312,313,314,315,316,317,318,319,320,321,322,323],{"_103":341,"_167":332},{"_103":340,"_167":139},{"_103":339,"_167":139},{"_103":337,"_167":338},{"_103":336,"_167":139},{"_103":335,"_167":139},{"_103":334,"_167":139},{"_103":333,"_167":326},{"_103":331,"_167":332},{"_103":329,"_167":330},{"_103":328,"_167":326},{"_103":327,"_167":326},{"_103":325,"_167":326},{"_103":324,"_167":139},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":378,"_103":379,"_42":380},{"_48":374,"_103":375,"_42":366},{"_48":369,"_103":370,"_42":371},{"_48":364,"_103":365,"_42":366},{"_48":359,"_103":360,"_42":361},{"_48":354,"_103":355,"_42":356},{"_48":349,"_103":350,"_42":351},"electric-heating",{"_98":352,"_22":353},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":357,"_22":358},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":362,"_22":363},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":367,"_22":368},"lucide:washing-machine","Washer","Laveuse","water",{"_98":372,"_22":373},"lucide:droplet","Water","Eau","dryer",{"_98":376,"_22":377},"Dryer","Sèche-linge","oven",{"_98":381,"_22":382},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_392":-5,"_393":-7,"_394":395,"_396":397,"_21":22,"_19":398,"_399":-5,"_400":401,"_170":171,"_402":-5,"_403":-5,"_404":405},"devTools","prefill","impersonate",{},"theme","light",{"_218":423,"_48":49,"_424":425,"_54":45,"_37":38,"_31":32,"_426":427,"_27":28,"_33":34,"_177":428,"_429":430,"_431":-5,"_432":433,"_44":45,"_434":435,"_436":437,"_46":47,"_438":-5,"_439":-5,"_440":-5,"_52":53,"_50":51,"_35":36,"_441":-5,"_442":-5,"_170":171,"_443":444,"_445":446,"_447":448,"_42":43,"_449":450,"_39":-7,"_451":452,"_40":453,"_454":455,"_456":-7,"_457":458,"_29":459,"_175":460,"_461":462,"_463":464},"toast","user",{"_409":26,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_418":-5,"_66":-5,"_68":-5,"_419":-5,"_97":26,"_420":26,"_421":-5,"_422":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_406":61,"_400":-5,"_407":408},"recording","group",{"_218":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":556},"social",{"_553":554,"_555":76},{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":139,"_291":286,"_292":293},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_550":-5,"_204":61,"_551":26,"_552":504},"plan",{"_103":529,"_530":76,"_531":532,"_533":534,"_535":536,"_537":538,"_539":540,"_541":542,"_543":338,"_544":545,"_546":547,"_548":549},"metadata",{"_29":459},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_521":522,"_429":430,"_523":524,"_44":45,"_525":526,"_527":528},"bucket",{"_518":49,"_519":520},"appUrl","https://rental.summumpm.com","logo",{"_397":515,"_516":517},"tosHistory",[504],{"_472":61,"_473":-7,"_60":61,"_474":26,"_475":61,"_476":61,"_477":26,"_478":26,"_479":-7,"_480":26,"_481":-7,"_482":61,"_483":26,"_484":26,"_485":486,"_487":26,"_488":26,"_489":101,"_490":-7,"_491":26,"_59":26,"_492":61,"_62":26,"_493":494,"_495":61,"_496":26,"_497":26,"_498":139,"_499":26,"_500":26,"_501":26,"_502":26},"disabledModules",[],"rolePermissions","banner",{"_98":470,"_22":471},{"_77":78,"_469":76,"_75":76,"_79":80},[275,277,279,283,290],"payments",{"_465":61,"_466":61,"_467":26,"_468":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[503],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_505":506,"_507":508,"_463":509,"_204":61,"_202":510,"_511":512,"_513":514},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_557":558},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/6f6eb9a09f3dd8235e8b.html
+0 −606
@@ -1,606 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "6535 Rue Saint-Urbain, Montréal, QC H2S 3G6, Canada", '45.5297978', '-73.6107164', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("6535 Rue Saint-Urbain, Montréal, QC H2S 3G6, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/QKvIQqSqTZPnMKTbMaHFGrHPJtWqKJqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">6535 Saint-Urbain</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −6535 Rue Saint-Urbain, Montréal, QC H2S 3G6, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202440221812007933017"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202440221812007933017"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202440221812007933017"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202440221812007933017"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202440221812007933017&title=6535 Saint-Urbain&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202440221812007933017"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − </div> | |
| 325 | − </div> | |
| 326 | − <!-- END SERVICES --> | |
| 327 | − <!-- CONTENT --> | |
| 328 | − <div class="content wrapper clearfix"> | |
| 329 | − <div class="page-content"> | |
| 330 | − | |
| 331 | − | |
| 332 | − | |
| 333 | − <script type="text/javascript"> | |
| 334 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 335 | − if (!this.titleHieght) { | |
| 336 | − this.titleHieght = $('.tab-title').height(); | |
| 337 | − } | |
| 338 | − | |
| 339 | − // fixed state | |
| 340 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 341 | − this.gridTitlePinned = true; | |
| 342 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 343 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 344 | − return; | |
| 345 | − } | |
| 346 | − | |
| 347 | − // initial state | |
| 348 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 349 | − this.gridTitlePinned = false; | |
| 350 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 351 | − | |
| 352 | − return; | |
| 353 | − } | |
| 354 | − | |
| 355 | − if (this.isMedia768) { | |
| 356 | − // hidden state | |
| 357 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 358 | − $(".tab-title").hide(); | |
| 359 | − } | |
| 360 | − else { | |
| 361 | − $(".tab-title").show(); | |
| 362 | − } | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − }; | |
| 368 | − | |
| 369 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 370 | − // means aparment details haven't been loaded yet | |
| 371 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 372 | − return; | |
| 373 | − } | |
| 374 | − | |
| 375 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 376 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 377 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 378 | − | |
| 379 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 380 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 381 | − this.apartmentPinned = false; | |
| 382 | − this.toBottom = true; | |
| 383 | − | |
| 384 | − return; | |
| 385 | − } | |
| 386 | − | |
| 387 | − // fixed state | |
| 388 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 389 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 390 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 391 | − | |
| 392 | − this.apartmentPinned = true; | |
| 393 | − this.toBottom = false; | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // initial state | |
| 398 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 399 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 400 | − this.apartmentPinned = false; | |
| 401 | − | |
| 402 | − return; | |
| 403 | − } | |
| 404 | − }; | |
| 405 | − | |
| 406 | − function updateUnitsLayout(listingApartmentType) { | |
| 407 | − var scrollTop = $(window).scrollTop(); | |
| 408 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 409 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 410 | − | |
| 411 | − if (!this.topBound) { | |
| 412 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 413 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 414 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 415 | − } | |
| 416 | − | |
| 417 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 418 | − | |
| 419 | − if (this.isMedia768) { | |
| 420 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 421 | − } | |
| 422 | − } | |
| 423 | − | |
| 424 | − function updateCurrentLayoutMedia() { | |
| 425 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 426 | − this.isMedia768 = true; | |
| 427 | − } | |
| 428 | − else { | |
| 429 | − this.isMedia768 = false; | |
| 430 | − } | |
| 431 | − } | |
| 432 | − | |
| 433 | − $(document).ready(function () { | |
| 434 | − $('#share-copy-button').click(function () { | |
| 435 | − var url = $('#share-url').attr('placeholder'); | |
| 436 | − clipboard.copy(url); | |
| 437 | − }); | |
| 438 | − | |
| 439 | − var urls = { | |
| 440 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 441 | − }; | |
| 442 | − | |
| 443 | − Gotham.Listings.initialize(urls); | |
| 444 | − | |
| 445 | − var $cs = $(".content-slider"); | |
| 446 | − $cs.lightGallery({ | |
| 447 | − zoom: false, | |
| 448 | − download: false | |
| 449 | − }); | |
| 450 | − | |
| 451 | − $("#main-content-slider").lightSlider({ | |
| 452 | − loop: false, | |
| 453 | − keyPress: false, | |
| 454 | − autoWidth: true, | |
| 455 | − enableTouch: true | |
| 456 | − }); | |
| 457 | − $(".content-slider").css("opacity", "1"); | |
| 458 | − | |
| 459 | − var unitId = ""; | |
| 460 | − if (unitId != "") { | |
| 461 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 462 | − if (tab_id) { | |
| 463 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 464 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 465 | − return; | |
| 466 | − } | |
| 467 | − } | |
| 468 | − | |
| 469 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 470 | − | |
| 471 | − }); | |
| 472 | − </script> | |
| 473 | − | |
| 474 | − <div id="wpb-tab-container"> | |
| 475 | − <h1 class="content-item">Unités disponibles</h1> | |
| 476 | − <ul class="tabs2"> | |
| 477 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 875"> | |
| 478 | − <span class="tab2-icon"></span> | |
| 479 | − Résidentiel | |
| 480 | − </li> | |
| 481 | − </ul> | |
| 482 | − <div class="tab2-content current" id="tab-9"> | |
| 483 | − | |
| 484 | − | |
| 485 | − | |
| 486 | −<script type="text/javascript"> | |
| 487 | − $(document).ready(function () { | |
| 488 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 489 | − | |
| 490 | − if (existUnitsToRender) { | |
| 491 | − updateCurrentLayoutMedia(); | |
| 492 | − | |
| 493 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 494 | − updateUnitsLayout('residential'); | |
| 495 | − }); | |
| 496 | − | |
| 497 | − $(window).on('resize.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $(window).resize(function () { | |
| 506 | − updateCurrentLayoutMedia(); | |
| 507 | − | |
| 508 | − if (this.isMedia768) { | |
| 509 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 510 | − var contentWidth = containerWidth / 2; | |
| 511 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 512 | − } | |
| 513 | − }); | |
| 514 | − } | |
| 515 | − | |
| 516 | − $(".residential .tab-next").click(function () { | |
| 517 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 518 | − }); | |
| 519 | − | |
| 520 | − $(".residential .tab-previous").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − }); | |
| 524 | −</script> | |
| 525 | −<div class="tab-left-bar residential"> | |
| 526 | − <div class="tab-title accent_color_2_background"> | |
| 527 | − <div class="tab-heading"> | |
| 528 | − <span>Unité</span> | |
| 529 | − <span>Loyer</span> | |
| 530 | − <span>PI.CA</span> | |
| 531 | − <span>CH.</span> | |
| 532 | − <span>SDB</span> | |
| 533 | − <span>Disponible</span> | |
| 534 | − </div> | |
| 535 | − </div> | |
| 536 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 537 | − <li> | |
| 538 | − <a href="#residential-wpb-tab-1" data-unitId="725121" data-lang="fr-CA" class="apartment-view-potential"> | |
| 539 | − <span>3</span> | |
| 540 | − <span>$1 875</span> | |
| 541 | − <span>--</span> | |
| 542 | − <span>2</span> | |
| 543 | − <span>1</span> | |
| 544 | − <span>Disponible dès maintenant!</span> | |
| 545 | − </a> | |
| 546 | − </li> | |
| 547 | − | |
| 548 | − </ul> | |
| 549 | − <div class="tab-pagination"> | |
| 550 | − <div class="tab-previous" href="#">Précédent</div> | |
| 551 | − <div class="tab-next" href="#">Suivant</div> | |
| 552 | − </div> | |
| 553 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 554 | −</div> | |
| 555 | −<div class="wpb-tab residential"> | |
| 556 | − <div class="wpb-tab-wrapper"> | |
| 557 | − <div id="residential-wpb-tab-1" data-unitid="725121" data-lang="fr-CA" class="wpb-tab-content"> | |
| 558 | − | |
| 559 | − </div> | |
| 560 | − | |
| 561 | − </div> | |
| 562 | −</div> | |
| 563 | − </div> | |
| 564 | − </div> | |
| 565 | − <div class="last-content"> | |
| 566 | − </div> | |
| 567 | − </div> | |
| 568 | − </div> | |
| 569 | −</div> | |
| 570 | − | |
| 571 | − | |
| 572 | −<!-- FOOTER --> | |
| 573 | − | |
| 574 | − <div class="footer wrapper accent_color_3_background"> | |
| 575 | − <div class="page-content section_2 clearfix"> | |
| 576 | − <div class="company-info "> | |
| 577 | − <div class="company-title barFontColor"> | |
| 578 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 579 | − </div> | |
| 580 | − <div class="powered-by barFontColor"> | |
| 581 | − Réalisé par | |
| 582 | − <a href="https://www.buildingstack.com/"> | |
| 583 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 584 | − </a> | |
| 585 | − </div> | |
| 586 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 587 | − <ul class="links"> | |
| 588 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 589 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 590 | − | |
| 591 | − </ul> | |
| 592 | − </div> | |
| 593 | − <div class="contact"> | |
| 594 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 595 | − <p class="address barFontColor"> | |
| 596 | − | |
| 597 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 598 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 599 | − </div> | |
| 600 | − </div> | |
| 601 | − </div> | |
| 602 | −<!-- END FOOTER --> | |
| 603 | − </div> | |
| 604 | − | |
| 605 | −</body> | |
| 606 | −</html> | |
added
tests/fixtures/summum/71a840dc29739af27356.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":409},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":178},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/7740-rue-lecourt/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","7740-rue-lecourt","area",0,"7740 Rue Lecourt","name","7740 Rue Lecourt, Montréal","Montréal","buildingId","a04e4a4f-ba17-4b63-971f-795b246eb1ac","availabilty",["D",1790812800000],"Mercier - Hochelaga-Maisonneuve",-73.5094077,45.5867942,"images",[177],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141,142,143,144],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":-5,"_127":128,"_129":130,"_100":131,"_132":133,"_134":135},"unitId","bedrooms",[101,140],"bathrooms",[139],[101],"price",[137,138],"availability",[136],"2026-10-01T00:00:00.000Z",1995,2295,1,3,{"_48":172,"_100":101,"_146":-5,"_132":137,"_127":147,"_129":139,"_148":173,"_113":174,"_121":61,"_151":152,"_153":154,"_155":156,"_134":175,"_158":-5,"_159":-5,"_160":-5,"_40":176},{"_48":167,"_100":101,"_146":-5,"_132":138,"_127":140,"_129":139,"_148":168,"_113":169,"_121":61,"_151":152,"_153":154,"_155":156,"_134":170,"_158":-5,"_159":-5,"_160":-5,"_40":171},{"_48":162,"_100":101,"_146":-5,"_132":138,"_127":101,"_129":139,"_148":163,"_113":164,"_121":61,"_151":152,"_153":154,"_155":156,"_134":165,"_158":-5,"_159":-5,"_160":-5,"_40":166},{"_48":145,"_100":101,"_146":-5,"_132":137,"_127":147,"_129":139,"_148":149,"_113":150,"_121":61,"_151":152,"_153":154,"_155":156,"_134":157,"_158":-5,"_159":-5,"_160":-5,"_40":161},"90573bba-97b2-4d6f-a823-7f8d74aa1876","floor",2,"alias","7740",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1790812800000],"floor_plan_name","floor_plan_image_path","promotion",[],"24dc0948-8e99-4dd1-b209-ac60ca00a374","7746",[],["D",1790812800000],[],"96111e86-65b9-4095-b22d-eda627bb99a0","7744",[],["D",1790812800000],[],"1a3ded5e-b069-4e71-a38d-ab816bc73805","7742",[],["D",1790812800000],[],"/storage/v1/object/public/summum/buildings/a04e4a4f-ba17-4b63-971f-795b246eb1ac/2ac2b58c-a84b-41f6-84e3-4f2d63f749bc.jpg",{"_19":179,"_180":181,"_182":183,"_184":26,"_185":186,"_187":61,"_188":101,"_189":190,"_191":192,"_193":26,"_194":26,"_195":26},{"_27":28,"_29":407,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":408,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_402":181,"_403":404,"_405":406},"explodeProjects","initialFilters",{"_132":315,"_316":317,"_318":319,"_100":320,"_146":321,"_322":26,"_129":323,"_127":324,"_325":26,"_326":61,"_327":328,"_329":330},"defaultView","count","filters",{},"configs",{"_196":197,"_198":199,"_200":201,"_202":203,"_204":197,"_205":206},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[296,298,300,304,311],"analysisProductsPrice",{"_296":297,"_298":299,"_300":301,"_302":303,"_304":305,"_306":307,"_308":309,"_310":309,"_311":139,"_312":307,"_313":314},"notifications",{"_264":265},"form",{"_257":61,"_258":61,"_259":61,"_260":61,"_261":61,"_262":61,"_263":61},"enabledSkus","submissions",{"_207":208,"_209":210,"_211":212,"_213":214,"_31":215,"_216":-5},"all",[243,244,245,246,247,248,249,253,254,255,256],"steps",[243,244,245,246,247,248,249],"badges",[233,234,235,236,237,238],"statuses",[227,217,219,221,223,225,228,229,230,231,232],{"_217":218,"_219":220,"_221":222,"_223":224,"_225":226},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_239":217,"_241":218},{"_239":219,"_241":220},{"_239":221,"_241":222},{"_239":223,"_241":224},{"_239":225,"_241":226},{"_239":240,"_241":242},"id","snoozed","color","bg-teal-500",{"_239":227,"_241":-5,"_250":26},{"_239":217,"_241":218,"_250":61,"_251":26,"_252":26},{"_239":219,"_241":220,"_250":61,"_251":26,"_252":26},{"_239":221,"_241":222,"_250":61,"_251":26,"_252":26},{"_239":223,"_241":224,"_250":61,"_251":26,"_252":26},{"_239":225,"_241":226,"_250":61,"_251":26,"_252":26},{"_239":228,"_241":-5,"_250":61},"isActionable","staffActionnable","visitAgentActionnable",{"_239":229,"_241":-5,"_250":26},{"_239":230,"_241":-5,"_250":26},{"_239":231,"_241":-5,"_250":26},{"_239":232,"_241":-5,"_250":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_266":267,"_268":269,"_19":270,"_271":272},"agent",[291,292,293,294,295,277,278,281,282,290],"manager",[290],[276,277,278,279,280,281,282,283,284,285,286,287,288,289,290],"admin",[273,274,275],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[139,401],"pricePerMonth",[139,401],"pricePerSqft",[101,101],[101,139],[101,101],"hasFloor",[101,139],[101,140],"hasCommercial","hasResidential","availableAmenities",[360,361,362,363,364,365,366],"availableNeighborhoods",[331,332,333,334,335,336,337,338,339,340,341,342,343,344],{"_103":359,"_188":352},{"_103":358,"_188":139},{"_103":357,"_188":139},{"_103":356,"_188":140},{"_103":355,"_188":139},{"_103":354,"_188":139},{"_103":353,"_188":139},{"_103":110,"_188":147},{"_103":351,"_188":352},{"_103":349,"_188":350},{"_103":348,"_188":147},{"_103":347,"_188":147},{"_103":346,"_188":147},{"_103":345,"_188":139},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie","Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce","Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":396,"_103":397,"_42":398},{"_48":392,"_103":393,"_42":384},{"_48":387,"_103":388,"_42":389},{"_48":382,"_103":383,"_42":384},{"_48":377,"_103":378,"_42":379},{"_48":372,"_103":373,"_42":374},{"_48":367,"_103":368,"_42":369},"electric-heating",{"_98":370,"_22":371},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":375,"_22":376},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":380,"_22":381},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":385,"_22":386},"lucide:washing-machine","Washer","Laveuse","water",{"_98":390,"_22":391},"lucide:droplet","Water","Eau","dryer",{"_98":394,"_22":395},"Dryer","Sèche-linge","oven",{"_98":399,"_22":400},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_410":-5,"_411":-7,"_412":413,"_414":415,"_21":22,"_19":416,"_417":-5,"_418":419,"_191":192,"_420":-5,"_421":-5,"_422":423},"devTools","prefill","impersonate",{},"theme","light",{"_239":441,"_48":49,"_442":443,"_54":45,"_37":38,"_31":32,"_444":445,"_27":28,"_33":34,"_198":446,"_447":448,"_449":-5,"_450":451,"_44":45,"_452":453,"_454":455,"_46":47,"_456":-5,"_457":-5,"_458":-5,"_52":53,"_50":51,"_35":36,"_459":-5,"_460":-5,"_191":192,"_461":462,"_463":464,"_465":466,"_42":43,"_467":468,"_39":-7,"_469":470,"_40":471,"_472":473,"_474":-7,"_475":476,"_29":477,"_196":478,"_479":480,"_481":482},"toast","user",{"_427":26,"_428":-5,"_429":-5,"_430":-5,"_431":-5,"_432":-5,"_433":-5,"_434":-5,"_435":-5,"_436":-5,"_66":-5,"_68":-5,"_437":-5,"_97":26,"_438":26,"_439":-5,"_440":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_424":61,"_418":-5,"_425":426},"recording","group",{"_239":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":574},"social",{"_571":572,"_573":76},{"_296":297,"_298":299,"_300":301,"_302":303,"_304":305,"_306":307,"_308":309,"_310":309,"_311":139,"_312":307,"_313":314},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_568":-5,"_225":61,"_569":26,"_570":522},"plan",{"_103":547,"_548":76,"_549":550,"_551":552,"_553":554,"_555":556,"_557":558,"_559":560,"_561":140,"_562":563,"_564":565,"_566":567},"metadata",{"_29":477},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_539":540,"_447":448,"_541":542,"_44":45,"_543":544,"_545":546},"bucket",{"_536":49,"_537":538},"appUrl","https://rental.summumpm.com","logo",{"_415":533,"_534":535},"tosHistory",[522],{"_490":61,"_491":-7,"_60":61,"_492":26,"_493":61,"_494":61,"_495":26,"_496":26,"_497":-7,"_498":26,"_499":-7,"_500":61,"_501":26,"_502":26,"_503":504,"_505":26,"_506":26,"_507":101,"_508":-7,"_509":26,"_59":26,"_510":61,"_62":26,"_511":512,"_513":61,"_514":26,"_515":26,"_516":139,"_517":26,"_518":26,"_519":26,"_520":26},"disabledModules",[],"rolePermissions","banner",{"_98":488,"_22":489},{"_77":78,"_487":76,"_75":76,"_79":80},[296,298,300,304,311],"payments",{"_483":61,"_484":61,"_485":26,"_486":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[521],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_523":524,"_525":526,"_481":527,"_225":61,"_223":528,"_529":530,"_531":532},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_575":576},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:[{"_578":139,"_579":580,"_37":581,"_582":583,"_584":585,"_586":587,"_588":589,"_590":591,"_592":589,"_593":594,"_595":596,"_597":598,"_599":600},"status","walkscore",52,"Somewhat Walkable","updated","2026-08-29 23:21:46.963848","logo_url","https://cdn.walk.sc/images/api-logo.png","more_info_icon","https://cdn.walk.sc/images/api-more-info.gif","more_info_link","https://www.redfin.com/how-walk-score-works","ws_link","https://www.walkscore.com/score/7740Rue-Lecourt/lat=45.5867942/lng=-73.5094077/?utm_source=halfred.ca&utm_medium=ws_api&utm_campaign=ws_api","help_link","snapped_lat",45.5865,"snapped_lon",-73.509,"transit",{"_37":-5,"_604":-5,"_602":-5},"bike",{"_37":601,"_602":603},"Very Bikeable","score",71,"summary"] | |
deleted
tests/fixtures/summum/74f4978a4485f2f9618c.html
+0 −616
@@ -1,616 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "5105 Rue Sax, Montréal, QC H4P 1C7, Canada", '45.5022257', '-73.6610074', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("5105 Rue Sax, Montréal, QC H4P 1C7, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/RsfoTYybD2qvkZQRCp6PBImcE2cfA9wU1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">5105 Rue Sax</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −5105 Rue Sax, Montréal, QC H4P 1C7, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202429086503007561028"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202429086503007561028"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202429086503007561028"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202429086503007561028"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202429086503007561028&title=5105 Rue Sax&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202429086503007561028"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − <div class="contact-numbers"> | |
| 325 | − <div class="vertical-middle"> | |
| 326 | − <ul> | |
| 327 | − <li> | |
| 328 | − <a href="tel:(438) 801-1080">(438) 801-1080</a> | |
| 329 | − </li> | |
| 330 | − | |
| 331 | − </ul> | |
| 332 | − </div> | |
| 333 | − </div> | |
| 334 | − </div> | |
| 335 | − </div> | |
| 336 | − <!-- END SERVICES --> | |
| 337 | − <!-- CONTENT --> | |
| 338 | − <div class="content wrapper clearfix"> | |
| 339 | − <div class="page-content"> | |
| 340 | − | |
| 341 | − | |
| 342 | − | |
| 343 | − <script type="text/javascript"> | |
| 344 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 345 | − if (!this.titleHieght) { | |
| 346 | − this.titleHieght = $('.tab-title').height(); | |
| 347 | − } | |
| 348 | − | |
| 349 | − // fixed state | |
| 350 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 351 | − this.gridTitlePinned = true; | |
| 352 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 353 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 354 | − return; | |
| 355 | − } | |
| 356 | − | |
| 357 | − // initial state | |
| 358 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 359 | − this.gridTitlePinned = false; | |
| 360 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 361 | − | |
| 362 | − return; | |
| 363 | − } | |
| 364 | − | |
| 365 | − if (this.isMedia768) { | |
| 366 | − // hidden state | |
| 367 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 368 | − $(".tab-title").hide(); | |
| 369 | − } | |
| 370 | − else { | |
| 371 | − $(".tab-title").show(); | |
| 372 | − } | |
| 373 | − } | |
| 374 | − else { | |
| 375 | − $(".tab-title").show(); | |
| 376 | − } | |
| 377 | − }; | |
| 378 | − | |
| 379 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 380 | − // means aparment details haven't been loaded yet | |
| 381 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 382 | − return; | |
| 383 | − } | |
| 384 | − | |
| 385 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 386 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 387 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 388 | − | |
| 389 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 390 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 391 | − this.apartmentPinned = false; | |
| 392 | − this.toBottom = true; | |
| 393 | − | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // fixed state | |
| 398 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 399 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 400 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 401 | − | |
| 402 | − this.apartmentPinned = true; | |
| 403 | − this.toBottom = false; | |
| 404 | − return; | |
| 405 | − } | |
| 406 | − | |
| 407 | − // initial state | |
| 408 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 409 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 410 | − this.apartmentPinned = false; | |
| 411 | − | |
| 412 | − return; | |
| 413 | − } | |
| 414 | − }; | |
| 415 | − | |
| 416 | − function updateUnitsLayout(listingApartmentType) { | |
| 417 | − var scrollTop = $(window).scrollTop(); | |
| 418 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 419 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 420 | − | |
| 421 | − if (!this.topBound) { | |
| 422 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 423 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 424 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 425 | − } | |
| 426 | − | |
| 427 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 428 | − | |
| 429 | − if (this.isMedia768) { | |
| 430 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 431 | − } | |
| 432 | − } | |
| 433 | − | |
| 434 | − function updateCurrentLayoutMedia() { | |
| 435 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 436 | − this.isMedia768 = true; | |
| 437 | − } | |
| 438 | − else { | |
| 439 | − this.isMedia768 = false; | |
| 440 | − } | |
| 441 | − } | |
| 442 | − | |
| 443 | − $(document).ready(function () { | |
| 444 | − $('#share-copy-button').click(function () { | |
| 445 | − var url = $('#share-url').attr('placeholder'); | |
| 446 | − clipboard.copy(url); | |
| 447 | − }); | |
| 448 | − | |
| 449 | − var urls = { | |
| 450 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 451 | − }; | |
| 452 | − | |
| 453 | − Gotham.Listings.initialize(urls); | |
| 454 | − | |
| 455 | − var $cs = $(".content-slider"); | |
| 456 | − $cs.lightGallery({ | |
| 457 | − zoom: false, | |
| 458 | − download: false | |
| 459 | − }); | |
| 460 | − | |
| 461 | − $("#main-content-slider").lightSlider({ | |
| 462 | − loop: false, | |
| 463 | − keyPress: false, | |
| 464 | − autoWidth: true, | |
| 465 | − enableTouch: true | |
| 466 | − }); | |
| 467 | − $(".content-slider").css("opacity", "1"); | |
| 468 | − | |
| 469 | − var unitId = ""; | |
| 470 | − if (unitId != "") { | |
| 471 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 472 | − if (tab_id) { | |
| 473 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 474 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 475 | − return; | |
| 476 | − } | |
| 477 | − } | |
| 478 | − | |
| 479 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 480 | − | |
| 481 | − }); | |
| 482 | − </script> | |
| 483 | − | |
| 484 | − <div id="wpb-tab-container"> | |
| 485 | − <h1 class="content-item">Unités disponibles</h1> | |
| 486 | − <ul class="tabs2"> | |
| 487 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 495"> | |
| 488 | − <span class="tab2-icon"></span> | |
| 489 | − Résidentiel | |
| 490 | − </li> | |
| 491 | − </ul> | |
| 492 | − <div class="tab2-content current" id="tab-9"> | |
| 493 | − | |
| 494 | − | |
| 495 | − | |
| 496 | −<script type="text/javascript"> | |
| 497 | − $(document).ready(function () { | |
| 498 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 499 | − | |
| 500 | − if (existUnitsToRender) { | |
| 501 | − updateCurrentLayoutMedia(); | |
| 502 | − | |
| 503 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 504 | − updateUnitsLayout('residential'); | |
| 505 | − }); | |
| 506 | − | |
| 507 | − $(window).on('resize.wpbtabscroll', function () { | |
| 508 | − updateUnitsLayout('residential'); | |
| 509 | − }); | |
| 510 | − | |
| 511 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 512 | − updateUnitsLayout('residential'); | |
| 513 | − }); | |
| 514 | − | |
| 515 | − $(window).resize(function () { | |
| 516 | − updateCurrentLayoutMedia(); | |
| 517 | − | |
| 518 | − if (this.isMedia768) { | |
| 519 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 520 | − var contentWidth = containerWidth / 2; | |
| 521 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 522 | − } | |
| 523 | − }); | |
| 524 | − } | |
| 525 | − | |
| 526 | − $(".residential .tab-next").click(function () { | |
| 527 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 528 | − }); | |
| 529 | − | |
| 530 | − $(".residential .tab-previous").click(function () { | |
| 531 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 532 | − }); | |
| 533 | − }); | |
| 534 | −</script> | |
| 535 | −<div class="tab-left-bar residential"> | |
| 536 | − <div class="tab-title accent_color_2_background"> | |
| 537 | − <div class="tab-heading"> | |
| 538 | − <span>Unité</span> | |
| 539 | − <span>Loyer</span> | |
| 540 | − <span>PI.CA</span> | |
| 541 | − <span>CH.</span> | |
| 542 | − <span>SDB</span> | |
| 543 | − <span>Disponible</span> | |
| 544 | − </div> | |
| 545 | − </div> | |
| 546 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-1" data-unitId="642433" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>305</span> | |
| 550 | − <span>$1 495</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>2</span> | |
| 553 | − <span>1</span> | |
| 554 | − <span>sept. 01, 2026</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − | |
| 558 | − </ul> | |
| 559 | − <div class="tab-pagination"> | |
| 560 | − <div class="tab-previous" href="#">Précédent</div> | |
| 561 | − <div class="tab-next" href="#">Suivant</div> | |
| 562 | − </div> | |
| 563 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 564 | −</div> | |
| 565 | −<div class="wpb-tab residential"> | |
| 566 | − <div class="wpb-tab-wrapper"> | |
| 567 | − <div id="residential-wpb-tab-1" data-unitid="642433" data-lang="fr-CA" class="wpb-tab-content"> | |
| 568 | − | |
| 569 | − </div> | |
| 570 | − | |
| 571 | − </div> | |
| 572 | −</div> | |
| 573 | − </div> | |
| 574 | − </div> | |
| 575 | − <div class="last-content"> | |
| 576 | − </div> | |
| 577 | − </div> | |
| 578 | − </div> | |
| 579 | −</div> | |
| 580 | − | |
| 581 | − | |
| 582 | −<!-- FOOTER --> | |
| 583 | − | |
| 584 | − <div class="footer wrapper accent_color_3_background"> | |
| 585 | − <div class="page-content section_2 clearfix"> | |
| 586 | − <div class="company-info "> | |
| 587 | − <div class="company-title barFontColor"> | |
| 588 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 589 | − </div> | |
| 590 | − <div class="powered-by barFontColor"> | |
| 591 | − Réalisé par | |
| 592 | − <a href="https://www.buildingstack.com/"> | |
| 593 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 594 | − </a> | |
| 595 | − </div> | |
| 596 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 597 | − <ul class="links"> | |
| 598 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 599 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 600 | − | |
| 601 | − </ul> | |
| 602 | − </div> | |
| 603 | − <div class="contact"> | |
| 604 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 605 | − <p class="address barFontColor"> | |
| 606 | − | |
| 607 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 608 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 609 | − </div> | |
| 610 | − </div> | |
| 611 | − </div> | |
| 612 | −<!-- END FOOTER --> | |
| 613 | − </div> | |
| 614 | − | |
| 615 | −</body> | |
| 616 | −</html> | |
added
tests/fixtures/summum/7cf4afdfda7cd5f49d1f.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":397},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":165},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/5551-pl-basile-patenaude/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","5551-pl-basile-patenaude","area",0,"5551 Pl. Basile Patenaude","name","5551 Pl. Basile Patenaude, Montréal","Montréal","buildingId","dd14c039-efa5-4e54-84ae-57ad558d8ecc","availabilty",["D",1793491200000],"Québec",-73.578469,45.545299,"images",[164],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":127,"_128":129,"_130":131,"_100":132,"_133":134,"_135":136},"unitId","04c99ead-e470-4160-b5af-ce6de7db8277","bedrooms",[140],"bathrooms",[139],[101],"price",[138],"availability",[137],"2026-11-01T00:00:00.000Z",1300,1,2,{"_48":127,"_100":101,"_142":-5,"_133":138,"_128":140,"_130":139,"_143":144,"_113":145,"_121":61,"_146":147,"_148":149,"_150":151,"_135":152,"_153":-5,"_154":-5,"_155":-5,"_40":156},"floor","alias","3",[157,158,159,160,161,162,163],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1793491200000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/units/04c99ead-e470-4160-b5af-ce6de7db8277/6633a34c-fb7d-46d7-8279-c65b60ed3bea.jpg","/storage/v1/object/public/summum/units/04c99ead-e470-4160-b5af-ce6de7db8277/cebb80fa-35a0-4443-b398-5185184f44da.jpg","/storage/v1/object/public/summum/units/04c99ead-e470-4160-b5af-ce6de7db8277/aebfd74c-421d-4acc-b9d4-99365653f4ef.jpg","/storage/v1/object/public/summum/units/04c99ead-e470-4160-b5af-ce6de7db8277/24b0feba-72f4-44fa-97e2-a9f24d0aaa49.jpg","/storage/v1/object/public/summum/units/04c99ead-e470-4160-b5af-ce6de7db8277/b35a8bdb-ee14-4533-92ad-bcac5ae98b1e.jpg","/storage/v1/object/public/summum/units/04c99ead-e470-4160-b5af-ce6de7db8277/c30180c0-ab75-4edb-8639-e1ed5ebfb229.jpg","/storage/v1/object/public/summum/units/04c99ead-e470-4160-b5af-ce6de7db8277/d19887b4-4fda-480f-b332-569f20dd734f.jpg","/storage/v1/object/public/summum/buildings/dd14c039-efa5-4e54-84ae-57ad558d8ecc/e9a1fd3b-afd1-43a4-b293-fc5c385599b4.png",{"_19":166,"_167":168,"_169":170,"_171":26,"_172":173,"_174":61,"_175":101,"_176":177,"_178":179,"_180":26,"_181":26,"_182":26},{"_27":28,"_29":395,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":396,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_390":168,"_391":392,"_393":394},"explodeProjects","initialFilters",{"_133":302,"_303":304,"_305":306,"_100":307,"_142":308,"_309":26,"_130":310,"_128":311,"_312":26,"_313":61,"_314":315,"_316":317},"defaultView","count","filters",{},"configs",{"_183":184,"_185":186,"_187":188,"_189":190,"_191":184,"_192":193},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[283,285,287,291,298],"analysisProductsPrice",{"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":296,"_297":296,"_298":139,"_299":294,"_300":301},"notifications",{"_251":252},"form",{"_244":61,"_245":61,"_246":61,"_247":61,"_248":61,"_249":61,"_250":61},"enabledSkus","submissions",{"_194":195,"_196":197,"_198":199,"_200":201,"_31":202,"_203":-5},"all",[230,231,232,233,234,235,236,240,241,242,243],"steps",[230,231,232,233,234,235,236],"badges",[220,221,222,223,224,225],"statuses",[214,204,206,208,210,212,215,216,217,218,219],{"_204":205,"_206":207,"_208":209,"_210":211,"_212":213},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_226":204,"_228":205},{"_226":206,"_228":207},{"_226":208,"_228":209},{"_226":210,"_228":211},{"_226":212,"_228":213},{"_226":227,"_228":229},"id","snoozed","color","bg-teal-500",{"_226":214,"_228":-5,"_237":26},{"_226":204,"_228":205,"_237":61,"_238":26,"_239":26},{"_226":206,"_228":207,"_237":61,"_238":26,"_239":26},{"_226":208,"_228":209,"_237":61,"_238":26,"_239":26},{"_226":210,"_228":211,"_237":61,"_238":26,"_239":26},{"_226":212,"_228":213,"_237":61,"_238":26,"_239":26},{"_226":215,"_228":-5,"_237":61},"isActionable","staffActionnable","visitAgentActionnable",{"_226":216,"_228":-5,"_237":26},{"_226":217,"_228":-5,"_237":26},{"_226":218,"_228":-5,"_237":26},{"_226":219,"_228":-5,"_237":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_253":254,"_255":256,"_19":257,"_258":259},"agent",[278,279,280,281,282,264,265,268,269,277],"manager",[277],[263,264,265,266,267,268,269,270,271,272,273,274,275,276,277],"admin",[260,261,262],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[139,389],"pricePerMonth",[139,389],"pricePerSqft",[101,101],[101,139],[101,101],"hasFloor",[101,139],[101,344],"hasCommercial","hasResidential","availableAmenities",[348,349,350,351,352,353,354],"availableNeighborhoods",[318,319,320,321,322,323,324,325,326,327,328,329,330,331],{"_103":347,"_175":338},{"_103":346,"_175":139},{"_103":345,"_175":139},{"_103":343,"_175":344},{"_103":342,"_175":139},{"_103":341,"_175":139},{"_103":340,"_175":139},{"_103":339,"_175":140},{"_103":337,"_175":338},{"_103":110,"_175":336},{"_103":335,"_175":140},{"_103":334,"_175":140},{"_103":333,"_175":140},{"_103":332,"_175":139},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie","Verdun","Rosemont - La Petite-Patrie",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":384,"_103":385,"_42":386},{"_48":380,"_103":381,"_42":372},{"_48":375,"_103":376,"_42":377},{"_48":370,"_103":371,"_42":372},{"_48":365,"_103":366,"_42":367},{"_48":360,"_103":361,"_42":362},{"_48":355,"_103":356,"_42":357},"electric-heating",{"_98":358,"_22":359},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":363,"_22":364},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":368,"_22":369},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":373,"_22":374},"lucide:washing-machine","Washer","Laveuse","water",{"_98":378,"_22":379},"lucide:droplet","Water","Eau","dryer",{"_98":382,"_22":383},"Dryer","Sèche-linge","oven",{"_98":387,"_22":388},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_398":-5,"_399":-7,"_400":401,"_402":403,"_21":22,"_19":404,"_405":-5,"_406":407,"_178":179,"_408":-5,"_409":-5,"_410":411},"devTools","prefill","impersonate",{},"theme","light",{"_226":429,"_48":49,"_430":431,"_54":45,"_37":38,"_31":32,"_432":433,"_27":28,"_33":34,"_185":434,"_435":436,"_437":-5,"_438":439,"_44":45,"_440":441,"_442":443,"_46":47,"_444":-5,"_445":-5,"_446":-5,"_52":53,"_50":51,"_35":36,"_447":-5,"_448":-5,"_178":179,"_449":450,"_451":452,"_453":454,"_42":43,"_455":456,"_39":-7,"_457":458,"_40":459,"_460":461,"_462":-7,"_463":464,"_29":465,"_183":466,"_467":468,"_469":470},"toast","user",{"_415":26,"_416":-5,"_417":-5,"_418":-5,"_419":-5,"_420":-5,"_421":-5,"_422":-5,"_423":-5,"_424":-5,"_66":-5,"_68":-5,"_425":-5,"_97":26,"_426":26,"_427":-5,"_428":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_412":61,"_406":-5,"_413":414},"recording","group",{"_226":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":562},"social",{"_559":560,"_561":76},{"_283":284,"_285":286,"_287":288,"_289":290,"_291":292,"_293":294,"_295":296,"_297":296,"_298":139,"_299":294,"_300":301},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_556":-5,"_212":61,"_557":26,"_558":510},"plan",{"_103":535,"_536":76,"_537":538,"_539":540,"_541":542,"_543":544,"_545":546,"_547":548,"_549":344,"_550":551,"_552":553,"_554":555},"metadata",{"_29":465},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_527":528,"_435":436,"_529":530,"_44":45,"_531":532,"_533":534},"bucket",{"_524":49,"_525":526},"appUrl","https://rental.summumpm.com","logo",{"_403":521,"_522":523},"tosHistory",[510],{"_478":61,"_479":-7,"_60":61,"_480":26,"_481":61,"_482":61,"_483":26,"_484":26,"_485":-7,"_486":26,"_487":-7,"_488":61,"_489":26,"_490":26,"_491":492,"_493":26,"_494":26,"_495":101,"_496":-7,"_497":26,"_59":26,"_498":61,"_62":26,"_499":500,"_501":61,"_502":26,"_503":26,"_504":139,"_505":26,"_506":26,"_507":26,"_508":26},"disabledModules",[],"rolePermissions","banner",{"_98":476,"_22":477},{"_77":78,"_475":76,"_75":76,"_79":80},[283,285,287,291,298],"payments",{"_471":61,"_472":61,"_473":26,"_474":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[509],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_511":512,"_513":514,"_469":515,"_212":61,"_210":516,"_517":518,"_519":520},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_563":564},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/7d635be101f0c90263a1.html
+0 −748
@@ -1,748 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "1150 Rue Bélanger, Montréal, QC H2S 1H5, Canada", '45.541286', '-73.60775009999999', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("1150 Rue Bélanger, Montréal, QC H2S 1H5, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/BsffC4LcIb13E6yudAESiPiQ6QAyMSyd5/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">1150 Bélanger - Tour Andrea</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −1150 Rue Bélanger, Montréal, QC H2S 1H5, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202229086501005617429"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202229086501005617429"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202229086501005617429"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202229086501005617429"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202229086501005617429&title=1150 Bélanger - Tour Andrea&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202229086501005617429"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="parking-service"> | |
| 315 | − <h6>Stationnement</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="online-pay-service"> | |
| 319 | − <h6>Paiement en ligne</h6> | |
| 320 | − <h4>Disponible</h4> | |
| 321 | − </li> | |
| 322 | − <li class="rent-range-service"> | |
| 323 | − <h6>Gamme de prix</h6> | |
| 324 | − <h4 id="price_range-current">$ --</h4> | |
| 325 | − </li> | |
| 326 | − </ul> | |
| 327 | − | |
| 328 | − <div class="contact-numbers"> | |
| 329 | − <div class="vertical-middle"> | |
| 330 | − <ul> | |
| 331 | − <li> | |
| 332 | − <a href="tel:(438) 801-1080">(438) 801-1080</a> | |
| 333 | − </li> | |
| 334 | − | |
| 335 | − </ul> | |
| 336 | − </div> | |
| 337 | − </div> | |
| 338 | − </div> | |
| 339 | − </div> | |
| 340 | − <!-- END SERVICES --> | |
| 341 | − <!-- CONTENT --> | |
| 342 | − <div class="content wrapper clearfix"> | |
| 343 | − <div class="page-content"> | |
| 344 | − | |
| 345 | − | |
| 346 | − | |
| 347 | − <script type="text/javascript"> | |
| 348 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 349 | − if (!this.titleHieght) { | |
| 350 | − this.titleHieght = $('.tab-title').height(); | |
| 351 | − } | |
| 352 | − | |
| 353 | − // fixed state | |
| 354 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 355 | − this.gridTitlePinned = true; | |
| 356 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 357 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 358 | − return; | |
| 359 | − } | |
| 360 | − | |
| 361 | − // initial state | |
| 362 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 363 | − this.gridTitlePinned = false; | |
| 364 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 365 | − | |
| 366 | − return; | |
| 367 | − } | |
| 368 | − | |
| 369 | − if (this.isMedia768) { | |
| 370 | − // hidden state | |
| 371 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 372 | − $(".tab-title").hide(); | |
| 373 | − } | |
| 374 | − else { | |
| 375 | − $(".tab-title").show(); | |
| 376 | − } | |
| 377 | − } | |
| 378 | − else { | |
| 379 | − $(".tab-title").show(); | |
| 380 | − } | |
| 381 | − }; | |
| 382 | − | |
| 383 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 384 | − // means aparment details haven't been loaded yet | |
| 385 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 386 | − return; | |
| 387 | − } | |
| 388 | − | |
| 389 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 390 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 391 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 392 | − | |
| 393 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 394 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 395 | − this.apartmentPinned = false; | |
| 396 | − this.toBottom = true; | |
| 397 | − | |
| 398 | − return; | |
| 399 | − } | |
| 400 | − | |
| 401 | − // fixed state | |
| 402 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 403 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 404 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 405 | − | |
| 406 | − this.apartmentPinned = true; | |
| 407 | − this.toBottom = false; | |
| 408 | − return; | |
| 409 | − } | |
| 410 | − | |
| 411 | − // initial state | |
| 412 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 413 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 414 | − this.apartmentPinned = false; | |
| 415 | − | |
| 416 | − return; | |
| 417 | − } | |
| 418 | − }; | |
| 419 | − | |
| 420 | − function updateUnitsLayout(listingApartmentType) { | |
| 421 | − var scrollTop = $(window).scrollTop(); | |
| 422 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 423 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 424 | − | |
| 425 | − if (!this.topBound) { | |
| 426 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 427 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 428 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 429 | − } | |
| 430 | − | |
| 431 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 432 | − | |
| 433 | − if (this.isMedia768) { | |
| 434 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 435 | − } | |
| 436 | − } | |
| 437 | − | |
| 438 | − function updateCurrentLayoutMedia() { | |
| 439 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 440 | − this.isMedia768 = true; | |
| 441 | − } | |
| 442 | − else { | |
| 443 | − this.isMedia768 = false; | |
| 444 | − } | |
| 445 | − } | |
| 446 | − | |
| 447 | − $(document).ready(function () { | |
| 448 | − $('#share-copy-button').click(function () { | |
| 449 | − var url = $('#share-url').attr('placeholder'); | |
| 450 | − clipboard.copy(url); | |
| 451 | − }); | |
| 452 | − | |
| 453 | − var urls = { | |
| 454 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 455 | − }; | |
| 456 | − | |
| 457 | − Gotham.Listings.initialize(urls); | |
| 458 | − | |
| 459 | − var $cs = $(".content-slider"); | |
| 460 | − $cs.lightGallery({ | |
| 461 | − zoom: false, | |
| 462 | − download: false | |
| 463 | − }); | |
| 464 | − | |
| 465 | − $("#main-content-slider").lightSlider({ | |
| 466 | − loop: false, | |
| 467 | − keyPress: false, | |
| 468 | − autoWidth: true, | |
| 469 | − enableTouch: true | |
| 470 | − }); | |
| 471 | − $(".content-slider").css("opacity", "1"); | |
| 472 | − | |
| 473 | − var unitId = ""; | |
| 474 | − if (unitId != "") { | |
| 475 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 476 | − if (tab_id) { | |
| 477 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 478 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 479 | − return; | |
| 480 | − } | |
| 481 | − } | |
| 482 | − | |
| 483 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 484 | − | |
| 485 | − }); | |
| 486 | − </script> | |
| 487 | − | |
| 488 | − <div id="wpb-tab-container"> | |
| 489 | − <h1 class="content-item">Unités disponibles</h1> | |
| 490 | − <ul class="tabs2"> | |
| 491 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 000 - $1 695"> | |
| 492 | − <span class="tab2-icon"></span> | |
| 493 | − Résidentiel | |
| 494 | − </li> | |
| 495 | − </ul> | |
| 496 | − <div class="tab2-content current" id="tab-9"> | |
| 497 | − | |
| 498 | − | |
| 499 | − | |
| 500 | −<script type="text/javascript"> | |
| 501 | − $(document).ready(function () { | |
| 502 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 503 | − | |
| 504 | − if (existUnitsToRender) { | |
| 505 | − updateCurrentLayoutMedia(); | |
| 506 | − | |
| 507 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 508 | − updateUnitsLayout('residential'); | |
| 509 | − }); | |
| 510 | − | |
| 511 | − $(window).on('resize.wpbtabscroll', function () { | |
| 512 | − updateUnitsLayout('residential'); | |
| 513 | − }); | |
| 514 | − | |
| 515 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 516 | − updateUnitsLayout('residential'); | |
| 517 | − }); | |
| 518 | − | |
| 519 | − $(window).resize(function () { | |
| 520 | − updateCurrentLayoutMedia(); | |
| 521 | − | |
| 522 | − if (this.isMedia768) { | |
| 523 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 524 | − var contentWidth = containerWidth / 2; | |
| 525 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 526 | − } | |
| 527 | − }); | |
| 528 | − } | |
| 529 | − | |
| 530 | − $(".residential .tab-next").click(function () { | |
| 531 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 532 | − }); | |
| 533 | − | |
| 534 | − $(".residential .tab-previous").click(function () { | |
| 535 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 536 | − }); | |
| 537 | − }); | |
| 538 | −</script> | |
| 539 | −<div class="tab-left-bar residential"> | |
| 540 | − <div class="tab-title accent_color_2_background"> | |
| 541 | − <div class="tab-heading"> | |
| 542 | − <span>Unité</span> | |
| 543 | − <span>Loyer</span> | |
| 544 | − <span>PI.CA</span> | |
| 545 | − <span>CH.</span> | |
| 546 | − <span>SDB</span> | |
| 547 | − <span>Disponible</span> | |
| 548 | − </div> | |
| 549 | − </div> | |
| 550 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 551 | − <li> | |
| 552 | − <a href="#residential-wpb-tab-1" data-unitId="410484" data-lang="fr-CA" class="apartment-view-potential"> | |
| 553 | − <span>402</span> | |
| 554 | − <span>$1 575</span> | |
| 555 | − <span>--</span> | |
| 556 | − <span>2</span> | |
| 557 | − <span>1</span> | |
| 558 | − <span>août 16, 2026</span> | |
| 559 | − </a> | |
| 560 | − </li> | |
| 561 | − <li> | |
| 562 | − <a href="#residential-wpb-tab-2" data-unitId="410468" data-lang="fr-CA" class="apartment-view-potential"> | |
| 563 | − <span>206</span> | |
| 564 | − <span>$1 000</span> | |
| 565 | − <span>298</span> | |
| 566 | − <span>0</span> | |
| 567 | − <span>1</span> | |
| 568 | − <span>sept. 01, 2026</span> | |
| 569 | − </a> | |
| 570 | − </li> | |
| 571 | − <li> | |
| 572 | − <a href="#residential-wpb-tab-3" data-unitId="410469" data-lang="fr-CA" class="apartment-view-potential"> | |
| 573 | − <span>207</span> | |
| 574 | − <span>$1 325</span> | |
| 575 | − <span>437</span> | |
| 576 | − <span>1</span> | |
| 577 | − <span>1</span> | |
| 578 | − <span>sept. 01, 2026</span> | |
| 579 | − </a> | |
| 580 | − </li> | |
| 581 | − <li> | |
| 582 | − <a href="#residential-wpb-tab-4" data-unitId="410509" data-lang="fr-CA" class="apartment-view-potential"> | |
| 583 | − <span>607</span> | |
| 584 | − <span>$1 425</span> | |
| 585 | − <span>437</span> | |
| 586 | − <span>1</span> | |
| 587 | − <span>1</span> | |
| 588 | − <span>sept. 01, 2026</span> | |
| 589 | − </a> | |
| 590 | − </li> | |
| 591 | − <li> | |
| 592 | − <a href="#residential-wpb-tab-5" data-unitId="410492" data-lang="fr-CA" class="apartment-view-potential"> | |
| 593 | − <span>410</span> | |
| 594 | − <span>$1 575</span> | |
| 595 | − <span>--</span> | |
| 596 | − <span>2</span> | |
| 597 | − <span>1</span> | |
| 598 | − <span>oct. 01, 2026</span> | |
| 599 | − </a> | |
| 600 | − </li> | |
| 601 | − <li> | |
| 602 | − <a href="#residential-wpb-tab-6" data-unitId="410504" data-lang="fr-CA" class="apartment-view-potential"> | |
| 603 | − <span>602</span> | |
| 604 | − <span>$1 695</span> | |
| 605 | − <span>650</span> | |
| 606 | − <span>2</span> | |
| 607 | − <span>1</span> | |
| 608 | − <span>oct. 01, 2026</span> | |
| 609 | − </a> | |
| 610 | − </li> | |
| 611 | − <li> | |
| 612 | − <a href="#residential-wpb-tab-7" data-unitId="410506" data-lang="fr-CA" class="apartment-view-potential"> | |
| 613 | − <span>604</span> | |
| 614 | − <span>$1 425</span> | |
| 615 | − <span>--</span> | |
| 616 | − <span>1</span> | |
| 617 | − <span>1</span> | |
| 618 | − <span>oct. 01, 2026</span> | |
| 619 | − </a> | |
| 620 | − </li> | |
| 621 | − <li> | |
| 622 | − <a href="#residential-wpb-tab-8" data-unitId="410515" data-lang="fr-CA" class="apartment-view-potential"> | |
| 623 | − <span>703</span> | |
| 624 | − <span>$1 250</span> | |
| 625 | − <span>427</span> | |
| 626 | − <span>0</span> | |
| 627 | − <span>1</span> | |
| 628 | − <span>nov. 01, 2026</span> | |
| 629 | − </a> | |
| 630 | − </li> | |
| 631 | − <li> | |
| 632 | − <a href="#residential-wpb-tab-9" data-unitId="410507" data-lang="fr-CA" class="apartment-view-potential"> | |
| 633 | − <span>605</span> | |
| 634 | − <span>$1 050</span> | |
| 635 | − <span>298</span> | |
| 636 | − <span>0</span> | |
| 637 | − <span>1</span> | |
| 638 | − <span>juil. 01, 2027</span> | |
| 639 | − </a> | |
| 640 | − </li> | |
| 641 | − | |
| 642 | − </ul> | |
| 643 | − <div class="tab-pagination"> | |
| 644 | − <div class="tab-previous" href="#">Précédent</div> | |
| 645 | − <div class="tab-next" href="#">Suivant</div> | |
| 646 | − </div> | |
| 647 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 648 | −</div> | |
| 649 | −<div class="wpb-tab residential"> | |
| 650 | − <div class="wpb-tab-wrapper"> | |
| 651 | − <div id="residential-wpb-tab-1" data-unitid="410484" data-lang="fr-CA" class="wpb-tab-content"> | |
| 652 | − | |
| 653 | − </div> | |
| 654 | − <div id="residential-wpb-tab-2" data-unitid="410468" data-lang="fr-CA" class="wpb-tab-content"> | |
| 655 | − | |
| 656 | − </div> | |
| 657 | − <div id="residential-wpb-tab-3" data-unitid="410469" data-lang="fr-CA" class="wpb-tab-content"> | |
| 658 | − | |
| 659 | − </div> | |
| 660 | − <div id="residential-wpb-tab-4" data-unitid="410509" data-lang="fr-CA" class="wpb-tab-content"> | |
| 661 | − | |
| 662 | − </div> | |
| 663 | − <div id="residential-wpb-tab-5" data-unitid="410492" data-lang="fr-CA" class="wpb-tab-content"> | |
| 664 | − | |
| 665 | − </div> | |
| 666 | − <div id="residential-wpb-tab-6" data-unitid="410504" data-lang="fr-CA" class="wpb-tab-content"> | |
| 667 | − | |
| 668 | − </div> | |
| 669 | − <div id="residential-wpb-tab-7" data-unitid="410506" data-lang="fr-CA" class="wpb-tab-content"> | |
| 670 | − | |
| 671 | − </div> | |
| 672 | − <div id="residential-wpb-tab-8" data-unitid="410515" data-lang="fr-CA" class="wpb-tab-content"> | |
| 673 | − | |
| 674 | − </div> | |
| 675 | − <div id="residential-wpb-tab-9" data-unitid="410507" data-lang="fr-CA" class="wpb-tab-content"> | |
| 676 | − | |
| 677 | − </div> | |
| 678 | − | |
| 679 | − </div> | |
| 680 | −</div> | |
| 681 | − </div> | |
| 682 | − </div> | |
| 683 | − <div class="last-content"> | |
| 684 | − <div class="facilities"> | |
| 685 | − <h2>Commodités</h2> | |
| 686 | − <ul> | |
| 687 | − | |
| 688 | − | |
| 689 | − <li><span><label for="Elevator">Ascenseur</label></span></li> | |
| 690 | − <li><span><label for="SurveillanceCameras">Caméras de surveillance</label></span></li> | |
| 691 | − <li><span><label for="BusStopNearby">Arrêt de bus à proximité</label></span></li> | |
| 692 | − <li><span><label for="MetroStationNearby">Station de métro à proximité</label></span></li> | |
| 693 | − <li><span><label for="BikeStandNearby">Station de vélo à proximité</label></span></li> | |
| 694 | − | |
| 695 | − | |
| 696 | − <li><span><label for="LaundryFacility">Salle de buanderie</label></span></li> | |
| 697 | − | |
| 698 | − | |
| 699 | − | |
| 700 | − | |
| 701 | − | |
| 702 | − | |
| 703 | − </ul> | |
| 704 | −</div> | |
| 705 | − | |
| 706 | − | |
| 707 | − | |
| 708 | − </div> | |
| 709 | − </div> | |
| 710 | − </div> | |
| 711 | −</div> | |
| 712 | − | |
| 713 | − | |
| 714 | −<!-- FOOTER --> | |
| 715 | − | |
| 716 | − <div class="footer wrapper accent_color_3_background"> | |
| 717 | − <div class="page-content section_2 clearfix"> | |
| 718 | − <div class="company-info "> | |
| 719 | − <div class="company-title barFontColor"> | |
| 720 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 721 | − </div> | |
| 722 | − <div class="powered-by barFontColor"> | |
| 723 | − Réalisé par | |
| 724 | − <a href="https://www.buildingstack.com/"> | |
| 725 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 726 | − </a> | |
| 727 | − </div> | |
| 728 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 729 | − <ul class="links"> | |
| 730 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 731 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 732 | − | |
| 733 | − </ul> | |
| 734 | − </div> | |
| 735 | − <div class="contact"> | |
| 736 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 737 | − <p class="address barFontColor"> | |
| 738 | − | |
| 739 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 740 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 741 | − </div> | |
| 742 | − </div> | |
| 743 | − </div> | |
| 744 | −<!-- END FOOTER --> | |
| 745 | − </div> | |
| 746 | − | |
| 747 | −</body> | |
| 748 | −</html> | |
deleted
tests/fixtures/summum/7e15c65b5441924ab189.html
+0 −662
@@ -1,662 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "4310 Avenue Christophe-Colomb, Montréal, QC H2J 3G3, Canada", '45.5266078', '-73.5764487', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("4310 Avenue Christophe-Colomb, Montréal, QC H2J 3G3, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/QbbJI357DJ5NI4LFL5H4Sr1EE5PIPpqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">4310 Christophe-Colomb</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −4310 Avenue Christophe-Colomb, Montréal, QC H2J 3G3, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202629086506008798111"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202629086506008798111"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202629086506008798111"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202629086506008798111"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202629086506008798111&title=4310 Christophe-Colomb&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202629086506008798111"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − </div> | |
| 325 | − </div> | |
| 326 | − <!-- END SERVICES --> | |
| 327 | − <!-- CONTENT --> | |
| 328 | − <div class="content wrapper clearfix"> | |
| 329 | − <div class="page-content"> | |
| 330 | − | |
| 331 | − | |
| 332 | − | |
| 333 | − <script type="text/javascript"> | |
| 334 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 335 | − if (!this.titleHieght) { | |
| 336 | − this.titleHieght = $('.tab-title').height(); | |
| 337 | − } | |
| 338 | − | |
| 339 | − // fixed state | |
| 340 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 341 | − this.gridTitlePinned = true; | |
| 342 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 343 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 344 | − return; | |
| 345 | − } | |
| 346 | − | |
| 347 | − // initial state | |
| 348 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 349 | − this.gridTitlePinned = false; | |
| 350 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 351 | − | |
| 352 | − return; | |
| 353 | − } | |
| 354 | − | |
| 355 | − if (this.isMedia768) { | |
| 356 | − // hidden state | |
| 357 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 358 | − $(".tab-title").hide(); | |
| 359 | − } | |
| 360 | − else { | |
| 361 | − $(".tab-title").show(); | |
| 362 | − } | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − }; | |
| 368 | − | |
| 369 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 370 | − // means aparment details haven't been loaded yet | |
| 371 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 372 | − return; | |
| 373 | − } | |
| 374 | − | |
| 375 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 376 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 377 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 378 | − | |
| 379 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 380 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 381 | − this.apartmentPinned = false; | |
| 382 | − this.toBottom = true; | |
| 383 | − | |
| 384 | − return; | |
| 385 | − } | |
| 386 | − | |
| 387 | − // fixed state | |
| 388 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 389 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 390 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 391 | − | |
| 392 | − this.apartmentPinned = true; | |
| 393 | − this.toBottom = false; | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // initial state | |
| 398 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 399 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 400 | − this.apartmentPinned = false; | |
| 401 | − | |
| 402 | − return; | |
| 403 | − } | |
| 404 | − }; | |
| 405 | − | |
| 406 | − function updateUnitsLayout(listingApartmentType) { | |
| 407 | − var scrollTop = $(window).scrollTop(); | |
| 408 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 409 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 410 | − | |
| 411 | − if (!this.topBound) { | |
| 412 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 413 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 414 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 415 | − } | |
| 416 | − | |
| 417 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 418 | − | |
| 419 | − if (this.isMedia768) { | |
| 420 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 421 | − } | |
| 422 | − } | |
| 423 | − | |
| 424 | − function updateCurrentLayoutMedia() { | |
| 425 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 426 | − this.isMedia768 = true; | |
| 427 | − } | |
| 428 | − else { | |
| 429 | − this.isMedia768 = false; | |
| 430 | − } | |
| 431 | − } | |
| 432 | − | |
| 433 | − $(document).ready(function () { | |
| 434 | − $('#share-copy-button').click(function () { | |
| 435 | − var url = $('#share-url').attr('placeholder'); | |
| 436 | − clipboard.copy(url); | |
| 437 | − }); | |
| 438 | − | |
| 439 | − var urls = { | |
| 440 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 441 | − }; | |
| 442 | − | |
| 443 | − Gotham.Listings.initialize(urls); | |
| 444 | − | |
| 445 | − var $cs = $(".content-slider"); | |
| 446 | − $cs.lightGallery({ | |
| 447 | − zoom: false, | |
| 448 | − download: false | |
| 449 | − }); | |
| 450 | − | |
| 451 | − $("#main-content-slider").lightSlider({ | |
| 452 | − loop: false, | |
| 453 | − keyPress: false, | |
| 454 | − autoWidth: true, | |
| 455 | − enableTouch: true | |
| 456 | − }); | |
| 457 | − $(".content-slider").css("opacity", "1"); | |
| 458 | − | |
| 459 | − var unitId = ""; | |
| 460 | − if (unitId != "") { | |
| 461 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 462 | − if (tab_id) { | |
| 463 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 464 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 465 | − return; | |
| 466 | − } | |
| 467 | − } | |
| 468 | − | |
| 469 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 470 | − | |
| 471 | − }); | |
| 472 | − </script> | |
| 473 | − | |
| 474 | − <div id="wpb-tab-container"> | |
| 475 | − <h1 class="content-item">Unités disponibles</h1> | |
| 476 | − <ul class="tabs2"> | |
| 477 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 000 - $1 425"> | |
| 478 | − <span class="tab2-icon"></span> | |
| 479 | − Résidentiel | |
| 480 | − </li> | |
| 481 | − </ul> | |
| 482 | − <div class="tab2-content current" id="tab-9"> | |
| 483 | − | |
| 484 | − | |
| 485 | − | |
| 486 | −<script type="text/javascript"> | |
| 487 | − $(document).ready(function () { | |
| 488 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 489 | − | |
| 490 | − if (existUnitsToRender) { | |
| 491 | − updateCurrentLayoutMedia(); | |
| 492 | − | |
| 493 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 494 | − updateUnitsLayout('residential'); | |
| 495 | − }); | |
| 496 | − | |
| 497 | − $(window).on('resize.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $(window).resize(function () { | |
| 506 | − updateCurrentLayoutMedia(); | |
| 507 | − | |
| 508 | − if (this.isMedia768) { | |
| 509 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 510 | − var contentWidth = containerWidth / 2; | |
| 511 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 512 | − } | |
| 513 | − }); | |
| 514 | − } | |
| 515 | − | |
| 516 | − $(".residential .tab-next").click(function () { | |
| 517 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 518 | − }); | |
| 519 | − | |
| 520 | − $(".residential .tab-previous").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − }); | |
| 524 | −</script> | |
| 525 | −<div class="tab-left-bar residential"> | |
| 526 | − <div class="tab-title accent_color_2_background"> | |
| 527 | − <div class="tab-heading"> | |
| 528 | − <span>Unité</span> | |
| 529 | − <span>Loyer</span> | |
| 530 | − <span>PI.CA</span> | |
| 531 | − <span>CH.</span> | |
| 532 | − <span>SDB</span> | |
| 533 | − <span>Disponible</span> | |
| 534 | − </div> | |
| 535 | − </div> | |
| 536 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 537 | − <li> | |
| 538 | − <a href="#residential-wpb-tab-1" data-unitId="951797" data-lang="fr-CA" class="apartment-view-potential"> | |
| 539 | − <span>1</span> | |
| 540 | − <span>$1 000</span> | |
| 541 | − <span>--</span> | |
| 542 | − <span>0</span> | |
| 543 | − <span>1</span> | |
| 544 | − <span>Disponible dès maintenant!</span> | |
| 545 | − </a> | |
| 546 | − </li> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-2" data-unitId="951801" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>5</span> | |
| 550 | − <span>$1 100</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>0</span> | |
| 553 | − <span>1</span> | |
| 554 | − <span>Disponible dès maintenant!</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − <li> | |
| 558 | − <a href="#residential-wpb-tab-3" data-unitId="951804" data-lang="fr-CA" class="apartment-view-potential"> | |
| 559 | − <span>8</span> | |
| 560 | − <span>$1 100</span> | |
| 561 | − <span>--</span> | |
| 562 | − <span>0</span> | |
| 563 | − <span>1</span> | |
| 564 | − <span>Disponible dès maintenant!</span> | |
| 565 | − </a> | |
| 566 | − </li> | |
| 567 | − <li> | |
| 568 | − <a href="#residential-wpb-tab-4" data-unitId="952138" data-lang="fr-CA" class="apartment-view-potential"> | |
| 569 | − <span>12</span> | |
| 570 | − <span>$1 425</span> | |
| 571 | − <span>--</span> | |
| 572 | − <span>1</span> | |
| 573 | − <span>1</span> | |
| 574 | − <span>Disponible dès maintenant!</span> | |
| 575 | − </a> | |
| 576 | − </li> | |
| 577 | − <li> | |
| 578 | − <a href="#residential-wpb-tab-5" data-unitId="952143" data-lang="fr-CA" class="apartment-view-potential"> | |
| 579 | − <span>17</span> | |
| 580 | − <span>$1 350</span> | |
| 581 | − <span>--</span> | |
| 582 | − <span>1</span> | |
| 583 | − <span>1</span> | |
| 584 | − <span>Disponible dès maintenant!</span> | |
| 585 | − </a> | |
| 586 | − </li> | |
| 587 | − | |
| 588 | − </ul> | |
| 589 | − <div class="tab-pagination"> | |
| 590 | − <div class="tab-previous" href="#">Précédent</div> | |
| 591 | − <div class="tab-next" href="#">Suivant</div> | |
| 592 | − </div> | |
| 593 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 594 | −</div> | |
| 595 | −<div class="wpb-tab residential"> | |
| 596 | − <div class="wpb-tab-wrapper"> | |
| 597 | − <div id="residential-wpb-tab-1" data-unitid="951797" data-lang="fr-CA" class="wpb-tab-content"> | |
| 598 | − | |
| 599 | − </div> | |
| 600 | − <div id="residential-wpb-tab-2" data-unitid="951801" data-lang="fr-CA" class="wpb-tab-content"> | |
| 601 | − | |
| 602 | − </div> | |
| 603 | − <div id="residential-wpb-tab-3" data-unitid="951804" data-lang="fr-CA" class="wpb-tab-content"> | |
| 604 | − | |
| 605 | − </div> | |
| 606 | − <div id="residential-wpb-tab-4" data-unitid="952138" data-lang="fr-CA" class="wpb-tab-content"> | |
| 607 | − | |
| 608 | − </div> | |
| 609 | − <div id="residential-wpb-tab-5" data-unitid="952143" data-lang="fr-CA" class="wpb-tab-content"> | |
| 610 | − | |
| 611 | − </div> | |
| 612 | − | |
| 613 | − </div> | |
| 614 | −</div> | |
| 615 | − </div> | |
| 616 | − </div> | |
| 617 | − <div class="last-content"> | |
| 618 | − <div class="notes"> | |
| 619 | − <h2>Remarques</h2> | |
| 620 | − <p>false</p> | |
| 621 | − </div> | |
| 622 | − </div> | |
| 623 | − </div> | |
| 624 | − </div> | |
| 625 | −</div> | |
| 626 | − | |
| 627 | − | |
| 628 | −<!-- FOOTER --> | |
| 629 | − | |
| 630 | − <div class="footer wrapper accent_color_3_background"> | |
| 631 | − <div class="page-content section_2 clearfix"> | |
| 632 | − <div class="company-info "> | |
| 633 | − <div class="company-title barFontColor"> | |
| 634 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 635 | − </div> | |
| 636 | − <div class="powered-by barFontColor"> | |
| 637 | − Réalisé par | |
| 638 | − <a href="https://www.buildingstack.com/"> | |
| 639 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 640 | − </a> | |
| 641 | − </div> | |
| 642 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 643 | − <ul class="links"> | |
| 644 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 645 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 646 | − | |
| 647 | − </ul> | |
| 648 | − </div> | |
| 649 | − <div class="contact"> | |
| 650 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 651 | − <p class="address barFontColor"> | |
| 652 | − | |
| 653 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 654 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 655 | − </div> | |
| 656 | − </div> | |
| 657 | − </div> | |
| 658 | −<!-- END FOOTER --> | |
| 659 | − </div> | |
| 660 | − | |
| 661 | −</body> | |
| 662 | −</html> | |
added
tests/fixtures/summum/80374e236984d2527f2d.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":417},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":184},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/5903-bd-monk/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","5903-bd-monk","area",0,"5903 Bd Monk","name","5903 Bd Monk, Montréal","Montréal","buildingId","919b91d3-549e-4be2-b97c-9c2a31f98e8e","availabilty",["D",1790812800000],"Québec",-73.596651,45.459634,"images",[182,183],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141,142,143,144],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":-5,"_127":128,"_129":130,"_100":131,"_132":133,"_134":135},"unitId","bedrooms",[101],"bathrooms",[140],[101],"price",[138,139],"availability",[136,137],"2026-09-15T00:00:00.000Z","2027-01-01T00:00:00.000Z",695,725,1,{"_48":177,"_100":101,"_146":-5,"_132":139,"_127":101,"_129":140,"_147":178,"_113":179,"_121":61,"_150":151,"_152":153,"_154":155,"_134":180,"_157":-5,"_158":-5,"_159":-5,"_40":181},{"_48":169,"_100":101,"_146":-5,"_132":138,"_127":101,"_129":140,"_147":170,"_113":171,"_121":61,"_150":151,"_152":153,"_154":155,"_134":172,"_157":-5,"_158":-5,"_159":-5,"_40":173},{"_48":161,"_100":101,"_146":-5,"_132":138,"_127":101,"_129":140,"_147":162,"_113":163,"_121":61,"_150":151,"_152":153,"_154":155,"_134":164,"_157":-5,"_158":-5,"_159":-5,"_40":165},{"_48":145,"_100":101,"_146":-5,"_132":138,"_127":101,"_129":140,"_147":148,"_113":149,"_121":61,"_150":151,"_152":153,"_154":155,"_134":156,"_157":-5,"_158":-5,"_159":-5,"_40":160},"c49fa2b2-e7a7-4bf7-9c75-595623e4e9a0","floor","alias","2",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1789430400000],"floor_plan_name","floor_plan_image_path","promotion",[],"4740fb7d-44d4-431b-9359-a56882e25ddc","10",[166,167,168],["D",1790812800000],[],"/storage/v1/object/public/summum/units/4740fb7d-44d4-431b-9359-a56882e25ddc/dcd1a58c-a93e-463e-9db4-caa93056eda4.jpg","/storage/v1/object/public/summum/units/4740fb7d-44d4-431b-9359-a56882e25ddc/0f5c2ec0-ab9c-4349-baa8-6fbc10aa89b5.jpg","/storage/v1/object/public/summum/units/4740fb7d-44d4-431b-9359-a56882e25ddc/3f124956-2494-4387-a3bf-669abf2394db.jpg","ca836e58-ad7c-4c2b-803b-11ee1fe6d9b7","7",[174,175,176],["D",1798761600000],[],"/storage/v1/object/public/summum/units/ca836e58-ad7c-4c2b-803b-11ee1fe6d9b7/2a1ef4dc-a9f3-4191-bafe-36918db5bf2d.jpg","/storage/v1/object/public/summum/units/ca836e58-ad7c-4c2b-803b-11ee1fe6d9b7/e020eeaf-ef93-4815-ac1d-26f38be1d266.jpg","/storage/v1/object/public/summum/units/ca836e58-ad7c-4c2b-803b-11ee1fe6d9b7/1cf72d7b-9ffe-4075-982a-4883dbb1aa74.jpg","61fb3ecc-bca8-4c76-81e5-17de805e8abb","9",[],["D",1790812800000],[],"/storage/v1/object/public/summum/buildings/919b91d3-549e-4be2-b97c-9c2a31f98e8e/5903.jpeg","/storage/v1/object/public/summum/buildings/919b91d3-549e-4be2-b97c-9c2a31f98e8e/558570be-9049-4b89-95a8-ae4f9a246960.jpg",{"_19":185,"_186":187,"_188":189,"_190":26,"_191":192,"_193":61,"_194":101,"_195":196,"_197":198,"_199":26,"_200":26,"_201":26},{"_27":28,"_29":415,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":416,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_410":187,"_411":412,"_413":414},"explodeProjects","initialFilters",{"_132":321,"_322":323,"_324":325,"_100":326,"_146":327,"_328":26,"_129":329,"_127":330,"_331":26,"_332":61,"_333":334,"_335":336},"defaultView","count","filters",{},"configs",{"_202":203,"_204":205,"_206":207,"_208":209,"_210":203,"_211":212},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[302,304,306,310,317],"analysisProductsPrice",{"_302":303,"_304":305,"_306":307,"_308":309,"_310":311,"_312":313,"_314":315,"_316":315,"_317":140,"_318":313,"_319":320},"notifications",{"_270":271},"form",{"_263":61,"_264":61,"_265":61,"_266":61,"_267":61,"_268":61,"_269":61},"enabledSkus","submissions",{"_213":214,"_215":216,"_217":218,"_219":220,"_31":221,"_222":-5},"all",[249,250,251,252,253,254,255,259,260,261,262],"steps",[249,250,251,252,253,254,255],"badges",[239,240,241,242,243,244],"statuses",[233,223,225,227,229,231,234,235,236,237,238],{"_223":224,"_225":226,"_227":228,"_229":230,"_231":232},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_245":223,"_247":224},{"_245":225,"_247":226},{"_245":227,"_247":228},{"_245":229,"_247":230},{"_245":231,"_247":232},{"_245":246,"_247":248},"id","snoozed","color","bg-teal-500",{"_245":233,"_247":-5,"_256":26},{"_245":223,"_247":224,"_256":61,"_257":26,"_258":26},{"_245":225,"_247":226,"_256":61,"_257":26,"_258":26},{"_245":227,"_247":228,"_256":61,"_257":26,"_258":26},{"_245":229,"_247":230,"_256":61,"_257":26,"_258":26},{"_245":231,"_247":232,"_256":61,"_257":26,"_258":26},{"_245":234,"_247":-5,"_256":61},"isActionable","staffActionnable","visitAgentActionnable",{"_245":235,"_247":-5,"_256":26},{"_245":236,"_247":-5,"_256":26},{"_245":237,"_247":-5,"_256":26},{"_245":238,"_247":-5,"_256":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_272":273,"_274":275,"_19":276,"_277":278},"agent",[297,298,299,300,301,283,284,287,288,296],"manager",[296],[282,283,284,285,286,287,288,289,290,291,292,293,294,295,296],"admin",[279,280,281],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[140,409],"pricePerMonth",[140,409],"pricePerSqft",[101,101],[101,140],[101,101],"hasFloor",[101,140],[101,364],"hasCommercial","hasResidential","availableAmenities",[368,369,370,371,372,373,374],"availableNeighborhoods",[337,338,339,340,341,342,343,344,345,346,347,348,349,350],{"_103":367,"_194":358},{"_103":366,"_194":140},{"_103":365,"_194":140},{"_103":363,"_194":364},{"_103":362,"_194":140},{"_103":361,"_194":140},{"_103":360,"_194":140},{"_103":359,"_194":353},{"_103":357,"_194":358},{"_103":110,"_194":356},{"_103":355,"_194":353},{"_103":354,"_194":353},{"_103":352,"_194":353},{"_103":351,"_194":140},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":404,"_103":405,"_42":406},{"_48":400,"_103":401,"_42":392},{"_48":395,"_103":396,"_42":397},{"_48":390,"_103":391,"_42":392},{"_48":385,"_103":386,"_42":387},{"_48":380,"_103":381,"_42":382},{"_48":375,"_103":376,"_42":377},"electric-heating",{"_98":378,"_22":379},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":383,"_22":384},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":388,"_22":389},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":393,"_22":394},"lucide:washing-machine","Washer","Laveuse","water",{"_98":398,"_22":399},"lucide:droplet","Water","Eau","dryer",{"_98":402,"_22":403},"Dryer","Sèche-linge","oven",{"_98":407,"_22":408},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_418":-5,"_419":-7,"_420":421,"_422":423,"_21":22,"_19":424,"_425":-5,"_426":427,"_197":198,"_428":-5,"_429":-5,"_430":431},"devTools","prefill","impersonate",{},"theme","light",{"_245":449,"_48":49,"_450":451,"_54":45,"_37":38,"_31":32,"_452":453,"_27":28,"_33":34,"_204":454,"_455":456,"_457":-5,"_458":459,"_44":45,"_460":461,"_462":463,"_46":47,"_464":-5,"_465":-5,"_466":-5,"_52":53,"_50":51,"_35":36,"_467":-5,"_468":-5,"_197":198,"_469":470,"_471":472,"_473":474,"_42":43,"_475":476,"_39":-7,"_477":478,"_40":479,"_480":481,"_482":-7,"_483":484,"_29":485,"_202":486,"_487":488,"_489":490},"toast","user",{"_435":26,"_436":-5,"_437":-5,"_438":-5,"_439":-5,"_440":-5,"_441":-5,"_442":-5,"_443":-5,"_444":-5,"_66":-5,"_68":-5,"_445":-5,"_97":26,"_446":26,"_447":-5,"_448":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_432":61,"_426":-5,"_433":434},"recording","group",{"_245":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":582},"social",{"_579":580,"_581":76},{"_302":303,"_304":305,"_306":307,"_308":309,"_310":311,"_312":313,"_314":315,"_316":315,"_317":140,"_318":313,"_319":320},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_576":-5,"_231":61,"_577":26,"_578":530},"plan",{"_103":555,"_556":76,"_557":558,"_559":560,"_561":562,"_563":564,"_565":566,"_567":568,"_569":364,"_570":571,"_572":573,"_574":575},"metadata",{"_29":485},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_547":548,"_455":456,"_549":550,"_44":45,"_551":552,"_553":554},"bucket",{"_544":49,"_545":546},"appUrl","https://rental.summumpm.com","logo",{"_423":541,"_542":543},"tosHistory",[530],{"_498":61,"_499":-7,"_60":61,"_500":26,"_501":61,"_502":61,"_503":26,"_504":26,"_505":-7,"_506":26,"_507":-7,"_508":61,"_509":26,"_510":26,"_511":512,"_513":26,"_514":26,"_515":101,"_516":-7,"_517":26,"_59":26,"_518":61,"_62":26,"_519":520,"_521":61,"_522":26,"_523":26,"_524":140,"_525":26,"_526":26,"_527":26,"_528":26},"disabledModules",[],"rolePermissions","banner",{"_98":496,"_22":497},{"_77":78,"_495":76,"_75":76,"_79":80},[302,304,306,310,317],"payments",{"_491":61,"_492":61,"_493":26,"_494":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[529],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_531":532,"_533":534,"_489":535,"_231":61,"_229":536,"_537":538,"_539":540},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_583":584},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/83f9c384056e1f388f3a.html
+0 −649
@@ -1,649 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "7740 Rue Lecourt, Montréal, QC H1L 3J6, Canada", '45.5867942', '-73.5094077', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("7740 Rue Lecourt, Montréal, QC H1L 3J6, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/E3LKBsXgIaOsEMTwApOnILDYScWlGJqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">7740 Lecourt</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −7740 Rue Lecourt, Montréal, QC H1L 3J6, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202629086504008741117"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202629086504008741117"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202629086504008741117"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202629086504008741117"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202629086504008741117&title=7740 Lecourt&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202629086504008741117"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − </div> | |
| 325 | − </div> | |
| 326 | − <!-- END SERVICES --> | |
| 327 | − <!-- CONTENT --> | |
| 328 | − <div class="content wrapper clearfix"> | |
| 329 | − <div class="page-content"> | |
| 330 | − | |
| 331 | − | |
| 332 | − | |
| 333 | − <script type="text/javascript"> | |
| 334 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 335 | − if (!this.titleHieght) { | |
| 336 | − this.titleHieght = $('.tab-title').height(); | |
| 337 | − } | |
| 338 | − | |
| 339 | − // fixed state | |
| 340 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 341 | − this.gridTitlePinned = true; | |
| 342 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 343 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 344 | − return; | |
| 345 | − } | |
| 346 | − | |
| 347 | − // initial state | |
| 348 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 349 | − this.gridTitlePinned = false; | |
| 350 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 351 | − | |
| 352 | − return; | |
| 353 | − } | |
| 354 | − | |
| 355 | − if (this.isMedia768) { | |
| 356 | − // hidden state | |
| 357 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 358 | − $(".tab-title").hide(); | |
| 359 | − } | |
| 360 | − else { | |
| 361 | − $(".tab-title").show(); | |
| 362 | − } | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − }; | |
| 368 | − | |
| 369 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 370 | − // means aparment details haven't been loaded yet | |
| 371 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 372 | − return; | |
| 373 | − } | |
| 374 | − | |
| 375 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 376 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 377 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 378 | − | |
| 379 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 380 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 381 | − this.apartmentPinned = false; | |
| 382 | − this.toBottom = true; | |
| 383 | − | |
| 384 | − return; | |
| 385 | − } | |
| 386 | − | |
| 387 | − // fixed state | |
| 388 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 389 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 390 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 391 | − | |
| 392 | − this.apartmentPinned = true; | |
| 393 | − this.toBottom = false; | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // initial state | |
| 398 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 399 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 400 | − this.apartmentPinned = false; | |
| 401 | − | |
| 402 | − return; | |
| 403 | − } | |
| 404 | − }; | |
| 405 | − | |
| 406 | − function updateUnitsLayout(listingApartmentType) { | |
| 407 | − var scrollTop = $(window).scrollTop(); | |
| 408 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 409 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 410 | − | |
| 411 | − if (!this.topBound) { | |
| 412 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 413 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 414 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 415 | − } | |
| 416 | − | |
| 417 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 418 | − | |
| 419 | − if (this.isMedia768) { | |
| 420 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 421 | − } | |
| 422 | − } | |
| 423 | − | |
| 424 | − function updateCurrentLayoutMedia() { | |
| 425 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 426 | − this.isMedia768 = true; | |
| 427 | − } | |
| 428 | − else { | |
| 429 | − this.isMedia768 = false; | |
| 430 | − } | |
| 431 | − } | |
| 432 | − | |
| 433 | − $(document).ready(function () { | |
| 434 | − $('#share-copy-button').click(function () { | |
| 435 | − var url = $('#share-url').attr('placeholder'); | |
| 436 | − clipboard.copy(url); | |
| 437 | − }); | |
| 438 | − | |
| 439 | − var urls = { | |
| 440 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 441 | − }; | |
| 442 | − | |
| 443 | − Gotham.Listings.initialize(urls); | |
| 444 | − | |
| 445 | − var $cs = $(".content-slider"); | |
| 446 | − $cs.lightGallery({ | |
| 447 | − zoom: false, | |
| 448 | − download: false | |
| 449 | − }); | |
| 450 | − | |
| 451 | − $("#main-content-slider").lightSlider({ | |
| 452 | − loop: false, | |
| 453 | − keyPress: false, | |
| 454 | − autoWidth: true, | |
| 455 | − enableTouch: true | |
| 456 | − }); | |
| 457 | − $(".content-slider").css("opacity", "1"); | |
| 458 | − | |
| 459 | − var unitId = ""; | |
| 460 | − if (unitId != "") { | |
| 461 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 462 | − if (tab_id) { | |
| 463 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 464 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 465 | − return; | |
| 466 | − } | |
| 467 | − } | |
| 468 | − | |
| 469 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 470 | − | |
| 471 | − }); | |
| 472 | − </script> | |
| 473 | − | |
| 474 | − <div id="wpb-tab-container"> | |
| 475 | − <h1 class="content-item">Unités disponibles</h1> | |
| 476 | − <ul class="tabs2"> | |
| 477 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 995 - $2 295"> | |
| 478 | − <span class="tab2-icon"></span> | |
| 479 | − Résidentiel | |
| 480 | − </li> | |
| 481 | − </ul> | |
| 482 | − <div class="tab2-content current" id="tab-9"> | |
| 483 | − | |
| 484 | − | |
| 485 | − | |
| 486 | −<script type="text/javascript"> | |
| 487 | − $(document).ready(function () { | |
| 488 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 489 | − | |
| 490 | − if (existUnitsToRender) { | |
| 491 | − updateCurrentLayoutMedia(); | |
| 492 | − | |
| 493 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 494 | − updateUnitsLayout('residential'); | |
| 495 | − }); | |
| 496 | − | |
| 497 | − $(window).on('resize.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $(window).resize(function () { | |
| 506 | − updateCurrentLayoutMedia(); | |
| 507 | − | |
| 508 | − if (this.isMedia768) { | |
| 509 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 510 | − var contentWidth = containerWidth / 2; | |
| 511 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 512 | − } | |
| 513 | − }); | |
| 514 | − } | |
| 515 | − | |
| 516 | − $(".residential .tab-next").click(function () { | |
| 517 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 518 | − }); | |
| 519 | − | |
| 520 | − $(".residential .tab-previous").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − }); | |
| 524 | −</script> | |
| 525 | −<div class="tab-left-bar residential"> | |
| 526 | − <div class="tab-title accent_color_2_background"> | |
| 527 | − <div class="tab-heading"> | |
| 528 | − <span>Unité</span> | |
| 529 | − <span>Loyer</span> | |
| 530 | − <span>PI.CA</span> | |
| 531 | − <span>CH.</span> | |
| 532 | − <span>SDB</span> | |
| 533 | − <span>Disponible</span> | |
| 534 | − </div> | |
| 535 | − </div> | |
| 536 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 537 | − <li> | |
| 538 | − <a href="#residential-wpb-tab-1" data-unitId="937651" data-lang="fr-CA" class="apartment-view-potential"> | |
| 539 | − <span>7740</span> | |
| 540 | − <span>$1 995</span> | |
| 541 | − <span>--</span> | |
| 542 | − <span>2</span> | |
| 543 | − <span>1</span> | |
| 544 | − <span>Disponible dès maintenant!</span> | |
| 545 | − </a> | |
| 546 | − </li> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-2" data-unitId="937652" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>7742</span> | |
| 550 | − <span>$1 995</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>2</span> | |
| 553 | − <span>1</span> | |
| 554 | − <span>Disponible dès maintenant!</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − <li> | |
| 558 | − <a href="#residential-wpb-tab-3" data-unitId="937653" data-lang="fr-CA" class="apartment-view-potential"> | |
| 559 | − <span>7744</span> | |
| 560 | − <span>$2 295</span> | |
| 561 | − <span>--</span> | |
| 562 | − <span>3</span> | |
| 563 | − <span>1</span> | |
| 564 | − <span>Disponible dès maintenant!</span> | |
| 565 | − </a> | |
| 566 | − </li> | |
| 567 | − <li> | |
| 568 | − <a href="#residential-wpb-tab-4" data-unitId="937654" data-lang="fr-CA" class="apartment-view-potential"> | |
| 569 | − <span>7746</span> | |
| 570 | − <span>$2 295</span> | |
| 571 | − <span>--</span> | |
| 572 | − <span>0</span> | |
| 573 | − <span>0</span> | |
| 574 | − <span>Disponible dès maintenant!</span> | |
| 575 | − </a> | |
| 576 | − </li> | |
| 577 | − | |
| 578 | − </ul> | |
| 579 | − <div class="tab-pagination"> | |
| 580 | − <div class="tab-previous" href="#">Précédent</div> | |
| 581 | − <div class="tab-next" href="#">Suivant</div> | |
| 582 | − </div> | |
| 583 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 584 | −</div> | |
| 585 | −<div class="wpb-tab residential"> | |
| 586 | − <div class="wpb-tab-wrapper"> | |
| 587 | − <div id="residential-wpb-tab-1" data-unitid="937651" data-lang="fr-CA" class="wpb-tab-content"> | |
| 588 | − | |
| 589 | − </div> | |
| 590 | − <div id="residential-wpb-tab-2" data-unitid="937652" data-lang="fr-CA" class="wpb-tab-content"> | |
| 591 | − | |
| 592 | − </div> | |
| 593 | − <div id="residential-wpb-tab-3" data-unitid="937653" data-lang="fr-CA" class="wpb-tab-content"> | |
| 594 | − | |
| 595 | − </div> | |
| 596 | − <div id="residential-wpb-tab-4" data-unitid="937654" data-lang="fr-CA" class="wpb-tab-content"> | |
| 597 | − | |
| 598 | − </div> | |
| 599 | − | |
| 600 | − </div> | |
| 601 | −</div> | |
| 602 | − </div> | |
| 603 | − </div> | |
| 604 | − <div class="last-content"> | |
| 605 | − <div class="notes"> | |
| 606 | − <h2>Remarques</h2> | |
| 607 | − <p>false</p> | |
| 608 | − </div> | |
| 609 | − </div> | |
| 610 | − </div> | |
| 611 | − </div> | |
| 612 | −</div> | |
| 613 | − | |
| 614 | − | |
| 615 | −<!-- FOOTER --> | |
| 616 | − | |
| 617 | − <div class="footer wrapper accent_color_3_background"> | |
| 618 | − <div class="page-content section_2 clearfix"> | |
| 619 | − <div class="company-info "> | |
| 620 | − <div class="company-title barFontColor"> | |
| 621 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 622 | − </div> | |
| 623 | − <div class="powered-by barFontColor"> | |
| 624 | − Réalisé par | |
| 625 | − <a href="https://www.buildingstack.com/"> | |
| 626 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 627 | − </a> | |
| 628 | − </div> | |
| 629 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 630 | − <ul class="links"> | |
| 631 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 632 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 633 | − | |
| 634 | − </ul> | |
| 635 | − </div> | |
| 636 | − <div class="contact"> | |
| 637 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 638 | − <p class="address barFontColor"> | |
| 639 | − | |
| 640 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 641 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 642 | − </div> | |
| 643 | − </div> | |
| 644 | − </div> | |
| 645 | −<!-- END FOOTER --> | |
| 646 | − </div> | |
| 647 | − | |
| 648 | −</body> | |
| 649 | −</html> | |
added
tests/fixtures/summum/874329f4a42d8df8b755.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":390},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":158},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/1655-rue-mullins/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","1655-rue-mullins","area",0,"1655 Rue Mullins","name","1655 Rue Mullins, Montréal","Montréal","buildingId","06296b03-3c54-46dd-a769-7db96d796f6c","availabilty",["D",1798761600000],"Le Sud-Ouest",-73.5588029,45.4834747,"images",[157],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":127,"_128":129,"_130":131,"_100":132,"_133":134,"_135":136},"unitId","a6b0484b-5018-4255-99f7-fdcb163d08e2","bedrooms",[140],"bathrooms",[139],[101],"price",[138],"availability",[137],"2027-01-01T00:00:00.000Z",1698,1,2,{"_48":127,"_100":101,"_142":-5,"_133":138,"_128":140,"_130":139,"_143":144,"_113":145,"_121":61,"_146":147,"_148":149,"_150":151,"_135":152,"_153":-5,"_154":-5,"_155":-5,"_40":156},"floor","alias","25",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1798761600000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/06296b03-3c54-46dd-a769-7db96d796f6c/7b041792-4db4-4066-a65a-0f531d9ef2d9.jpg",{"_19":159,"_160":161,"_162":163,"_164":26,"_165":166,"_167":61,"_168":101,"_169":170,"_171":172,"_173":26,"_174":26,"_175":26},{"_27":28,"_29":388,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":389,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_383":161,"_384":385,"_386":387},"explodeProjects","initialFilters",{"_133":295,"_296":297,"_298":299,"_100":300,"_142":301,"_302":26,"_130":303,"_128":304,"_305":26,"_306":61,"_307":308,"_309":310},"defaultView","count","filters",{},"configs",{"_176":177,"_178":179,"_180":181,"_182":183,"_184":177,"_185":186},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[276,278,280,284,291],"analysisProductsPrice",{"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":289,"_291":139,"_292":287,"_293":294},"notifications",{"_244":245},"form",{"_237":61,"_238":61,"_239":61,"_240":61,"_241":61,"_242":61,"_243":61},"enabledSkus","submissions",{"_187":188,"_189":190,"_191":192,"_193":194,"_31":195,"_196":-5},"all",[223,224,225,226,227,228,229,233,234,235,236],"steps",[223,224,225,226,227,228,229],"badges",[213,214,215,216,217,218],"statuses",[207,197,199,201,203,205,208,209,210,211,212],{"_197":198,"_199":200,"_201":202,"_203":204,"_205":206},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_219":197,"_221":198},{"_219":199,"_221":200},{"_219":201,"_221":202},{"_219":203,"_221":204},{"_219":205,"_221":206},{"_219":220,"_221":222},"id","snoozed","color","bg-teal-500",{"_219":207,"_221":-5,"_230":26},{"_219":197,"_221":198,"_230":61,"_231":26,"_232":26},{"_219":199,"_221":200,"_230":61,"_231":26,"_232":26},{"_219":201,"_221":202,"_230":61,"_231":26,"_232":26},{"_219":203,"_221":204,"_230":61,"_231":26,"_232":26},{"_219":205,"_221":206,"_230":61,"_231":26,"_232":26},{"_219":208,"_221":-5,"_230":61},"isActionable","staffActionnable","visitAgentActionnable",{"_219":209,"_221":-5,"_230":26},{"_219":210,"_221":-5,"_230":26},{"_219":211,"_221":-5,"_230":26},{"_219":212,"_221":-5,"_230":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_246":247,"_248":249,"_19":250,"_251":252},"agent",[271,272,273,274,275,257,258,261,262,270],"manager",[270],[256,257,258,259,260,261,262,263,264,265,266,267,268,269,270],"admin",[253,254,255],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[139,382],"pricePerMonth",[139,382],"pricePerSqft",[101,101],[101,139],[101,101],"hasFloor",[101,139],[101,337],"hasCommercial","hasResidential","availableAmenities",[341,342,343,344,345,346,347],"availableNeighborhoods",[311,312,313,314,315,316,317,318,319,320,321,322,323,324],{"_103":340,"_168":332},{"_103":339,"_168":139},{"_103":338,"_168":139},{"_103":336,"_168":337},{"_103":335,"_168":139},{"_103":334,"_168":139},{"_103":110,"_168":139},{"_103":333,"_168":140},{"_103":331,"_168":332},{"_103":329,"_168":330},{"_103":328,"_168":140},{"_103":327,"_168":140},{"_103":326,"_168":140},{"_103":325,"_168":139},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie","Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":377,"_103":378,"_42":379},{"_48":373,"_103":374,"_42":365},{"_48":368,"_103":369,"_42":370},{"_48":363,"_103":364,"_42":365},{"_48":358,"_103":359,"_42":360},{"_48":353,"_103":354,"_42":355},{"_48":348,"_103":349,"_42":350},"electric-heating",{"_98":351,"_22":352},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":356,"_22":357},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":361,"_22":362},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":366,"_22":367},"lucide:washing-machine","Washer","Laveuse","water",{"_98":371,"_22":372},"lucide:droplet","Water","Eau","dryer",{"_98":375,"_22":376},"Dryer","Sèche-linge","oven",{"_98":380,"_22":381},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_391":-5,"_392":-7,"_393":394,"_395":396,"_21":22,"_19":397,"_398":-5,"_399":400,"_171":172,"_401":-5,"_402":-5,"_403":404},"devTools","prefill","impersonate",{},"theme","light",{"_219":422,"_48":49,"_423":424,"_54":45,"_37":38,"_31":32,"_425":426,"_27":28,"_33":34,"_178":427,"_428":429,"_430":-5,"_431":432,"_44":45,"_433":434,"_435":436,"_46":47,"_437":-5,"_438":-5,"_439":-5,"_52":53,"_50":51,"_35":36,"_440":-5,"_441":-5,"_171":172,"_442":443,"_444":445,"_446":447,"_42":43,"_448":449,"_39":-7,"_450":451,"_40":452,"_453":454,"_455":-7,"_456":457,"_29":458,"_176":459,"_460":461,"_462":463},"toast","user",{"_408":26,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_66":-5,"_68":-5,"_418":-5,"_97":26,"_419":26,"_420":-5,"_421":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_405":61,"_399":-5,"_406":407},"recording","group",{"_219":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":555},"social",{"_552":553,"_554":76},{"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":289,"_291":139,"_292":287,"_293":294},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_549":-5,"_205":61,"_550":26,"_551":503},"plan",{"_103":528,"_529":76,"_530":531,"_532":533,"_534":535,"_536":537,"_538":539,"_540":541,"_542":337,"_543":544,"_545":546,"_547":548},"metadata",{"_29":458},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_520":521,"_428":429,"_522":523,"_44":45,"_524":525,"_526":527},"bucket",{"_517":49,"_518":519},"appUrl","https://rental.summumpm.com","logo",{"_396":514,"_515":516},"tosHistory",[503],{"_471":61,"_472":-7,"_60":61,"_473":26,"_474":61,"_475":61,"_476":26,"_477":26,"_478":-7,"_479":26,"_480":-7,"_481":61,"_482":26,"_483":26,"_484":485,"_486":26,"_487":26,"_488":101,"_489":-7,"_490":26,"_59":26,"_491":61,"_62":26,"_492":493,"_494":61,"_495":26,"_496":26,"_497":139,"_498":26,"_499":26,"_500":26,"_501":26},"disabledModules",[],"rolePermissions","banner",{"_98":469,"_22":470},{"_77":78,"_468":76,"_75":76,"_79":80},[276,278,280,284,291],"payments",{"_464":61,"_465":61,"_466":26,"_467":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[502],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_504":505,"_506":507,"_462":508,"_205":61,"_203":509,"_510":511,"_512":513},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_556":557},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
added
tests/fixtures/summum/8af1e95da99a240f7011.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":402},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":168},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":101,"_102":103,"_81":104,"_105":106,"_83":107,"_108":109,"_110":111,"_85":76,"_87":112,"_86":113,"_37":114,"_115":116,"_117":118,"_119":-5,"_120":-5,"_121":122,"_123":61,"_124":125,"_126":127},"descriptionHtml",{"_98":99,"_22":100},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/5727-av-northmount/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","<p>Room for rent near HEC Montreal!</p><p>📍5727-5729, avenue Northmount, Montréal</p><p>🌳 Mont-Royal sector, access to metro stations and bus stops. Close to Collège Jean-de-Brébeuf, HEC and École Polytechnique.</p><p>📐 Room (shared building)</p><p>Inclusions : All included (electricity, heating, hot water and internet)</p><p>More details :</p><p>* Room in a shared apartment building. Floor shared with 3 tenants.</p><p>* Free laundry facilities on site.</p><p>* Access to common areas, such as the kitchen (dishes and appliances included), bathrooms and relaxation area.</p><p>* One assigned bathroom per floor.</p><p>* A janitor takes care of general maintenance.</p><p>* Ideal for students and workers. Easy access to universities and downtown Montreal.</p><p>* No pets allowed.</p><p>* The tenant must provide their own bedding.</p><p>This room with all charges included is ideal for a single person!</p><p>🔎 Virtual tour :</p><p>For more information : 📲 438 801-1080 (text or call)</p>","<p>Chambre à louer près du HEC de Montréal!</p><p>📍5727-5729, avenue Northmount, Montréal</p><p>🌳 Secteur Mont-Royal, accès aux stations de métro et arrêts d'autobus. À proximité du Collège Jean-de-Brébeuf, du HEC et de l'École Polytechnique.</p><p>📐 Chambre (immeuble en colocation)</p><p>Inclusions : Tout inclus (électricité, chauffage, eau chaude et internet)</p><p>Plus de détails :</p><p>* Chambre dans un immeuble en colocation. Étage partagée avec 3 locataires.</p><p>* Buanderie gratuite sur place.</p><p>* Accès aux aires communes, telles que la cuisine (vaisselle et électro-ménagers inclus), salles de bain et espace de détente.</p><p>* Une salle de bain attitrée par étage.</p><p>* Un concierge s'occupe de l'entretien général.</p><p>* Idéal pour étudiants et travailleurs. Facile d’accès aux universités et centre-ville de Montréal.</p><p>* Aucun animal autorisé.</p><p>* Le/la locataire doit fournir sa literie.</p><p>Cette chambre toutes charges comprises est idéale pour une personne seule!</p><p>🔎 Visite virtuelle :</p><p>Pour plus de renseignements : 📲 438 801-1080 (texto ou appel)</p>","5727-av-northmount","area",0,"5727 Av. Northmount","name","5729 Northmount","Montréal","buildingId","42add51c-f984-4e3b-b743-b489cafea8c3","availabilty",["D",1787702400000],-73.622674,45.505279,{"_98":166,"_22":167},"images",[165],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[142,143],"cardData",{"_48":101,"_81":104,"_83":107,"_85":76,"_86":113,"_87":112,"_128":-5,"_129":130,"_131":132,"_102":133,"_134":135,"_136":137},"unitId","bedrooms",[103],"bathrooms",[103,141],[103],"price",[140],"availability",[138,139],"2026-08-26T00:00:00.000Z","2026-10-01T00:00:00.000Z",800,1,{"_48":160,"_102":103,"_145":-5,"_134":140,"_129":103,"_131":103,"_146":161,"_115":162,"_123":61,"_149":150,"_151":152,"_153":154,"_136":163,"_156":-5,"_157":-5,"_158":-5,"_40":164},{"_48":144,"_102":103,"_145":-5,"_134":140,"_129":103,"_131":141,"_146":147,"_115":148,"_123":61,"_149":150,"_151":152,"_153":154,"_136":155,"_156":-5,"_157":-5,"_158":-5,"_40":159},"9943b506-68a6-4ba2-8f60-40b0ca865f55","floor","alias","5729R07",[],"listing_type","Room","pricing_strategy","per_month","space_type","apartment",["D",1790812800000],"floor_plan_name","floor_plan_image_path","promotion",[],"2ea461a0-8487-4a7a-be9a-2b3e8188ef1c","5729R06",[],["D",1787702400000],[],"/storage/v1/object/public/summum/buildings/42add51c-f984-4e3b-b743-b489cafea8c3/b966bba4-1431-41b5-b186-13f19d6ba8ba.jpg","Room for rent near HEC Montreal!\n\n📍5727-5729, avenue Northmount, Montréal\n\n🌳 Mont-Royal sector, access to metro stations and bus stops. Close to Collège Jean-de-Brébeuf, HEC and École Polytechnique.\n📐 Room (shared building)\n\nInclusions : All included (electricity, heating, hot water and internet)\n\nMore details :\n\n* Room in a shared apartment building. Floor shared with 3 tenants.\n\n* Free laundry facilities on site.\n\n* Access to common areas, such as the kitchen (dishes and appliances included), bathrooms and relaxation area.\n\n* One assigned bathroom per floor.\n\n* A janitor takes care of general maintenance.\n\n* Ideal for students and workers. Easy access to universities and downtown Montreal.\n\n* No pets allowed.\n\n* The tenant must provide their own bedding.\n\nThis room with all charges included is ideal for a single person!\n\n🔎 Virtual tour :\n\nFor more information : 📲 438 801-1080 (text or call)","Chambre à louer près du HEC de Montréal!\n\n📍5727-5729, avenue Northmount, Montréal\n\n🌳 Secteur Mont-Royal, accès aux stations de métro et arrêts d'autobus. À proximité du Collège Jean-de-Brébeuf, du HEC et de l'École Polytechnique.\n\n📐 Chambre (immeuble en colocation)\n\nInclusions : Tout inclus (électricité, chauffage, eau chaude et internet)\n\nPlus de détails :\n\n* Chambre dans un immeuble en colocation. Étage partagée avec 3 locataires.\n\n* Buanderie gratuite sur place.\n\n* Accès aux aires communes, telles que la cuisine (vaisselle et électro-ménagers inclus), salles de bain et espace de détente.\n\n* Une salle de bain attitrée par étage.\n\n* Un concierge s'occupe de l'entretien général.\n\n* Idéal pour étudiants et travailleurs. Facile d’accès aux universités et centre-ville de Montréal.\n\n* Aucun animal autorisé.\n\n* Le/la locataire doit fournir sa literie.\n\nCette chambre toutes charges comprises est idéale pour une personne seule!\n\n🔎 Visite virtuelle :\n\nPour plus de renseignements : 📲 438 801-1080 (texto ou appel)",{"_19":169,"_170":171,"_172":173,"_174":26,"_175":176,"_177":61,"_178":103,"_179":180,"_181":182,"_183":26,"_184":26,"_185":26},{"_27":28,"_29":400,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":401,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_395":171,"_396":397,"_398":399},"explodeProjects","initialFilters",{"_134":305,"_306":307,"_308":309,"_102":310,"_145":311,"_312":26,"_131":313,"_129":314,"_315":26,"_316":61,"_317":318,"_319":320},"defaultView","count","filters",{},"configs",{"_186":187,"_188":189,"_190":191,"_192":193,"_194":187,"_195":196},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[286,288,290,294,301],"analysisProductsPrice",{"_286":287,"_288":289,"_290":291,"_292":293,"_294":295,"_296":297,"_298":299,"_300":299,"_301":141,"_302":297,"_303":304},"notifications",{"_254":255},"form",{"_247":61,"_248":61,"_249":61,"_250":61,"_251":61,"_252":61,"_253":61},"enabledSkus","submissions",{"_197":198,"_199":200,"_201":202,"_203":204,"_31":205,"_206":-5},"all",[233,234,235,236,237,238,239,243,244,245,246],"steps",[233,234,235,236,237,238,239],"badges",[223,224,225,226,227,228],"statuses",[217,207,209,211,213,215,218,219,220,221,222],{"_207":208,"_209":210,"_211":212,"_213":214,"_215":216},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_229":207,"_231":208},{"_229":209,"_231":210},{"_229":211,"_231":212},{"_229":213,"_231":214},{"_229":215,"_231":216},{"_229":230,"_231":232},"id","snoozed","color","bg-teal-500",{"_229":217,"_231":-5,"_240":26},{"_229":207,"_231":208,"_240":61,"_241":26,"_242":26},{"_229":209,"_231":210,"_240":61,"_241":26,"_242":26},{"_229":211,"_231":212,"_240":61,"_241":26,"_242":26},{"_229":213,"_231":214,"_240":61,"_241":26,"_242":26},{"_229":215,"_231":216,"_240":61,"_241":26,"_242":26},{"_229":218,"_231":-5,"_240":61},"isActionable","staffActionnable","visitAgentActionnable",{"_229":219,"_231":-5,"_240":26},{"_229":220,"_231":-5,"_240":26},{"_229":221,"_231":-5,"_240":26},{"_229":222,"_231":-5,"_240":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_256":257,"_258":259,"_19":260,"_261":262},"agent",[281,282,283,284,285,267,268,271,272,280],"manager",[280],[266,267,268,269,270,271,272,273,274,275,276,277,278,279,280],"admin",[263,264,265],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[141,394],"pricePerMonth",[141,394],"pricePerSqft",[103,103],[103,141],[103,103],"hasFloor",[103,141],[103,349],"hasCommercial","hasResidential","availableAmenities",[353,354,355,356,357,358,359],"availableNeighborhoods",[321,322,323,324,325,326,327,328,329,330,331,332,333,334],{"_105":352,"_178":343},{"_105":351,"_178":141},{"_105":350,"_178":141},{"_105":348,"_178":349},{"_105":347,"_178":141},{"_105":346,"_178":141},{"_105":345,"_178":141},{"_105":344,"_178":337},{"_105":342,"_178":343},{"_105":340,"_178":341},{"_105":339,"_178":337},{"_105":338,"_178":337},{"_105":336,"_178":337},{"_105":335,"_178":141},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":389,"_105":390,"_42":391},{"_48":385,"_105":386,"_42":377},{"_48":380,"_105":381,"_42":382},{"_48":375,"_105":376,"_42":377},{"_48":370,"_105":371,"_42":372},{"_48":365,"_105":366,"_42":367},{"_48":360,"_105":361,"_42":362},"electric-heating",{"_98":363,"_22":364},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":368,"_22":369},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":373,"_22":374},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":378,"_22":379},"lucide:washing-machine","Washer","Laveuse","water",{"_98":383,"_22":384},"lucide:droplet","Water","Eau","dryer",{"_98":387,"_22":388},"Dryer","Sèche-linge","oven",{"_98":392,"_22":393},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_403":-5,"_404":-7,"_405":406,"_407":408,"_21":22,"_19":409,"_410":-5,"_411":412,"_181":182,"_413":-5,"_414":-5,"_415":416},"devTools","prefill","impersonate",{},"theme","light",{"_229":434,"_48":49,"_435":436,"_54":45,"_37":38,"_31":32,"_437":438,"_27":28,"_33":34,"_188":439,"_440":441,"_442":-5,"_443":444,"_44":45,"_445":446,"_447":448,"_46":47,"_449":-5,"_450":-5,"_451":-5,"_52":53,"_50":51,"_35":36,"_452":-5,"_453":-5,"_181":182,"_454":455,"_456":457,"_458":459,"_42":43,"_460":461,"_39":-7,"_462":463,"_40":464,"_465":466,"_467":-7,"_468":469,"_29":470,"_186":471,"_472":473,"_474":475},"toast","user",{"_420":26,"_421":-5,"_422":-5,"_423":-5,"_424":-5,"_425":-5,"_426":-5,"_427":-5,"_428":-5,"_429":-5,"_66":-5,"_68":-5,"_430":-5,"_97":26,"_431":26,"_432":-5,"_433":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_417":61,"_411":-5,"_418":419},"recording","group",{"_229":49,"_105":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":567},"social",{"_564":565,"_566":76},{"_286":287,"_288":289,"_290":291,"_292":293,"_294":295,"_296":297,"_298":299,"_300":299,"_301":141,"_302":297,"_303":304},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_561":-5,"_215":61,"_562":26,"_563":515},"plan",{"_105":540,"_541":76,"_542":543,"_544":545,"_546":547,"_548":549,"_550":551,"_552":553,"_554":349,"_555":556,"_557":558,"_559":560},"metadata",{"_29":470},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_532":533,"_440":441,"_534":535,"_44":45,"_536":537,"_538":539},"bucket",{"_529":49,"_530":531},"appUrl","https://rental.summumpm.com","logo",{"_408":526,"_527":528},"tosHistory",[515],{"_483":61,"_484":-7,"_60":61,"_485":26,"_486":61,"_487":61,"_488":26,"_489":26,"_490":-7,"_491":26,"_492":-7,"_493":61,"_494":26,"_495":26,"_496":497,"_498":26,"_499":26,"_500":103,"_501":-7,"_502":26,"_59":26,"_503":61,"_62":26,"_504":505,"_506":61,"_507":26,"_508":26,"_509":141,"_510":26,"_511":26,"_512":26,"_513":26},"disabledModules",[],"rolePermissions","banner",{"_98":481,"_22":482},{"_77":78,"_480":76,"_75":76,"_79":80},[286,288,290,294,301],"payments",{"_476":61,"_477":61,"_478":26,"_479":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[514],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_516":517,"_518":519,"_474":520,"_215":61,"_213":521,"_522":523,"_524":525},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_568":569},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/8d47663185fd5058c905.html
+0 −616
@@ -1,616 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "3530 Rue Masson, Montréal, QC H1X 1R9, Canada", '45.5534762', '-73.5715673', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("3530 Rue Masson, Montréal, QC H1X 1R9, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/M5CtINLLL5HNGN17HqTPHpTEPqfHKJqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">3530 Masson</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −3530 Rue Masson, Montréal, QC H1X 1R9, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202429086508007704505"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202429086508007704505"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202429086508007704505"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202429086508007704505"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202429086508007704505&title=3530 Masson&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202429086508007704505"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − <div class="contact-numbers"> | |
| 325 | − <div class="vertical-middle"> | |
| 326 | − <ul> | |
| 327 | − <li> | |
| 328 | − <a href="tel:(438) 801-1080">(438) 801-1080</a> | |
| 329 | − </li> | |
| 330 | − | |
| 331 | − </ul> | |
| 332 | − </div> | |
| 333 | − </div> | |
| 334 | − </div> | |
| 335 | − </div> | |
| 336 | − <!-- END SERVICES --> | |
| 337 | − <!-- CONTENT --> | |
| 338 | − <div class="content wrapper clearfix"> | |
| 339 | − <div class="page-content"> | |
| 340 | − | |
| 341 | − | |
| 342 | − | |
| 343 | − <script type="text/javascript"> | |
| 344 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 345 | − if (!this.titleHieght) { | |
| 346 | − this.titleHieght = $('.tab-title').height(); | |
| 347 | − } | |
| 348 | − | |
| 349 | − // fixed state | |
| 350 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 351 | − this.gridTitlePinned = true; | |
| 352 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 353 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 354 | − return; | |
| 355 | − } | |
| 356 | − | |
| 357 | − // initial state | |
| 358 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 359 | − this.gridTitlePinned = false; | |
| 360 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 361 | − | |
| 362 | − return; | |
| 363 | − } | |
| 364 | − | |
| 365 | − if (this.isMedia768) { | |
| 366 | − // hidden state | |
| 367 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 368 | − $(".tab-title").hide(); | |
| 369 | − } | |
| 370 | − else { | |
| 371 | − $(".tab-title").show(); | |
| 372 | − } | |
| 373 | − } | |
| 374 | − else { | |
| 375 | − $(".tab-title").show(); | |
| 376 | − } | |
| 377 | − }; | |
| 378 | − | |
| 379 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 380 | − // means aparment details haven't been loaded yet | |
| 381 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 382 | − return; | |
| 383 | − } | |
| 384 | − | |
| 385 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 386 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 387 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 388 | − | |
| 389 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 390 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 391 | − this.apartmentPinned = false; | |
| 392 | − this.toBottom = true; | |
| 393 | − | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // fixed state | |
| 398 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 399 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 400 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 401 | − | |
| 402 | − this.apartmentPinned = true; | |
| 403 | − this.toBottom = false; | |
| 404 | − return; | |
| 405 | − } | |
| 406 | − | |
| 407 | − // initial state | |
| 408 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 409 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 410 | − this.apartmentPinned = false; | |
| 411 | − | |
| 412 | − return; | |
| 413 | − } | |
| 414 | − }; | |
| 415 | − | |
| 416 | − function updateUnitsLayout(listingApartmentType) { | |
| 417 | − var scrollTop = $(window).scrollTop(); | |
| 418 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 419 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 420 | − | |
| 421 | − if (!this.topBound) { | |
| 422 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 423 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 424 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 425 | − } | |
| 426 | − | |
| 427 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 428 | − | |
| 429 | − if (this.isMedia768) { | |
| 430 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 431 | − } | |
| 432 | − } | |
| 433 | − | |
| 434 | − function updateCurrentLayoutMedia() { | |
| 435 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 436 | − this.isMedia768 = true; | |
| 437 | − } | |
| 438 | − else { | |
| 439 | − this.isMedia768 = false; | |
| 440 | − } | |
| 441 | − } | |
| 442 | − | |
| 443 | − $(document).ready(function () { | |
| 444 | − $('#share-copy-button').click(function () { | |
| 445 | − var url = $('#share-url').attr('placeholder'); | |
| 446 | − clipboard.copy(url); | |
| 447 | − }); | |
| 448 | − | |
| 449 | − var urls = { | |
| 450 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 451 | − }; | |
| 452 | − | |
| 453 | − Gotham.Listings.initialize(urls); | |
| 454 | − | |
| 455 | − var $cs = $(".content-slider"); | |
| 456 | − $cs.lightGallery({ | |
| 457 | − zoom: false, | |
| 458 | − download: false | |
| 459 | − }); | |
| 460 | − | |
| 461 | − $("#main-content-slider").lightSlider({ | |
| 462 | − loop: false, | |
| 463 | − keyPress: false, | |
| 464 | − autoWidth: true, | |
| 465 | − enableTouch: true | |
| 466 | − }); | |
| 467 | − $(".content-slider").css("opacity", "1"); | |
| 468 | − | |
| 469 | − var unitId = ""; | |
| 470 | − if (unitId != "") { | |
| 471 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 472 | − if (tab_id) { | |
| 473 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 474 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 475 | − return; | |
| 476 | − } | |
| 477 | − } | |
| 478 | − | |
| 479 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 480 | − | |
| 481 | − }); | |
| 482 | − </script> | |
| 483 | − | |
| 484 | − <div id="wpb-tab-container"> | |
| 485 | − <h1 class="content-item">Unités disponibles</h1> | |
| 486 | − <ul class="tabs2"> | |
| 487 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 375"> | |
| 488 | − <span class="tab2-icon"></span> | |
| 489 | − Résidentiel | |
| 490 | − </li> | |
| 491 | − </ul> | |
| 492 | − <div class="tab2-content current" id="tab-9"> | |
| 493 | − | |
| 494 | − | |
| 495 | − | |
| 496 | −<script type="text/javascript"> | |
| 497 | − $(document).ready(function () { | |
| 498 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 499 | − | |
| 500 | − if (existUnitsToRender) { | |
| 501 | − updateCurrentLayoutMedia(); | |
| 502 | − | |
| 503 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 504 | − updateUnitsLayout('residential'); | |
| 505 | − }); | |
| 506 | − | |
| 507 | − $(window).on('resize.wpbtabscroll', function () { | |
| 508 | − updateUnitsLayout('residential'); | |
| 509 | − }); | |
| 510 | − | |
| 511 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 512 | − updateUnitsLayout('residential'); | |
| 513 | − }); | |
| 514 | − | |
| 515 | − $(window).resize(function () { | |
| 516 | − updateCurrentLayoutMedia(); | |
| 517 | − | |
| 518 | − if (this.isMedia768) { | |
| 519 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 520 | − var contentWidth = containerWidth / 2; | |
| 521 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 522 | − } | |
| 523 | − }); | |
| 524 | − } | |
| 525 | − | |
| 526 | − $(".residential .tab-next").click(function () { | |
| 527 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 528 | − }); | |
| 529 | − | |
| 530 | − $(".residential .tab-previous").click(function () { | |
| 531 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 532 | − }); | |
| 533 | − }); | |
| 534 | −</script> | |
| 535 | −<div class="tab-left-bar residential"> | |
| 536 | − <div class="tab-title accent_color_2_background"> | |
| 537 | − <div class="tab-heading"> | |
| 538 | − <span>Unité</span> | |
| 539 | − <span>Loyer</span> | |
| 540 | − <span>PI.CA</span> | |
| 541 | − <span>CH.</span> | |
| 542 | − <span>SDB</span> | |
| 543 | − <span>Disponible</span> | |
| 544 | − </div> | |
| 545 | − </div> | |
| 546 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-1" data-unitId="687631" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>212</span> | |
| 550 | − <span>$1 375</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>1</span> | |
| 553 | − <span>1</span> | |
| 554 | − <span>Disponible dès maintenant!</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − | |
| 558 | − </ul> | |
| 559 | − <div class="tab-pagination"> | |
| 560 | − <div class="tab-previous" href="#">Précédent</div> | |
| 561 | − <div class="tab-next" href="#">Suivant</div> | |
| 562 | − </div> | |
| 563 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 564 | −</div> | |
| 565 | −<div class="wpb-tab residential"> | |
| 566 | − <div class="wpb-tab-wrapper"> | |
| 567 | − <div id="residential-wpb-tab-1" data-unitid="687631" data-lang="fr-CA" class="wpb-tab-content"> | |
| 568 | − | |
| 569 | − </div> | |
| 570 | − | |
| 571 | − </div> | |
| 572 | −</div> | |
| 573 | − </div> | |
| 574 | − </div> | |
| 575 | − <div class="last-content"> | |
| 576 | − </div> | |
| 577 | − </div> | |
| 578 | − </div> | |
| 579 | −</div> | |
| 580 | − | |
| 581 | − | |
| 582 | −<!-- FOOTER --> | |
| 583 | − | |
| 584 | − <div class="footer wrapper accent_color_3_background"> | |
| 585 | − <div class="page-content section_2 clearfix"> | |
| 586 | − <div class="company-info "> | |
| 587 | − <div class="company-title barFontColor"> | |
| 588 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 589 | − </div> | |
| 590 | − <div class="powered-by barFontColor"> | |
| 591 | − Réalisé par | |
| 592 | − <a href="https://www.buildingstack.com/"> | |
| 593 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 594 | − </a> | |
| 595 | − </div> | |
| 596 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 597 | − <ul class="links"> | |
| 598 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 599 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 600 | − | |
| 601 | − </ul> | |
| 602 | − </div> | |
| 603 | − <div class="contact"> | |
| 604 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 605 | − <p class="address barFontColor"> | |
| 606 | − | |
| 607 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 608 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 609 | − </div> | |
| 610 | − </div> | |
| 611 | − </div> | |
| 612 | −<!-- END FOOTER --> | |
| 613 | − </div> | |
| 614 | − | |
| 615 | −</body> | |
| 616 | −</html> | |
added
tests/fixtures/summum/909d8e63872925fdae92.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":407},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":174},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":102,"_83":104,"_105":106,"_107":108,"_85":109,"_87":110,"_86":111,"_37":112,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/464-av-ogilvy/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","464-av-ogilvy","area",0,"464 Av. Ogilvy","name","Montréal","buildingId","6aff931b-0bb9-4e14-9987-a2523cc4f121","availabilty",["D",1796083200000],"QC",-73.62485,45.529324,{"_98":76,"_22":76},"images",[168,169,170,171,172,173],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141,142],"cardData",{"_48":99,"_81":102,"_83":104,"_85":109,"_86":111,"_87":110,"_126":-5,"_127":128,"_129":130,"_100":131,"_132":133,"_134":135},"unitId","bedrooms",[101,140],"bathrooms",[140],[101],"price",[138,139],"availability",[136,137],"2026-09-01T00:00:00.000Z","2026-12-01T00:00:00.000Z",1250,1375,1,{"_48":163,"_100":101,"_144":-5,"_132":138,"_127":101,"_129":140,"_145":164,"_113":165,"_121":61,"_148":149,"_150":151,"_152":153,"_134":166,"_155":-5,"_156":-5,"_157":-5,"_40":167},{"_48":143,"_100":101,"_144":-5,"_132":139,"_127":140,"_129":140,"_145":146,"_113":147,"_121":61,"_148":149,"_150":151,"_152":153,"_134":154,"_155":-5,"_156":-5,"_157":-5,"_40":158},"efb1c6a4-ea04-437f-9f1e-9bc462b9768e","floor","alias","1",[159,160,161,162],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1788220800000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/units/efb1c6a4-ea04-437f-9f1e-9bc462b9768e/676ff40f-12cf-43c3-8be0-01c59ae1be72.jpg","/storage/v1/object/public/summum/units/efb1c6a4-ea04-437f-9f1e-9bc462b9768e/05e7c7e2-94ad-49f2-9a26-b385d1023b11.jpg","/storage/v1/object/public/summum/units/efb1c6a4-ea04-437f-9f1e-9bc462b9768e/71b2e806-e221-4f45-ab51-41e6b84d5497.jpg","/storage/v1/object/public/summum/units/efb1c6a4-ea04-437f-9f1e-9bc462b9768e/f71e6e95-13b2-4189-bec5-338ba10d6a98.jpg","fc6c683e-089e-4237-aa28-0ddafbdfa392","10",[],["D",1796083200000],[],"/storage/v1/object/public/summum/buildings/6aff931b-0bb9-4e14-9987-a2523cc4f121/pxl20251021164719571.jpg","/storage/v1/object/public/summum/buildings/6aff931b-0bb9-4e14-9987-a2523cc4f121/pxl20251021164902533.jpg","/storage/v1/object/public/summum/buildings/6aff931b-0bb9-4e14-9987-a2523cc4f121/pxl20251021164821735.jpg","/storage/v1/object/public/summum/buildings/6aff931b-0bb9-4e14-9987-a2523cc4f121/pxl20251021164704776.jpg","/storage/v1/object/public/summum/buildings/6aff931b-0bb9-4e14-9987-a2523cc4f121/pxl20251021164737867.jpg","/storage/v1/object/public/summum/buildings/6aff931b-0bb9-4e14-9987-a2523cc4f121/pxl20251021164747419.jpg",{"_19":175,"_176":177,"_178":179,"_180":26,"_181":182,"_183":61,"_184":101,"_185":186,"_187":188,"_189":26,"_190":26,"_191":26},{"_27":28,"_29":405,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":406,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_400":177,"_401":402,"_403":404},"explodeProjects","initialFilters",{"_132":311,"_312":313,"_314":315,"_100":316,"_144":317,"_318":26,"_129":319,"_127":320,"_321":26,"_322":61,"_323":324,"_325":326},"defaultView","count","filters",{},"configs",{"_192":193,"_194":195,"_196":197,"_198":199,"_200":193,"_201":202},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[292,294,296,300,307],"analysisProductsPrice",{"_292":293,"_294":295,"_296":297,"_298":299,"_300":301,"_302":303,"_304":305,"_306":305,"_307":140,"_308":303,"_309":310},"notifications",{"_260":261},"form",{"_253":61,"_254":61,"_255":61,"_256":61,"_257":61,"_258":61,"_259":61},"enabledSkus","submissions",{"_203":204,"_205":206,"_207":208,"_209":210,"_31":211,"_212":-5},"all",[239,240,241,242,243,244,245,249,250,251,252],"steps",[239,240,241,242,243,244,245],"badges",[229,230,231,232,233,234],"statuses",[223,213,215,217,219,221,224,225,226,227,228],{"_213":214,"_215":216,"_217":218,"_219":220,"_221":222},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_235":213,"_237":214},{"_235":215,"_237":216},{"_235":217,"_237":218},{"_235":219,"_237":220},{"_235":221,"_237":222},{"_235":236,"_237":238},"id","snoozed","color","bg-teal-500",{"_235":223,"_237":-5,"_246":26},{"_235":213,"_237":214,"_246":61,"_247":26,"_248":26},{"_235":215,"_237":216,"_246":61,"_247":26,"_248":26},{"_235":217,"_237":218,"_246":61,"_247":26,"_248":26},{"_235":219,"_237":220,"_246":61,"_247":26,"_248":26},{"_235":221,"_237":222,"_246":61,"_247":26,"_248":26},{"_235":224,"_237":-5,"_246":61},"isActionable","staffActionnable","visitAgentActionnable",{"_235":225,"_237":-5,"_246":26},{"_235":226,"_237":-5,"_246":26},{"_235":227,"_237":-5,"_246":26},{"_235":228,"_237":-5,"_246":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_262":263,"_264":265,"_19":266,"_267":268},"agent",[287,288,289,290,291,273,274,277,278,286],"manager",[286],[272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],"admin",[269,270,271],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[140,399],"pricePerMonth",[140,399],"pricePerSqft",[101,101],[101,140],[101,101],"hasFloor",[101,140],[101,354],"hasCommercial","hasResidential","availableAmenities",[358,359,360,361,362,363,364],"availableNeighborhoods",[327,328,329,330,331,332,333,334,335,336,337,338,339,340],{"_103":357,"_184":348},{"_103":356,"_184":140},{"_103":355,"_184":140},{"_103":353,"_184":354},{"_103":352,"_184":140},{"_103":351,"_184":140},{"_103":350,"_184":140},{"_103":349,"_184":343},{"_103":109,"_184":348},{"_103":346,"_184":347},{"_103":345,"_184":343},{"_103":344,"_184":343},{"_103":342,"_184":343},{"_103":341,"_184":140},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":394,"_103":395,"_42":396},{"_48":390,"_103":391,"_42":382},{"_48":385,"_103":386,"_42":387},{"_48":380,"_103":381,"_42":382},{"_48":375,"_103":376,"_42":377},{"_48":370,"_103":371,"_42":372},{"_48":365,"_103":366,"_42":367},"electric-heating",{"_98":368,"_22":369},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":373,"_22":374},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":378,"_22":379},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":383,"_22":384},"lucide:washing-machine","Washer","Laveuse","water",{"_98":388,"_22":389},"lucide:droplet","Water","Eau","dryer",{"_98":392,"_22":393},"Dryer","Sèche-linge","oven",{"_98":397,"_22":398},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_408":-5,"_409":-7,"_410":411,"_412":413,"_21":22,"_19":414,"_415":-5,"_416":417,"_187":188,"_418":-5,"_419":-5,"_420":421},"devTools","prefill","impersonate",{},"theme","light",{"_235":439,"_48":49,"_440":441,"_54":45,"_37":38,"_31":32,"_442":443,"_27":28,"_33":34,"_194":444,"_445":446,"_447":-5,"_448":449,"_44":45,"_450":451,"_452":453,"_46":47,"_454":-5,"_455":-5,"_456":-5,"_52":53,"_50":51,"_35":36,"_457":-5,"_458":-5,"_187":188,"_459":460,"_461":462,"_463":464,"_42":43,"_465":466,"_39":-7,"_467":468,"_40":469,"_470":471,"_472":-7,"_473":474,"_29":475,"_192":476,"_477":478,"_479":480},"toast","user",{"_425":26,"_426":-5,"_427":-5,"_428":-5,"_429":-5,"_430":-5,"_431":-5,"_432":-5,"_433":-5,"_434":-5,"_66":-5,"_68":-5,"_435":-5,"_97":26,"_436":26,"_437":-5,"_438":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_422":61,"_416":-5,"_423":424},"recording","group",{"_235":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":572},"social",{"_569":570,"_571":76},{"_292":293,"_294":295,"_296":297,"_298":299,"_300":301,"_302":303,"_304":305,"_306":305,"_307":140,"_308":303,"_309":310},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_566":-5,"_221":61,"_567":26,"_568":520},"plan",{"_103":545,"_546":76,"_547":548,"_549":550,"_551":552,"_553":554,"_555":556,"_557":558,"_559":354,"_560":561,"_562":563,"_564":565},"metadata",{"_29":475},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_537":538,"_445":446,"_539":540,"_44":45,"_541":542,"_543":544},"bucket",{"_534":49,"_535":536},"appUrl","https://rental.summumpm.com","logo",{"_413":531,"_532":533},"tosHistory",[520],{"_488":61,"_489":-7,"_60":61,"_490":26,"_491":61,"_492":61,"_493":26,"_494":26,"_495":-7,"_496":26,"_497":-7,"_498":61,"_499":26,"_500":26,"_501":502,"_503":26,"_504":26,"_505":101,"_506":-7,"_507":26,"_59":26,"_508":61,"_62":26,"_509":510,"_511":61,"_512":26,"_513":26,"_514":140,"_515":26,"_516":26,"_517":26,"_518":26},"disabledModules",[],"rolePermissions","banner",{"_98":486,"_22":487},{"_77":78,"_485":76,"_75":76,"_79":80},[292,294,296,300,307],"payments",{"_481":61,"_482":61,"_483":26,"_484":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[519],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_521":522,"_523":524,"_479":525,"_221":61,"_219":526,"_527":528,"_529":530},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_573":574},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/956ce353fae5762a17d1.html
+0 −714
@@ -1,714 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "5285 Avenue des Érables, Montréal, QC H2H 2E6, Canada", '45.5397911', '-73.579943', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("5285 Avenue des Érables, Montréal, QC H2H 2E6, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/PcivM3SvI6fCPL4rOZXXPcuoMdLdTpqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">5285 Des Érables</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −5285 Avenue des Érables, Montréal, QC H2H 2E6, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202629086506008786101"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202629086506008786101"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202629086506008786101"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202629086506008786101"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202629086506008786101&title=5285 Des Érables&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202629086506008786101"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − </div> | |
| 325 | − </div> | |
| 326 | − <!-- END SERVICES --> | |
| 327 | − <!-- CONTENT --> | |
| 328 | − <div class="content wrapper clearfix"> | |
| 329 | − <div class="page-content"> | |
| 330 | − | |
| 331 | − | |
| 332 | − | |
| 333 | − <script type="text/javascript"> | |
| 334 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 335 | − if (!this.titleHieght) { | |
| 336 | − this.titleHieght = $('.tab-title').height(); | |
| 337 | − } | |
| 338 | − | |
| 339 | − // fixed state | |
| 340 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 341 | − this.gridTitlePinned = true; | |
| 342 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 343 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 344 | − return; | |
| 345 | − } | |
| 346 | − | |
| 347 | − // initial state | |
| 348 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 349 | − this.gridTitlePinned = false; | |
| 350 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 351 | − | |
| 352 | − return; | |
| 353 | − } | |
| 354 | − | |
| 355 | − if (this.isMedia768) { | |
| 356 | − // hidden state | |
| 357 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 358 | − $(".tab-title").hide(); | |
| 359 | − } | |
| 360 | − else { | |
| 361 | − $(".tab-title").show(); | |
| 362 | − } | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − }; | |
| 368 | − | |
| 369 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 370 | − // means aparment details haven't been loaded yet | |
| 371 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 372 | − return; | |
| 373 | − } | |
| 374 | − | |
| 375 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 376 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 377 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 378 | − | |
| 379 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 380 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 381 | − this.apartmentPinned = false; | |
| 382 | − this.toBottom = true; | |
| 383 | − | |
| 384 | − return; | |
| 385 | − } | |
| 386 | − | |
| 387 | − // fixed state | |
| 388 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 389 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 390 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 391 | − | |
| 392 | − this.apartmentPinned = true; | |
| 393 | − this.toBottom = false; | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // initial state | |
| 398 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 399 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 400 | − this.apartmentPinned = false; | |
| 401 | − | |
| 402 | − return; | |
| 403 | − } | |
| 404 | − }; | |
| 405 | − | |
| 406 | − function updateUnitsLayout(listingApartmentType) { | |
| 407 | − var scrollTop = $(window).scrollTop(); | |
| 408 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 409 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 410 | − | |
| 411 | − if (!this.topBound) { | |
| 412 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 413 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 414 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 415 | − } | |
| 416 | − | |
| 417 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 418 | − | |
| 419 | − if (this.isMedia768) { | |
| 420 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 421 | − } | |
| 422 | − } | |
| 423 | − | |
| 424 | − function updateCurrentLayoutMedia() { | |
| 425 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 426 | − this.isMedia768 = true; | |
| 427 | − } | |
| 428 | − else { | |
| 429 | − this.isMedia768 = false; | |
| 430 | − } | |
| 431 | − } | |
| 432 | − | |
| 433 | − $(document).ready(function () { | |
| 434 | − $('#share-copy-button').click(function () { | |
| 435 | − var url = $('#share-url').attr('placeholder'); | |
| 436 | − clipboard.copy(url); | |
| 437 | − }); | |
| 438 | − | |
| 439 | − var urls = { | |
| 440 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 441 | − }; | |
| 442 | − | |
| 443 | − Gotham.Listings.initialize(urls); | |
| 444 | − | |
| 445 | − var $cs = $(".content-slider"); | |
| 446 | − $cs.lightGallery({ | |
| 447 | − zoom: false, | |
| 448 | − download: false | |
| 449 | − }); | |
| 450 | − | |
| 451 | − $("#main-content-slider").lightSlider({ | |
| 452 | − loop: false, | |
| 453 | − keyPress: false, | |
| 454 | − autoWidth: true, | |
| 455 | − enableTouch: true | |
| 456 | − }); | |
| 457 | − $(".content-slider").css("opacity", "1"); | |
| 458 | − | |
| 459 | − var unitId = ""; | |
| 460 | − if (unitId != "") { | |
| 461 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 462 | − if (tab_id) { | |
| 463 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 464 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 465 | − return; | |
| 466 | − } | |
| 467 | − } | |
| 468 | − | |
| 469 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 470 | − | |
| 471 | − }); | |
| 472 | − </script> | |
| 473 | − | |
| 474 | − <div id="wpb-tab-container"> | |
| 475 | − <h1 class="content-item">Unités disponibles</h1> | |
| 476 | − <ul class="tabs2"> | |
| 477 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 150 - $1 450"> | |
| 478 | − <span class="tab2-icon"></span> | |
| 479 | − Résidentiel | |
| 480 | − </li> | |
| 481 | − </ul> | |
| 482 | − <div class="tab2-content current" id="tab-9"> | |
| 483 | − | |
| 484 | − | |
| 485 | − | |
| 486 | −<script type="text/javascript"> | |
| 487 | − $(document).ready(function () { | |
| 488 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 489 | − | |
| 490 | − if (existUnitsToRender) { | |
| 491 | − updateCurrentLayoutMedia(); | |
| 492 | − | |
| 493 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 494 | − updateUnitsLayout('residential'); | |
| 495 | − }); | |
| 496 | − | |
| 497 | − $(window).on('resize.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $(window).resize(function () { | |
| 506 | − updateCurrentLayoutMedia(); | |
| 507 | − | |
| 508 | − if (this.isMedia768) { | |
| 509 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 510 | − var contentWidth = containerWidth / 2; | |
| 511 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 512 | − } | |
| 513 | − }); | |
| 514 | − } | |
| 515 | − | |
| 516 | − $(".residential .tab-next").click(function () { | |
| 517 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 518 | − }); | |
| 519 | − | |
| 520 | − $(".residential .tab-previous").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − }); | |
| 524 | −</script> | |
| 525 | −<div class="tab-left-bar residential"> | |
| 526 | − <div class="tab-title accent_color_2_background"> | |
| 527 | − <div class="tab-heading"> | |
| 528 | − <span>Unité</span> | |
| 529 | − <span>Loyer</span> | |
| 530 | − <span>PI.CA</span> | |
| 531 | − <span>CH.</span> | |
| 532 | − <span>SDB</span> | |
| 533 | − <span>Disponible</span> | |
| 534 | − </div> | |
| 535 | − </div> | |
| 536 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 537 | − <li> | |
| 538 | − <a href="#residential-wpb-tab-1" data-unitId="951663" data-lang="fr-CA" class="apartment-view-potential"> | |
| 539 | − <span>21</span> | |
| 540 | − <span>$1 425</span> | |
| 541 | − <span>--</span> | |
| 542 | − <span>1</span> | |
| 543 | − <span>1</span> | |
| 544 | − <span>Disponible dès maintenant!</span> | |
| 545 | − </a> | |
| 546 | − </li> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-2" data-unitId="951664" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>22</span> | |
| 550 | − <span>$1 450</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>1</span> | |
| 553 | − <span>1</span> | |
| 554 | − <span>Disponible dès maintenant!</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − <li> | |
| 558 | − <a href="#residential-wpb-tab-3" data-unitId="951666" data-lang="fr-CA" class="apartment-view-potential"> | |
| 559 | − <span>24</span> | |
| 560 | − <span>$1 415</span> | |
| 561 | − <span>--</span> | |
| 562 | − <span>1</span> | |
| 563 | − <span>1</span> | |
| 564 | − <span>Disponible dès maintenant!</span> | |
| 565 | − </a> | |
| 566 | − </li> | |
| 567 | − <li> | |
| 568 | − <a href="#residential-wpb-tab-4" data-unitId="951667" data-lang="fr-CA" class="apartment-view-potential"> | |
| 569 | − <span>25</span> | |
| 570 | − <span>$1 300</span> | |
| 571 | − <span>--</span> | |
| 572 | − <span>1</span> | |
| 573 | − <span>1</span> | |
| 574 | − <span>Disponible dès maintenant!</span> | |
| 575 | − </a> | |
| 576 | − </li> | |
| 577 | − <li> | |
| 578 | − <a href="#residential-wpb-tab-5" data-unitId="951668" data-lang="fr-CA" class="apartment-view-potential"> | |
| 579 | − <span>30</span> | |
| 580 | − <span>$1 300</span> | |
| 581 | − <span>--</span> | |
| 582 | − <span>1</span> | |
| 583 | − <span>1</span> | |
| 584 | − <span>Disponible dès maintenant!</span> | |
| 585 | − </a> | |
| 586 | − </li> | |
| 587 | − <li> | |
| 588 | − <a href="#residential-wpb-tab-6" data-unitId="951670" data-lang="fr-CA" class="apartment-view-potential"> | |
| 589 | − <span>32</span> | |
| 590 | − <span>$1 300</span> | |
| 591 | − <span>--</span> | |
| 592 | − <span>1</span> | |
| 593 | − <span>1</span> | |
| 594 | − <span>Disponible dès maintenant!</span> | |
| 595 | − </a> | |
| 596 | − </li> | |
| 597 | − <li> | |
| 598 | − <a href="#residential-wpb-tab-7" data-unitId="951671" data-lang="fr-CA" class="apartment-view-potential"> | |
| 599 | − <span>33</span> | |
| 600 | − <span>$1 150</span> | |
| 601 | − <span>--</span> | |
| 602 | − <span>0</span> | |
| 603 | − <span>1</span> | |
| 604 | − <span>Disponible dès maintenant!</span> | |
| 605 | − </a> | |
| 606 | − </li> | |
| 607 | − <li> | |
| 608 | − <a href="#residential-wpb-tab-8" data-unitId="951672" data-lang="fr-CA" class="apartment-view-potential"> | |
| 609 | − <span>34</span> | |
| 610 | − <span>$1 300</span> | |
| 611 | − <span>--</span> | |
| 612 | − <span>1</span> | |
| 613 | − <span>1</span> | |
| 614 | − <span>Disponible dès maintenant!</span> | |
| 615 | − </a> | |
| 616 | − </li> | |
| 617 | − <li> | |
| 618 | − <a href="#residential-wpb-tab-9" data-unitId="951673" data-lang="fr-CA" class="apartment-view-potential"> | |
| 619 | − <span>35</span> | |
| 620 | − <span>$1 375</span> | |
| 621 | − <span>--</span> | |
| 622 | − <span>1</span> | |
| 623 | − <span>1</span> | |
| 624 | − <span>Disponible dès maintenant!</span> | |
| 625 | − </a> | |
| 626 | − </li> | |
| 627 | − | |
| 628 | − </ul> | |
| 629 | − <div class="tab-pagination"> | |
| 630 | − <div class="tab-previous" href="#">Précédent</div> | |
| 631 | − <div class="tab-next" href="#">Suivant</div> | |
| 632 | − </div> | |
| 633 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 634 | −</div> | |
| 635 | −<div class="wpb-tab residential"> | |
| 636 | − <div class="wpb-tab-wrapper"> | |
| 637 | − <div id="residential-wpb-tab-1" data-unitid="951663" data-lang="fr-CA" class="wpb-tab-content"> | |
| 638 | − | |
| 639 | − </div> | |
| 640 | − <div id="residential-wpb-tab-2" data-unitid="951664" data-lang="fr-CA" class="wpb-tab-content"> | |
| 641 | − | |
| 642 | − </div> | |
| 643 | − <div id="residential-wpb-tab-3" data-unitid="951666" data-lang="fr-CA" class="wpb-tab-content"> | |
| 644 | − | |
| 645 | − </div> | |
| 646 | − <div id="residential-wpb-tab-4" data-unitid="951667" data-lang="fr-CA" class="wpb-tab-content"> | |
| 647 | − | |
| 648 | − </div> | |
| 649 | − <div id="residential-wpb-tab-5" data-unitid="951668" data-lang="fr-CA" class="wpb-tab-content"> | |
| 650 | − | |
| 651 | − </div> | |
| 652 | − <div id="residential-wpb-tab-6" data-unitid="951670" data-lang="fr-CA" class="wpb-tab-content"> | |
| 653 | − | |
| 654 | − </div> | |
| 655 | − <div id="residential-wpb-tab-7" data-unitid="951671" data-lang="fr-CA" class="wpb-tab-content"> | |
| 656 | − | |
| 657 | − </div> | |
| 658 | − <div id="residential-wpb-tab-8" data-unitid="951672" data-lang="fr-CA" class="wpb-tab-content"> | |
| 659 | − | |
| 660 | − </div> | |
| 661 | − <div id="residential-wpb-tab-9" data-unitid="951673" data-lang="fr-CA" class="wpb-tab-content"> | |
| 662 | − | |
| 663 | − </div> | |
| 664 | − | |
| 665 | − </div> | |
| 666 | −</div> | |
| 667 | − </div> | |
| 668 | − </div> | |
| 669 | − <div class="last-content"> | |
| 670 | − <div class="notes"> | |
| 671 | − <h2>Remarques</h2> | |
| 672 | − <p>false</p> | |
| 673 | − </div> | |
| 674 | − </div> | |
| 675 | − </div> | |
| 676 | − </div> | |
| 677 | −</div> | |
| 678 | − | |
| 679 | − | |
| 680 | −<!-- FOOTER --> | |
| 681 | − | |
| 682 | − <div class="footer wrapper accent_color_3_background"> | |
| 683 | − <div class="page-content section_2 clearfix"> | |
| 684 | − <div class="company-info "> | |
| 685 | − <div class="company-title barFontColor"> | |
| 686 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 687 | − </div> | |
| 688 | − <div class="powered-by barFontColor"> | |
| 689 | − Réalisé par | |
| 690 | − <a href="https://www.buildingstack.com/"> | |
| 691 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 692 | − </a> | |
| 693 | − </div> | |
| 694 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 695 | − <ul class="links"> | |
| 696 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 697 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 698 | − | |
| 699 | − </ul> | |
| 700 | − </div> | |
| 701 | − <div class="contact"> | |
| 702 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 703 | − <p class="address barFontColor"> | |
| 704 | − | |
| 705 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 706 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 707 | − </div> | |
| 708 | − </div> | |
| 709 | − </div> | |
| 710 | −<!-- END FOOTER --> | |
| 711 | − </div> | |
| 712 | − | |
| 713 | −</body> | |
| 714 | −</html> | |
added
tests/fixtures/summum/964aaa85763324be2009.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":390},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":157},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/4760-rue-sainte-catherine-e/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","4760-rue-sainte-catherine-e","area",0,"4760 Rue Sainte-Catherine E","name","4760 Rue Sainte-Catherine E, Montréal","Montréal","buildingId","c3047b88-2c71-49ab-b9ab-35d2e31803f0","availabilty",["D",1796083200000],"Mercier - Hochelaga-Maisonneuve",-73.5308395,45.5552467,"images",[156],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[140],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":127,"_128":129,"_130":131,"_100":132,"_133":134,"_135":136},"unitId","f82421ef-ba48-4563-96c0-b4feeea97662","bedrooms",[101],"bathrooms",[139],[101],"price",[138],"availability",[137],"2026-12-01T00:00:00.000Z",915,1,{"_48":127,"_100":101,"_141":-5,"_133":138,"_128":101,"_130":139,"_142":143,"_113":144,"_121":61,"_145":146,"_147":148,"_149":150,"_135":151,"_152":-5,"_153":-5,"_154":-5,"_40":155},"floor","alias","15",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1796083200000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/c3047b88-2c71-49ab-b9ab-35d2e31803f0/46c80c63-ed10-4c84-b2c8-82677c9ae20e.jpg",{"_19":158,"_159":160,"_161":162,"_163":26,"_164":165,"_166":61,"_167":101,"_168":169,"_170":171,"_172":26,"_173":26,"_174":26},{"_27":28,"_29":388,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":389,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_383":160,"_384":385,"_386":387},"explodeProjects","initialFilters",{"_133":294,"_295":296,"_297":298,"_100":299,"_141":300,"_301":26,"_130":302,"_128":303,"_304":26,"_305":61,"_306":307,"_308":309},"defaultView","count","filters",{},"configs",{"_175":176,"_177":178,"_179":180,"_181":182,"_183":176,"_184":185},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[275,277,279,283,290],"analysisProductsPrice",{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":139,"_291":286,"_292":293},"notifications",{"_243":244},"form",{"_236":61,"_237":61,"_238":61,"_239":61,"_240":61,"_241":61,"_242":61},"enabledSkus","submissions",{"_186":187,"_188":189,"_190":191,"_192":193,"_31":194,"_195":-5},"all",[222,223,224,225,226,227,228,232,233,234,235],"steps",[222,223,224,225,226,227,228],"badges",[212,213,214,215,216,217],"statuses",[206,196,198,200,202,204,207,208,209,210,211],{"_196":197,"_198":199,"_200":201,"_202":203,"_204":205},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_218":196,"_220":197},{"_218":198,"_220":199},{"_218":200,"_220":201},{"_218":202,"_220":203},{"_218":204,"_220":205},{"_218":219,"_220":221},"id","snoozed","color","bg-teal-500",{"_218":206,"_220":-5,"_229":26},{"_218":196,"_220":197,"_229":61,"_230":26,"_231":26},{"_218":198,"_220":199,"_229":61,"_230":26,"_231":26},{"_218":200,"_220":201,"_229":61,"_230":26,"_231":26},{"_218":202,"_220":203,"_229":61,"_230":26,"_231":26},{"_218":204,"_220":205,"_229":61,"_230":26,"_231":26},{"_218":207,"_220":-5,"_229":61},"isActionable","staffActionnable","visitAgentActionnable",{"_218":208,"_220":-5,"_229":26},{"_218":209,"_220":-5,"_229":26},{"_218":210,"_220":-5,"_229":26},{"_218":211,"_220":-5,"_229":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_245":246,"_247":248,"_19":249,"_250":251},"agent",[270,271,272,273,274,256,257,260,261,269],"manager",[269],[255,256,257,258,259,260,261,262,263,264,265,266,267,268,269],"admin",[252,253,254],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[139,382],"pricePerMonth",[139,382],"pricePerSqft",[101,101],[101,139],[101,101],"hasFloor",[101,139],[101,337],"hasCommercial","hasResidential","availableAmenities",[341,342,343,344,345,346,347],"availableNeighborhoods",[310,311,312,313,314,315,316,317,318,319,320,321,322,323],{"_103":340,"_167":332},{"_103":339,"_167":139},{"_103":338,"_167":139},{"_103":336,"_167":337},{"_103":335,"_167":139},{"_103":334,"_167":139},{"_103":333,"_167":139},{"_103":110,"_167":326},{"_103":331,"_167":332},{"_103":329,"_167":330},{"_103":328,"_167":326},{"_103":327,"_167":326},{"_103":325,"_167":326},{"_103":324,"_167":139},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":377,"_103":378,"_42":379},{"_48":373,"_103":374,"_42":365},{"_48":368,"_103":369,"_42":370},{"_48":363,"_103":364,"_42":365},{"_48":358,"_103":359,"_42":360},{"_48":353,"_103":354,"_42":355},{"_48":348,"_103":349,"_42":350},"electric-heating",{"_98":351,"_22":352},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":356,"_22":357},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":361,"_22":362},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":366,"_22":367},"lucide:washing-machine","Washer","Laveuse","water",{"_98":371,"_22":372},"lucide:droplet","Water","Eau","dryer",{"_98":375,"_22":376},"Dryer","Sèche-linge","oven",{"_98":380,"_22":381},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_391":-5,"_392":-7,"_393":394,"_395":396,"_21":22,"_19":397,"_398":-5,"_399":400,"_170":171,"_401":-5,"_402":-5,"_403":404},"devTools","prefill","impersonate",{},"theme","light",{"_218":422,"_48":49,"_423":424,"_54":45,"_37":38,"_31":32,"_425":426,"_27":28,"_33":34,"_177":427,"_428":429,"_430":-5,"_431":432,"_44":45,"_433":434,"_435":436,"_46":47,"_437":-5,"_438":-5,"_439":-5,"_52":53,"_50":51,"_35":36,"_440":-5,"_441":-5,"_170":171,"_442":443,"_444":445,"_446":447,"_42":43,"_448":449,"_39":-7,"_450":451,"_40":452,"_453":454,"_455":-7,"_456":457,"_29":458,"_175":459,"_460":461,"_462":463},"toast","user",{"_408":26,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_66":-5,"_68":-5,"_418":-5,"_97":26,"_419":26,"_420":-5,"_421":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_405":61,"_399":-5,"_406":407},"recording","group",{"_218":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":555},"social",{"_552":553,"_554":76},{"_275":276,"_277":278,"_279":280,"_281":282,"_283":284,"_285":286,"_287":288,"_289":288,"_290":139,"_291":286,"_292":293},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_549":-5,"_204":61,"_550":26,"_551":503},"plan",{"_103":528,"_529":76,"_530":531,"_532":533,"_534":535,"_536":537,"_538":539,"_540":541,"_542":337,"_543":544,"_545":546,"_547":548},"metadata",{"_29":458},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_520":521,"_428":429,"_522":523,"_44":45,"_524":525,"_526":527},"bucket",{"_517":49,"_518":519},"appUrl","https://rental.summumpm.com","logo",{"_396":514,"_515":516},"tosHistory",[503],{"_471":61,"_472":-7,"_60":61,"_473":26,"_474":61,"_475":61,"_476":26,"_477":26,"_478":-7,"_479":26,"_480":-7,"_481":61,"_482":26,"_483":26,"_484":485,"_486":26,"_487":26,"_488":101,"_489":-7,"_490":26,"_59":26,"_491":61,"_62":26,"_492":493,"_494":61,"_495":26,"_496":26,"_497":139,"_498":26,"_499":26,"_500":26,"_501":26},"disabledModules",[],"rolePermissions","banner",{"_98":469,"_22":470},{"_77":78,"_468":76,"_75":76,"_79":80},[275,277,279,283,290],"payments",{"_464":61,"_465":61,"_466":26,"_467":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[502],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_504":505,"_506":507,"_462":508,"_204":61,"_202":509,"_510":511,"_512":513},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_556":557},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/aac2f3005bb658b94971.html
+0 −636
@@ -1,636 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "3260 Avenue Barclay, Montréal, QC H3S 1K1, Canada", '45.5049854', '-73.63337159999999', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("3260 Avenue Barclay, Montréal, QC H3S 1K1, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/HIj8QMPKIMbJJKPpU3XmK6DjKqmvPpqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">3260 Avenue Barclay</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −3260 Avenue Barclay, Montréal, QC H3S 1K1, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202529086507008269019"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202529086507008269019"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202529086507008269019"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202529086507008269019"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202529086507008269019&title=3260 Avenue Barclay&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202529086507008269019"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="parking-service"> | |
| 315 | − <h6>Stationnement</h6> | |
| 316 | − <h4>Occupé</h4> | |
| 317 | − </li> | |
| 318 | − <li class="online-pay-service"> | |
| 319 | − <h6>Paiement en ligne</h6> | |
| 320 | − <h4>Disponible</h4> | |
| 321 | − </li> | |
| 322 | − <li class="rent-range-service"> | |
| 323 | − <h6>Gamme de prix</h6> | |
| 324 | − <h4 id="price_range-current">$ --</h4> | |
| 325 | − </li> | |
| 326 | − </ul> | |
| 327 | − | |
| 328 | − </div> | |
| 329 | − </div> | |
| 330 | − <!-- END SERVICES --> | |
| 331 | − <!-- CONTENT --> | |
| 332 | − <div class="content wrapper clearfix"> | |
| 333 | − <div class="page-content"> | |
| 334 | − | |
| 335 | − | |
| 336 | − | |
| 337 | − <script type="text/javascript"> | |
| 338 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 339 | − if (!this.titleHieght) { | |
| 340 | − this.titleHieght = $('.tab-title').height(); | |
| 341 | − } | |
| 342 | − | |
| 343 | − // fixed state | |
| 344 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 345 | − this.gridTitlePinned = true; | |
| 346 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 347 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 348 | − return; | |
| 349 | − } | |
| 350 | − | |
| 351 | − // initial state | |
| 352 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 353 | − this.gridTitlePinned = false; | |
| 354 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 355 | − | |
| 356 | − return; | |
| 357 | − } | |
| 358 | − | |
| 359 | − if (this.isMedia768) { | |
| 360 | − // hidden state | |
| 361 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 362 | − $(".tab-title").hide(); | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − } | |
| 368 | − else { | |
| 369 | − $(".tab-title").show(); | |
| 370 | − } | |
| 371 | − }; | |
| 372 | − | |
| 373 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 374 | − // means aparment details haven't been loaded yet | |
| 375 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 376 | − return; | |
| 377 | − } | |
| 378 | − | |
| 379 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 380 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 381 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 382 | − | |
| 383 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 384 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 385 | − this.apartmentPinned = false; | |
| 386 | − this.toBottom = true; | |
| 387 | − | |
| 388 | − return; | |
| 389 | − } | |
| 390 | − | |
| 391 | − // fixed state | |
| 392 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 393 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 394 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 395 | − | |
| 396 | − this.apartmentPinned = true; | |
| 397 | − this.toBottom = false; | |
| 398 | − return; | |
| 399 | − } | |
| 400 | − | |
| 401 | − // initial state | |
| 402 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 403 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 404 | − this.apartmentPinned = false; | |
| 405 | − | |
| 406 | − return; | |
| 407 | − } | |
| 408 | − }; | |
| 409 | − | |
| 410 | − function updateUnitsLayout(listingApartmentType) { | |
| 411 | − var scrollTop = $(window).scrollTop(); | |
| 412 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 413 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 414 | − | |
| 415 | − if (!this.topBound) { | |
| 416 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 417 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 418 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 419 | − } | |
| 420 | − | |
| 421 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 422 | − | |
| 423 | − if (this.isMedia768) { | |
| 424 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 425 | − } | |
| 426 | − } | |
| 427 | − | |
| 428 | − function updateCurrentLayoutMedia() { | |
| 429 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 430 | − this.isMedia768 = true; | |
| 431 | − } | |
| 432 | − else { | |
| 433 | − this.isMedia768 = false; | |
| 434 | − } | |
| 435 | − } | |
| 436 | − | |
| 437 | − $(document).ready(function () { | |
| 438 | − $('#share-copy-button').click(function () { | |
| 439 | − var url = $('#share-url').attr('placeholder'); | |
| 440 | − clipboard.copy(url); | |
| 441 | − }); | |
| 442 | − | |
| 443 | − var urls = { | |
| 444 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 445 | − }; | |
| 446 | − | |
| 447 | − Gotham.Listings.initialize(urls); | |
| 448 | − | |
| 449 | − var $cs = $(".content-slider"); | |
| 450 | − $cs.lightGallery({ | |
| 451 | − zoom: false, | |
| 452 | − download: false | |
| 453 | − }); | |
| 454 | − | |
| 455 | − $("#main-content-slider").lightSlider({ | |
| 456 | − loop: false, | |
| 457 | − keyPress: false, | |
| 458 | − autoWidth: true, | |
| 459 | − enableTouch: true | |
| 460 | − }); | |
| 461 | − $(".content-slider").css("opacity", "1"); | |
| 462 | − | |
| 463 | − var unitId = ""; | |
| 464 | − if (unitId != "") { | |
| 465 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 466 | − if (tab_id) { | |
| 467 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 468 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 469 | − return; | |
| 470 | − } | |
| 471 | − } | |
| 472 | − | |
| 473 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 474 | − | |
| 475 | − }); | |
| 476 | − </script> | |
| 477 | − | |
| 478 | − <div id="wpb-tab-container"> | |
| 479 | − <h1 class="content-item">Unités disponibles</h1> | |
| 480 | − <ul class="tabs2"> | |
| 481 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$1 000 - $1 600"> | |
| 482 | − <span class="tab2-icon"></span> | |
| 483 | − Résidentiel | |
| 484 | − </li> | |
| 485 | − </ul> | |
| 486 | − <div class="tab2-content current" id="tab-9"> | |
| 487 | − | |
| 488 | − | |
| 489 | − | |
| 490 | −<script type="text/javascript"> | |
| 491 | − $(document).ready(function () { | |
| 492 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 493 | − | |
| 494 | − if (existUnitsToRender) { | |
| 495 | − updateCurrentLayoutMedia(); | |
| 496 | − | |
| 497 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $(window).on('resize.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 506 | − updateUnitsLayout('residential'); | |
| 507 | − }); | |
| 508 | − | |
| 509 | − $(window).resize(function () { | |
| 510 | − updateCurrentLayoutMedia(); | |
| 511 | − | |
| 512 | − if (this.isMedia768) { | |
| 513 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 514 | − var contentWidth = containerWidth / 2; | |
| 515 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 516 | − } | |
| 517 | − }); | |
| 518 | − } | |
| 519 | − | |
| 520 | − $(".residential .tab-next").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − | |
| 524 | − $(".residential .tab-previous").click(function () { | |
| 525 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 526 | − }); | |
| 527 | − }); | |
| 528 | −</script> | |
| 529 | −<div class="tab-left-bar residential"> | |
| 530 | − <div class="tab-title accent_color_2_background"> | |
| 531 | − <div class="tab-heading"> | |
| 532 | − <span>Unité</span> | |
| 533 | − <span>Loyer</span> | |
| 534 | − <span>PI.CA</span> | |
| 535 | − <span>CH.</span> | |
| 536 | − <span>SDB</span> | |
| 537 | − <span>Disponible</span> | |
| 538 | − </div> | |
| 539 | − </div> | |
| 540 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 541 | − <li> | |
| 542 | − <a href="#residential-wpb-tab-1" data-unitId="805641" data-lang="fr-CA" class="apartment-view-potential"> | |
| 543 | − <span>1</span> | |
| 544 | − <span>$1 115</span> | |
| 545 | − <span>--</span> | |
| 546 | − <span>2</span> | |
| 547 | − <span>0</span> | |
| 548 | − <span>Disponible dès maintenant!</span> | |
| 549 | − </a> | |
| 550 | − </li> | |
| 551 | − <li> | |
| 552 | − <a href="#residential-wpb-tab-2" data-unitId="805642" data-lang="fr-CA" class="apartment-view-potential"> | |
| 553 | − <span>12</span> | |
| 554 | − <span>$1 600</span> | |
| 555 | − <span>--</span> | |
| 556 | − <span>2</span> | |
| 557 | − <span>0</span> | |
| 558 | − <span>Disponible dès maintenant!</span> | |
| 559 | − </a> | |
| 560 | − </li> | |
| 561 | − <li> | |
| 562 | − <a href="#residential-wpb-tab-3" data-unitId="805640" data-lang="fr-CA" class="apartment-view-potential"> | |
| 563 | − <span>16</span> | |
| 564 | − <span>$1 000</span> | |
| 565 | − <span>--</span> | |
| 566 | − <span>0</span> | |
| 567 | − <span>0</span> | |
| 568 | − <span>Disponible dès maintenant!</span> | |
| 569 | − </a> | |
| 570 | − </li> | |
| 571 | − | |
| 572 | − </ul> | |
| 573 | − <div class="tab-pagination"> | |
| 574 | − <div class="tab-previous" href="#">Précédent</div> | |
| 575 | − <div class="tab-next" href="#">Suivant</div> | |
| 576 | − </div> | |
| 577 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 578 | −</div> | |
| 579 | −<div class="wpb-tab residential"> | |
| 580 | − <div class="wpb-tab-wrapper"> | |
| 581 | − <div id="residential-wpb-tab-1" data-unitid="805641" data-lang="fr-CA" class="wpb-tab-content"> | |
| 582 | − | |
| 583 | − </div> | |
| 584 | − <div id="residential-wpb-tab-2" data-unitid="805642" data-lang="fr-CA" class="wpb-tab-content"> | |
| 585 | − | |
| 586 | − </div> | |
| 587 | − <div id="residential-wpb-tab-3" data-unitid="805640" data-lang="fr-CA" class="wpb-tab-content"> | |
| 588 | − | |
| 589 | − </div> | |
| 590 | − | |
| 591 | − </div> | |
| 592 | −</div> | |
| 593 | − </div> | |
| 594 | − </div> | |
| 595 | − <div class="last-content"> | |
| 596 | − </div> | |
| 597 | − </div> | |
| 598 | − </div> | |
| 599 | −</div> | |
| 600 | − | |
| 601 | − | |
| 602 | −<!-- FOOTER --> | |
| 603 | − | |
| 604 | − <div class="footer wrapper accent_color_3_background"> | |
| 605 | − <div class="page-content section_2 clearfix"> | |
| 606 | − <div class="company-info "> | |
| 607 | − <div class="company-title barFontColor"> | |
| 608 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 609 | − </div> | |
| 610 | − <div class="powered-by barFontColor"> | |
| 611 | − Réalisé par | |
| 612 | − <a href="https://www.buildingstack.com/"> | |
| 613 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 614 | − </a> | |
| 615 | − </div> | |
| 616 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 617 | − <ul class="links"> | |
| 618 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 619 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 620 | − | |
| 621 | − </ul> | |
| 622 | − </div> | |
| 623 | − <div class="contact"> | |
| 624 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 625 | − <p class="address barFontColor"> | |
| 626 | − | |
| 627 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 628 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 629 | − </div> | |
| 630 | − </div> | |
| 631 | − </div> | |
| 632 | −<!-- END FOOTER --> | |
| 633 | − </div> | |
| 634 | − | |
| 635 | −</body> | |
| 636 | −</html> | |
deleted
tests/fixtures/summum/afe46e13bcad7451d6b9.html
+0 −606
@@ -1,606 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "3615 Rue Saint-Urbain, Montréal, QC H2X 2N9, Canada", '45.5130469', '-73.57398049999999', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("3615 Rue Saint-Urbain, Montréal, QC H2X 2N9, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/MaPBRargJt5ACN9HR5T1DamoQdTCGJqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">3615 Rue Saint-Urbain</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −3615 Rue Saint-Urbain, Montréal, QC H2X 2N9, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202529086507008271019"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202529086507008271019"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202529086507008271019"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202529086507008271019"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202529086507008271019&title=3615 Rue Saint-Urbain&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202529086507008271019"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − </div> | |
| 325 | − </div> | |
| 326 | − <!-- END SERVICES --> | |
| 327 | − <!-- CONTENT --> | |
| 328 | − <div class="content wrapper clearfix"> | |
| 329 | − <div class="page-content"> | |
| 330 | − | |
| 331 | − | |
| 332 | − | |
| 333 | − <script type="text/javascript"> | |
| 334 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 335 | − if (!this.titleHieght) { | |
| 336 | − this.titleHieght = $('.tab-title').height(); | |
| 337 | − } | |
| 338 | − | |
| 339 | − // fixed state | |
| 340 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 341 | − this.gridTitlePinned = true; | |
| 342 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 343 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 344 | − return; | |
| 345 | − } | |
| 346 | − | |
| 347 | − // initial state | |
| 348 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 349 | − this.gridTitlePinned = false; | |
| 350 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 351 | − | |
| 352 | − return; | |
| 353 | − } | |
| 354 | − | |
| 355 | − if (this.isMedia768) { | |
| 356 | − // hidden state | |
| 357 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 358 | − $(".tab-title").hide(); | |
| 359 | − } | |
| 360 | − else { | |
| 361 | − $(".tab-title").show(); | |
| 362 | − } | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − }; | |
| 368 | − | |
| 369 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 370 | − // means aparment details haven't been loaded yet | |
| 371 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 372 | − return; | |
| 373 | − } | |
| 374 | − | |
| 375 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 376 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 377 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 378 | − | |
| 379 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 380 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 381 | − this.apartmentPinned = false; | |
| 382 | − this.toBottom = true; | |
| 383 | − | |
| 384 | − return; | |
| 385 | − } | |
| 386 | − | |
| 387 | − // fixed state | |
| 388 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 389 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 390 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 391 | − | |
| 392 | − this.apartmentPinned = true; | |
| 393 | − this.toBottom = false; | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // initial state | |
| 398 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 399 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 400 | − this.apartmentPinned = false; | |
| 401 | − | |
| 402 | − return; | |
| 403 | − } | |
| 404 | − }; | |
| 405 | − | |
| 406 | − function updateUnitsLayout(listingApartmentType) { | |
| 407 | − var scrollTop = $(window).scrollTop(); | |
| 408 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 409 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 410 | − | |
| 411 | − if (!this.topBound) { | |
| 412 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 413 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 414 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 415 | − } | |
| 416 | − | |
| 417 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 418 | − | |
| 419 | − if (this.isMedia768) { | |
| 420 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 421 | − } | |
| 422 | − } | |
| 423 | − | |
| 424 | − function updateCurrentLayoutMedia() { | |
| 425 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 426 | − this.isMedia768 = true; | |
| 427 | − } | |
| 428 | − else { | |
| 429 | − this.isMedia768 = false; | |
| 430 | − } | |
| 431 | − } | |
| 432 | − | |
| 433 | − $(document).ready(function () { | |
| 434 | − $('#share-copy-button').click(function () { | |
| 435 | − var url = $('#share-url').attr('placeholder'); | |
| 436 | − clipboard.copy(url); | |
| 437 | − }); | |
| 438 | − | |
| 439 | − var urls = { | |
| 440 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 441 | − }; | |
| 442 | − | |
| 443 | − Gotham.Listings.initialize(urls); | |
| 444 | − | |
| 445 | − var $cs = $(".content-slider"); | |
| 446 | − $cs.lightGallery({ | |
| 447 | − zoom: false, | |
| 448 | − download: false | |
| 449 | − }); | |
| 450 | − | |
| 451 | − $("#main-content-slider").lightSlider({ | |
| 452 | − loop: false, | |
| 453 | − keyPress: false, | |
| 454 | − autoWidth: true, | |
| 455 | − enableTouch: true | |
| 456 | − }); | |
| 457 | − $(".content-slider").css("opacity", "1"); | |
| 458 | − | |
| 459 | − var unitId = ""; | |
| 460 | − if (unitId != "") { | |
| 461 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 462 | − if (tab_id) { | |
| 463 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 464 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 465 | − return; | |
| 466 | − } | |
| 467 | − } | |
| 468 | − | |
| 469 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 470 | − | |
| 471 | − }); | |
| 472 | − </script> | |
| 473 | − | |
| 474 | − <div id="wpb-tab-container"> | |
| 475 | − <h1 class="content-item">Unités disponibles</h1> | |
| 476 | − <ul class="tabs2"> | |
| 477 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$3 160"> | |
| 478 | − <span class="tab2-icon"></span> | |
| 479 | − Résidentiel | |
| 480 | − </li> | |
| 481 | − </ul> | |
| 482 | − <div class="tab2-content current" id="tab-9"> | |
| 483 | − | |
| 484 | − | |
| 485 | − | |
| 486 | −<script type="text/javascript"> | |
| 487 | − $(document).ready(function () { | |
| 488 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 489 | − | |
| 490 | − if (existUnitsToRender) { | |
| 491 | − updateCurrentLayoutMedia(); | |
| 492 | − | |
| 493 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 494 | − updateUnitsLayout('residential'); | |
| 495 | − }); | |
| 496 | − | |
| 497 | − $(window).on('resize.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $(window).resize(function () { | |
| 506 | − updateCurrentLayoutMedia(); | |
| 507 | − | |
| 508 | − if (this.isMedia768) { | |
| 509 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 510 | − var contentWidth = containerWidth / 2; | |
| 511 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 512 | − } | |
| 513 | − }); | |
| 514 | − } | |
| 515 | − | |
| 516 | − $(".residential .tab-next").click(function () { | |
| 517 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 518 | − }); | |
| 519 | − | |
| 520 | − $(".residential .tab-previous").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − }); | |
| 524 | −</script> | |
| 525 | −<div class="tab-left-bar residential"> | |
| 526 | − <div class="tab-title accent_color_2_background"> | |
| 527 | − <div class="tab-heading"> | |
| 528 | − <span>Unité</span> | |
| 529 | − <span>Loyer</span> | |
| 530 | − <span>PI.CA</span> | |
| 531 | − <span>CH.</span> | |
| 532 | − <span>SDB</span> | |
| 533 | − <span>Disponible</span> | |
| 534 | − </div> | |
| 535 | − </div> | |
| 536 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 537 | − <li> | |
| 538 | − <a href="#residential-wpb-tab-1" data-unitId="805850" data-lang="fr-CA" class="apartment-view-potential"> | |
| 539 | − <span>1</span> | |
| 540 | − <span>$3 160</span> | |
| 541 | − <span>--</span> | |
| 542 | − <span>2</span> | |
| 543 | − <span>1</span> | |
| 544 | − <span>Disponible dès maintenant!</span> | |
| 545 | − </a> | |
| 546 | − </li> | |
| 547 | − | |
| 548 | − </ul> | |
| 549 | − <div class="tab-pagination"> | |
| 550 | − <div class="tab-previous" href="#">Précédent</div> | |
| 551 | − <div class="tab-next" href="#">Suivant</div> | |
| 552 | − </div> | |
| 553 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 554 | −</div> | |
| 555 | −<div class="wpb-tab residential"> | |
| 556 | − <div class="wpb-tab-wrapper"> | |
| 557 | − <div id="residential-wpb-tab-1" data-unitid="805850" data-lang="fr-CA" class="wpb-tab-content"> | |
| 558 | − | |
| 559 | − </div> | |
| 560 | − | |
| 561 | − </div> | |
| 562 | −</div> | |
| 563 | − </div> | |
| 564 | − </div> | |
| 565 | − <div class="last-content"> | |
| 566 | − </div> | |
| 567 | − </div> | |
| 568 | − </div> | |
| 569 | −</div> | |
| 570 | − | |
| 571 | − | |
| 572 | −<!-- FOOTER --> | |
| 573 | − | |
| 574 | − <div class="footer wrapper accent_color_3_background"> | |
| 575 | − <div class="page-content section_2 clearfix"> | |
| 576 | − <div class="company-info "> | |
| 577 | − <div class="company-title barFontColor"> | |
| 578 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 579 | − </div> | |
| 580 | − <div class="powered-by barFontColor"> | |
| 581 | − Réalisé par | |
| 582 | − <a href="https://www.buildingstack.com/"> | |
| 583 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 584 | − </a> | |
| 585 | − </div> | |
| 586 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 587 | − <ul class="links"> | |
| 588 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 589 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 590 | − | |
| 591 | − </ul> | |
| 592 | − </div> | |
| 593 | − <div class="contact"> | |
| 594 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 595 | − <p class="address barFontColor"> | |
| 596 | − | |
| 597 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 598 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 599 | − </div> | |
| 600 | − </div> | |
| 601 | − </div> | |
| 602 | −<!-- END FOOTER --> | |
| 603 | − </div> | |
| 604 | − | |
| 605 | −</body> | |
| 606 | −</html> | |
added
tests/fixtures/summum/b8f09a68f2de1a013457.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":391},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":158},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":113,"_114":115,"_116":117,"_118":-5,"_119":-5,"_120":121,"_122":61,"_123":124,"_125":126},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/192-rue-chabanel-o/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","192-rue-chabanel-o","area",0,"192 Rue Chabanel O","name","192 Rue Chabanel O, Montréal","Montréal","buildingId","4b586991-e99b-4e5c-a0af-28fc6d45ab23","availabilty",["D",1796083200000],"Ahuntsic-Cartierville",-73.6528189,45.5413616,{"_98":76,"_22":76},"images",[157],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_127":128,"_129":130,"_131":132,"_100":133,"_134":135,"_136":137},"unitId","931b94a8-4ae1-4bc5-861c-b9e8cddd5b13","bedrooms",[140],"bathrooms",[140],[101],"price",[139],"availability",[138],"2026-12-01T00:00:00.000Z",1476,1,{"_48":128,"_100":101,"_142":-5,"_134":139,"_129":140,"_131":140,"_143":144,"_114":145,"_122":61,"_146":147,"_148":149,"_150":151,"_136":152,"_153":-5,"_154":-5,"_155":-5,"_40":156},"floor","alias","4",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1796083200000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/4b586991-e99b-4e5c-a0af-28fc6d45ab23/cbffd741-c23a-4f88-9291-1361dd7dff67.jpg",{"_19":159,"_160":161,"_162":163,"_164":26,"_165":166,"_167":61,"_168":101,"_169":170,"_171":172,"_173":26,"_174":26,"_175":26},{"_27":28,"_29":389,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":390,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_384":161,"_385":386,"_387":388},"explodeProjects","initialFilters",{"_134":295,"_296":297,"_298":299,"_100":300,"_142":301,"_302":26,"_131":303,"_129":304,"_305":26,"_306":61,"_307":308,"_309":310},"defaultView","count","filters",{},"configs",{"_176":177,"_178":179,"_180":181,"_182":183,"_184":177,"_185":186},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[276,278,280,284,291],"analysisProductsPrice",{"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":289,"_291":140,"_292":287,"_293":294},"notifications",{"_244":245},"form",{"_237":61,"_238":61,"_239":61,"_240":61,"_241":61,"_242":61,"_243":61},"enabledSkus","submissions",{"_187":188,"_189":190,"_191":192,"_193":194,"_31":195,"_196":-5},"all",[223,224,225,226,227,228,229,233,234,235,236],"steps",[223,224,225,226,227,228,229],"badges",[213,214,215,216,217,218],"statuses",[207,197,199,201,203,205,208,209,210,211,212],{"_197":198,"_199":200,"_201":202,"_203":204,"_205":206},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_219":197,"_221":198},{"_219":199,"_221":200},{"_219":201,"_221":202},{"_219":203,"_221":204},{"_219":205,"_221":206},{"_219":220,"_221":222},"id","snoozed","color","bg-teal-500",{"_219":207,"_221":-5,"_230":26},{"_219":197,"_221":198,"_230":61,"_231":26,"_232":26},{"_219":199,"_221":200,"_230":61,"_231":26,"_232":26},{"_219":201,"_221":202,"_230":61,"_231":26,"_232":26},{"_219":203,"_221":204,"_230":61,"_231":26,"_232":26},{"_219":205,"_221":206,"_230":61,"_231":26,"_232":26},{"_219":208,"_221":-5,"_230":61},"isActionable","staffActionnable","visitAgentActionnable",{"_219":209,"_221":-5,"_230":26},{"_219":210,"_221":-5,"_230":26},{"_219":211,"_221":-5,"_230":26},{"_219":212,"_221":-5,"_230":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_246":247,"_248":249,"_19":250,"_251":252},"agent",[271,272,273,274,275,257,258,261,262,270],"manager",[270],[256,257,258,259,260,261,262,263,264,265,266,267,268,269,270],"admin",[253,254,255],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[140,383],"pricePerMonth",[140,383],"pricePerSqft",[101,101],[101,140],[101,101],"hasFloor",[101,140],[101,339],"hasCommercial","hasResidential","availableAmenities",[342,343,344,345,346,347,348],"availableNeighborhoods",[311,312,313,314,315,316,317,318,319,320,321,322,323,324],{"_103":110,"_168":333},{"_103":341,"_168":140},{"_103":340,"_168":140},{"_103":338,"_168":339},{"_103":337,"_168":140},{"_103":336,"_168":140},{"_103":335,"_168":140},{"_103":334,"_168":327},{"_103":332,"_168":333},{"_103":330,"_168":331},{"_103":329,"_168":327},{"_103":328,"_168":327},{"_103":326,"_168":327},{"_103":325,"_168":140},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud",{"_48":378,"_103":379,"_42":380},{"_48":374,"_103":375,"_42":366},{"_48":369,"_103":370,"_42":371},{"_48":364,"_103":365,"_42":366},{"_48":359,"_103":360,"_42":361},{"_48":354,"_103":355,"_42":356},{"_48":349,"_103":350,"_42":351},"electric-heating",{"_98":352,"_22":353},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":357,"_22":358},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":362,"_22":363},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":367,"_22":368},"lucide:washing-machine","Washer","Laveuse","water",{"_98":372,"_22":373},"lucide:droplet","Water","Eau","dryer",{"_98":376,"_22":377},"Dryer","Sèche-linge","oven",{"_98":381,"_22":382},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_392":-5,"_393":-7,"_394":395,"_396":397,"_21":22,"_19":398,"_399":-5,"_400":401,"_171":172,"_402":-5,"_403":-5,"_404":405},"devTools","prefill","impersonate",{},"theme","light",{"_219":423,"_48":49,"_424":425,"_54":45,"_37":38,"_31":32,"_426":427,"_27":28,"_33":34,"_178":428,"_429":430,"_431":-5,"_432":433,"_44":45,"_434":435,"_436":437,"_46":47,"_438":-5,"_439":-5,"_440":-5,"_52":53,"_50":51,"_35":36,"_441":-5,"_442":-5,"_171":172,"_443":444,"_445":446,"_447":448,"_42":43,"_449":450,"_39":-7,"_451":452,"_40":453,"_454":455,"_456":-7,"_457":458,"_29":459,"_176":460,"_461":462,"_463":464},"toast","user",{"_409":26,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_418":-5,"_66":-5,"_68":-5,"_419":-5,"_97":26,"_420":26,"_421":-5,"_422":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_406":61,"_400":-5,"_407":408},"recording","group",{"_219":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":556},"social",{"_553":554,"_555":76},{"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":289,"_291":140,"_292":287,"_293":294},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_550":-5,"_205":61,"_551":26,"_552":504},"plan",{"_103":529,"_530":76,"_531":532,"_533":534,"_535":536,"_537":538,"_539":540,"_541":542,"_543":339,"_544":545,"_546":547,"_548":549},"metadata",{"_29":459},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_521":522,"_429":430,"_523":524,"_44":45,"_525":526,"_527":528},"bucket",{"_518":49,"_519":520},"appUrl","https://rental.summumpm.com","logo",{"_397":515,"_516":517},"tosHistory",[504],{"_472":61,"_473":-7,"_60":61,"_474":26,"_475":61,"_476":61,"_477":26,"_478":26,"_479":-7,"_480":26,"_481":-7,"_482":61,"_483":26,"_484":26,"_485":486,"_487":26,"_488":26,"_489":101,"_490":-7,"_491":26,"_59":26,"_492":61,"_62":26,"_493":494,"_495":61,"_496":26,"_497":26,"_498":140,"_499":26,"_500":26,"_501":26,"_502":26},"disabledModules",[],"rolePermissions","banner",{"_98":470,"_22":471},{"_77":78,"_469":76,"_75":76,"_79":80},[276,278,280,284,291],"payments",{"_465":61,"_466":61,"_467":26,"_468":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[503],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_505":506,"_507":508,"_463":509,"_205":61,"_203":510,"_511":512,"_513":514},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_557":558},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/c052294f6d8f9b46447d.html
+0 −616
@@ -1,616 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "7000 Avenue Wiseman, Montréal, QC H3N 2N2, Canada", '45.5252093', '-73.6238706', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("7000 Avenue Wiseman, Montréal, QC H3N 2N2, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/RN8qLMrLIaXwGKHfTKn9UM5CUcvhKJqy1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">7000 Av. Wiseman</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −7000 Avenue Wiseman, Montréal, QC H3N 2N2, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202429086503007561828"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202429086503007561828"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202429086503007561828"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202429086503007561828"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202429086503007561828&title=7000 Av. Wiseman&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202429086503007561828"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − <div class="contact-numbers"> | |
| 325 | − <div class="vertical-middle"> | |
| 326 | − <ul> | |
| 327 | − <li> | |
| 328 | − <a href="tel:(438) 801-1080">(438) 801-1080</a> | |
| 329 | − </li> | |
| 330 | − | |
| 331 | − </ul> | |
| 332 | − </div> | |
| 333 | − </div> | |
| 334 | − </div> | |
| 335 | − </div> | |
| 336 | − <!-- END SERVICES --> | |
| 337 | − <!-- CONTENT --> | |
| 338 | − <div class="content wrapper clearfix"> | |
| 339 | − <div class="page-content"> | |
| 340 | − | |
| 341 | − | |
| 342 | − | |
| 343 | − <script type="text/javascript"> | |
| 344 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 345 | − if (!this.titleHieght) { | |
| 346 | − this.titleHieght = $('.tab-title').height(); | |
| 347 | − } | |
| 348 | − | |
| 349 | − // fixed state | |
| 350 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 351 | − this.gridTitlePinned = true; | |
| 352 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 353 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 354 | − return; | |
| 355 | − } | |
| 356 | − | |
| 357 | − // initial state | |
| 358 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 359 | − this.gridTitlePinned = false; | |
| 360 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 361 | − | |
| 362 | − return; | |
| 363 | − } | |
| 364 | − | |
| 365 | − if (this.isMedia768) { | |
| 366 | − // hidden state | |
| 367 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 368 | − $(".tab-title").hide(); | |
| 369 | − } | |
| 370 | − else { | |
| 371 | − $(".tab-title").show(); | |
| 372 | − } | |
| 373 | − } | |
| 374 | − else { | |
| 375 | − $(".tab-title").show(); | |
| 376 | − } | |
| 377 | − }; | |
| 378 | − | |
| 379 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 380 | − // means aparment details haven't been loaded yet | |
| 381 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 382 | − return; | |
| 383 | − } | |
| 384 | − | |
| 385 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 386 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 387 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 388 | − | |
| 389 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 390 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 391 | − this.apartmentPinned = false; | |
| 392 | − this.toBottom = true; | |
| 393 | − | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // fixed state | |
| 398 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 399 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 400 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 401 | − | |
| 402 | − this.apartmentPinned = true; | |
| 403 | − this.toBottom = false; | |
| 404 | − return; | |
| 405 | − } | |
| 406 | − | |
| 407 | − // initial state | |
| 408 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 409 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 410 | − this.apartmentPinned = false; | |
| 411 | − | |
| 412 | − return; | |
| 413 | − } | |
| 414 | − }; | |
| 415 | − | |
| 416 | − function updateUnitsLayout(listingApartmentType) { | |
| 417 | − var scrollTop = $(window).scrollTop(); | |
| 418 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 419 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 420 | − | |
| 421 | − if (!this.topBound) { | |
| 422 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 423 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 424 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 425 | − } | |
| 426 | − | |
| 427 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 428 | − | |
| 429 | − if (this.isMedia768) { | |
| 430 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 431 | − } | |
| 432 | − } | |
| 433 | − | |
| 434 | − function updateCurrentLayoutMedia() { | |
| 435 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 436 | − this.isMedia768 = true; | |
| 437 | − } | |
| 438 | − else { | |
| 439 | − this.isMedia768 = false; | |
| 440 | − } | |
| 441 | − } | |
| 442 | − | |
| 443 | − $(document).ready(function () { | |
| 444 | − $('#share-copy-button').click(function () { | |
| 445 | − var url = $('#share-url').attr('placeholder'); | |
| 446 | − clipboard.copy(url); | |
| 447 | − }); | |
| 448 | − | |
| 449 | − var urls = { | |
| 450 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 451 | − }; | |
| 452 | − | |
| 453 | − Gotham.Listings.initialize(urls); | |
| 454 | − | |
| 455 | − var $cs = $(".content-slider"); | |
| 456 | − $cs.lightGallery({ | |
| 457 | − zoom: false, | |
| 458 | − download: false | |
| 459 | − }); | |
| 460 | − | |
| 461 | − $("#main-content-slider").lightSlider({ | |
| 462 | − loop: false, | |
| 463 | − keyPress: false, | |
| 464 | − autoWidth: true, | |
| 465 | − enableTouch: true | |
| 466 | − }); | |
| 467 | − $(".content-slider").css("opacity", "1"); | |
| 468 | − | |
| 469 | − var unitId = ""; | |
| 470 | − if (unitId != "") { | |
| 471 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 472 | − if (tab_id) { | |
| 473 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 474 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 475 | − return; | |
| 476 | − } | |
| 477 | − } | |
| 478 | − | |
| 479 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 480 | − | |
| 481 | − }); | |
| 482 | − </script> | |
| 483 | − | |
| 484 | − <div id="wpb-tab-container"> | |
| 485 | − <h1 class="content-item">Unités disponibles</h1> | |
| 486 | − <ul class="tabs2"> | |
| 487 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$900"> | |
| 488 | − <span class="tab2-icon"></span> | |
| 489 | − Résidentiel | |
| 490 | − </li> | |
| 491 | − </ul> | |
| 492 | − <div class="tab2-content current" id="tab-9"> | |
| 493 | − | |
| 494 | − | |
| 495 | − | |
| 496 | −<script type="text/javascript"> | |
| 497 | − $(document).ready(function () { | |
| 498 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 499 | − | |
| 500 | − if (existUnitsToRender) { | |
| 501 | − updateCurrentLayoutMedia(); | |
| 502 | − | |
| 503 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 504 | − updateUnitsLayout('residential'); | |
| 505 | − }); | |
| 506 | − | |
| 507 | − $(window).on('resize.wpbtabscroll', function () { | |
| 508 | − updateUnitsLayout('residential'); | |
| 509 | − }); | |
| 510 | − | |
| 511 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 512 | − updateUnitsLayout('residential'); | |
| 513 | − }); | |
| 514 | − | |
| 515 | − $(window).resize(function () { | |
| 516 | − updateCurrentLayoutMedia(); | |
| 517 | − | |
| 518 | − if (this.isMedia768) { | |
| 519 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 520 | − var contentWidth = containerWidth / 2; | |
| 521 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 522 | − } | |
| 523 | − }); | |
| 524 | − } | |
| 525 | − | |
| 526 | − $(".residential .tab-next").click(function () { | |
| 527 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 528 | − }); | |
| 529 | − | |
| 530 | − $(".residential .tab-previous").click(function () { | |
| 531 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 532 | − }); | |
| 533 | − }); | |
| 534 | −</script> | |
| 535 | −<div class="tab-left-bar residential"> | |
| 536 | − <div class="tab-title accent_color_2_background"> | |
| 537 | − <div class="tab-heading"> | |
| 538 | − <span>Unité</span> | |
| 539 | − <span>Loyer</span> | |
| 540 | − <span>PI.CA</span> | |
| 541 | − <span>CH.</span> | |
| 542 | − <span>SDB</span> | |
| 543 | − <span>Disponible</span> | |
| 544 | − </div> | |
| 545 | − </div> | |
| 546 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 547 | − <li> | |
| 548 | − <a href="#residential-wpb-tab-1" data-unitId="653034" data-lang="fr-CA" class="apartment-view-potential"> | |
| 549 | − <span>4</span> | |
| 550 | − <span>$900</span> | |
| 551 | − <span>--</span> | |
| 552 | − <span>1</span> | |
| 553 | − <span>1</span> | |
| 554 | − <span>Disponible dès maintenant!</span> | |
| 555 | − </a> | |
| 556 | − </li> | |
| 557 | − | |
| 558 | − </ul> | |
| 559 | − <div class="tab-pagination"> | |
| 560 | − <div class="tab-previous" href="#">Précédent</div> | |
| 561 | − <div class="tab-next" href="#">Suivant</div> | |
| 562 | − </div> | |
| 563 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 564 | −</div> | |
| 565 | −<div class="wpb-tab residential"> | |
| 566 | − <div class="wpb-tab-wrapper"> | |
| 567 | − <div id="residential-wpb-tab-1" data-unitid="653034" data-lang="fr-CA" class="wpb-tab-content"> | |
| 568 | − | |
| 569 | − </div> | |
| 570 | − | |
| 571 | − </div> | |
| 572 | −</div> | |
| 573 | − </div> | |
| 574 | − </div> | |
| 575 | − <div class="last-content"> | |
| 576 | − </div> | |
| 577 | − </div> | |
| 578 | − </div> | |
| 579 | −</div> | |
| 580 | − | |
| 581 | − | |
| 582 | −<!-- FOOTER --> | |
| 583 | − | |
| 584 | − <div class="footer wrapper accent_color_3_background"> | |
| 585 | − <div class="page-content section_2 clearfix"> | |
| 586 | − <div class="company-info "> | |
| 587 | − <div class="company-title barFontColor"> | |
| 588 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 589 | − </div> | |
| 590 | − <div class="powered-by barFontColor"> | |
| 591 | − Réalisé par | |
| 592 | − <a href="https://www.buildingstack.com/"> | |
| 593 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 594 | − </a> | |
| 595 | − </div> | |
| 596 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 597 | − <ul class="links"> | |
| 598 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 599 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 600 | − | |
| 601 | − </ul> | |
| 602 | − </div> | |
| 603 | − <div class="contact"> | |
| 604 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 605 | − <p class="address barFontColor"> | |
| 606 | − | |
| 607 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 608 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 609 | − </div> | |
| 610 | − </div> | |
| 611 | − </div> | |
| 612 | −<!-- END FOOTER --> | |
| 613 | − </div> | |
| 614 | − | |
| 615 | −</body> | |
| 616 | −</html> | |
added
tests/fixtures/summum/cb1375be9bda64290da6.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":390},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":158},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":99,"_100":101,"_81":102,"_103":104,"_83":105,"_106":107,"_108":109,"_85":110,"_87":111,"_86":112,"_37":-5,"_113":114,"_115":116,"_117":-5,"_118":-5,"_119":120,"_121":61,"_122":123,"_124":125},"descriptionHtml",{"_98":76,"_22":76},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/10535-boul-saint-laurent/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","10535-boul-saint-laurent","area",0,"10535 Boul. Saint-Laurent","name","10535 Boul. Saint-Laurent, Montréal","Montréal","buildingId","4decb20e-8abd-486e-8c41-9f06140bb506","availabilty",["D",1798761600000],"Ahuntsic-Cartierville",-73.668429,45.549848,"images",[157],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141],"cardData",{"_48":99,"_81":102,"_83":105,"_85":110,"_86":112,"_87":111,"_126":127,"_128":129,"_130":131,"_100":132,"_133":134,"_135":136},"unitId","3e5ae73d-3826-45d2-b26d-c48dfb1d445c","bedrooms",[140],"bathrooms",[139],[101],"price",[138],"availability",[137],"2027-01-01T00:00:00.000Z",1940,1,2,{"_48":127,"_100":101,"_142":-5,"_133":138,"_128":140,"_130":139,"_143":144,"_113":145,"_121":61,"_146":147,"_148":149,"_150":151,"_135":152,"_153":-5,"_154":-5,"_155":-5,"_40":156},"floor","alias","5",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1798761600000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/4decb20e-8abd-486e-8c41-9f06140bb506/0c1f1ddf-684a-4220-aed0-005c966475bc.jpg",{"_19":159,"_160":161,"_162":163,"_164":26,"_165":166,"_167":61,"_168":101,"_169":170,"_171":172,"_173":26,"_174":26,"_175":26},{"_27":28,"_29":388,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":389,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_383":161,"_384":385,"_386":387},"explodeProjects","initialFilters",{"_133":295,"_296":297,"_298":299,"_100":300,"_142":301,"_302":26,"_130":303,"_128":304,"_305":26,"_306":61,"_307":308,"_309":310},"defaultView","count","filters",{},"configs",{"_176":177,"_178":179,"_180":181,"_182":183,"_184":177,"_185":186},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[276,278,280,284,291],"analysisProductsPrice",{"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":289,"_291":139,"_292":287,"_293":294},"notifications",{"_244":245},"form",{"_237":61,"_238":61,"_239":61,"_240":61,"_241":61,"_242":61,"_243":61},"enabledSkus","submissions",{"_187":188,"_189":190,"_191":192,"_193":194,"_31":195,"_196":-5},"all",[223,224,225,226,227,228,229,233,234,235,236],"steps",[223,224,225,226,227,228,229],"badges",[213,214,215,216,217,218],"statuses",[207,197,199,201,203,205,208,209,210,211,212],{"_197":198,"_199":200,"_201":202,"_203":204,"_205":206},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_219":197,"_221":198},{"_219":199,"_221":200},{"_219":201,"_221":202},{"_219":203,"_221":204},{"_219":205,"_221":206},{"_219":220,"_221":222},"id","snoozed","color","bg-teal-500",{"_219":207,"_221":-5,"_230":26},{"_219":197,"_221":198,"_230":61,"_231":26,"_232":26},{"_219":199,"_221":200,"_230":61,"_231":26,"_232":26},{"_219":201,"_221":202,"_230":61,"_231":26,"_232":26},{"_219":203,"_221":204,"_230":61,"_231":26,"_232":26},{"_219":205,"_221":206,"_230":61,"_231":26,"_232":26},{"_219":208,"_221":-5,"_230":61},"isActionable","staffActionnable","visitAgentActionnable",{"_219":209,"_221":-5,"_230":26},{"_219":210,"_221":-5,"_230":26},{"_219":211,"_221":-5,"_230":26},{"_219":212,"_221":-5,"_230":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_246":247,"_248":249,"_19":250,"_251":252},"agent",[271,272,273,274,275,257,258,261,262,270],"manager",[270],[256,257,258,259,260,261,262,263,264,265,266,267,268,269,270],"admin",[253,254,255],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis","qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[139,382],"pricePerMonth",[139,382],"pricePerSqft",[101,101],[101,139],[101,101],"hasFloor",[101,139],[101,338],"hasCommercial","hasResidential","availableAmenities",[341,342,343,344,345,346,347],"availableNeighborhoods",[311,312,313,314,315,316,317,318,319,320,321,322,323,324],{"_103":110,"_168":332},{"_103":340,"_168":139},{"_103":339,"_168":139},{"_103":337,"_168":338},{"_103":336,"_168":139},{"_103":335,"_168":139},{"_103":334,"_168":139},{"_103":333,"_168":140},{"_103":331,"_168":332},{"_103":329,"_168":330},{"_103":328,"_168":140},{"_103":327,"_168":140},{"_103":326,"_168":140},{"_103":325,"_168":139},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie","Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud",{"_48":377,"_103":378,"_42":379},{"_48":373,"_103":374,"_42":365},{"_48":368,"_103":369,"_42":370},{"_48":363,"_103":364,"_42":365},{"_48":358,"_103":359,"_42":360},{"_48":353,"_103":354,"_42":355},{"_48":348,"_103":349,"_42":350},"electric-heating",{"_98":351,"_22":352},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":356,"_22":357},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":361,"_22":362},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":366,"_22":367},"lucide:washing-machine","Washer","Laveuse","water",{"_98":371,"_22":372},"lucide:droplet","Water","Eau","dryer",{"_98":375,"_22":376},"Dryer","Sèche-linge","oven",{"_98":380,"_22":381},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_391":-5,"_392":-7,"_393":394,"_395":396,"_21":22,"_19":397,"_398":-5,"_399":400,"_171":172,"_401":-5,"_402":-5,"_403":404},"devTools","prefill","impersonate",{},"theme","light",{"_219":422,"_48":49,"_423":424,"_54":45,"_37":38,"_31":32,"_425":426,"_27":28,"_33":34,"_178":427,"_428":429,"_430":-5,"_431":432,"_44":45,"_433":434,"_435":436,"_46":47,"_437":-5,"_438":-5,"_439":-5,"_52":53,"_50":51,"_35":36,"_440":-5,"_441":-5,"_171":172,"_442":443,"_444":445,"_446":447,"_42":43,"_448":449,"_39":-7,"_450":451,"_40":452,"_453":454,"_455":-7,"_456":457,"_29":458,"_176":459,"_460":461,"_462":463},"toast","user",{"_408":26,"_409":-5,"_410":-5,"_411":-5,"_412":-5,"_413":-5,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_66":-5,"_68":-5,"_418":-5,"_97":26,"_419":26,"_420":-5,"_421":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_405":61,"_399":-5,"_406":407},"recording","group",{"_219":49,"_103":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":555},"social",{"_552":553,"_554":76},{"_276":277,"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":289,"_291":139,"_292":287,"_293":294},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_549":-5,"_205":61,"_550":26,"_551":503},"plan",{"_103":528,"_529":76,"_530":531,"_532":533,"_534":535,"_536":537,"_538":539,"_540":541,"_542":338,"_543":544,"_545":546,"_547":548},"metadata",{"_29":458},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_520":521,"_428":429,"_522":523,"_44":45,"_524":525,"_526":527},"bucket",{"_517":49,"_518":519},"appUrl","https://rental.summumpm.com","logo",{"_396":514,"_515":516},"tosHistory",[503],{"_471":61,"_472":-7,"_60":61,"_473":26,"_474":61,"_475":61,"_476":26,"_477":26,"_478":-7,"_479":26,"_480":-7,"_481":61,"_482":26,"_483":26,"_484":485,"_486":26,"_487":26,"_488":101,"_489":-7,"_490":26,"_59":26,"_491":61,"_62":26,"_492":493,"_494":61,"_495":26,"_496":26,"_497":139,"_498":26,"_499":26,"_500":26,"_501":26},"disabledModules",[],"rolePermissions","banner",{"_98":469,"_22":470},{"_77":78,"_468":76,"_75":76,"_79":80},[276,278,280,284,291],"payments",{"_464":61,"_465":61,"_466":26,"_467":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[502],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_504":505,"_506":507,"_462":508,"_205":61,"_203":509,"_510":511,"_512":513},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_556":557},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/cc950d1f08911436668f.html
+0 −636
@@ -1,636 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "1227 Rue Front, Longueuil, QC J4K 2B4, Canada", '45.5146665', '-73.4952504', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("1227 Rue Front, Longueuil, QC J4K 2B4, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/QNXfT3XHArfNHayslJoyavrSd94PMSyd5/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">1227 Rue Front</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −1227 Rue Front, Longueuil, QC J4K 2B4, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202529086507008269419"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202529086507008269419"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202529086507008269419"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202529086507008269419"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202529086507008269419&title=1227 Rue Front&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202529086507008269419"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="parking-service"> | |
| 315 | − <h6>Stationnement</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="online-pay-service"> | |
| 319 | − <h6>Paiement en ligne</h6> | |
| 320 | − <h4>Disponible</h4> | |
| 321 | − </li> | |
| 322 | − <li class="rent-range-service"> | |
| 323 | − <h6>Gamme de prix</h6> | |
| 324 | − <h4 id="price_range-current">$ --</h4> | |
| 325 | − </li> | |
| 326 | − </ul> | |
| 327 | − | |
| 328 | − </div> | |
| 329 | − </div> | |
| 330 | − <!-- END SERVICES --> | |
| 331 | − <!-- CONTENT --> | |
| 332 | − <div class="content wrapper clearfix"> | |
| 333 | − <div class="page-content"> | |
| 334 | − | |
| 335 | − | |
| 336 | − | |
| 337 | − <script type="text/javascript"> | |
| 338 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 339 | − if (!this.titleHieght) { | |
| 340 | − this.titleHieght = $('.tab-title').height(); | |
| 341 | − } | |
| 342 | − | |
| 343 | − // fixed state | |
| 344 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 345 | − this.gridTitlePinned = true; | |
| 346 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 347 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 348 | − return; | |
| 349 | − } | |
| 350 | − | |
| 351 | − // initial state | |
| 352 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 353 | − this.gridTitlePinned = false; | |
| 354 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 355 | − | |
| 356 | − return; | |
| 357 | − } | |
| 358 | − | |
| 359 | − if (this.isMedia768) { | |
| 360 | − // hidden state | |
| 361 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 362 | − $(".tab-title").hide(); | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − } | |
| 368 | − else { | |
| 369 | − $(".tab-title").show(); | |
| 370 | − } | |
| 371 | − }; | |
| 372 | − | |
| 373 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 374 | − // means aparment details haven't been loaded yet | |
| 375 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 376 | − return; | |
| 377 | − } | |
| 378 | − | |
| 379 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 380 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 381 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 382 | − | |
| 383 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 384 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 385 | − this.apartmentPinned = false; | |
| 386 | − this.toBottom = true; | |
| 387 | − | |
| 388 | − return; | |
| 389 | − } | |
| 390 | − | |
| 391 | − // fixed state | |
| 392 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 393 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 394 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 395 | − | |
| 396 | − this.apartmentPinned = true; | |
| 397 | − this.toBottom = false; | |
| 398 | − return; | |
| 399 | − } | |
| 400 | − | |
| 401 | − // initial state | |
| 402 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 403 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 404 | − this.apartmentPinned = false; | |
| 405 | − | |
| 406 | − return; | |
| 407 | − } | |
| 408 | − }; | |
| 409 | − | |
| 410 | − function updateUnitsLayout(listingApartmentType) { | |
| 411 | − var scrollTop = $(window).scrollTop(); | |
| 412 | − var leftTabHeigh = $('.tab-left-bar.' + listingApartmentType).outerHeight(true); | |
| 413 | − var rightTabHeigh = $('.' + listingApartmentType + ' .wpb-tab-wrapper').outerHeight(true); | |
| 414 | − | |
| 415 | − if (!this.topBound) { | |
| 416 | − this.topBound = $('.tab-left-bar.' + listingApartmentType).offset().top - 20; // find out with magic number 20 | |
| 417 | − this.bottonBound = $('#wpb-tab-container').offset().top + $('#wpb-tab-container').height(); | |
| 418 | − //this.contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 419 | − } | |
| 420 | − | |
| 421 | − this.updateGridTitlePosition(scrollTop, this.topBound); | |
| 422 | − | |
| 423 | − if (this.isMedia768) { | |
| 424 | − this.updateApartmentDetailsPosition(scrollTop, this.topBound, leftTabHeigh, rightTabHeigh); | |
| 425 | − } | |
| 426 | − } | |
| 427 | − | |
| 428 | − function updateCurrentLayoutMedia() { | |
| 429 | − if (window.matchMedia('(min-width: 768px)').matches) { | |
| 430 | − this.isMedia768 = true; | |
| 431 | − } | |
| 432 | − else { | |
| 433 | − this.isMedia768 = false; | |
| 434 | − } | |
| 435 | − } | |
| 436 | − | |
| 437 | − $(document).ready(function () { | |
| 438 | − $('#share-copy-button').click(function () { | |
| 439 | − var url = $('#share-url').attr('placeholder'); | |
| 440 | − clipboard.copy(url); | |
| 441 | − }); | |
| 442 | − | |
| 443 | − var urls = { | |
| 444 | − viewPotentialUrl: '/Listing/ApartmentView', | |
| 445 | − }; | |
| 446 | − | |
| 447 | − Gotham.Listings.initialize(urls); | |
| 448 | − | |
| 449 | − var $cs = $(".content-slider"); | |
| 450 | − $cs.lightGallery({ | |
| 451 | − zoom: false, | |
| 452 | − download: false | |
| 453 | − }); | |
| 454 | − | |
| 455 | − $("#main-content-slider").lightSlider({ | |
| 456 | − loop: false, | |
| 457 | − keyPress: false, | |
| 458 | − autoWidth: true, | |
| 459 | − enableTouch: true | |
| 460 | − }); | |
| 461 | − $(".content-slider").css("opacity", "1"); | |
| 462 | − | |
| 463 | − var unitId = ""; | |
| 464 | − if (unitId != "") { | |
| 465 | − var tab_id = $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").parent().parent().parent().parent().attr('id'); | |
| 466 | − if (tab_id) { | |
| 467 | − $('ul.tabs2').find("li[data-tab=" + tab_id + "]").trigger("click"); | |
| 468 | − $(".tab2-content .wpb-mobileHide").find("li a[data-unitId=" + unitId + "]").trigger("click"); | |
| 469 | − return; | |
| 470 | − } | |
| 471 | − } | |
| 472 | − | |
| 473 | − $('ul.tabs2').find("li:first-child").trigger("click"); | |
| 474 | − | |
| 475 | − }); | |
| 476 | − </script> | |
| 477 | − | |
| 478 | − <div id="wpb-tab-container"> | |
| 479 | − <h1 class="content-item">Unités disponibles</h1> | |
| 480 | − <ul class="tabs2"> | |
| 481 | − <li class="tab2 residential-tab" data-tab="tab-9" data-price-range="$790 - $1 325"> | |
| 482 | − <span class="tab2-icon"></span> | |
| 483 | − Résidentiel | |
| 484 | − </li> | |
| 485 | − </ul> | |
| 486 | − <div class="tab2-content current" id="tab-9"> | |
| 487 | − | |
| 488 | − | |
| 489 | − | |
| 490 | −<script type="text/javascript"> | |
| 491 | − $(document).ready(function () { | |
| 492 | − var existUnitsToRender = $('#wpb-tab-container .tab2-content').length > 0; | |
| 493 | − | |
| 494 | − if (existUnitsToRender) { | |
| 495 | − updateCurrentLayoutMedia(); | |
| 496 | − | |
| 497 | − $(window).on('scroll.wpbtabscroll', function () { | |
| 498 | − updateUnitsLayout('residential'); | |
| 499 | − }); | |
| 500 | − | |
| 501 | − $(window).on('resize.wpbtabscroll', function () { | |
| 502 | − updateUnitsLayout('residential'); | |
| 503 | − }); | |
| 504 | − | |
| 505 | − $('.wpb-tab.residential').on('change.wpbtabscroll', function () { | |
| 506 | − updateUnitsLayout('residential'); | |
| 507 | − }); | |
| 508 | − | |
| 509 | − $(window).resize(function () { | |
| 510 | − updateCurrentLayoutMedia(); | |
| 511 | − | |
| 512 | − if (this.isMedia768) { | |
| 513 | − var containerWidth = $('#wpb-tab-container').outerWidth(); | |
| 514 | − var contentWidth = containerWidth / 2; | |
| 515 | − $('.residential .tab-title-fixed').css("width", contentWidth + "px"); | |
| 516 | − } | |
| 517 | − }); | |
| 518 | − } | |
| 519 | − | |
| 520 | − $(".residential .tab-next").click(function () { | |
| 521 | − $(".residential .wpb-mobileHide .wpb-current").parent().next("li").find("a").trigger("click"); | |
| 522 | − }); | |
| 523 | − | |
| 524 | − $(".residential .tab-previous").click(function () { | |
| 525 | − $(".residential .wpb-mobileHide .wpb-current").parent().prev("li").find("a").trigger("click"); | |
| 526 | − }); | |
| 527 | − }); | |
| 528 | −</script> | |
| 529 | −<div class="tab-left-bar residential"> | |
| 530 | − <div class="tab-title accent_color_2_background"> | |
| 531 | − <div class="tab-heading"> | |
| 532 | − <span>Unité</span> | |
| 533 | − <span>Loyer</span> | |
| 534 | − <span>PI.CA</span> | |
| 535 | − <span>CH.</span> | |
| 536 | − <span>SDB</span> | |
| 537 | − <span>Disponible</span> | |
| 538 | − </div> | |
| 539 | − </div> | |
| 540 | − <ul class="wpb-tabs-menu wpb-mobileHide"> | |
| 541 | − <li> | |
| 542 | − <a href="#residential-wpb-tab-1" data-unitId="805684" data-lang="fr-CA" class="apartment-view-potential"> | |
| 543 | − <span>3</span> | |
| 544 | − <span>$1 250</span> | |
| 545 | − <span>--</span> | |
| 546 | − <span>1</span> | |
| 547 | − <span>1</span> | |
| 548 | − <span>Disponible dès maintenant!</span> | |
| 549 | − </a> | |
| 550 | − </li> | |
| 551 | − <li> | |
| 552 | − <a href="#residential-wpb-tab-2" data-unitId="805683" data-lang="fr-CA" class="apartment-view-potential"> | |
| 553 | − <span>6</span> | |
| 554 | − <span>$1 325</span> | |
| 555 | − <span>--</span> | |
| 556 | − <span>1</span> | |
| 557 | − <span>1</span> | |
| 558 | − <span>Disponible dès maintenant!</span> | |
| 559 | − </a> | |
| 560 | − </li> | |
| 561 | − <li> | |
| 562 | − <a href="#residential-wpb-tab-3" data-unitId="805682" data-lang="fr-CA" class="apartment-view-potential"> | |
| 563 | − <span>10</span> | |
| 564 | − <span>$790</span> | |
| 565 | − <span>--</span> | |
| 566 | − <span>1</span> | |
| 567 | − <span>1</span> | |
| 568 | − <span>Disponible dès maintenant!</span> | |
| 569 | − </a> | |
| 570 | − </li> | |
| 571 | − | |
| 572 | − </ul> | |
| 573 | − <div class="tab-pagination"> | |
| 574 | − <div class="tab-previous" href="#">Précédent</div> | |
| 575 | − <div class="tab-next" href="#">Suivant</div> | |
| 576 | − </div> | |
| 577 | − <p><span class="bold">Note:</span> Les prix indiqués peuvent changer sans préavis.</p> | |
| 578 | −</div> | |
| 579 | −<div class="wpb-tab residential"> | |
| 580 | − <div class="wpb-tab-wrapper"> | |
| 581 | − <div id="residential-wpb-tab-1" data-unitid="805684" data-lang="fr-CA" class="wpb-tab-content"> | |
| 582 | − | |
| 583 | − </div> | |
| 584 | − <div id="residential-wpb-tab-2" data-unitid="805683" data-lang="fr-CA" class="wpb-tab-content"> | |
| 585 | − | |
| 586 | − </div> | |
| 587 | − <div id="residential-wpb-tab-3" data-unitid="805682" data-lang="fr-CA" class="wpb-tab-content"> | |
| 588 | − | |
| 589 | − </div> | |
| 590 | − | |
| 591 | − </div> | |
| 592 | −</div> | |
| 593 | − </div> | |
| 594 | − </div> | |
| 595 | − <div class="last-content"> | |
| 596 | − </div> | |
| 597 | − </div> | |
| 598 | − </div> | |
| 599 | −</div> | |
| 600 | − | |
| 601 | − | |
| 602 | −<!-- FOOTER --> | |
| 603 | − | |
| 604 | − <div class="footer wrapper accent_color_3_background"> | |
| 605 | − <div class="page-content section_2 clearfix"> | |
| 606 | − <div class="company-info "> | |
| 607 | − <div class="company-title barFontColor"> | |
| 608 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" alt="" height="30" />Gestion Immobilière Summum | |
| 609 | − </div> | |
| 610 | − <div class="powered-by barFontColor"> | |
| 611 | − Réalisé par | |
| 612 | − <a href="https://www.buildingstack.com/"> | |
| 613 | − <img src="/Content/Images/listings/footer-logo-bstk-white.svg" alt="" /> | |
| 614 | − </a> | |
| 615 | − </div> | |
| 616 | − <p class="copyrights barFontColor">©2026 BuildingStack™. Tous droits réservés.</p> | |
| 617 | − <ul class="links"> | |
| 618 | − <li><a href="/legal/terms" target="_blank">Conditions D'utilisation</a></li> | |
| 619 | − <li><a href="/legal/privacy" target="_blank">Politique de Confidentialité</a></li> | |
| 620 | − | |
| 621 | − </ul> | |
| 622 | − </div> | |
| 623 | − <div class="contact"> | |
| 624 | − <h3 class="upper-case accent_color_1">SIÈGE SOCIAL</h3> | |
| 625 | − <p class="address barFontColor"> | |
| 626 | − | |
| 627 | −77 Rue Omer Deserres, 6, Blainville, QC J7C5N3, Canada</p> | |
| 628 | − <p class="phone barFontColor">(514) 819-1529</p> | |
| 629 | − </div> | |
| 630 | − </div> | |
| 631 | − </div> | |
| 632 | −<!-- END FOOTER --> | |
| 633 | − </div> | |
| 634 | − | |
| 635 | −</body> | |
| 636 | −</html> | |
added
tests/fixtures/summum/cd081a0f1559a71416aa.txt
+2 −0
@@ -0,0 +1,2 @@ | ||
| 1 | +[{"_1":2,"_3":4,"_5":6,"_7":8},"root",{"_9":395},"public-language",{"_9":-5},"PublicListingsLayoutPage",{"_9":160},"PublicListingDetailPage",{"_9":10},"data",{"_11":12,"_13":14,"_15":16,"_17":18,"_19":20,"_21":22,"_23":24,"_25":26},"listing",{"_48":101,"_102":103,"_81":104,"_105":106,"_83":107,"_108":109,"_110":111,"_85":76,"_87":112,"_86":113,"_37":114,"_115":116,"_117":118,"_119":-5,"_120":-5,"_121":122,"_123":61,"_124":125,"_126":127},"descriptionHtml",{"_98":99,"_22":100},"auth",{"_96":61,"_97":26},"walkScore",["P",18],"tenant",{"_27":28,"_29":30,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":41,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"lang","fr","pageUrl","https://rental.summumpm.com/fr/listings/5551-basile-patenaude/details","noindex",false,"address",{"_81":82,"_83":84,"_85":76,"_86":76,"_87":76,"_88":89,"_90":91,"_92":93,"_94":95},"analytics",{"_75":76,"_77":78,"_79":80},"colors",{"_72":73,"_74":73},"contact",{"_66":67,"_68":69,"_70":67,"_71":67},"customDomains",[63],"description","Appartements à louer dans le Grand Montréal.","emptyImage","features",{"_59":26,"_60":61,"_62":26},"icon","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/icon?v=1787531662636","legalName","Gestion Immobilière Summum","privacyPolicyUrl","https://summumpm.com/politique-de-confidentialite/","slug","summum","templateConfig",{"_55":56,"_57":58},"templateId","editorial","title","showcase",{},"listingSortOrder","smart","buildingVisibilityOverride","hasMarketingEnabled",true,"showUnitAvailability",{"_64":65},"domain","rental.summumpm.com","email","location@summumpm.com","phone","(438) 801-1080","broadcastEmail","agentReplyTo","primary","#182642","secondary","facebookPixel","","google","G-CPWFVW6CCX","googleTagManager","GTM-567KN95S","street","6-77 Rue Omer-Deserres","city","Blainville","neighborhood","latitude","longitude","region","Quebec","postcode","J7C 5V6","country","Canada","country_code","CA","loggedIn","isStaff","en","<p>Default listing</p>","<p>Annonce par défaut</p>","5551-basile-patenaude","area",0,"5551 Basile-Patenaude","name","5551 Pl. Basile Patenaude","Montréal","buildingId","56f3a9a9-6edb-4146-b22c-c797597850c4","availabilty",["D",1814313600000],-73.578469,45.545299,{"_98":158,"_22":159},"images",[157],"automatedApplyMode","direct","buildingAutomatedApplyMode","leadFormConfig","buildingFeatures",[],"listed","units",[141],"cardData",{"_48":101,"_81":104,"_83":107,"_85":76,"_86":113,"_87":112,"_128":129,"_130":131,"_132":133,"_102":134,"_135":136,"_137":138},"unitId","6ba17ad8-053e-4409-ace3-8d138a7734bb","bedrooms",[103],"bathrooms",[103],[103],"price",[140],"availability",[139],"2027-06-30T00:00:00.000Z",1036,{"_48":129,"_102":103,"_142":-5,"_135":140,"_130":103,"_132":103,"_143":144,"_115":145,"_123":61,"_146":147,"_148":149,"_150":151,"_137":152,"_153":-5,"_154":-5,"_155":-5,"_40":156},"floor","alias","7",[],"listing_type","Unit","pricing_strategy","per_month","space_type","apartment",["D",1814313600000],"floor_plan_name","floor_plan_image_path","promotion",[],"/storage/v1/object/public/summum/buildings/56f3a9a9-6edb-4146-b22c-c797597850c4/befd0a3b-33e3-4e3a-9a77-23dec0060a3f.jpg","Default listing","Annonce par défaut",{"_19":161,"_162":163,"_164":165,"_166":26,"_167":168,"_169":61,"_170":103,"_171":172,"_173":174,"_175":26,"_176":26,"_177":26},{"_27":28,"_29":393,"_31":32,"_33":34,"_35":36,"_37":38,"_39":-7,"_40":394,"_42":43,"_44":45,"_46":47,"_48":49,"_50":51,"_52":53,"_54":45},"listings",[],"listingsByView",{"_388":163,"_389":390,"_391":392},"explodeProjects","initialFilters",{"_135":298,"_299":300,"_301":302,"_102":303,"_142":304,"_305":26,"_132":306,"_130":307,"_308":26,"_309":61,"_310":311,"_312":313},"defaultView","count","filters",{},"configs",{"_178":179,"_180":181,"_182":183,"_184":185,"_186":179,"_187":188},"isEmbed","widgetMissing","hasSubmissions","analysisProducts",[278,280,282,286,293],"analysisProductsPrice",{"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":291,"_292":291,"_293":294,"_295":289,"_296":297},"notifications",{"_246":247},"form",{"_239":61,"_240":61,"_241":61,"_242":61,"_243":61,"_244":61,"_245":61},"enabledSkus","submissions",{"_189":190,"_191":192,"_193":194,"_195":196,"_31":197,"_198":-5},"all",[225,226,227,228,229,230,231,235,236,237,238],"steps",[225,226,227,228,229,230,231],"badges",[215,216,217,218,219,220],"statuses",[209,199,201,203,205,207,210,211,212,213,214],{"_199":200,"_201":202,"_203":204,"_205":206,"_207":208},"snoozeStep","pending","bg-pink-500","preapproved","bg-sky-500","approved","bg-purple-500","signature","bg-green-500","accepted","bg-amber-500","draft","chosen","rejected","lead","cancelled","soft_rejected",{"_221":199,"_223":200},{"_221":201,"_223":202},{"_221":203,"_223":204},{"_221":205,"_223":206},{"_221":207,"_223":208},{"_221":222,"_223":224},"id","snoozed","color","bg-teal-500",{"_221":209,"_223":-5,"_232":26},{"_221":199,"_223":200,"_232":61,"_233":26,"_234":26},{"_221":201,"_223":202,"_232":61,"_233":26,"_234":26},{"_221":203,"_223":204,"_232":61,"_233":26,"_234":26},{"_221":205,"_223":206,"_232":61,"_233":26,"_234":26},{"_221":207,"_223":208,"_232":61,"_233":26,"_234":26},{"_221":210,"_223":-5,"_232":61},"isActionable","staffActionnable","visitAgentActionnable",{"_221":211,"_223":-5,"_232":26},{"_221":212,"_223":-5,"_232":26},{"_221":213,"_223":-5,"_232":26},{"_221":214,"_223":-5,"_232":26},"tenant_payments_enabled","tenant_refunds_enabled","require_id_proof","require_payment_proof","allow_co_applicants","require_employment_reference","require_landlord_reference","emails",{"_248":249,"_250":251,"_19":252,"_253":254},"agent",[273,274,275,276,277,259,260,263,264,272],"manager",[272],[258,259,260,261,262,263,264,265,266,267,268,269,270,271,272],"admin",[255,256,257],"daily-recap","auth:role-changed","auth:ownership-transferred","invite-tenant","application-confirm","application-rejected","tenant-endorser-rejected","tenant-application-rejected-with-conditions","application-deadline-reminder","application-deadline-expired","submission-status-update","submission-marked-as-accepted","tenant-approved-with-conditions","tenant-approved-without-conditions","selected-as-new-tenant","submission-snoozed-reminder","submission-snoozed-expired","credit-unlock","agent-approved-with-conditions","agent-approved-without-conditions","agent-submission-snoozed-expired","agent-submission-snoozed-reminder","agent-submission-snoozed","ca_citizen_credit_check",1799,"ca_citizen_public_court_files",500,"qc_citizen_criminal_plumitif_check",1049,"qc_citizen_criminal_plumitif_municipal_check",699,"qc_citizen_rental_board_check",1000,"on_citizen_rental_board_check",999,"ca_citizen_workplace_reference_verification",1499,"ca_citizen_landlord_reference_verification","ca_citizen_rent_affordability_analysis",1,"qc_citizen_lease_generation","qc_citizen_rental_board_extended_check",799,[294,387],"pricePerMonth",[294,387],"pricePerSqft",[103,103],[103,294],[103,103],"hasFloor",[103,294],[103,342],"hasCommercial","hasResidential","availableAmenities",[346,347,348,349,350,351,352],"availableNeighborhoods",[314,315,316,317,318,319,320,321,322,323,324,325,326,327],{"_105":345,"_170":336},{"_105":344,"_170":294},{"_105":343,"_170":294},{"_105":341,"_170":342},{"_105":340,"_170":294},{"_105":339,"_170":294},{"_105":338,"_170":294},{"_105":337,"_170":330},{"_105":335,"_170":336},{"_105":333,"_170":334},{"_105":332,"_170":330},{"_105":331,"_170":330},{"_105":329,"_170":330},{"_105":328,"_170":294},"Villeray—Saint-Michel—Parc-Extension","Ville-Marie",2,"Verdun","Rosemont - La Petite-Patrie","Québec",8,"QC",5,"Mercier - Hochelaga-Maisonneuve","Le Sud-Ouest","Le Plateau-Mont-Royal","Hochelaga-Maisonneuve","Côte-des-Neiges - Notre-Dame-de-Grâce",3,"Côte-des-Neiges","Centre-Sud","Ahuntsic-Cartierville",{"_48":382,"_105":383,"_42":384},{"_48":378,"_105":379,"_42":370},{"_48":373,"_105":374,"_42":375},{"_48":368,"_105":369,"_42":370},{"_48":363,"_105":364,"_42":365},{"_48":358,"_105":359,"_42":360},{"_48":353,"_105":354,"_42":355},"electric-heating",{"_98":356,"_22":357},"lucide:thermometer-sun","Electric Heating","Chauffage Électrique","refrigerator",{"_98":361,"_22":362},"lucide:refrigerator","Refrigerator","Réfrigérateur","cats-allowed",{"_98":366,"_22":367},"lucide:paw-print","Cats Allowed","Chats autorisés","washer",{"_98":371,"_22":372},"lucide:washing-machine","Washer","Laveuse","water",{"_98":376,"_22":377},"lucide:droplet","Water","Eau","dryer",{"_98":380,"_22":381},"Dryer","Sèche-linge","oven",{"_98":385,"_22":386},"lucide:microwave","Oven","Four",2589,"list","map",[],"explode",[],{"_75":76,"_77":78,"_79":80},{"_59":26,"_60":61,"_62":26},{"_396":-5,"_397":-7,"_398":399,"_400":401,"_21":22,"_19":402,"_403":-5,"_404":405,"_173":174,"_406":-5,"_407":-5,"_408":409},"devTools","prefill","impersonate",{},"theme","light",{"_221":427,"_48":49,"_428":429,"_54":45,"_37":38,"_31":32,"_430":431,"_27":28,"_33":34,"_180":432,"_433":434,"_435":-5,"_436":437,"_44":45,"_438":439,"_440":441,"_46":47,"_442":-5,"_443":-5,"_444":-5,"_52":53,"_50":51,"_35":36,"_445":-5,"_446":-5,"_173":174,"_447":448,"_449":450,"_451":452,"_42":43,"_453":454,"_39":-7,"_455":456,"_40":457,"_458":459,"_460":-7,"_461":462,"_29":463,"_178":464,"_465":466,"_467":468},"toast","user",{"_413":26,"_414":-5,"_415":-5,"_416":-5,"_417":-5,"_418":-5,"_419":-5,"_420":-5,"_421":-5,"_422":-5,"_66":-5,"_68":-5,"_423":-5,"_97":26,"_424":26,"_425":-5,"_426":-5},"otpPendingEmail","otpPendingContextEmail","telemetry",{"_410":61,"_404":-5,"_411":412},"recording","group",{"_221":49,"_105":45},"isSignedIn","userId","firstName","lastName","fullName","dateOfBirth","preferredLanguage","orgRole","orgSlug","role","profilePicture","isImpersonated","impersonatorId","ipAddress","rGAcwldRQldzll4TQX9pO","assets",{"_42":560},"social",{"_557":558,"_559":76},{"_278":279,"_280":281,"_282":283,"_284":285,"_286":287,"_288":289,"_290":291,"_292":291,"_293":294,"_295":289,"_296":297},"stripeCustomerId","cus_TSsHw8GIAzdE3E","paymentSetupRequiredAfter","tos",{"_554":-5,"_207":61,"_555":26,"_556":508},"plan",{"_105":533,"_534":76,"_535":536,"_537":538,"_539":540,"_541":542,"_543":544,"_545":546,"_547":342,"_548":549,"_550":551,"_552":553},"metadata",{"_29":463},"consentConditionsText","consentConditionsEn","consentConditionsFr","suspendedAt","archivedAt","billing",{"_525":526,"_433":434,"_527":528,"_44":45,"_529":530,"_531":532},"bucket",{"_522":49,"_523":524},"appUrl","https://rental.summumpm.com","logo",{"_401":519,"_520":521},"tosHistory",[508],{"_476":61,"_477":-7,"_60":61,"_478":26,"_479":61,"_480":61,"_481":26,"_482":26,"_483":-7,"_484":26,"_485":-7,"_486":61,"_487":26,"_488":26,"_489":490,"_491":26,"_492":26,"_493":103,"_494":-7,"_495":26,"_59":26,"_496":61,"_62":26,"_497":498,"_499":61,"_500":26,"_501":26,"_502":294,"_503":26,"_504":26,"_505":26,"_506":26},"disabledModules",[],"rolePermissions","banner",{"_98":474,"_22":475},{"_77":78,"_473":76,"_75":76,"_79":80},[278,280,282,286,293],"payments",{"_469":61,"_470":61,"_471":26,"_472":26},"version","prod-20261027-1707b56","isTenantPayingForCheck","isOrgPaymentSetup","isPrepaid","shouldAskToSetupPayment","googleAds","Contact us at (438) 801-1080 to book your visit!","Contactez-nous au (438) 801-1080 pour planifier votre visite!","tempEquifaxEnabled","whArrayAsObjects","disableAgents","preventInvitation","isBannerEnabled","preventApplyWhenNotListed","hasDynamicLinks","hasAddressVariants","isSinEnforced","isTestMode","hasSubmissionsAssignedEnabled","hasLargeUnitChangeTrigger","hideServiceEstimates","unitChangeThreshold",300,"showAgentPortalButton","hasLegalChecksConfidence","legalChecksConfidenceLevel","automatedPrepayed","hasPerBuildingLeadForm","hasDocumentAiEnabled","partnerOffersEnabled",[507],"showPerMonthPricing","blockOutOfProvinceEndorsers","hasLeaseModificationCheckReuse","leaseModificationCheckReuseMonths","hopemIntegrationEnabled","voltixIntegrationEnabled","leaseGenerationEnabled","hasPerProjectChecks","youset",{"_509":510,"_511":512,"_467":513,"_207":61,"_205":514,"_515":516,"_517":518},"ip","163.123.169.193","url","tos/tos_v1.0.0_1763739934838_H1ii8G.pdf","1.0.0","PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzU4IDE5MiIgd2lkdGg9Ijc1OCIgaGVpZ2h0PSIxOTIiPjxwYXRoIGQ9Ik0gMjcxLjY4NCw4NC45MTQgQyAyNzAuNDIzLDg3LjIxMCAyNzAuNTQxLDg3LjI2MiAyNjkuMzk4LDg5LjYwOSIgc3Ryb2tlLXdpZHRoPSI1LjM4NSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjM5OCw4OS42MDkgQyAyNjcuNzU4LDkzLjk3MSAyNjcuNTcxLDkzLjg5MSAyNjUuOTgwLDk4LjI3NyIgc3Ryb2tlLXdpZHRoPSIzLjk1OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY1Ljk4MCw5OC4yNzcgQyAyNjMuNjM1LDEwMy4zMzMgMjYzLjg1NywxMDMuNDIxIDI2MS41OTgsMTA4LjUwOCIgc3Ryb2tlLXdpZHRoPSIzLjU1MCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYxLjU5OCwxMDguNTA4IEMgMjYwLjIxMywxMTIuMjkyIDI2MC4xMjMsMTEyLjI1MyAyNTguOTU3LDExNi4xMTciIHN0cm9rZS13aWR0aD0iMy43MzIiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1OC45NTcsMTE2LjExNyBDIDI1Ni42MzYsMTIzLjUwNyAyNTcuOTc1LDExOS4xMDggMjU3LjEyMSwxMjIuMTQxIiBzdHJva2Utd2lkdGg9IjQuMzc1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNTcuMTIxLDEyMi4xNDEgQyAyNTkuMDY5LDExMy43MDIgMjU4LjQzMywxMTguNDQzIDI2Mi41NTEsMTA1Ljk4OCIgc3Ryb2tlLXdpZHRoPSI0LjYyOCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjYyLjU1MSwxMDUuOTg4IEMgMjY1Ljc3NywxMDAuNjMxIDI2NS4xMDUsMTAwLjMzMCAyNjkuMTkxLDk1LjM5OCIgc3Ryb2tlLXdpZHRoPSIzLjQ5MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjY5LjE5MSw5NS4zOTggQyAyNzAuOTQ1LDkyLjM0MyAyNzEuMDk4LDkyLjQ3NyAyNzMuMTkxLDg5LjY4MCIgc3Ryb2tlLXdpZHRoPSIzLjgyNCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjE5MSw4OS42ODAgQyAyNzkuMTYyLDgyLjQ5MSAyNzkuMTgwLDgyLjU3OSAyODUuNjYwLDc1Ljg3MSIgc3Ryb2tlLXdpZHRoPSIyLjg3NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg1LjY2MCw3NS44NzEgQyAyODcuODgzLDczLjk1NCAyODcuNzA1LDczLjc4OCAyOTAuMjc3LDcyLjI3MyIgc3Ryb2tlLXdpZHRoPSIzLjY4MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjkwLjI3Nyw3Mi4yNzMgQyAyOTYuNjQ5LDY3LjU2MCAyOTYuNzM2LDY3Ljc0MSAzMDMuMzY3LDYzLjQ0NSIgc3Ryb2tlLXdpZHRoPSIzLjExMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzAzLjM2Nyw2My40NDUgQyAzMDYuNjc2LDYxLjU5MyAzMDYuNTgwLDYxLjQ3OCAzMTAuMTQxLDYwLjEwOSIgc3Ryb2tlLXdpZHRoPSIzLjU3NiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzEwLjE0MSw2MC4xMDkgQyAzMTMuMjg0LDU4Ljc0MyAzMTMuMjY2LDU4Ljc3MSAzMTYuNTQ3LDU3LjgwMSIgc3Ryb2tlLXdpZHRoPSIzLjg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE2LjU0Nyw1Ny44MDEgQyAzMTkuNDE4LDU2LjIyMSAzMTkuMTY1LDU3LjA0NCAzMjEuOTAyLDU2LjcxMSIgc3Ryb2tlLXdpZHRoPSI0LjQ5NCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIxLjkwMiw1Ni43MTEgQyAzMjYuMzYxLDU3LjQ5MyAzMjQuNTE2LDU3LjIyNyAzMjYuNzQyLDU5LjgxMyIgc3Ryb2tlLXdpZHRoPSI0Ljg3MyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzI2Ljc0Miw1OS44MTMgQyAzMjYuMzM2LDY1LjA4MiAzMjcuNDA0LDYzLjgzMyAzMjMuOTg4LDY5LjM5MSIgc3Ryb2tlLXdpZHRoPSIzLjg2MiIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzIzLjk4OCw2OS4zOTEgQyAzMTkuODE3LDc1Ljk1MyAzMjAuMzU1LDc2LjA1OSAzMTQuNzgxLDgxLjc2NiIgc3Ryb2tlLXdpZHRoPSIzLjEwNSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzE0Ljc4MSw4MS43NjYgQyAzMDkuODU0LDg3LjQ0NSAzMDkuOTE2LDg3LjM4MSAzMDQuMTg4LDkyLjI0NiIgc3Ryb2tlLXdpZHRoPSIzLjAyOSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzA0LjE4OCw5Mi4yNDYgQyAyOTguODA2LDk2LjcwMCAyOTguOTE5LDk2LjcxMCAyOTIuOTEwLDEwMC4yOTciIHN0cm9rZS13aWR0aD0iMy4wMTkiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI5Mi45MTAsMTAwLjI5NyBDIDI4Ny44NTQsMTAzLjQ5MyAyODcuOTA4LDEwMy4zNDggMjgyLjM5MSwxMDUuNTQzIiBzdHJva2Utd2lkdGg9IjMuMjI3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODIuMzkxLDEwNS41NDMgQyAyNzguMDg0LDEwNi42NTYgMjc4LjI2MywxMDcuMDkyIDI3My43MjcsMTA3LjQ5NiIgc3Ryb2tlLXdpZHRoPSIzLjU0MSIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjczLjcyNywxMDcuNDk2IEMgMjcwLjc4OSwxMDguMDY4IDI3MC44MDEsMTA4LjA2MCAyNjcuODI0LDEwOC4zNTIiIHN0cm9rZS13aWR0aD0iMy45MTMiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4NS41MjMsOTEuNjQxIEMgMjg1LjAwOSw5OC4wMzYgMjg0LjcyNyw5Ny45ODIgMjgzLjkzMCwxMDQuMzI0IiBzdHJva2Utd2lkdGg9IjUuMjU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyODMuOTMwLDEwNC4zMjQgQyAyODIuMjQ0LDExMS4xNTggMjgzLjMxNCwxMDcuOTEzIDI4Mi4xMzMsMTExLjM5NSIgc3Ryb2tlLXdpZHRoPSI0LjI1NyIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjgyLjEzMywxMTEuMzk1IEMgMjgyLjA1MCwxMDcuOTc5IDI4Mi4wMzcsMTExLjYwMCAyODMuNTE2LDEwNS4yMDciIHN0cm9rZS13aWR0aD0iNC44NjgiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI4My41MTYsMTA1LjIwNyBDIDI4OC4zNjYsOTUuOTk4IDI4OC4yNzgsOTYuMjAwIDI5NC41OTAsODcuODM2IiBzdHJva2Utd2lkdGg9IjIuOTY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTQuNTkwLDg3LjgzNiBDIDMwMS4zMjIsODAuMDM4IDMwMC44MDgsNzkuNjgyIDMwOC4zOTgsNzIuNTc0IiBzdHJva2Utd2lkdGg9IjIuNTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguMzk4LDcyLjU3NCBDIDMxMS42MjYsNjguMzM0IDMxMS45NTUsNjguODIzIDMxNS44NTUsNjUuNDA2IiBzdHJva2Utd2lkdGg9IjMuMTY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTUuODU1LDY1LjQwNiBDIDMyNS44MDYsNTguMzc5IDMyNS43MDEsNTguNTkxIDMzNi41NDcsNTMuMDkwIiBzdHJva2Utd2lkdGg9IjIuNTI5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzYuNTQ3LDUzLjA5MCBDIDM0Mi44NTEsNTAuNTkyIDM0Mi41NTYsNTAuMTMxIDM0OS4zNTUsNDguOTEwIiBzdHJva2Utd2lkdGg9IjIuOTI2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDkuMzU1LDQ4LjkxMCBDIDM1NC4wMTIsNDcuOTM1IDM1My45MzMsNDcuNzI3IDM1OC43MTEsNDcuMzU5IiBzdHJva2Utd2lkdGg9IjMuMzI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTguNzExLDQ3LjM1OSBDIDM2My4yOTEsNDUuNzg1IDM2MS4yODgsNDcuMDQ0IDM2My45MDYsNDcuMTI5IiBzdHJva2Utd2lkdGg9IjMuOTU3IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjMuOTA2LDQ3LjEyOSBDIDM2My45NzIsNTEuMzM5IDM2NC43MjEsNDguOTEwIDM2MS41NzAsNTMuNjA5IiBzdHJva2Utd2lkdGg9IjQuNDM1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjEuNTcwLDUzLjYwOSBDIDM1NC4xNTgsNTguNzUwIDM1NS4yODUsNTkuNTUwIDM0Ni41MzEsNjMuNTUxIiBzdHJva2Utd2lkdGg9IjMuMDA5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNDYuNTMxLDYzLjU1MSBDIDMzNy4wMDUsNjkuMzU0IDMzNy4wOTQsNjkuNDkyIDMyNy40NDEsNzUuMDk0IiBzdHJva2Utd2lkdGg9IjIuNTgxIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjcuNDQxLDc1LjA5NCBDIDMyMi40NDYsNzcuODYzIDMyMi41NTAsNzguMDI5IDMxNy42MjEsODAuOTAyIiBzdHJva2Utd2lkdGg9IjMuMDg1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTcuNjIxLDgwLjkwMiBDIDMxMi44NTMsODMuNjIzIDMxMy4wMjYsODMuNzk3IDMwOC42MDIsODYuOTYxIiBzdHJva2Utd2lkdGg9IjMuMjY2IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDguNjAyLDg2Ljk2MSBDIDMwMy4yNzIsOTAuMDkyIDMwNi4zMDAsODguNzY4IDMwNC41MTYsOTEuMTkxIiBzdHJva2Utd2lkdGg9IjQuMTkzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMDQuNTE2LDkxLjE5MSBDIDMxMC4yNTEsOTIuNjg3IDMwNy4wMTQsOTMuMzk5IDMxNi4wODYsOTMuNTc0IiBzdHJva2Utd2lkdGg9IjMuNTQwIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMTYuMDg2LDkzLjU3NCBDIDMyNS41NzgsOTQuNDYyIDMyNS40OTQsOTUuMDA1IDMzNS4wMDAsOTUuODI4IiBzdHJva2Utd2lkdGg9IjIuODY4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMzUuMDAwLDk1LjgyOCBDIDM0NC40MDEsOTcuMTg1IDM0NC4zODYsOTcuMTg5IDM1My43MDMsOTkuMDI3IiBzdHJva2Utd2lkdGg9IjIuNjU1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNTMuNzAzLDk5LjAyNyBDIDM1OS45ODIsMTAwLjI1MiAzNTkuOTU2LDEwMC4yNjUgMzY2LjEwOSwxMDEuOTg4IiBzdHJva2Utd2lkdGg9IjMuMDIzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNjYuMTA5LDEwMS45ODggQyAzNzUuNDEzLDEwMi41ODYgMzcwLjA1MiwxMDMuMTA2IDM3My44NDQsMTA0LjczNCIgc3Ryb2tlLXdpZHRoPSIzLjQ3OCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMzczLjg0NCwxMDQuNzM0IEMgMzY0LjczNiwxMTUuMDg2IDM2OC45OTUsMTExLjM3MCAzNTMuMjczLDExOS41NTUiIHN0cm9rZS13aWR0aD0iMy44NTciIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDM1My4yNzMsMTE5LjU1NSBDIDMzOS44MjksMTIyLjExMiAzNDAuOTQxLDEyNC4zNjMgMzI2LjI1NCwxMjMuMjg5IiBzdHJva2Utd2lkdGg9IjIuNDg4IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzMjYuMjU0LDEyMy4yODkgQyAzMDcuMDA0LDEyNS45MTUgMzA3LjEzNSwxMjQuOTQ3IDI4Ny44ODcsMTI1LjIyNyIgc3Ryb2tlLXdpZHRoPSIxLjkwMCIgc3Ryb2tlPSJyZ2JhKDAsIDAsIDAsIDAuOCkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0gMjg3Ljg4NywxMjUuMjI3IEMgMjY5Ljk5OSwxMjQuMzM5IDI3MC4zMjcsMTI0LjU5NCAyNTIuODk4LDEyMC42NDgiIHN0cm9rZS13aWR0aD0iMS44NTAiIHN0cm9rZT0icmdiYSgwLCAwLCAwLCAwLjgpIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNIDI1Mi44OTgsMTIwLjY0OCBDIDI0NC43NjgsMTE5LjU4NiAyNDUuOTU2LDExOS4xNTAgMjM5LjgwMSwxMTQuODQ4IiBzdHJva2Utd2lkdGg9IjIuNTU0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMzkuODAxLDExNC44NDggQyAyMjYuNjg1LDEwNC41NjMgMjMyLjgwNywxMDguMTc2IDIyOC45NzcsOTcuODI4IiBzdHJva2Utd2lkdGg9IjIuNjIyIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyMjguOTc3LDk3LjgyOCBDIDIzOC41NzAsODkuMzAwIDIzMS43NzksODkuNTkyIDI0OS45ODgsODQuOTA2IiBzdHJva2Utd2lkdGg9IjIuMzg0IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyNDkuOTg4LDg0LjkwNiBDIDI3NC4zNDYsNzUuNDE3IDI3My45MTIsNzUuNzAwIDI5OS42NjAsNzAuNjI5IiBzdHJva2Utd2lkdGg9IjEuNTMzIiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAyOTkuNjYwLDcwLjYyOSBDIDMzNS43ODYsNjMuNzU5IDMzNS40NjQsNjMuODU3IDM3Mi4yMjMsNjEuNzg1IiBzdHJva2Utd2lkdGg9IjEuMTY5IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTSAzNzIuMjIzLDYxLjc4NSBDIDQyMi45MDksNjEuMDI3IDQyMi43NDMsNTkuMDQ4IDQ3My41NzQsNjEuMjA3IiBzdHJva2Utd2lkdGg9IjEuMTI1IiBzdHJva2U9InJnYmEoMCwgMCwgMCwgMC44KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+","acceptedAt","2025-11-21T15:45:35.398Z","acceptedBy","Philippe Brassard (philippe@summumpm.com)","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/light","dark","https://nykxxjptujeqkwefdxxg.supabase.co/storage/v1/object/public/summum/logo/dark","public","private","summum_private","billingEmail","philippe@summumpm.com","lastDigit","6148","paymentType","visa","kind","configured","Pro","notes","planId","pro_2025_06","startDate","2025-11-21","yearlyPrice",2990,"monthlyPrice",89,"supportLevel","standard","freeTrialDays",14,"includedUsers","billingInterval","monthly","additionalUserPrice",49,"planDurationInMonths",12,"current","shouldAccept","lastAccepted","facebook","https://www.facebook.com/summumpm","youtube",{"_561":562},"updated_at","2026-08-24T00:34:22.636Z"] | |
| 2 | +P18:-5 | |
deleted
tests/fixtures/summum/cd591af79de9ca45bde8.html
+0 −400
@@ -1,610 +0,0 @@ | ||
| 1 | − | |
| 2 | − | |
| 3 | − | |
| 4 | −<!doctype html> | |
| 5 | −<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> | |
| 6 | −<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> | |
| 7 | −<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> | |
| 8 | −<!--[if gt IE 8]><!--> | |
| 9 | −<html class="no-js" lang="fr"> | |
| 10 | −<!--<![endif]--> | |
| 11 | −<head> | |
| 12 | − <meta charset="utf-8"> | |
| 13 | − <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
| 14 | − <title>Gestion Immobilière Summum</title> | |
| 15 | − <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 16 | − <meta name="description" content="Logements à louer à Montréal"> | |
| 17 | − <meta name="keywords" content="Logement, Location, Montréal, Tenant, Appartement, Building Stack"> | |
| 18 | − <link rel="apple-touch-icon" href="apple-touch-icon.png"> | |
| 19 | − <!-- Chrome, Firefox OS, Opera and Vivaldi --> | |
| 20 | − <meta name="theme-color" content="rgba(24,38,66,1)"> | |
| 21 | − <!-- Windows Phone --> | |
| 22 | − <meta name="msapplication-navbutton-color" content="rgba(24,38,66,1)"> | |
| 23 | − <!-- iOS Safari --> | |
| 24 | − <meta name="apple-mobile-web-app-status-bar-style" content="rgba(24,38,66,1)"> | |
| 25 | − | |
| 26 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/normalize.min.css"> | |
| 27 | − | |
| 28 | − | |
| 29 | − | |
| 30 | − <script type="text/javascript" class="optanon-category-C0001"> | |
| 31 | − var iniframe = false | |
| 32 | − try { | |
| 33 | − iniframe = window.self !== window.top | |
| 34 | − } catch (e) { | |
| 35 | − iniframe = true | |
| 36 | − } | |
| 37 | − | |
| 38 | − if (!iniframe && cookieManagerKey) { | |
| 39 | − const scriptTag = document.createElement("script") | |
| 40 | − | |
| 41 | − scriptTag.type = "text/javascript" | |
| 42 | − scriptTag.src = | |
| 43 | − `https://cdn.cookielaw.org/consent/${cookieManagerKey}/OtAutoBlock.js` | |
| 44 | − | |
| 45 | − const stubTag = document.createElement("script") | |
| 46 | − stubTag.type = "text/javascript" | |
| 47 | − stubTag.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" | |
| 48 | − stubTag.charset = "UTF-8" | |
| 49 | − stubTag.setAttribute("data-domain-script", cookieManagerKey) | |
| 50 | − | |
| 51 | − const wrapperTag = document.createElement("script") | |
| 52 | − wrapperTag.type = "text/javascript" | |
| 53 | − wrapperTag.innerHTML = "function OptanonWrapper() { }" | |
| 54 | − | |
| 55 | − document.head.appendChild(scriptTag) | |
| 56 | − document.head.appendChild(stubTag) | |
| 57 | − document.head.appendChild(wrapperTag) | |
| 58 | − } | |
| 59 | − </script> | |
| 60 | − | |
| 61 | − <link rel="stylesheet" href="/Content/Stylesheets/listings/main.css"> | |
| 62 | − | |
| 63 | − | |
| 64 | − <link href="https://wfiles.buildingstack.com/resources/image/RtTBPamrT6jrGoyRcgiiDZYyMTLP7Syd5" rel="shortcut icon" type="image/x-icon" /> | |
| 65 | − <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800' rel='stylesheet' type='text/css'> | |
| 66 | − | |
| 67 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightgallery.min.css" /> | |
| 68 | − <link rel="stylesheet" href="/Content/LightGallery/css/lightslider.min.css" /> | |
| 69 | − | |
| 70 | − <script src="/bundles/jquery?v=v8thH4gSPX5DyN6JlBJ_z2ldPWoOUIuUmdnIz2JydG41"></script> | |
| 71 | − | |
| 72 | − <script src="/bundles/lightgallery?v=aDiV7xUmHD3FR903cMsQIwmP1dy6MT_AvRlLi2mG_X41"></script> | |
| 73 | − | |
| 74 | − <script src="/bundles/listings?v=ACN7ICBuogrPYEmNE-Ty2sea_3KGwQ0r8MDOqXNc3vk1"></script> | |
| 75 | − | |
| 76 | − | |
| 77 | − | |
| 78 | − | |
| 79 | − <script type="text/javascript" id="listingfullstory"> | |
| 80 | − window['_fs_debug'] = false; | |
| 81 | − window['_fs_host'] = 'www.fullstory.com'; | |
| 82 | − window['_fs_org'] = '1yVu'; | |
| 83 | − window['_fs_namespace'] = 'FS'; | |
| 84 | − (function (m, n, e, t, l, o, g, y) { | |
| 85 | − if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return; } | |
| 86 | − g = m[e] = function (a, b) { g.q ? g.q.push([a, b]) : g._api(a, b); }; g.q = []; | |
| 87 | − o = n.createElement(t); o.async = 1; o.src = 'https://' + _fs_host + '/s/fs.js'; | |
| 88 | − y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); | |
| 89 | − g.identify = function (i, v) { g(l, { uid: i }); if (v) g(l, v) }; g.setUserVars = function (v) { g(l, v) }; | |
| 90 | − g.identifyAccount = function (i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; | |
| 91 | − g.clearUserCookie = function (c, d, i) { | |
| 92 | − if (!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')) { | |
| 93 | − d = n.domain; while (1) { | |
| 94 | − n.cookie = 'fs_uid=;domain=' + d + | |
| 95 | − ';path=/;expires=' + new Date(0).toUTCString(); i = d.indexOf('.'); if (i < 0) break; d = d.slice(i + 1) | |
| 96 | − } | |
| 97 | − } | |
| 98 | − }; | |
| 99 | − })(window, document, window['_fs_namespace'], 'script', 'user'); | |
| 100 | − </script> | |
| 101 | − | |
| 102 | − | |
| 103 | − | |
| 104 | − | |
| 105 | − | |
| 106 | − <link href="/Content/WaitMe/waitMe.css" rel="stylesheet" /> | |
| 107 | − | |
| 108 | − <script src="/Scripts/WaitMe/waitMe.js"></script> | |
| 109 | − | |
| 110 | − <script src="/Scripts/JQuery.InputMask/min/jquery.inputmask.bundle.min.js"></script> | |
| 111 | − <script src="/Scripts/JQuery.InputMask/min/inputmask/phone-codes/phone.min.js"></script> | |
| 112 | − <script src="/Scripts/GothamCommon/PhoneMaskedEditor.js"></script> | |
| 113 | − | |
| 114 | − <script type="text/javascript"> | |
| 115 | − $(function () { | |
| 116 | − Gotham.LoadingIndicator.initGlobal('/Content/Images/loading.gif'); | |
| 117 | − Gotham.PhoneMaskedEditor.initialize(); | |
| 118 | − if (window.OneTrust) { | |
| 119 | − window.OneTrust.changeLanguage('fr'); | |
| 120 | − } | |
| 121 | − }); | |
| 122 | − </script> | |
| 123 | − | |
| 124 | − | |
| 125 | − | |
| 126 | − | |
| 127 | − <!-- Global site tag (gtag.js) - Google Analytics --> | |
| 128 | − <script async src="https://www.googletagmanager.com/gtag/js?id=UA-49572274-1"></script> | |
| 129 | − <script> | |
| 130 | − window.dataLayer = window.dataLayer || []; | |
| 131 | − function gtag() { dataLayer.push(arguments); } | |
| 132 | − gtag('js', new Date()); | |
| 133 | − | |
| 134 | − gtag('config', 'UA-49572274-1'); | |
| 135 | − | |
| 136 | − gtag('config', '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-176051114-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-176051114-1'); </script>'); | |
| 137 | − </script> | |
| 138 | − | |
| 139 | −</head> | |
| 140 | −<body class="fr listing-page building-detail-firstpage"> | |
| 141 | − <div class="page-wrapper"> | |
| 142 | − <!--[if lt IE 8]> | |
| 143 | − <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> | |
| 144 | − <![endif]--> | |
| 145 | − | |
| 146 | − | |
| 147 | − | |
| 148 | − | |
| 149 | −<script src="https://maps.googleapis.com/maps/api/js?key=AIza_CLE_CAVIARDEE_LOUKA_000000000000000&language=fr"></script> | |
| 150 | − | |
| 151 | −<!-- HEADER --> | |
| 152 | −<link href="/Customize/Css" rel="stylesheet" type="text/css" /> | |
| 153 | − | |
| 154 | − <div class="header wrapper apply"> | |
| 155 | − <div class="page-content clearfix"> | |
| 156 | − <div class="logo"> | |
| 157 | − <div class="app-logo-with-title"> | |
| 158 | − <a href="/"> | |
| 159 | − <div class="app-image-logo"> | |
| 160 | − <div id="image-logo"> | |
| 161 | − <img src="https://wfiles.buildingstack.com/resources/image/K6yPiAIheR4xbxUahA2Zf3OSegCsCvwU1" class="app-logo" /> | |
| 162 | − </div> | |
| 163 | − </div> | |
| 164 | − </a> | |
| 165 | − <div class="app-title-name"> | |
| 166 | − <h1 id="type-user" class="app-title">Gestion Immobilière Summum</h1> | |
| 167 | − </div> | |
| 168 | − </div> | |
| 169 | − </div> | |
| 170 | − <div class="apply-now"> | |
| 171 | − <a href="https://app.buildingstack.com/application/start?company=summumpm" target="_blank" class="apply-now-button apply-now-button-backgroundColor">Envoyer une demande</a> | |
| 172 | − </div> | |
| 173 | − <div class="login"> | |
| 174 | − <a href="https://app.buildingstack.com/" target="_parent" class="login-button login-button-backgroundColor">Se connecter</a> | |
| 175 | − </div> | |
| 176 | − | |
| 177 | − | |
| 178 | − <div id="dd5" class="wrapper-dropdown-3 lang-selector" tabindex="1"> | |
| 179 | − <input data-val="true" data-val-required="The [[ListingModel_Language]] field is required." id="Language" name="Language" type="hidden" value="French" /> | |
| 180 | − <span>Anglais</span> | |
| 181 | − <ul class="dropdown"> | |
| 182 | − <li data-val="English"> | |
| 183 | − <a href="/Header/SetLanguage?lang=English">English</a> | |
| 184 | − </li> | |
| 185 | − <li data-val="French"> | |
| 186 | − <a href="/Header/SetLanguage?lang=French">Français</a> | |
| 187 | − </li> | |
| 188 | − </ul> | |
| 189 | − </div> | |
| 190 | − <script type="text/javascript"> | |
| 191 | − // LANGUAGE-SELECTOR DROPDOWN | |
| 192 | − $(function () { | |
| 193 | − var dd = new GmListing.DropDown($('#dd5'), { | |
| 194 | − navigateOnClick: true | |
| 195 | − }); | |
| 196 | − }); | |
| 197 | − </script> | |
| 198 | − </div> | |
| 199 | − </div> | |
| 200 | − <div class="navigation wrapper"> | |
| 201 | − <div class="page-content clearfix"> | |
| 202 | − | |
| 203 | − <div class="menu-icon"> | |
| 204 | − <div class="one"></div> | |
| 205 | − <div class="two"></div> | |
| 206 | − <div class="three"></div> | |
| 207 | − </div> | |
| 208 | − <div class="nav"> | |
| 209 | − <ul class="menu"> | |
| 210 | − | |
| 211 | − <li class=""><a href="/">ACCUEIL</a></li> | |
| 212 | − <li class="active accent_color_1_border"><a href="/Listing/Listings">ANNONCES</a></li> | |
| 213 | − <li class=""><a href="/ContactUs">CONTACT</a></li> | |
| 214 | − </ul> | |
| 215 | − | |
| 216 | − <a href="tel:+15148191529" class="contact"> | |
| 217 | − (514) 819-1529 | |
| 218 | − </a> | |
| 219 | − </div> | |
| 220 | − </div> | |
| 221 | − </div> | |
| 222 | −<!-- END HEADER --> | |
| 223 | −<script type="text/javascript"> | |
| 224 | − $(function () { | |
| 225 | − $(document).click(function () { | |
| 226 | − // all dropdowns | |
| 227 | − $('.wrapper-dropdown-3').removeClass('active'); | |
| 228 | − }); | |
| 229 | − }); | |
| 230 | −</script> | |
| 231 | − | |
| 232 | − | |
| 233 | − | |
| 234 | − | |
| 235 | − | |
| 236 | −<script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script> | |
| 237 | −<script src="/Scripts/Clipboard/clipboard.js"></script> | |
| 238 | − | |
| 239 | −<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> | |
| 240 | −<script src="http://vjs.zencdn.net/4.12/video.js"></script> | |
| 241 | − | |
| 242 | −<script type="text/javascript"> | |
| 243 | − var hasTouch; | |
| 244 | − window.addEventListener('touchstart', function setHasTouch() { | |
| 245 | − hasTouch = true; | |
| 246 | − // Remove event listener once fired, otherwise it'll kill scrolling | |
| 247 | − // performance | |
| 248 | − window.removeEventListener('touchstart', setHasTouch); | |
| 249 | − }, false); | |
| 250 | − var params = new URLSearchParams(window.location.search); | |
| 251 | − params.delete("lang"); | |
| 252 | −</script> | |
| 253 | −<div class="p-content"> | |
| 254 | − <div class="banner wrapper"> | |
| 255 | − <div id="googleMap" class="banner-map"> | |
| 256 | − </div> | |
| 257 | − </div> | |
| 258 | − <script type="text/javascript"> | |
| 259 | − $(document).ready(function () { | |
| 260 | − var pin = '/Customize/Svg?name=map-pin&accentColor=2&ver=rgba%2824%2C38%2C66%2C1%29'; | |
| 261 | − Gotham.GoogleMaps.setBuildingLocation(document.getElementById("googleMap"), "10640 Rue D'Iberville, Montréal, QC H2B 2V1, Canada", '45.5773001', '-73.6523559', pin); | |
| 262 | − | |
| 263 | − //TOGGLE STREET VIEW BY CLICKING THE YELLOW STREET VIEW BUTTON | |
| 264 | − $(".street-view-button").click(function () { Gotham.GoogleMaps.togglePanorama("10640 Rue D'Iberville, Montréal, QC H2B 2V1, Canada", 'Vue de la Rue', 'Retour à la Carte'); }); | |
| 265 | − }); | |
| 266 | − </script> | |
| 267 | − <!-- END BANNER --> | |
| 268 | − <!-- PROFILE-BAR --> | |
| 269 | − <div class="profile-bar wrapper"> | |
| 270 | − <div class="page-content"> | |
| 271 | − <div class="profile-image"> | |
| 272 | − <img src="https://wfiles.buildingstack.com/resources/image/AsL7TLb2IdXODqynCYgsAYQggfaf89wU1/preview" width="170" height="170"> | |
| 273 | − </div> | |
| 274 | − <div class="profile-name"> | |
| 275 | − <h3 class="accent_color_2">10640 Rue D'iberville</h3> | |
| 276 | − | |
| 277 | − <ul> | |
| 278 | − <li class="residential-icon1"></li> | |
| 279 | − </ul> | |
| 280 | − <p> | |
| 281 | − | |
| 282 | −10640 Rue D'Iberville, Montréal, QC H2B 2V1, Canada</p> | |
| 283 | − </div> | |
| 284 | − <ul class="pull-right"> | |
| 285 | − <li> | |
| 286 | − | |
| 287 | − <a class="share-button">Partager</a> | |
| 288 | − <div class="tooltip share-tooltip"> | |
| 289 | − <a class="close-tooltip"><img src="/Content/Images/listings/close.png" alt=""></a> | |
| 290 | − <h3 class="accent_color_2">Partager</h3> | |
| 291 | − <form action="#"> | |
| 292 | − <input id="share-url" class="share search-input" type="search" placeholder="https://location.summumpm.com/b/202629086504008742120"> | |
| 293 | − <input id="share-copy-button" class="copy-url" type="button" name="button" value="COPIER LE LIEN"> | |
| 294 | − </form> | |
| 295 | − <ul class="share-social-icons"> | |
| 296 | − <li class="fb"><a target="_parent" href="https://www.facebook.com/sharer/sharer.php?u=https://location.summumpm.com/b/202629086504008742120"></a></li> | |
| 297 | − <li class="tw"><a target="_parent" href="https://twitter.com/home?status=https://location.summumpm.com/b/202629086504008742120"></a></li> | |
| 298 | − <li class="gp"><a target="_parent" href="https://plus.google.com/share?url=https://location.summumpm.com/b/202629086504008742120"></a></li> | |
| 299 | − <li class="in"><a target="_parent" href="https://www.linkedin.com/shareArticle?mini=true&url=https://location.summumpm.com/b/202629086504008742120&title=10640 Rue D'iberville&summary=&source="></a></li> | |
| 300 | − <li class="sms"><a target="_parent" href="mailto:?subject=Regardez cet unité!&body=https://location.summumpm.com/b/202629086504008742120"></a></li> | |
| 301 | − </ul> | |
| 302 | − <span class="tooltip-arrow"></span> | |
| 303 | − </div> | |
| 304 | − </li> | |
| 305 | − <li><a class="street-view-button upper-case accent_color_1_background" href="#">Vue de la Rue</a></li> | |
| 306 | − </ul> | |
| 307 | − </div> | |
| 308 | − </div> | |
| 309 | − <!-- END PROFILE-BAR --> | |
| 310 | − <!-- SERVICES-BAR --> | |
| 311 | − <div class="services wrapper"> | |
| 312 | − <div class="page-content"> | |
| 313 | − <ul class="services-item"> | |
| 314 | − <li class="online-pay-service"> | |
| 315 | − <h6>Paiement en ligne</h6> | |
| 316 | − <h4>Disponible</h4> | |
| 317 | − </li> | |
| 318 | − <li class="rent-range-service"> | |
| 319 | − <h6>Gamme de prix</h6> | |
| 320 | − <h4 id="price_range-current">$ --</h4> | |
| 321 | − </li> | |
| 322 | − </ul> | |
| 323 | − | |
| 324 | − </div> | |
| 325 | − </div> | |
| 326 | − <!-- END SERVICES --> | |
| 327 | − <!-- CONTENT --> | |
| 328 | − <div class="content wrapper clearfix"> | |
| 329 | − <div class="page-content"> | |
| 330 | − | |
| 331 | − | |
| 332 | − | |
| 333 | − <script type="text/javascript"> | |
| 334 | − function updateGridTitlePosition(scrollTop, topBound) { | |
| 335 | − if (!this.titleHieght) { | |
| 336 | − this.titleHieght = $('.tab-title').height(); | |
| 337 | − } | |
| 338 | − | |
| 339 | − // fixed state | |
| 340 | − if (!this.gridTitlePinned && (scrollTop > topBound && scrollTop <= $('.tab-pagination').offset().top)) { | |
| 341 | − this.gridTitlePinned = true; | |
| 342 | − var contentWidth = $('#wpb-tab-container').outerWidth() / 2; | |
| 343 | − $(".tab-title").addClass("tab-title-fixed").width(contentWidth); | |
| 344 | − return; | |
| 345 | − } | |
| 346 | − | |
| 347 | − // initial state | |
| 348 | − if (this.gridTitlePinned && scrollTop <= topBound) { | |
| 349 | − this.gridTitlePinned = false; | |
| 350 | − $('.tab-title').removeClass("tab-title-fixed").attr('style', ''); | |
| 351 | − | |
| 352 | − return; | |
| 353 | − } | |
| 354 | − | |
| 355 | − if (this.isMedia768) { | |
| 356 | − // hidden state | |
| 357 | − if (scrollTop > ($('.tab-pagination').offset().top - this.titleHieght)) { | |
| 358 | − $(".tab-title").hide(); | |
| 359 | − } | |
| 360 | − else { | |
| 361 | − $(".tab-title").show(); | |
| 362 | − } | |
| 363 | − } | |
| 364 | − else { | |
| 365 | − $(".tab-title").show(); | |
| 366 | − } | |
| 367 | − }; | |
| 368 | − | |
| 369 | − function updateApartmentDetailsPosition(scrollTop, topBound, leftTabHeigh, rightTabHeigh) { | |
| 370 | − // means aparment details haven't been loaded yet | |
| 371 | − if (rightTabHeigh == 0 || $('.contact-button').length == 0) { | |
| 372 | − return; | |
| 373 | − } | |
| 374 | − | |
| 375 | − var canBeFixedState = rightTabHeigh < leftTabHeigh; | |
| 376 | − var detailsTopOffset = $('.contact-button').offset().top + $('.contact-button').height(); | |
| 377 | − var scrollValueToBottomPin = topBound + (leftTabHeigh - rightTabHeigh); | |
| 378 | − | |
| 379 | − if (!this.toBottom && canBeFixedState && scrollTop > scrollValueToBottomPin) { | |
| 380 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').css({ top: leftTabHeigh - rightTabHeigh, width: '' }); | |
| 381 | − this.apartmentPinned = false; | |
| 382 | − this.toBottom = true; | |
| 383 | − | |
| 384 | − return; | |
| 385 | − } | |
| 386 | − | |
| 387 | − // fixed state | |
| 388 | − if ((!this.apartmentPinned && canBeFixedState && scrollTop > topBound) && (scrollTop <= scrollValueToBottomPin)) { | |
| 389 | − var widthTab = $('.wpb-tab').outerWidth(true) + 20; | |
| 390 | − $('.wpb-tab-wrapper').addClass('wpb-tab-fixed').css({ 'top': '', width: widthTab }); | |
| 391 | − | |
| 392 | − this.apartmentPinned = true; | |
| 393 | − this.toBottom = false; | |
| 394 | − return; | |
| 395 | − } | |
| 396 | − | |
| 397 | − // initial state | |
| 398 | − if ((this.apartmentPinned && scrollTop <= topBound) || !canBeFixedState) { | |
| 399 | − $('.wpb-tab-wrapper').removeClass('wpb-tab-fixed').attr('style', ''); | |
| 400 | − this.apartmentPinned = false; | |
Diff truncated — file too large.