Hệ thống pháp luật

BỘ TÀI CHÍNH
-------

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

Số: 2635/BTC-QLCS
V/v đẩy nhanh tiến độ thực hiện sắp xếp lại, xử lý nhà, đất theo Nghị quyết số 74/2022/QH15.

Hà Nội, ngày 22 tháng 3 năm 2023

 

Kính gửi:

- Các Bộ, cơ quan ngang Bộ, cơ quan thuộc Chính phủ, cơ quan khác ở trung ương;
- Ủy ban nhân dân các tỉnh thành phố, trực thuộc trung ương.

Ngày 15/11/2022, Quốc hội đã ban hành Nghị quyết số 74/2022/QH15 về việc đẩy mạnh việc thực hiện chính sách, pháp luật về thực hành tiết kiệm, chống lãng phí. Bộ Tài chính đã trình Chính phủ dự thảo Nghị quyết thực hiện Nghị quyết số 74/2022/QH15 của Quốc hội. Để kịp thời triển khai các nội dung về sắp xếp lại, xử lý tài sản công, Bộ Tài chính trân trọng đề nghị các đồng chí Bộ trưởng, Thủ trưởng cơ quan ngang bộ, cơ quan thuộc Chính phủ, cơ quan khác ở trung ương, Chủ tịch Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương quan tâm tập trung chỉ đạo thực hiện các nhiệm vụ, giải pháp trọng tâm như sau:

1. Về việc hoàn thiện pháp luật về quản lý, sử dụng tài sản công liên quan đến công tác thực hành tiết kiệm, chống lãng phí:

a) Năm 2023 và các năm tiếp theo, Bộ Tài chính tiếp tục rà soát, trình cấp có thẩm quyền ban hành mới, sửa đổi, bổ sung, hoàn thiện các văn bản quy định chi tiết thi hành Luật Quản lý, sử dụng tài sản công năm 2017, đặc biệt là các quy định về tiêu chuẩn, định mức sử dụng tài sản công, khoán kinh phí sử dụng tài sản công, các quy định về quản lý, sử dụng và khai thác tài sản kết cấu hạ tầng do Nhà nước đầu tư quản lý, các quy định về quản lý, sử dụng tài sản công là nhà, đất,... Đề nghị các Bộ, cơ quan trung ương, Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương chỉ đạo các cơ quan, đơn vị chức năng phối hợp chặt chẽ với Bộ Tài chính trong việc rà soát, đánh giá, chủ động báo cáo các khó khăn, vướng mắc và đề xuất giải pháp cụ thể, khả thi gửi Bộ Tài chính, có ý kiến tham gia đúng hạn, có chất lượng đối với các dự thảo Bộ Tài chính gửi lấy ý kiến; kịp thời tổ chức phổ biến, tuyên truyền và triển khai các văn bản quy phạm pháp luật về quản lý, sử dụng tài sản công sau khi được cấp có thẩm quyền ban hành.

b) Đề nghị các Bộ quản lý chuyên ngành (Bộ Công Thương, Bộ Xây dựng, Bộ Kế hoạch và Đầu tư, Bộ Thông tin và Truyền thông, Bộ Giáo dục và Đào tạo, Bộ Khoa học và Công nghệ, Bộ Y tế, Bộ Văn hóa, Thể thao và Du lịch, Bộ Nông nghiệp và Phát triển Nông thôn, Bộ Tài nguyên và Môi trường) rà soát các văn bản quy phạm pháp luật liên quan đến các loại tài sản kết cấu hạ tầng thuộc phạm vi quản lý nhà nước của mình để kịp thời xây dựng, trình cấp có thẩm quyền sửa đổi, bổ sung, ban hành mới các quy định về quản lý, sử dụng và khai thác tài sản đổi, bổ sung, ban hành mới các quy định về quản lý, sử dụng và khai thác tài sản kết cấu hạ tầng để phù hợp với quy định của Luật Quản lý, sử dụng tài sản công năm 2017.

2. Về việc lập, phê duyệt phương án sắp xếp lại, xử lý tài sản công là nhà, đất:

2.1. Chậm nhất ngày 31 tháng 5 năm 2023, các Bộ, cơ quan trung ương, các tỉnh, thành phố trực thuộc trung ương hoàn thành việc rà soát tất cả các cơ sở nhà, đất của các cơ quan, tổ chức, đơn vị, doanh nghiệp nhà nước thuộc phạm vi quản lý của Bộ, cơ quan trung ương, địa phương; trên cơ sở đó, xác định chính xác số cơ sở nhà, đất phải thực hiện sắp xếp lại, xử lý (các cơ sở nhà, đất thuộc phạm vi, đối tượng sắp xếp lại, xử lý theo quy định tại Nghị định số 167/2017/NĐ-CP ngày 31/12/2017 và Nghị định số 67/2021/NĐ-CP ngày 15/7/2021 của Chính phủ); tiến độ kê khai, báo cáo, lập phương án xử lý, phê duyệt phương án xử lý. Kết quả rà soát được lập thành báo cáo theo Mẫu số 01 kèm theo Công văn này, gửi Bộ Tài chính trước ngày 15 tháng 6 năm 2023.

2.2. Trên cơ sở kết quả rà soát tại điểm 2.1 mục này, các Bộ, cơ quan trung ương, Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương lập kế hoạch sắp xếp lại, xử lý nhà, đất thuộc phạm vi quản lý (nếu còn các cơ sở nhà, đất thuộc phạm vi, đối tượng sắp xếp lại nhưng chưa được phê duyệt phương án xử lý), xác định cụ thể tiến độ (thời gian) thực hiện từng khâu (lập báo cáo kê khai và đề xuất phương án; tổng hợp báo cáo kê khai và phương án đề xuất; kiểm tra hiện trạng sử dụng nhà, đất; lấy ý kiến của các cơ quan, địa phương có liên quan; lập phương án xử lý; phê duyệt phương án xử lý,...) và trách nhiệm cụ thể của các cơ quan, tổ chức, đơn vị, địa phương, cá nhân có liên quan.

2.3. Căn cứ Kế hoạch sắp xếp lại, xử lý nhà, đất được Bộ trưởng, Thủ trưởng cơ quan trung ương, Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương ban hành, Thủ trưởng các cơ quan chức năng, người đứng đầu các cơ quan, tổ chức, đơn vị, doanh nghiệp quản lý, sử dụng nhà, đất và cơ quan quản lý cấp trên có trách nhiệm thực hiện nghiêm các nhiệm vụ được phân công, bảo đảm chất lượng và tiến độ. Đối với các Bộ, ngành, địa phương còn nhiều cơ sở nhà, đất chưa được phê duyệt phương án xử lý, đề nghị các Bộ, cơ quan trung ương, Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương tổ chức các đoàn công tác để trực tiếp đôn đốc, hướng dẫn, kiểm tra việc thực hiện kế hoạch, đảm bảo đến hết năm 2023, cơ bản hoàn thành việc phê duyệt phương án xử lý nhà, đất.

2.4. Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương có trách nhiệm phối hợp chặt chẽ với các Bộ, cơ quan trung ương thực hiện sắp xếp lại, xử lý các cơ sở nhà, đất do các cơ quan, tổ chức, đơn vị, doanh nghiệp thuộc trung ương quản lý trên địa bàn, đặc biệt là việc kiểm tra hiện trạng sử dụng nhà, đất, có ý kiến về phương án xử lý nhà, đất, quyết định các nội dung thuộc thẩm quyền của địa phương theo phân cấp của Chính phủ và quy định của pháp luật, bảo đảm thời hạn theo quy định; kịp thời cung cấp các thông tin về quy hoạch và các thông tin khác thuộc trách nhiệm quản lý nhà nước của địa phương để phục vụ việc lập, phê duyệt phương án xử lý và tổ chức xử lý nhà, đất.

3. Về việc xử lý các cơ sở nhà, đất bị lấn chiếm, có tranh chấp, sử dụng sai mục đích, thiếu hồ sơ pháp lý:

3.1. Các Bộ, cơ quan trung ương, Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương chỉ đạo các cơ quan, tổ chức, đơn vị, doanh nghiệp trực tiếp quản lý, sử dụng nhà, đất rà soát các cơ sở nhà, đất bị lấn chiếm, tranh chấp, sử dụng sai mục đích (sử dụng không đúng mục đích được giao, được thuê) hoặc thiếu hồ sơ pháp lý chứng minh nguồn gốc; trên cơ sở đó, kiến nghị và liên hệ với cơ quan chức năng tại địa phương để giải quyết theo thẩm quyền và quy định của pháp luật, xử lý theo thẩm quyền hoặc báo cáo cấp có thẩm quyền xử lý trách nhiệm của tập thể, cá nhân để xảy ra tình trạng nhà, đất bị lấn chiếm, tranh chấp, sử dụng sai mục đích hoặc mất hồ sơ pháp lý chứng minh nguồn gốc nhà, đất.

3.2. Các cơ quan chức năng tại địa phương có trách nhiệm tiếp nhận thông tin, xem xét, giải quyết các trường hợp nhà, đất bị lấn chiếm, tranh chấp, sử dụng sai mục đích và các trường hợp hoàn thiện hồ sơ pháp lý về nhà, đất của các cơ quan, tổ chức, đơn vị, doanh nghiệp thuộc địa phương và trung ương quản lý trên địa bàn. Đối với các cơ sở nhà, đất thiếu Giấy chứng nhận quyền sử dụng đất, các cơ quan chức năng của địa phương căn cứ nguồn gốc, hồ sơ pháp lý có liên quan và quy định của pháp luật về đất đai để xem xét, cấp Giấy chứng nhận quyền sử dụng đất cho người sử dụng theo đúng quy định của pháp luật, không chờ đến khi sắp xếp lại, xử lý xong mới cấp Giấy chứng nhận quyền sử dụng đất, gây khó khăn cho các cơ quan, tổ chức, đơn vị, doanh nghiệp trong quá trình hoàn thiện hồ sơ pháp lý về nhà, đất.

3.3. Đối với các cơ sở nhà, đất của các cơ quan, tổ chức, đơn vị ở các đơn vị hành chính cấp huyện, cấp xã thuộc đối tượng sắp xếp lại theo Nghị quyết của Ủy ban Thường vụ Quốc hội, đề nghị các Bộ, cơ quan trung ương, Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương chỉ đạo thực hiện theo Nghị quyết số 595/NQ-UBTVQH15 ngày 12/9/2022 của Ủy ban Thường vụ Quốc hội, Công văn số 12330/BTC-QLCS ngày 24/11/2022 của Bộ Tài chính và Công văn này, bảo đảm việc lập, phê duyệt, tổ chức thực hiện phương án sắp xếp lại, xử lý nhà đất theo đúng quy định, không để lãng phí, sai phạm, lấn chiếm, chuyển đổi, sử dụng sai mục đích hoặc để hoang hóa.

4. Về kiểm tra việc thực hiện phương án sắp xếp lại, xử lý nhà, đất đã được cấp có thẩm quyền phê duyệt:

Tại Nghị định số 167/2017/NĐ-CP (được sửa đổi, bổ sung tại Nghị định số 67/2021/NĐ-CP) đã quy định cụ thể các công việc phải triển khai thực hiện, thời hạn thực hiện các công việc sau khi phương án xử lý nhà, đất được cơ quan, người có thẩm quyền phê duyệt theo từng hình thức xử lý cụ thể (giữ lại tiếp tục sử dụng; thu hồi; điều chuyển; chuyển giao về địa phương quản lý, xử lý; bán tài sản trên đất, chuyển nhượng quyền sử dụng đất;...), bao gồm cả các quy định về việc xử lý chuyển tiếp đối với các phương án sắp xếp lại, xử lý nhà, đất được phê duyệt trước ngày 01/9/2021.

Vì vậy, để bảo đảm việc thực hiện phương án sắp xếp lại, xử lý nhà, đất đúng quy định của pháp luật, kịp thời đưa nhà, đất vào sử dụng đúng đối tượng, đúng mục đích, hiệu quả, tiết kiệm và tạo nguồn thu cho ngân sách nhà nước, tránh để lãng phí, sai phạm, lấn chiếm, chuyển đổi, sử dụng sai mục đích hoặc để hoang hóa, đề nghị các Bộ, cơ quan trung ương, Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương lập kế hoạch và tổ chức triển khai kiểm tra việc thực hiện phương án sắp xếp lại, xử lý nhà, đất đã được cấp có thẩm quyền phê duyệt, trong đó, quan tâm kiểm tra việc thực hiện phương án đối với các cơ sở nhà, đất thu hồi, chuyển giao về địa phương quản lý, xử lý, đấu giá,..., bảo đảm hoàn thành việc thực hiện phương án xử lý nhà, đất trước năm 2025 theo đúng Nghị quyết số 74/2022/QH15 của Quốc hội.

Trường hợp các phương án có quy định thời hạn thực hiện nhưng để quá hạn thì phải kịp thời báo cáo cấp có thẩm quyền để gia hạn hoặc phê duyệt lại phương án, bảo đảm đúng quy định. Các Bộ, cơ quan trung ương, Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương có trách nhiệm tổng hợp kết quả thực hiện phương án sắp xếp lại, xử lý nhà, đất của các cơ quan, tổ chức, đơn vị, doanh nghiệp nhà nước thuộc phạm vi quản lý.

5. Hàng quý, trước ngày mùng 05 tháng đầu của quý sau, các Bộ, cơ quan trung ương, Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương tổng hợp kết quả thực hiện các công việc nêu tại các điểm 1, 2, 3 và 4 Công văn này (Chi tiết theo Phụ lục số 02), gửi Bộ Tài chính để báo cáo cấp có thẩm quyền. Kết quả các nội dung tại Nghị quyết số 74/2022/QH15, được cụ thể hóa tại Công văn này là căn cứ để đánh giá việc thực hiện nhiệm vụ quản lý, sử dụng tài sản công của các Bộ, cơ quan trung ương, các địa phương hàng năm. Vì vậy, Bộ Tài chính đề nghị các đồng chí Bộ trưởng, Thủ trưởng cơ quan trung ương, Chủ tịch Ủy ban nhân dân các tỉnh, thành phố trực thuộc trung ương quan tâm chỉ đạo thực hiện.

Trong quá trình thực hiện, nếu phát sinh vướng mắc, đề nghị các Bộ, cơ quan trung ương, các địa phương và các cơ quan, tổ chức, đơn vị, doanh nghiệp phản ánh kịp thời về Bộ Tài chính để phối hợp xử lý theo quy định./.

 


Nơi nhận:
- Như trên;
- Ủy ban Thường vụ Quốc hội (để báo cáo);
- TTg CP, các PTTg CP (để báo cáo);
- Ủy ban TC-NS của Quốc hội;
- Các Tỉnh ủy, Thành ủy trực thuộc TW (để chỉ đạo);
- Sở Tài chính các tỉnh, TP trực thuộc TW;
- Các đơn vị trực thuộc Bộ Tài chính;
- Lưu: VT, QLCS.

BỘ TRƯỞNG




Hồ Đức Phớc

 


BỘ, NGÀNH/ĐỊA PHƯƠNG:

Mẫu số 01

 

TỔNG HỢP KẾT QUẢ RÀ SOÁT TIẾN ĐỘ THỰC HIỆN SẮP XẾP LẠI, XỬ LÝ NHÀ, ĐẤT CỦA CÁC CƠ QUAN, ĐƠN VỊ, DOANH NGHIỆP THUỘC PHẠM VI QUẢN LÝ

Tính đến thời điểm: Ngày 31 tháng 5 năm 2023

STT

Đơn vị

Tổng số cơ sở cơ quan, đơn vị, doanh nghiệp đang quản lý, sử dụng

Số cơ sở nhà, đất thuộc phạm vi, đối tượng sắp xếp lại, xử lý theo quy định tại NĐ 167 và NĐ 67

Số cơ sở nhà, đất đã kê khai, báo cáo

Số cơ sở nhà, đất đã kiểm tra hiện trạng

Số cơ sở nhà, đất đã lập phương án sắp xếp lại, xử lý nhà, đất

Số cơ sở nhà, đất đã gửi lấy ý kiến UBND cấp tỉnh

Số cơ sở nhà, đất đã được phê duyệt phương án sắp xếp lại, xử lý

Ghi chú

1

2

3

4

5

6

7

8

9

10

I

Khối hành chính sự nghiệp

 

 

 

 

 

 

 

 

1

Đơn vị A

 

 

 

 

 

 

 

 

2

Đơn vị B

 

 

 

 

 

 

 

 

II

Khối doanh nghiệp

 

 

 

 

 

 

 

 

1

TCT/Công ty A

 

 

 

 

 

 

 

 

2

TCT/Công ty B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ghi chú: Cột (3): Các cơ sở nhà, đất của cơ quan, tổ chức đơn vị, doanh nghiệp thuộc đối tượng của Nghị định số 167/2017/NĐ-CP và Nghị định số 67/2021/NĐ-CP;

Cột (4): Các cơ sở nhà, đất thuộc đối tượng ở cột (3) và thuộc phạm vi nhà, đất phải sắp xếp theo Nghị định số 167/2017/NĐ-CP và Nghị định số 67/2021/NĐ-CP;

Cột (5): Số cơ sở nhà, đất do cơ quan, tổ chức, đơn vị, doanh nghiệp trực tiếp quản lý, sử dụng đã kê khai, báo cáo;

Cột (8): Áp dụng đối với nhà, đất do các cơ quan, tổ chức, đơn vị, doanh nghiệp nhà nước thuộc trung ương quản lý.

 

Mẫu số 02

BỘ, NGÀNH, ĐỊA PHƯƠNG:

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

 

BÁO CÁO

Tổng hợp kết quả thực hiện Nghị quyết số 74/2022/QH15 theo hướng dẫn tại Công văn số      /BTC-QLCS ngày     tháng     năm 2023 của Bộ Tài chính

(Quý….. Năm…..A. THÔNG TIN CÁN BỘ THỰC HIỆN BÁO CÁO:

1. Họ và tên:

2. Chức vụ:

3. Đơn vị công tác:

4. Số điện thoại liên hệ:

5. Địa chỉ email:

B. NỘI DUNG BÁO CÁO:

I. Về việc rà soát ban hành các văn bản sửa đổi, bổ sung hoặc ban hành mới các quy định về quản lý, sử dụng và khai thác tài sản kết cấu hạ tầng (áp dụng đối với các Bộ chuyên ngành1. Kết quả rà soát:

2. Kết quả sửa đổi, bổ sung hoặc ban hành mới các quy định về quản lý, sử dụng và khai thác tài sản kết cấu hạ tầng:

2.1. Tên văn bản:

2.2. Tiến độ thực hiện:

Nêu rõ các công việc thực hiện trong Quý báo cáo và lũy kế đến hết Quý báo cáo (xây dựng dự thảo, lấy ý kiến Bộ, ngành, địa phương, lấy ý kiến thẩm định của Bộ Tư pháp, trình cấp có thẩm quyền ban hành,...).

II. Kết quả thực hiện sắp xếp lại, xử lý nhà, đất

1. Về việc ban hành Kế hoạch sắp xếp lại, xử lý nhà, đất:

Đã ban hành: □    Văn bản số ... ngày.... của....

Chưa ban hành: □   Lý do:

2. Về việc đôn đốc, hướng dẫn chỉ đạo thực hiện: Nêu rõ các hình thức đôn đốc, hướng dẫn, chỉ đạo (ban hành văn bản; tổ chức các đoàn công tác,...)

3. Kết quả lập phương án sắp xếp lại, xử lý nhà, đất trong Quý báo cáo:

a) Số cơ sở nhà, đất kê khai, báo cáo:

b) Số cơ sở nhà đất được kiểm tra hiện trạng:

c) Số cơ sở nhà, đất được cơ quan có thẩm quyền lập phương án sắp xếp lại, xử lý nhà, đấtd) Số cơ sở nhà, đất đã gửi lấy ý kiến UBND cấp tỉnh (áp dụng đối với nhà, đất thuộc trung ương quản lý):

e) Số cơ sở nhà, đất được phê duyệt phương án sắp xếp lại, xử lý:

4. Kết quả thực hiện phương án xử lý và kiểm tra việc thực hiện phương án xử lý đã được cấp có thẩm quyền phê duyệt:

a) Kết quả thực hiện phương án xử lý:

- Tổng số cơ sở nhà, đất đã được phê duyệt lũy kế đến kỳ báo cáo:

- Số cơ sở nhà, đất đã hoàn thành việc thực hiện phương án xử lý trong Quý báo cáo:

- Số cơ sở nhà, đất đã hoàn thành việc thực hiện phương án xử lý lũy kế đến hết Quý báo cáo:

b) Tình hình kiểm tra việc thực hiện phương án xử lý đã được cấp có thẩm quyền phê duyệt:

- Số cơ sở nhà, đất được kiểm tra việc thực hiện phương án xử lý trong Quý báo cáo:

- Số cơ sở nhà, đất được kiểm tra việc thực hiện phương án xử lý lũy kế đến hết Quý báo cáo:

5. Kết quả xử lý các cơ sở nhà, đất bị lấn chiếm, có tranh chấp, sử dụng sai mục đích, thiếu hồ sơ pháp lý:

a) Đối với trường hợp bị lấn chiếm, có tranh chấp, sử dụng sai mục đích:

- Tổng số cơ sở nhà, đất bị lấn chiếm, có tranh chấp, sử dụng sai mục đích lũy kế đến kỳ báo cáo:

- Số cơ sở nhà, đất đã được giải quyết việc lấn chiếm, tranh chấp, sử dụng sai mục đích trong Quý báo cáo:

- Số cơ sở nhà, đất đã được giải quyết việc lấn chiếm, tranh chấp, sử dụng sai mục đích lũy kế đến hết Quý báo cáo:

a) Đối với trường hợp thiếu hồ sơ pháp lý:

- Tổng số cơ sở nhà, đất thiếu hồ sơ pháp lý lũy kế đến kỳ báo cáo:

- Số cơ sở nhà, đất đã hoàn thiện hồ sơ pháp lý trong Quý báo cáo:

- Số cơ sở nhà, đất đã hoàn thiện hồ sơ pháp lý lũy kế đến hết Quý báo cáo:

6. Kết quả sắp xếp các cơ sở nhà, đất của cơ quan, tổ chức, đơn vị ở các đơn vị hành chính cấp huyện, cấp xã thuộc đối tượng sắp xếp lại theo Nghị quyết số 595/NQ-UBTVQH15 của Quốc hội:

- Số cơ sở nhà, đất thuộc phạm vi, đối tượng sắp xếp lại lũy kế đến Quý báo cáo:

- Số cơ sở nhà, đất đã được phê duyệt phương án xử lý trong Quý báo cáo:

- Số cơ sở nhà, đất đã được phê duyệt phương án xử lý lũy kế đến hết Quý báo cáo:

- Số cơ sở nhà, đất hoàn thành việc thực hiện phương án xử lý được cấp có thẩm quyền phê duyệt trong Quý báo cáo:

- Số cơ sở nhà, đất hoàn thành việc thực hiện phương án xử lý được cấp có thẩm quyền phê duyệt lũy kế đến hết Quý báo cáo:

7. Các nội dung đề xuất, kiến nghị (nếu có):

 

NGƯỜI LẬP BÁO CÁO
(Ký, ghi rõ họ và tên)


BỘ TRƯỞNG/ THỦ TRƯỞNG CƠ QUAN TRUNG ƯƠNG/ CHỦ TỊCH ỦY BAN NHÂN DÂN CẤP TỈNH
(Ký, ghi rõ họ và tên và đóng dấu)

 



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