Hệ thống pháp luật

ỦY BAN NHÂN DÂN
TỈNH NGHỆ AN
-------

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

Số: 671/KH-UBND

Nghệ An, ngày 11 tháng 09 năm 2023

 

KẾ HOẠCH

PHÁT TRIỂN HẠ TẦNG SỐ TỈNH NGHỆ AN GIAI ĐOẠN 2023-2025

Căn cứ Quyết định số 885/QĐ-BTTTT ngày 25/5/2023 của Bộ Thông tin và Truyền thông ban hành Bộ tiêu chí đánh giá phát triển hạ tầng số của các tỉnh, thành phố trực thuộc Trung ương; thực hiện Công văn số 3115/BTTTT-CVT ngày 02/8/2023 của Bộ Thông tin và Truyền thông về việc xây dựng Kế hoạch phát triển hạ tầng số giai đoạn 2023-2025 của địa phương; Uỷ ban nhân dân tỉnh ban hành Kế hoạch phát triển hạ tầng số tỉnh Nghệ An giai đoạn 2023-2025, cụ thể như sau:

I. MỤC ĐÍCH, YÊU CẦU

1. Mục đích

- Phát triển hạ tầng số (bao gồm hạ tầng viễn thông băng rộng, hạ tầng trung tâm dữ liệu và điện toán đám mây, hạ tầng công nghệ số, nền tảng số có tính chất hạ tầng) băng rộng, siêu rộng, phổ cập, xanh, an toàn, bền vững, mở, đáp ứng yêu cầu phát triển kinh tế - xã hội.

- Hạ tầng số được ưu tiên phát triển nhanh, bền vững, phù hợp với lộ trình phát triển hạ tầng số Quốc gia phục vụ xây dựng chính quyền số, thúc đẩy phát triển kinh tế số, xã hội số của tỉnh.

- Kiến tạo môi trường phát triển thuận lợi cho các doanh nghiệp thuộc các thành phần kinh tế tham gia đầu tư, phát triển hạ tầng số. Thị trường sản phẩm, dịch vụ hạ tầng số phát triển nhanh, bền vững trong môi trường cạnh tranh bình đẳng, lành mạnh.

- Phấn đấu đạt mục tiêu tỷ lệ người dân có điện thoại thông minh, hộ gia đình có đường cáp quang tương đương hoặc cao hơn mức bình quân cả nước.

2. Yêu cầu

- Phát triển hạ tầng số phù hợp với các văn bản chỉ đạo, hướng dẫn của Trung ương; đồng bộ với các quy hoạch, kế hoạch có liên quan của tỉnh và địa phương.

- Hạ tầng số được lập kế hoạch, triển khai song song, đồng bộ với hạ tầng giao thông, hạ tầng điện, hạ tầng chiếu sáng, hạ tầng công trình ngầm, các hạ tầng kỹ thuật khác; bảo đảm nguyên tắc dùng chung, chia sẻ; tuân chủ các tiêu chuẩn, quy chuẩn kỹ thuật chuyên ngành có liên quan.

- Hạ tầng số phát triển theo hướng mở, ảo hóa, tối ưu cho việc dùng chung để có thể được cung cấp như một dịch vụ, trong đó giải pháp đột phá là hạ tầng điện toán đám mây và các nền tảng số.

- Phát triển hạ tầng số phải đảm bảo tính kế thừa, đồng bộ, có bước đi và lộ trình cụ thể.

- Hạ tầng số được phát triển an toàn, tin cậy, góp phần tạo lập niềm tin số.

II. MỤC TIÊU ĐẾN NĂM 2025

1. Mạng viễn thông băng rộng di động

- Số thuê bao băng rộng di động/100 dân: 98%- Tỷ lệ thuê bao sử dụng điện thoại thông minh/tổng thuê bao băng rộng di động: 82%- Tỷ lệ dân số trưởng thành có điện thoại thông minh: 80%.

- Tốc độ băng rộng di động (tốc độ tải xuống theo i-Speed): 40Mbps.

- Tỷ lệ thôn, bản được phủ sóng di động băng rộng: 100%.

- Tỷ lệ dùng chung vị trí BTS: 25%2. Mạng viễn thông băng rộng cố định

- Số thuê bao băng rộng cố định/100 dân: 20- Tỷ lệ hộ gia đình có truy nhập Internet băng rộng cáp quang: 80%- Tốc độ băng rộng cố định (tốc độ tải xuống theo i-Speed): 120Mbps- Tỷ lệ thôn, bản được phủ băng rộng cố định (cáp quang FTTH): 90%3. Hạ tầng trung tâm dữ liệu và điện toán đám mây

- Tỷ lệ hệ thống thông tin dùng chung cấp tỉnh có sử dụng dịch vụ điện toán đám mây: 100%- Trung bình mỗi người dân có 01 tài khoản sử dụng dịch vụ điện toán đám mây.

4. Hạ tầng công nghệ số

- Hạ tầng công nghệ số là các nền tảng cung cấp API để xây dựng và triển khai các ứng dụng, ưu tiên công nghệ AI, blockchain, IoT.

- Triển khai hệ sinh thái hạ tầng công nghệ số đáp ứng yêu cầu hiện đại hóa, thông minh hóa hạ tầng kinh tế - xã hội; hỗ trợ hiệu quả cho chương trình chuyển đổi số của tỉnh, phát triển kinh tế số, xã hội số; đóng vai trò quan trọng trong việc thúc đẩy hệ thống quản trị số địa phương và năng lực quản trị. Ưu tiên (nhưng không giới hạn) các lĩnh vực như trợ lý ảo, ngân hàng, y tế, giáo dục, nông nghiệp, môi trường, du lịch, an ninh trật tự, phòng chống thiên tai,…

5. Nền tảng số có tính chất hạ tầng

- Nền tảng số là hệ thống giao dịch điện tử, sử dụng công nghệ số để tạo môi trường mạng cho các tổ chức, doanh nghiệp, cá nhân tương tác, giao dịch, cung cấp dịch vụ, sản phẩm, hàng hóa, có thể sử dụng ngay, đơn giản, thuận tiện, linh hoạt, các bên tham gia không cần đầu tư, quản lý, vận hành, duy trì. Nền tảng số có tính chất hạ tầng là nền tảng hình thành hạ tầng cho kinh tế số, xã hội số, chính phủ số.

- Phấn đấu 100% các cơ quan nhà nước sử dụng các nền tảng số có tính chất hạ tầng có liên quan do Trung ương triển khai nhằm nâng cao hiệu quả quản lý, điều hành.

- Nâng cấp, hoàn thiện và đưa vào sử dụng các phần mềm/nền tảng số có tính chất hạ tầng theo các kế hoạch chuyên đề của tỉnh; kế hoạch các ngành, lĩnh vực, địa phương phục vụ xây dựng chính quyền số, thúc đẩy phát triển kinh tế số, xã hội số bảo đảm dùng chung, kết nối, liên thông.

6. Hạ tầng mạng cơ quan Đảng và Nhà nước

- 100% các cơ quan Đảng và Nhà nước được kết nối mạng truyền số liệu chuyên dùng.

- 100% mạng máy tính và thiết bị kết nối mạng được nâng cấp đồng bộ, bảo đảm an toàn thông tin.

III. NHIỆM VỤ

1. Phát triển hạ tầng viễn thông băng rộng, phổ cập, bền vững, an toàn

- Phát triển hạ tầng băng rộng cố định tốc độ cao tới hộ gia đình; các cơ quan, tổ chức, bệnh viện, trường học, các khu công nghiệp, cụm công nghiệp.

- Phát triển hạ tầng băng rộng di động chất lượng cao (4G/5G) trên phạm vi toàn tỉnh, phủ sóng đến 100% các thôn, bản; thực hiện lộ trình dừng công nghệ di động cũ (2G/3G) và thúc đẩy chương trình sử dụng điện thoại thông minh cho người dân theo hướng dẫn của Bộ Thông tin và Truyền thông.

- Phát triển hạ tầng kết nối mạng Internet vạn vật (IoT) đáp ứng được yêu cầu của các lĩnh vực giao thông, năng lượng, điện, nước, đô thị, nông nghiệp và các lĩnh vực khác.

- Từng bước chuyển đổi mạng lưới, hệ thống thông tin sang sử dụng địa chỉ giao thức Internet thế hệ mới (IPv6) theo lộ trình của Bộ Thông tin và Truyền thông.

- Phối hợp, chia sẻ, sử dụng chung cơ sở hạ tầng kỹ thuật viễn thông thụ động để tăng hiệu quả đầu tư, phát triển; xây dựng hạ tầng của doanh nghiệp bảo đảm mỹ quan và an toàn cho người dân; triển khai các phương pháp chia sẻ hạ tầng tiên tiến (thụ động/tích cực) tích hợp với các hạ tầng liên ngành thiết yếu như giao thông, điện, nước; triển khai roaming trong tỉnh trên các hạ tầng di động 4G/5G.

- Duy trì, nâng cấp mạng truyền số liệu chuyên dùng cấp II của tỉnh thành hạ tầng truyền dẫn căn bản thống nhất, ổn định, an toàn, thông suốt, kết nối với mạng truyền số liệu chuyên dùng cấp I của Trung ương.

- Nâng cấp hạ tầng mạng máy tính, thiết bị ngoại vi tại các cơ quan nhà nước đáp ứng yêu cầu vận hành hiệu quả các nền tảng số/phần mềm ứng dụng.

2. Phát triển hạ tầng trung tâm dữ liệu, điện toán đám mây

- Hỗ trợ các doanh nghiệp đầu tư, xây dựng, phát triển các trung tâm dữ liệu trên địa bàn tỉnh.

- Tích hợp, sử dụng hạ tầng điện toán đám mây vào các hệ thống thông tin phục vụ phát triển kinh tế - xã hội của tỉnh.

- Khuyến khích, thúc đẩy các cơ quan nhà nước, doanh nghiệp và người dân ưu tiên dùng dịch vụ điện toán đám mây do các doanh nghiệp trong nước cung cấp.

3. Phát triển hạ tầng công nghệ số

- Phát triển và ứng dụng hạ tầng công nghệ số, ưu tiên công nghệ AI, blockchain, IoT, đáp ứng yêu cầu xây dựng chính phủ số, phát triển đô thị thông minh, kinh tế số, xã hội số.

- Ứng dụng cảm biến, mạng đáng tin cậy, phần mềm và phần cứng cũng như các công nghệ khác phục vụ thu thập, lưu trữ, xử lý dữ liệu, để dữ liệu trở thành yếu tố đầu vào sản xuất mới.

- Ứng dụng hệ sinh thái hạ tầng công nghệ AI, blockchain, IoT hỗ trợ hiệu quả cho chương trình chuyển đổi số của tỉnh, phát triển kinh tế số, đóng vai trò quan trọng trong việc thúc đẩy hệ thống quản trị số quốc gia và năng lực quản trị.

4. Phát triển nền tảng số có tính chất hạ tầng

- Triển khai ứng dụng có hiệu quả các nền tảng số có tính chất hạ tầng theo Chiến lược Hạ tầng số đến năm 2025 và định hướng đến năm 2030 của Thủ tướng Chính phủ (Nền tảng định danh và xác thực điện tử; nền tảng địa chỉ số; nền tảng bản đồ số; nền tảng tích hợp, chia sẻ dữ liệu; các nền tảng liên quan tới IoT gồm quản lý kết nối, thiết bị, ứng dụng và dữ liệu; nền tảng phát thanh, truyền hình; nền tảng thanh toán điện tử quốc gia; nền tảng hóa đơn điện tử; nền tảng chứng thư điện tử quốc gia,...).

- Nâng cấp, hoàn thiện và đưa vào sử dụng các phần mềm/nền tảng số có tính chất hạ tầng theo các kế hoạch chuyên đề của tỉnh; kế hoạch các ngành, lĩnh vực, địa phương phục vụ xây dựng chính quyền số, thúc đẩy phát triển kinh tế số, xã hội số bảo đảm kết nối, liên thông, dùng chung, thuận tiện.

IV. GIẢI PHÁP

1. Cơ chế, chính sách

- Phối hợp xây dựng và hoàn thiện Phương án phát triển thông tin và truyền thông tích hợp vào Quy hoạch tỉnh đồng bộ với các quy hoạch, kế hoạch có liên quan và kế hoạch này.

- Tổ chức xây dựng Quy hoạch hạ tầng kỹ thuật viễn thông thụ động trên địa bàn tỉnh theo hướng dẫn của Bộ Thông tin và Truyền thông đáp ứng yêu cầu phát triển viễn thông băng rộng, phổ cập.

- Rà soát, điều chỉnh, bổ sung hoặc xây dựng mới các quy định quản lý, thúc đẩy phát triển hạ tầng số trên địa bàn tỉnh.

2. Ưu tiên phát triển hạ tầng số

- Ưu tiên, bảo đảm phát triển hạ tầng số về không gian, vị trí; tạo điều kiện để phát triển hạ tầng băng rộng, xây dựng các trung tâm lưu trữ dữ liệu; trạm trung chuyển Internet, trạm cập bờ kết nối quốc tế,…

- Bảo đảm khả năng triển khai hạ tầng băng rộng đồng bộ với hạ tầng ngành khác (giao thông, xây dựng, cấp thoát nước, chiếu sáng, năng lượng,…) theo nguyên tắc tăng cường chia sẻ, dùng chung từ khâu thiết kế đến nghiệm thu đưa vào sử dụng.

- Tăng cường phối hợp, chia sẻ, sử dụng chung hạ tầng viễn thông để tăng hiệu quả đầu tư, phát triển; xây dựng hạ tầng của doanh nghiệp bảo đảm mỹ quan và an toàn cho người dân; triển khai các phương pháp chia sẻ hạ tầng tiên tiến (thụ động, tích cực).

3. Bảo đảm an toàn hạ tầng số, an toàn, an ninh mạng và quyền lợi người dùng

- Thực thi văn bản quy phạm pháp luật, chính sách và văn bản hướng dẫn thi hành về bảo đảm an toàn hạ tầng số, an toàn thông tin mạng, an ninh mạng, bảo vệ dữ liệu số, bảo vệ thông tin cá nhân trên mạng.

- Xử lý các nguồn phát tán thông tin vi phạm pháp luật theo yêu cầu của cơ quan nhà nước có thẩm quyền; các doanh nghiệp cung cấp hạ tầng số từ chối hợp tác, kinh doanh với các tổ chức, doanh nghiệp có hành vi vi phạm pháp luật và không để các tổ chức, doanh nghiệp, cá nhân có hành vi vi phạm pháp luật sử dụng hạ tầng của mình.

- Tăng cường các biện pháp bảo vệ quyền lợi người tiêu dùng; phối hợp điều tra, xử lý nghiêm các hành vi lợi dụng mạng viễn thông, các nền tảng số để thực hiện các hành vi vi phạm pháp luật.

4. Đo lường, quản lý, giám sát

- Triển khai các hệ thống đo lường, giám sát, đánh giá, quản lý nhà nước về hạ tầng viễn thông, hạ tầng trung tâm dữ liệu, hạ tầng điện toán đám mây, hạ tầng công nghệ số, nền tảng số có tính chất hạ tầng.

- Triển khai đầy đủ bộ tiêu chí đo lường, quản lý, giám sát hạ tầng số theo quy định của Bộ Thông tin và Truyền thông. Hàng năm thực hiện điều tra, khảo sát, thu thập, công bố kết quả thống kê, đo lường, giám sát triển khai thực hiện các mục tiêu, nhiệm vụ, giải pháp phát triển hạ tầng số đặt ra tại địa phương.

5. Tuyên truyền, nâng cao năng lực khai thác hạ tầng số

- Tổ chức các Hội thảo, hội nghị về hạ tầng số, kết hợp với cơ quan báo chí tuyên truyền, phổ biến và khích lệ tinh thần, động lực của xã hội, của doanh nghiệp trong việc phát triển hạ tầng số, từ đó thay đổi căn bản thói quen của người dân khi sống trong môi trường xã hội số.

- Tuyên truyền, phổ biến những đặc tính, khả năng đáp ứng, cung cấp dịch vụ của hạ tầng băng rộng cố định, băng rộng di động chất lượng cao (5G) để các cá nhân, tổ chức nắm bắt, xác định nhu cầu (về tốc độ, độ trễ,…) theo từng mục đích sử dụng (y tế, giáo dục, thương mại điện tử, giao thông,…) từ đó đặt hàng các doanh nghiệp hạ tầng số thiết lập cung cấp.

- Tuyên truyền, phổ biến các kỹ năng số cơ bản cho người dân, bao gồm các kỹ năng cơ bản như truy cập và sử dụng Internet, thư điện tử, mua bán trực tuyến, thanh toán điện tử, dịch vụ công trực tuyến và bảo đảm an toàn thông tin cá nhân.

- Triển khai các chiến dịch tuyên truyền, nâng cao nhận thức về lợi ích của chuyển đổi từ hạ tầng công nghệ thông tin đơn lẻ sang điện toán đám mây nhằm tăng tỷ lệ sử dụng điện toán đám mây của doanh nghiệp trong nước.

V. KINH PHÍ THỰC HIỆN

Kinh phí thực hiện kế hoạch bao gồm: Ngân sách nhà nước bố trí theo phân cấp để thực hiện các nhiệm vụ do các cơ quan quản lý nhà nước thuộc tỉnh chủ trì; nguồn đầu tư của doanh nghiệp, khu vực tư nhân, cộng đồng và các nguồn kinh phí hợp pháp khác.

VI. TỔ CHỨC THỰC HIỆN

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

- Chủ trì tổ chức việc thực hiện Kế hoạch này, áp dụng công cụ giám sát, đo lường kết quả thực hiện các nhiệm vụ của Kế hoạch, báo cáo và đề xuất điều chỉnh định kỳ hàng năm.

- Tham mưu chính sách khuyến khích các doanh nghiệp tham gia đầu tư phát triển hạ tầng số.

- Chủ trì, phối hợp với các sở, ngành, địa phương tháo gỡ khó khăn cho doanh nghiệp trong phát triển hạ tầng số, bảo đảm bình đẳng, đúng pháp luật.

- Chỉ đạo các doanh nghiệp viễn thông, Internet, doanh nghiệp cung cấp trung tâm dữ liệu, điện toán đám mây, doanh nghiệp cung cấp hạ tầng công nghệ số, doanh nghiệp chủ quản nền tảng số:

+ Căn cứ nhiệm vụ theo kế hoạch này, xây dựng và tổ chức thực hiện bảo đảm các mục tiêu phát triển hạ tầng số trên địa bàn tỉnh;

+ Ưu tiên bố trí nguồn lực để phát triển hạ tầng số vùng sâu, vùng xa nhằm xóa bỏ các vùng lõm sóng di động; tăng cường phủ cáp quang đến địa bàn các thôn, bản;

+ Xây dựng lộ trình cụ thể và tăng cường các giải pháp dùng chung hạ tầng giữa các doanh nghiệp viễn thông; giữa doanh nghiệp viễn thông và các ngành khác;

+ Tuân thủ các hướng dẫn, yêu cầu của địa phương trong hoạt động phát triển hạ tầng số;

+ Định kỳ hàng năm hoặc đột xuất báo cáo Sở Thông tin và Truyền thông tình hình, kết quả triển khai các nhiệm vụ để theo dõi, quản lý.

2. Các Sở: Xây dựng, Giao thông vận tải, Công Thương

- Chỉ đạo các chủ đầu tư xây dựng công trình thuộc thẩm quyền quản lý tích hợp các thành phần của hạ tầng số trong các công trình có liên quan bảo đảm đồng bộ từ khâu thiết kế, thi công đến nghiệm thu đưa vào sử dụng.

- Sở Xây dựng tạo điều kiện trong việc cấp phép xây dựng các công trình xây dựng thuộc hạ tầng số theo thẩm quyền.

- Sở Công Thương phối hợp với Công ty Điện lực Nghệ An và các đơn vị liên quan có phương án cấp điện đến các thôn, bản chưa có điện, nâng cấp hạ tầng lưới điện hiện có nhằm nâng cao chất lượng nguồn điện để phục vụ nhu cầu sử dụng điện của doanh nghiệp, người dân trên địa bàn cũng như bảo đảm nguồn điện cho việc vận hành các trạm viễn thông.

3. Sở Kế hoạch và Đầu tư

Phối hợp với Sở Thông tin và Truyền thông xác định danh mục chương trình, dự án đầu tư; cân đối, tham mưu cấp có thẩm quyền bố trí kinh phí bảo đảm thực hiện các nhiệm vụ, dự án về phát triển hạ tầng số trên địa bàn tỉnh theo quy định của pháp luật.

4. Sở Tài chính

Trên cơ sở tổng hợp của Sở Thông tin và Truyền thông, Sở Tài chính tham mưu kinh phí thực hiện Kế hoạch phát triển hạ tầng số trên địa bàn tỉnh phù hợp với tình hình thực tế và trong khả năng cân đối ngân sách địa phương hàng năm theo phân cấp ngân sách hiện hành.

5. Công an tỉnh

Bảo đảm an ninh mạng; phối hợp bảo đảm an toàn mạng lưới, an ninh thông tin trong phát triển hạ tầng số trên địa bàn tỉnh Nghệ An. Tổ chức điều tra, kịp thời xử lý các hành vi phá hoại cơ sở hạ tầng viễn thông, lợi dụng hạ tầng số và các nền tảng số để thực hiện các hành vi vi phạm pháp luật.

6. Các sở, ban, ngành cấp tỉnh; UBND các cấp trên địa bàn tỉnh

- Xây dựng hoặc lồng ghép các nhiệm vụ, giải pháp phát triển hạ tầng số trong kế hoạch hoạt động giai đoạn và hàng năm, bảo đảm đồng bộ với Kế hoạch này và phù hợp với chức năng, nhiệm vụ của cơ quan, đơn vị, địa phương.

- Hỗ trợ các doanh nghiệp phát triển hạ tầng số, nhất là hạ tầng viễn thông di động và hạ tầng viễn thông cố định; xây dựng, công bố kế hoạch đầu tư, cải tạo nâng cấp hệ thống hạ tầng đô thị và ngoài đô thị để các đơn vị phối hợp triển khai đầu tư xây dựng đồng bộ hạ tầng kỹ thuật các ngành giao thông, năng lượng, chiếu sáng, cấp, thoát nước, hạ tầng công trình ngầm, hạ tầng kỹ thuật khác.

- Hỗ trợ bảo vệ hạ tầng số, xử lý các vụ việc xâm phạm, phá hoại hạ tầng số, cản trở xây dựng các công trình viễn thông trên địa bàn.

- Lựa chọn, sử dụng các nền tảng số, các nền tảng số có tính chất hạ tầng phù hợp, trong đó lưu ý sử dụng các nền tảng số do doanh nghiệp trong nước xây dựng. Xây dựng cơ sở dữ liệu ngành, lĩnh vực, địa phương bảo đảm chuẩn hóa, đồng bộ, kết nối, liên thông phục vụ chuyển đổi số, xây dựng đô thị thông minh.

- Truyền thông, thúc đẩy mỗi người dân có một điện thoại thông minh, cài đặt các nền tảng số phù hợp; mỗi hộ gia đình lắp đặt một đường cáp quang băng rộng.

7. Các cơ quan báo chí, phát thanh truyền hình, hệ thống thông tin cơ sở

Tổ chức thông tin, tuyên truyền tạo sự đồng thuận của người dân và xã hội hiểu rõ mục đích, ý nghĩa của việc phát triển hạ tầng số, chung tay cùng các cấp chính quyền phát triển hạ tầng số bền vững, an toàn, trở thành nền tảng cho phát triển kinh tế - xã hội của địa phương.

Trên đây là Kế hoạch phát triển hạ tầng số tỉnh Nghệ An giai đoạn 2023-2025. Trong quá trình triển khai thực hiện, nếu có khó khăn, vướng mắc hoặc vấn đề phát sinh, các cơ quan, đơn vị, địa phương, doanh nghiệp phản ánh về Sở Thông tin và Truyền thông để tổng hợp, báo cáo UBND tỉnh xem xét, giải quyết theo quy định./.

 


Nơi nhận:
- Bộ Thông tin và Truyền thông;
- Chủ tịch và các PCT UBND tỉnh;
- Các sở, ban, ngành, đoàn thể cấp tỉnh;
- Các thành viên BCĐ Chuyển đổi số tỉnh;
- Các trường ĐH, CĐ trên địa bàn;
- UBND các huyện, thành phố, thị xã;
- Báo NA, Đài PT-TH, Cổng TTĐT tỉnh;
- Các Doanh nghiệp viễn thông, internet, công nghệ số;
- Lưu: VT, TH (T).

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




Bùi Đình Long

 



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