Hệ thống pháp luật

ỦY BAN NHÂN DÂN
TỈNH VĨNH LONG
-------

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

Số: 725/QĐ-UBND

Vĩnh Long, ngày 05 tháng 4 năm 2023

 

QUYẾT ĐỊNH

VỀ VIỆC CÔNG BỐ DANH MỤC THỦ TỤC HÀNH CHÍNH ĐƯỢC SỬA ĐỔI, BỔ SUNG LĨNH VỰC THI, TUYỂN SINH THUỘC PHẠM VI CHỨC NĂNG QUẢN LÝ CỦA SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH VĨNH LONG

CHỦ TỊCH ỦY BAN NHÂN DÂN TỈNH

Căn cứ Luật Tổ chức Chính quyền địa phương ngày 19/6/2015;

Căn cứ Luật sửa đổi, bổ sung một số điều của Luật Tổ chức Chính phủ và Luật Tổ chức chính quyền địa phương ngày 22/11/2019;

Căn cứ Nghị định số 63/2010/NĐ-CP ngày 08/6/2010 của Chính phủ về kiểm soát thủ tục hành chính; Nghị định số 48/2013/NĐ-CP ngày 14/5/2013 của Chính phủ về việc sửa đổi, bổ sung một số điều của các Nghị định liên quan đến kiểm soát thủ tục hành chính; Nghị định số 92/2017/NĐ-CP ngày 07/8/2017 của Chính phủ về việc sửa đổi, bổ sung một số điều của các Nghị định liên quan đến kiểm soát thủ tục hành chính;

Căn cứ Thông tư số 02/2017/TT-VPCP ngày 31/10/2017 của Văn phòng Chính phủ hướng dẫn về nghiệp vụ kiểm soát thủ tục hành chính;

Căn cứ Quyết định số 880/QĐ-BGDĐT ngày 27/3/2023 của Bộ Giáo dục và Đào tạo về việc công b thủ tục hành chính được sửa đổi, bổ sung lĩnh vực thi, tuyn sinh thuộc phạm vi, chức năng quản lý của Bộ Giáo dục và Đào tạo;

Theo đề nghị của Giám đốc Sở Giáo dục và Đào tạo tại Tờ trình s 880/TTr-SGDĐT ngày 03/4/2023.

QUYẾT ĐỊNH:

Điều 1. Công bố kèm theo Quyết định này Danh mục 01 (Một) thủ tục hành chính được sửa đổi, bổ sung lĩnh vực Thi, tuyển sinh thuộc phạm vi chức năng quản lý của Sở Giáo dục và Đào tạo tỉnh Vĩnh Long đã được công bố tại Quyết định số 1955/QĐ-UBND ngày 23/7/2021 của Chủ tịch UBND tỉnh về việc công bố thủ tục hành chính chuẩn hóa, thủ tục hành chính bãi bỏ thuộc thẩm quyền giải quyết của Sở Giáo dục và Đào tạo, UBND cấp huyện và UBND cấp xã trên địa bàn tỉnh Vĩnh Long

(chi tiết tại Phụ lục I kèm theo).

Điều 2. Phê duyệt sửa đổi 01 (Một) quy trình nội bộ giải quyết thủ tục hành chính đã được phê duyệt tại Quyết định số 2201/QĐ-UBND ngày 19/8/2021 của Chủ tịch Ủy ban nhân dân tỉnh.

(chi tiết tại Phụ lục II kèm theo)

Điều 3. Giao Giám đốc Sở Giáo dục và Đào tạo phối hợp với Chánh Văn phòng Ủy ban nhân dân tỉnh thực hiện các nhiệm vụ sau:

- Công khai đầy đủ danh mục, nội dung các thủ tục hành chính thuộc thẩm quyền giải quyết tại Cơ sở dữ liệu quốc gia về thủ tục hành chính và Cổng Dịch vụ công của tỉnh.

- Căn cứ cách thức thực hiện của từng thủ tục hành chính được công bố tại Quyết định này bổ sung vào Danh mục thủ tục hành chính thực hiện tại Trung tâm Phục vụ hành chính công tỉnh, Danh mục thủ tục hành chính thực hiện tiếp nhận hồ sơ và trả kết quả qua dịch vụ bưu chính công ích.

- Tổ chức thực hiện đúng nội dung thủ tục hành chính được công bố kèm theo Quyết định này.

Điều 3. Chánh Văn phòng Ủy ban nhân dân tỉnh, Giám đốc Sở Giáo dục và Đào tạo, Thủ trưởng các sở, ban, ngành tỉnh, Chủ tịch Ủy ban nhân dân cấp huyện và tổ chức, cá nhân có liên quan chịu trách nhiệm thi hành Quyết định này.

Quyết định có hiệu lực kể từ ngày ký./.

 


Nơi nhận:
- Như Điều 3;
- Cục Kiểm soát TTHC, Văn phòng Chính phủ
;
- CT, các PCT UBND tỉnh;
- LĐVP UBND tỉnh;
- TTPVHCC, Phòng VH-XH;
- Lưu: VT, 1.12.29.

KT. CHỦ TỊCH
PH
Ó CHỦ TỊCH




Nguyễn Thị Quyên Thanh

 

PHỤ LỤC I

(Kèm theo Quyết định số: 725/QĐ-UBND ngày 05/4/2023 của Chủ tịch UBND tỉnh Vĩnh Long)

Phần 1.

DANH MỤC THỦ TỤC HÀNH CHÍNH ĐƯỢC SỬA ĐỔI, B SUNG

STT

Mã TTHC

Tên thủ tục hành chính

Thời hạn giải quyết

Cách thức thực hiện

Phí, Lệ phí

Căn cứ pháp lý

LĨNH VỰC THI, TUYỂN SINH

THỦ TỤC HÀNH CHÍNH CẤP TỈNH

1

1.005090.000.00.00.H61

Xét tuyển sinh vào trường phổ thông dân tộc nội trú

Theo hướng dẫn tuyển sinh hằng năm của Sở Giáo dục và Đào tạo

Nộp hồ sơ trực tiếp hoặc gửi qua dịch vụ bưu chính công ích đến trụ sở làm việc của đơn vị chủ trì tuyển sinh

- Cơ quan thực hiện: Sở Giáo dục và Đào tạo; Phòng giáo dục và đào tạo; cơ sở giáo dục có hệ phthông dân tộc nội trú; các trường phổ thông dân tộc nội trú cấp huyện, cấp tỉnh.

- Cơ quan có thẩm quyền quyết định: Chủ tịch UBND tỉnh hoặc Chủ tịch UBND cấp huyện

Không

Thông tư số 04/2023/TT-BGDĐT ngày 23/02/2023 của Bộ Giáo dục và Đào tạo ban hành quy chế tổ chức và hoạt động của trường phổ thông dân tộc nội trú.

 

Phần II

NỘI DUNG CỤ THỂ CỦA THỦ TỤC HÀNH CHÍNH

Lĩnh vực Thi, tuyển sinh

Thủ tục hành chính cấp tỉnh

1. Xét tuyển sinh vào trường phổ thông dân tộc nội trú

1.1. Trình tự thực hiện

a) Kế hoạch tuyn sinh

Sở Giáo dục và Đào tạo lập kế hoạch tuyn sinh đối với trường ph thông dân tộc nội trú trên địa bàn tỉnh, trình Chủ tịch UBND tỉnh phê duyệt và ban hành. Kế hoạch tuyn sinh gồm các nội dung chính sau: đi tượng, địa bàn, phương thức, chỉ tiêu tuyn sinh; tỷ lệ tuyn sinh ở xã, thôn đặc biệt khó khăn và các địa bàn khác; tổ chức công tác tuyn sinh.

b) Tổ chức tuyn sinh

Sở Giáo dục và Đào tạo hướng dẫn tuyn sinh đối với các trường ph thông dân tộc nội trú có cấp học cao nht là trung học ph thông và hướng dẫn tuyn sinh đối với các Phòng Giáo dục và Đào tạo có trường ph thông dân tộc nội trú trung học cơ sở.

1.2. Cách thức thực hiện

Nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích.

1.3. Thành phần, số lượng hồ sơ

* Thành phần hồ sơ

a) Tuyn sinh trung học cơ sở

- Bản sao giy khai sinh hợp lệ;

- Căn cứ hợp pháp để xác nhận thông tin về cư trú- Học bạ cấp tiu học hoặc các hồ sơ khác có giá trị thay thế học bạ;

- Giy xác nhận chế độ ưu tiên do cơ quan có thẩm quyền cấp (nếu có);

b) Tuyn sinh trung học phổ thông

- Bản sao giấy khai sinh hợp lệ;

- Căn cứ hợp pháp đ xác nhận thông tin về cư trú;

- Bản sao chứng thực hoặc bản chụp/photo kèm bản chính để đối chiếu bng tt nghiệp trung học cơ sở hoặc giấy chứng nhận tốt nghiệp trung học cơ sở tạm thời;

- Học bạ cấp trung học cơ sở;

- Giấy xác nhận chế độ ưu tiên do cơ quan có thẩm quyền cấp (nếu có).

* Số lượng hồ sơ: 01 bộ.

1.4. Thời hạn giải quyết: Theo hướng dẫn tuyển sinh hằng năm của Sở Giáo dục và Đào tạo.

1.5. Đối tượng thực hiện

1. Học sinh là người dân tộc thiểu số mà bản thân và cha hoặc mẹ hoặc người giám hộ thường trú từ 36 tháng liên tục trở lên tính đến ngày nộp hồ sơ tuyển sinh tại:

a) Xã, phường, thị trấn khu vực III và thôn đặc biệt khó khăn vùng đồng bào dân tộc thiu s và miền núi, các xã đặc biệt khó khăn vùng bãi ngang ven bin và hải đảo theo quy định của cấp có thẩm quyền (sau đây gọi chung là xã, thôn đặc biệt khó khăn);

b) Xã, phường, thị trấn khu vực II và khu vực I vùng đồng bào dân tộc thiu số và miền núi theo quy định của cấp có thẩm quyền.

2. Học sinh dân tộc thiu s rất ít người được quy định tại Nghị định số 57/2017/NĐ-CP ngày 09/5/2017 của Chính phủ Quy định chính sách ưu tiên tuyn sinh và h trợ học tập đối với trẻ mẫu giáo, học sinh, sinh viên dân tộc thiu s rất ít người.

3. Học sinh là người dân tộc Kinh mà bản thân và cha hoặc mẹ hoặc người giám hộ thường trú từ 36 tháng liên tục trở lên tính đến ngày nộp hồ sơ tuyn sinh tại các xã, thôn đặc biệt khó khăn. Trường ph thông dân tộc nội trú được tuyn không quá 10% học sinh là người dân tộc Kinh trong tng số chỉ tiêu tuyn mới hằng năm.

4. Trường hợp học sinh thuộc đối tượng tuyn sinh quy định tại khoản 1, khoản 2 và khoản 3 Điều này nhỏ hơn quy mô của trường ph thông dân tộc nội trú trên địa bàn, Ủy ban nhân dân cấp tỉnh có thể quy định thêm vùng tạo nguồn đào tạo nhân lực cho các dân tộc để tuyn sinh thêm đi tượng là người dân tộc thiu số thuộc hộ nghèo, cận nghèo mà bản thân và cha hoặc mẹ hoặc người giám hộ thường trú từ 36 tháng liên tục trở lên tại vùng này tính đến ngày nộp hồ sơ tuyn sinh.

1.6. Cơ quan thực hiện

- Cơ quan có thẩm quyền quyết định: Chủ tịch UBND tỉnh hoặc Chủ tịch UBND cấp huyện.

- Cơ quan trực tiếp thực hiện: Sở Giáo dục và Đào tạo; Phòng Giáo dục và Đào tạo; cơ sở giáo dục có hệ phthông dân tộc nội trú; các trường phthông dân tộc nội trú trung học cơ sở và trung học ph thông.

1.7. Kết quả thực hiện

Danh sách thí sinh được tuyển vào học tại trường phổ thông dân tộc nội trú.

1.8. Phí, lệ phí: Không.

1.9. Tên mẫu đơn, mẫu t khai: Không.

1.10. Yêu cầu, điều kiện:

a) Thuộc đối tượng tuyển sinh quy định tại Điều 9 của Quy chế tổ chức và hoạt động của trường phổ thông dân tộc nội trú ban hành kèm theo Thông tư s04/2023/TT-BGDĐT ngày 23/02/2023 của Bộ Giáo dục và Đào tạo.

b) Đảm bảo các quy định tại Quy chế tuyển sinh trung học cơ sở và tuyển sinh trung học phổ thông do Bộ Giáo dục và Đào tạo ban hành.

c) Tuyển thng vào trường phổ thông dân tộc nội trú các đối tượng sau:

- Học sinh dân tộc thiu s rất ít người;

- Học sinh trung học cơ sở thuộc đối tượng quy định tại Điều 9 của Quy chế này đạt giải cấp quốc gia, quốc tế về văn hóa, văn nghệ, th dục thể thao, khoa học, kỹ thuật được tuyn thng vào học trường phổ thông dân tộc nội trú trung học phổ thông;

- Học sinh tiu học thuộc đối tượng quy định tại Điều 9 của Quy chế này đạt giải cp tỉnh trở lên về văn hóa, văn nghệ, th dục thể thao được tuyn thng vào học trường phổ thông dân tộc nội trú trung học cơ sở.

1.11. Căn cứ pháp lý

Thông tư số 04/2023/TT-BGDĐT ngày 23/02/2023 của Bộ Giáo dục và Đào tạo ban hành quy chế tổ chức và hoạt động của trường phổ thông dân tộc nội trú.

Ghi chú: Nội dung in nghiêng là phần được sửa đổi, bổ sung

 

PHỤ LỤC II

QUY TRÌNH NỘI BỘ GIẢI QUYẾT THỦ TỤC HÀNH CHÍNH
(Kèm theo Quyết định số: 725/QĐ-UBND ngày 05/4/2023 của Chủ tịch UBND tỉnh Vĩnh Long)

1. Xét tuyển sinh vào trường phổ thông dân tộc nội trú

(1.005090.000.00.00.H61)

Thứ tự công việc

Nội dung công việc

Trách nhiệm xử lý công việc

Thời gian
(ngày làm việc)

Bước 1

Hướng dẫn, kiểm tra và tiếp nhận hồ sơ xét tuyển

Trường phổ thông dân tộc nội trú

16 ngày

Bước 2

Nhập hồ sơ đăng ký tuyển sinh vào file Excel và gửi về Sở Giáo dục và Đào tạo bng email

06 ngày

Bước 3

Tuyển sinh các nguyện vọng 1, 2, 3

10 ngày

Bước 4

Công bố danh sách trúng tuyn và gửi thông báo đến ứng viên

01 ngày

Tổng thời gian giải quyết TTHC

33 ngày

(Thời gian được tính theo hướng dẫn tuyển sinh hằng năm của Sở Giáo dục và Đào tạo)

 



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