Hệ thống pháp luật

BỘ GIÁO DỤC VÀ ĐÀO TẠO
-------

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

Số: 942/BGDĐT-CSVC
V/v tháo gỡ khó khăn, vướng mắc trong thực hiện Chương trình MTQG xây dựng nông thôn mới giai đoạn 2021 - 2025

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

 

Kính gửi: Ủy ban nhân dân tỉnh Lào Cai

Thực hiện Công điện số 71/CĐ-TTg ngày 23/02/2023 của Thủ tướng Chính phủ về việc tháo gỡ khó khăn, vướng mắc trong quá trình triển khai thực hiện các chương trình mục tiêu quốc gia giai đoạn 2021 - 2025, Bộ Giáo dục và Đào tạo trả lời, hướng dẫn về khó khăn, vướng mắc của tỉnh Lào Cai liên quan đến Chương trình mục tiêu quốc gia xây dựng nông thôn mới giai đoạn 2021 - 2025 như sau:

1. Nội dung kiến nghị

Bộ Giáo dục và Đào tạo (GDĐT) chưa có hướng dẫn về tiêu chí huyện nông thôn mới.

Bộ Giáo dục và Đào tạo trả lời như sau:

Thủ tướng Chính phủ ban hành Bộ tiêu chí quốc gia về huyện nông thôn mới; quy định thị xã, thành phố trực thuộc cấp tỉnh hoàn thành nhiệm vụ xây dựng nông thôn mới và Bộ tiêu chí quốc gia về huyện nông thôn mới nâng cao giai đoạn 2021 - 2025 tại Quyết định số 320/QĐ-TTg ngày 08/3/2022, trong đó, các tiêu chí về lĩnh vực giáo dục và đào tạo được quy định cụ thể như sau:

a) Bộ tiêu chí quốc gia về huyện nông thôn mới

Tiêu chí Y tế - Văn hóa - Giáo dục (tiêu chí số 5)

- Chỉ tiêu 5.3: Tỷ lệ trường trung học phổ thông (THPT) đạt chuẩn quốc gia mức độ 1 trở lên (≥60%);

- Chỉ tiêu 5.4: Trung tâm giáo dục nghề nghiệp - giáo dục thường xuyên đạt kiểm định chất lượng giáo dục (cấp độ 1).

b) Bộ tiêu chí quốc gia về huyện nông thôn mới nâng cao

Tiêu chí Y tế - Văn hóa - Giáo dục (tiêu chí số 5)

- Chỉ tiêu 5.3: Có 100% số trường THPT đạt chuẩn quốc gia mức độ 1, trong đó có ít nhất có 01 trường đạt chuẩn quốc gia mức độ 2;

- Chỉ tiêu 5.4: Trung tâm giáo dục nghề nghiệp - giáo dục thường xuyên đạt kiểm định chất lượng giáo dục (cấp độ 2).

Về công nhận trường THPT đạt chuẩn quốc gia (các mức độ) đã được quy định tại Thông tư số 18/2018/TT-BGDĐT ngày 22/8/2018 của Bộ GDĐT ban hành quy định về kiểm định chất lượng giáo dục và công nhận đạt chuẩn quốc gia đối với trường trung học cơ sở, trường trung học phổ thông và trường phổ thông có nhiều cấp học.

Về kiểm định chất lượng giáo dục Trung tâm giáo dục nghề nghiệp - giáo dục thường xuyên, Bộ GDĐT đã ban hành Văn bản số 5647/BGDĐT-QLCL ngày 27/10/2022 về việc hướng dẫn việc thực hiện kiểm định chất lượng giáo dục đối với Trung tâm giáo dục nghề nghiệp - giáo dục thường xuyên (Có văn bản kèm theo).

Để thực hiện các tiêu chí về giáo dục và đào tạo, Bộ GDĐT đã ban hành Văn bản số 5115/BGDĐT-CSVC ngày 07/10/2022 về việc triển khai nội dung thành phần giáo dục và đào tạo thuộc Chương trình MTQG xây dựng nông thôn mới giai đoạn 2021 - 2025 (Có văn bản kèm theo). Đồng thời, Bộ GDĐT đã tổ chức hội thảo, tập huấn cho 63 sở GDĐT để hướng dẫn thực hiện các Bộ tiêu chí quốc gia về nông thôn mới các cấp: xã, huyện, tỉnh2. Nội dung kiến nghị

Thực hiện chỉ tiêu “Tỷ lệ trường học các cấp đạt tiêu chuẩn cơ sở vật chất” theo quy định tại Thông tư 13/2020/TT-BGDĐT cao hơn tiêu chuẩn giai đoạn 2016-2020, ví dụ: chỉ tiêu diện tích về phòng học, phòng chức năng, phòng bộ môn, sân trường và trang thiết bị dạy học. Điều này gây khó khăn cho địa phương rất nhiều vì nhiều trường tại Lào Cai mới hoàn thành việc đầu tư cơ sở vật chất đạt tiêu chuẩn yêu cầu của giai đoạn 2016-2020 nay thành không đạt yêu cầu về tiêu chuẩn để hoàn thành xây dựng nông thôn mới. Đề nghị Bộ Giáo dục và Đào tạo điều chỉnh các tiêu chí đánh giá theo hướng: (1) Đối với các trường học đã được đầu tư xây dựng trước thời điểm Thông tư số 13/2020/TT-BGDĐT có hiệu lực thi hành thì không phải đảm bảo tiêu chí về diện tích; (2) Đối với các trường xây mới sau thời điểm Thông tư số 13/2020/TT-BGDĐT có hiệu lực thì thực hiện theo quy định.

Bộ Giáo dục và Đào tạo trả lời như sau:

Chương trình mục tiêu quốc gia xây dựng nông thôn mới (Chương trình) bắt đầu triển khai từ năm 2010, cụ thể các giai đoạn như sau:

Giai đoạn 2010 - 2015: mục tiêu xây dựng nông thôn mới (NTM) có kết cấu hạ tầng kinh tế - xã hội từng bước hiện đại; cơ cấu kinh tế và các hình thức tổ chức sản xuất hợp lý, gắn nông nghiệp với phát triển nhanh công nghiệp, dịch vụ;

Giai đoạn 2016-2020: mục tiêu xây dựng NTM để nâng cao đời sống vật chất và tinh thần cho người dân; có kết cấu hạ tầng kinh tế - xã hội phù hợp; cơ cấu kinh tế và các hình thức tổ chức sản xuất hợp lý, gắn phát triển nông nghiệp với công nghiệp, dịch vụ;

Giai đoạn 2021-2025: mục tiêu xây dựng NTM để đời sống vật chất và tinh thần của người dân nông thôn giàu có và thịnh vượng, tiệm cận với khu vực đô thị; kết cấu hạ tầng kinh tế - xã hội nông thôn đồng bộ, hiện đại và kết nối chặt chẽ với quá trình đô thị hóa.

Như vậy, qua mỗi giai đoạn, các mục tiêu xây dựng NTM ngày càng được nâng cao, với tinh thần “Xây dựng NTM chỉ có điểm khởi đầu, không có điểm kết thúc’’.

Nhằm thực hiện các mục tiêu của Chương trình giai đoạn 2021-2025, nâng cao chất lượng của các tiêu chí nông thôn mới, nâng cao chất lượng đời sống của người dân nông thôn, cụ thể hóa mục tiêu phấn đấu xây dựng nông thôn mới (trong đó có lĩnh vực giáo dục và đào tạo), Thủ tướng Chính phủ đã ban hành các Bộ tiêu chí quốc gia về nông thôn mới các cấp (xã, huyện, tỉnh) với các mức độ đạt chuẩn nông thôn mới, nông thôn mới nâng cao, nông thôn mới kiểu Mẫu, theo đó, đối với các tiêu chí giáo dục và đào tạo cũng có các tiêu chí mới điều chỉnh theo hướng nâng lên để phù hợp với mục tiêu chung của Chương trình. Các Bộ tiêu chí nêu trên đặt mục tiêu cụ thể đến năm 2025 và có tính toán các chỉ tiêu phù hợp với các vùng kinh tế - xã hội khác nhau, tạo điều kiện cho các địa phương phấn đấu đạt chuẩn nông thôn mới theo các mức độ.

Cùng với đó, thực hiện Chương trình giáo dục phổ thông 2018, cơ sở vật chất trường học xuất hiện một số yêu cầu mới. Bộ GDĐT ban hành Thông tư số 13/2020/TT-BGDĐT quy định tiêu chuẩn cơ sở vật chất các trường mầm non, tiểu học, trung học cơ sở, trung học phổ thông và trường phổ thông có nhiều cấp học (Thông tư số 13/2020/TT-BGDĐT) làm cơ sở để các cấp chính quyền địa phương, các cơ sở giáo dục rà soát, sắp xếp, bố trí cơ sở vật chất hiện có nâng cao hiệu quả sử dụng; đồng thời xây dựng kế hoạch đầu tư đáp ứng yêu cầu tối thiểu, từng bước nâng cao chất lượng, hiện đại hóa cơ sở vật chất trường học. Thông tư số 13/2020/TT-BGDĐT quy định nhiều mức độ tiêu chuẩn về cơ sở vật chấtTại quy định về xử lý chuyển tiếp (khoản 1 Điều 25 Thông tư số 13/2020/TT-BGDĐT) đã nêu: “Đối với các cơ sở giáo dục đã được đánh giá tiêu chuẩn cơ sở vật chất khi công nhận đạt kiểm định chất lượng giáo dục, công nhận đạt chuẩn quốc gia trước ngày Thông tư này có hiệu lực thì tiếp tục theo cấp độ, mức độ đã được công nhận. Đến thời điểm Thông tư này có hiệu lực, thực hiện đánh giá tiêu chuẩn cơ sở vật chất khi công nhận đạt kiểm định chất lượng giáo dục, công nhận đạt chuẩn quốc gia theo Quy định này và các văn bản có liên quan khác”. Đối với các hạng mục công trình đã được đầu tư xây dựng, đề nghị rà soát, sắp xếp bảo đảm quy mô học sinh của trường, lớp phù hợp với diện tích công trình.

Để có không gian học tập tốt và an toàn trường học, Bộ GDĐT đề nghị các địa phương tăng cường đầu tư xây dựng, thường xuyên cải tạo, sửa chữa, nâng cấp cơ sở vật chất trường học, nhằm nâng cao chất lượng giáo dục, thu hẹp khoảng cách giữa nông thôn với khu vực đô thị, đồng thời bảo đảm đạt được mục tiêu của Chương trình đến năm 2025.

Trong thời gian tới, Bộ GDĐT sẽ nghiên cứu, đánh giá những khó khăn, bất cập trong quá trình triển khai thực hiện Thông tư 13/2020/TT-BGDĐT để xem xét sửa đổi, bổ sung cho phù hợp với từng vùng miền có điều kiện kinh tế - xã hội khác nhau.

Bộ Giáo dục và Đào tạo trả lời để Ủy ban nhân dân tỉnh Lào Cai biết, triển khai thực hiện.

Trân trọng./.

 


Nơi nhận:
- Như trên;
- Phó Thủ tướng CP Trần Lưu Quang (để b/c);
- Bộ trưởng (để báo cáo);
- Văn phòng Chính phủ;
- Các bộ: KHĐT, TC, NN&PTNT;
- UBND các tỉnh, thành phố trực thuộc TW (để thực hiện);
- Lưu: VT, CSVC.

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




Phạm Ngọc Thưởng

 



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