Hệ thống pháp luật

ỦY BAN NHÂN DÂN
TỈNH BẮC GIANG
-------

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

Số: 515/QĐ-UBND

Bắc Giang, ngày 06 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 SỬA ĐỔI, BỔ SUNG TRONG 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

CHỦ TỊCH ỦY BAN NHÂN DÂN TỈNH BẮC GIANG

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ố 92/2017/NĐ-CP ngày 07/8/2017 của Chính phủ 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ứ Nghị định số 61/2018/NĐ-CP ngày 23/4/2018 của Chính phủ về thực hiện cơ chế một cửa, một cửa liên thông;

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

Căn cứ Thông tư số 01/2018/TT-VPCP ngày 23/11/2018 của Bộ trưởng, Chủ nhiệm Văn phòng Chính phủ hướng dẫn thi hành một số quy định của Nghị định số 61/2018/NĐ-CP ngày 23/4/2018 của Chính phủ;

Căn cứ Quyết định số 880/QĐ-BGDĐT ngày 27/3/2023 của Bộ trưởng 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, tuyển 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 Sở Giáo dục và Đào tạo tại Tờ trình số 22/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 thủ tục hành chính sửa đổi, bổ sung trong 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 (có Phụ lục kèm theo).

Điều 2. Bãi bỏ các nội dung liên quan đến thủ tục xét tuyển sinh vào Trường phổ thông dân tộc nội trú tại Quyết định số 1401/QĐ-UBND ngày 08/7/2021 của Chủ tịch UBND tỉnh về việc công bố Bộ thủ tục hành chính được chuẩn hóa thuộc phạm vi, chức năng quản lý của Sở Giáo dục và Đào tạo.

Điều 3. Giao Giám đốc Sở Giáo dục và Đào tạo xây dựng và phê duyệt quy trình nội bộ đối với các thủ tục hành chính thuộc thẩm quyền quyết định của Sở; trình Chủ tịch UBND tỉnh phê duyệt quy trình nội bộ đối với thủ tục hành chính thuộc thẩm quyền quyết định của UBND tỉnh, Chủ tịch UBND tỉnh. Phối hợp với Sở Thông tin và Truyền thông rà soát, sửa đổi quy trình điện tử và cập nhật trên Hệ thống thông tin giải quyết thủ tục hành chính tỉnh Bắc Giang trong thời hạn 05 ngày làm việc kể từ ngày Quyết định được ký ban hành.

Điều 4. Thủ trưởng các cơ quan: Văn phòng UBND tỉnh, Sở Giáo dục và Đào tạo, Sở Thông tin và Truyền thông; UBND cấp huyện; Trung tâm Phục vụ hành chính công tỉnh và tổ chức, cá nhân có liên quan căn cứ Quyết định thi hành./.

 


Nơi nhận:
- Như Điều 4;
- Văn phòng Chính phủ (Cục KSTT);
- Chủ tịch, các PCT UBND tỉnh;
- VP UBND tỉnh:
+ LĐVP, TH, KGVX, TTTT;
+ Lưu: VT, NC-KSTT.

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




Mai Sơn

 

PHỤ LỤC

DANH MỤC THỦ TỤC HÀNH CHÍNH ĐƯỢC SỬA ĐỔI, BỔ SUNG TRONG LĨNH VỰC THI, TUYỂN SINH THUỘC THẨM QUYỀN GIẢI QUYẾT CỦA SỞ GIÁO DỤC VÀ ĐÀO TẠO
(Ban hành kèm theo Quyết định số 515/QĐ-UBND ngày 06/4/2023 của Chủ tịch UBND tỉnh)

PHẦN I.

DANH MỤC THỦ TỤC HÀNH CHÍNH

STT

Lĩnh vực/Thủ tục hành chính

Cơ chế giải quyết

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

Thời hạn giải quyết của các cơ quan (Sau cắt giảm)

Phí, lệ phí

Thực hiện qua dịch vụ bưu chính công ích

Ghi chú

Theo quy định

Sau cắt giảm

Sở

Cơ quan phối hợp giải quyết

Tiếp nhận hồ sơ

Trả kết quả

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

 

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

1

1

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

K

Không quy định

 

 

 

Không

X

X

Thay thế thủ tục số thứ tự 3 mục VIII Phần I Phụ lục I; thủ tục số thứ tự 1 mục VII Phần I Phụ lục II ban hành kèm theo Quyết định số 1401/QĐ-UBND ngày 08/7/2021

 

 

 

 

 

 

 

 

 

 

 

 

Ghi chú:

- Thời hạn giải quyết được tính bằng ngày làm việc;

- Nơi tiếp nhận hồ sơ: Trung tâm Phục vụ hành chính công tỉnh Bắc Giang;

Địa chỉ: Trụ sở Liên cơ quan, Quảng trường 3/2, thành phố Bắc Giang, tỉnh Bắc Giang,

Website: http://hcc.bacgiang.gov.vn; Số điện thoại lễ tân/tổng đài: (0204) 3531.111 - (0204) 3831.818;

Số điện thoại trực tiếp nhận hồ sơ của Sở Giáo dục và Đào tạo: (0204) 3662.006

 

PHẦN II.

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

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

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

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

1.1.1. Kế hoạch tuyển sinh

Sở Giáo dục và Đào tạo lập kế hoạch tuyển sinh đối với Trường PTDTNT trên địa bàn tỉnh, trình Ủy ban nhân dân cấp tỉnh phê duyệt và ban hành. Kế hoạch tuyển sinh gồm các nội dung chính sau: đối tượng, địa bàn, phương thức, chỉ tiêu tuyển sinh; tỷ lệ tuyển 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 tuyển sinh.

1.1.2. Tổ chức tuyển sinh

Sở Giáo dục và Đào tạo hướng dẫn tuyển sinh đối với các Trường PTDTNT có cấp học cao nhất là trung học phổ thông và hướng dẫn tuyển sinh đối với các Phòng Giáo dục và Đào tạo có Trường PTDTNT trung học cơ sở.

1.2. Cách thức thực hiện: Ứng viên gửi hồ sơ qua đường bưu điện hoặc nộp trực tiếp tại trụ sở làm việc của đơn vị chủ trì tuyển sinh.

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

1.3.1. Thành phần hồ sơ:

a) Tuyển sinh trung học cơ sở

- 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ú;

- Học bạ cấp tiểu học hoặc các hồ sơ khác có giá trị thay thế học bạ;

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

b) Tuyển 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 bằng tốt 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ó).

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

1.4. Thời hạn giải quyết: Không quy định.

1.5. Đối tượng thực hiện thủ tục hành chính:

1.5.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 thiểu số và miền núi, các xã đặc biệt khó khăn vùng bãi ngang ven biển 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 thiểu số và miền núi theo quy định của cấp có thẩm quyền.

1.5.2. Học sinh dân tộc thiểu số rất ít người được quy định tại Nghị định số 57/2017/NĐ-CP ngày 09 tháng 5 năm 2017 của Chính phủ quy định chính sách ưu tiên tuyển 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 thiểu số rất ít người.

1.5.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ơ tuyển sinh tại các xã, thôn đặc biệt khó khăn. Trường PTDTNT được tuyển không quá 10% học sinh là người dân tộc Kinh trong tổng số chỉ tiêu tuyển mới hằng năm.

1.5.4. Trường hợp học sinh thuộc đối tượng tuyển sinh quy định tại khoản 1, khoản 2 và khoản 3 Điều 9 Thông tư số 04/2023/TT-BGDĐT ngày 23 tháng 02 năm 2023 của Bộ trưởng Bộ Giáo dục và Đào tạo nhỏ hơn quy mô của Trường PTDTNT 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 để tuyển sinh thêm đối tượng là người dân tộc thiểu 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ơ tuyển sinh.

1.6. Cơ quan thực hiện thủ tục hành chính:

a) Cơ quan/Người có thẩm quyền quyết định: Ủy ban nhân dân cấp tỉnh hoặc Ủy ban nhân dân cấp huyện.

b) 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ệ phổ thông dân tộc nội trú; các Trường phổ thô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 thủ tục hành chính: 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, tờ khai: Không.

1.10. Yêu cầu, điều kiện thực hiện thủ tục hành chính

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ư số 04/2023/TT-BGDĐT ngày 23 tháng 02 năm 2023 của Bộ trưởng 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 thẳng vào Trường PTDTNT các đối tượng sau:

- Học sinh dân tộc thiểu 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ế tổ chức và hoạt động của trường phổ thông dân tộc nội trú đạ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 tuyển thẳng vào học Trường PTDTNT trung học phổ thông;

- Học sinh tiểu học thuộc đối tượng 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ú đạt giải cấp tỉnh trở lên về văn hóa, văn nghệ, thể dục thể thao được tuyển thẳng vào học Trường PTDTNT trung học cơ sở.

1.11. Căn cứ pháp lý của thủ tục hành chính: Thông tư số 04/2023/TT- BGDĐT ngày 23 tháng 02 năm 2023 của Bộ trưởng 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ú.



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