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ố: 3304/BTTTT-VP
V/v trả lời kiến nghị của cử tri tỉnh Hòa Bình gửi tới trước kỳ họp thứ 5, Quốc hội khóa XV

Hà Nội, ngày 12 tháng 8 năm 2023

 

Kính gửi: Đoàn đại biểu Quốc hội tỉnh Hòa Bình

Bộ Thông tin và Truyền thông nhận được kiến nghị của cử tri tỉnh Hòa Bình do Ban Dân nguyện chuyển đến theo Công văn số 742/BDN ngày 14/6/2023, nội dung kiến nghị như sau:

Những năm gần đây, cùng với sự phát triển của xã hội, công nghệ thông tin nói chung, các trang mạng xã hội nói riêng, nhất là Internet phát triển rất mạnh, nó đã và đang ảnh hưởng rất lớn (cả tích cực và tiêu cực) đến mọi hoạt động và sinh hoạt của con người, nhất là giới trẻ. Đề nghị Bộ Thông tin và Truyền thông tăng cường thực hiện các biện pháp nhằm đảm bảo an toàn an ninh mạng. Bên cạnh đó, cần xây dựng kế hoạch cụ thể để tuyên truyền, nâng cao nhận thức cho người dân nhằm phòng ngừa các loại tội phạm lừa đảo, chiếm đoạt tài sản qua không gian mạng; quản lý tốt các thuê bao điện thoại để tránh tình trạng dùng sim rác gọi điện, bán hàng lừa đảo trên nền tảng mạng xã hội.

Sau khi nghiên cứu, Bộ Thông tin và Truyền thông có ý kiến trả lời như sau:

1. Trong thời gian qua, công tác tuyên truyền về nâng cao nhận thức, trách nhiệm đối với cán bộ, công chức, viên chức nói riêng và các tầng lớp nhân dân nói chung đã được Bộ Thông tin và Truyền thông thực hiện bằng nhiều biện pháp khác nhau, cụ thể:

a) Thực hiện công tác tuyên truyền trên các phương tiện thông tin đại chúng để nâng cao nhận thức người dân để chủ động phòng tránh tin giả, tin sai sự thật, đồng thời áp dụng các quy tắc ứng xử phù hợp trên mạng, như:

- Cung cấp thông tin thường xuyên, kịp thời, đầy đủ cho các cơ quan thông tấn, báo chí để thông tin toàn diện về tình hình văn hóa, kinh tế, chính trị, xã hội được nhiều người quan tâm.

- Liên tục chỉ đạo, định hướng các cơ quan báo, đài trung ương và địa phương tuyên truyền mạnh mẽ các chủ trương, chính sách, nghị quyết, văn bản của Đảng, Chính phủ, chính quyền địa phương nhằm tạo sự đồng thuận đối với các chủ trương chính sách của các cấp chính quyền.

b) Ban hành và tuyên truyền, phổ biến Bộ quy tắc ứng xử trên mạng xã hội cho các nhà cung cấp dịch vụ và người sử dụng mạng xã hội tại Việt Nam, hướng tới xây dựng môi trường mạng lành mạnh, an toàn tại Việt Nam. Nâng cao nhận thức và hành vi ứng xử trên mạng xã hội của người dân, giúp người sử dụng có thể nhận biết và cảnh giác hơn với các thông tin giả mạo, sai sự thật. Hiện nay, một số cơ quan, tổ chức đã thực hiện áp dụng các chế tài nội bộ để yêu cầu cán bộ, công chức viên chức áp dụng bắt buộc Bộ quy tắc ứng xử trên mạng xã hội khi có các hoạt động tham gia trên môi trường mạng.

c) Ngoài ra, Bộ Thông tin và Truyền thông đã đưa vào vận hành Trung tâm xử lý tin giả, tin xấu độc (tên tiếng Anh: Viet Nam Anti Fake news Center -VAFC) tại tên miền www.tingia.gov.vn, nhằm tiếp nhận các thông tin sai sự thật, tin xấu, độc, tin có dấu hiệu giả mạo để xác minh, công bố để người dân có thể phản ánh, kiểm chứng các thông tin xấu độc, giả mạo trên mạng xã hội.

d) Bộ Thông tin và Truyền thông cũng đã tích cực phối hợp với các Bộ, ngành, địa phương để chủ động cung cấp thông tin, chủ động kiểm tra, xử lý, phản bác, cung cấp thông tin cho dư luận; thường xuyên tổ chức tập huấn cho các các Bộ, ngành, địa phương về truyền thông nâng cao ý thức cho người sử dụng và phương thức xác minh thông tin ở địa phương/phạm vi lĩnh vực phụ trách.

e) Xây dựng và phổ biến Cẩm nang phòng chống tin giả, tin sai sự thật trên không gian mạng nhằm cung cấp các thông tin, kỹ năng cơ bản nhất tới các cơ quan, tổ chức, cá nhân dùng mạng Internet để nhận biết, ứng phó và xử lý có hiệu quả.

2. Ngoài công tác phổ biến, tuyên truyền nâng cao nhận thức, Bộ Thông tin và Truyền thông đã thực hiện nhiều biện pháp cụ thể để quản lý thông tin trên mạng xã hội, như:

a) Hoàn thiện hành lang pháp lý cho quản lý thông tin trên mạng như xây dựng Nghị định thay thế Nghị định số 72/2013/NĐ-CP ngày 15/7/2013 của Chính phủ về quản lý, cung cấp, sử dụng dịch vụ Internet và thông tin trên mạng và Nghị định số 27/2018/NĐ-CP; Tham mưu Chính phủ ban hành Nghị định số 15/2020/NĐ-CP ngày 03/2/2020 quy định xử phạt vi phạm hành chính trong lĩnh vực bưu chính, viễn thông, tần số vô tuyến điện, công nghệ thông tin và giao dịch điện tử; Tham mưu ban hành Nghị định số 70/2021/NĐ-CP ngày 20/7/2021 hướng dẫn thi hành Luật Quảng cáo trong đó bổ sung các quy định về quảng cáo xuyên biên giới...

b) Tăng cường công tác thanh tra, kiểm tra, xử lý và giám sát các nội dung thông tin trên môi trường mạng: Trong thời gian qua, Bộ Thông tin và Truyền thông đã phối hợp các đơn vị liên quan xử lý nhiều trường hợp vi phạm trên môi trường mạngc) Bộ Thông tin và Truyền thông đã triển khai, vận hành “Trung tâm Giám sát an toàn không gian mạng quốc gia” để chủ động rà soát, phát hiện, đánh giá thông tin trên mạng và giám sát an toàn không gian mạng, chỉ đạo các nhà mạng triển khai các giải pháp kỹ thuật mới để ngăn chặn hiệu quả sự phát tán của thông tin xấu độc, ngăn chặn kịp thời các hành vi tấn công mạng, lợi dụng mạng để thực hiện hành vi vi phạm pháp luật.

d) Bộ Thông tin và Truyền thông cũng triển khai nhiều giải pháp đấu tranh đồng bộ về pháp lý, kinh tế, kỹ thuật nhằm buộc các doanh nghiệp cung cấp dịch vụ xuyên biên giới (Facebook, Google, TikTok...) tuân thủ pháp luật Việt Nam, kiểm soát, hạn chế, ngăn chặn, gỡ bỏ kịp thời thông tin giả, xấu, độc hại, phản cảm trên mạng xã hội; thông tin xuyên tạc chủ trương, đường lối và phá hoại nền tảng tư tưởng của Đảng và chính sách, pháp luật của Nhà nước, thông tin lừa đảo, đánh bạc, quảng cáo không đúng sự thật, thông tin gây mất an ninh, trật tự, an toàn xã hội, xúc phạm danh dự, nhân phẩm, uy tín của cơ quan, tổ chức, cá nhân; thông tin độc hại đối với trẻ em.

* Về tăng cường thực hiện các biện pháp nhằm đảm bảo an toàn thông tin mạng

- Chỉ đạo các Sở Thông tin và Truyền thông các tỉnh, thành phố tăng cường phối hợp với các đơn vị thuộc Bộ (Cục Phát thanh, truyền hình và thông tin điện tử, Cục An toàn thông tin, Thanh tra Bộ) để theo dõi, rà quét, phát hiện và xử lý kịp thời các hành vi vi phạm của người sử dụng.

- Đấu tranh, yêu cầu các nền tảng xuyên biên giới ngăn chặn, gỡ bỏ kênh, fanpage, group có nội dung nhảm nhí, giật gân, trái với thuần phong mỹ tục, siết chặt quản lý đối với những người làm videoclip kiếm tiền cụ thể: (1) Google: ngừng chia sẻ tiền quảng cáo đối với các kênh YouTube có nội dung nhảm nhí, giật gân khi có yêu cầu của Bộ Thông tin và Truyền thông; Ngăn chặn, gỡ bỏ kênh YouTube vi phạm; Bổ sung bộ lọc và công cụ kỹ thuật để chủ động rà soát, phát hiện các kênh, video có nội dung nhảm nhí, ảnh hưởng xấu đến giới trẻ để ngăn chặn, gỡ bỏ... (2) Facebook đã ngăn chặn fanpage, group có nội dung không lành mạnh và nội dung độc hại với trẻ em như: Hội những người vỡ nợ thích làm liều, Hội những người muốn tự tử, Hội đồng phê,... (3) TikTok đã gỡ bỏ các tài khoản như: Sắc Màu Sống, The Anh...

Trên đây là nội dung trả lời của Bộ Thông tin và Truyền thông đối với kiến nghị của cử tri tỉnh Hòa Bình, trân trọng gửi tới Đoàn đại biểu Quốc hội tỉnh Hòa Bình để trả lời cử tri./.

 


Nơi nhận:
- Như trên;
- Ban Dân nguyện - Ủy ban TVQH;
- Ủy ban TWMTTQVN;
- Vụ QHĐP (VPCP);
- Vụ Dân nguyện (VPQH);
- Tổng Thư ký Quốc hội;
- Bộ trưởng Nguyễn Mạnh Hùng;
- Thứ trưởng Nguyễn Thanh Lâm;
- Trung tâm Thông tin (để đăng lên Cổng TTĐT của Bộ);
- Lưu: VT, VP, TKTH.

BỘ TRƯỞNG




Nguyễn Mạnh Hùng

 



/g, '').replace(/\s*(<\/?[^>]+>)\s*/g, '$1').trim(); } function checkAndWrap(element) { // Đệ quy kiểm tra các phần tử .main-elem con bên trong trước element.children('cttd, dctd, dctk').each(function() { checkAndWrap($(this)); }); // Lấy HTML hiện tại của phần tử .main-elem và làm sạch nó var currentHTML = cleanHTML(element.html()); // Log trạng thái HTML bên trong trước khi kiểm tra //console.log('Before inner HTML:', currentHTML); // Kiểm tra xem HTML có bao quanh bởi thẻ span không if (!(currentHTML.startsWith(''))) { // Nếu không, bao quanh toàn bộ nội dung bằng thẻ span element.html('' + currentHTML + ''); currentHTML = cleanHTML(element.html()); //console.log('After inner HTML:', currentHTML); } else { //console.log('Giữ nguyên inner HTML:..........................'); } } $('cttd.chuthichtudong a.chuthichtudong').each(function() { $(this).removeClass('chuthichtudong'); }); // Bắt đầu kiểm tra từ các phần tử .main-elem ngoài cùng $('cttd.chuthichtudong, a.chuthichtudong, dctd, dctk').each(function() { $(this).attr('id', 'rnd_' + random_string_id(20)); checkAndWrap($(this)); }); }); $(document).ready(function() { $('cttd.chuthichtudong span, a.chuthichtudong span, dctk span, dctd span').click(function(e) { e.preventDefault(); e.stopPropagation(); }); $('cttd.chuthichtudong > span, a.chuthichtudong > span, dctk > span, dctd > span').click(function(e) { e.preventDefault(); e.stopPropagation(); if ($(document).width()<=768) { return; } var $this = $(this); //alert($this.position().top); var clickedElement = $(this); var level = 0; var selectors = ['cttd.chuthichtudong > span', 'dctk > span', 'dctd > span']; // Kiểm tra xem có ít nhất một cấp con thỏa mãn điều kiện không var hasChild = selectors.some(function(selector) { return clickedElement.closest(selector).find('span').length > 0; }); if (!hasChild) { //alert('chỉ có 1 cấp'); var totalSubLevels = 1; } else { function findMatchingParent(element) { var parent = element.parent(); if (parent.length === 0) return null; for (var i = 0; i < selectors.length; i++) { if (parent.is(selectors[i])) { return parent; } } return findMatchingParent(parent); } var parentElement = findMatchingParent(clickedElement); while (parentElement !== null) { level++; parentElement = findMatchingParent(parentElement); } var closestElement = clickedElement.closest(selectors.join(', ')); var nodeName = closestElement.prop('nodeName').toLowerCase(); var className = closestElement.attr('class'); var textContent = closestElement.text().trim(); var address = selectors.find(function(selector) { return closestElement.is(selector); }); // Đếm tổng số cấp dưới bao gồm cả cấp được click var totalSubLevels = closestElement.find('span').length + 1; // +1 để bao gồm cả cấp được click var parent_id = closestElement.parent().attr('id'); //alert('Clicked element level: ' + level + '\nAddress: ' + address + '\nText: ' + textContent + '\nparent_id: ' + parent_id); var variableName = 'parent_id_' + level; // Gán giá trị của parent_id cho biến động này window[variableName] = parent_id; } if (totalSubLevels>1) { // Tạo đối tượng để lưu trữ các biến động var dynamicVars = {}; // Tạo tên biến động dựa trên giá trị của level var variableName = 'parent_id_' + level; // Gán giá trị của parent_id cho biến động này dynamicVars[variableName] = parent_id; // Giờ gắn ngược lại biến buble_id = parent_id_{level} var buble_id = dynamicVars[variableName]; } else { buble_id = 'dc_' + $(this).parent().attr('id'); } //alert('bat dau xu ly ' + buble_id); // Nếu không có .pointer ngay sau .main-elem thì chèn thêm if ($this.next('.pointy').length === 0) { $this.after('

'); } var $pointer = $this.next('.pointer'); var $canvas = $this.next('canvas'); var $pointy = $canvas.next('div.pointy'); if ($pointy.is(':visible')) { //alert('now hide everything'); } //$pointer.css({'border':'solid 5px red'}); //$pointer.hide(); //$pointer.prev('canvas.pointy').hide(); if ($pointer.is(':visible')) { } else { if ($('#ajax_tra_cuu').is(':visible')) { $('#ajax_tra_cuu').hide(); } $("#right_info_col").css('height', '1px'); //$('#rightdocinfo').hide(); $('#rightdocinfo').hide('slow'); $('#r-toc').hide('slow'); if ($('button#toggleSidebar').length) { if (parseInt($('#customSidebar').css('right'),10) == 0) { $('#customSidebar').animate({ right: '-280px' }, 500); $('#toggleSidebar').html(''); } else { } } //alert('pointy length: ' + $pointy.length); //alert('pointy visible: ' + $pointy.is(':visible')); //$canvas.show(); if ($pointy.is(':visible')) { var $pointer = $canvas.next('.pointer'); //alert('pointer text: ' + $pointer.text()); //alert('pointer visible: ' + $pointer.is(':visible')); if ($pointer.is(':visible')) { //alert($pointer.prev('canvas.pointy').length); $pointer.hide(); $canvas.hide(); } else { } } else { if ($canvas.length==1) { var $canvas = $this.next('canvas'); var $pointer = $canvas.next('.pointer'); //$pointy.show(); if ($pointer.length>0) { $pointer.show(); $canvas.show(); } //$canvas.show(); $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $pointer.css({'z-index':9999}); $canvas.css({'z-index':9999}); if (level==0) { if (totalSubLevels==1) { scrollTop_offset = $pointer.offset().top - $(window).height() / 4; } else { scrollTop_offset = $pointer.offset().top - $('#nav-tab-vb').height()-10; } $('html,body').animate({ scrollTop: scrollTop_offset }, 'slow'); } } else { $pointer.show(); //$canvas.show(); if ($pointy.length==0) { var elementOffset = $(this).position().top; var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min(windowHeight * 0.8, 450)); var newTop = elementOffset - (pointerHeight / 2); // Đảm bảo pointer không ra khỏi màn hình var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); if (totalSubLevels=1) { if (level>0) { newTop = newTop+pointerHeight+30; } } // Positioning the pointer var position = $this.position(); $pointer.css({ left: $('#doc-left-col').width() + 50 + "px", width: $('#doc-right-col').width()-30, height: pointerHeight, 'z-index': 9999, top: newTop + "px" }); // Initialize pointy $this.pointy({ pointer: $pointer, defaultClass: 'zindex', activeClass: 'pointy-active', arrowWidth: 20 }); var initialTop = $pointer.position().top; $pointer.draggable({ containment: 'document', drag: function() { if (screen.width<1280) { var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); } $this.trigger('pointy-update'); } }); // Thêm sự kiện click cho .close_pointy $pointer.on('click', '.close_pointy', function(e) { $pointer.hide(); $pointer.prev('canvas.pointy').hide(); }); // Handle touch events for mobile devices var isDragging = false, startX, startY, offsetX, offsetY; var startDragging = function(e) { if (checkIfScrollingContent(e)) return; if ($(e.target).is('.close_pointy')) { // Nếu đúng thì không chạy các hàm drag return; } isDragging = true; var touch = e.originalEvent.touches[0]; var pos = $pointer.position(); startX = touch.pageX; startY = touch.pageY; offsetX = startX - pos.left; offsetY = startY - pos.top-$pointer.height()-$pointer.height()/1.365; var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); e.preventDefault(); }; var duringDragging = function(e) { if (checkIfScrollingContent(e)) return; if (isDragging) { var touch = e.originalEvent.touches[0]; var moveX = touch.pageX; var moveY = touch.pageY; if (screen.width<1280) { var newLeft = moveX - offsetX; var newTop = moveY - offsetY-$pointer.height()-$pointer.height()/1.365; // Giới hạn không cho kéo vượt quá chiều ngang của màn hình if (newLeft < 0) { newLeft = 0; } else if (newLeft + $pointer.outerWidth() > $(window).width()) { newLeft = $(window).width() - $pointer.outerWidth(); } // Giới hạn không cho kéo lên trên vượt quá position.top ban đầu if (newTop < initialTop) { newTop = initialTop; } $pointer.css({ left: newLeft, top: newTop }); } else { var newLeft = moveX - offsetX; var newTop = moveY - offsetY-$pointer.height()-$pointer.height()/1.365; // Giới hạn không cho kéo vượt quá chiều ngang của màn hình if (newLeft < 0) { newLeft = 0; } else if (newLeft + $pointer.outerWidth() > $(window).width()) { newLeft = $(window).width() - $pointer.outerWidth(); } $pointer.css({ left: newLeft, top: newTop }); } $pointer.prev('canvas.pointy').hide(); e.preventDefault(); } }; var stopDragging = function(e) { $pointer.prev('canvas.pointy').show(); if (checkIfScrollingContent(e)) return; if (screen.width<1280) { var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); } $this.trigger('pointy-update'); }; function checkIfScrollingContent(e) { // Kiểm tra đối tượng mà người dùng đang chạm có phải là nội dung bên trong $pointer // Ví dụ, nếu nó là một phần tử
hoặc

bên trong $pointer if ($(e.target).closest('.list_tds').length > 0) { // Người dùng đang chạm vào nội dung bên trong .scroll_2 // Cho phép hành vi cuộn và ngăn chặn di chuyển $pointer e.stopPropagation(); return true; } // Người dùng không chạm vào nội dung bên trong $pointer // Cho phép di chuyển $pointer return false; } $pointer.on('touchstart', startDragging); $pointer.on('touchmove', duringDragging); $pointer.on('touchend', stopDragging); // Hàm để cập nhật vị trí của pointer var updatePointerPosition = function() { var offset = $this.position(); //alert($this.position().top); var windowHeight = $(window).height() - $('#nav-tab-vb').height()-20; var pointerHeight = Math.max(250, Math.min(windowHeight * 0.8, 450)); var elementOffset = $this.position().top; var newTop = elementOffset - (pointerHeight / 2); // Đảm bảo pointer không ra khỏi màn hình var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); $pointer.css({ left: $('#doc-left-col').width() + 50 + "px", width: $('#doc-right-col').width() - 30, height: pointerHeight, top: newTop + "px" }); //alert($pointer.position().top); }; /* */ // Cập nhật vị trí pointer khi thay đổi kích thước hoặc xoay màn hình $(window).on('resize orientationchange', function() { updatePointerPosition(); //$canvas.css('top', $this.position().top+'px'); var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); $this.trigger('pointy-update'); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); }); } } } if ($pointer.is(':visible')) { if (level==0) { if (totalSubLevels==1) { scrollTop_offset = $pointer.offset().top - $(window).height() / 4; } else { scrollTop_offset = $pointer.offset().top - $('#nav-tab-vb').height()-10; } $('html,body').animate({ scrollTop: scrollTop_offset }, 'slow'); } } } $pointer.css('opacity', '1'); $('.pointy').click(function(e) { e.preventDefault(); e.stopPropagation(); }); var parent = $(this).parent(); var dataCT = parent.attr('data-ct'); var dataDC = parent.attr('data-dc'); var dataTN = parent.attr('data-tn'); //if (dataCT) loai_buble = 'chuthich'; //if (dataDC) loai_buble = 'danchieu';; //if (dataTN) loai_buble = 'thuatngu'; var loai_buble = parent.prop('nodeName').toLowerCase(); var text_html = $(this).text(); if (loai_buble=='cttd' || loai_buble=='a') { pointer_html = '

'; } else if(loai_buble=='dctd') { if (this.hasAttribute('o-title')) { tieu_de_dan_chieu = $(this).attr('o-title'); } else { tieu_de_dan_chieu = text_html; } pointer_html = ''; } else if(loai_buble=='dctk') { pointer_html = ''; } if ($pointer.find('#noi_dung_buble_'+buble_id).length) { } else { $pointer.html(pointer_html); } if (loai_buble=='cttd' || loai_buble=='a') { var load_cttd = setInterval(function(){ if ($pointer.find('#noi_dung_buble_'+buble_id + ' .dc_loading').length) { $.ajax({ type: 'POST', url: '/ajax/vanban/chu-thich/', data: { 'ndct': dataCT, 'id_ct': buble_id, 'dc_text': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } }); } },500); } else if(loai_buble=='dctd') { var load_cttd = setInterval(function(){ if ($pointer.find('#noi_dung_buble_'+buble_id + ' .dc_loading').length){ if (dataDC.length == 32) { $.ajax({ type: 'POST', url: '/ajax/public/dan-chieu/' + dataDC, data: { 'text_dan_chieu': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } }); } else { $("#noi_dung_buble_" + buble_id).load('/ajax/public/dan-chieu/' + dataDC + '/'); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } } else { clearInterval(load_cttd); } },500); } else if(loai_buble=='dctk') { if ($('#noi_dung_buble_'+buble_id + ' .dc_loading').length){ $.ajax({ type: 'POST', url: '/ajax/vanban/chu-thich/', data: { 'ndct': dataCT, 'id_ct': buble_id, 'loai_hd': 'noi_dung_tham_khao', 'dc_text': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} } }); } } /* var tim_buble_id = setInterval(function(){ if ($('#noi_dung_buble_'+buble_id).length) { alert('bay gio moi tim thay '+buble_id); clearInterval(tim_buble_id); } },1000); */ $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $pointer.css({'z-index':9999}); $canvas.css({'z-index':9999}); $('.pointer').on('mouseenter mouseleave click touchstart', function() { // Khi di chuột vào $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $(this).css({'z-index':9999}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $(this).prev('canvas.pointy').addClass('pointy-active'); $(this).prev('canvas.pointy').css({'z-index':9999}); } ); var list_tds_max_height_interval = setInterval(function(){ if ($pointer.find('.list_tds').length) { var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min(windowHeight * 0.8, 450)); $pointer.find('.list_tds').css('max-height', pointerHeight + 'px'); clearInterval(list_tds_max_height_interval); } },50); $(window).resize(function() { if ($(document).width()<=768) { $pointer.hide(); $pointer.prev('canvas.pointy').hide(); } var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); var list_tds_max_height_interval = setInterval(function(){ if ($pointer.find('.list_tds').length) { var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min(windowHeight * 0.8, 450)); $pointer.find('.list_tds').css('max-height', pointerHeight + 'px'); clearInterval(list_tds_max_height_interval); } },50); }); var parentElement = $(this).parent(); // Define the selectors for the target elements var selectors = 'cttd.chuthichtudong > span, a.chuthichtudong > span, dctk > span, dctd > span'; // Find and click all matching child elements parentElement.find(selectors).each(function() { $(this).click(); }); var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); }); }); function random_string_id(numstr) { var text = ""; var possible = "abcdefghijklmnopqrstuvwxyz0123456789"; for (var i = 0; i < numstr; i++) text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; } $(document).ready(function() { function setPointerHeight() { var windowHeight = $(window).height() - $('#nav-tab-vb').height()-20; var pointerHeight = Math.max(250, Math.min(windowHeight * 0.8, 450)); $('.pointer').css('height', pointerHeight + 'px'); } // Đặt chiều cao khi tải trang setPointerHeight(); // Đặt lại chiều cao khi thay đổi kích thước cửa sổ (nếu cần) $(window).resize(function() { setPointerHeight(); }); }); // Lưu dấu chọn lựa cuối cùng let lastChosen = null; let lastChosentr = null; function scroll_den_hd(ndsh_dich_address) { if (lastChosen) { $(lastChosen).css('background-color', ''); // Xóa mọi bôi mờ trước } if (lastChosentr) { $(lastChosentr).css('background-color', ''); // Xóa mọi bôi mờ trước } lastChosen = $('[href="javascript:scroll_den_hd(\'' + ndsh_dich_address + '\')"]'); lastChosentr = $('[data-ct="' + ndsh_dich_address + '"]'); $(lastChosen).css('background-color', 'yellow'); // Thay bôi mờ $(lastChosentr).css('background-color', 'yellow'); // Thay bôi mờ var targetElement = $('[address="' + ndsh_dich_address + '"]'); $('.selected_dchd').removeClass('selected_dchd'); targetElement.addClass('selected_dchd'); targetElement.children('p').children('cttd').click(); targetElement.children('cttd').click(); targetElement.children('p').children('dctk').click(); targetElement.children('dctk').click(); // Tính toán vị trí để cuộn đến và đẩy vị trí xuống một chút cho dễ nhìn /* var position = targetElement.offset().top - $(window).height()/2; // Sử dụng animate để cuộn đến vị trí, sau đó không cần bôi màu như trước $('html, body').animate({ scrollTop: position }, 800, function() { // Không cần thực hiện thêm hành động nào sau khi cuộn, vì việc đánh dấu đã được xử lý ở trên }); */ }