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ố: 1928/QĐ-UBND

Vĩnh Long, ngày 17 tháng 8 năm 2023

 

QUYẾT ĐỊNH

VỀ VIỆC 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 GIÁM ĐỊNH TƯ PHÁP VÀ LĨNH VỰC THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG THUỘC PHẠM VI CHỨC NĂNG QUẢN LÝ CỦA SỞ XÂY DỰNG

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

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 địa phương ngày 22 tháng 11 năm 2019;

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ề việc 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 06 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ề việc 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ố 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ố 1815/QĐ-UBND ngày 02 tháng 8 năm 2023 của Chủ tịch Ủy ban nhân dân tỉnh Vĩnh Long về việc công bố danh mục thủ tục hành chính trong lĩnh vực Giám định tư pháp, lĩnh vực Quản lý chất lượng công trình và lĩnh vực Thí nghiệm chuyên ngành xây dựng thuộc phạm vi chức năng quản lý của Sở Xây dựng;

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

QUYẾT ĐỊNH:

Điều 1. Phê duyệt kèm theo Quyết định này 06 (Sáu) quy trình nội bộ giải quyết thủ tục hành chính trong lĩnh vực Giám định tư pháp và lĩnh vực Thí nghiệm chuyên ngành xây dựng thuộc thẩm quyền giải quyết của Sở Xây dựng đã được công bố tại Quyết định số 1815/QĐ-UBND ngày 02 tháng 8 năm 2023 Chủ tịch Ủy ban nhân dân tỉnh Vĩnh Long, cụ thể như sau:

1. Phê duyệt mới 05 (Năm) quy trình nội bộ giải quyết thủ tục hành chính: 01 quy trình nội bộ giải quyết thủ tục hành chính trong lĩnh vực Giám định tư pháp và 04 quy trình nội bộ giải quyết thủ tục hành chính trong lĩnh vực Thí nghiệm chuyên ngành xây dựng thuộc phạm vi chức năng quản lý của Sở Xây dựng;

2. Phê duyệt sửa đổi 01 (Một) quy trình nội bộ 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 được phê duyệt tại Quyết định số 2364/QĐ-UBND ngày 17 tháng 9 năm 2019 của Chủ tịch Ủy ban nhân dân tỉnh Vĩnh Long.

(Chi tiết Phụ lục kèm theo)

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

1. Giao Sở Xây dựng phối hợp với Sở Tư pháp lập danh sách đăng ký tài khoản của công chức, viên 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 quy trình này, 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ử, trong thời hạn chậm nhất là 05 ngày làm việc, kể từ ngày Quyết định này có hiệu lực thi hành.

2. Giao Văn phòng Ủy ban nhân dạn tỉnh chủ trì, phối hợp với Sở Xây dựng, Sở Tư pháp 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 phê duyệt quy trình nội bộ có hiệu lực thi hành.

Điều 3. Chánh Văn phòng Ủy ban nhân dân tỉnh; Giám đốc Sở Xây dựng; Giám đốc Sở Tư pháp; 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 thi hành kể từ ngày ký./.

 


Nơi nhận:
- Như Điều 3;
- Cục Kiểm soát TTHC - VPCP;
- CT, các PCT. UBND tỉnh;
- LĐVP. UBND tỉnh;
- TTPVHCC, TTTH-CB;
- P. KTNV, Ban TCD-NC;
- Lưu: VT, 1.12.15.

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




Nguyễn Thị Quyên Thanh

 

PHỤ LỤC

QUY TRÌNH NỘI BỘ GIẢI QUYẾT THỦ TỤC HÀNH CHÍNH THUỘC THẨM QUYỀN GIẢI QUYẾT CỦA SỞ XÂY DỰNG
(Kèm theo Quyết định số 1928/QĐ-UBND ngày 17/8/2023 của Chủ tịch Ủy ban nhân dân tỉnh Vĩnh Long)

A. LĨNH VỰC GIÁM ĐỊNH TƯ PHÁP XÂY DỰNG

1. Miễn nhiệm và thu hồi thẻ giám định viên tư pháp xây dựng ở địa phương (Mã TTHC: 1.011675.H61)

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)

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 cơ quan chuyên môn xử lý.

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

0,25 ngày

Bước 2

Lãnh đạo Phòng Giám định xây dựng tiếp nhận hồ sơ, phân công chuyên viên xử lý.

Sở Xây dựng

0,25 ngày

Bước 3

Chuyên viên Phòng Giám định xây dựng xem xét hồ sơ, soạn văn bản lấy ý kiến của Sở Tư pháp trình Lãnh đạo Phòng.

01 ngày

Bước 4

Lãnh đạo Phòng Giám định xây dựng kiểm tra trình lãnh đạo Sở.

0,5 ngày

Bước 5

Lãnh đạo Sở ký văn bản lấy ý kiến của Sở Tư pháp.

0,25 ngày

Bước 6

Sở Tư pháp xem xét và có văn bản trả lời Sở Xây dựng.

Sở Tư pháp

02 ngày

Bước 7

Chuyên viên Phòng Giám định xây dựng tiếp nhận văn bản của Sở Tư pháp, soạn thảo Tờ trình chuyển Lãnh đạo phòng.

Sở Xây dựng

01 ngày

Bước 8

Lãnh đạo Phòng Giám định xây dựng kiểm tra, trình lãnh đạo Sở xử lý Tờ trình.

0,5 ngày

Bước 9

Lãnh đạo Sở Xây dựng xem xét, trình Chủ tịch UBND tỉnh Miễn nhiệm và thu hồi thẻ giám định viên tư pháp xây dựng.

 

0,5 ngày

Bước 10

Chuyên viên Ban Tiếp công dân - Nội chính xử lý hồ sơ, trình Lãnh đạo Ban.

Ủy ban nhân dân tỉnh

02 ngày

Bước 11

Lãnh đạo Ban Tiếp công dân - Nội chính trình lãnh đạo Văn phòng UBND tỉnh xem xét.

01 ngày

Bước 12

Lãnh đạo Văn phòng UBND tỉnh trình Lãnh đạo UBND tỉnh quyết định.

0,5 ngày

Bước 13

Trả kết quả cho tổ chức, cá nhân.

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 thủ tục hành chính

10 ngày

2. Bổ nhiệm và cấp thẻ giám định viên tư pháp xây dựng ở địa phương

(Mã TTHC: 2.001116.000.00.00.H61)

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)

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 cơ quan chuyên môn xử lý.

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

0,5 ngày

Bước 2

Lãnh đạo Phòng Giám định xây dựng tiếp nhận hồ sơ, phân công chuyên viên xử lý.

Sở Xây dựng

0,5 ngày

Bước 3

Chuyên viên Phòng Giám định xây dựng xử lý hồ sơ, soạn văn bản lấy ý kiến của Sở Tư pháp trình lãnh đạo Phòng.

07 ngày

Bước 4

Lãnh đạo Phòng Giám định xây dựng kiểm tra trình lãnh đạo Sở.

01 ngày

Bước 5

Lãnh đạo Sở ký văn bản lấy ý kiến của Sở Tư pháp.

01 ngày

Bước 6

Sở Tư pháp xem xét và có văn bản trả lời Sở Xây dựng.

Sở Tư pháp

03 ngày

Bước 7

Chuyên viên Phòng Giám định xây dựng tiếp nhận văn bản của Sở Tư pháp, soạn thảo Tờ trình chuyển Lãnh đạo phòng.

Sở Xây dựng

05 ngày

Bước 8

Lãnh đạo Phòng Giám định xây dựng kiểm tra, trình lãnh đạo Sở xử lý Tờ trình.

01 ngày

Bước 9

Lãnh đạo Sở Xây dựng xem xét, trình Chủ tịch UBND tỉnh bổ nhiệm và cấp thẻ giám định viên tư pháp xây dựng ở địa phương.

01 ngày

Bước 11

Chuyên viên Ban Tiếp công dân - Nội chính xử lý hồ sơ, trình Lãnh đạo Ban.

Ủy ban nhân dân tỉnh

7,5 ngày

Bước 12

Lãnh đạo Ban Tiếp công dân - Nội chính trình lãnh đạo Văn phòng UBND tỉnh xem xét.

01 ngày

Bước 13

Lãnh đạo Văn phòng UBND tỉnh trình Lãnh đạo UBND tỉnh quyết định.

01 ngày

Bước 14

Trả kết quả cho tổ chức, cá nhân.

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 thủ tục hành chính

30 ngày

B. LĨNH VỰC THÍ NGHIỆM CHUYÊN NGÀNH XÂY DỰNG

1. 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) (Mã TTHC: 1.011705.H61)

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)

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 cơ quan chuyên môn xử lý.

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

0,5 ngày

Bước 2

Lãnh đạo Phòng Giám định xây dựng tiếp nhận hồ sơ, phân công chuyên viên xử lý.

Sở Xây dựng

02 ngày

Bước 3

Chuyên viên Phòng Giám định xây dựng xử lý hồ sơ, trình lãnh đạo Phòng.

14 ngày

Bước 4

Lãnh đạo Phòng Giám định xây dựng kiểm tra trình lãnh đạo Sở.

02 ngày

Bước 5

Lãnh đạo Sở ký Giấy chứng nhận đủ điều kiện hoạt động thí nghiệm chuyên ngành xây dựng và chuyển kết quả đến Trung tâm Phục vụ hành chính công

01 ngày

Bước 6

Trả kết quả cho tổ chức, cá nhân.

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 thủ tục hành chính

20 ngày

2. 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) (Mã TTHC: 1.011708.H61)

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 cơ quan chuyên môn xử lý.

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

0,5 ngày

Bước 2

Lãnh đạo Phòng Giám định xây dựng tiếp nhận hồ sơ, phân công chuyên viên xử lý.

Sở Xây dựng

0,5 ngày

Bước 3

Chuyên viên Phòng Giám định xây dựng xử lý hồ sơ, trình lãnh đạo Phòng.

2,5 ngày

Bước 4

Lãnh đạo Phòng Giám định xây dựng kiểm tra trình lãnh đạo Sở.

0,5 ngày

Bước 5

Lãnh đạo Sở ký Giấy chứng nhận đủ điều kiện hoạt động thí nghiệm chuyên ngành xây dựng và chuyển kết quả đến Trung tâm Phục vụ hành chính công.

0,5 ngày

Bước 6

Trả kết quả cho tổ chức, cá nhân.

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 thủ tục hành chính

05 ngày

3. 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ổ 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) (Mã TTHC: 1.011710.H61)

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 cơ quan chuyên môn xử lý.

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

0,5 ngày

Bước 2

Lãnh đạo Phòng Giám định xây dựng tiếp nhận hồ sơ, phân công chuyên viên xử lý.

Sở Xây dựng

0,5 ngày

Bước 3

Chuyên viên Phòng Giám định xây dựng xử lý hồ sơ, trình lãnh đạo Phòng.

2,5 ngày

Bước 4

Lãnh đạo Phòng Giám định xây dựng kiểm tra trình lãnh đạo Sở.

0,5 ngày

Bước 5

Lãnh đạo Sở ký Giấy chứng nhận đủ điều kiện hoạt động thí nghiệm chuyên ngành xây dựng và chuyển kết quả đến Trung tâm Phục vụ hành chính công.

0,5 ngày

Bước 6

Trả kết quả cho tổ chức, cá nhân.

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 thủ tục hành chính

05 ngày

4. 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ổ 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) (Mã TTHC: 1.011711.H61)

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)

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 cơ quan chuyên môn xử lý.

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

0,5 ngày

Bước 2

Lãnh đạo Phòng Giám định xây dựng tiếp nhận hồ sơ, phân công chuyên viên xử lý.

Sở Xây dựng

02 ngày

Bước 3

Chuyên viên Phòng Giám định xây dựng xử lý hồ sơ, trình lãnh đạo Phòng.

14 ngày

Bước 4

Lãnh đạo Phòng Giám định xây dựng kiểm tra trình lãnh đạo Sở.

02 ngày

Bước 5

Lãnh đạo Sở ký Giấy chứng nhận đủ điều kiện hoạt động thí nghiệm chuyên ngành xây dựng và chuyển kết quả đến Trung tâm Phục vụ hành chính công.

01 ngày

Bước 6

Trả kết quả cho tổ chức, cá nhân.

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 thủ tục hành chính

20 ngày

 



span', 'dctk > span', 'dctd > span']; var hasChild = selectors.some(function(selector) { return clickedElement.closest(selector).find('span').length > 0; }); if (!hasChild) { var totalSubLevels = 1; } else { function findMatchingParent(element) { var parent = element.parent(); if (parent.length === 0) return null; for (var i = 0; i < selectors.length; i++) { if (parent.is(selectors[i])) { superLevel++; return parent; } } return findMatchingParent(parent); } var parentElement = findMatchingParent(clickedElement); while (parentElement !== null) { level++; parentElement = findMatchingParent(parentElement); } var closestElement = clickedElement.closest(selectors.join(', ')); var nodeName = closestElement.prop('nodeName').toLowerCase(); var className = closestElement.attr('class'); var textContent = closestElement.text().trim(); var address = selectors.find(function(selector) { return closestElement.is(selector); }); var totalSubLevels = closestElement.find('span').length + 1; var parent_id = closestElement.parent().attr('id'); var variableName = 'parent_id_' + level; // Gán giá trị của parent_id cho biến động này window[variableName] = parent_id; } if (totalSubLevels>1) { var dynamicVars = {}; var variableName = 'parent_id_' + level; dynamicVars[variableName] = parent_id; var buble_id = dynamicVars[variableName]; } else { buble_id = 'dc_' + $(this).parent().attr('id'); } if ($this.next('.pointy').length === 0) { $this.after('

'); } var $pointer = $this.next('.pointer'); var $canvas = $this.next('canvas'); var $pointy = $canvas.next('div.pointy'); if ($pointy.is(':visible')) { } if ($pointer.is(':visible')) { } else { if ($('#ajax_tra_cuu').is(':visible')) { $('#ajax_tra_cuu').hide(); } $("#right_info_col").css('height', '1px'); $('#rightdocinfo').hide('slow'); $('#r-toc').hide('slow'); if ($('button#toggleSidebar').length) { if (parseInt($('#customSidebar').css('right'),10) == 0) { $('#customSidebar').animate({ right: '-280px' }, 500); $('#toggleSidebar').html(''); } else { } } if ($pointy.is(':visible')) { var $pointer = $canvas.next('.pointer'); if ($pointer.is(':visible')) { $pointer.hide(); $canvas.hide(); } else { } } else { if ($canvas.length==1) { var $canvas = $this.next('canvas'); var $pointer = $canvas.next('.pointer'); if ($pointer.length>0) { $pointer.show(); $canvas.show(); } $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $pointer.css({'z-index':9999}); $canvas.css({'z-index':9999}); if (level==0) { if (totalSubLevels==1) { scrollTop_offset = $pointer.offset().top - $(window).height() / 4; } else { scrollTop_offset = $pointer.offset().top - $('#nav-tab-vb').height()-10; } $('html,body').animate({ scrollTop: scrollTop_offset }, 'slow'); } } else { $pointer.show(); if ($pointy.length==0) { var elementOffset = $(this).position().top; var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); if (level>0 && e.originalEvent === undefined) { //clicked by js var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/(level+1), 450)); var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); } else { var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); } if (level>0 && e.originalEvent === undefined) { newTop = newTop+pointerHeight+10; } var position = $this.position(); $pointer.css({ left: $('#doc-left-col, #noi_dung_dk').width() + 50 + "px", width: $('#doc-right-col').width()-30, height: pointerHeight, 'z-index': 9999, top: newTop + "px" }); $this.pointy({ pointer: $pointer, defaultClass: 'zindex', activeClass: 'pointy-active', arrowWidth: 20 }); var initialTop = $pointer.position().top; $pointer.draggable({ containment: 'document', drag: function() { if (screen.width<1280) { var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); } $this.trigger('pointy-update'); } }); $pointer.on('click', '.close_pointy', function(e) { $pointer.hide(); $pointer.prev('canvas.pointy').hide(); }); var isDragging = false, startX, startY, offsetX, offsetY; var startDragging = function(e) { if (checkIfScrollingContent(e)) return; if ($(e.target).is('.close_pointy')) { return; } isDragging = true; var touch = e.originalEvent.touches[0]; var pos = $pointer.position(); startX = touch.pageX; startY = touch.pageY; offsetX = startX - pos.left; offsetY = startY - pos.top-$pointer.height()-$pointer.height()/1.365; var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); //e.preventDefault(); }; var duringDragging = function(e) { if (checkIfScrollingContent(e)) return; if (isDragging) { var touch = e.originalEvent.touches[0]; var moveX = touch.pageX; var moveY = touch.pageY; if (screen.width<1280) { var newLeft = moveX - offsetX; var newTop = moveY - offsetY-$pointer.height()-$pointer.height()/1.365; if (newLeft < 0) { newLeft = 0; } else if (newLeft + $pointer.outerWidth() > $(window).width()) { newLeft = $(window).width() - $pointer.outerWidth(); } if (newTop < initialTop) { newTop = initialTop; } $pointer.css({ left: newLeft, top: newTop }); } else { var newLeft = moveX - offsetX; var newTop = moveY - offsetY-$pointer.height()-$pointer.height()/1.365; if (newLeft < 0) { newLeft = 0; } else if (newLeft + $pointer.outerWidth() > $(window).width()) { newLeft = $(window).width() - $pointer.outerWidth(); } $pointer.css({ left: newLeft, top: newTop }); } $pointer.prev('canvas.pointy').hide(); //e.preventDefault(); } }; var stopDragging = function(e) { $pointer.prev('canvas.pointy').show(); if (checkIfScrollingContent(e)) return; if (screen.width<1280) { var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); } $this.trigger('pointy-update'); }; function checkIfScrollingContent(e) { if ($(e.target).closest('.list_tds').length > 0) { //e.stopPropagation(); return true; } return false; } $pointer.on('touchstart', startDragging); $pointer.on('touchmove', duringDragging); $pointer.on('touchend', stopDragging); var updatePointerPosition = function() { var offset = $this.position(); var windowHeight = $(window).height() - $('#nav-tab-vb').height()-20; var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); var elementOffset = $this.position().top; var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); $pointer.css({ left: $('#doc-left-col, #noi_dung_dk').width() + 50 + "px", width: $('#doc-right-col').width() - 30, height: pointerHeight, top: newTop + "px" }); }; $(window).on('resize orientationchange', function() { updatePointerPosition(); var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); $this.trigger('pointy-update'); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); }); } } } if ($pointer.is(':visible')) { if (level==0) { if (totalSubLevels==1) { scrollTop_offset = $pointer.offset().top - $(window).height() / 4; } else { scrollTop_offset = $pointer.offset().top - $('#nav-tab-vb').height()-10; } $('html,body').animate({ scrollTop: scrollTop_offset }, 'slow'); } } } $pointer.css('opacity', '1'); $('.pointy').click(function(e) { //e.preventDefault(); //e.stopPropagation(); }); var parent = $(this).parent(); var dataCT = parent.attr('data-ct'); var dataDC = parent.attr('data-dc'); var dataTN = parent.attr('data-tn'); var loai_buble = parent.prop('nodeName').toLowerCase(); var text_html = $(this).text(); if (loai_buble=='cttd' || loai_buble=='a') { pointer_html = ''; } else if(loai_buble=='dctd') { if (this.hasAttribute('o-title')) { tieu_de_dan_chieu = $(this).attr('o-title'); } else { tieu_de_dan_chieu = text_html; } pointer_html = ''; } else if(loai_buble=='dctk') { pointer_html = ''; } if ($pointer.find('#chu_thich_buble_'+buble_id).length) { } else { $pointer.html(pointer_html); } if (loai_buble=='cttd' || loai_buble=='a') { var load_cttd = setInterval(function(){ if (!$pointer.find('#noi_dung_buble_'+buble_id + ' .dc_'+buble_id+'_loading').length) { $.ajax({ type: 'POST', url: '/ajax/vanban/chu-thich/', data: { 'ndct': dataCT, 'id_ct': buble_id, 'dc_text': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } }); $('#noi_dung_buble_'+buble_id + ' .dc_loading').addClass('dc_'+buble_id+'_loading'); } },500); } else if(loai_buble=='dctd') { var load_cttd = setInterval(function(){ if ($pointer.find('#noi_dung_buble_'+buble_id + ' .dc_loading').length){ if (dataDC.length == 32) { $.ajax({ type: 'POST', url: '/ajax/public/dan-chieu/' + dataDC, data: { 'text_dan_chieu': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } }); } else { $("#noi_dung_buble_" + buble_id).load('/ajax/public/dan-chieu/' + dataDC + '/'); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } } else { clearInterval(load_cttd); } },500); } else if(loai_buble=='dctk') { if ($('#noi_dung_buble_'+buble_id + ' .dc_loading').length){ $.ajax({ type: 'POST', url: '/ajax/vanban/chu-thich/', data: { 'ndct': dataCT, 'id_ct': buble_id, 'loai_hd': 'noi_dung_tham_khao', 'dc_text': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} } }); } } $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $pointer.css({'z-index':9999}); $canvas.css({'z-index':9999}); $('.pointer').on('mouseenter mouseleave click touchstart', function() { // Khi di chuột vào $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $(this).css({'z-index':9999}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $(this).prev('canvas.pointy').addClass('pointy-active'); $(this).prev('canvas.pointy').css({'z-index':9999}); } ); var list_tds_max_height_interval = setInterval(function(){ if ($pointer.find('.list_tds').length) { var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); $pointer.find('.list_tds').css('max-height', pointerHeight + 'px'); clearInterval(list_tds_max_height_interval); } },50); $(window).resize(function() { if ($(document).width()<=768) { $pointer.hide(); $pointer.prev('canvas.pointy').hide(); } var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); var list_tds_max_height_interval = setInterval(function(){ if ($pointer.find('.list_tds').length) { var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); $pointer.find('.list_tds').css('max-height', pointerHeight + 'px'); clearInterval(list_tds_max_height_interval); } },50); }); var parentElement = $(this).parent(); var selectors = 'cttd.chuthichtudong > span, a.chuthichtudong > span, dctk > span, dctd > span'; // Find and click all matching child elements parentElement.find(selectors).each(function() { //$(this).click(); }); var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); }); }); function random_string_id(numstr) { var text = ""; var possible = "abcdefghijklmnopqrstuvwxyz0123456789"; for (var i = 0; i < numstr; i++) text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; } let lastChosen = null; let lastChosentr = null; function scroll_den_hd(ndsh_dich_address) { if (lastChosen) { $(lastChosen).css('background-color', ''); } if (lastChosentr) { $(lastChosentr).css('background-color', ''); } lastChosen = $('[href="javascript:scroll_den_hd(\'' + ndsh_dich_address + '\')"]'); lastChosentr = $('[data-ct="' + ndsh_dich_address + '"]'); $(lastChosen).css('background-color', 'yellow'); $(lastChosentr).css('background-color', 'yellow'); var targetElement = $('[address="' + ndsh_dich_address + '"]'); $('.selected_dchd').removeClass('selected_dchd'); targetElement.addClass('selected_dchd'); targetElement.children('p').children('cttd').click(); targetElement.children('cttd').click(); targetElement.children('p').children('dctk').click(); targetElement.children('dctk').click(); } $(document).ready(function() { $(document).on('click', 'cttd.chuthichtudong span, a.chuthichtudong span, dctk span, dctd span', function() { $('#modal_noi_dung_tra_phi .modal-dialog.zoom').removeAttr('style'); openModal('#modal_noi_dung_tra_phi','/ajax/member/m-register/'); $('.pointer, canvas').css({ 'z-index': '50', 'important': true }); }); });