Điều 27 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 27. Lựa chọn chủ đầu tư dự án xây dựng nhà ở để phục vụ tái định cư
1. Chủ đầu tư dự án xây dựng nhà ở để phục vụ tái định cư là các tổ chức quy định tại Khoản 2 Điều 38 của Luật Nhà ở.
2. Việc lựa chọn chủ đầu tư dự án xây dựng nhà ở để phục vụ tái định cư được quy định như sau:
a) Đối với dự án đầu tư xây dựng nhà ở sử dụng nguồn vốn quy định tại Khoản 3 Điều 36 của Luật Nhà ở để phục vụ dự án, công trình quan trọng quốc gia thì Bộ Xây dựng đề xuất đơn vị làm chủ đầu tư và báo cáo Thủ tướng Chính phủ quyết định hoặc ủy quyền cho Bộ trưởng Bộ Xây dựng quyết định lựa chọn;
b) Đối với dự án đầu tư xây dựng nhà ở sử dụng nguồn vốn quy định tại Khoản 3 Điều 36 của Luật Nhà ở nhưng không thuộc diện quy định tại Điểm a Khoản này thì Sở Xây dựng đề xuất đơn vị làm chủ đầu tư và báo cáo Ủy ban nhân dân cấp tỉnh quyết định lựa chọn;
c) Đối với dự án đầu tư xây dựng nhà ở sử dụng các nguồn vốn khác không phải nguồn vốn quy định tại Khoản 3 Điều 36 của Luật Nhà ở nhưng thuộc diện quy định tại Khoản 3 Điều 26 của Nghị định này thì chủ đầu tư dự án nhà ở thương mại hoặc dự án hạ tầng khu công nghiệp làm chủ đầu tư dự án; đối với trường hợp khác thì thực hiện lựa chọn chủ đầu tư theo hình thức đấu thầu.3. Trường hợp lựa chọn doanh nghiệp kinh doanh bất động sản làm chủ đầu tư dự án xây dựng nhà ở phục vụ tái định cư thì hồ sơ đăng ký làm chủ đầu tư được quy định như sau:
a) Đố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 của Luật Nhà ở thì hồ sơ đăng ký làm chủ đầu tư được áp dụng như đối với trường hợp lựa chọn chủ đầu tư dự án xây dựng nhà ở công vụ;
b) Đối với dự án đầu tư xây dựng nhà ở bằng nguồn vốn khác không phải nguồn vốn quy định tại Khoản 3 Điều 36 của Luật Nhà ở thì hồ sơ đăng ký làm chủ đầu tư được áp dụng như đối với trường hợp lựa chọn chủ đầu tư dự án xây dựng nhà ở thương mại.
4) Trình tự, thủ tục lựa chọn chủ đầu tư dự án xây dựng nhà ở phục vụ tái định cư được quy định như sau:
a) Đối với trường hợp quy định tại Điểm a Khoản 2 Điều này thì Bộ Xây dựng thẩm tra hồ sơ đăng ký làm chủ đầu tư và báo cáo Thủ tướng Chính phủ quyết định lựa chọn hoặc ủy quyền cho Bộ Xây dựng quyết định lựa chọn;
b) Đối với trường hợp quy định tại Điểm b Khoản 2 Điều này thì Sở Xây dựng thẩm tra hồ sơ đăng ký làm chủ đầu tư và báo cáo Ủy ban nhân dân cấp tỉnh quyết định lựa chọn;
c) Đối với trường hợp quy định tại Điểm c Khoản 2 Điều này mà lựa chọn qua hình thức đấu thầu thì thực hiện theo quy định tại Điểm b Khoản 1 Điều 18 của Nghị định nàyd) Thời gian lựa chọn chủ đầu tư quy định tại Điểm a và Điểm b Khoản này tối đa là 30 ngày, kể từ ngày nhận đủ hồ sơ hợp lệ; trường hợp quy định tại Điểm c Khoản này thì thời gian thực hiện theo quy định của pháp luật về đấu thầu (nếu tổ chức đấu thầu) 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();
});