Hệ thống pháp luật

BỘ LAO ĐỘNG - THƯƠNG BINH VÀ XÃ 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ố: 912/LĐTBXH-BĐG
V/v hướng dẫn triển khai công tác bình đẳng giới năm 2023

Hà Nội, ngày 16 tháng 3 năm 2023

 

Kính gửi:

- Các bộ, cơ quan ngang bộ, cơ quan thuộc Chính phủ;
- Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương;
- Cơ quan Trung ương của các đoàn thể.

Nhằm thực hiện có hiệu quả các quy định của Luật Bình đẳng giới (BĐG), Chiến lược quốc gia về bình đẳng giới giai đoạn 2021-2030, các chương trình, đề án thúc đẩy bình đẳng giới và phòng ngừa, ứng phó với bạo lực trên cơ sở giới và các nhiệm vụ, giải pháp chủ yếu trong lĩnh vực bình đẳng giới tại Nghị quyết số 01/NQ-CP ngày 06/01/2023 của Chính phủ về nhiệm vụ, giải pháp chủ yếu thực hiện Kế hoạch phát triển kinh tế - xã hội, dự toán ngân sách nhà nước năm 2023, Bộ Lao động - Thương binh và Xã hội (LĐTBXH) đề nghị các bộ, cơ quan ngang bộ, cơ quan thuộc Chính phủ, cơ quan Trung ương của các đoàn thể, Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương (sau đây gọi là bộ, ngành, địa phương) chỉ đạo các đơn vị chức năng, Sở LĐTBXH phối hợp với các sở, ban, ngành, đơn vị liên quan tập trung triển khai một số nhiệm vụ trọng tâm về công tác bình đẳng giới trong năm 2023 như sau:

1. Nghiên cứu hoàn thiện thể chế, chính sách, pháp luật về bình đẳng giới

- Tiếp tục rà soát, nghiên cứu, kiến nghị, đề xuất những nội dung cần chỉnh sửa, bổ sung nhằm hoàn thiện Luật BĐG và hệ thống văn bản quy phạm pháp luật có liên quan để đảm bảo tính đồng bộ, khả thi, hiệu quả.

- Lồng ghép vấn đề bình đẳng giới trong xây dựng, thực hiện các văn bản quy phạm pháp luật và các chiến lược, chương trình, kế hoạch phát triển kinh tế - xã hội của bộ, ngành, địa phương.

2. Triển khai, thực hiện Chiến lược quốc gia về bình đẳng giới giai đoạn 2021-2030, Chương trình phòng ngừa, ứng phó với bạo lực trên cơ sở giới giai đoạn 2021-2025, Chương trình truyền thông về bình đẳng giới đến năm 2030 và các chương trình, đề án có liên quan

- Đẩy mạnh việc triển khai Kế hoạch thực hiện Chiến lược quốc gia về bình đẳng giới giai đoạn 2021-2030, Chương trình phòng ngừa và ứng phó với bạo lực trên cơ sở giới giai đoạn 2021-2025 và Chương trình truyền thông về bình đẳng giới đến năm 2030 tại bộ, ngành, địa phương. Đặc biệt, đối với các bộ, ngành, cơ quan được giao nhiệm vụ cụ thể trong chiến lược và các chương trình nêu trên cần rà soát, đánh giá kết quả thực hiện của giai đoạn 2021-2023, dự báo khả năng, kết quả thực hiện đến năm 2025 để có các giải pháp phù hợp đạt được các mục tiêu, chỉ tiêu đề ra.

- Tiếp tục rà soát, đánh giá các mô hình thúc đẩy bình đẳng giới và phòng ngừa, ứng phó với bạo lực trên cơ sở giới đã và đang được triển khai để nâng cao hiệu quả hoạt động, tiếp tục duy trì, nhân rộng các mô hình ở những địa bàn, lĩnh vực còn tình trạng bất bình đẳng giới hoặc nguy cơ xảy ra bạo lực trên cơ sở giới. Chủ động bố trí kinh phí, khuyến khích huy động các nguồn lực để duy trì và nhân rộng các mô hình hoạt động hiệu quả.

- Bám sát các văn bản hướng dẫn để thực hiện có hiệu quả các nhiệm vụ về bình đẳng giới và phòng ngừa, ứng phó với bạo lực trên cơ sở giới trong các Chương trình mục tiêu quốc gia giai đoạn 2021-2025, cụ thể:

Đối với Chương trình mục tiêu quốc gia giảm nghèo bền vững giai đoạn 2021-2025: Căn cứ Quyết định số 953/QĐ-LĐTBXH ngày 12/10/2022 Đối với Chương trình mục tiêu quốc gia nông thôn mới giai đoạn 2021- 2025: Căn cứ Quyết định số 757/QĐ-LĐTBXH ngày 18/8/2022 của Bộ Lao động - Thương binh và Xã hội Đối với Chương trình mục tiêu quốc gia phát triển kinh tế - xã hội vùng dân tộc thiểu số và miền núi giai đoạn 2021-2025: thực hiện theo Hướng dẫn số 04/HD-ĐCT ngày 28/7/2022 của Trung ương Hội Liên hiệp phụ nữ Việt Nam hướng dẫn triển khai Dự án 8 và các văn bản có liên quan.

- Đối với các chương trình, đề án khác có nội dung liên quan đến công tác bình đẳng giới, đề nghị các bộ, ngành, cơ quan được phân công chủ trì, phối hợp xây dựng và triển khai kế hoạch thực hiện chương trình, đề án đảm bảo đạt các mục tiêu, chỉ tiêu đề ra góp phần thực hiện đạt các mục tiêu quốc gia về bình đẳng giới.

3. Đẩy mạnh tuyên truyền, phổ biến, giáo dục chính sách, pháp luật về bình đẳng giới

- Tiếp tục đẩy mạnh truyền thông về các chủ trương, chính sách, pháp luật của Đảng và Nhà nước về bình đẳng giới, vì sự tiến bộ của phụ nữ và phòng ngừa, ứng phó với bạo lực trên cơ sở giới; các mục tiêu, chỉ tiêu của Chiến lược quốc gia về bình đẳng giới giai đoạn 2021-2030 và chương trình, đề án thúc đẩy bình đẳng giới và phòng ngừa, ứng phó với bạo lực trên cơ sở giới có liên quan; các vấn đề về bình đẳng giới trong các lĩnh vực mới như biến đổi khí hậu, chuyển đổi số, vận động việc lập ngân sách có trách nhiệm giới,... Tăng cường tuyên truyền, giới thiệu về các mô hình, dịch vụ hỗ trợ thực hiện bình đẳng giới, phòng ngừa và ứng phó với bạo lực trên cơ sở giới; tích cực đấu tranh, phản bác những thông tin sai lệch về bình đẳng giới của Việt Nam.

- Xây dựng kế hoạch, tổ chức thực hiện Tháng hành động vì bình đẳng giới và phòng ngừa, ứng phó với bạo lực trên cơ sở giới năm 2023 hiệu quả, sáng tạo, phù hợp với điều kiện, tình hình cụ thể của bộ, ngành, địa phương.

- Tích cực xây dựng, phổ biến chính sách, pháp luật về bình đẳng giới và phòng ngừa, ứng phó với bạo lực trên cơ sở giới phù hợp với từng địa bàn, đối tượng cụ thể; thu hút sự tham gia của nam giới, trẻ em trai trong các hoạt động truyền thông về bình đẳng giới; đa dạng hóa các sản phẩm truyền thông về bình đẳng giới; khuyến khích phát triển, xuất bản các sản phẩm truyền thông bằng tiếng dân tộc thiểu số; tăng cường ứng dụng, khai thác lợi thế của công nghệ thông tin và các loại hình truyền thông trên nền tảng số.

4. Bố trí kinh phí triển khai các hoạt động về bình đẳng giới

- Xây dựng kế hoạch, bố trí ngân sách để thực hiện hiệu quả các hoạt động, nhiệm vụ về bình đẳng giới, phòng ngừa, ứng phó với bạo lực trên cơ sở giới, đặc biệt là trong các Chương trình mục tiêu quốc gia giai đoạn 2021-2025.

- Đẩy mạnh xã hội hóa, huy động nguồn lực hợp pháp từ các cơ quan, tổ chức, cá nhân trong nước và quốc tế để tăng tính bền vững, hiệu quả trong thực hiện công tác bình đẳng giới.

5. Nâng cao năng lực và hiệu quả quản lý nhà nước về bình đẳng giới

- Tiếp tục đề cao vai trò, trách nhiệm của cấp ủy, chính quyền các cấp trong chỉ đạo và triển khai công tác bình đẳng giới và phòng ngừa, ứng phó với bạo lực trên cơ sở giới, trong đó chú trọng công tác phối hợp liên ngành giữa các cơ quan quản lý nhà nước và các tổ chức chính trị - xã hội trong xây dựng, triển khai và thanh tra, kiểm tra, giám sát việc thực hiện pháp luật, chính sách về bình đẳng giới.

- Tổ chức các lớp tập huấn kỹ năng lồng ghép giới trong xây dựng văn bản quy phạm pháp luật, chiến lược, chương trình, dự án,... cho cán bộ phụ trách công tác pháp chế và xây dựng chính sách, pháp luật. Tập huấn kiến thức về giới, bình đẳng giới cho đội ngũ cán bộ thanh tra, tư pháp, cán bộ phụ trách công tác bình đẳng giới và thành viên Ban vì sự tiến bộ phụ nữ của các bộ, ngành, địa phương.

- Tổ chức các lớp tập huấn giảng viên nguồn về giới cấp tỉnh để chủ động triển khai công tác bồi dưỡng, nâng cao năng lực cho đội ngũ cán bộ làm công tác bình đẳng giới phù hợp với yêu cầu của địa phương.

- Tăng cường kiểm tra, thanh tra, xử lý nghiêm các vi phạm về bình đẳng giới; kịp thời xác minh, báo cáo những vấn đề, vụ việc liên quan đến công tác bình đẳng giới, bạo lực trên cơ sở giới cho cơ quan nhà nước có thẩm quyền để phối hợp giải quyết.

- Khuyến khích thí điểm xây dựng và vận hành các sáng kiến, mô hình thúc đẩy bình đẳng giới và phòng ngừa, ứng phó với bạo lực trên cơ sở giới.

- Thực hiện nghiêm chế độ thông tin, báo cáo về công tác bình đẳng giới, đảm bảo chất lượng và thời hạn của báo cáo theo yêu cầu.

- Khen thưởng, biểu dương kịp thời các cá nhân, đơn vị có thành tích xuất sắc trong công tác bình đẳng giới và phòng ngừa, ứng phó với bạo lực trên cơ sở giới.

6. Thúc đẩy hợp tác quốc tế trong thực hiện bình đẳng giới

- Chủ động nghiên cứu các hoạt động, mô hình quốc tế về bình đẳng giới, phòng ngừa, ứng phó với bạo lực trên cơ sở giới và vận dụng linh hoạt, hiệu quả phù hợp với bối cảnh và điều kiện của bộ, ngành, địa phương.

- Chủ động, tích cực vận động sự hỗ trợ kỹ thuật, nguồn lực hợp pháp và bền vững của các đối tác quốc tế trong công tác bình đẳng giới và phòng ngừa, ứng phó với bạo lực trên cơ sở giới.

Trong quá trình thực hiện, nếu có vướng mắc đề nghị phản ánh về Bộ Lao động - Thương binh và Xã hội (qua Vụ Bình đẳng giới) để phối hợp xử lý./.

 


Nơi nhận:
- Như trên;
- Bộ trưởng (để báo cáo);
- Ủy ban Xã hội của Quốc hội;
- Sở LĐTBXH các tỉnh, thành phố trực thuộc trung ương;
- Bộ LĐTBXH: Văn phòng Bộ, Vụ KHTC;
- Lưu: VT, Vụ BĐG.

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




Nguyễn Thị Hà

 



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