Hệ thống pháp luật

ỦY BAN NHÂN DÂN
THÀNH PHỐ HÀ NỘI
-------

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
---------------

Số: 2237/UBND-ĐT
V/v xử lý đối với các công trình không đảm bảo an toàn phòng cháy, chữa cháy trên địa bàn Thành phố

Hà Nội, ngày 19 tháng 7 năm 2023

 

Kính gửi:

- Thủ Trưởng các Sở, ban, ngành Thành phố;
- Chủ tịch UBND các quận, huyện, thị xã;
- Tổng Công ty điện lực Thành phố.

Ngày 29/12/2022, Bộ Xây dựng ban hành Văn bản số 5974/BXD-GĐ về việc hướng dẫn xử lý đối với các công trình không đảm bảo an toàn phòng cháy, chữa cháy; Xét các Tờ trình của Công an Thành phố: số 1402/TTr-CAHN-PC07 ngày 31/5/2023, số 1546/TTr-CAHN-PC07 ngày 12/7/2023 và ý kiến của Sở Xây dựng tại Văn bản số 4584/SXD-GĐXD ngày 27/6/2023, UBND Thành phố yêu cầu Thủ trưởng các đơn vị thực hiện ngay một số nội dung sau:

1. Chủ động rà soát, thực hiện đầy đủ các nhiệm vụ được giao theo chỉ đạo của Thành phố về xử lý các cơ sở không đảm bảo an toàn PCCC được đưa vào sử dụng trước khi Luật PCCC có hiệu lực; các công trình chưa được nghiệm thu về PCCC đã đưa vào hoạt động đảm bảo mục tiêu, yêu cầu, tiến độ, lộ trình đã đề ra (2. Giao Công an Thành phố là cơ quan thường trực, tham mưu UBND Thành phố tổ chức thực hiện các quy định về PCCC và CNCH trên địa bàn Thành phố; xử lý các cơ sở không đảm bảo an toàn PCCC được đưa vào sử dụng trước khi Luật PCCC có hiệu lực; các công trình chưa được nghiệm thu về PCCC đã đưa vào hoạt động. Chỉ đạo các đơn vị trực thuộc tăng cường kiểm tra, hướng dẫn, xử lý nghiêm các vi phạm theo quy định của pháp luật về PCCC và CNCH. Chủ động rà soát tổng hợp những khó khăn, vướng mắc trong công tác PCCC và CNCH, tham mưu Thành phố báo cáo các cơ quan quản lý có thẩm quyền để hướng dẫn, tháo gỡ, điều chỉnh cho phù hợp với tình hình thực tế.

3. Giao Sở Xây dựng chủ trì thực hiện các nhiệm vụ sau:

3.1. Đối với việc xử lý các công trình không đảm bảo yêu cầu về PCCC được đưa vào sử dụng trước khi Luật PCCC số 27/2001/QH10 có hiệu lực:

- Phối hợp với các cơ quan chuyên môn về xây dựng trên địa bàn Thành phố (các Sở quản lý công trình xây dựng chuyên ngành, Ban Quản lý các khu công nghiệp và khu chế xuất Thành phố, Phòng Quản lý đô thị thuộc UBND các quận, huyện, thị xã trên địa bàn thành phố) theo chức năng, nhiệm vụ quản lý nhà nước được giao hướng dẫn các Chủ đầu tư, chủ sở hữu hoặc người quản lý sử dụng các công trình thực hiện thủ tục điều chỉnh thiết kế, công năng công trình, giấy phép xây dựng liên quan đến các giải pháp tăng cường PCCC cho phù hợp với các quy định hiện hành.

- Nghiên cứu, xây dựng và tổ chức thực hiện các chương trình nhà ở, Đề án cải tạo, xây dựng lại chung cư cũ để từng bước giải quyết triệt để các vấn đề tồn tại về PCCC đối với các công trình xây dựng, các nhà chung cư cũ.

- Chủ động phối hợp, cung cấp thông tin với Công an Thành phố những khó khăn, vướng mắc về xây dựng trong quá trình triển khai thực hiện để tổng hợp báo cáo các cơ quan có thẩm quyền nghiên cứu biện pháp tháo gỡ cho phù hợp với tình hình thực tế.

3.2. Đối với các công trình vi phạm quy định về PCCC đã đưa vào sử dụng sau thời điểm Luật số 27/2001/QH10 có hiệu lực:

- Đôn đốc, hướng dẫn UBND các quận, huyện, thị xã trong việc kiểm tra, xử lý các vi phạm trật tự xây dựng trên địa bàn

- Phối hợp với Công an Thành phố rà soát, nghiên cứu, đề xuất các giải pháp khắc phục đối với các trường hợp công trình có tồn tại liên quan đến trật tự xây dựng (khi có đề nghị hoặc yêu cầu); tham mưu UBND Thành phố các biện pháp để chấn chỉnh, khắc phục những tồn tại, hạn chế trong công tác quản lý trật tự xây dựng trên địa bàn Thành phố.

3.3. Đôn đốc, hướng dẫn UBND các quận, huyện, thị xã tăng cường kiểm tra giám sát quản lý chặt chẽ việc khai thác sử dụng các công trình đúng theo công năng theo thiết kế đã được thẩm định, phê duyệt. Trường hợp công trình chuyển đổi công năng thì phải thực hiện thiết kế về xây dựng, thiết kế về PCCC theo quy định của pháp luật hiện hành có liên quan.

3.4. Chủ trì phối hợp với Công an Thành phố và các đơn vị có liên quan nghiên cứu, làm rõ những quy định, nội dung mới tại Quy chuẩn kỹ thuật quốc gia QCVN 06:2022/BXD về An toàn cháy cho nhà và công trình do Bộ trưởng Bộ Xây dựng ban hành kèm theo thông tư số 06/2022/TT-BXD ngày 30/11/2022 để hướng dẫn các tổ chức, cá nhân trên địa bàn Thành phố thực hiện theo đúng quy định; đảm bảo dễ hiểu, dễ tiếp cận và dễ áp dụng.

4. Giao Sở Quy hoạch-kiến trúc chủ trì phối hợp với Viện Quy hoạch xây dựng Hà Nội nghiên cứu, xây dựng chương trình cải tạo, chỉnh trang đô thị gắn với Chương trình phát triển đô thị của Thành phố để từng bước giải quyết triệt để các vấn đề tồn tại về PCCC đối với các công trình xây dựng.

5. Giao UBND các quận, huyện, thị xã:

- Yêu cầu chủ đầu tư, chủ sở hữu hoặc người quản lý sử dụng công trình cam kết thực hiện việc khắc phục các tồn tại, quá trình khắc phục cần đảm bảo an toàn cho người và công trình lân cận, tuân thủ các quy định của pháp luật về xây dựng.

- Tăng cường kiểm tra giám sát quản lý chặt chẽ việc khai thác sử dụng các công trình đúng theo công năng theo thiết kế đã được thẩm định, phê duyệt. Trường hợp công trình chuyển đổi công năng thì phải thực hiện thiết kế về xây dựng, thiết kế về PCCC theo quy định của pháp luật hiện hành có liên quan.

- Chỉ đạo các đơn vị trực thuộc tăng cường kiểm tra, hướng dẫn, xử lý nghiêm các vi phạm theo quy định của pháp luật về PCCC và CNCH.

- Yêu cầu chủ sở hữu hoặc người quản lý sử dụng công trình thực hiện việc bảo trì công trình, bảo trì hệ thống, thiết bị PCCC đúng theo quy định; đặc biệt đối với những công trình đã đưa vào khai thác sử dụng lâu năm nhằm đảm bảo an toàn chịu lực, an toàn vận hành và an toàn cháy, nổ cho các công trình.

- Chủ động rà soát tổng hợp những khó khăn, vướng mắc trong công tác PCCC và CNCH, tham mưu Thành phố báo cáo các cơ quan quản lý có thẩm quyền để hướng dẫn, tháo gỡ, điều chỉnh cho phù hợp với tình hình thực tế.

Ủy ban nhân dân Thành phố yêu cầu Thủ trưởng các Sở, ban, ngành Thành phố, Chủ tịch UBND các quận, huyện thị xã chỉ đạo nghiêm túc triển khai thực hiện./.

 


Nơi nhận:
- Như trên;
- Bộ Xây dựng;
- Chủ tịch UBND Thành phố; (để b/c)
- Các PCT UBND Thành phố;
- VPUBTP: CVP, PCVP(V.T.Anh), TH, ĐT, NC;
- Lưu: VT, ĐTĐiệp.

TM. ỦY BAN NHÂN DÂN
KT. CHỦ TỊCH
PHÓ CHỦ TỊCH




Dương Đức Tuấn

 

BẢNG TỔNG HỢP CÁC Ý KIẾN GÓP Ý CỦA SỞ XÂY DỰNG ĐỐI VỚI DỰ THẢO VĂN BẢN XỬ LÝ ĐỐI VỚI CÁC CÔNG TRÌNH KHÔNG ĐẢM BẢO AN TOÀN PHÒNG CHÁY, CHỮA CHÁY TRÊN ĐỊA BÀN THÀNH PHỐ

TT

Đơn vị góp ý

Số văn bản/ngày tháng

Nội dung góp ý

Ý kiến của CATP

Lý do không tiếp thu

Ghi chú

Tiếp thu

Không tiếp thu

Tiếp thu 1 phần

1

SỞ XÂY DỰNG

Số 4584/SXD- GĐXD ngày 27/6/2023

1. Về cơ bản, thống nhất với nội dung và kết cấu của bản Dự thảo văn bản “về việc xử lý đối với các công trình không đảm bảo an toàn phòng cháy, chữa cháy trên địa bàn Thành phố”.

2. Đề nghị đơn vị soạn thảo nghiên cứu, chỉnh sửa nội dung sau:

2.1. Đề nghị bỏ nội dung giao Sở Xây dựng tại gạch đầu dòng thứ nhất mục 3.1; chuyển nhiệm vụ này cho UBDN cấp huyện.

2.2. Đề nghị sửa đổi, bổ sung nội dung giao Sở Xây dựng tại gạch đầu dòng thứ hai mục 3.1: “Hướng dẫn các cơ quan chuyên môn về xây dựng trực thuộc (các phòng ban, chuyên môn thuộc Sở Xây dựng, UBND cấp huyện, Ban Quản lý các khu công nghiệp và chế xuất) chủ động hướng dẫn, phối hợp với chủ đầu tư, chủ sở hữu hoặc người quản lý sử dụng các công trình thực hiện việc điều chỉnh thiết kế kiến trúc, kết cấu, công năng công trình, giấy phép xây dựng, quy hoạch xây dựng liên quan đến các giải pháp tăng cường PCCC cho phù hợp với các quy định hiện hànhThành:Phối hợp với các cơ quan chuyên môn về xây dựng trên địa bàn thành phố (các Sở quản lý công trình xây dựng chuyên ngành, Ban Quản lý các khu công nghiệp và khu chế xuất Thành phố, Phòng Quản lý đô thị thuộc UBND các quận, huyện, thị xã trên địa bàn thành phố) theo chức năng, nhiệm vụ quản lý nhà nước được giao hướng dẫn các Chủ đầu tư, chủ sở hữu hoặc người quản lý sử dụng các công trình thực hiện thủ tục điều chỉnh thiết kế, công năng công trình, giấy phép xây dựng liên quan đến các giải pháp tăng cường PCCC cho phù hợp với các quy định hiện hành”;

2.3. Đề nghị sửa đổi, bổ sung nội dung giao Sở Xây dựng tại gạch đầu dòng thứ ba mục 3.1: “Nghiên cứu, xây dựng và tổ chức thực hiện các chương trình nhà ở, chương trình cải tạo, chỉnh trang đô thị để từng bước giải quyết triệt để các vấn đề tồn tại về PCCC đối với các công trình xây dựngThành:Nghiên cứu, xây dựng và tổ chức thực hiện các chương trình nhà ở, Đề án cải tạo, xây dựng lại chung cư cũ để từng bước giải quyết triệt để các vấn đề tồn tại về PCCC đối với nhà chung cư cũ”.

2.4. Đề nghị sửa đổi, bổ sung nội dung giao Sở Xây dựng tại gạch đầu dòng thứ tư mục 3.1: “Chủ động phối hợp với Công an Thành phố tổng hợp những khó khăn, vướng mắc về xây dựng trong quá trình triển khai thực hiện và báo cáo các cơ quan quản lý có thẩm quyền để hướng dẫn, tháo gỡ, điều chỉnh cho phù hợp với tình hình thực tếThành:Chủ động phối hợp, cung cấp thông tin với Công an Thành phố những khó khăn, vướng mắc về xây dựng trong quá trình triển khai thực hiện để tổng hợp báo cáo các cơ quan có thẩm quyền nghiên cứu biện pháp tháo gỡ cho phù hợp với tình hình thực tế”.

2.5. Đề nghị sửa đổi, bổ sung nội dung giao Sở Xây dựng tại mục 3.2, mục 3.3 và nội dung giao Công an Thành phố, UBND các quận, huyện, thị xã tại mục 4:

- Đề nghị sửa đổi, bổ sung nội dung tại gạch đầu dòng thứ nhất mục 3.2: “Giao các cơ quan chức năng tăng cường kiểm tra, hướng dẫn và xử lý nghiêm theo quy định của pháp luật về xây dựngThành:Đôn đốc, hướng dẫn Ủy ban nhân dân cấp huyện trong việc kiểm tra, xử lý các vi phạm trật tự xây dựng trên địa bàn”.

- Đề nghị sửa đổi, bổ sung nội dung tại gạch đầu dòng thứ hai mục 3.2: “Phối hợp với Công an Thành phố rà soát, nghiên cứu, đề xuất các giải pháp khắc phục đối với các trường hợp công trình có tồn tại liên quan đến trật tự xây dựng. Chủ động tham mưu Thành phố báo cáo các cấp, các ngành chức năng giải quyết các nội dung vượt thẩm quyền của Thành phốThành:Phối hợp với Công an Thành phố rà soát, nghiên cứu, đề xuất các giải pháp khắc phục đối với các trường hợp công trình có tồn tại liên quan đến trật tự xây dựng (khi có đề nghị hoặc yêu cầu); tham mưu UBND Thành phố các biện pháp để chấn chỉnh, khắc phục những tồn tại, hạn chế trong công tác quản lý trật tự xây dựng trên địa bàn Thành phố.”

- Đề nghị sửa đổi, bổ sung nội dung tại mục 3.3: “Tăng cường kiểm tra giám sát quản lý chặt chẽ việc khai thác sử dụng các công trình đúng theo công năng theo thiết kế đã được thẩm định, phê duyệt. Trường hợp công trình chuyển đổi công năng thì phải thực hiện thiết kế về xây dựng, thiết kế về PCCC theo quy định của pháp luật hiện hành có liên quan.” Thành:Đôn đốc, hướng dẫn Ủy ban nhân dân cấp huyện tăng cường kiểm tra giám sát quản lý chặt chẽ việc khai thác sử dụng các công trình đúng theo công năng theo thiết kế đã được thẩm định, phê duyệt. Trường hợp công trình chuyển đổi công năng thì phải thực hiện thiết kế về xây dựng, thiết kế về PCCC theo quy định của pháp luật hiện hành có liên quan”.

- Đề nghị bổ sung thêm 02 nhiệm vụ của UBND quận, huyện, thị xã tại mục 4 của Dự thảo văn bản của UBND Thành phố:

Yêu cầu chủ đầu tư, chủ sở hữu hoặc người quản lý sử dụng công trình cam kết thực hiện việc khắc phục các tồn tại, quá trình khắc phục cần đảm bảo an toàn cho người và công trình lân cận, tuân thủ các quy định của pháp luật về xây dựng;

Tăng cường kiểm tra giám sát quản lý chặt chẽ việc khai thác sử dụng các công trình đúng theo công năng theo thiết kế đã được thẩm định, phê duyệt. Trường hợp công trình chuyển đổi công năng thì phải thực hiện thiết kế về xây dựng, thiết kế về PCCC theo quy định của pháp luật hiện hành có liên quan.

2.6. Đề nghị sửa đổi, bổ sung nội dung giao Sở Xây dựng tại mục 3.4: “Chủ trì phối hợp với Công an Thành phố và các đơn vị có liên quan nghiên cứu, làm rõ những quy định, nội dung mới tại Quy chuẩn kỹ thuật quốc gia QCVN 06.2022/BXD về An toàn cháy cho nhà và công trình do Bộ trưởng Bộ Xây dựng ban hành kèm theo thông tư số 06/2022/TT-BXD ngày 30/11/2022 để hướng dẫn các tổ chức, cá nhân trên địa bàn Thành phố thực hiện theo đúng quy định; đảm bảo dễ hiểu, dễ tiếp cận và dễ áp dụngThành:Phối hợp với Công an Thành phố (đơn vị chủ trì) và các đơn vị có liên quan, làm rõ những quy định, nội dung mới tại Quy chuẩn kỹ thuật quốc gia QCVN 06. 2022/BXD về An toàn cháy cho nhà và công trình do Bộ trưởng Bộ Xây dựng ban hành kèm theo thông tư 06/2022/TT-BXD ngày 30/11/2022 để hướng dẫn các tổ chức, cá nhân trên địa bàn Thành phố thực hiện theo đúng quy định; đảm bảo dễ hiểu, dễ tiếp cận và dễ áp dụng”.

x

 

 

 

Đã tiếp thu và chỉnh sửa vào dự thảo văn bản

 



span', 'dctk > span', 'dctd > span']; var hasChild = selectors.some(function(selector) { return clickedElement.closest(selector).find('span').length > 0; }); if (!hasChild) { var totalSubLevels = 1; } else { function findMatchingParent(element) { var parent = element.parent(); if (parent.length === 0) return null; for (var i = 0; i < selectors.length; i++) { if (parent.is(selectors[i])) { superLevel++; return parent; } } return findMatchingParent(parent); } var parentElement = findMatchingParent(clickedElement); while (parentElement !== null) { level++; parentElement = findMatchingParent(parentElement); } var closestElement = clickedElement.closest(selectors.join(', ')); var nodeName = closestElement.prop('nodeName').toLowerCase(); var className = closestElement.attr('class'); var textContent = closestElement.text().trim(); var address = selectors.find(function(selector) { return closestElement.is(selector); }); var totalSubLevels = closestElement.find('span').length + 1; var parent_id = closestElement.parent().attr('id'); var variableName = 'parent_id_' + level; // Gán giá trị của parent_id cho biến động này window[variableName] = parent_id; } if (totalSubLevels>1) { var dynamicVars = {}; var variableName = 'parent_id_' + level; dynamicVars[variableName] = parent_id; var buble_id = dynamicVars[variableName]; } else { buble_id = 'dc_' + $(this).parent().attr('id'); } if ($this.next('.pointy').length === 0) { $this.after('

'); } var $pointer = $this.next('.pointer'); var $canvas = $this.next('canvas'); var $pointy = $canvas.next('div.pointy'); if ($pointy.is(':visible')) { } if ($pointer.is(':visible')) { } else { if ($('#ajax_tra_cuu').is(':visible')) { $('#ajax_tra_cuu').hide(); } $("#right_info_col").css('height', '1px'); $('#rightdocinfo').hide('slow'); $('#r-toc').hide('slow'); if ($('button#toggleSidebar').length) { if (parseInt($('#customSidebar').css('right'),10) == 0) { $('#customSidebar').animate({ right: '-280px' }, 500); $('#toggleSidebar').html(''); } else { } } if ($pointy.is(':visible')) { var $pointer = $canvas.next('.pointer'); if ($pointer.is(':visible')) { $pointer.hide(); $canvas.hide(); } else { } } else { if ($canvas.length==1) { var $canvas = $this.next('canvas'); var $pointer = $canvas.next('.pointer'); if ($pointer.length>0) { $pointer.show(); $canvas.show(); } $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $pointer.css({'z-index':9999}); $canvas.css({'z-index':9999}); if (level==0) { if (totalSubLevels==1) { scrollTop_offset = $pointer.offset().top - $(window).height() / 4; } else { scrollTop_offset = $pointer.offset().top - $('#nav-tab-vb').height()-10; } $('html,body').animate({ scrollTop: scrollTop_offset }, 'slow'); } } else { $pointer.show(); if ($pointy.length==0) { var elementOffset = $(this).position().top; var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); if (level>0 && e.originalEvent === undefined) { //clicked by js var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/(level+1), 450)); var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); } else { var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); } if (level>0 && e.originalEvent === undefined) { newTop = newTop+pointerHeight+10; } var position = $this.position(); $pointer.css({ left: $('#doc-left-col, #noi_dung_dk').width() + 50 + "px", width: $('#doc-right-col').width()-30, height: pointerHeight, 'z-index': 9999, top: newTop + "px" }); $this.pointy({ pointer: $pointer, defaultClass: 'zindex', activeClass: 'pointy-active', arrowWidth: 20 }); var initialTop = $pointer.position().top; $pointer.draggable({ containment: 'document', drag: function() { if (screen.width<1280) { var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); } $this.trigger('pointy-update'); } }); $pointer.on('click', '.close_pointy', function(e) { $pointer.hide(); $pointer.prev('canvas.pointy').hide(); }); var isDragging = false, startX, startY, offsetX, offsetY; var startDragging = function(e) { if (checkIfScrollingContent(e)) return; if ($(e.target).is('.close_pointy')) { return; } isDragging = true; var touch = e.originalEvent.touches[0]; var pos = $pointer.position(); startX = touch.pageX; startY = touch.pageY; offsetX = startX - pos.left; offsetY = startY - pos.top-$pointer.height()-$pointer.height()/1.365; var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); //e.preventDefault(); }; var duringDragging = function(e) { if (checkIfScrollingContent(e)) return; if (isDragging) { var touch = e.originalEvent.touches[0]; var moveX = touch.pageX; var moveY = touch.pageY; if (screen.width<1280) { var newLeft = moveX - offsetX; var newTop = moveY - offsetY-$pointer.height()-$pointer.height()/1.365; if (newLeft < 0) { newLeft = 0; } else if (newLeft + $pointer.outerWidth() > $(window).width()) { newLeft = $(window).width() - $pointer.outerWidth(); } if (newTop < initialTop) { newTop = initialTop; } $pointer.css({ left: newLeft, top: newTop }); } else { var newLeft = moveX - offsetX; var newTop = moveY - offsetY-$pointer.height()-$pointer.height()/1.365; if (newLeft < 0) { newLeft = 0; } else if (newLeft + $pointer.outerWidth() > $(window).width()) { newLeft = $(window).width() - $pointer.outerWidth(); } $pointer.css({ left: newLeft, top: newTop }); } $pointer.prev('canvas.pointy').hide(); //e.preventDefault(); } }; var stopDragging = function(e) { $pointer.prev('canvas.pointy').show(); if (checkIfScrollingContent(e)) return; if (screen.width<1280) { var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); } $this.trigger('pointy-update'); }; function checkIfScrollingContent(e) { if ($(e.target).closest('.list_tds').length > 0) { //e.stopPropagation(); return true; } return false; } $pointer.on('touchstart', startDragging); $pointer.on('touchmove', duringDragging); $pointer.on('touchend', stopDragging); var updatePointerPosition = function() { var offset = $this.position(); var windowHeight = $(window).height() - $('#nav-tab-vb').height()-20; var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); var elementOffset = $this.position().top; var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); $pointer.css({ left: $('#doc-left-col, #noi_dung_dk').width() + 50 + "px", width: $('#doc-right-col').width() - 30, height: pointerHeight, top: newTop + "px" }); }; $(window).on('resize orientationchange', function() { updatePointerPosition(); var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); $this.trigger('pointy-update'); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); }); } } } if ($pointer.is(':visible')) { if (level==0) { if (totalSubLevels==1) { scrollTop_offset = $pointer.offset().top - $(window).height() / 4; } else { scrollTop_offset = $pointer.offset().top - $('#nav-tab-vb').height()-10; } $('html,body').animate({ scrollTop: scrollTop_offset }, 'slow'); } } } $pointer.css('opacity', '1'); $('.pointy').click(function(e) { //e.preventDefault(); //e.stopPropagation(); }); var parent = $(this).parent(); var dataCT = parent.attr('data-ct'); var dataDC = parent.attr('data-dc'); var dataTN = parent.attr('data-tn'); var loai_buble = parent.prop('nodeName').toLowerCase(); var text_html = $(this).text(); if (loai_buble=='cttd' || loai_buble=='a') { pointer_html = ''; } else if(loai_buble=='dctd') { if (this.hasAttribute('o-title')) { tieu_de_dan_chieu = $(this).attr('o-title'); } else { tieu_de_dan_chieu = text_html; } pointer_html = ''; } else if(loai_buble=='dctk') { pointer_html = ''; } if ($pointer.find('#chu_thich_buble_'+buble_id).length) { } else { $pointer.html(pointer_html); } if (loai_buble=='cttd' || loai_buble=='a') { var load_cttd = setInterval(function(){ if (!$pointer.find('#noi_dung_buble_'+buble_id + ' .dc_'+buble_id+'_loading').length) { $.ajax({ type: 'POST', url: '/ajax/vanban/chu-thich/', data: { 'ndct': dataCT, 'id_ct': buble_id, 'dc_text': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } }); $('#noi_dung_buble_'+buble_id + ' .dc_loading').addClass('dc_'+buble_id+'_loading'); } },500); } else if(loai_buble=='dctd') { var load_cttd = setInterval(function(){ if ($pointer.find('#noi_dung_buble_'+buble_id + ' .dc_loading').length){ if (dataDC.length == 32) { $.ajax({ type: 'POST', url: '/ajax/public/dan-chieu/' + dataDC, data: { 'text_dan_chieu': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } }); } else { $("#noi_dung_buble_" + buble_id).load('/ajax/public/dan-chieu/' + dataDC + '/'); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } } else { clearInterval(load_cttd); } },500); } else if(loai_buble=='dctk') { if ($('#noi_dung_buble_'+buble_id + ' .dc_loading').length){ $.ajax({ type: 'POST', url: '/ajax/vanban/chu-thich/', data: { 'ndct': dataCT, 'id_ct': buble_id, 'loai_hd': 'noi_dung_tham_khao', 'dc_text': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} } }); } } $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $pointer.css({'z-index':9999}); $canvas.css({'z-index':9999}); $('.pointer').on('mouseenter mouseleave click touchstart', function() { // Khi di chuột vào $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $(this).css({'z-index':9999}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $(this).prev('canvas.pointy').addClass('pointy-active'); $(this).prev('canvas.pointy').css({'z-index':9999}); } ); var list_tds_max_height_interval = setInterval(function(){ if ($pointer.find('.list_tds').length) { var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); $pointer.find('.list_tds').css('max-height', pointerHeight + 'px'); clearInterval(list_tds_max_height_interval); } },50); $(window).resize(function() { if ($(document).width()<=768) { $pointer.hide(); $pointer.prev('canvas.pointy').hide(); } var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); var list_tds_max_height_interval = setInterval(function(){ if ($pointer.find('.list_tds').length) { var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); $pointer.find('.list_tds').css('max-height', pointerHeight + 'px'); clearInterval(list_tds_max_height_interval); } },50); }); var parentElement = $(this).parent(); var selectors = 'cttd.chuthichtudong > span, a.chuthichtudong > span, dctk > span, dctd > span'; // Find and click all matching child elements parentElement.find(selectors).each(function() { //$(this).click(); }); var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); }); }); function random_string_id(numstr) { var text = ""; var possible = "abcdefghijklmnopqrstuvwxyz0123456789"; for (var i = 0; i < numstr; i++) text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; } let lastChosen = null; let lastChosentr = null; function scroll_den_hd(ndsh_dich_address) { if (lastChosen) { $(lastChosen).css('background-color', ''); } if (lastChosentr) { $(lastChosentr).css('background-color', ''); } lastChosen = $('[href="javascript:scroll_den_hd(\'' + ndsh_dich_address + '\')"]'); lastChosentr = $('[data-ct="' + ndsh_dich_address + '"]'); $(lastChosen).css('background-color', 'yellow'); $(lastChosentr).css('background-color', 'yellow'); var targetElement = $('[address="' + ndsh_dich_address + '"]'); $('.selected_dchd').removeClass('selected_dchd'); targetElement.addClass('selected_dchd'); targetElement.children('p').children('cttd').click(); targetElement.children('cttd').click(); targetElement.children('p').children('dctk').click(); targetElement.children('dctk').click(); } $(document).ready(function() { $(document).on('click', 'cttd.chuthichtudong span, a.chuthichtudong span, dctk span, dctd span', function() { $('#modal_noi_dung_tra_phi .modal-dialog.zoom').removeAttr('style'); openModal('#modal_noi_dung_tra_phi','/ajax/member/m-register/'); $('.pointer, canvas').css({ 'z-index': '50', 'important': true }); }); });