Hệ thống pháp luật

ỦY BAN NHÂN DÂN
TỈNH BÌNH ĐỊNH
-------

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

Số: 3057/QĐ-UBND

Bình Định, ngày 17 tháng 8 năm 2023

 

QUYẾT ĐỊNH

BAN HÀNH BỘ TIÊU CHÍ HUYỆN NÔNG THÔN MỚI VÀ HUYỆN NÔNG THÔN MỚI NÂNG CAO TRÊN ĐỊA BÀN TỈNH, GIAI ĐOẠN 2021 - 2025

Ủ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 tháng 6 năm 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 tháng 11 năm 2019;

Căn cứ Quyết định số 263/QĐ-TTg ngày 22/02/2022 của Thủ tướng Chính phủ phê duyệt 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;

Căn cứ Quyết định số 320/QĐ-TTg ngày 08/3/2022 của Thủ tướng Chính phủ về việc 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;

Theo đề nghị của Sở Nông nghiệp và Phát triển nông thôn tại Tờ trình số 284/TTr-SNN ngày 09/8/2023.

QUYẾT ĐỊNH:

Điều 1. Ban hành kèm theo Quyết định này Bộ Tiêu chí huyện nông thôn mới và huyện nông thôn mới nâng cao trên địa bàn tỉnh, giai đoạn 2021 - 2025 (Chi tiết các Phụ lục kèm theo).

Điều 2. Tổ chức thực hiện

1. Trên cơ sở quy định, hướng dẫn của các Bộ, ngành Trung ương các sở, ngành có liên quan căn cứ chức năng, nhiệm vụ được phân công chịu trách nhiệm triển khai, hướng dẫn cụ thể việc thực hiện đối với các tiêu chí, chỉ tiêu thuộc Bộ tiêu chí nông thôn mới cấp huyện giai đoạn 2021 - 2025.

2. Ủy ban nhân dân các huyện xây dựng kế hoạch tổ chức triển khai thực hiện theo các quy định tại Quyết định này; tổ chức đánh giá, hoàn thiện hồ sơ, đề nghị Ủy ban nhân dân tỉnh (thông qua Sở Nông nghiệp và Phát triển nông thôn) thẩm tra huyện nông thôn mới, huyện nông thôn mới nâng cao theo quy định.

Điều 3. Chánh Văn phòng UBND tỉnh, Giám đốc Sở Nông nghiệp và Phát triển nông thôn, Thủ trưởng các sở, ban, ngành của tỉnh, Chủ tịch Ủy ban nhân dân các huyện và Thủ trưởng các cơ quan, đơn vị có liên quan chịu trách nhiệm thi hành Quyết định này kể từ ngày ký./.

 

 

TM. ỦY BAN NHÂN DÂN
KT. CHỦ TỊCH

PHÓ CHỦ TỊCH




Nguyễn Tuấn Thanh

 

PHỤ LỤC I

BỘ TIÊU CHÍ HUYỆN NÔNG THÔN MỚI THỰC HIỆN TRÊN ĐỊA BÀN TỈNH BÌNH ĐỊNH, GIAI ĐOẠN 2021 - 2025
(Kèm theo Quyết định số 3057/QĐ-UBND ngày 17/8/2023 của UBND tỉnh)

1. Có 100% số xã trên địa bàn đạt chuẩn nông thôn mới (đáp ứng đầy đủ mức đạt chuẩn theo yêu cầu của Bộ tiêu chí quốc gia về xã nông thôn mới giai đoạn 2021-2025).

2. Có ít nhất 10% số xã trên địa bàn đạt chuẩn nông thôn mới nâng cao (đáp ứng đầy đủ mức đạt chuẩn theo yêu cầu của Bộ tiêu chí quốc gia về xã nông thôn mới nâng cao giai đoạn 2021-2025).

3. Có 100% số thị trấn trên địa bàn đạt chuẩn đô thị văn minh.

4. Tỷ lệ hài lòng của người dân trên địa bàn đối với kết quả xây dựng nông thôn mới của huyện đạt từ 90% trở lên (trong đó có tỷ lệ hài lòng của người dân ở từng xã đối với kết quả thực hiện từng nội dung xây dựng nông thôn mới đạt từ 80% trở lên).

5. Đạt các tiêu chí huyện nông thôn mới giai đoạn 2021-2025, bao gồm:

TT

Tên tiêu chí

Nội dung tiêu chí

Chỉ tiêu

Phân công phụ trách

1

Quy hoạch

1.1. Có quy hoạch xây dựng vùng huyện

Đạt

Sở Xây dựng

1.2. Có công trình hạ tầng kỹ thuật thiết yếu hoặc hạ tầng xã hội thiết yếu được đầu tư xây dựng theo quy hoạch xây dựng vùng huyện đã được phê duyệt

≥01 công trình

2

Giao thông

2.1. Hệ thống giao thông trên địa bàn huyện đảm bảo kết nối tới các xã và được bảo trì hàng năm

Đạt

Sở Giao thông vận tải

2.2. Tỷ lệ km đường huyện đạt chuẩn theo quy hoạch

100%

2.3. Tỷ lệ km đường huyện được trồng cây xanh dọc tuyến đường

≥50%

2.4. Bến xe khách tại trung tâm huyện (nếu có theo quy hoạch) đạt tiêu chuẩn loại IV trở lên

Đạt

3

Thủy lợi và phòng, chống thiên tai

3.1. Hệ thống thủy lợi liên xã đồng bộ với hệ thống thủy lợi các xã theo quy hoạch

Đạt

Sở Nông nghiệp và PTNT

3.2. Đảm bảo yêu cầu chủ động về phòng chống thiên tai theo phương châm 4 tại chỗ

Đạt

4

Điện

Hệ thống điện liên xã đồng bộ với hệ thống điện các xã theo quy hoạch, đảm bảo yêu cầu kỹ thuật của cả hệ thống

Đạt

Sở Công Thương

5

Y tế - Văn hóa - Giáo dục

5.1. Trung tâm Y tế huyện đạt chuẩn

Đạt

Sở Y tế

5.2. Trung tâm Văn hóa - Thể thao huyện đạt chuẩn, có nhiều hoạt động văn hóa - thể thao kết nối với các xã

Đạt

Sở Văn hóa và Thể thao

5.3. Tỷ lệ trường Trung học phổ thông đạt chuẩn quốc gia mức độ 1 trở lên

≥60%

Sở Giáo dục và Đào tạo

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

6

Kinh tế

6.1. Đáp ứng 1 trong các chỉ tiêu sau:

 

 

6.1a. Có khu công nghiệp được đầu tư kết cấu hạ tầng kỹ thuật.

Đạt

Ban Quản lý Khu kinh tế tỉnh

6.1b. Có cụm công nghiệp được đầu tư kết cấu hạ tầng kỹ thuật.

Đạt

Sở Công Thương

6.1c. Có cụm ngành nghề nông thôn được đầu tư kết cấu hạ tầng kỹ thuật.

Đạt

Sở NN và PTNT

6.2. Chợ trung tâm huyện đạt tiêu chuẩn chợ kinh doanh thực phẩm

Đạt

Sở Công Thương

6.3. Hình thành vùng nguyên liệu tập trung đối với các sản phẩm chủ lực hoặc có mô hình liên kết theo chuỗi giá trị đảm bảo an toàn thực phẩm, kết nối từ sản xuất đến tiêu thụ đối với các sản phẩm chủ lực của huyện

Đạt

Sở Nông nghiệp và PTNT

6.4. Có Trung tâm kỹ thuật nông nghiệp hoạt động hiệu quả

Đạt

7

Môi trường

7.1. Hệ thống thu gom, xử lý chất thải rắn trên địa bàn huyện đảm bảo yêu cầu về bảo vệ môi trường; tỷ lệ chất thải rắn sinh hoạt chôn lấp trực tiếp ≤50% tổng lượng phát sinh

Đạt

Sở Tài nguyên và Môi trường

7.2. Tỷ lệ hộ gia đình thực hiện phân loại chất thải rắn tại nguồn

≥40%

7.3. Có mô hình tái chế chất thải hữu cơ, phụ phẩm nông nghiệp quy mô cấp xã trở lên

≥01 mô hình

Sở Nông nghiệp và PTNT

7.4. Có công trình xử lý nước thải sinh hoạt tập trung áp dụng biện pháp phù hợp

≥01 công trình

Sở Tài nguyên và Môi trường

7.5. Khu công nghiệp, cụm công nghiệp, làng nghề trên địa bàn thực hiện đúng các quy định về bảo vệ môi trường, trong đó tỷ lệ đất trồng cây xanh trong khu công nghiệp, cụm công nghiệp tối thiểu là 10% diện tích toàn khu

Đạt

7.6. Đất cây xanh sử dụng công cộng tại điểm dân cư nông thôn

≥2m2/người

Sở Nông nghiệp và PTNT

7.7. Tỷ lệ chất thải nhựa phát sinh trên địa bàn được thu gom, tái sử dụng, tái chế, xử lý theo quy định

≥50%

Sở Tài nguyên và Môi trường

7.8. Tỷ lệ điểm tập kết, trung chuyển chất thải rắn sinh hoạt trên địa bàn huyện có hạ tầng về bảo vệ môi trường theo quy định

100%

8

Chất lượng môi trường sống

8.1. Tỷ lệ hộ được sử dụng nước sạch theo quy chuẩn từ hệ thống cấp nước tập trung

≥22%

Sở Nông nghiệp và PTNT

8.2. Tỷ lệ công trình cấp nước tập trung có tổ chức quản lý, khai thác hoạt động bền vững

≥35%

8.3. Có kế hoạch/Đề án kiểm kê, kiểm soát, bảo vệ chất lượng nước; phục hồi cảnh quan, cải tạo hệ sinh thái ao hồ và các nguồn nước mặt trên địa bàn huyện

Đạt

Sở Tài nguyên và Môi trường

8.4. Cảnh quan, không gian trên địa bàn toàn huyện đảm bảo sáng - xanh - sạch - đẹp, an toàn

Đạt

8.5. Tỷ lệ cơ sở sản xuất, kinh doanh thực phẩm do huyện quản lý tuân thủ các quy định về đảm bảo an toàn thực phẩm

100%

Sở Nông nghiệp và PTNT chủ trì, phối hợp với Sở Y tế, Sở Công Thương và các đơn vị liên quan

9

Hệ thống chính trị - An ninh trật tự - Hành chính công

9.1. Đảng bộ, chính quyền huyện được xếp loại chất lượng hoàn thành tốt nhiệm vụ trở lên

Đạt

Sở Nội vụ

9.2. Tổ chức chính trị - xã hội của huyện được xếp loại chất lượng hoàn thành tốt nhiệm vụ trở lên

100%

9.3. Trong 02 năm liên tục trước năm xét công nhận, không có công chức giữ chức vụ lãnh đạo, quản lý bị xử lý kỷ luật từ mức cảnh cáo trở lên hoặc bị truy cứu trách nhiệm hình sự

Không

9.4. Đảm bảo an ninh, trật tự

Đạt

Công an tỉnh

9.5. Có dịch vụ công trực tuyến mức độ 3 trở lên

Đạt

Văn phòng UBND tỉnh

9.6. Huyện đạt chuẩn tiếp cận pháp luật theo quy định

Đạt

Sở Tư pháp

 

PHỤ LỤC II

BỘ TIÊU CHÍ HUYỆN NÔNG THÔN MỚI NÂNG CAO THỰC HIỆN TRÊN ĐỊA BÀN TỈNH BÌNH ĐỊNH, GIAI ĐOẠN 2021 - 2025
(Kèm theo Quyết định số 3057/QĐ-UBND ngày 17/8/2023 của UBND tỉnh)

1. Là huyện đạt chuẩn nông thôn mới (đáp ứng đầy đủ mức đạt chuẩn theo yêu cầu của Bộ tiêu chí huyện nông thôn mới thực hiện trên địa bàn tỉnh Bình Định, giai đoạn 2021 - 2025).

2. Có ít nhất 50% số xã trên địa bàn đạt chuẩn nông thôn mới nâng cao (đáp ứng đầy đủ mức đạt chuẩn theo yêu cầu của Bộ tiêu chí xã nông thôn mới nâng cao trên địa bàn tỉnh Bình Định, giai đoạn 2021 - 2025).

3. Tỷ lệ hài lòng của người dân trên địa bàn đối với kết quả xây dựng nông thôn mới nâng cao của huyện đạt từ 95% trở lên (trong đó có tỷ lệ hài lòng của người dân ở từng xã đối với kết quả thực hiện từng nội dung xây dựng nông thôn mới nâng cao đạt từ 85% trở lên).

4. Đạt các tiêu chí huyện nông thôn mới nâng cao giai đoạn 2021 - 2025, bao gồm:

TT

Tên tiêu chí

Nội dung tiêu chí

Chỉ tiêu

Phân công phụ trách

1

Quy hoạch

1.1. Có quy hoạch xây dựng chi tiết khu chức năng dịch vụ hỗ trợ sản xuất trên địa bàn

Đạt

Sở Xây dựng

1.2. Công trình hạ tầng kỹ thuật hoặc hạ tầng xã hội được đầu tư xây dựng đạt mức yêu cầu theo quy hoạch xây dựng vùng huyện đã được phê duyệt

≥ 01 công trình

2

Giao thông

2.1. Hệ thống giao thông trên địa bàn huyện đảm bảo kết nối liên xã, liên vùng và giữa các vùng nguyên liệu tập trung, phù hợp với quá trình đô thị hóa

Đạt

Sở Giao thông vận tải

2.2. Tỷ lệ km đường huyện được nhựa hóa hoặc bê tông hóa, có các hạng mục cần thiết về an toàn giao thông theo quy định (biển báo, biển chỉ dẫn, chiếu sáng, gờ giảm tốc, lan can phòng hộ,…), được trồng cây xanh, được bảo trì hàng năm, đảm bảo sáng - xanh - sạch - đẹp

100%

Sở Giao thông vận tải

2.3. Bến xe khách tại trung tâm huyện (nếu có theo quy hoạch) đạt tiêu chuẩn loại III trở lên

Đạt

3

Thủy lợi và phòng, chống thiên tai

3.1. Các công trình thủy lợi do huyện quản lý được bảo trì, nâng cấp, đảm bảo tích hợp hệ thống cơ sở dữ liệu theo chuyển đổi số

Đạt

Sở Nông nghiệp và PTNT

3.2. Thực hiện kiểm kê, kiểm soát các vi phạm và nguồn nước thải xả vào công trình thủy lợi trên địa bàn huyện

Đạt

3.3. Đảm bảo yêu cầu chủ động về phòng, chống thiên tai theo phương châm 4 tại chỗ

Khá

4

Điện

Hệ thống điện đảm bảo yêu cầu kỹ thuật, cấp điện tin cậy, ổn định, an toàn hành lang lưới điện và mỹ quan

Đạt

Sở Công Thương

5

Y tế - Văn hóa - Giáo dục

5.1. Tỷ lệ người dân tham gia bảo hiểm y tế (áp dụng đạt cho cả nam và nữ)

≥ 95%

Sở Y tế

5.2. Có công viên hoặc quảng trường được lắp đặt các dụng cụ thể dục thể thao

100%

Sở Văn hóa và Thể thao

5.3. Các giá trị văn hóa truyền thống dân tộc được kế thừa và phát huy hiệu quả; các di sản văn hóa trên địa bàn được kiểm kê, ghi danh, truyền dạy, xếp hạng, tu bổ, tôn tạo, bảo vệ và phát huy giá trị hiệu quả

Đạt

Sở Văn hóa và Thể thao

5.4. Có 100% số trường Trung học phổ thông đạt chuẩn quốc gia mức độ 1, trong đó có ít nhất 01 trường đạt chuẩn quốc gia mức độ 2

Đạt

Sở Giáo dục và Đào tạo

5.5. 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

6

Kinh tế

6.1. Đáp ứng 1 trong các chỉ tiêu sau:

 

 

6.1a. Có khu công nghiệp được lấp đầy từ 50% trở lên.

Đạt

Ban Quản lý Khu kinh tế tỉnh

6.1b. Có cụm công nghiệp được đầu tư hoàn thiện kết cấu hạ tầng kỹ thuật và được lấp đầy từ 50% trở lên.

Đạt

Sở Công Thương

6.1c. Có cụm ngành nghề nông thôn được đầu tư cơ sở hạ tầng đồng bộ.

Đạt

Sở Nông nghiệp và PTNT

6.2. Vùng nguyên liệu tập trung đối với các sản phẩm chủ lực của huyện được đầu tư đồng bộ về cơ sở hạ tầng, được cấp mã vùng và có ứng dụng quy trình kỹ thuật tiên tiến

Đạt

Sở Nông nghiệp và PTNT

6.3. Có chợ đạt tiêu chuẩn chợ hạng 2 hoặc Trung tâm thương mại đạt chuẩn theo quy định

Đạt

Sở Công Thương

6.4. Có Đề án/Kế hoạch hỗ trợ phát triển kinh tế nông thôn đối với sản phẩm chủ lực, sản phẩm OCOP và được triển khai hiệu quả

Đạt

Sở Nông nghiệp và PTNT

6.5. Hình ảnh điểm du lịch của huyện được quảng bá thông qua ứng dụng Internet, mạng xã hội

Đạt

Sở Du lịch

7

Môi trường

7.1. Tỷ lệ chất thải rắn sinh hoạt và chất thải rắn không nguy hại trên địa bàn huyện được thu gom và xử lý theo quy định

≥ 95%

Sở Tài nguyên và Môi trường

7.2. Tỷ lệ chất thải rắn nguy hại trên địa bàn huyện được thu gom, vận chuyển và xử lý đáp ứng các yêu cầu về bảo vệ môi trường

100%

7.3. Tỷ lệ chất thải hữu cơ, phụ phẩm nông nghiệp được thu gom, tái sử dụng, tái chế thành các nguyên liệu, nhiên liệu và sản phẩm thân thiện với môi trường

≥ 80%

Sở Nông nghiệp và PTNT

7.4. Tỷ lệ hộ gia đình thực hiện phân loại chất thải rắn tại nguồn

≥ 70%

Sở Tài nguyên và Môi trường

7.5. Tỷ lệ nước thải sinh hoạt trên địa bàn toàn huyện được thu gom, xử lý bằng các biện pháp, công trình phù hợp

≥ 50%

7.6. Đất cây xanh sử dụng công cộng tại điểm dân cư nông thôn

≥ 4m2/người

Sở Nông nghiệp và PTNT

7.7. Không có làng nghề ô nhiễm môi trường trên địa bàn huyện

Đạt

Sở Tài nguyên và Môi trường

7.8. Tỷ lệ chất thải nhựa phát sinh trên địa bàn được thu gom, tái sử dụng, tái chế, xử lý theo quy định

≥ 85%

Sở Tài nguyên và Môi trường

8

Chất lượng môi trường sống

8.1. Tỷ lệ hộ được sử dụng nước sạch theo quy chuẩn từ hệ thống cấp nước tập trung

≥ 30%

Sở Nông nghiệp và PTNT

8.2. Cấp nước sinh hoạt đạt chuẩn bình quân đầu người/ngày đêm

≥ 80 lít

8.3. Tỷ lệ công trình cấp nước tập trung trên địa bàn huyện có tổ chức quản lý, khai thác hoạt động bền vững

≥ 40%

8.4. Có mô hình xử lý nước mặt (ao, hồ) bảo đảm quy định về bảo vệ môi trường

≥ 01 mô hình

Sở Tài nguyên và Môi trường

8.5. Cảnh quan, không gian trên địa bàn toàn huyện đảm bảo sáng - xanh - sạch - đẹp, an toàn

Đạt

8.6. Tỷ lệ cơ sở sản xuất, kinh doanh thực phẩm do huyện quản lý tuân thủ các quy định về đảm bảo an toàn thực phẩm

100%

Sở Nông nghiệp và PTNT

8.7. Tỷ lệ cán bộ làm công tác quản lý chất lượng an toàn thực phẩm nông lâm thủy sản do huyện quản lý hàng năm được bồi dưỡng chuyên môn, nghiệp vụ

100%

8.8. Không để xảy ra sự cố về an toàn thực phẩm trên địa bàn thuộc phạm vi quản lý của huyện

Không

8.9. Có mô hình xã, thôn thông minh

≥ 01 mô hình

Sở Thông tin và Truyền thông

9

An ninh, trật tự - Hành chính công

9.1. An ninh, trật tự trên địa bàn huyện được giữ vững ổn định và nâng cao

Đạt

Công an tỉnh

9.2. Có dịch vụ công trực tuyến

Mức độ 4

Văn phòng UBND tỉnh

 



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(); } $(document).ready(function() { $(document).on('click', 'cttd.chuthichtudong span, a.chuthichtudong span, dctk span, dctd span', function() { $('#modal_noi_dung_tra_phi .modal-dialog.zoom').removeAttr('style'); openModal('#modal_noi_dung_tra_phi','/ajax/member/m-register/'); $('.pointer, canvas').css({ 'z-index': '50', 'important': true }); }); });