Hệ thống pháp luật

ỦY BAN THƯỜNG VỤ
QUỐC HỘI
-------

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

Số: 793/NQ-UBTVQH15

Hà Nội, ngày 07 tháng 6 năm 2023

 

NGHỊ QUYẾT

VỀ VIỆC THỰC HIỆN NGHỊ QUYẾT CỦA QUỐC HỘI VỀ CHƯƠNG TRÌNH XÂY DỰNG LUẬT, PHÁP LỆNH NĂM 2024, ĐIỀU CHỈNH CHƯƠNG TRÌNH XÂY DỰNG LUẬT, PHÁP LỆNH NĂM 2023

ỦY BAN THƯỜNG VỤ QUỐC HỘI

Căn cứ Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam;

Căn cứ Luật Tổ chức Quốc hội số 57/2014/QH13 đã được sửa đổi, bổ sung một số điều theo Luật số 65/2020/QH14;

Căn cứ Luật Ban hành văn bản quy phạm pháp luật số 80/2015/QH13 đã được sửa đổi, bổ sung một số điều theo Luật số 63/2020/QH14;

Căn cứ Nghị quyết số 89/2023/QH15 ngày 02 tháng 6 năm 2023 của Quốc hội về Chương trình xây dựng luật, pháp lệnh năm 2024, điều chỉnh Chương trình xây dựng luật, pháp lệnh năm 2023;

QUYẾT NGHỊ:

Điều 1

1. Ban hành kèm theo Nghị quyết này Bảng phân công cơ quan trình, cơ quan chủ trì soạn thảo, cơ quan chủ trì thẩm tra, cơ quan tham gia thẩm tra các dự án thuộc Chương trình xây dựng luật, pháp lệnh năm 2024 và các dự án được bổ sung vào Chương trình xây dựng luật, pháp lệnh năm 2023; dự kiến tiến độ Ủy ban Thường vụ Quốc hội xem xét các dự án thuộc Chương trình xây dựng luật, pháp lệnh năm 2024 và 6 tháng cuối năm 2023.

2. Đối với các dự án đã có trong Chương trình xây dựng luật, pháp lệnh năm 2023 theo Nghị quyết số 50/2022/QH15 ngày 13 tháng 6 năm 2022 của Quốc hội và Nghị quyết của Ủy ban Thường vụ Quốc hội điều chỉnh Chương trình xây dựng luật, pháp lệnh năm 2023 thì tiếp tục thực hiện theo phân công tại Nghị quyết số 530/NQ-UBTVQH15 và Nghị quyết số 33/2023/UBTVQH15 của Ủy ban Thường vụ Quốc hội.

Điều 2

1. Cơ quan trình, cơ quan chủ trì soạn thảo, cơ quan chủ trì thẩm tra, cơ quan tham gia thẩm tra và cơ quan, tổ chức có liên quan có trách nhiệm thực hiện đúng các quy định của Luật Ban hành văn bản quy phạm pháp luật, những biện pháp đã được Quốc hội quyết định trong Nghị quyết số 89/2023/QH15 ngày 02 tháng 6 năm 2023 về Chương trình xây dựng luật, pháp lệnh năm 2024, điều chỉnh Chương trình xây dựng luật, pháp lệnh năm 2023.

2. Giao Ủy ban Pháp luật chủ trì phối hợp với Hội đồng Dân tộc, các Ủy ban khác của Quốc hội giúp Ủy ban Thường vụ Quốc hội theo dõi, đôn đốc và định kỳ hằng tháng báo cáo tình hình thực hiện Nghị quyết này.

 


Nơi nhận:
- UBTVQH;
- Chính phủ;
- TANDTC, TLĐLĐVN;
- ĐBQH Nguyễn Anh Trí;
- Tổng Thư ký Quốc hội;
- TT HĐDT, các UB của QH;
- Bộ Tư pháp, Ban Nội chính TW;
- VPTW, VPCTN, VPCP, VPQH;
- Các Ban thuộc UBTVQH, Viện NCLP;
- Các Đoàn đại biểu Quốc hội;
- Lưu: HC, PL;
e-PAS: 114878.

TM. ỦY BAN THƯỜNG VỤ QUỐC HỘI
CHỦ TỊCH





Vương Đình Huệ

 

DỰ KIẾN TIẾN ĐỘ

ỦY BAN THƯỜNG VỤ QUỐC HỘI XEM XÉT CÁC DỰ ÁN THUỘC CHƯƠNG TRÌNH XÂY DỰNG LUẬT, PHÁP LỆNH NĂM 2024 VÀ 6 THÁNG CUỐI NĂM 2023

Phiên họp UBTVQH

UBTVQH cho ý kiến đối với dự án trình lần đầu hoặc thông qua theo quy trình tại 1 kỳ họp

UBTVQH cho ý kiến về việc giải trình, tiếp thu, chỉnh lý dự thảo trước khi trình QH thông qua

Ghi chú

THÁNG 8/2023

 

1. Luật Căn cước công dân (sửa đổi)

2. Luật Đất đai (sửa đổi)

3. Luật Nhà ở (sửa đổi)

4. Luật Kinh doanh bất động sản (sửa đổi)

5. Luật Tài nguyên nước (sửa đổi)

6. Luật Viễn thông (sửa đổi)

7. Luật Quản lý, bảo vệ công trình quốc phòng và khu quân sự

8. Luật Lực lượng tham gia bảo vệ an ninh, trật tự ở cơ sở

Trình Quốc hội thông qua tại kỳ họp thứ 6 (tháng 10/2023)

 

1. Luật Bảo hiểm xã hội (sửa đổi)

2. Luật Đường bộ

3. Luật Trật tự, an toàn giao thông đường bộ

4. Luật sửa đổi, bổ sung một số điều của Luật Đấu giá tài sản

 

Trình Quốc hội cho ý kiến tại kỳ họp thứ 6 (tháng 10/2023)

THÁNG 9/2023

 

1. Luật Các tổ chức tín dụng (sửa đổi)

Trình Quốc hội thông qua tại kỳ họp thứ 6 (tháng 10/2023)

1. Luật Công nghiệp quốc phòng, an ninh và động viên công nghiệp

2. Luật Lưu trữ (sửa đổi)

3. Luật Thủ đô (sửa đổi)

4. Luật Tổ chức Tòa án nhân dân (sửa đổi)

 

Trình Quốc hội cho ý kiến tại kỳ họp thứ 6 (tháng 10/2023)

THÁNG 10/2023

1. Pháp lệnh Chi phí tố tụng

2. Cho ý kiến lần 2 (nếu cần thiết về một số dự án luật trình Quốc hội cho ý kiến tại kỳ họp thứ 6 theo yêu cầu của UBTVQH

 

 

THÁNG 11 - 12/2023

 

1. Luật Đường bộ

2. Luật Trật tự, an toàn giao thông đường bộ

3. Các dự án thuộc Chương trình các tháng sau nhưng được chuẩn bị, hoàn thành sớm, đã đầy đủ hồ sơ

Trình Quốc hội thông qua tại kỳ họp thứ 7 (tháng 5/2024)

1. Pháp lệnh Chi phí tố tụng

Trình UBTVQH thông qua tại phiên tháng 12/2023

THÁNG 01 - 02/2024

 

1. Luật Bảo hiểm xã hội (sửa đổi)

2. Luật Lưu trữ (sửa đổi)

3. Luật Công nghiệp quốc phòng, an ninh và động viên công nghiệp

4. Luật Thủ đô (sửa đổi)

5. Luật Tổ chức Tòa án nhân dân (sửa đổi)

6. Luật sửa đổi, bổ sung một số điều của Luật Đấu giá tài sản

Trình Quốc hội thông qua tại kỳ họp thứ 7 (tháng 5/2024)

1. Luật sửa đổi, bổ sung một số điều của Luật Cảnh vệ

 

Trình Quốc hội thông qua tại kỳ họp thứ 7 (tháng 5/2024)

1. Luật Công chứng (sửa đổi)

2. Luật Công đoàn (sửa đổi)

 

Trình Quốc hội cho ý kiến tại kỳ họp thứ 7 (tháng 5/2024)

THÁNG 3/2024

1. Luật Di sản văn hóa (sửa đổi)

2. Luật Địa chất và khoáng sản

3. Luật Phòng không nhân dân

4. Luật Quy hoạch đô thị và quy hoạch nông thôn

5. Luật Tư pháp người chưa thành niên

6. Luật sửa đổi, bổ sung một số điều của Luật Dược

7. Luật sửa đổi, bổ sung một số điều của Luật Tiêu chuẩn và quy chuẩn kỹ thuật

Cho ý kiến lần 2 (nếu cần thiết) về một số dự án luật trình Quốc hội thông qua tại kỳ họp thứ 7 theo yêu cầu của UBTVQH

Trình Quốc hội cho ý kiến tại kỳ họp thứ 7 (tháng 5/2024)

THÁNG 4/2024

1. Nghị quyết về Chương trình xây dựng luật, pháp lệnh năm 2025, điều chỉnh Chương trình xây dựng luật, pháp lệnh năm 2024

2. Cho ý kiến lần 2 (nếu cần thiết) về một số dự án luật trình Quốc hội cho ý kiến tại kỳ họp thứ 7 theo yêu cầu của UBTVQH

Cho ý kiến lần 2 (nếu cần thiết) về một số dự án luật trình Quốc hội thông qua tại kỳ họp thứ 7 theo yêu cầu của UBTVQH

Trình Quốc hội tại kỳ họp thứ 7 (tháng 5/2024)

THÁNG 8/2024

 

1. Luật Công chứng (sửa đổi)

2. Luật Công đoàn (sửa đổi)

3. Luật Di sản văn hóa (sửa đổi)

4. Luật Địa chất và khoáng sản

5. Luật Phòng không nhân dân

6. Luật Quy hoạch đô thị và quy hoạch nông thôn

7. Luật Tư pháp người chưa thành niên

8. Luật sửa đổi, bổ sung một số điều của Luật Dược

9. Luật sửa đổi, bổ sung một số điều của Luật Tiêu chuẩn và quy chuẩn kỹ thuật

Trình Quốc hội thông qua tại kỳ họp thứ 8 (tháng 10/2024)

THÁNG 8/2024

1. Luật Chuyển đổi giới tính

2. Luật Việc làm (sửa đổi)

 

Trình Quốc hội cho ý kiến tại kỳ họp thứ 8 (tháng 10/2024)

THÁNG 9/2024

Cho ý kiến lần 2 (nếu cần thiết) về một số dự án luật trình Quốc hội cho ý kiến tại kỳ họp thứ 8 theo yêu cầu của UBTVQH

Cho ý kiến lần 2 (nếu cần thiết) về một số dự án luật trình Quốc hội thông qua tại kỳ họp thứ 8 theo yêu cầu của UBTVQH

Trình Quốc hội tại kỳ họp thứ 8 (tháng 10/2024)

THÁNG 12/2024

 

1. Luật Chuyển đổi giới tính

2. Luật Việc làm (sửa đổi)

Trong trường hợp chuẩn bị kịp

Dự kiến trình Quốc hội thông qua tại kỳ họp thứ 9 (tháng 5/2025)

 

 

 

 

 

Lưu ý: Trong trường hợp UBTVQH quyết định bổ sung dự án, dự thảo vào Chương trình xây dựng luật, pháp lệnh thì sẽ bố trí cho ý kiến tại các phiên họp chuyên đề pháp luật của UBTVQH nhưng chậm nhất là các phiên họp tháng 4, tháng 9 để có đủ thời gian cho các cơ quan của Quốc hội thẩm tra, cơ quan trình giải trình, tiếp thu trước khi trình Quốc hội.

 

BẢNG PHÂN CÔNG

CƠ QUAN TRÌNH, CƠ QUAN CHỦ TRÌ SOẠN THẢO, CƠ QUAN CHỦ TRÌ THẨM TRA, CƠ QUAN THAM GIA THẨM TRA CÁC DỰ ÁN THUỘC CHƯƠNG TRÌNH XÂY DỰNG LUẬT, PHÁP LỆNH NĂM 2024 VÀ CÁC DỰ ÁN ĐƯỢC BỔ SUNG VÀO CHƯƠNG TRÌNH XÂY DỰNG LUẬT, PHÁP LỆNH NĂM 2023
(Kèm theo Nghị quyết số 793/NQ-UBTVQH15 ngày 07 tháng 6 năm 2023)

TT

Tên dự án

Cơ quan trình

Cơ quan chủ trì soạn thảo

Cơ quan chủ trì thẩm tra

Cơ quan tham gia thẩm tra

I.

Các dự án trình Quốc hội khóa XV tại kỳ họp thứ 5 (tháng 5/2023)

1.

Luật Lực lượng tham gia bảo vệ an ninh, trật tự ở cơ sở

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Quốc phòng và An ninh

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

II.

Các dự án trình Quốc hội khóa XV tại kỳ họp thứ 6 (tháng 10/2023)

1.

Luật Công nghiệp quốc phòng, an ninh và động viên công nghiệp

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Quốc phòng và An ninh

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

2.

Luật Đường bộ

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Quốc phòng và An ninh

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

3.

Luật Trật tự, an toàn giao thông đường bộ

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Quốc phòng và An ninh

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

4.

Luật Thủ đô (sửa đổi)

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Pháp luật

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

5.

Luật Tổ chức Tòa án nhân dân (sửa đổi)

Tòa án nhân dân tối cao

Tòa án nhân dân tối cao

Ủy ban Tư pháp

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

6.

Luật sửa đổi, bổ sung một số điều của Luật Đấu giá tài sản

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Kinh tế

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

III.

Các dự án trình tại phiên họp của Ủy ban Thường vụ Quốc hội

1.

Pháp lệnh Chi phí tố tụng

Tòa án nhân dân tối cao

Tòa án nhân dân tối cao

Ủy ban Tư pháp

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

IV.

Các dự án trình Quốc hội khóa XV tại kỳ họp thứ 7 (tháng 5/2024)

1.

Luật sửa đổi, bổ sung một số điều của Luật Cảnh vệ

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Quốc phòng và An ninh

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

2.

Nghị quyết của Quốc hội về Chương trình xây dựng luật, pháp lệnh năm 2025, điều chỉnh Chương trình xây dựng luật, pháp lệnh năm 2024

Ủy ban Thường vụ Quốc hội

Ủy ban Pháp luật

 

 

3.

Luật Công chứng (sửa đổi)

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Pháp luật

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

4.

Luật Công đoàn (sửa đổi)

Tổng Liên đoàn Lao động Việt Nam

Tổng Liên đoàn Lao động Việt Nam

Ủy ban Xã hội

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

5.

Luật Di sản văn hóa (sửa đổi)

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Văn hóa, Giáo dục

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

6.

Luật Địa chất và khoáng sản

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Khoa học, Công nghệ và Môi trường

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

7.

Luật Phòng không nhân dân

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Quốc phòng và An ninh

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

8.

Luật Quy hoạch đô thị và quy hoạch nông thôn

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Kinh tế

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

9.

Luật Tư pháp người chưa thành niên

Tòa án nhân dân tối cao

Tòa án nhân dân tối cao

Ủy ban Tư pháp

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

10.

Luật sửa đổi, bổ sung một số điều của Luật Dược

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Xã hội

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

11.

Luật sửa đổi, bổ sung một số điều của Luật Tiêu chuẩn và quy chuẩn kỹ thuật

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Khoa học, Công nghệ và Môi trường

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

V.

Các dự án trình Quốc hội khóa XV tại kỳ họp thứ 8 (tháng 10/2024)

1.

Luật Chuyển đổi giới tính

Đại biểu Quốc hội Nguyễn Anh Trí

Ban soạn thảo do UBTVQH thành lập

Ủy ban Xã hội

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

2.

Luật Việc làm (sửa đổi)

Chính phủ

Do Thủ tướng Chính phủ quyết định

Ủy ban Xã hội

Hội đồng Dân tộc và các Ủy ban khác của Quốc hội

 

 

 

 

 

 

 

 

 

 

 

 

 



/g, '').replace(/\s*(<\/?[^>]+>)\s*/g, '$1').trim(); } function checkAndWrap(element) { // Đệ quy kiểm tra các phần tử .main-elem con bên trong trước element.children('cttd, dctd, dctk').each(function() { checkAndWrap($(this)); }); // Lấy HTML hiện tại của phần tử .main-elem và làm sạch nó var currentHTML = cleanHTML(element.html()); // Log trạng thái HTML bên trong trước khi kiểm tra //console.log('Before inner HTML:', currentHTML); // Kiểm tra xem HTML có bao quanh bởi thẻ span không if (!(currentHTML.startsWith(''))) { // Nếu không, bao quanh toàn bộ nội dung bằng thẻ span element.html('' + currentHTML + ''); currentHTML = cleanHTML(element.html()); //console.log('After inner HTML:', currentHTML); } else { //console.log('Giữ nguyên inner HTML:..........................'); } } $('cttd.chuthichtudong a.chuthichtudong').each(function() { $(this).removeClass('chuthichtudong'); }); // Bắt đầu kiểm tra từ các phần tử .main-elem ngoài cùng $('cttd.chuthichtudong, a.chuthichtudong, dctd, dctk').each(function() { $(this).attr('id', 'rnd_' + random_string_id(20)); checkAndWrap($(this)); }); }); $(document).ready(function() { $('cttd.chuthichtudong span, a.chuthichtudong span, dctk span, dctd span').click(function(e) { e.preventDefault(); e.stopPropagation(); }); $('cttd.chuthichtudong > span, a.chuthichtudong > span, dctk > span, dctd > span').click(function(e) { e.preventDefault(); e.stopPropagation(); if ($(document).width()<=768) { return; } var $this = $(this); //alert($this.position().top); var clickedElement = $(this); var level = 0; var selectors = ['cttd.chuthichtudong > span', 'dctk > span', 'dctd > span']; // Kiểm tra xem có ít nhất một cấp con thỏa mãn điều kiện không var hasChild = selectors.some(function(selector) { return clickedElement.closest(selector).find('span').length > 0; }); if (!hasChild) { //alert('chỉ có 1 cấp'); 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])) { 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); }); // Đếm tổng số cấp dưới bao gồm cả cấp được click var totalSubLevels = closestElement.find('span').length + 1; // +1 để bao gồm cả cấp được click var parent_id = closestElement.parent().attr('id'); //alert('Clicked element level: ' + level + '\nAddress: ' + address + '\nText: ' + textContent + '\nparent_id: ' + parent_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) { // Tạo đối tượng để lưu trữ các biến động var dynamicVars = {}; // Tạo tên biến động dựa trên giá trị của level var variableName = 'parent_id_' + level; // Gán giá trị của parent_id cho biến động này dynamicVars[variableName] = parent_id; // Giờ gắn ngược lại biến buble_id = parent_id_{level} var buble_id = dynamicVars[variableName]; } else { buble_id = 'dc_' + $(this).parent().attr('id'); } //alert('bat dau xu ly ' + buble_id); // Nếu không có .pointer ngay sau .main-elem thì chèn thêm 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')) { //alert('now hide everything'); } //$pointer.css({'border':'solid 5px red'}); //$pointer.hide(); //$pointer.prev('canvas.pointy').hide(); if ($pointer.is(':visible')) { } else { if ($('#ajax_tra_cuu').is(':visible')) { $('#ajax_tra_cuu').hide(); } $("#right_info_col").css('height', '1px'); //$('#rightdocinfo').hide(); $('#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 { } } //alert('pointy length: ' + $pointy.length); //alert('pointy visible: ' + $pointy.is(':visible')); //$canvas.show(); if ($pointy.is(':visible')) { var $pointer = $canvas.next('.pointer'); //alert('pointer text: ' + $pointer.text()); //alert('pointer visible: ' + $pointer.is(':visible')); if ($pointer.is(':visible')) { //alert($pointer.prev('canvas.pointy').length); $pointer.hide(); $canvas.hide(); } else { } } else { if ($canvas.length==1) { var $canvas = $this.next('canvas'); var $pointer = $canvas.next('.pointer'); //$pointy.show(); if ($pointer.length>0) { $pointer.show(); $canvas.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(); //$canvas.show(); if ($pointy.length==0) { var elementOffset = $(this).position().top; var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min(windowHeight * 0.8, 450)); var newTop = elementOffset - (pointerHeight / 2); // Đảm bảo pointer không ra khỏi màn hình var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); if (totalSubLevels=1) { if (level>0) { newTop = newTop+pointerHeight+30; } } // Positioning the pointer var position = $this.position(); $pointer.css({ left: $('#doc-left-col').width() + 50 + "px", width: $('#doc-right-col').width()-30, height: pointerHeight, 'z-index': 9999, top: newTop + "px" }); // Initialize pointy $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'); } }); // Thêm sự kiện click cho .close_pointy $pointer.on('click', '.close_pointy', function(e) { $pointer.hide(); $pointer.prev('canvas.pointy').hide(); }); // Handle touch events for mobile devices var isDragging = false, startX, startY, offsetX, offsetY; var startDragging = function(e) { if (checkIfScrollingContent(e)) return; if ($(e.target).is('.close_pointy')) { // Nếu đúng thì không chạy các hàm drag 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; // Giới hạn không cho kéo vượt quá chiều ngang của màn hình if (newLeft < 0) { newLeft = 0; } else if (newLeft + $pointer.outerWidth() > $(window).width()) { newLeft = $(window).width() - $pointer.outerWidth(); } // Giới hạn không cho kéo lên trên vượt quá position.top ban đầu 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; // Giới hạn không cho kéo vượt quá chiều ngang của màn hình 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) { // Kiểm tra đối tượng mà người dùng đang chạm có phải là nội dung bên trong $pointer // Ví dụ, nếu nó là một phần tử
hoặc

bên trong $pointer if ($(e.target).closest('.list_tds').length > 0) { // Người dùng đang chạm vào nội dung bên trong .scroll_2 // Cho phép hành vi cuộn và ngăn chặn di chuyển $pointer e.stopPropagation(); return true; } // Người dùng không chạm vào nội dung bên trong $pointer // Cho phép di chuyển $pointer return false; } $pointer.on('touchstart', startDragging); $pointer.on('touchmove', duringDragging); $pointer.on('touchend', stopDragging); // Hàm để cập nhật vị trí của pointer var updatePointerPosition = function() { var offset = $this.position(); //alert($this.position().top); var windowHeight = $(window).height() - $('#nav-tab-vb').height()-20; var pointerHeight = Math.max(250, Math.min(windowHeight * 0.8, 450)); var elementOffset = $this.position().top; var newTop = elementOffset - (pointerHeight / 2); // Đảm bảo pointer không ra khỏi màn hình var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); $pointer.css({ left: $('#doc-left-col').width() + 50 + "px", width: $('#doc-right-col').width() - 30, height: pointerHeight, top: newTop + "px" }); //alert($pointer.position().top); }; /* */ // Cập nhật vị trí pointer khi thay đổi kích thước hoặc xoay màn hình $(window).on('resize orientationchange', function() { updatePointerPosition(); //$canvas.css('top', $this.position().top+'px'); 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'); //if (dataCT) loai_buble = 'chuthich'; //if (dataDC) loai_buble = 'danchieu';; //if (dataTN) loai_buble = 'thuatngu'; 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('#noi_dung_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_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); } }); } },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');} } }); } } /* var tim_buble_id = setInterval(function(){ if ($('#noi_dung_buble_'+buble_id).length) { alert('bay gio moi tim thay '+buble_id); clearInterval(tim_buble_id); } },1000); */ $('.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, 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, 450)); $pointer.find('.list_tds').css('max-height', pointerHeight + 'px'); clearInterval(list_tds_max_height_interval); } },50); }); var parentElement = $(this).parent(); // Define the selectors for the target elements 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; } $(document).ready(function() { function setPointerHeight() { var windowHeight = $(window).height() - $('#nav-tab-vb').height()-20; var pointerHeight = Math.max(250, Math.min(windowHeight * 0.8, 450)); $('.pointer').css('height', pointerHeight + 'px'); } // Đặt chiều cao khi tải trang setPointerHeight(); // Đặt lại chiều cao khi thay đổi kích thước cửa sổ (nếu cần) $(window).resize(function() { setPointerHeight(); }); }); // Lưu dấu chọn lựa cuối cùng let lastChosen = null; let lastChosentr = null; function scroll_den_hd(ndsh_dich_address) { if (lastChosen) { $(lastChosen).css('background-color', ''); // Xóa mọi bôi mờ trước } if (lastChosentr) { $(lastChosentr).css('background-color', ''); // Xóa mọi bôi mờ trước } lastChosen = $('[href="javascript:scroll_den_hd(\'' + ndsh_dich_address + '\')"]'); lastChosentr = $('[data-ct="' + ndsh_dich_address + '"]'); $(lastChosen).css('background-color', 'yellow'); // Thay bôi mờ $(lastChosentr).css('background-color', 'yellow'); // Thay bôi mờ 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(); // Tính toán vị trí để cuộn đến và đẩy vị trí xuống một chút cho dễ nhìn /* var position = targetElement.offset().top - $(window).height()/2; // Sử dụng animate để cuộn đến vị trí, sau đó không cần bôi màu như trước $('html, body').animate({ scrollTop: position }, 800, function() { // Không cần thực hiện thêm hành động nào sau khi cuộn, vì việc đánh dấu đã được xử lý ở trên }); */ }