-1) {
let s = strcode.indexOf("", e);
scripts.push(strcode.substring(s_e+1, e));
strcode = strcode.substring(0, s) + strcode.substring(e_e+1);
}
for(let i=0; i 0 ){
donation = form.donation.value;
}
var telephone = form.telephone.value;
var email = form.email.value;
var commune = form.commune.value;
var code_postal = form.code_postal.value;
var message = form.message.value;
if( form.infos !== undefined && form.infos.value !== "" ){
message = form.infos.value + "\n\n" + message;
}
var cnil = form.cnil.value;
var emplacement = form.emplacement.value;
var gsm = form.gsm.value;
var comment = form.comment.value;
let confirm = "page";
if( form.confirmation !== undefined && form.confirmation.value === "popin" ){
confirm = "popin"
}
if( nom != "" && prenom != "" && telephone != "" && email != "" && commune != "" && code_postal != "" ){
chargement.style['display'] = "flex";
setTimeout(function(){
chargement.style['opacity'] = 1;
},10);
var xhr_contact = new XMLHttpRequest();
xhr_contact.overrideMimeType("application/json");
xhr_contact.onreadystatechange = function () {
if (this.readyState === 4 && this.status === 200) {
var response = JSON.parse(xhr_contact.responseText);
if (response.results == "OK") {
confirmation_contact(true,confirm);
sending_data = false;
//el.innerHTML = response.html;
} else {
confirmation_contact(true,confirm);
chargement.style['display'] = "none";
console.log( response.results, response.html );
}
}
};
contact_form.append('d', d);
contact_form.append('id_page', id_page);
contact_form.append('projet', projet);
contact_form.append('donation', donation);
contact_form.append('nom', nom);
contact_form.append('prenom', prenom);
contact_form.append('telephone', telephone);
contact_form.append('email', email);
contact_form.append('commune', commune);
contact_form.append('code_postal', code_postal);
contact_form.append('message', message);
contact_form.append('cnil', cnil);
contact_form.append('emplacement', emplacement);
if( guide_du_neuf ){
contact_form.append('guide_du_neuf', true);
}
contact_form.append('gsm', gsm);
contact_form.append('comment', comment);
xhr_contact.open("post", '/contact_xhr.php', true);
xhr_contact.send(contact_form);
} else {
var fields = [
"nom",
"prenom",
"telephone",
"email",
"commune",
"code_postal"
];
for( var f = 0 ; f < fields.length ; f ++ ){
if( form[fields[f]].value == '' ){
form[fields[f]].style['background'] = '#FFCCCC';
} else{
form[fields[f]].style['background'] = 'inherit';
}
}
sending_data = false;
}
}
return false;
}
if (typeof check_projet_contact_form === 'undefined') {
function check_projet_contact_form(form) {
const actives = form.querySelectorAll(".active");
for( let active of actives){
active.classList.remove("active");
}
if (event.target.name === "select_investir") {
form.select_investir.classList.add("active");
form.projet.value = "investir";
form.donation.value = 0;
} else if (event.target.name === "select_habiter") {
form.select_habiter.classList.add("active");
form.projet.value = "habiter";
form.donation.value = 0;
} else if (event.target.name === "select_donation_habiter" || event.target.name === "select_donation_investir" ) {
form.select_donation.classList.add("active");
event.target.classList.add("active");
form.projet.value = "";
form.donation.value = event.target.value;
}
}
}
let dropdown_donation_open = false;
function open_dropdown_donation(el, force){
event.stopPropagation();
if(dropdown_donation_open || force){
el.style['display'] = 'none';
dropdown_donation_open = false;
} else {
el.style['display'] = 'block';
dropdown_donation_open = true;
}
}
if (typeof fill_input === 'undefined') {
function fill_input(form,projet_select) {
let select_projet_title_text = "Sélectionnez votre projet";
switch ( parseInt( projet_select ) ){
default:
case 1 :
form.projet.value = "habiter";
form.donation.value = 0;
select_projet_title_text = "Habiter";
break;
case 2 :
form.projet.value = "investir";
form.donation.value = 0;
select_projet_title_text = "Investir";
break;
case 3 :
form.projet.value = "gestion";
form.donation.value = 0;
select_projet_title_text = "Faire gérer mon bien";
form.message.value = "Je souhaite mettre mon bien en location"
break;
case 4 :
form.projet.value = "gestion";
form.donation.value = 0;
select_projet_title_text = "Trouver une location";
form.message.value = "Je recherche une location"
break;
case 5 :
form.projet.value = "";
form.donation.value = 1;
select_projet_title_text = "Donation pour habiter";
break;
case 6 :
form.projet.value = "";
form.donation.value = 2;
select_projet_title_text = "Donation pour investir";
break;
}
form.select_projet_title.innerText = select_projet_title_text;
}
}
let select_project_open = false;
function open_select_project(el, force){
event.stopPropagation();
if(select_project_open || force){
el.style['display'] = 'none';
select_project_open = false;
el.parentNode.classList.remove("select_opened");
} else {
el.style['display'] = 'flex';
select_project_open = true;
el.parentNode.classList.add("select_opened");
}
}
let unwrap_elements = [];
function unwrap(el){
let wrapper = el.parentNode;
let help_text = el.querySelector('span');
let container = wrapper.querySelector(".wrap_content");
if( unwrap_elements.includes(wrapper) ){
unwrap_elements = unwrap_elements.filter(e => e !== wrapper);
help_text.innerHTML = "Lire plus";
container.style['max-height'] = "300px";
wrapper.classList.remove("unwrap");
el.parentNode.scrollIntoView({ behavior: "smooth", block: "start" });
} else {
unwrap_elements.push(wrapper);
help_text.innerHTML = "Lire moins";
container.style['max-height'] = "20000px";
wrapper.classList.add("unwrap");
}
}
let unwrap_elements_custom = [];
function unwrap_custom(btn, options = { more: "Lire plus", less: "Lire moins" }) {
const wrapper = btn.parentNode;
const container = wrapper.querySelector(".wrap_custom_content");
const help_text = btn.querySelector(".wrap_help_text");
if (!container) return;
capture_original_constraint(container);
const is_open = unwrap_elements_custom.includes(wrapper);
if (is_open) {
// Collapse
const collapse_height = read_collapse_height(wrapper);
if (collapse_height != null) {
apply_collapse_height(container, collapse_height);
} else {
restore_original_constraint(container);
}
unwrap_elements_custom = unwrap_elements_custom.filter(n => n !== wrapper);
wrapper.classList.remove("unwrap_custom");
btn.setAttribute("aria-expanded", "false");
if (help_text) help_text.innerHTML = options.more;
} else {
// Expand
remove_constraint(container);
unwrap_elements_custom.push(wrapper);
wrapper.classList.add("unwrap_custom");
btn.setAttribute("aria-expanded", "true");
if (help_text) help_text.innerHTML = options.less;
}
}
function init_unwrap_auto(root_node = document, options = { more: "Lire plus", less: "Lire moins" }) {
const wrappers = root_node.querySelectorAll(".wrap_custom");
wrappers.forEach(wrapper => {
const container = wrapper.querySelector(".wrap_custom_content");
const btn = wrapper.querySelector(".wrap_custom_toggle");
const help_text = btn ? btn.querySelector(".wrap_help_text") : null;
if (!container || !btn) return;
capture_original_constraint(container);
const collapse_height = read_collapse_height(wrapper);
if (collapse_height != null) {
// Fixed-height mode
apply_collapse_height(container, collapse_height);
} else {
// CSS-clamp mode (keep your CSS max-height/height/line-clamp)
restore_original_constraint(container);
}
const overflowing = is_overflowing(container);
if (overflowing) {
btn.style.display = "";
btn.setAttribute("aria-expanded", "false");
if (help_text) help_text.innerHTML = options.more;
wrapper.classList.remove("unwrap_custom");
} else {
remove_constraint(container);
btn.style.display = "none";
wrapper.classList.add("unwrap_custom");
}
one_time_resize_recheck(container, () => {
if (collapse_height != null) apply_collapse_height(container, collapse_height);
const now_overflowing = is_overflowing(container);
if (now_overflowing) {
btn.style.display = "";
btn.setAttribute("aria-expanded", "false");
if (help_text) help_text.innerHTML = options.more;
restore_collapsed_state(container, wrapper, collapse_height);
} else {
remove_constraint(container);
btn.style.display = "none";
wrapper.classList.add("unwrap_custom");
}
});
});
}
/* === Helpers === */
function read_collapse_height(wrapper) {
const raw = wrapper.getAttribute("data-collapse_height");
if (!raw) return null;
const n = parse_int_safe(raw, null);
return n != null ? n : null;
}
function parse_int_safe(value, fallback) {
const n = parseInt(value, 10);
return Number.isNaN(n) ? fallback : n;
}
function is_overflowing(el) {
return Math.ceil(el.scrollHeight) > Math.ceil(el.clientHeight);
}
function capture_original_constraint(container) {
if (container.dataset._cap_captured === "1") return;
const cs = window.getComputedStyle(container);
container.dataset._orig_max_height = cs.maxHeight; // e.g. "300px" or "none"
container.dataset._orig_height = cs.height; // computed px string
container.dataset._orig_overflow = cs.overflow; // "hidden", etc.
container.dataset._cap_captured = "1";
}
function restore_original_constraint(container) {
const orig_max = container.dataset._orig_max_height || "none";
const orig_height = container.dataset._orig_height || "auto";
const orig_overflow = container.dataset._orig_overflow || "visible";
container.style.maxHeight = orig_max;
// Only restore height if it was explicitly fixed in CSS; otherwise leave "auto"
if (orig_height !== "auto") container.style.height = orig_height;
container.style.overflow = orig_overflow;
}
function apply_collapse_height(container, height_px) {
container.style.height = ""; // prefer max-height for transitions
container.style.maxHeight = height_px + "px";
container.style.overflow = "hidden";
}
function remove_constraint(container) {
container.style.maxHeight = "none";
container.style.height = "auto";
container.style.overflow = "visible";
}
function restore_collapsed_state(container, wrapper, collapse_height) {
if (collapse_height != null) {
apply_collapse_height(container, collapse_height);
} else {
restore_original_constraint(container);
}
wrapper.classList.remove("unwrap_custom");
}
function one_time_resize_recheck(container, callback_once) {
if (!("ResizeObserver" in window)) return;
let done = false;
const ro = new ResizeObserver(() => {
if (done) return;
done = true;
callback_once();
ro.disconnect();
});
ro.observe(container);
}
/* DOM ready */
document.addEventListener("DOMContentLoaded", () => {
init_unwrap_auto(document, { more: "Lire plus", less: "Lire moins" });
});
✖
Transformez votre loyer en Patrimoine
M. & Mme Dubois étaient locataires d'un T3 en zone A à 1 000 €/mois
Avec leur revenu fiscal de référence de 35 000 € ils sont éligibles au Prêt à Taux Zéro
🏡
T3 à 310 000 € frais de notaire inclus
◎
PTZ + Prêt Aidé de 165 000 €
💸
Apport de 31 000 €
🏦
Emprunt de 125 000 € à 3.20 % sur 25 ans
Leur nouvelle mensualité s'élève à 1 150 €/mois , ils sont devenus propriétaires de leur résidence principale pour 150 € de plus par mois*
Contactez-nous & obtenez votre simulation gratuite
*Document non contractuel. Voir conditions en agence
▾
//=base64_encode('/contact')?>
Extension du tramway à Bordeaux
Gilles Vidotto
le 19 décembre 2016
[ mis à jour le 03 mars 2021 ]
SOMMAIRE
©nbnserge - Shutterstock
Samedi 16 décembre 2016, la municipalité a inauguré la nouvelle extension de la ligne C du tramway Bordeaux . Depuis ce lundi, les habitants de Blanquefort peuvent rejoindre la place des Quinconces au centre-ville de Bordeaux en seulement 25 minutes.
La ville de Bordeaux est réputée pour son vaste réseau de tramway en étoile. Celui-ci, permet aux habitants de Bordeaux Métropole de profiter d’une facile accessibilité et desserte. Depuis lundi 19 décembre 2016, c’est à Blanquefort, situé au nord de la « belle endormie », que débute cette extension de la ligne C du tramway déjà existant . Au total, ce sont 6 stations de tram supplémentaires qui s’alignent sur environ 7 kilomètres. Il faut, d’ailleurs, compter en moyenne 25 minutes depuis le terminus de Blanquefort pour rejoindre Bordeaux, et 45 minutes pour se rendre en direction de la commune de Bègles, au sud de la capitale girondine. Un projet qui est amené à redynamiser les communes comme Eysines , Bruges et Le Haillan..
Une extension de tram nécessaire pour Bordeaux Métropole
Le coût de cette réalisation s’élève à 125 millions d’euros . Une somme conséquente, mais nécessaire selon Philippe Magne, le responsable régulation des tramways chez Keolis, « à terme, c’est 1,7 million de voyageurs supplémentaires par an qui pourront profiter de cette extension ». Autrement dit, près de 4 500 nouveaux passagers pourront prendre le tramway quotidiennement pour se rendre sur leur lieu de travail. Autre nouveauté, ces tramways pourront rouler jusqu’à 70 km/h et partageront les mêmes rails et passages à niveau que les trains. Bien évidemment, une circulation alternée est prévue entre ces deux moyens de transport.
Le marché immobilier neuf à Bordeaux de plus en plus attractif
Lors d’une recherche d’un appartement neuf, ou d’une maison neuve, il est récurrent que les investisseurs scrutent les moyens de transport en commun présents dans la zone choisie. Pourquoi ? Tout simplement, car, comme dans toutes grandes agglomérations françaises, les déplacements routiers sont de plus en plus difficiles en heure de pointe. Pour cela, les réseaux de locomotion communs installés par les autorités locales représentent une très bonne alternative. Généralement, moins pénible, plus rapide, plus économique et plus écologique, ils permettent aux habitants de Bordeaux, et des communes voisines, de rejoindre très facilement leur lieu d’activité professionnelle.
Voir tous nos programmes immobiliers neufs à Bordeaux
Bien que Bordeaux soit considérée comme la ville la plus tendance au monde , et la plus convoitée de France , il n’y a pas de doutes pour que cette nouvelle installation vienne renforcer encore plus la forte attractivité que possède la ville. Les investisseurs en immobilier neuf seront, à coup sûr, encore plus convaincus.
Afin de recevoir toutes nos dernières informations concernant le marché immobilier neuf à Bordeaux, pensez à vous adhérer à notre page Facebook : « Bordeauximmo9 », et à suivre nos actualités sur le compte twitter du groupe : « bordeaux_immo9 ».
Nos dernières actualités
PLFSS 2026 : une mesure pour encourager votre employeur à payer vos intérêts d'emprunt
28 octobre 2025
Hervé Koffel
Un amendement au PLFSS 2026 veut relancer un dispositif centenaire permettant aux employeurs de payer les intérêts d'emprunt immobilier de leurs salariés, en divisant par deux les charges sociales. Décryptage.
Lire l'article
Les taux d'usure du 4e trimestre 2025
21 octobre 2025
Morgane Caillière
? TAUX D'USURE Q4 2025 : La Banque de France assouplit les plafonds pour la plupart des durées de crédit immobilier, confirmant la normalisation du marché après 3 ans de turbulences.
Lire l'article
Les grands chantiers 2026 de la métropole bordelaise
09 octobre 2025
Morgane Caillière
Bordeaux poursuit sa transformation. En 2026, le rythme des chantiers urbains reste soutenu, avec une multiplication des projets liés à l’aménagement, aux transports et à la requalification des espaces publics. Ces opérations visent à répondre à plusieurs enjeux : accompagner la croissance...
Lire l'article
Près du Grand-Théâtre, une pépite du patrimoine bordelais se réinvente
29 septembre 2025
Morgane Caillière
Tel un écho à la majesté du Grand-Théâtre voisin, le projet "Arabesque" compose une nouvelle vision du luxe dans le centre historique de Bordeaux. Au sein d'un bâtiment du XIXe siècle, classé et méticuleusement restauré, se dévoilent 16 appartements de grand standing.
Lire l'article
Acheter pour un étudiant : La nouvelle stratégie face à la crise
24 septembre 2025
Morgane Caillière
Trouver un logement étudiant relève aujourd'hui du parcours du combattant. Avec une offre locative en chute libre (-31,9% en trois ans) et une concurrence féroce qui peut atteindre 1000 candidatures pour un seul studio parisien, les familles françaises changent de stratégie. Face à cette crise...
Lire l'article
Primo-accédants : Un vent favorable pour cet automne 2025
16 septembre 2025
Hervé Koffel
Après deux années noires, les primo-accédants retrouvent des conditions d'achat favorables grâce à la stabilisation des taux, à la baisse des prix et aux modifications récentes du PTZ. Une fenêtre d'opportunité pour accéder enfin à la propriété.
Lire l'article
Entrées de ville : la stratégie 2025-2027 de Bordeaux Métropole
12 septembre 2025
Morgane Caillière
En juillet 2025, Bordeaux Métropole a lancé l’opération « Métropole à vivre », une démarche de transformation urbaine qui couvre 7 000 hectares et concerne 157 000 habitants. La consultation porte sur six « portes métropolitaines » et reste ouverte jusqu’au 26 septembre 2025.
Lire l'article
MaPrimeRénov' octobre 2025 : Nouvelles règles et plafonds abaissés
04 septembre 2025
Morgane Caillière
MaPrimeRénov’ « Rénovation d’ampleur » reprend le 30 septembre 2025 avec des conditions resserrées : quota fixé à 13 000 dossiers jusqu’à la fin de l’année, plafonds de dépenses éligibles abaissés et priorité d’accès aux ménages très modestes. Par ailleurs, l’interdiction...
Lire l'article
Taxe foncière 2025 : Les exonérations décryptées
28 août 2025
Morgane Caillière
La revalorisation nationale de 1,7 % alourdit les avis 2025, mais plusieurs dispositifs permettent d’atténuer la charge. Ce dossier recense les cas prévus par le Code général des impôts (situations personnelles, nature du bien, travaux...) et précise démarches et délais.
Lire l'article
Quels travaux déclenchent la taxe d’aménagement ? Le point sur les règles 2025
21 août 2025
Morgane Caillière
Qu'est-ce que la taxe d’aménagement ? Quand s'applique-t-elle ? Quel est son montant ? Y'a-t-il des cas d'exonération ? Voici un tour d'horizon sur la question dans cet article.
Lire l'article
En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies pour la réalisation de statistiques de visites.
J'accepte
Commentaires à propos de cet article :
Ajouter un commentaire