Hệ thống pháp luật

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

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

Số: 1808/QĐ-UBND

Vĩnh Long, ngày 31 tháng 7 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 VÀ PHÊ DUYỆT QUY TRÌNH NỘI BỘ GIẢI QUYẾT THỦ TỤC HÀNH CHÍNH TRONG LĨNH VỰC NGHỆ THUẬT BIỂU DIỄN THUỘC PHẠM VI CHỨC NĂNG QUẢN LÝ NHÀ NƯỚC CỦA SỞ VĂN HÓA, THỂ THAO VÀ DU LỊCH TỈNH VĨNH LONG

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

Căn cứ Luật Tổ chức chính quyền địa phương ngày 19 tháng 6 năm 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 phương ngày 22 tháng 11 năm 2019;

Căn cứ Nghị định số 63/2010/NĐ-CP ngày 08 tháng 6 năm 2010 của Chính phủ về kiểm soát thủ tục hành chính; Nghị định số 48/2013/NĐ-CP ngày 14 tháng 5 năm 2013 của Chính phủ về việc sửa đổi, bổ sung một số điều của các nghị định liên quan đến kiểm soát thủ tục hành chính; Nghị định số 92/2017/NĐ-CP ngày 07 tháng 8 năm 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 tháng 4 năm 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 6 tháng 12 năm 2021 của Chính phủ về sửa đổi, bổ sung một số điều của Nghị định số 61/2018/NĐ-CP ngày 23 tháng 4 năm 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 tháng 10 năm 2017 của Văn phòng Chính phủ hướng dẫn về nghiệp vụ kiểm soát thủ tục hành chính;

Căn cứ Thông tư số 01/2018/TT-VPCP ngày 23 tháng 11 năm 2018 của 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 tháng 4 năm 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ứ Quyết định số 1689/QĐ-UBND ngày 18 tháng 7 năm 2023 của Ủy ban nhân dân tỉnh về việc ủy quyền thực hiện thủ tục hành chính lĩnh vực Nghệ thuật biểu diễn và các nội dung quản lý nhà nước về hoạt động nghệ thuật biểu diễn trên địa bàn tỉnh Vĩnh Long;

Theo đề nghị của Giám đốc Sở Văn hóa, Thể thao và Du lịch tại Tờ trình số 188/TTr-SVHTTDL ngày 24 tháng 7 năm 2023.

QUYẾT ĐỊNH:

Điều 1. Công bố kèm theo Quyết định này danh mục 02 (hai) thủ tục hành chính được sửa đổi, bổ sung trong lĩnh vực Nghệ thuật biểu diễn đã được công bố tại Quyết định số 95/QĐ-UBND ngày 19 tháng 01 năm 2023 của Chủ tịch Ủy ban nhân dân tỉnh về việc công bố danh mục thủ tục hành chính chuẩn hóa thuộc phạm vi chức năng quản lý của Sở Văn hóa, Thể thao và Du lịch tỉnh Vĩnh Long (chi tiết Phụ lục I kèm theo).

Điều 2. Phê duyệt sửa đổi 02 (hai) quy trình nội bộ giải quyết thủ tục hành chính công bố tại Điều 1 Quyết định này được Chủ tịch Ủy ban nhân dân tỉnh Vĩnh Long phê duyệt tại Quyết định số 964/QĐ-UBND ngày 28 tháng 04 năm 2023 (chi tiết Phụ lục II kèm theo).

Điều 3. Giao Sở Văn hóa, Thể thao và Du lịch phối hợp với Văn phòng Ủy ban nhân dân tỉnh thực hiện các nhiệm vụ sau:

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

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

- Giao Sở Văn hóa, Thể thao và Du lịch lập danh sách tài khoản của công chức được phân công thực hiện các bước xử lý công việc quy định tại Phụ lục II kèm theo Quyết định này, trong thời hạn 05 ngày làm việc kể từ ngày Quyết định này có hiệu lực thi hành, gửi Văn phòng Ủy ban nhân dân tỉnh để thiết lập cấu hình điện tử.

- Giao Văn phòng Ủy ban nhân dân tỉnh xây dựng quy trình điện tử lên Hệ thống thông tin một cửa điện tử của tỉnh trong thời hạn chậm nhất là 10 ngày làm việc kể từ ngày Quyết định này có hiệu lực thi hành.

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

Điều 4. Chánh Văn phòng Ủy ban nhân dân tỉnh; Giám đốc Sở Văn hóa, Thể thao và Du lịch; Thủ trưởng các sở, ban, ngành tỉnh và các tổ chức, cá nhân có liên quan chịu trách nhiệm thi hành Quyết định này.

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

 


Nơi nhận:
- Như Điều 4;
- Cục Kiểm soát TTHC - VPCP;
- CT, các PCT. UBND tỉnh;
- Lãnh đạo VP. UBND tỉnh;
- Trung tâm PVHCC, P. VH-XH;
- Lưu: VT, 1.12.31.

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




Nguyễn Thị Quyên Thanh

 

PHỤ LỤC I

DANH MỤC THỦ TỤC HÀNH CHÍNH ĐƯỢC SỬA ĐỔI, BỔ SUNG(Kèm theo Quyết định số:    /QĐ-UBND ngày    tháng 7 năm 2023 của Chủ tịch Ủy ban nhân dân tỉnh Vĩnh Long)

STT

TTHC

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í

Căn cứ pháp lý

Thẩm quyền giải quyết

Lĩnh vực Nghệ thuật biểu diễn

1

1.009397. 000.00.00. H61

Thủ tục tổ chức biểu diễn nghệ thuật trên địa bàn quản lý (không thuộc trường hợp trong khuôn khổ hợp tác quốc tế của các hội chuyên ngành về nghệ thuật biểu diễn thuộc Trung ương, đơn vị sự nghiệp công lập có chức năng biểu diễn nghệ thuật thuộc Trung ương)

- 05 ngày làm việc kể từ ngày nhận đủ hồ sơ hợp lệ.

- 02 ngày làm việc trường hợp thay đổi nội dung biểu diễn đã được chấp thuận.

- 02 ngày làm việc trường hợp thay đổi thời gian, địa điểm tổ chức biểu diễn đã được chấp thuận.

Nộp hồ sơ trực tiếp

hoặc gửi qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp hồ sơ trực tuyến tại Cổng Dịch vụ công tỉnh Vĩnh Long (địa chỉ: https://dichvucong. vinhlong.gov.vn).

* Phí thẩm định:

- Mức thu phí thẩm định chương trình nghệ thuật biểu diễn như sau:

Độ dài thời gian của chương trình/vở diễn:

+ Đến 50 phút:

1.500.000 đồng.

+ Từ 51 - 100 phút:2.000.000 đồng.

+ Từ 101 - 150 phút: 3.000.000 đồng.

+ Từ 151 - 200 phút: 3.500.000 đồng.

+ Từ 201 phút trở lên: 5.000.000 đồng.

* Trường hợp miễn phí:

- Miễn phí thẩm định chương trình nghệ thuật biểu diễn đối với chương trình phục vụ nhiệm vụ chính trị, đối ngoại cấp quốc gia.

- Chương trình phục vụ nhiệm vụ chính trị, đối ngoại cấp quốc gia theo quy định tại Thông tư số 288/2016/TT-BTC ngày 15 tháng 11 năm 2016 của Bộ trưởng Bộ Tài chính quy định mức thu, chế độ thu, nộp, quản lý và sử dụng phí thẩm định chương trình nghệ thuật biểu diễn; phí thẩm định nội dung chương trình trên băng, đĩa, phần mềm và trên vật liệu khác bao gồm: các hoạt động biểu diễn nghệ thuật nhân kỷ niệm ngày thiết lập quan hệ ngoại giao với các nước, kỷ niệm ngày quốc khánh các nước tại Việt Nam; tổ chức nhân chuyến thăm của lãnh đạo cấp cao các nước đến Việt Nam; kỷ niệm ngày sinh nhật của một số lãnh tụ các nước tại Việt Nam hoặc nhân kỷ niệm sự kiện đặc biệt của nước ngoài được tổ chức tại Việt Nam.

- Nghị định số 144/2020/NĐ-CP ngày 14 tháng 12 năm 2020 của Chính phủ quy định về hoạt động nghệ thuật biểu diễn;

- Thông tư số 288/2016/TT-BTC ngày 15 tháng 11 năm 2016 của Bộ trưởng Bộ Tài chính quy định mức thu, chế độ thu, nộp, quản lý và sử dụng phí thẩm định chương trình nghệ thuật biểu diễn; phí thẩm định nội dung chương trình trên băng, đĩa, phần mềm và trên vật liệu khác;

- Quyết định số 1689/QĐ-UBND ngày 18 tháng 7 năm 2023 của Ủy ban nhân dân tỉnh về việc ủy quyền thực hiện thủ tục hành chính lĩnh vực Nghệ thuật biểu diễn và các nội dung quản lý nhà nước về hoạt động nghệ thuật biểu diễn trên địa bàn tỉnh Vĩnh Long.

Sở Văn hóa, Thể thao và Du lịch tỉnh Vĩnh Long.

2

1.009398. 000.00.00. H61

Thủ tục tổ chức cuộc thi, liên hoan trên địa bàn quản lý (không thuộc trường hợp toàn quốc và quốc tế của các hội chuyên ngành về nghệ thuật biểu diễn thuộc Trung ương, đơn vị sự nghiệp công lập có chức năng biểu diễn nghệ thuật thuộc Trung ương)

- 15 ngày làm việc kể từ ngày nhận đủ hồ sơ hợp lệ.

- 05 ngày làm việc trường hợp thay đổi nội dung cuộc thi, liên hoan đã được chấp thuận.

- 05 ngày làm việc trường hợp thay đổi thời gian, địa điểm tổ chức cuộc thi, liên hoan đã được chấp thuận.

Nộp hồ sơ trực tiếp hoặc gửi qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp hồ sơ trực tuyến tại Cổng Dịch vụ công tỉnh Vĩnh Long (địa chỉ: https://dichvucong. vinhlong.gov.vn).

Không

- Nghị định số 144/2020/NĐ-CP ngày 14 tháng 12 năm 2020 của Chính phủ quy định về hoạt động nghệ thuật biểu diễn;

- Quyết định số 1689/QĐ-UBND ngày 18 tháng 7 năm 2023 của Ủy ban nhân dân tỉnh về việc ủy quyền thực hiện thủ tục hành chính lĩnh vực Nghệ thuật biểu diễn và các nội dung quản lý nhà nước về hoạt động nghệ thuật biểu diễn trên địa bàn tỉnh Vĩnh Long.

Sở Văn hóa, Thể thao và Du lịch tỉnh Vĩnh Long.

 

PHỤ LỤC II

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

1. Tên TTHC: Thủ tục tổ chức biểu diễn nghệ thuật trên địa bàn quản lý (không thuộc trường hợp trong khuôn khổ hợp tác quốc tế của các hội chuyên ngành về nghệ thuật biểu diễn thuộc Trung ương, đơn vị sự nghiệp công lập có chức năng biểu diễn nghệ thuật thuộc Trung ương) (Mã TTHC: 1.009397.000.00.00.H61)

- Trường hợp 1: Trường hợp hồ sơ đầy đủ theo quy định.

Thứ tự công việc

Nội dung công việc

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

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

Bước 1

Công chức hướng dẫn, kiểm tra, tiếp nhận hồ sơ, quét (scan), chuyển Sở Văn hóa, Thể thao và Du lịch xử lý; Thu phí (nếu có).

Trung tâm Phục vụ hành chính công

0,25 ngày

Bước 2

Chuyên viên phòng Quản lý văn hóa và Gia đình tiếp nhận, kiểm tra xử lý hồ sơ và trình lên Lãnh đạo phòng.

Sở Văn hóa, Thể thao và Du lịch

2,5 ngày

Bước 3

Lãnh đạo phòng xem xét, trình Lãnh đạo Sở kết quả xử lý.

01 ngày

Bước 4

Lãnh đạo Sở ký duyệt, lưu trữ hồ sơ điện tử và chuyển kết quả đến Trung tâm Phục vụ hành chính công.

01 ngày

Bước 5

Công chức trả kết quả giải quyết thủ tục hành chính cho cá nhân, tổ chức.

Trung tâm Phục vụ hành chính công

0,25 ngày

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

05 ngày

- Trường hợp 2: Trường hợp thay đổi nội dung biểu diễn nghệ thuật đã được chấp thuận.

Thứ tự công việc

Nội dung công việc

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

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

Bước 1

Công chức hướng dẫn, kiểm tra, tiếp nhận hồ sơ, quét (scan), chuyển Sở Văn hóa, Thể thao và Du lịch xử lý; Thu phí (nếu có).

Trung tâm Phục vụ hành chính công

01 giờ

Bước 2

Chuyên viên phòng Quản lý văn hóa và Gia đình tiếp nhận, kiểm tra xử lý hồ sơ và trình lên Lãnh đạo phòng.

Sở Văn hóa, Thể thao và Du lịch

06 giờ

Bước 3

Lãnh đạo phòng xem xét, trình Lãnh đạo Sở kết quả xử lý.

04 giờ

Bước 4

Lãnh đạo Sở ký duyệt, lưu trữ hồ sơ điện tử và chuyển kết quả đến Trung tâm Phục vụ hành chính công

04 giờ

Bước 5

Công chức trả kết quả giải quyết thủ tục hành chính cho cá nhân, tổ chức.

Trung tâm Phục vụ hành chính công

01 giờ

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

16 giờ (02 ngày)

- Trường hợp 3: Trường hợp thay đổi thời gian, địa điểm tổ chức biểu diễn nghệ thuật đã được chấp thuận.

Thứ tự công việc

Nội dung công việc

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

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

Bước 1

Công chức hướng dẫn, kiểm tra, tiếp nhận hồ sơ, quét (scan), chuyển Sở Văn hóa, Thể thao và Du lịch xử lý; Thu phí (nếu có).

Trung tâm Phục vụ hành chính công

01 giờ

Bước 2

Chuyên viên phòng Quản lý văn hóa và Gia đình tiếp nhận, kiểm tra xử lý hồ sơ và trình lên Lãnh đạo phòng.

Sở Văn hóa, Thể thao và Du lịch

06 giờ

Bước 3

Lãnh đạo phòng xem xét, trình Lãnh đạo Sở kết quả xử lý.

04 giờ

Bước 4

Lãnh đạo Sở ký duyệt, lưu trữ hồ sơ điện tử và chuyển kết quả đến Trung tâm Phục vụ hành chính công.

04 giờ

Bước 5

Công chức trả kết quả giải quyết thủ tục hành chính cho cá nhân, tổ chức.

Trung tâm Phục vụ hành chính công

01 giờ

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

16 giờ (02 ngày)

2. Tên TTHC: Thủ tục tổ chức cuộc thi, liên hoan trên địa bàn quản lý (không thuộc trường hợp toàn quốc và quốc tế của các hội chuyên ngành về nghệ thuật biểu diễn thuộc Trung ương, đơn vị sự nghiệp công lập có chức năng biểu diễn nghệ thuật thuộc Trung ương) (Mã TTHC: 1.009398.000.00.00.H61)

- Trường hợp 1: Trường hợp hồ sơ đầy đủ theo quy định.

Thứ tự công việc

Nội dung công việc

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

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

Bước 1

Công chức hướng dẫn, kiểm tra, tiếp nhận hồ sơ, quét (scan), chuyển Sở Văn hóa, Thể thao và Du lịch xử lý; Thu phí (nếu có).

Trung tâm Phục vụ hành chính công

0,5 ngày

Bước 2

Chuyên viên phòng Quản lý văn hóa và Gia đình tiếp nhận, kiểm tra xử lý hồ sơ và trình lên Lãnh đạo phòng.

Sở Văn hóa, Thể thao và Du lịch

08 ngày

Bước 3

Lãnh đạo phòng xem xét, trình Lãnh đạo Sở kết quả xử lý.

04 ngày

Bước 4

Lãnh đạo Sở ký duyệt, lưu trữ hồ sơ điện tử và chuyển kết quả đến Trung tâm Phục vụ hành chính công.

02 ngày

Bước 5

Công chức trả kết quả giải quyết thủ tục hành chính cho cá nhân, tổ chức.

Trung tâm Phục vụ hành chính công

0,5 ngày

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

15 ngày

- Trường hợp 2: Trường hợp thay đổi nội dung cuộc thi, liên hoan đã được chấp thuận.

Thứ tự công việc

Nội dung công việc

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

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

Bước 1

Công chức hướng dẫn, kiểm tra, tiếp nhận hồ sơ, quét (scan), chuyển Sở Văn hóa, Thể thao và Du lịch xử lý; Thu phí (nếu có).

Công chức Trung tâm Phục vụ hành chính công

0,25 ngày

Bước 2

Chuyên viên phòng Quản lý văn hóa và Gia đình tiếp nhận, kiểm tra xử lý hồ sơ và trình lên Lãnh đạo phòng.

Sở Văn hóa, Thể thao và Du lịch

2,5 ngày

Bước 3

Lãnh đạo phòng xem xét, trình Lãnh đạo Sở kết quả xử lý.

01 ngày

Bước 4

Lãnh đạo Sở ký duyệt, lưu trữ hồ sơ điện tử và chuyển kết quả đến Trung tâm Phục vụ hành chính công.

01 ngày

Bước 5

Công chức trả kết quả giải quyết thủ tục hành chính cho cá nhân, tổ chức.

Trung tâm Phục vụ hành chính công

0,25 ngày

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

05 ngày

- Trường hợp 3: Trường hợp thay đổi thời gian, địa điểm tổ chức cuộc thi, liên hoan đã được chấp thuận.

Thứ tự công việc

Nội dung công việc

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

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

Bước 1

Công chức hướng dẫn, kiểm tra, tiếp nhận hồ sơ, quét (scan), chuyển Sở Văn hóa, Thể thao và Du lịch xử lý; Thu phí (nếu có).

Trung tâm Phục vụ hành chính công

0,25 ngày

Bước 2

Chuyên viên phòng Quản lý văn hóa và Gia đình tiếp nhận, kiểm tra xử lý hồ sơ và trình lên Lãnh đạo phòng.

Sở Văn hóa, Thể thao và Du lịch

2,5 ngày

Bước 3

Lãnh đạo phòng xem xét, trình Lãnh đạo Sở kết quả xử lý.

01 ngày

Bước 4

Lãnh đạo Sở ký duyệt, lưu trữ hồ sơ điện tử và chuyển kết quả đến Trung tâm Phục vụ hành chính công.

01 ngày

Bước 5

Công chức trả kết quả giải quyết thủ tục hành chính cho cá nhân, tổ chức.

Trung tâm Phục vụ hành chính công

0,25 ngày

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

05 ngày

 

 



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