Hệ thống pháp luật

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

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

Số: 880/QĐ-UBND

Tuyên Quang, ngày 14 tháng 8 năm 2023

 

QUYẾT ĐỊNH

VỀ VIỆC CÔNG BỐ QUY TRÌNH NỘI BỘ, LIÊN THÔNG MỚI BAN HÀNH; ĐƯỢC SỬA ĐỔI, BỔ SUNG TRONG GIẢI QUYẾT THỦ TỤC HÀNH CHÍNH LĨNH VỰC THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG; GIÁM ĐỊNH TƯ PHÁP XÂY DỰNG; QUẢN LÝ CHẤT LƯỢNG CÔNG TRÌNH XÂY DỰNG THUỘC PHẠM VI CHỨC NĂNG QUẢN LÝ CỦA SỞ XÂY DỰNG TỈNH TUYÊN QUANG

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

Căn cứ Luật Tổ chức chính quyền địa phương ngày 19/6/2015; Luật sửa đổi, bổ sung một số điều của Luật Tổ chức Chính phủ và Luật Tổ chức chính quyền địa phương ngày 22/11/2019;

Căn cứ Nghị định số 63/2010/NĐ-CP ngày 08/6/2010 của Chính phủ về kiểm soát thủ tục hành chính; Nghị định số 92/2017/NĐ-CP ngày 07/8/2017 của Chính phủ quy định về sửa đổi, bổ sung một số điều của các nghị định liên quan đến kiểm soát thủ tục hành chính;

Căn cứ Nghị định số 61/2018/NĐ-CP ngày 23/4/2018 của Chính phủ về thực hiện cơ chế một cửa, một cửa liên thông trong giải quyết thủ tục hành chính;

Căn cứ Thông tư số 02/2017/TT-VPCP ngày 31/10/2017 của Bộ trưởng, Chủ nhiệm Văn phòng Chính phủ hướng dẫn về nghiệp vụ kiểm soát thủ tục hành chính;

Căn cứ Quyết định số 745/QĐ-UBND ngày 17/7/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 mới ban hành; thủ tục hành chính được sửa đổi, bổ sung; thủ tục hành chính bị bãi bỏ lĩnh vực giám định tư pháp xây dựng thuộc phạm vi chức năng quản lý của Sở Xây dựng tỉnh Tuyên Quang; Quyết định số 792/QĐ-UBND ngày 26/7/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 mới ban hành trong lĩnh vực thí nghiệm chuyên ngành xây dựng và thủ tục hành chính được sửa đổi, bổ sung trong lĩnh vực quản lý chất lượng công trình xây dựng thuộc phạm vi chức năng quản lý của Sở Xây dựng tỉnh Tuyên Quang;

Theo đề nghị của Giám đốc Sở Xây dựng tại Tờ trình số 1825/TTr-SXD ngày 04/8/2023,

QUYẾT ĐỊNH:

Điều 1. Công bố kèm theo Quyết định này 07 quy trình nội bộ, liên thông mới ban hành; được sửa đổi, bổ sung trong giải quyết thủ tục hành chính lĩnh vực Thí nghiệm chuyên ngành xây dựng; Giám định tư pháp xây dựng; Quản lý chất lượng công trình xây dựng thuộc phạm vi chức năng quản lý của Sở Xây dựng tỉnh Tuyên Quang (Có Quy trình kèm theo).

Điều 2. Giao Sở Xây dựng thực hiện công khai tại nơi giải quyết thủ tục hành chính, trên Trang thông tin điện tử của Sở theo quy định tại Điều 15 Thông tư số 02/2017/TT-VPCP ngày 31/10/2017 của Bộ trưởng, Chủ nhiệm Văn phòng Chính phủ và hoàn thiện quy trình điện tử đối với thủ tục hành chính nêu tại Điều 1 Quyết định này theo quy định.

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

Quyết định này sửa đổi quy trình nội bộ số 47, 48, 49, mục VI (lĩnh vực Giám định nhà nước về chất lượng công trình xây dựng) và quy trình nội bộ số 50, mục VII (lĩnh vực Quản lý chất lượng công trình xây dựng) Phần A đã được Chủ tịch Ủy ban nhân dân tỉnh công bố tại Quyết định số 1794/QĐ-UBND ngày 16/11/2021 về việc công bố quy trình nội bộ trong giải quyết thủ tục hành chính thuộc phạm vi chức năng quản lý của Sở Xây dựng tỉnh Tuyên Quang.

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

 


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

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




Nguyễn Mạnh Tuấn

 

QUY TRÌNH NỘI BỘ, LIÊN THÔNG MỚI BAN HÀNH; ĐƯỢC SỬA ĐỔI, BỔ SUNG TRONG GIẢI QUYẾT THỦ TỤC HÀNH CHÍNH THUỘC PHẠM VI CHỨC NĂNG QUẢN LÝ CỦA SỞ XÂY DỰNG TỈNH TUYÊN QUANG

(Ban hành kèm theo Quyết định số: 880/QĐ-UBND ngày 14 tháng 8 năm 2023 của Chủ tịch Ủy ban nhân dân tỉnh Tuyên Quang)

I. QUY TRÌNH NỘI BỘ (05 QUY TRÌNH)

1. Lĩnh vực Thí nghiệm chuyên ngành xây dựng (04 quy trình)

Quy trình số: 01/TNCNXD

THỦ TỤC CẤP MỚI GIẤY CHỨNG NHẬN ĐỦ ĐIỀU KIỆN HOẠT ĐỘNG THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG (TRONG TRƯỜNG HỢP: CẤP LẦN ĐẦU HOẶC GIẤY CHỨNG NHẬN HẾT HẠN MÀ TỔ CHỨC HOẠT ĐỘNG THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG CÓ NHU CẦU TIẾP TỤC HOẠT ĐỘNG)

Thứ tự các bước thực hiện
(Tổng bước)

Nội dung các bước thực hiện

Thời gian thực hiện
(Tổng số ngày/giờ thực hiện)

Bộ phận giải quyết

Bước 1

Hướng dẫn, tiếp nhận và kiểm tra tính hợp lệ của hồ sơ; quét (scan) và lưu trữ hồ sơ điện tử; chuyển bộ phận chuyên môn xử lý hồ sơ.

0,5 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

Bước 2

Tổ chức đoàn đánh giá thực tế tại phòng thí nghiệm

11 ngày

Phòng Quản lý xây dựng

Bước 3

Xem xét hồ sơ, trình lãnh đạo ký duyệt

01 ngày

Phòng Quản lý xây dựng

Bước 4

Ký ban hành văn bản

01 ngày

Lãnh đạo Sở Xây dựng

Bước 5

Vào sổ văn bản, đóng dấu, ký số, chuyển kết quả.

0,25 ngày

Văn thư Sở Xây dựng

Bước 6

Xác nhận kết quả trên phần mềm một cửa điện tử; trả kết quả TTHC cho cá nhân, tổ chức.

0,25 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

06 bước

 

14 ngày

 

 

Quy trình số: 02/TNCNXD

THỦ TỤC CẤP LẠI GIẤY CHỨNG NHẬN ĐỦ ĐIỀU KIỆN HOẠT ĐỘNG THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG (CÒN THỜI HẠN NHƯNG BỊ MẤT HOẶC HƯ HỎNG HOẶC BỊ GHI SAI THÔNG TIN HOẶC TỔ CHỨC HOẠT ĐỘNG THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG XIN DỪNG THỰC HIỆN MỘT SỐ CHỈ TIÊU TRONG GIẤY CHỨNG NHẬN ĐỦ ĐIỀU KIỆN HOẠT ĐỘNG THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG)

Thứ tự các bước thực hiện
(Tổng bước)

Nội dung các bước thực hiện

Thời gian thực hiện
(Tổng số ngày/giờ thực hiện)

Bộ phận giải quyết

Bước 1

Hướng dẫn, tiếp nhận và kiểm tra tính hợp lệ của hồ sơ; quét (scan) và lưu trữ hồ sơ điện tử; chuyển bộ phận chuyên môn xử lý hồ sơ.

0,25 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

Bước 2

Xem xét, xử lý hồ sơ, trình lãnh đạo ký duyệt

2,25 ngày làm việc

Phòng Quản lý xây dựng

Bước 3

Ký duyệt kết quả thủ tục hành chính

01 ngày làm việc

Lãnh đạo Sở Xây dựng

Bước 4

Vào sổ văn bản, đóng dấu, ký số, chuyển kết quả.

0,25 ngày làm việc

Văn thư Sở Xây dựng

Bước 5

Xác nhận kết quả trên phần mềm một cửa điện tử; thông báo và trả kết quả TTHC cho cá nhân, tổ chức.

0,25 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

05 bước

 

04 ngày làm việc

 

 

Quy trình số: 03/TNCNXD

THỦ TỤC CẤP BỔ SUNG, SỬA ĐỔI GIẤY CHỨNG NHẬN ĐỦ ĐIỀU KIỆN HOẠT ĐỘNG THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG (TRONG TRƯỜNG HỢP TỔ CHỨC HOẠT ĐỘNG THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG THAY ĐỔI ĐỊA CHỈ, TÊN CỦA TỔ CHỨC TRONG GIẤY CHỨNG NHẬN ĐỦ ĐIỀU KIỆN HOẠT ĐỘNG THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG ĐÃ ĐƯỢC CẤP)

Thứ tự các bước thực hiện
(Tổng bước)

Nội dung các bước thực hiện

Thời gian thực hiện
(Tổng số ngày/giờ thực hiện)

Bộ phận giải quyết

Bước 1

Hướng dẫn, tiếp nhận và kiểm tra tính hợp lệ của hồ sơ; quét (scan) và lưu trữ hồ sơ điện tử; chuyển bộ phận chuyên môn xử lý hồ sơ.

0,25 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

Bước 2

Xem xét, xử lý hồ sơ, trình lãnh đạo ký duyệt

2,25 ngày làm việc

Phòng Quản lý xây dựng

Bước 3

Ký duyệt kết quả thủ tục hành chính

01 ngày làm việc

Lãnh đạo Sở Xây dựng

Bước 4

Vào sổ văn bản, đóng dấu, ký số, chuyển kết quả.

0,25 ngày làm việc

Văn thư Sở Xây dựng

Bước 5

Xác nhận kết quả trên phần mềm một cửa điện tử; thông báo và trả kết quả TTHC cho cá nhân, tổ chức.

0,25 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

05 bước

 

04 ngày làm việc

 

 

Quy trình số: 04/TNCNXD

THỦ TỤC HÀNH CHÍNH BỔ SUNG, SỬA ĐỔI GIẤY CHỨNG NHẬN ĐỦ ĐIỀU KIỆN HOẠT ĐỘNG THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG (TRONG TRƯỜNG HỢP TỔ CHỨC HOẠT ĐỘNG THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG THAY ĐỔI ĐỊA ĐIỂM ĐẶT PHÒNG THÍ NGHIỆM HOẶC THAY ĐỔI, BỔ SUNG, SỬA ĐỔI CHỈ TIÊU THÍ NGHIỆM, TIÊU CHUẨN THÍ NGHIỆM TRONG GIẤY CHỨNG NHẬN ĐỦ ĐIỀU KIỆN HOẠT ĐỘNG THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG)

Thứ tự các bước thực hiện
(Tổng bước)

Nội dung các bước thực hiện

Thời gian thực hiện
(Tổng số ngày/giờ thực hiện)

Bộ phận giải quyết

Bước 1

Hướng dẫn, tiếp nhận và kiểm tra tính hợp lệ của hồ sơ; quét (scan) và lưu trữ hồ sơ điện tử; chuyển bộ phận chuyên môn xử lý hồ sơ.

0,5 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

Bước 2

Tổ chức đoàn đánh giá thực tế tại phòng thí nghiệm

11 ngày

Phòng Quản lý xây dựng

Bước 3

Xem xét hồ sơ, trình lãnh đạo ký duyệt

01 ngày

Phòng Quản lý xây dựng

Bước 4

Ký duyệt kết quả thủ tục hành chính

01 ngày

Lãnh đạo Sở Xây dựng

Bước 5

Vào sổ văn bản, đóng dấu, ký số, chuyển kết quả.

0,25 ngày

Văn thư Sở Xây dựng

Bước 6

Xác nhận kết quả trên phần mềm một cửa điện tử; thông báo và trả kết quả TTHC cho cá nhân, tổ chức.

0,25 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

06 bước

 

14 ngày

 

2. Lĩnh vực Quản lý chất lượng công trình xây dựng (01 quy trình)

Quy trình số: 01/QLCLCT

THỦ TỤC HÀNH CHÍNH KIỂM TRA CÔNG TÁC NGHIỆM THU HOÀN THÀNH CÔNG TRÌNH CỦA CƠ QUAN CHUYÊN MÔN VỀ XÂY DỰNG TẠI ĐỊA PHƯƠNG

Thứ tự các bước thực hiện
(Tổng bước)

Nội dung các bước thực hiện

Thời gian thực hiện
(Tổng số ngày/giờ thực hiện)

Bộ phận giải quyết

Bước 1

Hướng dẫn, tiếp nhận và kiểm tra tính hợp lệ của hồ sơ; quét (scan) và lưu trữ hồ sơ điện tử; chuyển bộ phận chuyên môn xử lý hồ sơ.

0,5 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

Bước 2

Kiểm tra điều kiện nghiệm thu hoàn thành công trình, trình Lãnh đạo Thông báo kết quả kiểm tra

12 ngày

Phòng Quản lý xây dựng

Bước 3

Ký duyệt kết quả thủ tục hành chính

01 ngày

Lãnh đạo Sở Xây dựng

Bước 4

Vào sổ văn bản, đóng dấu, ký số, chuyển kết quả.

0,25 ngày

Văn thư Sở Xây dựng

Bước 5

Xác nhận kết quả trên phần mềm một cửa điện tử; thông báo và trả kết quả TTHC cho cá nhân, tổ chức.

0,25 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

05 bước

 

14 ngày

 

II. QUY TRÌNH LIÊN THÔNG LĨNH VỰC GIÁM ĐỊNH TƯ PHÁP XÂY DỰNG (02 Quy trình)

 

Quy trình liên thông số: 01/GĐTP

THỦ TỤC HÀNH CHÍNH MIỄN NHIỆM VÀ THU HỒI THẺ GIÁM ĐỊNH VIÊN TƯ PHÁP XÂY DỰNG Ở ĐỊA PHƯƠNG

Thứ tự các bước thực hiện
(Tổng bước)

Nội dung các bước thực hiện

Bộ phận giải quyết

Thời gian thực hiện các bước
(Tổng số ngày/giờ thực hiện)

Thời gian thực hiện tại từng cơ quan

Cơ quan thực hiện

Bước 1

Hướng dẫn, tiếp nhận và kiểm tra tính hợp lệ của hồ sơ; quét (scan) và lưu trữ hồ sơ điện tử; chuyển bộ phận chuyên môn xử lý hồ sơ

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

0,25 ngày làm việc

Không tính vào thời gian giải quyết

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

Bước 2

Thẩm định, xử lý hồ sơ, soạn thảo Tờ trình, dự thảo Quyết định miễn nhiệm giám định viên tư pháp (sau khi thống nhất ý kiến với Sở Tư pháp)

Phòng Giám định xây dựng

03 ngày

Sở Xây dựng

Bước 3

Ký duyệt Tờ trình UBND tỉnh Quyết định miễn nhiệm giám định viên tư pháp

Lãnh đạo Sở

1,5 ngày

Bước 4

Vào số Văn bản, lưu trữ hồ sơ, chuyển kết quả đến UBND tỉnh

Văn thư

0,25 ngày

Bước 5

Xem xét, quyết định định miễn nhiệm và thu hồi thẻ giám định viên tư pháp xây dựng

UBND tỉnh

08 ngày

08 ngày

UBND tỉnh

05 bước

 

 

08 ngày

 

 

Quy trình liên thông số: 02/GĐTP

THỦ TỤC HÀNH CHÍNH BỔ NHIỆM VÀ CẤP THẺ GIÁM ĐỊNH VIÊN TƯ PHÁP XÂY DỰNG Ở ĐỊA PHƯƠNG

Thứ tự các bước thực hiện
(Tổng bước)

Nội dung các bước thực hiện

Bộ phận giải quyết

Thời gian thực hiện các bước
(Tổng số ngày/giờ thực hiện)

Thời gian thực hiện tại từng cơ quan

Cơ quan thực hiện

* Đối với bổ nhiệm giám định viên tư pháp: 20 ngày

Bước 1

Hướng dẫn, tiếp nhận và kiểm tra tính hợp lệ của hồ sơ; quét (scan) và lưu trữ hồ sơ điện tử; chuyển bộ phận chuyên môn xử lý hồ sơ

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

0,25 ngày làm việc

0,25 ngày làm việc

Trung tâm Phục vụ hành chính công tỉnh (Bộ phận tiếp nhận và trả kết quả của Sở Xây dựng)

Bước 2

Thẩm định, xử lý hồ sơ, soạn thảo Tờ trình, quyết định bổ nhiệm giám định viên tư pháp (sau khi lấy ý kiến tham gia của Sở Tư pháp).

Phòng Giám định xây dựng

07 ngày

7,75 ngày

Sở Xây dựng

Bước 3

Ký duyệt Tờ trình.

Lãnh đạo Sở

0,5 ngày

Bước 4

Vào số Văn bản, lưu trữ hồ sơ, chuyển kết quả đến UBND tỉnh

Văn thư

0,25 ngày

Bước 5

Quyết định bổ nhiệm giám định viên tư pháp xây dựng hoặc Văn bản từ chối gửi Sở Tư pháp, cơ quan chuyên môn thuộc Ủy ban nhân dân cấp tỉnh quản lý lĩnh vực giám định tư pháp.

UBND tỉnh

08 ngày

08 ngày

UBND tỉnh

05 bước

 

 

16 ngày

 

* Đối với cấp thẻ giám định viên tư pháp: 10 ngày kể từ ngày nhận được quyết định bổ nhiệm (quy trình cấp thẻ do Sở Tư pháp tham mưu, giúp Chủ tịch Ủy ban nhân dân cấp tỉnh thực hiện)

 



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