Hệ thống pháp luật

BỘ GIAO THÔNG VẬN TẢI
--------

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

Số: 271/QĐ-BGTVT

Hà Nội, ngày 21 tháng 03 năm 2023

 

QUYẾT ĐỊNH

BAN HÀNH KẾ HOẠCH TUYÊN TRUYỀN, PHỔ BIẾN NỘI DUNG CÔNG TÁC PHÒNG, CHỐNG THAM NHŨNG, TIÊU CỰC TRONG BỘ GIAO THÔNG VẬN TẢI

BỘ TRƯỞNG BỘ GIAO THÔNG VẬN TẢI

Căn cứ Luật Phòng, chống tham nhũng ngày 20/11/2018;

Căn cứ Nghị định số 59/2019/NĐ-CP ngày 01/7/2019 của Chính phủ quy định chi tiết một số điều và biện pháp thi hành Luật Phòng, chống tham nhũng;

Căn cứ Nghị định số 56/2022/NĐ-CP ngày 24/8/2022 của Chính phủ quy định chức năng, nhiệm vụ, quyền hạn và cơ cấu tổ chức của Bộ Giao thông vận tải;

Căn cứ Nghị quyết số 50-NQ/BCSĐ, ngày 05/10/2022 của Ban Cán sự đảng Bộ Giao thông vận tải về tiếp tục tăng cường công tác phòng, chống tham nhũng, tiêu cực;

Căn cứ Quyết định số 1504/QĐ-BGTVT ngày 14/11/2022 của Bộ Giao thông vận tải về việc phê duyệt Đề án “Nâng cao hiệu lực, hiệu quả phòng, chống tham nhũng, tiêu cực giai đoạn 2022-2025 và định hướng đến năm 2030 của Bộ Giao thông vận tải”;

Theo đề nghị của Chánh Thanh tra Bộ Giao thông vận tải.

QUYẾT ĐỊNH:

Điều 1. Ban hành kèm theo Quyết định này Kế hoạch tuyên truyền, phổ biến nội dung công tác phòng, chống tham nhũng, tiêu cực trong Bộ Giao thông vận tải.

Điều 2. Quyết định này có hiệu lực kể từ ngày ký.

Điều 3. Chánh Văn phòng Bộ, Chánh Thanh tra Bộ, Vụ trưởng các Vụ, Thủ trưởng các cơ quan, đơn vị, doanh nghiệp thuộc Bộ Giao thông vận tải chịu trách nhiệm thi hành Quyết định này./.

 

 

Nơi nhận:
- Như Điều 3;
- Bộ trưởng (để báo cáo);
- Đảng ủy Bộ GTVT;
- Công đoàn GTVT Việt Nam;
- Đoàn TNCS Hồ Chí Minh Bộ GTVT;
- Cổng thông tin điện tử Bộ GTVT;
- Lưu VT, TTr (Tưởng 05b)

KT. BỘ TRƯỞNG
THỨ TRƯỞNG




Lê Anh Tuấn

 

KẾ HOẠCH

TUYÊN TRUYỀN, PHỔ BIẾN NỘI DUNG CÔNG TÁC PHÒNG, CHỐNG THAM NHŨNG, TIÊU CỰC TRONG BỘ GIAO THÔNG VẬN TẢI
(đính kèm theo Quyết định số 271/BGTVT-TTr ngày 21/3/2023 của Bộ Giao thông vận tải về việc ban hành kế hoạch tuyên truyền, phổ biến nội dung công tác phòng, chống tham nhũng, tiêu cực trong Bộ Giao thông vận tải )

Thực hiện Nghị quyết Đại hội XIII của Đảng, các chủ trương, chính sách của Đảng và pháp luật của Nhà nước về công tác phòng, chống tham nhũng, tiêu cực (PCTN, TC); thực hiện Nghị quyết số 50-NQ/BCSĐ ngày 05/10/2022 của Ban Cán sự đảng Bộ Giao thông vận tải về tiếp tục tăng cường công tác PCTN, TC; Quyết định số 1504/QĐ-BGTVT ngày 14/11/2022 của Bộ Giao thông vận tải về việc phê duyệt Đề án “Nâng cao hiệu lực, hiệu quả phòng, chống tham nhũng, tiêu cực giai đoạn 2022-2025 và định hướng đến năm 2030 của Bộ GTVT”.

Để tiếp tục phổ biến, quán triệt kịp thời các quy định mới của Đảng, pháp luật của Nhà nước về công tác PCTN, TC trên cơ sở gắn nội dung công tác PCTN, TC với thực tiễn thực hiện nhiệm vụ chính trị và công tác xây dựng Đảng của Bộ Giao thông vận tải (GTVT), Bộ GTVT xây dựng Kế hoạch tuyên truyền, phổ biến nội dung về công tác PCTN, TC trong Bộ GTVT, cụ thể như sau:

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

1. Mục đích

- Nhằm triển khai kịp thời, có hiệu quả, cụ thể hoá Nghị quyết Đại hội XIII của Đảng, các chủ trương của Đảng, pháp luật của Nhà nước, các văn bản chỉ đạo của Ban Cán sự đảng, Bộ trưởng Bộ GTVT về công tác PCTN, TC đến toàn thể cán bộ, đảng viên, công chức, viên chức, người lao động trong Bộ GTVT; đặc biệt là Nghị quyết số 50-NQ/BCSĐ ngày 05/10/2022 của Ban Cán sự đảng Bộ Giao thông vận tải và Quyết định số 1504/QĐ-BGTVT ngày 14/11/2022.

- Nâng cao hơn nữa vai trò, trách nhiệm của cấp uỷ, người đứng đầu các cơ quan, tổ chức, đơn vị, doanh nghiệp trong công tác chỉ đạo triển khai, thực hiện công tác PCTN, TC, tạo chuyển biến tích cực, thực chất trong nhận thức, hành động của toàn hệ thống chính trị của Bộ GTVT trong công tác PCTN, TC.

- Quyết liệt hơn nữa trong triển khai thực hiện các biện pháp, giải pháp PCTN, TC phù hợp với đặc thù quản lý của Bộ GTVT và của từng cơ quan, tổ chức, đơn vị, doanh nghiệp hạn chế tối đa tình trạng tham nhũng, tiêu cực góp phần bảo vệ cán bộ, xây dựng đội ngũ cán bộ đáp ứng yêu cầu nhiệm vụ trong giai đoạn hiện nay.

2. Yêu cầu

- Thủ trưởng các cơ quan, tổ chức, đơn vị, doanh nghiệp thuộc Bộ phải chịu trách nhiệm chính trong nâng chất lượng, hiệu quả công tác tuyên truyền, phổ biến và triển khai thực hiện các nội dung về công tác PCTN, TC tại cơ quan, tổ chức, đơn vị, doanh nghiệp mình.

- Việc tổ chức tuyên truyền, phổ biến nội dung công tác PCTN, TC phải phong phú về nội dung, đa dạng về hình thức và phù hợp với từng đối tượng, từng vị trí, lĩnh vực công tác, đảm bảo thiết thực, tránh hình thức.

II. NỘI DUNG, HÌNH THỨC VÀ THỜI GIAN THỰC HIỆN

1. Nội dung

- Tuyên truyền, quán triệt nội dung Nghị quyết Đại hội XIII của Đảng, các chủ trương, đường lối, quan điểm của Đảng và pháp luật của Nhà nước về công tác PCTN, TC- Tuyên truyền Luật Phòng, chống tham nhũng số 36/2018/QH14 ngày 20/11/2018; Nghị định số 59/2019/NĐ-CP ngày 01/7/2019 của Chính phủ quy định chi tiết một số điều và biện pháp thi hành Luật Phòng, chống tham nhũng; Nghị định số 130/2020/NĐ-CP ngày 30/10/2020 của Chính phủ về kiểm soát tài sản, thu nhập của người có chức vụ, quyền hạn trong cơ quan, tổ chức, đơn vị.

- Tuyên truyền, phổ biến nội dung Cuốn sách của Tổng Bí thư Nguyễn Phú Trọng “Kiên quyết, kiên trì đấu tranh phòng, chống tham nhũng, tiêu cực, góp phần xây dựng Đảng và Nhà nước ta ngày càng trong sạch, vững mạnh”.

- Phổ biến, quán triệt Nghị quyết số 50-NQ/BCSĐ ngày 05/10/2022 của Ban Cán sự đảng Bộ Giao thông vận tải về tiếp tục tăng cường công tác PCTN, TC; Quyết định số 1504/QĐ-BGTVT ngày 14/11/2022 của Bộ Giao thông vận tải về việc phê duyệt Đề án “Nâng cao hiệu lực, hiệu quả phòng, chống tham nhũng, tiêu cực giai đoạn 2022-2025 và định hướng đến năm 2030 của Bộ GTVT” gắn với nhiệm vụ chính trị và công tác xây dựng Đảng của Bộ GTVT.

- Phố biến, quán triệt các chương trình, kế hoạch thực hiện công tác PCTN, TC của các cơ quan, tổ chức, đơn vị, doanh nghiệp thuộc Bộ gắn với nhiệm vụ cụ thể của từng cơ quan, đơn vị, doanh nghiệp thuộc Bộ.

2. Hình thức thực hiện

- Tổ chức các hội nghị tuyên truyền, phổ biến, quán triệt bằng hình thức trực tiếp, trực tuyến tại các cơ quan, đơn vị, doanh nghiệp thuộc Bộ.

- Thủ trưởng các cơ quan, đơn vị, doanh nghiệp đưa nội dung phổ biến các quy định về công tác PCTN, TC vào các buổi giao ban, tổng kết, sinh hoạt chuyên đề. In ấn, cấp phát các ấn phẩm tuyên truyền về PCTN, TC; treo băng rôn, khẩu hiệu, maket tuyên truyền trực quan về công tác PCTN, TC.

- Các cơ quan báo chí, truyền thông tăng cường viết bài, mở chuyên trang, chuyên mục đẩy mạnh tuyên truyền về PCTN, TC.

- Tổ chức đào tạo, bồi dưỡng, tập huấn nghiệp vụ về công tác tiếp công dân; xử lý đơn thư; giải quyết khiếu nại, tố cáo; tham mưu thực hiện công tác PCTN, TC và tội phạm.

- Các trường trực thuộc Bộ nghiên cứu đưa các nội dung về PCTN, TC là nội dung sinh hoạt, học tập thường xuyên trong chương trình đào tạo, bồi dưỡng đội ngũ cán bộ, viên chức và tiếp tục đưa vào chương trình giáo dục sinh viên theo quy định.

3. Thời gian thực hiện

- Tổ chức các hội nghị phổ biến, quán triệt nội dung Nghị quyết số 50- NQ/BCSĐ ngày 05/10/2022 của Ban Cán sự đảng Bộ; Quyết định số 1504/QĐ- BGTVT ngày 14/11/2022 của Bộ Giao thông vận tải tại các cơ quan, đơn vị, doanh nghiệp thực hiện hoàn thành trong năm 2023.

- Tổ chức đào tạo, bồi dưỡng, tập huấn nghiệp vụ tiếp công dân; xử lý đơn thư; giải quyết khiếu nại, tố cáo, PCTN, TC và tội phạm; công tác kê khai, xác minh tài sản thu nhập cá nhân tại 02 khu vực Bắc, Nam trong năm 2023, 2024.

- Các nội dung, hình thức tuyên truyền PCTN, TC thực hiện thường xuyên, liên tục và phù hợp với từng cơ quan, tổ chức, đơn vị, doanh nghiệp.

III. KINH PHI THỰC HIỆN

Từ nguồn ngân sách Nhà nước cấp và các nguồn kinh phí hợp pháp khác theo quy định.

VI. TỔ CHỨC, THỰC HIỆN

1. Thanh tra Bộ

- Định hướng, hướng dẫn, đặt bài để Trường Cán bộ quản lý GTVT xây dựng đề cương, chuẩn bị các nội dung quán triệt các văn bản của Bộ GTVT và của Trung ương về công tác PCTN, TC, đảm bảo thiết thực, phù hợp với nhiệm vụ chính trị, đặc thù của từng cơ quan, đơn vị, doanh nghiệp thuộc Bộ.

- Đôn đốc, hướng dẫn, tham dự, phát biểu định hướng hội nghị tuyên truyền, phổ biến (nếu cần thiết) tại các cơ quan, tổ chức, đơn vị, doanh nghiệp thuộc Bộ.

- Chủ trì cùng Trường Cán bộ quản lý GTVT phối hợp với các cơ quan, đơn vị, doanh nghiệp có liên quan tổ chức đào tạo, bồi dưỡng, tập huấn nghiệp vụ tiếp công dân; xử lý đơn thư; giải quyết khiếu nại, tố cáo, PCTN, TC và tội phạm; công tác kê khai, xác minh tài sản thu nhập cá nhân tại 02 khu vực Bắc, Nam trong năm 2023, 2024.

2. Trường Cán bộ quản lý GTVT

- Thành lập tổ chuyên môn xây dựng nội dung, trực tiếp phổ biến, quán triệt các văn bản của Bộ GTVT và của Trung ương về công tác PCTN, TC.

- Là đầu mối phối hợp với các cơ quan, đơn vị, doanh nghiệp thuộc Bộ liên hệ với các báo cáo viên của Trung ương để phổ biến, quán triệt các văn bản của Đảng, pháp luật của Nhà nước về công tác PCTN, TC (nếu cần).

- Phối hợp với Thanh tra Bộ và các cơ quan, đơn vị, doanh nghiệp có liên quan tổ chức đào tạo, bồi dưỡng, tập huấn nghiệp vụ tiếp công dân; xử lý đơn thư; giải quyết khiếu nại, tố cáo, PCTN, TC và tội phạm; công tác kê khai, xác minh tài sản thu nhập cá nhân tại 02 khu vực Bắc, Nam trong năm 2023, 2024

- Chủ trì cùng với Thanh tra Bộ tổng hợp báo cáo Bộ GTVT kết quả thực hiện theo Kế hoạch.

3. Các cơ quan, tổ chức, đơn vị, doanh nghiệp thuộc Bộ

- Thực hiện đăng ký, xác định thời gian, địa điểm, đối tượng, nội dung tuyên truyền để phối hợp với Trường Cán bộ quản lý GTVT tổ chức tuyên truyền đảm bảo hiệu quả, tiết kiệm.

- Thủ trưởng các cơ quan, đơn vị, doanh nghiệp trực tiếp lãnh đạo, chỉ đạo việc triển tổ chức các hoạt động tuyên truyền phù hợp với đặc thù tại cơ quan, đơn vị, doanh nghiệp mình đến toàn thể cán bộ, đảng viên, công chức, viên chức, người lao động.

- Bố trí nguồn kinh phí (theo quy định) để triển khai thực hiện.

- Báo cáo kết quả định kỳ và đột xuất kết quả thực hiện về Bộ GTVT (qua Thanh tra Bộ).

4. Cổng thông tin điện tử của Bộ GTVT, Báo Giao thông, Tạp Chí GTVT,

Tăng cường công tác tuyên truyền, truyền thông về công tác PCTN, TC và vi phạm pháp luật; tích cực viết bài, đăng tin về các hoạt động PCTN, TC; xây dựng chuyên trang, chuyên mục, tin, bài trên báo, tạp chí có chủ đề PCTN, TC; chủ động cung cấp thông tin về PCTN, TC và tôn vinh, biểu dương cán bộ, công chức, viên chức, người lao động có phẩm chất đạo đức, liêm chính trong thực thi công vụ.

 



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