{"id":30131,"date":"2020-12-08T20:32:10","date_gmt":"2020-12-08T19:32:10","guid":{"rendered":"https:\/\/segimo.ch\/catalog\/"},"modified":"2020-12-08T20:34:05","modified_gmt":"2020-12-08T19:34:05","slug":"catalog","status":"publish","type":"page","link":"https:\/\/segimo.ch\/en\/catalog\/","title":{"rendered":"Catalog"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.7.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px||112px||false|false&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.7.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]\n<div id=\"app-immovable__houses\" class=\"app-immovable app-immovable__archive casawp-shortcode-properties\">\n\t<input type=\"hidden\" name=\"archive-deal\" id=\"archive-deal\" value=\"all\">\n\n\t<div class=\"app-immovable__archive--header\">\n\t\t<div class=\"inner-filter\">\n\t<div class=\"container\">\n\t\t<form id=\"casawp-immovable__filter\" action=\"https:\/\/segimo.ch\/en\/catalog\/\" method=\"GET\" class=\"casawp-immovable__filter app-immovable__filter\">\n\t\t\t\t\t\t\n\t\t\t<div class=\"app-immovable__form\">\n\t\t\t\t<div class=\"app-immovable__form--top\">\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<label for=\"deal\" class=\"filter-filed select deal\">\n\t\t\t\t\t\t<span class=\"filter-filed__label\">Buy or rent?<\/span>\n\t\t\t\t\t\t<select name=\"salestypes\" id=\"deal\" class=\"filter-filed__select\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"\"  selected>\n\t\t\t\t\t\t\t\t\tAll properties\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"buy\" >\n\t\t\t\t\t\t\t\t\tBuy\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"rent\" >\n\t\t\t\t\t\t\t\t\tRent\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t<label for=\"location\" class=\"filter-filed input location\">\n\t\t\t\t\t\t<span class=\"filter-filed__label\">Locality<\/span>\n\t\t\t\t\t\t<input type=\"search\" id=\"location\" class=\"filter-filed__input\"\n\t\t\t\t\t\t       data-list=\"searchLocationList\" autocomplete=\"off\"\n\t\t\t\t\t\t       value=\"\"\n\t\t\t\t\t\t       placeholder=\"City, postal code or state\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"location-type\" id=\"location-type\" value=\"city\" \/>\n\t\t\t\t\t\t<span class=\"load-icon\"><\/span>\n\t\t\t\t\t\t<span id=\"app-list\"><\/span>\n\t\t\t\t\t\t<datalist id=\"searchLocationList\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"City\" disabled><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_bellevue\" value=\"Bellevue\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_bussigny\" value=\"Bussigny\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_chancy\" value=\"Chancy\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_chatelaine\" value=\"Ch\u00e2telaine\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_cointrin\" value=\"Cointrin\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_cologny\" value=\"Cologny\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_fribourg\" value=\"Fribourg\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_geneve\" value=\"Gen\u00e8ve\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_grand-lancy\" value=\"Grand-Lancy\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_la-chaux-de-fonds\" value=\"La Chaux-de-Fonds\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_lugano\" value=\"Lugano\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_nyon\" value=\"Nyon\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_onex\" value=\"Onex\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_prilly\" value=\"Prilly\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_tannay\" value=\"Tannay\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_vernier\" value=\"Vernier\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_versoix\" value=\"Versoix\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_aire\" value=\"A\u00efre\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_arzier-le-muids\" value=\"Arzier-Le Muids\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_bulle\" value=\"Bulle\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"country_ch\" value=\"CH\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_conches\" value=\"Conches\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_duillier\" value=\"Duillier\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_founex\" value=\"Founex\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"region_fr\" value=\"FR\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"region_ge\" value=\"GE\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_genolier\" value=\"Genolier\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_gland\" value=\"Gland\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_le-grand-saconnex\" value=\"Le Grand-Saconnex\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_le-lignon\" value=\"Le Lignon\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_le-vaud\" value=\"Le Vaud\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_meyrin\" value=\"Meyrin\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_montreux\" value=\"Montreux\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"region_ne\" value=\"NE\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_petit-lancy\" value=\"Petit-Lancy\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_plan-les-ouates\" value=\"Plan-les-Ouates\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_thonex\" value=\"Th\u00f4nex\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"region_ti\" value=\"TI\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"region_vd\" value=\"VD\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"city\" data-slug=\"locality_veyrier\" value=\"Veyrier\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Country\" disabled><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"country\" data-slug=\"country_ch\" value=\"CH\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"country\" data-slug=\"region_fr\" value=\"FR\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"country\" data-slug=\"region_ge\" value=\"GE\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"country\" data-slug=\"region_ne\" value=\"NE\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"country\" data-slug=\"region_ti\" value=\"TI\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"country\" data-slug=\"region_vd\" value=\"VD\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Postal Code\" disabled><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1008\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1030\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1200\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1203\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1206\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1212\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1213\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1214\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1216\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1218\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1219\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1223\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1260\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1284\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1290\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1293\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1295\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"1700\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option data-type=\"zip\" value=\"2300\"><\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/datalist>\n\t\t\t\t\t<\/label>\n\t\t\t\t\t<label for=\"category\" class=\"filter-filed select categories\">\n\t\t\t\t\t\t<span class=\"filter-filed__label\">Kind of good<\/span>\n\t\t\t\t\t\t<select name=\"categories\" id=\"category\" class=\"filter-filed__select\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"\" selected >\n\t\t\t\t\t\t\t\t\tAll categories\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"apartment\"  >\n\t\t\t\t\t\t\t\t\tApartment\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"attic-flat\"  >\n\t\t\t\t\t\t\t\t\tAttic flat\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"bifamiliar-house\"  >\n\t\t\t\t\t\t\t\t\tBifamiliar house\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"building-land\"  >\n\t\t\t\t\t\t\t\t\tBuilding land\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"flat\"  >\n\t\t\t\t\t\t\t\t\tFlat\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"granny-flat\"  >\n\t\t\t\t\t\t\t\t\tGranny flat\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"hotel\"  >\n\t\t\t\t\t\t\t\t\tHotel\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"house\"  >\n\t\t\t\t\t\t\t\t\tHouse\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"office\"  >\n\t\t\t\t\t\t\t\t\tOffice\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"residential-commercial-building\"  >\n\t\t\t\t\t\t\t\t\tResidential \/ commercial building\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"row-house\"  >\n\t\t\t\t\t\t\t\t\tRow house\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"single-house\"  >\n\t\t\t\t\t\t\t\t\tSingle house\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"terrace-flat\"  >\n\t\t\t\t\t\t\t\t\tTerrace flat\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"villa\"  >\n\t\t\t\t\t\t\t\t\tVilla\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t<\/label>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"app-immovable__form--bottom\">\n\t\t\t\t\t<a class=\"app-immovable__less-filters less\" href=\"#\">\n\t\t\t\t\t\t<span class=\"icon icon--arrow\"><\/span>\n\t\t\t\t\t\t<span class=\"label\">Show more filters<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t<div class=\"filter-filed range-slider slider-box bedrooms\">\n\t\t\t\t\t\t<label for=\"bedroomRange\" class=\"filter-filed__label\">Nbr of rooms<\/label>\n\t\t\t\t\t\t<div id=\"bedroom-range\" class=\"slider\"><\/div>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"rooms_from\" id=\"bedroomMin\" value=\"1\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"rooms_to\" id=\"bedroomMax\" value=\"8\" \/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"filter-filed range-slider slider-box pricing\">\n\t\t\t\t\t\t<label for=\"priceRange\" class=\"filter-filed__label\">Budget <\/label>\n\t\t\t\t\t\t<div id=\"price-range\" class=\"slider\"><\/div>\n\t\t\t\t\t\t<input type=\"text\" id=\"priceRange\" class=\"readonly\" readonly\n\t\t\t\t\t\t\tvalue=\"50'000 - 4 Mio+\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"price_for_order_from\" id=\"priceMin\" value=\"50000\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"price_for_order_to\" id=\"priceMax\" value=\"4000000\" \/>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t<input type=\"submit\" class=\"casawp-immovable__filter-submit\" value=\"Search\">\n\t\t\n\t\t<\/form>\n\t<\/div>\n<\/div>\n\n<script>\n\/\/ JavaScript pour convertir le nom de localit\u00e9 en slug avant soumission\njQuery(document).ready(function($) {\n\tvar locationMap = {\"bellevue\":\"locality_bellevue\",\"locality_bellevue\":\"locality_bellevue\",\"bussigny\":\"locality_bussigny\",\"locality_bussigny\":\"locality_bussigny\",\"ch\":\"country_ch\",\"country_ch\":\"country_ch\",\"chancy\":\"locality_chancy\",\"locality_chancy\":\"locality_chancy\",\"ch\\u00e2telaine\":\"locality_chatelaine\",\"locality_chatelaine\":\"locality_chatelaine\",\"cointrin\":\"locality_cointrin\",\"locality_cointrin\":\"locality_cointrin\",\"cologny\":\"locality_cologny\",\"locality_cologny\":\"locality_cologny\",\"fr\":\"region_fr\",\"region_fr\":\"region_fr\",\"fribourg\":\"locality_fribourg\",\"locality_fribourg\":\"locality_fribourg\",\"ge\":\"region_ge\",\"region_ge\":\"region_ge\",\"gen\\u00e8ve\":\"locality_geneve\",\"locality_geneve\":\"locality_geneve\",\"grand-lancy\":\"locality_grand-lancy\",\"locality_grand-lancy\":\"locality_grand-lancy\",\"la chaux-de-fonds\":\"locality_la-chaux-de-fonds\",\"locality_la-chaux-de-fonds\":\"locality_la-chaux-de-fonds\",\"lugano\":\"locality_lugano\",\"locality_lugano\":\"locality_lugano\",\"ne\":\"region_ne\",\"region_ne\":\"region_ne\",\"nyon\":\"locality_nyon\",\"locality_nyon\":\"locality_nyon\",\"onex\":\"locality_onex\",\"locality_onex\":\"locality_onex\",\"prilly\":\"locality_prilly\",\"locality_prilly\":\"locality_prilly\",\"tannay\":\"locality_tannay\",\"locality_tannay\":\"locality_tannay\",\"ti\":\"region_ti\",\"region_ti\":\"region_ti\",\"vd\":\"region_vd\",\"region_vd\":\"region_vd\",\"vernier\":\"locality_vernier\",\"locality_vernier\":\"locality_vernier\",\"versoix\":\"locality_versoix\",\"locality_versoix\":\"locality_versoix\",\"a\\u00efre\":\"locality_aire\",\"locality_aire\":\"locality_aire\",\"arzier-le muids\":\"locality_arzier-le-muids\",\"locality_arzier-le-muids\":\"locality_arzier-le-muids\",\"bulle\":\"locality_bulle\",\"locality_bulle\":\"locality_bulle\",\"conches\":\"locality_conches\",\"locality_conches\":\"locality_conches\",\"duillier\":\"locality_duillier\",\"locality_duillier\":\"locality_duillier\",\"founex\":\"locality_founex\",\"locality_founex\":\"locality_founex\",\"genolier\":\"locality_genolier\",\"locality_genolier\":\"locality_genolier\",\"gland\":\"locality_gland\",\"locality_gland\":\"locality_gland\",\"le grand-saconnex\":\"locality_le-grand-saconnex\",\"locality_le-grand-saconnex\":\"locality_le-grand-saconnex\",\"le lignon\":\"locality_le-lignon\",\"locality_le-lignon\":\"locality_le-lignon\",\"le vaud\":\"locality_le-vaud\",\"locality_le-vaud\":\"locality_le-vaud\",\"meyrin\":\"locality_meyrin\",\"locality_meyrin\":\"locality_meyrin\",\"montreux\":\"locality_montreux\",\"locality_montreux\":\"locality_montreux\",\"petit-lancy\":\"locality_petit-lancy\",\"locality_petit-lancy\":\"locality_petit-lancy\",\"plan-les-ouates\":\"locality_plan-les-ouates\",\"locality_plan-les-ouates\":\"locality_plan-les-ouates\",\"th\\u00f4nex\":\"locality_thonex\",\"locality_thonex\":\"locality_thonex\",\"veyrier\":\"locality_veyrier\",\"locality_veyrier\":\"locality_veyrier\"};\n\tvar $locationInput = $('#location');\n\tvar $locationHidden = $('#location-slug');\n\t\n\t\/\/ Fonction pour trouver le slug correspondant\n\tfunction findLocationSlug(searchValue) {\n\t\tif (!searchValue || searchValue.trim() === '') {\n\t\t\treturn '';\n\t\t}\n\t\t\n\t\tvar searchLower = searchValue.toLowerCase().trim();\n\t\t\n\t\t\/\/ Chercher une correspondance exacte\n\t\tif (locationMap[searchLower]) {\n\t\t\treturn locationMap[searchLower];\n\t\t}\n\t\t\n\t\t\/\/ Chercher une correspondance partielle\n\t\tfor (var key in locationMap) {\n\t\t\tif (key.indexOf(searchLower) !== -1 || searchLower.indexOf(key) !== -1) {\n\t\t\t\treturn locationMap[key];\n\t\t\t}\n\t\t}\n\t\t\n\t\t\/\/ Si pas de correspondance, retourner la valeur telle quelle (peut \u00eatre un slug)\n\t\treturn searchValue;\n\t}\n\t\n\t\/\/ Mettre \u00e0 jour le champ cach\u00e9 quand l'utilisateur saisit\n\t$locationInput.on('input change blur', function() {\n\t\tvar value = $(this).val();\n\t\tvar slug = findLocationSlug(value);\n\t\t\n\t\t\/\/ Mettre \u00e0 jour le champ cach\u00e9 avec le slug\n\t\tif (slug) {\n\t\t\t$locationHidden.val(slug);\n\t\t} else {\n\t\t\t$locationHidden.val('');\n\t\t}\n\t});\n\t\n\t\/\/ G\u00e9rer la s\u00e9lection depuis le datalist\n\t$locationInput.on('change', function() {\n\t\tvar value = $(this).val();\n\t\tvar slug = findLocationSlug(value);\n\t\t\n\t\tif (slug) {\n\t\t\t\/\/ Mettre \u00e0 jour le champ cach\u00e9 avec le slug\n\t\t\t$locationHidden.val(slug);\n\t\t}\n\t});\n\t\n\t\/\/ S'assurer que le slug est mis \u00e0 jour avant la soumission du formulaire\n\t$('#casawp-immovable__filter').on('submit', function() {\n\t\tvar value = $locationInput.val();\n\t\tvar slug = findLocationSlug(value);\n\t\tif (slug) {\n\t\t\t$locationHidden.val(slug);\n\t\t}\n\t});\n});\n\n\/\/ Emp\u00eacher le JavaScript de app_immovables d'intercepter ce formulaire CasaWP\n\/\/ S'ex\u00e9cuter imm\u00e9diatement pour \u00eatre avant app_immovables\n(function() {\n\t\/\/ Fonction pour initialiser la protection\n\tfunction initCasaWPFilter() {\n\t\tif (typeof jQuery === 'undefined') {\n\t\t\t\/\/ Si jQuery n'est pas encore charg\u00e9, attendre\n\t\t\tsetTimeout(initCasaWPFilter, 100);\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tvar $ = jQuery;\n\t\tvar $casawpForm = $('#casawp-immovable__filter');\n\t\t\n\t\tif ($casawpForm.length === 0) {\n\t\t\treturn;\n\t\t}\n\t\t\n\t\t\/\/ D\u00e9sactiver TOUS les handlers de app_immovables pour ce formulaire\n\t\t$casawpForm.off('click', '.app-immovable__filter-submit');\n\t\t$casawpForm.off('submit');\n\t\t\n\t\t\/\/ G\u00e9rer la soumission du formulaire CasaWP AVANT app_immovables\n\t\t\/\/ Utiliser capture phase pour \u00eatre ex\u00e9cut\u00e9 en premier\n\t\t$casawpForm[0].addEventListener('submit', function(e) {\n\t\t\t\/\/ Laisser le formulaire se soumettre normalement en GET vers CasaWP\n\t\t\t\/\/ Ne pas emp\u00eacher le comportement par d\u00e9faut\n\t\t\te.stopImmediatePropagation();\n\t\t}, true); \/\/ true = capture phase (s'ex\u00e9cute avant)\n\t\t\n\t\t\/\/ G\u00e9rer le clic sur le bouton submit AVANT app_immovables\n\t\tvar $submitBtn = $casawpForm.find('.casawp-immovable__filter-submit');\n\t\tif ($submitBtn.length > 0) {\n\t\t\t$submitBtn[0].addEventListener('click', function(e) {\n\t\t\t\t\/\/ Emp\u00eacher la propagation vers app_immovables\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t\t\/\/ Laisser le formulaire se soumettre normalement\n\t\t\t\t$casawpForm[0].submit();\n\t\t\t\te.preventDefault();\n\t\t\t}, true); \/\/ true = capture phase\n\t\t}\n\t\t\n\t\t\/\/ Protection suppl\u00e9mentaire avec jQuery (en cas de chargement tardif)\n\t\t$(document).on('click.casawp', '#casawp-immovable__filter .casawp-immovable__filter-submit', function(e) {\n\t\t\te.stopImmediatePropagation();\n\t\t\t$('#casawp-immovable__filter')[0].submit();\n\t\t\treturn false;\n\t\t});\n\t\t\n\t\t$(document).on('submit.casawp', '#casawp-immovable__filter', function(e) {\n\t\t\te.stopImmediatePropagation();\n\t\t\treturn true;\n\t\t});\n\t}\n\t\n\t\/\/ D\u00e9marrer imm\u00e9diatement\n\tif (document.readyState === 'loading') {\n\t\tdocument.addEventListener('DOMContentLoaded', initCasaWPFilter);\n\t} else {\n\t\tinitCasaWPFilter();\n\t}\n\t\n\t\/\/ Protection suppl\u00e9mentaire au cas o\u00f9 le script s'ex\u00e9cute apr\u00e8s\n\tif (typeof jQuery !== 'undefined') {\n\t\tjQuery(initCasaWPFilter);\n\t}\n})();\n\n\/\/ Initialiser les sliders pour CasaWP\njQuery(document).ready(function($) {\n\tvar $archiveHeader = $('.app-immovable__archive--header');\n\t\n\tif ($archiveHeader.length > 0) {\n\t\t\/\/ Fonction pour initialiser les sliders\n\t\tfunction initSliders() {\n\t\t\t\/\/ Attendre que jQuery UI soit charg\u00e9\n\t\t\tif (typeof $.fn.slider === 'undefined') {\n\t\t\t\tsetTimeout(initSliders, 100);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\n\t\t\/\/ D\u00e9tecter le deal (rent ou buy) d'abord pour conna\u00eetre les valeurs par d\u00e9faut\n\t\tvar deal = $('#deal').val() || 'all';\n\t\tvar defPriceMin = (deal === 'rent' || deal === 'RENT') ? 1000 : 50000;\n\t\tvar defPriceMax = (deal === 'rent' || deal === 'RENT') ? 30000 : 4000000;\n\t\tvar defRoomMin = 1;\n\t\tvar defRoomMax = 8;\n\t\t\n\t\t\/\/ R\u00e9cup\u00e9rer les valeurs depuis les champs cach\u00e9s\n\t\tvar priceMinVal = $('#priceMin').val();\n\t\tvar priceMaxVal = $('#priceMax').val();\n\t\tvar roomMinVal = $('#bedroomMin').val();\n\t\tvar roomMaxVal = $('#bedroomMax').val();\n\t\t\n\t\t\/\/ Convertir en nombres\n\t\tvar priceMinParsed = (priceMinVal && priceMinVal !== '' && !isNaN(parseInt(priceMinVal))) ? parseInt(priceMinVal) : null;\n\t\tvar priceMaxParsed = (priceMaxVal && priceMaxVal !== '' && !isNaN(parseInt(priceMaxVal))) ? parseInt(priceMaxVal) : null;\n\t\tvar roomMinParsed = (roomMinVal && roomMinVal !== '' && !isNaN(parseInt(roomMinVal))) ? parseInt(roomMinVal) : null;\n\t\tvar roomMaxParsed = (roomMaxVal && roomMaxVal !== '' && !isNaN(parseInt(roomMaxVal))) ? parseInt(roomMaxVal) : null;\n\t\t\n\t\t\/\/ Si les valeurs correspondent exactement aux valeurs par d\u00e9faut, les ignorer et utiliser les valeurs par d\u00e9faut\n\t\t\/\/ Cela permet de r\u00e9initialiser les valeurs quand elles sont identiques aux valeurs par d\u00e9faut\n\t\tvar priceMin, priceMax, roomMin, roomMax;\n\t\t\n\t\tif (priceMinParsed !== null && priceMinParsed == defPriceMin && priceMaxParsed !== null && priceMaxParsed == defPriceMax) {\n\t\t\t\/\/ Les valeurs correspondent aux valeurs par d\u00e9faut, donc on les ignore\n\t\t\tpriceMin = defPriceMin;\n\t\t\tpriceMax = defPriceMax;\n\t\t} else if (priceMinParsed !== null || priceMaxParsed !== null) {\n\t\t\t\/\/ Utiliser les valeurs des champs si elles existent et sont diff\u00e9rentes des valeurs par d\u00e9faut\n\t\t\tpriceMin = priceMinParsed !== null ? priceMinParsed : defPriceMin;\n\t\t\tpriceMax = priceMaxParsed !== null ? priceMaxParsed : defPriceMax;\n\t\t} else {\n\t\t\t\/\/ Aucune valeur, utiliser les valeurs par d\u00e9faut\n\t\t\tpriceMin = defPriceMin;\n\t\t\tpriceMax = defPriceMax;\n\t\t}\n\t\t\n\t\t\/\/ M\u00eame logique pour les chambres\n\t\tif (roomMinParsed !== null && roomMinParsed == defRoomMin && roomMaxParsed !== null && roomMaxParsed == defRoomMax) {\n\t\t\troomMin = defRoomMin;\n\t\t\troomMax = defRoomMax;\n\t\t} else if (roomMinParsed !== null || roomMaxParsed !== null) {\n\t\t\troomMin = roomMinParsed !== null ? roomMinParsed : defRoomMin;\n\t\t\troomMax = roomMaxParsed !== null ? roomMaxParsed : defRoomMax;\n\t\t} else {\n\t\t\troomMin = defRoomMin;\n\t\t\troomMax = defRoomMax;\n\t\t}\n\t\t\n\t\t\/\/ S'assurer que les valeurs sont valides\n\t\troomMin = Math.max(1, Math.min(8, roomMin));\n\t\troomMax = Math.max(1, Math.min(8, roomMax));\n\t\tif (roomMin > roomMax) {\n\t\t\troomMin = 1;\n\t\t\troomMax = 8;\n\t\t}\n\t\t\n\t\t\/\/ Mettre \u00e0 jour les champs cach\u00e9s avec les valeurs valides\n\t\t$('#priceMin').val(priceMin);\n\t\t$('#priceMax').val(priceMax);\n\t\t$('#bedroomMin').val(roomMin);\n\t\t$('#bedroomMax').val(roomMax);\n\t\t\n\t\t\/\/ Initialiser le slider de prix\n\t\tif ($('#price-range').length > 0 && !$('#price-range').hasClass('ui-slider')) {\n\t\t\t$('#price-range').slider({\n\t\t\t\trange: true,\n\t\t\t\tmin: deal === 'rent' || deal === 'RENT' ? 1000 : 50000,\n\t\t\t\tmax: deal === 'rent' || deal === 'RENT' ? 30000 : 4000000,\n\t\t\t\tstep: deal === 'rent' || deal === 'RENT' ? 500 : 1000,\n\t\t\t\tvalues: [priceMin, priceMax],\n\t\t\t\tslide: function(event, ui) {\n\t\t\t\t\tvar price_val_1 = (ui.values[1] >= 4000000) ? '4 Mio+' : numberFormat(ui.values[1], 0, '', \"'\");\n\t\t\t\t\t$('#priceRange').val(numberFormat(ui.values[0], 0, '', \"'\") + \" - \" + price_val_1);\n\t\t\t\t\t$('#priceMin').val(ui.values[0]);\n\t\t\t\t\t$('#priceMax').val(ui.values[1]);\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\t\t\t\/\/ Mettre \u00e0 jour l'affichage initial\n\t\t\tvar price_val_1 = (priceMax >= 4000000) ? '4 Mio+' : numberFormat(priceMax, 0, '', \"'\");\n\t\t\t$('#priceRange').val(numberFormat(priceMin, 0, '', \"'\") + \" - \" + price_val_1);\n\t\t}\n\t\t\n\t\t\/\/ Initialiser le slider de chambres\n\t\tif ($('#bedroom-range').length > 0 && !$('#bedroom-range').hasClass('ui-slider')) {\n\t\t\t$('#bedroom-range').slider({\n\t\t\t\trange: true,\n\t\t\t\tmin: 1,\n\t\t\t\tmax: 8,\n\t\t\t\tvalues: [roomMin, roomMax],\n\t\t\t\tslide: function(event, ui) {\n\t\t\t\t\tvar max = ui.values[1] === 8 ? ui.values[1] + ' +' : ui.values[1];\n\t\t\t\t\t$('#bedroomMin').val(ui.values[0]);\n\t\t\t\t\t$('#bedroomMax').val(ui.values[1]);\n\t\t\t\t\t\n\t\t\t\t\t\/\/ Mettre \u00e0 jour les labels sur les handles\n\t\t\t\t\tif ($('#bedroom-range .ui-slider-handle:eq(0) .bedroom-range-min').length > 0) {\n\t\t\t\t\t\t$('#bedroom-range .ui-slider-handle:eq(0) .bedroom-range-min').html(ui.values[0]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$('#bedroom-range .ui-slider-handle:eq(0)').append('<span class=\"bedroom-range-min\">' + ui.values[0] + '<\/span>');\n\t\t\t\t\t}\n\t\t\t\t\tif ($('#bedroom-range .ui-slider-handle:eq(1) .bedroom-range-max').length > 0) {\n\t\t\t\t\t\t$('#bedroom-range .ui-slider-handle:eq(1) .bedroom-range-max').html(max);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$('#bedroom-range .ui-slider-handle:eq(1)').append('<span class=\"bedroom-range-max\">' + max + '<\/span>');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\t\t\t\/\/ Mettre \u00e0 jour les labels initiaux\n\t\t\tvar bedroom_val_1 = (roomMax >= 8) ? roomMax + ' +' : roomMax;\n\t\t\tif ($('#bedroom-range .ui-slider-handle:eq(0) .bedroom-range-min').length > 0) {\n\t\t\t\t$('#bedroom-range .ui-slider-handle:eq(0) .bedroom-range-min').html(roomMin);\n\t\t\t} else {\n\t\t\t\t$('#bedroom-range .ui-slider-handle:eq(0)').append('<span class=\"bedroom-range-min\">' + roomMin + '<\/span>');\n\t\t\t}\n\t\t\tif ($('#bedroom-range .ui-slider-handle:eq(1) .bedroom-range-max').length > 0) {\n\t\t\t\t$('#bedroom-range .ui-slider-handle:eq(1) .bedroom-range-max').html(bedroom_val_1);\n\t\t\t} else {\n\t\t\t\t$('#bedroom-range .ui-slider-handle:eq(1)').append('<span class=\"bedroom-range-max\">' + bedroom_val_1 + '<\/span>');\n\t\t\t}\n\t\t}\n\t\t\n\t\t\/\/ R\u00e9initialiser les valeurs par d\u00e9faut quand le deal change\n\t\t$('#deal').on('change', function() {\n\t\t\tvar newDeal = $(this).val();\n\t\t\tvar newPriceMin = (newDeal === 'rent' || newDeal === 'RENT') ? 1000 : 50000;\n\t\t\tvar newPriceMax = (newDeal === 'rent' || newDeal === 'RENT') ? 30000 : 4000000;\n\t\t\t\n\t\t\t\/\/ Mettre \u00e0 jour les champs cach\u00e9s\n\t\t\t$('#priceMin').val(newPriceMin);\n\t\t\t$('#priceMax').val(newPriceMax);\n\t\t\t\n\t\t\t\/\/ Mettre \u00e0 jour le slider si il existe\n\t\t\tif ($('#price-range').hasClass('ui-slider')) {\n\t\t\t\t$('#price-range').slider('option', 'min', newPriceMin);\n\t\t\t\t$('#price-range').slider('option', 'max', newPriceMax);\n\t\t\t\t$('#price-range').slider('option', 'step', (newDeal === 'rent' || newDeal === 'RENT') ? 500 : 1000);\n\t\t\t\t$('#price-range').slider('values', [newPriceMin, newPriceMax]);\n\t\t\t\t\n\t\t\t\t\/\/ Mettre \u00e0 jour l'affichage\n\t\t\t\tvar price_val_1 = (newPriceMax >= 4000000) ? '4 Mio+' : numberFormat(newPriceMax, 0, '', \"'\");\n\t\t\t\t$('#priceRange').val(numberFormat(newPriceMin, 0, '', \"'\") + \" - \" + price_val_1);\n\t\t\t}\n\t\t});\n\t\t}\n\t\t\n\t\t\/\/ D\u00e9marrer l'initialisation\n\t\tinitSliders();\n\t}\n\t\n\t\/\/ Fonction helper pour formater les nombres (si elle n'existe pas d\u00e9j\u00e0)\n\tif (typeof numberFormat === 'undefined') {\n\t\twindow.numberFormat = function(number, decimals, dec_point, thousands_sep) {\n\t\t\tnumber = (number + '').replace(\/[^0-9+\\-Ee.]\/g, '');\n\t\t\tvar n = !isFinite(+number) ? 0 : +number;\n\t\t\tvar prec = !isFinite(+decimals) ? 0 : Math.abs(decimals);\n\t\t\tvar sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;\n\t\t\tvar dec = (typeof dec_point === 'undefined') ? '.' : dec_point;\n\t\t\tvar s = '';\n\t\t\tvar toFixedFix = function(n, prec) {\n\t\t\t\tvar k = Math.pow(10, prec);\n\t\t\t\treturn '' + Math.round(n * k) \/ k;\n\t\t\t};\n\t\t\ts = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');\n\t\t\tif (s[0].length > 3) {\n\t\t\t\ts[0] = s[0].replace(\/\\B(?=(?:\\d{3})+(?!\\d))\/g, sep);\n\t\t\t}\n\t\t\tif ((s[1] || '').length < prec) {\n\t\t\t\ts[1] = s[1] || '';\n\t\t\t\ts[1] += new Array(prec - s[1].length + 1).join('0');\n\t\t\t}\n\t\t\treturn s.join(dec);\n\t\t};\n\t}\n\t\n\t\/\/ G\u00e9rer le bouton \"R\u00e9initialiser les crit\u00e8res de recherche\"\n\t$(document).on('click', '.app-immovable__reset-filter', function(e) {\n\t\te.preventDefault();\n\t\te.stopImmediatePropagation();\n\t\t\n\t\t\/\/ R\u00e9cup\u00e9rer l'URL de base (sans param\u00e8tres)\n\t\tvar $link = $(this);\n\t\tvar resetUrl = $link.attr('href');\n\t\t\n\t\t\/\/ Si pas d'URL ou si c'est l'URL de l'archive, utiliser l'URL de la page courante sans param\u00e8tres\n\t\tif (!resetUrl || resetUrl.indexOf('\/immobilien') !== -1 || resetUrl.indexOf('post_type=casawp_property') !== -1) {\n\t\t\tvar currentUrl = new URL(window.location.href);\n\t\t\tresetUrl = currentUrl.origin + currentUrl.pathname;\n\t\t}\n\t\t\n\t\t\/\/ Rediriger vers l'URL sans param\u00e8tres (r\u00e9initialise vraiment tout)\n\t\twindow.location.href = resetUrl;\n\t});\n});\n<\/script>\n\n\t\t<div class=\"inner-display\">\n\t\t\t<div class=\"container\">\n\t\t\t\t<div class=\"left-control\">\n\t\t\t\t\t<div class=\"display-count\">\n\t\t\t\t\t\t<input type=\"hidden\" name=\"displayTotalCount\" id=\"displayTotalCount\"\n\t\t\t\t\t\t\tvalue=\"24\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"casawpCurrentPage\" id=\"casawp-current-page\"\n\t\t\t\t\t\t\tvalue=\"1\" \/>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"casawpMaxPages\" id=\"casawp-max-pages\"\n\t\t\t\t\t\t\tvalue=\"1\" \/>\n\t\t\t\t\t\t<span class=\"display-count__number\">24<\/span>\n\t\t\t\t\t\t<span\n\t\t\t\t\t\t\tclass=\"display-count__label\">properties found<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<form id=\"casawp-immovable__sort\" class=\"sorting-wrap\"\n\t\t\t\t\t\taction=\"https:\/\/segimo.ch\/en\/catalog\/\" method=\"GET\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"sorting\" class=\"select sorting\">\n\t\t\t\t\t\t\t<span class=\"sorting__label\">Sort by Price<\/span>\n\t\t\t\t\t\t\t<select name=\"orderby\" id=\"sorting\" class=\"sorting__select\">\n\t\t\t\t\t\t\t\t<option value=\"price\" data-order=\"ASC\" >\n\t\t\t\t\t\t\t\t\torder ascending\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t<option value=\"price\" data-order=\"DESC\" >\n\t\t\t\t\t\t\t\t\torder descending\t\t\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"order\" id=\"order\"\n\t\t\t\t\t\t\t\tvalue=\"DESC\" \/>\n\t\t\t\t\t\t<\/label>\n\t\t\t\t\t<\/form>\n\t\t\t\t<\/div>\n\n\t\t\t\t<ul class=\"display-type\">\n\t\t\t\t\t<li class=\"display-type__label\">Display<\/li>\n\t\t\t\t\t<li><a class=\"casawp-immovable__display display-type__grid active\"\n\t\t\t\t\t\t\thref=\"#inner-grid\" data-display_type=\"grid\">\n\t\t\t\t\t\t\t<span class=\"icon icon--grid\"><\/span>Grid\t\t\t\t\t\t<\/a><\/li>\n\t\t\t\t\t<li><a class=\"casawp-immovable__display display-type__map \"\n\t\t\t\t\t\t\thref=\"#inner-map\" data-display_type=\"map\">\n\t\t\t\t\t\t\t<span class=\"icon icon--map\"><\/span>Map\t\t\t\t\t\t<\/a><\/li>\n\t\t\t\t<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"app-immovable__archive--main\" data-display=\"grid\">\n\t\t<div class=\"load-icon\"><\/div>\n\t\t<div class=\"inner-main\">\n\t\t\t\t\t<div class=\"container\">\n\t\t\t<div id=\"inner-grid\" class=\"houses-inner houses-inner-grid casawp-archive-list casawp-ajax-archive-list\">\n\t\t\t\t<input type=\"hidden\" name=\"totalCount\" id=\"totalCount\" value=\"24\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"loadingNumber\" id=\"loadingNumber\" value=\"10\" \/>\n\t\t\t\t\t\t\t\t\t\t\t<article id=\"casawp-property-46748\" class=\"app-immovable__item immovable-item\"\n\t\tdata-image=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1742044\/9165d37aa19ab9bdeb3245162750ba59.png?p=lg\"\n\tdata-lat=\"46.009366\"\tdata-lng=\"8.9507851\">\n\t<div class=\"immovable-item__wrap\">\n\t\t<div class=\"immovable-item__cat ident--terrace-flat dark\">\n\t\t\tTerrace flat\t\t<\/div>\n\t\t<div class=\"immovable-item__deal SALE\">\n\t\t\tSALE\t\t<\/div>\n\t\t<div class=\"immovable-item__images\">\n\t\t\t<div class=\"immovable-item__status actived\">\n\t\t\t\tactived\t\t\t<\/div>\n\t\t\t\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1742046fr-large-apartment-overlooking-lake-lugano\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t<img decoding=\"async\" class=\"image first-only\" loading=\"lazy\"\n\t\t\t\t\t     src=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1742044\/9165d37aa19ab9bdeb3245162750ba59.png?p=lg\" \n\t\t\t\t\t     alt=\"Large apartment overlooking Lake Lugano\" \n\t\t\t\t\t     title=\"Large apartment overlooking Lake Lugano\" \/>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"immovable-item__information\">\n\t\t\t<h3 class=\"immovable-item__title\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1742046fr-large-apartment-overlooking-lake-lugano\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\tLarge apartment overlooking Lake Lugano\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<div class=\"immovable-item__meta\">\n\t\t\t\t\t\t\t\t\t<span class=\"place\">\n\t\t\t\t\t\tLugano\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\t\t\t\t\t\t\t\t\t\t\t<article id=\"casawp-property-46683\" class=\"app-immovable__item immovable-item\"\n\t\tdata-image=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1728535\/048f1442ff50aeb9acc5d44bd06498dd.jpeg?p=lg\"\n\tdata-lat=\"46.1945732\"\tdata-lng=\"6.1110751\">\n\t<div class=\"immovable-item__wrap\">\n\t\t<div class=\"immovable-item__cat ident--bifamiliar-house dark\">\n\t\t\tBifamiliar house\t\t<\/div>\n\t\t<div class=\"immovable-item__deal SALE\">\n\t\t\tSALE\t\t<\/div>\n\t\t<div class=\"immovable-item__images\">\n\t\t\t<div class=\"immovable-item__status actived\">\n\t\t\t\tactived\t\t\t<\/div>\n\t\t\t\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1741136fr-bientot-maison-jumelle-renovee-avec-piscine-a-onex\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t<img decoding=\"async\" class=\"image first-only\" loading=\"lazy\"\n\t\t\t\t\t     src=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1728535\/048f1442ff50aeb9acc5d44bd06498dd.jpeg?p=lg\" \n\t\t\t\t\t     alt=\"Bient\u00f4t - Maison jumelle r\u00e9nov\u00e9e avec piscine \u00e0 Onex\" \n\t\t\t\t\t     title=\"Bient\u00f4t - Maison jumelle r\u00e9nov\u00e9e avec piscine \u00e0 Onex\" \/>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"immovable-item__information\">\n\t\t\t<h3 class=\"immovable-item__title\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1741136fr-bientot-maison-jumelle-renovee-avec-piscine-a-onex\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\tBient\u00f4t - Maison jumelle r\u00e9nov\u00e9e avec piscine \u00e0 Onex\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<div class=\"immovable-item__meta\">\n\t\t\t\t\t\t\t\t\t<span class=\"place\">\n\t\t\t\t\t\tOnex\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"price\">CHF 1&#039;690&#039;000.-<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\t\t\t\t\t\t\t\t\t\t\t<article id=\"casawp-property-46599\" class=\"app-immovable__item immovable-item\"\n\t\tdata-image=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1741033\/3666bb8d1fe51ffe821013992c63f09e.jpeg?p=lg\"\n\tdata-lat=\"46.2876938\"\tdata-lng=\"6.1657813\">\n\t<div class=\"immovable-item__wrap\">\n\t\t<div class=\"immovable-item__cat ident--attic-flat dark\">\n\t\t\tAttic flat\t\t<\/div>\n\t\t<div class=\"immovable-item__deal SALE\">\n\t\t\tSALE\t\t<\/div>\n\t\t<div class=\"immovable-item__images\">\n\t\t\t<div class=\"immovable-item__status actived\">\n\t\t\t\tactived\t\t\t<\/div>\n\t\t\t\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1741033fr-exclusivite-attique-duplex-a-versoix-proche-lac-et-ecoles-internationales\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t<img decoding=\"async\" class=\"image first-only\" loading=\"lazy\"\n\t\t\t\t\t     src=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1741033\/3666bb8d1fe51ffe821013992c63f09e.jpeg?p=lg\" \n\t\t\t\t\t     alt=\"Exclusivit\u00e9 - Attique duplex \u00e0 Versoix - Proche lac et \u00e9coles internationales\" \n\t\t\t\t\t     title=\"Exclusivit\u00e9 - Attique duplex \u00e0 Versoix - Proche lac et \u00e9coles internationales\" \/>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"immovable-item__information\">\n\t\t\t<h3 class=\"immovable-item__title\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1741033fr-exclusivite-attique-duplex-a-versoix-proche-lac-et-ecoles-internationales\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\tExclusivit\u00e9 - Attique duplex \u00e0 Versoix - Proche lac et \u00e9coles internationales\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<div class=\"immovable-item__meta\">\n\t\t\t\t\t\t\t\t\t<span class=\"place\">\n\t\t\t\t\t\tVersoix\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"price\">CHF 1&#039;690&#039;000.-<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\t\t\t\t\t\t\t\t\t\t\t<article id=\"casawp-property-46548\" class=\"app-immovable__item immovable-item\"\n\t\tdata-image=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1723880\/40ea0df798a0ba7e15f089f34181f6bf.jpeg?p=lg\"\n\tdata-lat=\"46.2153264\"\tdata-lng=\"6.0819838\">\n\t<div class=\"immovable-item__wrap\">\n\t\t<div class=\"immovable-item__cat ident--bifamiliar-house dark\">\n\t\t\tBifamiliar house\t\t<\/div>\n\t\t<div class=\"immovable-item__deal SALE\">\n\t\t\tSALE\t\t<\/div>\n\t\t<div class=\"immovable-item__images\">\n\t\t\t<div class=\"immovable-item__status actived\">\n\t\t\t\tactived\t\t\t<\/div>\n\t\t\t\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1740834fr-villa-dangle-lumineuse-ideale-pour-famille-avec-magnifique-jardin\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t<img decoding=\"async\" class=\"image first-only\" loading=\"lazy\"\n\t\t\t\t\t     src=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1723880\/40ea0df798a0ba7e15f089f34181f6bf.jpeg?p=lg\" \n\t\t\t\t\t     alt=\"Villa d&#039;angle lumineuse - id\u00e9ale pour famille - avec magnifique jardin\" \n\t\t\t\t\t     title=\"Villa d&#039;angle lumineuse - id\u00e9ale pour famille - avec magnifique jardin\" \/>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"immovable-item__information\">\n\t\t\t<h3 class=\"immovable-item__title\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1740834fr-villa-dangle-lumineuse-ideale-pour-famille-avec-magnifique-jardin\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\tVilla d&#039;angle lumineuse - id\u00e9ale pour famille - avec magnifique jardin\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<div class=\"immovable-item__meta\">\n\t\t\t\t\t\t\t\t\t<span class=\"place\">\n\t\t\t\t\t\tVernier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"price\">CHF 2&#039;050&#039;000.-<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\t\t\t\t\t\t\t\t\t\t\t<article id=\"casawp-property-46491\" class=\"app-immovable__item immovable-item\"\n\t\tdata-image=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1735098\/532d223b8ff08306b09d01a98d94941a.png?p=lg\"\n\tdata-lat=\"46.2876938\"\tdata-lng=\"6.1657813\">\n\t<div class=\"immovable-item__wrap\">\n\t\t<div class=\"immovable-item__cat ident--apartment dark\">\n\t\t\tApartment\t\t<\/div>\n\t\t<div class=\"immovable-item__deal SALE\">\n\t\t\tSALE\t\t<\/div>\n\t\t<div class=\"immovable-item__images\">\n\t\t\t<div class=\"immovable-item__status actived\">\n\t\t\t\tactived\t\t\t<\/div>\n\t\t\t\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1740373fr-casatax-5-pieces-avec-balcon-et-deux-places-de-parc\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t<img decoding=\"async\" class=\"image first-only\" loading=\"lazy\"\n\t\t\t\t\t     src=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1735098\/532d223b8ff08306b09d01a98d94941a.png?p=lg\" \n\t\t\t\t\t     alt=\"Casatax : 5 pi\u00e8ces avec balcon et deux places de parc\" \n\t\t\t\t\t     title=\"Casatax : 5 pi\u00e8ces avec balcon et deux places de parc\" \/>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"immovable-item__information\">\n\t\t\t<h3 class=\"immovable-item__title\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1740373fr-casatax-5-pieces-avec-balcon-et-deux-places-de-parc\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\tCasatax : 5 pi\u00e8ces avec balcon et deux places de parc\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<div class=\"immovable-item__meta\">\n\t\t\t\t\t\t\t\t\t<span class=\"place\">\n\t\t\t\t\t\tVersoix\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"price\">CHF 1&#039;390&#039;000.-<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\t\t\t\t\t\t\t\t\t\t\t<article id=\"casawp-property-46383\" class=\"app-immovable__item immovable-item\"\n\t\tdata-image=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1740302\/18d63a189cbb324b73a1758cc91613d6.jpeg?p=lg\"\n\tdata-lat=\"46.1772299\"\tdata-lng=\"6.1213228\">\n\t<div class=\"immovable-item__wrap\">\n\t\t<div class=\"immovable-item__cat ident--apartment dark\">\n\t\t\tApartment\t\t<\/div>\n\t\t<div class=\"immovable-item__deal SALE\">\n\t\t\tSALE\t\t<\/div>\n\t\t<div class=\"immovable-item__images\">\n\t\t\t<div class=\"immovable-item__status actived\">\n\t\t\t\tactived\t\t\t<\/div>\n\t\t\t\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1740302fr-bel-appartement-de-3-pieces-renove\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t<img decoding=\"async\" class=\"image first-only\" loading=\"lazy\"\n\t\t\t\t\t     src=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1740302\/18d63a189cbb324b73a1758cc91613d6.jpeg?p=lg\" \n\t\t\t\t\t     alt=\"Bel appartement de 3 pi\u00e8ces r\u00e9nov\u00e9\" \n\t\t\t\t\t     title=\"Bel appartement de 3 pi\u00e8ces r\u00e9nov\u00e9\" \/>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"immovable-item__information\">\n\t\t\t<h3 class=\"immovable-item__title\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1740302fr-bel-appartement-de-3-pieces-renove\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\tBel appartement de 3 pi\u00e8ces r\u00e9nov\u00e9\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<div class=\"immovable-item__meta\">\n\t\t\t\t\t\t\t\t\t<span class=\"place\">\n\t\t\t\t\t\tGrand-Lancy\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"price\">CHF 1&#039;130&#039;000.-<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\t\t\t\t\t\t\t\t\t\t\t<article id=\"casawp-property-46347\" class=\"app-immovable__item immovable-item\"\n\t\tdata-image=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1728223\/5d56a5f96406952ec4cdc6ff1d3a1c6c.jpeg?p=lg\"\n\tdata-lat=\"46.2138908\"\tdata-lng=\"6.1201097\">\n\t<div class=\"immovable-item__wrap\">\n\t\t<div class=\"immovable-item__cat ident--office dark\">\n\t\t\tOffice\t\t<\/div>\n\t\t<div class=\"immovable-item__deal RENT\">\n\t\t\tRENT\t\t<\/div>\n\t\t<div class=\"immovable-item__images\">\n\t\t\t<div class=\"immovable-item__status actived\">\n\t\t\t\tactived\t\t\t<\/div>\n\t\t\t\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1739897fr-bureau-a-louer-pour-architecte\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t<img decoding=\"async\" class=\"image first-only\" loading=\"lazy\"\n\t\t\t\t\t     src=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1728223\/5d56a5f96406952ec4cdc6ff1d3a1c6c.jpeg?p=lg\" \n\t\t\t\t\t     alt=\"Bureau \u00e0 louer pour architecte\" \n\t\t\t\t\t     title=\"Bureau \u00e0 louer pour architecte\" \/>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"immovable-item__information\">\n\t\t\t<h3 class=\"immovable-item__title\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1739897fr-bureau-a-louer-pour-architecte\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\tBureau \u00e0 louer pour architecte\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<div class=\"immovable-item__meta\">\n\t\t\t\t\t\t\t\t\t<span class=\"place\">\n\t\t\t\t\t\tGen\u00e8ve\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"price\">CHF 1&#039;200.-<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\t\t\t\t\t\t\t\t\t\t\t<article id=\"casawp-property-46332\" class=\"app-immovable__item immovable-item\"\n\t\tdata-image=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1625041\/cf28d1031a76a99d89b44aa309b1437a.jpeg?p=lg\"\n\tdata-lat=\"46.1772299\"\tdata-lng=\"6.1213228\">\n\t<div class=\"immovable-item__wrap\">\n\t\t<div class=\"immovable-item__cat ident--attic-flat dark\">\n\t\t\tAttic flat\t\t<\/div>\n\t\t<div class=\"immovable-item__deal SALE\">\n\t\t\tSALE\t\t<\/div>\n\t\t<div class=\"immovable-item__images\">\n\t\t\t<div class=\"immovable-item__status actived\">\n\t\t\t\tactived\t\t\t<\/div>\n\t\t\t\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1739659fr-attique-de-55-pieces-avec-terrasses-de-30-m2\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t<img decoding=\"async\" class=\"image first-only\" loading=\"lazy\"\n\t\t\t\t\t     src=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1625041\/cf28d1031a76a99d89b44aa309b1437a.jpeg?p=lg\" \n\t\t\t\t\t     alt=\"Attique de 5.5 pi\u00e8ces avec terrasses de 30 m2\" \n\t\t\t\t\t     title=\"Attique de 5.5 pi\u00e8ces avec terrasses de 30 m2\" \/>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"immovable-item__information\">\n\t\t\t<h3 class=\"immovable-item__title\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1739659fr-attique-de-55-pieces-avec-terrasses-de-30-m2\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\tAttique de 5.5 pi\u00e8ces avec terrasses de 30 m2\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<div class=\"immovable-item__meta\">\n\t\t\t\t\t\t\t\t\t<span class=\"place\">\n\t\t\t\t\t\tGrand-Lancy\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"price\">CHF 1&#039;890&#039;000.-<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\t\t\t\t\t\t\t\t\t\t\t<article id=\"casawp-property-45935\" class=\"app-immovable__item immovable-item\"\n\t\tdata-image=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1729120\/c6823a16b2bfa9cbc855aab302b75e9e.jpeg?p=lg\"\n\tdata-lat=\"46.1535553\"\tdata-lng=\"5.9796912\">\n\t<div class=\"immovable-item__wrap\">\n\t\t<div class=\"immovable-item__cat ident--row-house dark\">\n\t\t\tRow house\t\t<\/div>\n\t\t<div class=\"immovable-item__deal SALE\">\n\t\t\tSALE\t\t<\/div>\n\t\t<div class=\"immovable-item__images\">\n\t\t\t<div class=\"immovable-item__status actived\">\n\t\t\t\tactived\t\t\t<\/div>\n\t\t\t\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1735935fr-maison-a-renover-avec-grand-terrain-fort-potentiel-damenagement\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t<img decoding=\"async\" class=\"image first-only\" loading=\"lazy\"\n\t\t\t\t\t     src=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1729120\/c6823a16b2bfa9cbc855aab302b75e9e.jpeg?p=lg\" \n\t\t\t\t\t     alt=\"Maison \u00e0 r\u00e9nover avec grand terrain - fort potentiel d&#039;am\u00e9nagement\" \n\t\t\t\t\t     title=\"Maison \u00e0 r\u00e9nover avec grand terrain - fort potentiel d&#039;am\u00e9nagement\" \/>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"immovable-item__information\">\n\t\t\t<h3 class=\"immovable-item__title\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1735935fr-maison-a-renover-avec-grand-terrain-fort-potentiel-damenagement\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\tMaison \u00e0 r\u00e9nover avec grand terrain - fort potentiel d&#039;am\u00e9nagement\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<div class=\"immovable-item__meta\">\n\t\t\t\t\t\t\t\t\t<span class=\"place\">\n\t\t\t\t\t\tChancy\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"price\">CHF 1&#039;550&#039;000.-<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\t\t\t\t\t\t\t\t\t\t\t<article id=\"casawp-property-45779\" class=\"app-immovable__item immovable-item\"\n\t\tdata-image=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1699262\/749410eaadb7a4ad733f24e8a69daa37.png?p=lg\"\n\tdata-lat=\"46.2153264\"\tdata-lng=\"6.0819838\">\n\t<div class=\"immovable-item__wrap\">\n\t\t<div class=\"immovable-item__cat ident--house dark\">\n\t\t\tHouse\t\t<\/div>\n\t\t<div class=\"immovable-item__deal SALE\">\n\t\t\tSALE\t\t<\/div>\n\t\t<div class=\"immovable-item__images\">\n\t\t\t<div class=\"immovable-item__status actived\">\n\t\t\t\tactived\t\t\t<\/div>\n\t\t\t\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1734041fr-maison-5-pieces-avec-piscine-et-espaces-en-sous-sol-genereux\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t<img decoding=\"async\" class=\"image first-only\" loading=\"lazy\"\n\t\t\t\t\t     src=\"https:\/\/cdn.casasoft.com\/media\/provider-13856\/property-1699262\/749410eaadb7a4ad733f24e8a69daa37.png?p=lg\" \n\t\t\t\t\t     alt=\"Maison 5 pi\u00e8ces avec piscine et espaces en sous-sol g\u00e9n\u00e9reux\" \n\t\t\t\t\t     title=\"Maison 5 pi\u00e8ces avec piscine et espaces en sous-sol g\u00e9n\u00e9reux\" \/>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"immovable-item__information\">\n\t\t\t<h3 class=\"immovable-item__title\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<a href=\"https:\/\/segimo.ch\/en\/Propri\u00e9t\u00e9\/1734041fr-maison-5-pieces-avec-piscine-et-espaces-en-sous-sol-genereux\/\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\tMaison 5 pi\u00e8ces avec piscine et espaces en sous-sol g\u00e9n\u00e9reux\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<div class=\"immovable-item__meta\">\n\t\t\t\t\t\t\t\t\t<span class=\"place\">\n\t\t\t\t\t\tVernier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"price\">CHF 1&#039;850&#039;000.-<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/article>\n\t\t\t\t\t<input type=\"hidden\" name=\"lastArrayKey\" id=\"lastArrayKey\" value=\"1\"\/>\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\n\t\t\t<div class=\"container btns\">\n\t\t\t<a href=\"#\"\n\t\t\t   class=\"app-immovable__load-more\"\n\t\t\t   >\n\t\t\t\t<span class=\"load-icon\"><\/span>\n\t\t\t\t<span class=\"house-item__more-label\">Load more goods<\/span>\n\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\n\n<script>\n\/\/ JavaScript pour g\u00e9rer le load more avec syst\u00e8me de chunks\njQuery(document).ready(function($) {\n\tvar $casawpLoadMoreBtn = $('.casawp-shortcode-properties .app-immovable__load-more');\n\t\n\tif ($casawpLoadMoreBtn.length > 0) {\n\t\t$casawpLoadMoreBtn.on('click', function(e) {\n\t\t\te.preventDefault();\n\t\t\te.stopImmediatePropagation();\n\n\t\t\tvar $btn = $(this);\n\t\t\tif ($btn.hasClass('is-loading') || $btn.hasClass('no-active') || $btn.attr('data-disabled') === 'true') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar $innerGrid = $('#inner-grid');\n\t\t\tvar lastArrayKey = parseInt($innerGrid.find('#lastArrayKey').val() || '0', 10);\n\t\t\tvar loadingNumber = parseInt($innerGrid.find('#loadingNumber').val() || '10', 10);\n\t\t\tvar totalCount = parseInt($innerGrid.find('#totalCount').val() || '0', 10);\n\n\t\t\t\/\/ V\u00e9rifier s'il reste des biens \u00e0 charger\n\t\t\tvar currentDisplayed = $innerGrid.find('.app-immovable__item').length;\n\t\t\tif (currentDisplayed >= totalCount) {\n\t\t\t\t$btn.addClass('no-active').removeClass('is-loading');\n\t\t\t\t$btn.find('.load-icon').fadeOut();\n\t\t\t\tif ($btn.next('.load-empty-msg').length === 0) {\n\t\t\t\t\t$btn.after('<span class=\"load-empty-msg\">No other properties available for your search<\/span>');\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$btn.addClass('is-loading');\n\t\t\t$btn.find('.load-icon').fadeIn();\n\n\t\t\t\/\/ Construire l'URL avec les param\u00e8tres\n\t\t\tvar url = new URL(window.location.href);\n\t\t\turl.searchParams.set('ajax', 'shortcode-archive');\n\t\t\turl.searchParams.set('lastArrayKey', lastArrayKey);\n\t\t\turl.searchParams.set('loadingNumber', loadingNumber);\n\n\t\t\t\/\/ Faire la requ\u00eate AJAX\n\t\t\t$.ajax({\n\t\t\t\turl: url.toString(),\n\t\t\t\ttype: 'GET',\n\t\t\t\tdataType: 'html',\n\t\t\t\tsuccess: function(data) {\n\t\t\t\t\tvar $response = $('<div>').html(data);\n\t\t\t\t\tvar $responseGrid = $response.find('#inner-grid');\n\t\t\t\t\tvar $newItems = $responseGrid.find('.app-immovable__item');\n\t\t\t\t\tvar $newLastArrayKey = $responseGrid.find('#lastArrayKey');\n\t\t\t\t\tvar $newLoadingNumber = $responseGrid.find('#loadingNumber');\n\t\t\t\t\tvar $newTotalCount = $responseGrid.find('#totalCount');\n\n\t\t\t\t\tif ($newItems.length > 0) {\n\t\t\t\t\t\t\/\/ Ajouter les nouveaux biens directement dans #inner-grid\n\t\t\t\t\t\t$innerGrid.append($newItems);\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ Mettre \u00e0 jour lastArrayKey\n\t\t\t\t\tif ($newLastArrayKey.length > 0) {\n\t\t\t\t\t\t$innerGrid.find('#lastArrayKey').val($newLastArrayKey.val());\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ V\u00e9rifier s'il reste des biens\n\t\t\t\t\tvar newDisplayed = $innerGrid.find('.app-immovable__item').length;\n\t\t\t\t\tif (newDisplayed >= totalCount || $newItems.length === 0) {\n\t\t\t\t\t\t$btn.addClass('no-active').removeClass('is-loading');\n\t\t\t\t\t\t$btn.find('.load-icon').fadeOut();\n\t\t\t\t\t\tif ($btn.next('.load-empty-msg').length === 0) {\n\t\t\t\t\t\t\t$btn.after('<span class=\"load-empty-msg\">No other properties available for your search<\/span>');\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$btn.removeClass('is-loading');\n\t\t\t\t\t\t$btn.find('.load-icon').fadeOut();\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\terror: function() {\n\t\t\t\t\t$btn.removeClass('is-loading');\n\t\t\t\t\t$btn.find('.load-icon').fadeOut();\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t}\n});\n<\/script>\n\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<script>\n\t\/\/ G\u00e9rer le tri, la vue et le filtre avec AJAX pour \u00e9viter le rechargement de page\n\tjQuery(document).ready(function ($) {\n\t\tvar $archiveMain = $('.app-immovable__archive--main');\n\t\tvar $innerMain = $archiveMain.find('.inner-main');\n\t\tvar $loadIcon = $archiveMain.find('.load-icon');\n\t\tvar $displayCount = $('.display-count__number');\n\t\tvar $displayCountInput = $('#displayTotalCount');\n\n\t\t\/\/ Fonction pour charger les r\u00e9sultats via AJAX\n\t\tfunction loadResultsAjax(params, updateUrl, options) {\n\t\t\tif (typeof updateUrl === 'undefined') {\n\t\t\t\tupdateUrl = true;\n\t\t\t}\n\t\t\tvar opts = options || {};\n\t\t\tvar shouldAppend = opts.append === true;\n\n\t\t\tif (!shouldAppend) {\n\t\t\t\t$innerMain.fadeOut(200);\n\t\t\t}\n\t\t\t$loadIcon.fadeIn();\n\n\t\t\t\/\/ Construire l'URL avec les param\u00e8tres\n\t\t\tvar url = new URL(window.location.href);\n\n\t\t\t\/\/ Supprimer d'abord tous les param\u00e8tres de filtre existants pour \u00e9viter les doublons\n\t\t\tvar filterKeys = ['salestypes', 'categories', 'locations', 'rooms_from', 'rooms_to',\n\t\t\t\t'price_for_order_from', 'price_for_order_to', 'location-type',\n\t\t\t\t'orderby', 'order', 'casawp_map', 'ajax'];\n\t\t\tfilterKeys.forEach(function (key) {\n\t\t\t\turl.searchParams.delete(key);\n\t\t\t\turl.searchParams.delete(key + '[]');\n\t\t\t});\n\n\t\t\t\/\/ Ajouter les nouveaux param\u00e8tres\n\t\t\tObject.keys(params).forEach(function (key) {\n\t\t\t\tif (params[key] !== null && params[key] !== '' && params[key] !== undefined) {\n\t\t\t\t\tif (Array.isArray(params[key])) {\n\t\t\t\t\t\t\/\/ Supprimer d'abord pour \u00e9viter les doublons\n\t\t\t\t\t\turl.searchParams.delete(key);\n\t\t\t\t\t\turl.searchParams.delete(key + '[]');\n\t\t\t\t\t\tparams[key].forEach(function (val) {\n\t\t\t\t\t\t\tif (val !== null && val !== '' && val !== undefined) {\n\t\t\t\t\t\t\t\turl.searchParams.append(key + '[]', val);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\turl.searchParams.set(key, params[key]);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t\/\/ Supprimer explicitement le param\u00e8tre s'il est vide ou null\n\t\t\t\t\turl.searchParams.delete(key);\n\t\t\t\t\turl.searchParams.delete(key + '[]');\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t\/\/ Ajouter le param\u00e8tre ajax pour r\u00e9cup\u00e9rer uniquement le contenu\n\t\t\turl.searchParams.set('ajax', 'shortcode-archive');\n\n\t\t\t\/\/ Faire la requ\u00eate AJAX\n\t\t\t$.ajax({\n\t\t\t\turl: url.toString(),\n\t\t\t\ttype: 'GET',\n\t\t\t\tdataType: 'html',\n\t\t\t\tsuccess: function (data) {\n\t\t\t\t\t\/\/ Extraire le contenu de la r\u00e9ponse\n\t\t\t\t\tvar $response = $('<div>').html(data);\n\t\t\t\t\tvar $newContent = $response.find('.inner-main').html();\n\t\t\t\t\tvar $newCount = $response.find('.display-count__number').text();\n\t\t\t\t\tvar $newCountInput = $response.find('#displayTotalCount').val();\n\n\t\t\t\t\t\/\/ Mettre \u00e0 jour le contenu\n\t\t\t\t\tif ($newContent) {\n\t\t\t\t\t\tif (shouldAppend) {\n\t\t\t\t\t\t\tvar $newNodes = $response.find('.inner-main').children();\n\t\t\t\t\t\t\tif ($newNodes.length) {\n\t\t\t\t\t\t\t\t$innerMain.append($newNodes);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$innerMain.html($newContent);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ($newCount) {\n\t\t\t\t\t\t$displayCount.text($newCount);\n\t\t\t\t\t}\n\t\t\t\t\tif ($newCountInput) {\n\t\t\t\t\t\t$displayCountInput.val($newCountInput);\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ Mettre \u00e0 jour les crit\u00e8res de recherche\n\t\t\t\t\tvar $criteriaData = $response.find('.display-count__criteria-data');\n\t\t\t\t\tif ($criteriaData.length) {\n\t\t\t\t\t\tvar criteriaJson = $criteriaData.attr('data-criteria');\n\t\t\t\t\t\tif (criteriaJson) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tvar criteria = JSON.parse(criteriaJson);\n\t\t\t\t\t\t\t\tvar $existingCriteria = $('.display-count .display-count__criteria');\n\t\t\t\t\t\t\t\tif (criteria && criteria.length > 0) {\n\t\t\t\t\t\t\t\t\tvar criteriaHtml = ' <span class=\"display-count__criteria\">pour <strong>' + criteria.join(', ') + '<\/strong><\/span>';\n\t\t\t\t\t\t\t\t\tif ($existingCriteria.length) {\n\t\t\t\t\t\t\t\t\t\t$existingCriteria.replaceWith(criteriaHtml);\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$('.display-count .display-count__label').after(criteriaHtml);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t$existingCriteria.remove();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\t\tconsole.warn('Erreur lors du parsing des crit\u00e8res:', e);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ Masquer le loader et afficher le contenu\n\t\t\t\t\t$loadIcon.fadeOut();\n\t\t\t\t\tif (!shouldAppend) {\n\t\t\t\t\t\t$innerMain.fadeIn(200);\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ Mettre \u00e0 jour l'URL sans recharger la page\n\t\t\t\t\tif (updateUrl !== false) {\n\t\t\t\t\t\turl.searchParams.delete('ajax');\n\t\t\t\t\t\twindow.history.pushState({}, '', url.toString());\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ R\u00e9initialiser les sliders si n\u00e9cessaire\n\t\t\t\t\tif (typeof renderRangeSlidersPriceRoom === 'function') {\n\t\t\t\t\t\trenderRangeSlidersPriceRoom($('.app-immovable__archive--header'));\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ V\u00e9rifier si on est en vue carte en regardant l'URL finale (sans le param\u00e8tre ajax)\n\t\t\t\t\tvar finalUrl = new URL(url.toString());\n\t\t\t\t\tfinalUrl.searchParams.delete('ajax');\n\t\t\t\t\tvar isMap = finalUrl.searchParams.get('casawp_map') === '1';\n\t\t\t\t\t$archiveMain.attr('data-display', isMap ? 'map' : 'grid');\n\n\t\t\t\t\t\/\/ Mettre \u00e0 jour les classes actives des boutons de vue\n\t\t\t\t\t$('.casawp-immovable__display').removeClass('active');\n\t\t\t\t\tif (isMap) {\n\t\t\t\t\t\t$('.casawp-immovable__display[data-display_type=\"map\"]').addClass('active');\n\t\t\t\t\t\t\/\/ Attendre un peu que le DOM soit compl\u00e8tement mis \u00e0 jour\n\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\tvar $archiveMap = $innerMain.find('#archive-map');\n\t\t\t\t\t\t\tif ($archiveMap.length > 0) {\n\t\t\t\t\t\t\t\t\/\/ V\u00e9rifier si createMap est disponible (depuis app-map.js)\n\t\t\t\t\t\t\t\tif (typeof window.createMap === 'function') {\n\t\t\t\t\t\t\t\t\twindow.createMap($archiveMap);\n\t\t\t\t\t\t\t\t} else if (typeof createMap === 'function') {\n\t\t\t\t\t\t\t\t\tcreateMap($archiveMap);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\/\/ Si createMap n'est pas disponible, essayer de d\u00e9clencher l'\u00e9v\u00e9nement\n\t\t\t\t\t\t\t\t\tconsole.warn('createMap function not found. Trying to trigger map initialization...');\n\t\t\t\t\t\t\t\t\tif (typeof $ !== 'undefined' && $.fn.trigger) {\n\t\t\t\t\t\t\t\t\t\t$archiveMap.trigger('casawp:init-map');\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}, 300);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$('.casawp-immovable__display[data-display_type=\"grid\"]').addClass('active');\n\t\t\t\t\t}\n\n\t\t\t\t\tif (typeof opts.onComplete === 'function') {\n\t\t\t\t\t\topts.onComplete({\n\t\t\t\t\t\t\tresponse: $response,\n\t\t\t\t\t\t\tappended: shouldAppend,\n\t\t\t\t\t\t\tparams: params\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\terror: function () {\n\t\t\t\t\t$loadIcon.fadeOut();\n\t\t\t\t\tif (!shouldAppend) {\n\t\t\t\t\t\t$innerMain.fadeIn(200);\n\t\t\t\t\t}\n\t\t\t\t\talert('Une erreur est survenue lors du chargement des r\u00e9sultats.');\n\t\t\t\t\tif (typeof opts.onError === 'function') {\n\t\t\t\t\t\topts.onError();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t\/\/ G\u00e9rer le changement de tri\n\t\tvar $sortForm = $('#casawp-immovable__sort');\n\t\tif ($sortForm.length > 0) {\n\t\t\t$sortForm.on('change', '#sorting', function (e) {\n\t\t\t\te.preventDefault();\n\t\t\t\tvar $select = $(this);\n\t\t\t\tvar $option = $select.find('option:selected');\n\t\t\t\tvar order = $option.data('order');\n\t\t\t\t$sortForm.find('#order').val(order);\n\n\t\t\t\t\/\/ R\u00e9cup\u00e9rer tous les param\u00e8tres du formulaire\n\t\t\t\tvar params = {};\n\t\t\t\tvar isMapDisplay = $archiveMain.attr('data-display') === 'map';\n\t\t\t\t$sortForm.serializeArray().forEach(function (item) {\n\t\t\t\t\tif (item.name.endsWith('[]')) {\n\t\t\t\t\t\tvar key = item.name.replace('[]', '');\n\t\t\t\t\t\tif (!params[key]) params[key] = [];\n\t\t\t\t\t\tparams[key].push(item.value);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tparams[item.name] = item.value;\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t\/\/ R\u00e9cup\u00e9rer aussi les param\u00e8tres du filtre\n\t\t\t\tvar $filterForm = $('#casawp-immovable__filter');\n\t\t\t\tif ($filterForm.length > 0) {\n\t\t\t\t\t$filterForm.serializeArray().forEach(function (item) {\n\t\t\t\t\t\tif (item.name.endsWith('[]')) {\n\t\t\t\t\t\t\tvar key = item.name.replace('[]', '');\n\t\t\t\t\t\t\tif (!params[key]) params[key] = [];\n\t\t\t\t\t\t\tparams[key].push(item.value);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tparams[item.name] = item.value;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif (isMapDisplay) {\n\t\t\t\t\tparams.casawp_map = '1';\n\t\t\t\t} else {\n\t\t\t\t\tdelete params.casawp_map;\n\t\t\t\t}\n\n\t\t\t\tloadResultsAjax(params);\n\t\t\t});\n\t\t}\n\n\t\t\/\/ G\u00e9rer le changement de vue (grid\/map)\n\t\t$(document).on('click', '.casawp-immovable__display', function (e) {\n\t\t\te.preventDefault();\n\t\t\te.stopImmediatePropagation();\n\n\t\t\tvar $this = $(this);\n\t\t\tvar displayType = $this.data('display_type');\n\n\t\t\t\/\/ Mettre \u00e0 jour les classes actives\n\t\t\t$('.casawp-immovable__display').removeClass('active');\n\t\t\t$this.addClass('active');\n\t\t\t$archiveMain.attr('data-display', displayType);\n\n\t\t\t\/\/ Construire les param\u00e8tres depuis l'URL actuelle\n\t\t\tvar currentUrl = new URL(window.location.href);\n\t\t\tvar params = {};\n\n\t\t\t\/\/ R\u00e9cup\u00e9rer tous les param\u00e8tres de l'URL actuelle\n\t\t\tcurrentUrl.searchParams.forEach(function (value, key) {\n\t\t\t\t\/\/ Ignorer le param\u00e8tre ajax et casawp_map (on le g\u00e9rera apr\u00e8s)\n\t\t\t\tif (key !== 'ajax' && key !== 'casawp_map') {\n\t\t\t\t\tif (key.endsWith('[]')) {\n\t\t\t\t\t\tvar cleanKey = key.replace('[]', '');\n\t\t\t\t\t\tif (!params[cleanKey]) params[cleanKey] = [];\n\t\t\t\t\t\tparams[cleanKey].push(value);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\/\/ Si la cl\u00e9 existe d\u00e9j\u00e0, convertir en tableau\n\t\t\t\t\t\tif (params[key]) {\n\t\t\t\t\t\t\tif (!Array.isArray(params[key])) {\n\t\t\t\t\t\t\t\tparams[key] = [params[key]];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tparams[key].push(value);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tparams[key] = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t\/\/ R\u00e9cup\u00e9rer aussi les param\u00e8tres du filtre (pour les valeurs cach\u00e9es comme location-slug)\n\t\t\tvar $filterForm = $('#casawp-immovable__filter');\n\t\t\tif ($filterForm.length > 0) {\n\t\t\t\t$filterForm.serializeArray().forEach(function (item) {\n\t\t\t\t\tif (item.name !== 'locations' || item.name === 'locations' && $('input[name=\"locations\"][type=\"hidden\"]').length > 0) {\n\t\t\t\t\t\tif (item.name.endsWith('[]')) {\n\t\t\t\t\t\t\tvar key = item.name.replace('[]', '');\n\t\t\t\t\t\t\tif (!params[key]) params[key] = [];\n\t\t\t\t\t\t\tif (params[key].indexOf(item.value) === -1) {\n\t\t\t\t\t\t\t\tparams[key].push(item.value);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\/\/ Pour les champs simples, utiliser la valeur du formulaire si elle existe\n\t\t\t\t\t\t\tif (item.name === 'locations' && $('input[name=\"locations\"][type=\"hidden\"]').length > 0) {\n\t\t\t\t\t\t\t\tparams[item.name] = $('input[name=\"locations\"][type=\"hidden\"]').val();\n\t\t\t\t\t\t\t} else if (!params[item.name] || params[item.name] === '') {\n\t\t\t\t\t\t\t\tparams[item.name] = item.value;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t\/\/ R\u00e9cup\u00e9rer les param\u00e8tres du tri\n\t\t\tif ($sortForm.length > 0) {\n\t\t\t\t$sortForm.serializeArray().forEach(function (item) {\n\t\t\t\t\tif (item.name.endsWith('[]')) {\n\t\t\t\t\t\tvar key = item.name.replace('[]', '');\n\t\t\t\t\t\tif (!params[key]) params[key] = [];\n\t\t\t\t\t\tif (params[key].indexOf(item.value) === -1) {\n\t\t\t\t\t\t\tparams[key].push(item.value);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tparams[item.name] = item.value;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t\/\/ G\u00e9rer le param\u00e8tre de vue\n\t\t\tif (displayType === 'map') {\n\t\t\t\tparams.casawp_map = '1';\n\t\t\t} else {\n\t\t\t\t\/\/ Supprimer explicitement le param\u00e8tre casawp_map\n\t\t\t\tdelete params.casawp_map;\n\t\t\t}\n\n\t\t\tloadResultsAjax(params);\n\t\t});\n\n\t\t\/\/ G\u00e9rer la soumission du filtre avec AJAX\n\t\tvar $filterForm = $('#casawp-immovable__filter');\n\t\tif ($filterForm.length > 0) {\n\t\t\t$filterForm.on('submit', function (e) {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\n\t\t\t\t\/\/ R\u00e9cup\u00e9rer tous les param\u00e8tres du formulaire\n\t\t\t\tvar params = {};\n\t\t\t\t$(this).serializeArray().forEach(function (item) {\n\t\t\t\t\tif (item.name.endsWith('[]')) {\n\t\t\t\t\t\tvar key = item.name.replace('[]', '');\n\t\t\t\t\t\tif (!params[key]) params[key] = [];\n\t\t\t\t\t\tparams[key].push(item.value);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tparams[item.name] = item.value;\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t\/\/ R\u00e9cup\u00e9rer aussi les param\u00e8tres du tri\n\t\t\t\tif ($sortForm.length > 0) {\n\t\t\t\t\t$sortForm.serializeArray().forEach(function (item) {\n\t\t\t\t\t\tif (item.name.endsWith('[]')) {\n\t\t\t\t\t\t\tvar key = item.name.replace('[]', '');\n\t\t\t\t\t\t\tif (!params[key]) params[key] = [];\n\t\t\t\t\t\t\tparams[key].push(item.value);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tparams[item.name] = item.value;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tloadResultsAjax(params);\n\t\t\t});\n\t\t}\n\n\t\t\/\/ G\u00e9rer le retour en arri\u00e8re du navigateur\n\t\twindow.addEventListener('popstate', function (e) {\n\t\t\t\/\/ Recharger les r\u00e9sultats avec les param\u00e8tres de l'URL\n\t\t\tvar url = new URL(window.location.href);\n\t\t\tvar params = {};\n\t\t\turl.searchParams.forEach(function (value, key) {\n\t\t\t\tif (key.endsWith('[]')) {\n\t\t\t\t\tvar cleanKey = key.replace('[]', '');\n\t\t\t\t\tif (!params[cleanKey]) params[cleanKey] = [];\n\t\t\t\t\tparams[cleanKey].push(value);\n\t\t\t\t} else {\n\t\t\t\t\tparams[key] = value;\n\t\t\t\t}\n\t\t\t});\n\t\t\tloadResultsAjax(params, false);\n\t\t});\n\n\t\tvar casawpLoadMoreEmptyMsg = 'No other properties available for your search';\n\n\t\tfunction mergeFormDataIntoParams($form, target) {\n\t\t\tif (!$form || !$form.length) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t$form.serializeArray().forEach(function (item) {\n\t\t\t\tif (item.name.endsWith('[]')) {\n\t\t\t\t\tvar key = item.name.replace('[]', '');\n\t\t\t\t\tif (!target[key]) target[key] = [];\n\t\t\t\t\ttarget[key].push(item.value);\n\t\t\t\t} else if (item.name) {\n\t\t\t\t\ttarget[item.name] = item.value;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfunction collectFilterAndSortParams() {\n\t\t\tvar params = {};\n\t\t\tmergeFormDataIntoParams($filterForm, params);\n\t\t\tmergeFormDataIntoParams($sortForm, params);\n\t\t\treturn params;\n\t\t}\n\n\t\tfunction disableCasawpLoadMore($btn) {\n\t\t\tif (!$btn || !$btn.length) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t$btn.addClass('no-active').removeClass('is-loading');\n\t\t\t$btn.find('.load-icon').fadeOut();\n\t\t\tif ($btn.next('.load-empty-msg').length === 0) {\n\t\t\t\t$btn.after('<span class=\"load-empty-msg\">' + casawpLoadMoreEmptyMsg + '<\/span>');\n\t\t\t}\n\t\t}\n\n\t\t\/\/ G\u00e9rer le bouton Load more avec syst\u00e8me de chunks\n\t\tvar $casawpLoadMoreBtn = $('.casawp-shortcode-properties .app-immovable__load-more');\n\t\tif ($casawpLoadMoreBtn.length > 0) {\n\t\t\t$casawpLoadMoreBtn.on('click', function (e) {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\n\t\t\t\tvar $btn = $(this);\n\t\t\t\tif ($btn.hasClass('is-loading') || $btn.hasClass('no-active') || $btn.attr('data-disabled') === 'true') {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar $innerGrid = $innerMain.find('#inner-grid');\n\t\t\t\tvar lastArrayKey = parseInt($innerGrid.find('#lastArrayKey').val() || '0', 10);\n\t\t\t\tvar loadingNumber = parseInt($innerGrid.find('#loadingNumber').val() || '10', 10);\n\t\t\t\tvar totalCount = parseInt($innerGrid.find('#totalCount').val() || '0', 10);\n\n\t\t\t\t\/\/ V\u00e9rifier s'il reste des biens \u00e0 charger\n\t\t\t\tvar currentDisplayed = $innerGrid.find('.app-immovable__item').length;\n\t\t\t\tif (currentDisplayed >= totalCount) {\n\t\t\t\t\tdisableCasawpLoadMore($btn);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t$btn.addClass('is-loading');\n\t\t\t\t$btn.find('.load-icon').fadeIn();\n\n\t\t\t\t\/\/ Construire l'URL avec les param\u00e8tres\n\t\t\t\tvar url = new URL(window.location.href);\n\t\t\t\turl.searchParams.set('ajax', 'shortcode-archive');\n\t\t\t\turl.searchParams.set('lastArrayKey', lastArrayKey);\n\t\t\t\turl.searchParams.set('loadingNumber', loadingNumber);\n\n\t\t\t\t\/\/ Ajouter les param\u00e8tres de filtre et tri\n\t\t\t\tvar params = collectFilterAndSortParams();\n\t\t\t\tObject.keys(params).forEach(function (key) {\n\t\t\t\t\tif (params[key] !== null && params[key] !== '' && params[key] !== undefined) {\n\t\t\t\t\t\tif (Array.isArray(params[key])) {\n\t\t\t\t\t\t\turl.searchParams.delete(key);\n\t\t\t\t\t\t\turl.searchParams.delete(key + '[]');\n\t\t\t\t\t\t\tparams[key].forEach(function (val) {\n\t\t\t\t\t\t\t\tif (val !== null && val !== '' && val !== undefined) {\n\t\t\t\t\t\t\t\t\turl.searchParams.append(key + '[]', val);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\turl.searchParams.set(key, params[key]);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tif ($archiveMain.attr('data-display') === 'map') {\n\t\t\t\t\turl.searchParams.set('casawp_map', '1');\n\t\t\t\t}\n\n\t\t\t\t\/\/ Faire la requ\u00eate AJAX\n\t\t\t\t$.ajax({\n\t\t\t\t\turl: url.toString(),\n\t\t\t\t\ttype: 'GET',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: function (data) {\n\t\t\t\t\t\tvar $response = $('<div>').html(data);\n\t\t\t\t\t\tvar $responseGrid = $response.find('#inner-grid');\n\t\t\t\t\t\tvar $newItems = $responseGrid.find('.app-immovable__item');\n\t\t\t\t\t\tvar $newLastArrayKey = $responseGrid.find('#lastArrayKey');\n\t\t\t\t\t\tvar $newLoadingNumber = $responseGrid.find('#loadingNumber');\n\t\t\t\t\t\tvar $newTotalCount = $responseGrid.find('#totalCount');\n\n\t\t\t\t\t\tif ($newItems.length > 0) {\n\t\t\t\t\t\t\t\/\/ Ajouter les nouveaux biens directement dans #inner-grid\n\t\t\t\t\t\t\t$innerGrid.append($newItems);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\/\/ Mettre \u00e0 jour lastArrayKey\n\t\t\t\t\t\tif ($newLastArrayKey.length > 0) {\n\t\t\t\t\t\t\t$innerGrid.find('#lastArrayKey').val($newLastArrayKey.val());\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\/\/ V\u00e9rifier s'il reste des biens\n\t\t\t\t\t\tvar newDisplayed = $innerGrid.find('.app-immovable__item').length;\n\t\t\t\t\t\tif (newDisplayed >= totalCount || $newItems.length === 0) {\n\t\t\t\t\t\t\tdisableCasawpLoadMore($btn);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$btn.removeClass('is-loading');\n\t\t\t\t\t\t\t$btn.find('.load-icon').fadeOut();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (typeof renderRangeSlidersPriceRoom === 'function') {\n\t\t\t\t\t\t\trenderRangeSlidersPriceRoom($('.app-immovable__archive--header'));\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ($archiveMain.attr('data-display') === 'map') {\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar $archiveMap = $innerMain.find('#archive-map');\n\t\t\t\t\t\t\t\tif ($archiveMap.length > 0) {\n\t\t\t\t\t\t\t\t\tif (typeof window.createMap === 'function') {\n\t\t\t\t\t\t\t\t\t\twindow.createMap($archiveMap);\n\t\t\t\t\t\t\t\t\t} else if (typeof createMap === 'function') {\n\t\t\t\t\t\t\t\t\t\tcreateMap($archiveMap);\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$archiveMap.trigger('casawp:init-map');\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 300);\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror: function () {\n\t\t\t\t\t\t$btn.removeClass('is-loading');\n\t\t\t\t\t\t$btn.find('.load-icon').fadeOut();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\t\/\/ Initialiser la carte au chargement initial si on est d\u00e9j\u00e0 en vue carte\n\t\tvar initialIsMap = false;\n\t\tif (initialIsMap) {\n\t\t\t\/\/ Attendre que le DOM et les scripts soient pr\u00eats\n\t\t\tsetTimeout(function () {\n\t\t\t\tvar $archiveMap = $innerMain.find('#archive-map');\n\t\t\t\tif ($archiveMap.length > 0) {\n\t\t\t\t\t\/\/ Essayer plusieurs fa\u00e7ons d'appeler createMap\n\t\t\t\t\tif (typeof window.createMap === 'function') {\n\t\t\t\t\t\twindow.createMap($archiveMap);\n\t\t\t\t\t} else if (typeof createMap === 'function') {\n\t\t\t\t\t\tcreateMap($archiveMap);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\/\/ Si createMap n'est pas toujours pas disponible, attendre un peu plus\n\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\tif (typeof window.createMap === 'function') {\n\t\t\t\t\t\t\t\twindow.createMap($archiveMap);\n\t\t\t\t\t\t\t} else if (typeof createMap === 'function') {\n\t\t\t\t\t\t\t\tcreateMap($archiveMap);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}, 1000);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}, 500);\n\t\t}\n\t});\n<\/script>\n\n[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.7.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px||112px||false|false&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.7.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;][\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-30131","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Catalog - Segimo - Groupe Immobilier Gen\u00e8ve - Vaud - Fribourg - Valais<\/title>\n<meta name=\"description\" content=\"Segimo est une agence immobiliere bas\u00e9e \u00e0 Gen\u00e8ve sp\u00e9cialis\u00e9e dans la vente d&#039;objet immobilier sur le Canton de Geneve, Vaud et en Suisse Romande.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/segimo.ch\/en\/catalog\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Catalog - Segimo - Groupe Immobilier Gen\u00e8ve - Vaud - Fribourg - Valais\" \/>\n<meta property=\"og:description\" content=\"Segimo est une agence immobiliere bas\u00e9e \u00e0 Gen\u00e8ve sp\u00e9cialis\u00e9e dans la vente d&#039;objet immobilier sur le Canton de Geneve, Vaud et en Suisse Romande.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/segimo.ch\/en\/catalog\/\" \/>\n<meta property=\"og:site_name\" content=\"Segimo\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-08T19:34:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/segimo.ch\/wp-content\/uploads\/2020\/12\/elegant-vintage-livingroom-P26VCK5-min-e1608155848757.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1980\" \/>\n\t<meta property=\"og:image:height\" content=\"1133\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/segimo.ch\\\/en\\\/catalog\\\/\",\"url\":\"https:\\\/\\\/segimo.ch\\\/en\\\/catalog\\\/\",\"name\":\"Catalog - Segimo - Groupe Immobilier Gen\u00e8ve - Vaud - Fribourg - Valais\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/segimo.ch\\\/en\\\/#website\"},\"datePublished\":\"2020-12-08T19:32:10+00:00\",\"dateModified\":\"2020-12-08T19:34:05+00:00\",\"description\":\"Segimo est une agence immobiliere bas\u00e9e \u00e0 Gen\u00e8ve sp\u00e9cialis\u00e9e dans la vente d'objet immobilier sur le Canton de Geneve, Vaud et en Suisse Romande.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/segimo.ch\\\/en\\\/catalog\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/segimo.ch\\\/en\\\/catalog\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/segimo.ch\\\/en\\\/catalog\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/segimo.ch\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Catalog\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/segimo.ch\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/segimo.ch\\\/en\\\/\",\"name\":\"Segimo\",\"description\":\"Groupe Immobilier Gen\u00e8ve - Vaud - Fribourg - Valais\",\"publisher\":{\"@id\":\"https:\\\/\\\/segimo.ch\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/segimo.ch\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/segimo.ch\\\/en\\\/#organization\",\"name\":\"Segimo - Groupe immobilier\",\"url\":\"https:\\\/\\\/segimo.ch\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/segimo.ch\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/segimo.ch\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/logo-segimo.png\",\"contentUrl\":\"https:\\\/\\\/segimo.ch\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/logo-segimo.png\",\"width\":600,\"height\":600,\"caption\":\"Segimo - Groupe immobilier\"},\"image\":{\"@id\":\"https:\\\/\\\/segimo.ch\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Catalog - Segimo - Groupe Immobilier Gen\u00e8ve - Vaud - Fribourg - Valais","description":"Segimo est une agence immobiliere bas\u00e9e \u00e0 Gen\u00e8ve sp\u00e9cialis\u00e9e dans la vente d'objet immobilier sur le Canton de Geneve, Vaud et en Suisse Romande.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/segimo.ch\/en\/catalog\/","og_locale":"en_US","og_type":"article","og_title":"Catalog - Segimo - Groupe Immobilier Gen\u00e8ve - Vaud - Fribourg - Valais","og_description":"Segimo est une agence immobiliere bas\u00e9e \u00e0 Gen\u00e8ve sp\u00e9cialis\u00e9e dans la vente d'objet immobilier sur le Canton de Geneve, Vaud et en Suisse Romande.","og_url":"https:\/\/segimo.ch\/en\/catalog\/","og_site_name":"Segimo","article_modified_time":"2020-12-08T19:34:05+00:00","og_image":[{"width":1980,"height":1133,"url":"https:\/\/segimo.ch\/wp-content\/uploads\/2020\/12\/elegant-vintage-livingroom-P26VCK5-min-e1608155848757.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/segimo.ch\/en\/catalog\/","url":"https:\/\/segimo.ch\/en\/catalog\/","name":"Catalog - Segimo - Groupe Immobilier Gen\u00e8ve - Vaud - Fribourg - Valais","isPartOf":{"@id":"https:\/\/segimo.ch\/en\/#website"},"datePublished":"2020-12-08T19:32:10+00:00","dateModified":"2020-12-08T19:34:05+00:00","description":"Segimo est une agence immobiliere bas\u00e9e \u00e0 Gen\u00e8ve sp\u00e9cialis\u00e9e dans la vente d'objet immobilier sur le Canton de Geneve, Vaud et en Suisse Romande.","breadcrumb":{"@id":"https:\/\/segimo.ch\/en\/catalog\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/segimo.ch\/en\/catalog\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/segimo.ch\/en\/catalog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/segimo.ch\/en\/"},{"@type":"ListItem","position":2,"name":"Catalog"}]},{"@type":"WebSite","@id":"https:\/\/segimo.ch\/en\/#website","url":"https:\/\/segimo.ch\/en\/","name":"Segimo","description":"Groupe Immobilier Gen\u00e8ve - Vaud - Fribourg - Valais","publisher":{"@id":"https:\/\/segimo.ch\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/segimo.ch\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/segimo.ch\/en\/#organization","name":"Segimo - Groupe immobilier","url":"https:\/\/segimo.ch\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/segimo.ch\/en\/#\/schema\/logo\/image\/","url":"https:\/\/segimo.ch\/wp-content\/uploads\/2021\/02\/logo-segimo.png","contentUrl":"https:\/\/segimo.ch\/wp-content\/uploads\/2021\/02\/logo-segimo.png","width":600,"height":600,"caption":"Segimo - Groupe immobilier"},"image":{"@id":"https:\/\/segimo.ch\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/segimo.ch\/en\/wp-json\/wp\/v2\/pages\/30131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/segimo.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/segimo.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/segimo.ch\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/segimo.ch\/en\/wp-json\/wp\/v2\/comments?post=30131"}],"version-history":[{"count":3,"href":"https:\/\/segimo.ch\/en\/wp-json\/wp\/v2\/pages\/30131\/revisions"}],"predecessor-version":[{"id":30134,"href":"https:\/\/segimo.ch\/en\/wp-json\/wp\/v2\/pages\/30131\/revisions\/30134"}],"wp:attachment":[{"href":"https:\/\/segimo.ch\/en\/wp-json\/wp\/v2\/media?parent=30131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}