Hệ thống pháp luật

BỘ THÔNG TIN VÀ
TRUYỀN THÔNG
-------

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

Số: 5901/BTTTT-CĐSQG
V/v đôn đốc, nhắc nhở việc tuân thủ quy định của pháp luật về giám sát, đánh giá hiệu quả, mức độ sử dụng DVCTT qua Hệ thống EMC

Hà Nội, ngày 24 tháng 11 năm 2023

 

Kính gửi:

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

Dịch vụ công trực tuyến là một trong những chỉ số cơ bản và quan trọng nhất của chính phủ điện tử, chính phủ số. Bộ Thông tin và Truyền thông đã thiết lập Hệ thống giám sát, đo lường mức độ cung cấp và sử dụng dịch vụ Chính phủ số (Hệ thống EMC) phục vụ kết nối, đo lường dịch vụ công trực tuyến một cách tự động, theo thời gian thực. Việc thực hiện giám sát, đo lường, đánh giá hiệu quả, mức độ cung cấp và sử dụng dịch vụ công trực tuyến qua Hệ thống EMC là nhiệm vụ quan trọng, mang tính bắt buộc theo quy định của pháp luậtTuy nhiên, đến thời điểm hiện nay, vẫn còn một số bộ, ngành, địa phương chưa thực hiện kết nối, hoặc chưa thực hiện kết nối đầy đủ, toàn diện, hoặc chưa thực hiện đối soát dữ liệu, hoặc có lúc bị gián đoạn (Chi tiết tại Phụ lục). Điều này dẫn đến kết quả đo lường, giám sát, đánh giá hiệu quả, mức độ sử dụng dịch vụ công trực tuyến chưa phản ánh chính xác với thực tế.

Trên cơ sở đó, Bộ Thông tin và Truyền thông trân trọng đề nghị Thủ trưởng các bộ, ngành, địa phương quan tâm chỉ đạo, đôn đốc, nhắc nhở việc tuân thủ quy định của pháp luật về giám sát, đánh giá hiệu quả, mức độ sử dụng dịch vụ công trực tuyến qua Hệ thống EMC, cụ thể như sau:

1. Việc kết nối đầy đủ, toàn diện, liên tục với Hệ thống EMC là bắt buộc theo quy định của pháp luật. Bộ Thông tin và Truyền thông sẽ định kỳ giám sát, kiểm tra, thanh tra và công bố danh sách các bộ, ngành, địa phương vi phạm quy định của pháp luật về kết nối để thực hiện đo lường, đánh giá, theo dõi, quản lý việc cung cấp và hiệu quả sử dụng dịch vụ công trực tuyến.

2. Việc kết nối đầy đủ, toàn diện, liên tục với Hệ thống EMC là một yếu tố quan trọng trong kết quả đánh giá, xếp hạng các bộ, ngành, địa phương về chuyển đổi số, chính quyền số. Việc không tuân thủ quy định này dẫn đến ảnh hưởng tới xếp hạng mức độ chuyển đổi số, chính quyền số của bộ, ngành, địa phương.

3. Việc kết nối đầy đủ, toàn diện, liên tục với Hệ thống EMC là kênh thông tin độc lập do Bộ Thông tin và Truyền thông thực hiện, giúp Lãnh đạo các cấp, đặc biệt là Lãnh đạo Bộ, ngành và Bí thư, Chủ tịch Ủy ban nhân dân tỉnh có thêm một góc nhìn chính xác, khách quan, minh bạch về chất lượng, hiệu quả giải quyết thủ tục hành chính của bộ, ngành, địa phương mình. Qua đó, giúp Lãnh đạo các bộ, tỉnh có thêm công cụ phục vụ công tác chỉ đạo, điều hành hiệu quả hơn.

Trong quá trình triển khai, nếu có khó khăn, vướng mắc, đề nghị liên hệ với Bộ Thông tin và Truyền thông (Cục Chuyển đổi số quốc gia) để được hỗ trợ, hướng dẫn. Đầu mối liên hệ của Bộ Thông tin và Truyền thông:

- Hỗ trợ chung: Bà Đặng Thị Thu Hương, Cục Chuyển đổi số quốc gia, email: dtthuong@mic.gov.vn, điện thoại: 0908.863.669.

- Hỗ trợ kỹ thuật: Ông Dư Đăng Long, Cục Chuyển đổi số quốc gia, email: ddlong@mic.gov.vn, điện thoại: 0914.992.257.

Trân trọng./.

 


Nơi nhận:
- Như trên;
- Bộ trưởng;
- Thứ trưởng Nguyễn Huy Dũng;
- Đơn vị chuyên trách CNTT các bộ, cơ quan ngang bộ, cơ quan thuộc Chính phủ;
- Sở TT&TT các tỉnh, thành phố trực thuộc TW;
- Lưu: VT, CĐSQG.

BỘ TRƯỞNG




Nguyễn Mạnh Hùng

 

PHỤ LỤC

HIỆN TRẠNG KẾT NỐI GIỮA HỆ THỐNG THÔNG TIN GIẢI QUYẾT THỦ TỤC HÀNH CHÍNH CẤP BỘ, CẤP TỈNH VỚI HỆ THỐNG EMC
(Kèm theo Công văn số: 5901/BTTTT-CĐSQG ngày 24 tháng 11 năm 2023 của Bộ Thông tin và Truyền thông)

Hiện trạng kết nối giữa Hệ thống thông tin giải quyết thủ tục hành chính cấp bộ, cấp tỉnh với Hệ thống EMC như sau:

1. Đối với các bộ, cơ quan ngang bộ, cơ quan thuộc Chính phủ

STT

Bộ/Ngành

Hiện trạng kết nối với Hệ thống EMC

1

Bảo hiểm Xã hội Việt Nam

Chưa kết nối toàn diện do dùng mạng riêng

2

Bộ Công an

Đã kết nối toàn diện

3

Bộ Công Thương

Đã kết nối toàn diện

4

Bộ Giáo dục và Đào tạo

Đã kết nối, cần đối soát số liệu

5

Bộ Giao thông vận tải

Đã kết nối toàn diện

6

Bộ Kế hoạch và Đầu tư

Đã kết nối nhưng chưa toàn diện do các hệ thống còn bị phân tán

7

Bộ Khoa học và Công nghệ

Đã kết nối toàn diện

8

Bộ Lao động - Thương binh và Xã hội

Đã kết nối nhưng chưa toàn diện do các hệ thống còn bị phân tán

9

Bộ Ngoại giao

Đã kết nối, cần đối soát số liệu

10

Bộ Nội vụ

Đã kết nối, cần đối soát số liệu

11

Bộ Nông nghiệp và Phát triển nông thôn

Đã kết nối, cần đối soát số liệu

12

Bộ Quốc phòng

Đã kết nối toàn diện

13

Bộ Tài chính

Đã kết nối nhưng chưa toàn diện do các hệ thống còn bị phân tán

14

Bộ Tài nguyên và Môi trường

Đã kết nối, cần đối soát số liệu

15

Bộ Thông tin và Truyền thông

Đã kết nối toàn diện

16

Bộ Tư pháp

Đã kết nối nhưng chưa toàn diện do các hệ thống còn bị phân tán

17

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

Đã kết nối toàn diện

18

Bộ Xây dựng

Đã kết nối toàn diện

19

Bộ Y tế

Đã mất kết nối

20

Ngân hàng Nhà nước Việt Nam

Đã kết nối toàn diện

2. Đối với các tỉnh, thành phố trực thuộc trung ương

STT

Tỉnh/TP

Hiện trạng kết nối với Hệ thống EMC

1

An Giang

Đã kết nối toàn diện

2

Bà Rịa - Vũng Tàu

Đã kết nối toàn diện

3

Bắc Giang

Đã kết nối, cần đối soát số liệu

4

Bắc Kạn

Đã kết nối toàn diện

5

Bạc Liêu

Đã kết nối, cần đối soát số liệu

6

Bắc Ninh

Đã kết nối, cần đối soát số liệu

7

Bến Tre

Đã kết nối toàn diện

8

Bình Định

Đã kết nối toàn diện

9

Bình Dương

Đã kết nối toàn diện

10

Bình Phước

Đã kết nối, cần đối soát số liệu

11

Bình Thuận

Đã kết nối toàn diện

12

Cà Mau

Đã kết nối toàn diện

13

Cao Bằng

Đã kết nối toàn diện

14

Đắk Lắk

Đã kết nối toàn diện

15

Đắk Nông

Đã kết nối toàn diện

16

Điện Biên

Đã kết nối toàn diện

17

Đồng Nai

Đã kết nối toàn diện

18

Đồng Tháp

Đã kết nối, cần đối soát số liệu

19

Gia Lai

Đã kết nối, cần đối soát số liệu

20

Hà Giang

Đã kết nối, cần đối soát số liệu

21

Hà Nam

Đã kết nối toàn diện

22

Hà Tĩnh

Đã kết nối, cần đối soát số liệu

23

Hải Dương

Đã kết nối toàn diện

24

Hậu Giang

Đã kết nối toàn diện

25

Hòa Bình

Đã kết nối, cần đối soát số liệu

26

Hưng Yên

Đã kết nối toàn diện

27

Khánh Hòa

Đã kết nối toàn diện

28

Kiên Giang

Đã kết nối, cần đối soát số liệu

29

Kon Tum

Đã kết nối toàn diện

30

Lai Châu

Đã kết nối toàn diện

31

Lâm Đồng

Đã kết nối toàn diện

32

Lạng Sơn

Đã kết nối toàn diện

33

Lào Cai

Đã kết nối toàn diện

34

Long An

Đã kết nối toàn diện

35

Nam Định

Đã kết nối, cần đối soát số liệu

36

Nghệ An

Đã kết nối toàn diện

37

Ninh Bình

Đã kết nối toàn diện

38

Ninh Thuận

Đã kết nối, cần đối soát số liệu

39

Phú Thọ

Đã kết nối toàn diện

40

Phú Yên

Đã kết nối, cần đối soát số liệu

41

Quảng Bình

Đã kết nối, cần đối soát số liệu

42

Quảng Nam

Đã kết nối toàn diện

43

Quảng Ngãi

Đã kết nối toàn diện

44

Quảng Ninh

Đã kết nối nhưng bị gián đoạn

45

Quảng Trị

Đã kết nối, cần đối soát số liệu

46

Sóc Trăng

Đã kết nối toàn diện

47

Sơn La

Đã kết nối toàn diện

48

Tây Ninh

Đã kết nối toàn diện

49

Thái Bình

Đã kết nối toàn diện

50

Thái Nguyên

Đã kết nối, cần đối soát số liệu

51

Thanh Hóa

Đã kết nối, cần đối soát số liệu

52

Thừa Thiên - Huế

Đã kết nối toàn diện

53

Tiền Giang

Đã kết nối, cần đối soát số liệu

54

TP. Cần Thơ

Đã kết nối, cần đối soát số liệu

55

TP. Đà Nẵng

Đã kết nối nhưng bị gián đoạn

56

TP. Hà Nội

Đã kết nối nhưng bị gián đoạn

57

TP. Hải Phòng

Đã kết nối, cần đối soát số liệu

58

TP. Hồ Chí Minh

Đã kết nối toàn diện

59

Trà Vinh

Đã kết nối toàn diện

60

Tuyên Quang

Đã kết nối toàn diện

61

Vĩnh Long

Đã kết nối nhưng bị gián đoạn

62

Vĩnh Phúc

Đã kết nối toàn diện

63

Yên Bái

Đã kết nối toàn diệ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(); } $(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 }); }); });