Hệ thống pháp luật

ỦY BAN NHÂN DÂN
TỈNH TUYÊN QUANG
-------

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

Số: 1234/QĐ-UBND

Tuyên Quang, ngày 27 tháng 10 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 TRONG LĨNH VỰC KHOÁNG SẢN, LĨNH VỰC TÀI NGUYÊN NƯỚC THUỘC PHẠM VI CHỨC NĂNG QUẢN LÝ CỦA SỞ TÀI NGUYÊN VÀ MÔI TRƯỜNG TỈNH TUYÊN QUANG

CHỦ TỊCH ỦY BAN NHÂN DÂN TỈNH TUYÊN QUANG

Căn cứ Luật Tổ chức chính quyền địa phương ngày 19/6/2015; 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 trong giải quyết thủ tục hành chính; Nghị định số 107/2021/NĐ-CP ngày 06/02/2021 của Chính phủ sửa đổi, bổ sung một số điều của 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 trong giải quyế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 Bộ trưởng, Chủ nhiệm 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ứ các Quyết định của Bộ trưởng Bộ Tài nguyên và Môi trường: Quyết định số 2684/QĐ-BTNMT ngày 18/9/2023 về việc công bố thủ tục hành chính sửa đổi, bồ sung trong lĩnh vực tài nguyên nước thuộc phạm vi chức năng quản lý của Bộ Tài nguyên và Môi trường; Quyết định số 2901/QĐ-BTNMT ngày 06/10/2023 về việc công bố thủ tục hành chính được sửa đổi, bồ sung trong lĩnh vực khoáng sản thuộc phạm vi chức năng quản lý của Bộ Tài nguyên và Môi trường;

Theo đề nghị của Giám đốc Sở Tài nguyên và Môi trường tại Tờ trình số 395/TTr-STNMT ngày 17/10/2023; Tờ trình số 418/TTr-STNMT ngày 24/10/2023.

QUYẾT ĐỊNH:

Điều 1. Công bố kèm theo Quyết định này Danh mục 17 thủ tục hành chính được sửa đổi, bổ sung trong lĩnh vực khoáng sản, lĩnh vực tài nguyên nước thuộc phạm vi chức năng quản lý của Sở Tài nguyên và Môi trường tỉnh Tuyên Quang (có Danh mục kèm theo).

Điều 2. Giao Sở Tài nguyên và Môi trường thực hiện:

1. Công khai thủ tục hành chính nêu tại Điều 1 Quyết định này trên Cơ sở dữ liệu quốc gia về thủ tục hành chính, Hệ thống thông tin giải quyết thủ tục hành chính tỉnh, Cổng thông tin điện tử tỉnh, Trang thông tin điện tử của Sở và nơi giải quyết thủ tục hành chính theo quy định tại Điều 15 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ủ. Thời hạn hoàn thành: trước ngày 30/10/2023.

2. Chủ trì, phối hợp với các cơ quan, đơn vị có liên quan hoàn thiện hồ sơ, trình Chủ tịch Ủy ban nhân dân tỉnh công bố quy trình nội bộ, liên thông đối với thủ tục hành chính nêu tại Điều 1 Quyết định này. Thời hạn hoàn thành: trước ngày 05/11/2023.

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

Quyết định này sửa đổi, bổ sung nội dung của thủ tục hành chính từ số thứ tự 37 đến 52 mục V Phần A Danh mục ban hành kèm theo Quyết định số 865/QĐ-UBND ngày 14/7/2021 của Chủ tịch Ủy ban nhân dân tỉnh; số thứ tự 03 Danh mục ban hành kèm theo Quyết định số 418/QĐ-UBND ngày 05/5/2023 của Chủ tịch Ủy ban nhân dân tỉnh.

Điều 4. Chánh Văn phòng Ủy ban nhân dân tỉnh; Giám đốc Sở, Thủ trưởng Ban, Ngành; Chủ tịch Ủy ban nhân dân huyện, thành phố; Chủ tịch Ủy ban nhân dân xã, phường, thị trấn và các cơ quan, tổ chức, cá nhân có liên quan chịu trách nhiệm thi hành Quyết định này./.

 


Nơi nhận:
- Cục KSTTHC-VPCP; (báo cáo)
- Chủ tịch UBND tỉnh;
- Các PCT UBND tỉnh;
- Như điều 4; (thực hiện)
- Các PCVP UBND tỉnh;
- Bưu điện tỉnh;
- Viễn thông Tuyên Quang;
- Cổng thông tin điện tử tỉnh; (đăng tải)
- Trung tâm PVHCC tỉnh;
- Lưu: VT, THCBKSNhung

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




Nguyễn Thế Giang

 

DANH MỤC

17 THỦ TỤC HÀNH CHÍNH ĐƯỢC SỬA ĐỔI, BỔ SUNG TRONG LĨNH VỰC KHOÁNG SẢN, LĨNH VỰC TÀI NGUYÊN NƯỚC THUỘC PHẠM VI CHỨC NĂNG QUẢN LÝ CỦA SỞ TÀI NGUYÊN VÀ MÔI TRƯỜNG TỈNH TUYÊN QUANG
(Ban hành kèm theo Quyết định số 1234/QĐ-UBND ngày tháng 10 năm 2023 của Chủ tịch Ủy ban nhân dân tỉnh Tuyên Quang)

TT

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

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

Địa điểm thực hiện

Phí, lệ phí

Căn cứ pháp lý

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

Nộp trực tiếp

Dịch vụ BCCI

Trực tuyến

Một phần

Toàn trình

I

LĨNH VỰC KHOÁNG SẢN (16 thủ tục)

1

Cấp Giấy phép thăm dò khoáng sản

30 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận Tiếp nhận và Trả kết quả Sở Tài nguyên và Môi trường), số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang

Theo Thông tư số 191/2016/TT-BTC ngày 08/11/2016 của Bộ Tài chính

- Luật khoáng sản ngày 17/11/2010.

- Nghị định số 158/2016/NĐ-CP ngày 29/11/2016 của Chính phủ.

- Thông tư số 45/2016/TT-BTNMT ngày 26/12/2016 của Bộ Tài nguyên và Môi trường;

- Thông tư số 51/2017/TT-BTNMT ngày 30/11/2017 của Bộ Tài nguyên và Môi trường bổ sung một số điều của Thông tư số 45/2016/TT-BTNMT ngày 26/12/2016;

- Nghị định số 22/2023/NĐ-CP ngày 12/5/2023 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 hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường

x

x

x

 

2

Gia hạn giấy phép thăm dò khoáng sản

20 ngày làm việc

3

Chuyển nhượng quyền thăm dò khoáng sản

20 ngày làm việc

4

Trả lại Giấy phép thăm dò khoáng sản hoặc trả lại một phần diện tích khu vực thăm dò khoáng sản

20 ngày làm việc

Không

5

Phê duyệt trữ lượng khoáng sản

60 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận Tiếp nhận và Trả kết quả Sở Tài nguyên và Môi trường), số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang

Theo Thông tư số 191/2016/TT-BTC ngày 08/11/2016 của Bộ Tài chính

- Luật khoáng sản ngày 17/11/2010.

- Nghị định số 158/2016/NĐ-CP ngày 29/11/2016 của Chính phủ.

- Thông tư số 45/2016/TT- BTNMT ngày 26/12/2016 của Bộ Tài nguyên và Môi trường;

- Thông tư số 51/2017/TT-BTNMT ngày 30/11/2017 của Bộ Tài nguyên và Môi trường bổ sung một số điều của Thông tư số 45/2016/TT-BTNMT ngày 26/12/2016;

- Nghị định số 22/2023/NĐ-CP ngày 12/5/2023 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 hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường.

x

x

x

 

6

Cấp, điều chỉnh giấy phép khai thác khoáng sản; cấp giấy phép khai thác khoáng sản ở khu vực có dự án đầu tư xây dựng công trình

40 ngày làm việc

7

Đấu giá quyền khai thác khoáng sản ở khu vực chưa thăm dò khoáng sản

10 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận Tiếp nhận và Trả kết quả Sở Tài nguyên và Môi trường), số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang

Thông tư liên tịch số 54/2014/TT LT- BTNMT- BTC ngày 9/9/2014 của Bộ Tài nguyên và Môi trường, Bộ Tài chính

- Luật Khoáng sản ngày 17/11/2010.

- Luật Đấu giá tài sản 17/11/2016.

- Nghị định số 158/2016/NĐ-CP ngày 29/11/2016 của Chính phủ.

- Nghị định số 22/2012/NĐ-CP ngày 26/3/2012 của Chính phủ quy định về đấu giá quyền khai thác khoáng sản.

- Thông tư số 45/2016/TT-BTNMT ngày 26/12/2016 của Bộ Tài nguyên và Môi trường - Thông tư số 51/2017/TT-BTNMT ngày 30/11/2017 của Bộ Tài nguyên và Môi trường bổ sung một số điều của Thông tư số 45/2016/TT-BTNMT ngày 26/12/2016.

- Thông tư liên tịch số 54/2014/TTLT-BTNMT- BTC ngày 09/9/2014 của Bộ Tài nguyên và Môi trường, Bộ Tài chính.

- Nghị định số 22/2023/NĐ-CP ngày 12/5/2023 ca Chính phsửa đổi, bsung mt số điều ca các Nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường.

x

x

x

 

8

Đấu giá quyền khai thác khoáng sản ở khu vực đã có kết quả thăm dò khoáng sản được cơ quan nhà nước có thẩm quyền phê duyệt

10 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận Tiếp nhận và Trả kết quả Sở Tài nguyên và Môi trường), số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang

Thông tư liên tịch số 54/2014/TT LT- BTNMT- BTC ngày 9/9/2014 của Bộ Tài nguyên và Môi trường, Bộ Tài chính

- Luật Khoáng sản ngày 17/11/2010.

- Luật Đấu giá tài sản 17/11/2016.

- Nghị định số 158/2016/NĐ-CP ngày 29/11/2016 của Chính phủ.

- Thông tư số 45/2016/TT- BTNMT ngày 26/12/2016 của Bộ Tài nguyên và Môi trường - Thông tư số 51/2017/TT-BTNMT ngày 30/11/2017 của Bộ Tài nguyên và Môi trường bổ sung một số điều của Thông tư số 45/2016/TT- BTNMT ngày 26/12/2016.

- Thông tư liên tịch số 54/2014/TTLT-BTNMT- BTC ngày 09/9/2014 của Bộ Tài nguyên và Môi trường, Bộ Tài chính.

- Nghị định số 22/2023/NĐ-CP ngày 12/5/2023 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 hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường.

x

x

x

 

9

Chấp thuận tiến hành khảo sát thực địa, lấy mẫu trên mặt đất để lựa chọn diện tích lập đề án thăm dò khoáng sản

07 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận Tiếp nhận và Trả kết quả Sở Tài nguyên và Môi trường), số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang

Theo Thông tư số 191/2016/TT-BTC ngày 08/11/2016 của Bộ Tài chính

- Luật Khoáng sản ngày 17/11/2010.

- Nghị định số 158/2016/NĐ-CP ngày 29/11/2016 của Chính phủ;

- Thông tư số 45/2016/TT-BTNMT ngày 26/12/2016 của Bộ Tài nguyên và Môi trường;

- Thông tư số 51/2017/TT-BTNMT ngày 30/11/2017 của Bộ Tài nguyên và Môi trường bổ sung một số điều của Thông tư số 45/2016/TT-BTNMT ngày 26/12/2016;

- Nghị định số 22/2023/NĐ-CP ngày 12/5/2023 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 hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường.

x

x

x

 

10

Gia hạn Giấy phép khai thác khoáng sản

20 ngày làm việc

11

Chuyển nhượng quyền khai thác khoáng sản

20 ngày làm việc

12

Trả lại Giấy phép khai thác khoáng sản hoặc trả lại một phần diện tích khu vực khai thác khoáng sản

20 ngày làm việc

Không

13

Đóng cửa mỏ khoáng sản

30 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận Tiếp nhận và Trả kết quả Sở Tài nguyên và Môi trường), số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang

Không

- Luật Khoáng sản ngày 17/11/2010.

- Nghị định số 158/2016/NĐ-CP ngày 29/11/2016 của Chính phủ;

- Thông tư số 45/2016/TT- BTNMT ngày 26/12/2016 của Bộ Tài nguyên và Môi trường;

- Thông tư số 51/2017/TT- BTNMT ngày 30/11/2017 của Bộ Tài nguyên và Môi trường bổ sung một số điều của Thông tư số 45/2016/TT-BTNMT ngày 26/12/2016;

- Nghị định số 22/2023/NĐ-CP ngày 12/5/2023 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 hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường.

x

x

x

 

14

Cấp Giấy phép khai thác tận thu khoáng sản

22 ngày làm việc

Theo Thông tư số 191/2016/TT-BTC ngày 08/11/2016 của Bộ Tài chính

15

Gia hạn Giấy phép khai thác tận thu khoáng sản

08 ngày làm việc

16

Trả lại Giấy phép khai thác tận thu khoáng sản

08 ngày làm việc

II

LĨNH VỰC TÀI NGUYÊN NƯỚC (01 thủ tục)

17

Gia hạn, điều chỉnh nội dung giấy phép hành nghề khoan nước dưới đất quy mô vừa và nhỏ

Trong thời hạn không quá 16 ngày làm việc kể từ ngày nhận được hồ sơ

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận Tiếp nhận và Trả kết quả Sở Tài nguyên và Môi trường), số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang

Theo Nghị quyết của HĐND tỉnh

- Luật Tài nguyên nước 2012;

- Nghị định số 02/2023/NĐ-CP ngày 01/02/2023 của Chính phủ quy định chi tiết thi hành một số điều của Luật tài nguyên nước;

- Nghị định số 136/2018/NĐ-CP ngày 15/10/2018 của Chính phủ sửa đổi một số điều của các nghị định liên quan đến điều kiện đầu tư kinh doanh thuộc lĩnh vực tài nguyên và môi trường;

- Thông tư số 40/2014/TT-BTNMT ngày 11/7/2014 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định việc hành nghề khoan nước dưới đất;

- Thông tư số 11/2022/TT-BTNMT ngày 20/10/2022 của Bộ Tài nguyên và Môi trường sửa đổi, bổ sung một số thông tư liên quan đến hoạt động kinh doanh thuộc phạm vi chức năng quản lý nhà nước của Bộ Tài nguyên và Môi trường;

- Nghị định số 22/2023/NĐ-CP ngày 12/5/2023 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 hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư số 09/2023/TT-BTNMT ngày 14/9/2023 của Bộ trưởng Bộ Tài nguyên và Môi trường Sửa đổi một số điều của các thông tư liên quan đến việc nộp, xuất trình Sổ hộ khẩu và giấy tờ liên quan khi thực hiện thủ tục hành chính, cung cấp dịch vụ công trong lĩnh vực tài nguyên nước

x

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ghi chú: Phần chữ in nghiêng là nội dung sửa đổi, bổ sung



span', 'dctk > span', 'dctd > span']; var hasChild = selectors.some(function(selector) { return clickedElement.closest(selector).find('span').length > 0; }); if (!hasChild) { var totalSubLevels = 1; } else { function findMatchingParent(element) { var parent = element.parent(); if (parent.length === 0) return null; for (var i = 0; i < selectors.length; i++) { if (parent.is(selectors[i])) { superLevel++; return parent; } } return findMatchingParent(parent); } var parentElement = findMatchingParent(clickedElement); while (parentElement !== null) { level++; parentElement = findMatchingParent(parentElement); } var closestElement = clickedElement.closest(selectors.join(', ')); var nodeName = closestElement.prop('nodeName').toLowerCase(); var className = closestElement.attr('class'); var textContent = closestElement.text().trim(); var address = selectors.find(function(selector) { return closestElement.is(selector); }); var totalSubLevels = closestElement.find('span').length + 1; var parent_id = closestElement.parent().attr('id'); var variableName = 'parent_id_' + level; // Gán giá trị của parent_id cho biến động này window[variableName] = parent_id; } if (totalSubLevels>1) { var dynamicVars = {}; var variableName = 'parent_id_' + level; dynamicVars[variableName] = parent_id; var buble_id = dynamicVars[variableName]; } else { buble_id = 'dc_' + $(this).parent().attr('id'); } if ($this.next('.pointy').length === 0) { $this.after('

'); } var $pointer = $this.next('.pointer'); var $canvas = $this.next('canvas'); var $pointy = $canvas.next('div.pointy'); if ($pointy.is(':visible')) { } if ($pointer.is(':visible')) { } else { if ($('#ajax_tra_cuu').is(':visible')) { $('#ajax_tra_cuu').hide(); } $("#right_info_col").css('height', '1px'); $('#rightdocinfo').hide('slow'); $('#r-toc').hide('slow'); if ($('button#toggleSidebar').length) { if (parseInt($('#customSidebar').css('right'),10) == 0) { $('#customSidebar').animate({ right: '-280px' }, 500); $('#toggleSidebar').html(''); } else { } } if ($pointy.is(':visible')) { var $pointer = $canvas.next('.pointer'); if ($pointer.is(':visible')) { $pointer.hide(); $canvas.hide(); } else { } } else { if ($canvas.length==1) { var $canvas = $this.next('canvas'); var $pointer = $canvas.next('.pointer'); if ($pointer.length>0) { $pointer.show(); $canvas.show(); } $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $pointer.css({'z-index':9999}); $canvas.css({'z-index':9999}); if (level==0) { if (totalSubLevels==1) { scrollTop_offset = $pointer.offset().top - $(window).height() / 4; } else { scrollTop_offset = $pointer.offset().top - $('#nav-tab-vb').height()-10; } $('html,body').animate({ scrollTop: scrollTop_offset }, 'slow'); } } else { $pointer.show(); if ($pointy.length==0) { var elementOffset = $(this).position().top; var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); if (level>0 && e.originalEvent === undefined) { //clicked by js var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/(level+1), 450)); var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); } else { var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); } if (level>0 && e.originalEvent === undefined) { newTop = newTop+pointerHeight+10; } var position = $this.position(); $pointer.css({ left: $('#doc-left-col, #noi_dung_dk').width() + 50 + "px", width: $('#doc-right-col').width()-30, height: pointerHeight, 'z-index': 9999, top: newTop + "px" }); $this.pointy({ pointer: $pointer, defaultClass: 'zindex', activeClass: 'pointy-active', arrowWidth: 20 }); var initialTop = $pointer.position().top; $pointer.draggable({ containment: 'document', drag: function() { if (screen.width<1280) { var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); } $this.trigger('pointy-update'); } }); $pointer.on('click', '.close_pointy', function(e) { $pointer.hide(); $pointer.prev('canvas.pointy').hide(); }); var isDragging = false, startX, startY, offsetX, offsetY; var startDragging = function(e) { if (checkIfScrollingContent(e)) return; if ($(e.target).is('.close_pointy')) { return; } isDragging = true; var touch = e.originalEvent.touches[0]; var pos = $pointer.position(); startX = touch.pageX; startY = touch.pageY; offsetX = startX - pos.left; offsetY = startY - pos.top-$pointer.height()-$pointer.height()/1.365; var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); //e.preventDefault(); }; var duringDragging = function(e) { if (checkIfScrollingContent(e)) return; if (isDragging) { var touch = e.originalEvent.touches[0]; var moveX = touch.pageX; var moveY = touch.pageY; if (screen.width<1280) { var newLeft = moveX - offsetX; var newTop = moveY - offsetY-$pointer.height()-$pointer.height()/1.365; if (newLeft < 0) { newLeft = 0; } else if (newLeft + $pointer.outerWidth() > $(window).width()) { newLeft = $(window).width() - $pointer.outerWidth(); } if (newTop < initialTop) { newTop = initialTop; } $pointer.css({ left: newLeft, top: newTop }); } else { var newLeft = moveX - offsetX; var newTop = moveY - offsetY-$pointer.height()-$pointer.height()/1.365; if (newLeft < 0) { newLeft = 0; } else if (newLeft + $pointer.outerWidth() > $(window).width()) { newLeft = $(window).width() - $pointer.outerWidth(); } $pointer.css({ left: newLeft, top: newTop }); } $pointer.prev('canvas.pointy').hide(); //e.preventDefault(); } }; var stopDragging = function(e) { $pointer.prev('canvas.pointy').show(); if (checkIfScrollingContent(e)) return; if (screen.width<1280) { var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); } $this.trigger('pointy-update'); }; function checkIfScrollingContent(e) { if ($(e.target).closest('.list_tds').length > 0) { //e.stopPropagation(); return true; } return false; } $pointer.on('touchstart', startDragging); $pointer.on('touchmove', duringDragging); $pointer.on('touchend', stopDragging); var updatePointerPosition = function() { var offset = $this.position(); var windowHeight = $(window).height() - $('#nav-tab-vb').height()-20; var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); var elementOffset = $this.position().top; var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); $pointer.css({ left: $('#doc-left-col, #noi_dung_dk').width() + 50 + "px", width: $('#doc-right-col').width() - 30, height: pointerHeight, top: newTop + "px" }); }; $(window).on('resize orientationchange', function() { updatePointerPosition(); var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); $this.trigger('pointy-update'); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); }); } } } if ($pointer.is(':visible')) { if (level==0) { if (totalSubLevels==1) { scrollTop_offset = $pointer.offset().top - $(window).height() / 4; } else { scrollTop_offset = $pointer.offset().top - $('#nav-tab-vb').height()-10; } $('html,body').animate({ scrollTop: scrollTop_offset }, 'slow'); } } } $pointer.css('opacity', '1'); $('.pointy').click(function(e) { //e.preventDefault(); //e.stopPropagation(); }); var parent = $(this).parent(); var dataCT = parent.attr('data-ct'); var dataDC = parent.attr('data-dc'); var dataTN = parent.attr('data-tn'); var loai_buble = parent.prop('nodeName').toLowerCase(); var text_html = $(this).text(); if (loai_buble=='cttd' || loai_buble=='a') { pointer_html = ''; } else if(loai_buble=='dctd') { if (this.hasAttribute('o-title')) { tieu_de_dan_chieu = $(this).attr('o-title'); } else { tieu_de_dan_chieu = text_html; } pointer_html = ''; } else if(loai_buble=='dctk') { pointer_html = ''; } if ($pointer.find('#chu_thich_buble_'+buble_id).length) { } else { $pointer.html(pointer_html); } if (loai_buble=='cttd' || loai_buble=='a') { var load_cttd = setInterval(function(){ if (!$pointer.find('#noi_dung_buble_'+buble_id + ' .dc_'+buble_id+'_loading').length) { $.ajax({ type: 'POST', url: '/ajax/vanban/chu-thich/', data: { 'ndct': dataCT, 'id_ct': buble_id, 'dc_text': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } }); $('#noi_dung_buble_'+buble_id + ' .dc_loading').addClass('dc_'+buble_id+'_loading'); } },500); } else if(loai_buble=='dctd') { var load_cttd = setInterval(function(){ if ($pointer.find('#noi_dung_buble_'+buble_id + ' .dc_loading').length){ if (dataDC.length == 32) { $.ajax({ type: 'POST', url: '/ajax/public/dan-chieu/' + dataDC, data: { 'text_dan_chieu': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } }); } else { $("#noi_dung_buble_" + buble_id).load('/ajax/public/dan-chieu/' + dataDC + '/'); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } } else { clearInterval(load_cttd); } },500); } else if(loai_buble=='dctk') { if ($('#noi_dung_buble_'+buble_id + ' .dc_loading').length){ $.ajax({ type: 'POST', url: '/ajax/vanban/chu-thich/', data: { 'ndct': dataCT, 'id_ct': buble_id, 'loai_hd': 'noi_dung_tham_khao', 'dc_text': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} } }); } } $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $pointer.css({'z-index':9999}); $canvas.css({'z-index':9999}); $('.pointer').on('mouseenter mouseleave click touchstart', function() { // Khi di chuột vào $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $(this).css({'z-index':9999}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $(this).prev('canvas.pointy').addClass('pointy-active'); $(this).prev('canvas.pointy').css({'z-index':9999}); } ); var list_tds_max_height_interval = setInterval(function(){ if ($pointer.find('.list_tds').length) { var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); $pointer.find('.list_tds').css('max-height', pointerHeight + 'px'); clearInterval(list_tds_max_height_interval); } },50); $(window).resize(function() { if ($(document).width()<=768) { $pointer.hide(); $pointer.prev('canvas.pointy').hide(); } var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); var list_tds_max_height_interval = setInterval(function(){ if ($pointer.find('.list_tds').length) { var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); $pointer.find('.list_tds').css('max-height', pointerHeight + 'px'); clearInterval(list_tds_max_height_interval); } },50); }); var parentElement = $(this).parent(); var selectors = 'cttd.chuthichtudong > span, a.chuthichtudong > span, dctk > span, dctd > span'; // Find and click all matching child elements parentElement.find(selectors).each(function() { $(this).click(); }); var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); }); }); function random_string_id(numstr) { var text = ""; var possible = "abcdefghijklmnopqrstuvwxyz0123456789"; for (var i = 0; i < numstr; i++) text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; } let lastChosen = null; let lastChosentr = null; function scroll_den_hd(ndsh_dich_address) { if (lastChosen) { $(lastChosen).css('background-color', ''); } if (lastChosentr) { $(lastChosentr).css('background-color', ''); } lastChosen = $('[href="javascript:scroll_den_hd(\'' + ndsh_dich_address + '\')"]'); lastChosentr = $('[data-ct="' + ndsh_dich_address + '"]'); $(lastChosen).css('background-color', 'yellow'); $(lastChosentr).css('background-color', 'yellow'); var targetElement = $('[address="' + ndsh_dich_address + '"]'); $('.selected_dchd').removeClass('selected_dchd'); targetElement.addClass('selected_dchd'); targetElement.children('p').children('cttd').click(); targetElement.children('cttd').click(); targetElement.children('p').children('dctk').click(); targetElement.children('dctk').click(); }