Hệ thống pháp luật

UỶ BAN NHÂN DÂN
TỈNH ĐỒNG THÁP
-------

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

Số: 276/KH-UBND

Đồng Tháp, ngày 09 tháng 08 năm 2023

 

KẾ HOẠCH

TRIỂN KHAI THỰC HIỆN NGHỊ ĐỊNH SỐ 33/2023/NĐ-CP NGÀY 10/6/2023 CỦA CHÍNH PHỦ QUY ĐỊNH VỀ CÁN BỘ, CÔNG CHỨC CẤP XÃ VÀ NGƯỜI HOẠT ĐỘNG KHÔNG CHUYÊN TRÁCH Ở CẤP XÃ, Ở THÔN, TỔ DÂN PHỐ

Căn cứ Nghị định số 33/2023/NĐ-CP ngày 10/6/2023 của Chính phủ quy định về cán bộ, công chức cấp xã và người hoạt động không chuyên trách ở cấp xã, ở thôn, tổ dân phố (sau đây gọi là ấp, khóm); Uỷ ban nhân dân tỉnh Đồng Tháp ban hành Kế hoạch triển khai thực hiện như sau:

I. MỤC ĐÍCH, YÊU CẦU

1. Mục đích

Triển khai quán triệt, phổ biến và tổ chức cụ thể hoá thực hiện đầy đủ, kịp thời, đồng bộ, hiệu quả các quy định của Nghị định số 33/2023/NĐ-CP ngày 10/6/2023 của Chính phủ quy định về cán bộ, công chức cấp xã và người hoạt động không chuyên trách ở cấp xã, ở thôn, tổ dân phố (sau đây gọi tắt là Nghị định số 33/2023/NĐ-CP), góp phần tinh gọn bộ máy, nâng cao chất lượng, hiệu lực, hiệu quả hoạt động của hệ thống chính trị ở cơ sở.

2. Yêu cầu

- Ban hành và trình Hội đồng nhân dân Tỉnh ban hành đồng bộ, thống nhất các văn bản quy định về số lượng, chức danh và một số chế độ, chính sách đối với cán bộ, công chức và người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm và các nội dung có liên quan phù hợp với Nghị định số 33/2023/NĐ- CP; bảo đảm đầy đủ cơ sở pháp lý cho việc sắp xếp, bố trí và thực hiện chế độ, chính sách đối với cán bộ, công chức và người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm theo Nghị định số 33/2023/NĐ-CP.

- Xác định cụ thể các nhiệm vụ, giải pháp và tiến độ thực hiện; phân công nhiệm vụ rõ ràng và bảo đảm sự phối hợp chặt chẽ giữa các cơ quan, đơn vị, địa phương trong quá trình tổ chức thực hiện.

II. NHIỆM VỤ, GIẢI PHÁP

1. Tuyên truyền, phổ biến, quán triệt sâu rộng Nghị định số 33/2023/NĐ-CP đến cán bộ, chiến sĩ, công chức, viên chức, đoàn viên, hội viên và Nhân dân trên địa bàn tỉnh, nhằm tạo sự đồng thuận cao trong quá trình tổ chức thực hiện.

2. Tiến hành rà soát, ban hành và trình Hội đồng nhân dân Tỉnh ban hành đầy đủ, đồng bộ các văn bản sửa đổi, bổ sung hoặc thay thế các quy định hiện hành của Tỉnh liên quan đến cán bộ, công chức cấp xã; người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm và những người trực tiếp tham gia hoạt động ở ấp, khóm, bảo đảm phù hợp với Nghị định số 33/2023/NĐ-CP và tình hình thực tế của địa phương.

3. Lãnh đạo, chỉ đạo việc xây dựng và thực hiện phương án sắp xếp, bố trí cán bộ, công chức và người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm bảo đảm tiêu chuẩn, điều kiện theo quy định mới; việc bố trí kiêm nhiệm các chức danh ở cấp xã, ở ấp, khóm, gắn với với cơ cấu lại và nâng cao chất lượng đội ngũ cán bộ, công chức, người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm và nâng cao hiệu lực, hiệu quả hoạt động của hệ thống chính trị ở cơ sở.

4. Rà soát(Nội dung nhiệm vụ và phân công thực hiện theo Phụ lục đính kèm Kế hoạch này)

III. TỔ CHỨC THỰC HIỆN

1. Các cơ quan, đơn vị trực thuộc Uỷ ban nhân dân Tỉnh; Công an Tỉnh; Bộ Chỉ huy Quân sự Tỉnh

Tổ chức thực hiện các nhiệm vụ được phân công theo Kế hoạch này; phối hợp chặt chẽ với Sở Nội vụ trong quá trình xây dựng các văn bản quy định về cán bộ, công chức cấp xã; người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm và những người trực tiếp tham gia hoạt động ở ấp, khóm.

2. Đề nghị Uỷ ban Mặt trận Tổ quốc Việt Nam Tỉnh và các tổ chức chính trị - xã hội cấp Tỉnh

- Tuyên truyền, phổ biến sâu rộng Nghị định số 33/2023/NĐ-CP đến các tổ chức đoàn thể, đoàn viên, hội viên thuộc quyền quản lý và Nhân dân trên địa bàn tỉnh, nhằm tạo sự đồng thuận cao trong quá trình tổ chức thực hiện.

- Tích cực phối hợp, tham gia đóng góp ý kiến, phản biện trong quá trình xây dựng các quy định về số lượng, chức danh và chế độ, chính sách đối với cán bộ, công chức cấp xã; người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm và những người trực tiếp tham gia hoạt động ở ấp, khóm.

3. Sở Nội vụ

Xây dựng Kế hoạch cụ thể để tổ chức thực hiện các nhiệm vụ được giao, bảo đảm đúng tiến độ và hiệu quả. Trong đó, lưu ý các vấn đề sau:

- Tổ chức lấy ý kiến sâu rộng đối với các dự thảo quy định về số lượng, chức danh và chế độ, chính sách đối với cán bộ, công chức cấp xã; người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm và những người trực tiếp tham gia hoạt động ở ấp, khóm của Hội đồng nhân dân Tỉnh, Uỷ ban nhân dân Tỉnh; trường hợp xét thấy cần thiết, có thể tiến hành khảo sát (bằng hình thức phù hợp) tại một số địa phương trong Tỉnh và tham khảo việc xây dựng các quy định tại một số tỉnh có điều kiện tương đồng với tỉnh Đồng Tháp, để bảo đảm tính phù hợp thực tiễn, khả thi và sự đồng thuận cao của hệ thống chính trị các cấp trong Tỉnh sau khi các quy định được ban hành và áp dụng thực hiện.

- Chủ trì, phối hợp với Văn phòng Tỉnh uỷ, Văn phòng Đoàn đại biểu Quốc hội và Hội đồng nhân dân Tỉnh, Văn phòng Uỷ ban nhân dân Tỉnh rà soát các nội dung thuộc thẩm quyền cho ý kiến hoặc cần xin chủ trương của Ban Thường vụ Tỉnh uỷ, Thường trực Tỉnh uỷ để chủ động tham mưu Ban cán sự đảng Uỷ ban nhân dân Tỉnh (qua Uỷ ban nhân dân Tỉnh) trình Ban Thường vụ Tỉnh uỷ, Thường trực Tỉnh uỷ xem xét, cho ý kiến.

- Phối hợp chặt chẽ với Sở Tư pháp trong quá trình xây dựng các văn bản quy định về số lượng, chức danh và chế độ, chính sách đối với cán bộ, công chức cấp xã; người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm và những người trực tiếp tham gia hoạt động ở ấp, khóm để bảo đảm tính pháp lý.

- Chủ động rà soát, thống kê và phối hợp chặt chẽ với Sở Tài chính dự toán và tham mưu Uỷ ban nhân dân Tỉnh cân đối ngân sách, bảo đảm kinh phí thực hiện chế độ, chính sách đối với cán bộ, công chức cấp xã; người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm và những người trực tiếp tham gia hoạt động ở ấp, khóm dự kiến trình Hội đồng nhân dân Tỉnh ban hành; kinh phí chi trả chế độ, chính sách đối với các trường hợp dôi dư do sắp xếp theo quy định mới.

4. Sở Tư pháp

Phối hợp chặt chẽ với Sở Nội vụ trong quá trình xây dựng dự thảo và thực hiện các trình tự, thủ tục, trình Hội đồng nhân dân Tỉnh, Uỷ ban nhân dân Tỉnh ban hành các văn bản quy định về số lượng, chức danh và chế độ, chính sách đối với cán bộ, công chức cấp xã; người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm và những người trực tiếp tham gia hoạt động ở ấp, khóm. Lưu ý, đối với các vướng mắc pháp lý trong quá trình xây dựng các quy định, Sở Tư pháp có trách nhiệm phối hợp tháo gỡ hoặc tham mưu Uỷ ban nhân dân Tỉnh tháo gỡ, để bảo đảm tiến độ ban hành các văn bản theo Kế hoạch này.

5. Sở Tài chính

Chủ trì, phối hợp chặt chẽ với Sở Nội vụ dự toán và tham mưu Uỷ ban nhân dân Tỉnh cân đối ngân sách, bảo đảm kinh phí thực hiện chế độ, chính sách đối với cán bộ, công chức cấp xã; người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm và những người trực tiếp tham gia hoạt động ở ấp, khóm dự kiến trình Hội đồng nhân dân Tỉnh ban hành; kinh phí chi trả chế độ, chính sách đối với các trường hợp dôi dư do sắp xếp theo quy định mới.

6. Văn phòng UBND Tỉnh

Tham mưu, giúp Chủ tịch Uỷ ban nhân dân Tỉnh giám sát chặt chẽ, đôn đốc việc xây dựng các quy định về số lượng, chức danh và chế độ, chính sách đối với cán bộ, công chức cấp xã; người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm và những người trực tiếp tham gia hoạt động ở ấp, khóm, bảo đảm tiến độ thực hiện đúng theo Kế hoạch này.

7. Đề nghị Ban Thường vụ Huyện uỷ, Thành uỷ các huyện, thành phố

Tăng cường lãnh đạo đối với Uỷ ban nhân dân huyện, thành phố trong công tác ban hành các quy định số lượng và sắp xếp cán bộ, công chức, những người hoạt động không chuyên trách cấp xã, ở ấp, khóm và những nội dung liên quan thuộc thẩm quyền của địa phương.

8. Uỷ ban nhân dân huyện, thành phố

Căn cứ Kế hoạch này, xây dựng và thực hiện kế hoạch triển khai thực hiện Nghị định số 33/2023/NĐ-CP tại địa phương, trong đó lưu ý các vấn đề sau:

- Theo dõi chặt chẽ quá trình xây dựng các quy định về số lượng, chức danh và chế độ, chính sách đối với cán bộ, công chức cấp xã; người hoạt động không chuyên trách ở cấp xã, ở khóm, ấp và những người trực tiếp tham gia hoạt động ở khóm, ấp của Hội đồng nhân dân Tỉnh, Uỷ ban nhân dân Tỉnh; chủ động triển khai xây dựng các văn bản quy định thuộc thẩm quyền ban hành của địa phương, để khi các văn bản cấp tỉnh có hiệu lực thi hành, thì các văn bản quy định cụ thể của cấp huyện được ban hành và áp dụng kịp thời, đồng bộ ngay sau đó.

- Theo thẩm quyền được giao, xây dựng và triển khai thực hiện phương án sắp xếp, kiện toàn, bố trí cán bộ, công chức và người hoạt động không chuyên trách theo các quy định mới ban hành.

Trong quá trình triển khai thực hiện, nếu có khó khăn, vướng mắc, các cơ quan, đơn vị kịp thời báo cáo về Uỷ ban nhân dân Tỉnh (qua Sở Nội vụ) để xem xét, giải quyết./.

 


Nơi nhận:
- Bộ Nội vụ;
- Thường trực Tỉnh uỷ;
- Thường trực HĐND tỉnh;
- Các cơ quan chuyên trách tham mưu, giúp việc của Tỉnh uỷ;
- CT, các PCT UBND tỉnh
- UBMTTQVN Tỉnh;
- Các tổ chức chính trị - xã hội Tỉnh;
- Các Ban thuộc HĐND Tỉnh;
- Các cơ quan, đơn vị thuộc UBND Tỉnh;
- BCH Quân sự Tỉnh; Công an Tỉnh;
- Các cơ quan Báo, Đài trên địa bàn tỉnh;
- Các Huyện uỷ, Thành uỷ;
- UBND huyện, thành phố;
- Lưu: VT, NC/NCPC (V).

TM. UỶ BAN NHÂN DÂN
CHỦ TỊCH




Phạm Thiện Nghĩa

 

PHỤ LỤC

CÁC NHIỆM VỤ CỤ THỂ TRIỂN KHAI THỰC HIỆN NGHỊ ĐỊNH SỐ 33/2023/NĐ-CP CỦA CHÍNH PHỦ
(Kèm theo Kế hoạch số: 276/KH-UBND ngày 09 tháng 8 năm 2023 của UBND tỉnh Đồng Tháp)

STT

Nội dung thực hiện

Cơ quan chủ trì thực hiện

Cơ quan phối hợp

Thời gian thực hiện

Ghi chú

1

Quán triệt, phổ biến Nghị định số 33/2023/NĐ-CP đến cán bộ, chiến sĩ, công chức, viên chức, đoàn viên, hội viên

- Đề nghị các tổ chức chính trị - xã hội Tỉnh;

- Các cơ quan, đơn vị trực thuộc UBND Tỉnh; Công an Tỉnh; Bộ Chỉ huy Quân sự Tỉnh.

- UBND huyện, thành phố.

Sở Nội vụ

Quý 3/2023

 

2

Tổ chức tuyên truyền, phổ biến sâu rộng Nghị định số 33/2023/NĐ-CP và các quy định mới do HĐND, UBND Tỉnh ban hành đến Nhân dân trên toàn tỉnh

- Sở Thông tin và Truyền thông

- UBND huyện, thành phố

Sở Nội vụ

Từ tháng 8/2023 đến hết năm 2024

 

3

Trình HĐND Tỉnh giao số lượng cán bộ, công chức cấp xã và người hoạt động không chuyên trách ở cấp xã, ở ấp, khóm cho từng đơn vị hành chính cấp huyện và quy định chức danh người hoạt động không chuyên trách cấp xã; quy định cụ thể mức khoán kinh phí hoạt động của tổ chức chính trị - xã hội ở cấp xã; mức hỗ trợ hàng tháng đối với người trực tiếp tham gia hoạt động ở ấp, khóm và mức phụ cấp kiêm nhiệm người trực tiếp tham gia hoạt động ở ấp, khóm phù hợp với tình hình thực tiễn của địa phương.

Sở Nội vụ tham mưu UBND Tỉnh thực hiện

- Sở Tài chính;

- Sở Tư pháp;

- Các sở, ngành Tỉnh có liên quan;

- UBND huyện, thành phố;

- Đề nghị UBMTTQVN Tỉnh và các tổ chức chính trị - xã hội cấp Tỉnh phối hợp.

Trình HĐND Tỉnh tại kỳ họp cuối năm 2023 (đối với quy định lần đầu) và hàng năm

Trong quá trình xây dựng dự thảo, nghiên cứu thêm các kiến nghị của Hội Chữ thập đỏ Tỉnh về việc quy chức danh lãnh đạo Hội Chữ thập đỏ cấp xã là những người hoạt động không chuyên trách

4

Ban hành quy định tiêu chuẩn cụ thể của từng chức vụ cán bộ, công chức cấp xã

Sở Nội vụ tham mưu UBND Tỉnh ban hành

- Sở Tư pháp;

- Các sở, ngành Tỉnh có liên quan;

Tháng 02/2024

 

5

Ban hành Quyết định thay thế Quyết định số 11/2020/QĐ-UBND ngày 23/4/2020 của UBND Tỉnh về ban hành quy chế tuyển dụng công chức xã, phường, thị trấn trên địa bàn tỉnh Đồng Tháp

Sở Nội vụ tham mưu

UBND Tỉnh ban hành

- Sở Tư pháp;

- Các sở, ngành Tỉnh có liên quan;

Tháng 02/2024

 

6

Ban hành Quyết định thay thế Quyết định số 08/2021/QĐ-UBND ngày 05/4/2021 của UBND Tỉnh quy định về tiêu chuẩn, nhiệm vụ, tuyển dụng, điều động, đánh giá, kỷ luật, chế độ, chính sách và quản lý những người hoạt động không chuyên trách ở xã, phường, thị trấn trên địa bàn tỉnh Đồng Tháp

Sở Nội vụ tham mưu UBND Tỉnh ban hành

- Sở Tư pháp;

- Các sở, ngành Tỉnh có liên quan;

Tháng 02/2024

 

7

Lãnh đạo, chỉ đạo việc xây dựng và thực hiện phương án sắp xếp, bố trí cán bộ, công chức và người hoạt động không chuyên trách bảo đảm tiêu chuẩn, điều kiện theo quy định mới; việc bố trí kiêm nhiệm các chức danh ở cấp xã và ở ấp, khóm, gắn với với cơ cấu lại và nâng cao chất lượng đội ngũ cán bộ, công chức, người hoạt động không chuyên trách ở cấp xã, ở khóm, ấp và nâng cao hiệu lực, hiệu quả hoạt động của hệ thống chính trị ở cơ sở.

Sở Nội vụ tham mưu UBND Tỉnh thực hiện

- Các sở, ngành Tỉnh có liên quan;

- UBND huyện, thành phố

Tháng 12/2023

 

8

Rà soát, bổ sung các nhiệm vụ đào tạo, bồi dưỡng cán bộ, công chức và người hoạt động không chuyên trách ở cấp xã, ở khóm, ấp để kiện toàn đội ngũ này theo tiêu chuẩn chức danh của quy định mới.

Sở Nội vụ tham mưu UBND Tỉnh thực hiện

Sở Tài chính; UBND huyện, thành phố

Quý I/2024

 

9

Hướng dẫn sắp xếp, bố trí và giải quyết chế độ thôi việc đối với cán bộ, công chức và những người hoạt động không chuyên trách cấp xã do dôi dư sau khi sắp xếp

Sở Nội vụ

Sở Tài chính; UBND các huyện, thành phố

Hàng năm

 

 



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 }); }); });