-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");
console.log( wrapper );
if (!container) return;
const dataset_more = btn.dataset.textMore;
const dataset_less = btn.dataset.textLess;
const final_options = {
more: dataset_more || options.more,
less: dataset_less || options.less
};
capture_original_constraint(container);
const is_open = unwrap_elements_custom.includes(wrapper);
if (is_open) {
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 = final_options.more;
wrapper.scrollIntoView({ behavior: "smooth", block: "start" });
} else {
remove_constraint(container);
unwrap_elements_custom.push(wrapper);
wrapper.classList.add("unwrap_custom");
btn.setAttribute("aria-expanded", "true");
if (help_text) help_text.innerHTML = final_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;
unwrap_elements_custom = unwrap_elements_custom.filter(n => n !== wrapper);
const text_more = btn.dataset.textMore || options.more;
capture_original_constraint(container);
const collapse_height = read_collapse_height(wrapper);
if (collapse_height != null) {
apply_collapse_height(container, collapse_height);
} else {
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 = text_more;
wrapper.classList.remove("unwrap_custom");
} else {
remove_constraint(container);
btn.style.display = "none";
wrapper.classList.add("unwrap_custom");
if (!unwrap_elements_custom.includes(wrapper)) {
unwrap_elements_custom.push(wrapper);
}
}
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 = text_more;
restore_collapsed_state(container, wrapper, collapse_height);
} else {
remove_constraint(container);
btn.style.display = "none";
wrapper.classList.add("unwrap_custom");
if (!unwrap_elements_custom.includes(wrapper)) {
unwrap_elements_custom.push(wrapper);
}
}
});
});
}
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;
container.dataset._orig_height = cs.height;
container.dataset._orig_overflow = cs.overflow;
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;
if (orig_height !== "auto") container.style.height = orig_height;
container.style.overflow = orig_overflow;
}
function apply_collapse_height(container, height_px) {
container.style.height = "";
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");
unwrap_elements_custom = unwrap_elements_custom.filter(n => n !== wrapper);
}
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);
}
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')?>
Logement social : Une réforme controversée présentée au Conseil des ministres
Obtenir les informations résumées de cette page :
SOMMAIRE
Ce vendredi, lors du Conseil des ministres, Guillaume Kasbarian, présentera son projet de loi visant à endiguer la crise du logement.
Parmi les dispositions proposées, la suppression du bail à vie en logement HLM. Dans le viseur du Ministre, les locataires dépassant le plafond de ressources actuellement requis, possédant un patrimoine ou encore les quotas de logements sociaux des communes. Focus...
Une application systématique du surloyer
Actuellement, les locataires excédant le plafond de 20% doivent payer un surloyer. La nouvelle proposition du Ministre supprime cette tolérance, instaurant un surloyer dès le premier euro excédentaire. Si cette limite est dépassée deux années consécutives, le bail sera rompu avec un préavis de dix-huit mois, sauf pour les personnes âgées ou handicapées.
Une prise en compte du patrimoine
Le ministre propose également d'intégrer le patrimoine dans l'évaluation des ressources. Ainsi, un couple avec deux enfants à Paris paierait un surloyer à partir de 5 700 euros de revenus mensuels, et risquerait une résiliation de bail s'il dépasse 8 700 euros par mois sur deux ans.
Le projet de loi prévoit toutefois de maintenir les conditions actuelles pour certaines catégories de la population, notamment les personnes âgées de plus de 65 ans et les personnes handicapées.
En plus de ces changements, le gouvernement envisage de simplifier les procédures administratives pour accélérer la construction, offrir de nouveaux outils aux maires, stimuler l'investissement dans le logement abordable sans toutefois proposer de dispositif fiscal incitatif pour les particuliers.
Qu’est-ce qu’un logement intermédiaire ?
Une autre proposition du projet de loi concerne les quotas de logements sociaux. Aujourd’hui, la loi contraint les villes à disposer de 20 à 25% de logements HLM.
Avec la réforme, si les communes affichent moins de 10 points de retard sur leurs objectifs, les maires pourront intégrer dans ces quotas jusqu'à un 1/4 de logements intermédiaires, dont le mètre carré coute environ 2 fois le prix d’un HLM.
Le nouveau pacte pour le logement intermédiaire
“Chasse aux pauvres” pour les associations de locataires HLM
Les cinq principales associations de locataires HLM ont fustigé le projet, le qualifiant de « chasse aux pauvres ». Ils craignent que les mesures ne mènent à l'expulsion de locataires qui, bien que dépassant les plafonds de ressources, pourraient ne pas avoir les moyens de se loger convenablement sur le marché libre, compte tenu de la crise du logement actuelle et des prix élevés.
Le CNH, qui rassemble divers acteurs du secteur du logement (associations professionnelles, bailleurs sociaux, élus, associations de locataires...), a majoritairement voté contre le projet, bien que ce vote n'ait qu'une valeur consultative.
Le soutien du premier Ministre et de la Cour des Comptes
D'autre part, certaines voix dans le secteur du logement soutiennent que les changements proposés pourraient contribuer à une redistribution plus équitable des logements sociaux.
Parmi les supporters, le Premier ministre Gabriel Attal, qui annonçait en janvier la nécessité de créer un "choc d’offre" pour mieux répondre aux besoins des classes moyennes. De plus, le projet de loi s’aligne sur les recommandations de la Cour des comptes qui a longtemps préconisé la fin des baux à vie dans le secteur social, une mesure vue comme un moyen d'optimiser l'utilisation des logements HLM.
J’achète un logement neuf à Rennes
Nos dernières actualités
DPE F et G à Rennes : pourquoi le projet Lecornu rebat les cartes avant 2028
12 mai 2026
Morgane Caillière
Vendre, rénover, attendre ou anticiper ?
Pour les 28 200 passoires F et G de Rennes Métropole, l'échéance 2028 se rapproche et le projet Lecornu pourrait tout changer.
Notre décryptage complet, chiffres locaux et calendrier officiel à l'appui.
Lire l'article
Règles HCSF 2026 : ce qui peut bloquer votre crédit immo
07 mai 2026
Morgane Caillière
Vous préparez un crédit immobilier en 2026 ?
Le HCSF maintient la règle des 35 % d'endettement et la durée maximum de 25 ans. La proposition de loi qui voulait les assouplir a été retirée fin avril.
Mais il existe des leviers, encore largement sous-utilisés, pour faire passer un dossier li...
Lire l'article
Saint-Malo : l'ancien camping des Nielles cède la place à un complexe hôtelier de 50 millions d'euros
30 avril 2026
Hervé Koffel
Après dix ans de procédures et de recours, l'acte de vente de l'ancien camping municipal des Nielles a été signé en avril 2026. Le Groupe Raulic peut désormais lancer son complexe hôtelier 4 et 5 étoiles avec thalasso, pour une enveloppe annoncée de 50 millions d'euros.
Lire l'article
Annonces logement du 23 avril 2026 : Lecornu mise sur les passoires, l'ANRU et les maires
28 avril 2026
Hervé Koffel
Pour combattre la pénurie locative, Matignon souhaite rouvrir la location aux passoires thermiques. Le projet de loi, qui sera débattu cet été à l'Assemblée, redessine aussi le rôle des maires et lance un troisième programme ANRU.
Lire l'article
À Cleunay, plus de 400 logements en restructuration entre social, BRS, seniors et résidence jeunes
24 avril 2026
Hervé Koffel
Rennes engage la plus vaste opération de logement abordable de la décennie sur le quartier de Cleunay. Plus de 400 logements neufs ou réhabilités verront le jour d'ici 2035, sans concours de l'ANRU.
Lire l'article
La transformation du site de l'ancienne prison Jacques-Cartier à Rennes
21 avril 2026
Hervé Koffel
Après cinq ans d'études et de concertation, l'ancienne prison Jacques-Cartier à Rennes entre en phase opérationnelle. Un collectif retenu pour cinq ans, 400 végétaux plantés, premiers coups de pioche annoncés dans le mur : on fait le point sur ce qui bouge en 2025-2026.
Lire l'article
Ancien siège Aiguillon Rennes : 161 logements après onze ans de bras de fer
14 avril 2026
Hervé Koffel
Une tour de 17 étages rejetée par le quartier, un projet abandonné, puis onze ans de concertation. Au 171 rue de Vern, Aiguillon livre la preuve qu'à Rennes, densifier se négocie.
Lire l'article
Déconstruction parking Vilaine Rennes : où en est le chantier en avril 2026 ?
10 avril 2026
Hervé Koffel
La moitié de la dalle du parking Vilaine a disparu, la Vilaine réapparaît en plein centre de Rennes. Vélorue, pontons flottants, 249 places supprimées : ce qui change et ce qui vient.
Lire l'article
Fin du réseau 2G : quelle facture pour les ascenseurs et interphones en copropriété ?
07 avril 2026
Hervé Koffel
La fin de la 2G n'est pas qu'une affaire de téléphones portables. Pour les copropriétés, c'est une facture imprévue de plusieurs centaines d'euros par ascenseur, et un compte à rebours déjà lancé.
Lire l'article
Interdiction des meublés touristiques en copropriété : ce que la décision du Conseil constitutionnel change à Rennes
01 avril 2026
Hervé Koffel
Le Conseil constitutionnel a validé la possibilité pour certaines copropriétés d'interdire la location touristique des résidences secondaires. À Rennes, où la réglementation municipale encadre déjà fortement les meublés de tourisme depuis janvier 2025, c'est un verrou de plus pour l'inves...
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