Hệ thống pháp luật

ỦY BAN NHÂN DÂN
TỈNH TUYÊN QUANG
-------

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

Số: 189/KH-UBND

Tuyên Quang, ngày 19 tháng 8 năm 2023

 

KẾ HOẠCH

TRIỂN KHAI THỰC HIỆN KẾ HOẠCH SỐ 315-KH/TU NGÀY 16/3/2023 CỦA BAN THƯỜNG VỤ TỈNH ỦY VỀ THỰC HIỆN CHỈ THỊ SỐ 18-CT/W NGÀY 26/10/2022 CỦA BAN BÍ THƯ VỀ PHÁT HUY VAI TRÒ, NÂNG CAO CHẤT LƯỢNG, HIỆU QUẢ CÔNG TÁC GIÁM SÁT, PHẢN BIỆN XÃ HỘI CỦA MẶT TRẬN TỔ QUỐC VIỆT NAM VÀ CÁC TỔ CHỨC CHÍNH TRỊ - XÃ HỘI

Thực hiện Kế hoạch số 315-KH/TU ngày 16/3/2023 của Ban Thường vụ Tỉnh ủy về thực hiện Chỉ thị số 18-CT/TW ngày 26/10/2022 của Ban Bí thư về phát huy vai trò, nâng cao chất lượng, hiệu quả công tác giám sát, phản biện xã hội của Mặt trận Tổ quốc Việt Nam và các tổ chức chính trị - xã hội (sau đây gọi tắt là Kế hoạch số 315-KH/TU ngày 16/3/2023 của Ban Thường vụ Tỉnh ủy),

Ủy ban nhân dân tỉnh 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

Tuyên truyền, phổ biến, quán triệt thực hiện Kế hoạch số 315-KH/TU ngày 16/3/2023 của Ban Thường vụ Tỉnh ủy nhằm nâng cao hơn nữa về nhận thức, trách nhiệm của các cấp, các ngành, các địa phương, đơn vị, cán bộ, đảng viên và Nhân dân về vai trò, tầm quan trọng đối với công tác giám sát, phản biện xã hội của Mặt trận Tổ quốc, các tổ chức chính trị - xã hội. Phát huy vai trò của Mặt trận Tổ quốc, các tổ chức chính trị - xã hội các cấp trong công tác giám sát, phản biện xã hội.

Cụ thể hóa các nội dung để triển khai thực hiện có hiệu quả các nhiệm vụ theo Kế hoạch số 315-KH/TU ngày 16/3/2023 của Ban Thường vụ Tỉnh ủy; nâng cao hiệu quả công tác phối hợp giữa chính quyền với Mặt trận Tổ quốc, các tổ chức chính trị - xã hội các cấp trong công tác giám sát, phản biện xã hội trên địa bàn tỉnh.

2. Yêu cầu

Các cơ quan, đơn vị triển khai thực hiện nghiêm túc, hiệu quả các nhiệm vụ, giải pháp Kế hoạch này và Kế hoạch số 315-KH/TU ngày 16/3/2023 của Ban Thường vụ Tỉnh ủy.

Tăng cường công tác phối hợp, tạo điều kiện thuận lợi để Mặt trận Tổ quốc, các tổ chức chính trị - xã hội các cấp thực hiện tốt công tác giám sát, phản biện xã hội đối với nhiệm vụ chính trị của tỉnh và các vấn đề mà đoàn viên, hội viên, Nhân dân, dư luận xã hội quan tâm, bức xúc, tạo sự đồng thuận cao trong xã hội.

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

1. Tổ chức tuyên truyền, phổ biến, quán triệt sâu sắc, đầy đủ các nội dung Chỉ thị số 18-CT/TW ngày 26/10/2022 của Ban Bí thư về phát huy vai trò, nâng cao chất lượng, hiệu quả công tác giám sát, phản biện xã hội của Mặt trận Tổ quốc Việt Nam và các tổ chức chính trị - xã hội; Kế hoạch số 315-KH/TU ngày 16/3/2023 của Ban Thường vụ Tỉnh ủy; các văn bản chỉ đạo của Trung ương, của tỉnh về công tác giám sát, phản biện xã hội, tham gia góp ý xây dựng Đảng, xây dựng chính quyền2. Tiếp tục thực hiện có hiệu quả công tác tuyên truyền, vận động quần chúng Nhân dân thực hiện chủ trương, đường lối của Đảng, chính sách, pháp luật của Nhà nước về dân chủ ở cơ sở và công tác dân vận của các cơ quan Nhà nước với phương châm “Dân biết, dân bàn, dân làm, dân kiểm tra, dân giám sát, dân thụ hưởng”. Phát huy quyền làm chủ của Nhân dân, lấy quyền, lợi ích hợp pháp, chính đáng của Nhân dân làm trung tâm trong thực hiện quy chế và pháp luật về dân chủ ở cơ sở.

3. Người đứng đầu các cơ quan, đơn vị, địa phương tổ chức, triển khai thực hiện nghiêm Quy chế số 11-QC/TU ngày 26/3/2019 của Ban Thường vụ Tỉnh ủy về người đứng đầu cấp ủy tỉnh tiếp dân, đối thoại trực tiếp với dân và xử lý những phản ánh, kiến nghị của dân; tăng cường đối thoại trực tiếp giữa người đứng đầu cấp ủy, chính quyền ở địa phương với Nhân dân; tiếp nhận, trả lời, kịp thời chỉ đạo giải quyết khiếu nại, tố cáo, phản ánh, kiến nghị chính đáng, hợp pháp của nhân dân và những vấn đề Nhân dân quan tâm, dư luận bức xúc liên quan đến đoàn viên, hội viên và Nhân dân theo thẩm quyền, đúng quy định; tăng cường công tác hòa giải ở cơ sở, giải quyết kịp thời, dứt điểm các vụ việc mới phát sinh ngay từ cơ sở, tránh tình trạng đơn thư, khiếu kiện kéo dài, vượt cấp.

4. Các cấp chính quyền, các cơ quan, đơn vị chủ động phối hợp, tạo điều kiện thuận lợi để Mặt trận Tổ quốc, các tổ chức chính trị - xã hội thực hiện tốt công tác giám sát, phản biện xã hội, phát huy vai trò giám sát của Nhân dân theo Quyết định số 217-QĐ/TW và Quyết định số 218-QĐ/TW ngày 12/12/2013 của Bộ Chính trị ban hành “Quy chế giám sát và phản biện xã hội của Mặt trận Tổ quốc, đoàn thể chính trị - xã hội”; “Quy định về việc Mặt trận Tổ quốc, đoàn thể chính trị - xã hội và Nhân dân tham gia góp ý xây dựng Đảng, xây dựng chính quyền”; thực hiện nghiêm việc tiếp thu góp ý xây dựng Đảng, xây dựng chính quyền của Mặt trận Tổ quốc, các tổ chức chính trị - xã hội và Nhân dân theo Quyết định số 259-QĐ/TU ngày 24/10/2016 của Ban Thường vụ Tỉnh ủy về ban hành quy định trách nhiệm của cấp ủy, tổ chức Đảng, chính quyền về việc tiếp thu góp ý xây dựng Đảng, xây dựng chính quyền của Mặt trận Tổ quốc và các tổ chức chính trị - xã hội và Nhân dân.

Chủ động cung cấp thông tin, tài liệu, các dự thảo văn bản; các đề án, dự án, chương trình và cơ chế, chính sách liên quan đến đoàn viên, hội viên và Nhân dân để Mặt trận Tổ quốc và các tổ chức chính trị - xã hội phản biện. Tiếp thu những ý kiến đóng góp của Ủy ban Mặt trận Tổ quốc và các tổ chức chính trị - xã hội các cấp và Nhân dân trong quá trình xây dựng, ban hành, thực hiện chính sách, pháp luật, các vấn đề quan trọng về phát triển kinh tế - xã hội, quốc phòng, an ninh.

Báo cáo kết quả trả lời, giải quyết các ý kiến góp ý, kiến nghị sau giám sát, phản biện xã hội của Mặt trận Tổ quốc, các tổ chức chính trị - xã hội theo quy định.

5. Các cơ quan, đơn vị tiếp tục thực hiện có hiệu quả Chỉ thị số 26/CT-TTg ngày 05/9/2016 của Thủ tướng Chính phủ về tăng cường kỷ luật, kỷ cương trong các cơ quan, hành chính nhà nước các cấp; Chỉ thị số 10/CT-TTg ngày 22/4/2019 của Thủ tướng Chính phủ về tăng cường xử lý, ngăn chặn có hiệu quả tình trạng nhũng nhiễu, gây phiền hà cho người dân, doanh nghiệp trong giải quyết công việc; Quyết định số 1847/QĐ-TTg ngày 27/12/2018 của Thủ tướng Chính phủ phê duyệt Đề án văn hóa công vụ; Quy định số 22-QĐi/TU ngày 22/01/2019 của Ban Thường vụ Tỉnh ủy về trách nhiệm nêu gương của cán bộ, đảng viên trong Đảng bộ tỉnh; Kế hoạch số 138/KH-UBND ngày 31/12/2019 của Ủy ban nhân dân tỉnh về việc thực hiện Đề án văn hóa công vụ trên địa bàn tỉnh Tuyên Quang gắn với học tập và làm theo tư tưởng, đạo đức, phong cách Hồ Chí Minh, góp phần lan tỏa trong xã hội những hành động tốt, tấm gương tiêu biểu của cán bộ, công chức, viên chức.

Tăng cường công tác kiểm tra trách nhiệm của người đứng đầu trong việc thực hiện kỷ luật, kỷ cương hành chính và kiểm tra việc chấp hành các quy định về đạo đức công vụ, văn hóa công sở của cán bộ, công chức, viên chức trong các cơ quan, đơn vị hành chính Nhà nước; xử lý nghiêm những cán bộ, công chức, viên chức có hành vi cửa quyền, gây phiền hà cho nhân dân, xâm phạm quyền và lợi ích chính đáng của nhân dân.

Hằng năm tổ chức, đánh giá mức độ hài lòng của người dân, tổ chức đối với sự phục vụ của cơ quan hành chính nhà nước; phục vụ xác định chỉ số cải cách hành chính của các cơ quan, đơn vị trên địa bàn tỉnh.

6. Tổ chức triển khai thực hiện có hiệu quả Kế hoạch số 177/KH-UBND ngày 20/9/2022 của Ủy ban nhân dân tỉnh về việc triển khai thực hiện Đề án số 02-ĐA/TU ngày 23/5/2021 của Ban Thường vụ Tỉnh ủy về tiếp tục đổi mới nội dung, phương thức hoạt động của Mặt trận Tổ quốc và các tổ chức chính trị - xã hội; duy trì thực hiện nghiêm chủ trương về vận động đảng viên, cán bộ, công chức, viên chức tham gia các hoạt động với Nhân dân tại cơ sở để tăng cường mối liên hệ mật thiết với Nhân dân.

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

1. Người đứng đầu các cơ quan, đơn vị thuộc và trực thuộc Ủy ban nhân dân tỉnh, Chủ tịch Ủy ban nhân dân huyện, thành phố căn cứ Kế hoạch này và chức năng, nhiệm vụ, quyền hạn được giao:

- Xây dựng kế hoạch tổ chức quán triệt và triển khai thực hiện nghiêm túc, hiệu quả Chỉ thị số 18-CT/TW ngày 26/10/2022 của Ban Bí thư; Kế hoạch số 315-KH/TU ngày 16/3/2023 của Ban Thường vụ Tỉnh ủy và các văn bản chỉ đạo của Trung ương, của tỉnh về công tác giám sát, phản biện xã hội, tham gia góp ý xây dựng Đảng, xây dựng chính quyền gắn với thực hiện nhiệm vụ chính trị tại cơ quan, đơn vị.

- Hằng năm (trước ngày 15 tháng 12), tổng hợp, báo cáo Ủy ban nhân dân tỉnh, đồng gửi Sở Nội vụ để tổng hợp.

2. Sở Nội vụ chủ trì, phối hợp với các cơ quan, đơn vị có liên quan theo dõi, đôn đốc, kiểm tra việc triển khai thực hiện Kế hoạch; định kỳ tổng hợp kết quả thực hiện, báo cáo Ủy ban nhân dân tỉnh và cơ quan có thẩm quyền theo quy định.

3. Đề nghị Ủy ban Mặt trận Tổ quốc và các tổ chức chính trị - xã hội tỉnh

- Tổ chức thực hiện các hoạt động giám sát, phản biện xã hội đối với các cơ quan, đơn vị trên địa bàn tỉnh về cơ chế, chính sách liên quan đến đoàn viên, hội viên và Nhân dân; huy động các thành viên Hội đồng tư vấn, những người có uy tín và kinh nghiệm thực hiện các hoạt động giám sát, phản biện xã hội.

- Phối hợp với Sở Nội vụ tổ chức kiểm tra, phúc tra kết quả phát, thu phiếu điều tra xã hội học phục vụ xác định chỉ số cải cách hành chính cấp tỉnh.

Yêu cầu các cơ quan, đơn vị nghiêm túc triển khai thực hiện Kế hoạch và báo cáo Ủy ban nhân dân tỉnh kết quả thực hiện theo quy định. Trong quá trình tổ chức thực hiện, trường hợp phát sinh vướng mắc vượt thẩm quyền, kịp thời báo cáo Ủy ban nhân dân tỉnh (qua Sở Nội vụ để tổng hợp) để xem xét, giải quyết./.

 


Nơi nhận:
- Thường trực Tỉnh ủy; (báo cáo)
- Thường trực HĐND tỉnh; (báo cáo)
- Chủ tịch, các PCT UBND tỉnh;
- UBMTTQVN và các tổ chức CT-XH;
- Ban Dân vận Tỉnh ủy;
- Các sở, ban, ngành thuộc tỉnh;
- Công an tỉnh;
- Bộ Chỉ huy Quân sự tỉnh;
- UBND huyện, thành phố;
- Chánh VP UBND tỉnh;
- Các PCVP UBND tỉnh;
- Trưởng phòng: THVX, NC;
- Lưu: VT, THVX (VB).

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

PHÓ CHỦ TỊCH




Hoàng Việt Phương

 

BIỂU TỔNG HỢP NHIỆM VỤ

TRIỂN KHAI THỰC HIỆN KẾ HOẠCH SỐ 315-KH/TU NGÀY 16/3/2023 CỦA BAN THƯỜNG VỤ TỈNH ỦY VỀ THỰC HIỆN CHỈ THỊ SỐ 18-CT/W NGÀY 26/10/2022 CỦA BAN BÍ THƯ VỀ PHÁT HUY VAI TRÒ, NÂNG CAO CHẤT LƯỢNG, HIỆU QUẢ CÔNG TÁC GIÁM SÁT, PHẢN BIỆN XÃ HỘI CỦA MẶT TRẬN TỔ QUỐC VIỆT NAM VÀ CÁC TỔ CHỨC CHÍNH TRỊ - XÃ HỘI
(Kèm theo Kế hoạch số 189/KH-UBND ngày 19/08/2023 của Ủy ban nhân dân tỉnh)

TT

Nội dung

Cơ quan chủ trì

Cơ quan phối hợp

Thời gian hoàn thành

1

Tổ chức tuyên truyền, phổ biến, quán triệt nội dung Chỉ thị số 18-CT/TW ngày 26/10/2022 của Ban Bí thư về phát huy vai trò, nâng cao chất lượng, hiệu quả công tác giám sát, phản biện xã hội của Mặt trận Tổ quốc Việt Nam và các tổ chức chính trị - xã hội; Kế hoạch số 315-KH/TU ngày 16/3/2023 của Ban Thường vụ Tỉnh ủy về thực hiện Chỉ thị số 18-CT/TW ngày 26/10/2022 của Ban Bí thư

Các cơ quan, đơn vị; UBND huyện, thành phố

Ủy ban Mặt trận Tổ quốc, các tổ chức chính trị - xã hội

Thường xuyên

2

Tổ chức triển khai thực hiện Luật Thực hiện dân chủ ở cơ sở; tiếp tục triển khai thực hiện tốt công tác dân vận của cơ quan nhà nước, chính quyền các cấp

Sở Nội vụ; các cơ quan, đơn vị; UBND huyện, thành phố

Ủy ban Mặt trận Tổ quốc, các tổ chức chính trị - xã hội

Thường xuyên

3

Mở các chuyên trang, chuyên mục phản ánh việc thực hiện giám sát phản biện xã hội góp ý xây dựng Đảng, xây dựng chính quyền; tăng cường đưa tin về gương người tốt, việc tốt trong tham mưu thực hiện giám sát và phản biện xã hội

Báo Tuyên Quang, Đài Phát thanh và Truyền hình tỉnh; UBND huyện, thành phố

Ủy ban Mặt trận Tổ quốc, các tổ chức chính trị - xã hội

Thường xuyên

4

Tổ chức triển khai thực hiện nghiêm công tác tiếp dân, đối thoại với Nhân dân

Các cơ quan, đơn vị; UBND huyện, thành phố

Ủy ban Mặt trận Tổ quốc, các tổ chức chính trị - xã hội

Định kỳ

5

Cung cấp thông tin, tài liệu, các dự thảo văn bản, các đề án, dự án, chương trình, cơ chế, chính sách liên quan đến đoàn viên, hội viên và Nhân dân

Các cơ quan, đơn vị; UBND huyện, thành phố

Ủy ban Mặt trận Tổ quốc, các tổ chức chính trị - xã hội

Theo chương trình xây dựng văn bản quy phạm pháp luật hằng năm

6

Báo cáo, tiếp thu giải quyết các ý kiến ý kiến, kiến nghị, phản biện xã hội của Mặt trận Tổ quốc, các tổ chức chính trị - xã hội và Nhân dân theo quy định.

Các cơ quan, đơn vị; UBND huyện, thành phố

Ủy ban Mặt trận Tổ quốc, các tổ chức chính trị - xã hội

Thường xuyên

7

Tham mưu cấp có thẩm quyền bố trí kinh phí bảo đảm cho Mặt trận Tổ quốc, các tổ chức chính trị - xã hội thực hiện công tác giám sát, phản biện xã hội.

Sở Tài chính

Các cơ quan, đơn vị liên quan

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