Hệ thống pháp luật

Điều 13 Văn bản hợp nhất 10/VBHN-BXD năm 2023 hợp nhất Nghị định hướng dẫn Luật Nhà ở do Bộ Xây dựng ban hành

Điều 13. Lập, thẩm định và phê duyệt dự án đầu tư xây dựng nhà ở

1. Đối với dự án đầu tư xây dựng nhà ở bằng nguồn vốn quy định tại Khoản 3 Điều 36 và Khoản 1 Điều 53 của Luật Nhà ở (trừ dự án đầu tư xây dựng nhà ở công vụ quy định tại Khoản 2 Điều này) thì thực hiện lập, thẩm định và phê duyệt theo quy định của pháp luật về đầu tư công và pháp luật về xây dựng; Bộ Xây dựng có ý kiến thẩm định các nội dung về nhà ở nếu dự án do Thủ tướng Chính phủ phê duyệt, Sở Xây dựng có ý kiến thẩm định các nội dung về nhà ở nếu dự án do Ủy ban nhân dân cấp tỉnh phê duyệt.

Trường hợp Bộ trưởng Bộ Xây dựng phê duyệt dự án đầu tư xây dựng nhà ở theo thẩm quyền quy định của Luật Đầu tư công thì Bộ Xây dựng tổ chức thẩm định dự án trước khi phê duyệt.

2. Đối với dự án đầu tư xây dựng nhà ở công vụ thì thực hiện lập, thẩm định và phê duyệt theo quy định tại Điều 23 của Nghị định này.

3. Đối với dự án đầu tư xây dựng nhà ở không thuộc diện quy định tại Khoản 1 và Khoản 2 Điều này thì việc lập, thẩm định và phê duyệt dự án được thực hiện theo quy định của pháp luật về xây dựng.

4. (được bãi bỏ) lồng nhau (bên trong) hay không function isInViewportAndTabNoiDung(element) { const rect = element.getBoundingClientRect(); const buffer = 1500; // Buffer to preload content below the viewport (approx. 50+ lines) const viewHeight = window.innerHeight || document.documentElement.clientHeight; const isInViewport = rect.top < viewHeight + buffer && rect.bottom >= 0; const isInTabNoiDung = $(element).closest('#tab_noi_dung_vb').length > 0; return isInViewport && isInTabNoiDung; } function getAddress(element) { const validTags = ['trichyeu', 'cancu', 'phan', 'chuong', 'muc', 'tieumuc', 'dieu', 'khoan', 'diem']; const $parent = $(element).closest(validTags.join(',')); if (!$parent.length) { return null; } let addr = $parent.attr('address'); if (!addr && $parent.prop('tagName').toLowerCase() === 'trichyeu') { addr = 'trichyeu'; $parent.attr('address', addr); } return addr || null; } function processTnplClasses($element) { const tnplKeysInLine = new Set(); // key = slug hoặc text (thường là slug) $element.find('tnpl').each(function () { const $tnpl = $(this); const tnplSlug = ($tnpl.attr('slug') || '').trim().toLowerCase(); const tnplKey = tnplSlug || $tnpl.text().trim().toLowerCase(); // Đã xử lý trong cùng dòng => bỏ if (tnplKeysInLine.has(tnplKey)) { return; } tnplKeysInLine.add(tnplKey); let tnplExists = false; // Chỉ duyệt các tnpl đã được tô màu (class on) $('tnpl.on').each(function () { const $existingTnpl = $(this); const existingSlug = ($existingTnpl.attr('slug') || '').trim().toLowerCase(); const existingKey = existingSlug || $existingTnpl.text().trim().toLowerCase(); if ( existingKey === tnplKey && isInViewportAndTabNoiDung($existingTnpl[0]) ) { tnplExists = true; return false; // break each } }); if (!tnplExists) { $tnpl.addClass('on'); } }); } function processQueue() { while (pendingRequests < maxConcurrentRequests && requestQueue.length > 0) { const task = requestQueue.shift(); pendingRequests++; task() .always(() => { pendingRequests--; processQueue(); }); } } function processVisibleParagraphs() { $('#tab_noi_dung_vb p:not([is-posted="1"])').each(function () { let $element = $(this); if (isInViewportAndTabNoiDung(this)) { $element.attr('is-posted', '1'); $element.addClass('loading-content'); let p_innerHTML = $element.html(); let address = null; if (cac_cau_hinh.loai_noi_dung.includes('docs')) { address = getAddress($element); } const isSubP = $element.parents('p').length > 0; if (isSubP && !allow_sub_p) { $element.removeClass('loading-content'); return; // Không gửi nếu không cho phép } const postData = { p_content: p_innerHTML, cac_cau_hinh, address }; if (isSubP && allow_sub_p) { postData.sub_p = 1; } requestQueue.push(() => $.ajax({ url: '//tnpl' + (Math.floor(Math.random() * 10) + 1) + '.hethongphapluat.com/tien-ich/tim.tien.ich.php', type: 'POST', data: postData, success: function(response) { $element.html(response); processTnplClasses($element); }, complete: function() { $element.removeClass('loading-content'); } }) ); processQueue(); } }); } $(window).on('scroll resize', function () { processVisibleParagraphs(); }); processVisibleParagraphs(); });