Hệ thống pháp luật

BỘ CÔNG 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ố: 16/VBHN-BCT

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

 

THÔNG TƯ

QUY ĐỊNH CHI TIẾT MỘT SỐ ĐIỀU CỦA NGHỊ ĐỊNH SỐ 40/2018/NĐ-CP NGÀY 12 THÁNG 03 NĂM 2018 CỦA CHÍNH PHỦ VỀ QUẢN LÝ HOẠT ĐỘNG KINH DOANH THEO PHƯƠNG THỨC ĐA CẤP

Thông tư số 10/2018/TT-BCT ngày 24 tháng 5 năm 2018 của Bộ trưởng Bộ Công Thương quy định chi tiết một số điều của Nghị định số 40/2018/NĐ-CP ngày 12 tháng 03 năm 2018 của chính phủ về quản lý hoạt động kinh doanh theo phương thức đa cấp, có hiệu lực kể từ ngày 15 tháng 7 năm 2018 được sửa đổi, bổ sung bởi:

Thông tư số 12/2023/TT-BCT ngày 05 tháng 6 năm 2023 của Bộ trưởng Bộ Công Thương sửa đổi, bổ sung một số điều của Thông tư số 10/2018/TT-BCT ngày 24 tháng 5 năm 2018 của Bộ trưởng Bộ Công Thương quy định chi tiết một số điều của Nghị định số 40/2018/NĐ-CP ngày 12 tháng 03 năm 2018 của Chính phủ về quản lý hoạt động kinh doanh theo phương thức đa cấp, có hiệu lực kể từ ngày 21 tháng 7 năm 2023.

Căn cứ Nghị định số 40/2018/NĐ-CP ngày 12 tháng 3 năm 2018 của Chính phủ về quản lý hoạt động kinh doanh theo phương thức đa cấp;

Căn cứ Nghị định số 98/2017/NĐ-CP ngày 18 tháng 8 năm 2017 của Chính phủ về chức năng, nhiệm vụ, quyền hạn và cơ cấu tổ chức của Bộ Công Thương;

Theo đề nghị của Cục trưởng Cục Cạnh tranh và Bảo vệ người tiêu dùng;

Bộ trưởng Bộ Công Thương ban hành Thông tư quy định chi tiết một số điều của Nghị định số 40/2018/NĐ-CP ngày 12 tháng 3 năm 2018 của Chính phủ về quản lý hoạt động kinh doanh theo phương thức đa cấp.Điều 1. Phạm vi điều chỉnhThông tư này quy định về khung chương trình đào tạo kiến thức pháp luật về bán hàng đa cấp; việc kiểm tra, cấp, thu hồi xác nhận kiến thức pháp luật về bán hàng đa cấp, kiến thức cho đầu mối tại địa phương.

Điều 2. Đối tượng áp dụngThông tư này áp dụng đối với cơ sở đào tạo kiến thức pháp luật về bán hàng đa cấp, doanh nghiệp bán hàng đa cấp, người có nhu cầu kiểm tra, xác nhận kiến thức pháp luật về bán hàng đa cấp, kiến thức cho đầu mối tại địa phương và tổ chức, cá nhân khác có liên quan.

Điều 3. Khung chương trình đào tạo kiến thức pháp luật về bán hàng đa cấp

Khung chương trình đào tạo kiến thức pháp luật về bán hàng đa cấp (sau đây gọi là chương trình đào tạo) do cơ sở đào tạo kiến thức pháp luật về bán hàng đa cấp ban hành phải đảm bảo các nội dung sau đây:

1. Thời lượng đào tạo: tối thiểu 08 tiếng;

2. Khung chương trình đào tạo kiến thức pháp luật về bán hàng đa cấp được quy định theo mẫu tại Phụ lục 1 ban hành kèm theo Thông tư này.

Điều 4Điều 5. Quy trình tổ chức kiểm tra kiến thức pháp luật bán hàng đa cấp, kiến thức cho đầu mối tại địa phương1. Ủy ban Cạnh tranh Quốc gia tổ chức hoặc ủy quyền bằng văn bản cho cơ sở đào tạo kiến thức pháp luật về bán hàng đa cấp tổ chức đợt kiểm tra kiến thức pháp luật về bán hàng đa cấp, kiến thức cho đầu mối tại địa phương theo quy trình như sau:

a) Kiểm tra tính đầy đủ, hợp lệ của hồ sơ đăng ký kiểm tra, xác nhận kiến thức pháp luật bán hàng đa cấp theo quy định tại khoản 1 Điều 39 Nghị định số 40/2018/NĐ-CP được sửa đổi, bổ sung tại khoản 28 Điều 1 Nghị định số 18/2023/NĐ-CP.

b) Lên kế hoạch về thời gian, địa điểm, phương thức kiểm tra.

c) Thông báo kế hoạch kiểm tra.

d) Tổ chức kiểm tra.

đ) Đánh giá kết quả kiểm tra.

e) Thông báo kết quả kiểm tra.

2. Việc kiểm tra kiến thức pháp luật về bán hàng đa cấp và kiểm tra kiến thức cho đầu mối tại địa phương có thể được tổ chức tại cùng một đợt hoặc tại các đợt khác nhau.

Điều 6. Hình thức kiểm tra và đánh giá kết quả kiểm tra1. Bài kiểm tra kiến thức pháp luật về bán hàng đa cấp, kiến thức cho đầu mối tại địa phương được thực hiện dưới hình thức tự luận hoặc trắc nghiệm trong thời gian tối thiểu 60 phút.

2. Điểm kiểm tra được chấm theo thang điểm 100, yêu cầu cụ thể như sau:

a) Đối với bài kiểm tra kiến thức pháp luật về bán hàng đa cấp, bài kiểm tra dưới 80 điểm đối với hình thức trắc nghiệm hoặc dưới 65 điểm đối với hình thức tự luận là không đạt yêu cầu.

b) Đối với bài kiểm tra kiến thức cho đầu mối tại địa phương, bài kiểm tra dưới 70 điểm đối với hình thức trắc nghiệm hoặc dưới 50 điểm đối với hình thức tự luận là không đạt yêu cầu.

Điều 7. Xác nhận kiến thức pháp luật về bán hàng đa cấp, xác nhận kiến thức cho đầu mối tại địa phươngXác nhận kiến thức pháp luật về bán hàng đa cấp và xác nhận kiến thức cho đầu mối tại địa phương được thực hiện lần lượt theo mẫu số 21a và mẫu số 21b ban hành kèm theo Nghị định số 18/2023/NĐ-CP.

Điều 8. Thu hồi xác nhận kiến thức pháp luật về bán hàng đa cấp, xác nhận kiến thức cho đầu mối tại địa phương1. Ủy ban Cạnh tranh Quốc gia thu hồi xác nhận kiến thức pháp luật về bán hàng đa cấp, kiến thức cho đầu mối tại địa phương trong trường hợp sau:

a) Phát hiện hồ sơ đăng ký kiểm tra của người được cấp xác nhận có thông tin gian dối;

b) Doanh nghiệp bán hàng đa cấp chấm dứt hoạt động bán hàng đa cấp;

c) Người được cấp xác nhận kiến thức pháp luật về bán hàng đa cấp chấm dứt hợp đồng lao động, hợp đồng đào tạo, người được cấp xác nhận kiến thức cho đầu mối tại địa phương chấm dứt vai trò đầu mối tại địa phương với doanh nghiệp bán hàng đa cấp. Doanh nghiệp bán hàng đa cấp có trách nhiệm thông báo cho Cơ quan đã tổ chức kỳ kiểm tra trong 02 ngày làm việc kể từ ngày chấm dứt quan hệ đầu mối tại địa phương hoặc hợp đồng đào tạo với người được cấp xác nhận kiến thức pháp luật về bán hàng đa cấp, kiến thức cho đầu mối tại địa phương.

2. Trình tự, thủ tục thu hồi xác nhận kiến thức pháp luật về bán hàng đa cấp, xác nhận kiến thức cho đầu mối tại địa phương:

a) Trong thời hạn 10 ngày làm việc kể từ khi xảy ra các trường hợp quy định tại khoản 1 Điều này, Ủy ban Cạnh tranh Quốc gia ban hành và gửi quyết định thu hồi xác nhận kiến thức pháp luật về bán hàng đa cấp hoặc xác nhận kiến thức cho đầu mối tại địa phương tới doanh nghiệp. Xác nhận kiến thức pháp luật về bán hàng đa cấp hoặc xác nhận kiến thức cho đầu mối tại địa phương chấm dứt hiệu lực kể từ ngày Ủy ban Cạnh tranh Quốc gia ban hành quyết định thu hồi.

b) Ủy ban Cạnh tranh Quốc gia có trách nhiệm công bố trên trang thông tin điện tử của cơ quan đã tổ chức kỳ kiểm tra việc thu hồi xác nhận kiến thức pháp luật về bán hàng đa cấp hoặc xác nhận kiến thức cho đầu mối tại địa phương của từng doanh nghiệp bán hàng đa cấp.

Điều 9. Hiệu lực thi hành1. Thông tư này có hiệu lực thi hành từ ngày 15 tháng 7 năm 2018.

2. Thông tư này bãi bỏ Thông tư số 24/2014/TT-BCT ngày 30 tháng 7 năm 2014 của Bộ trưởng Bộ Công Thương quy định chi tiết thi hành một số điều của Nghị định số 42/2014/NĐ-CP ngày 14 tháng 5 năm 2014 của Chính phủ về quản lý hoạt động bán hàng đa cấp.

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

1. Ủy ban Cạnh tranh Quốc gia2. Các tổ chức, cá nhân có liên quan chịu trách nhiệm thi hành Thông tư này và gửi ý kiến, kiến nghị về Bộ Công Thương để được hướng dẫn, giải quyết các khó khăn, vướng mắc phát sinh./.

 


Nơi nhận:
- Văn phòng Chính phủ (để đăng Công báo);
- Bộ Tư pháp (để theo dõi);
- Văn phòng Bộ (để đăng Trang thông tin điện tử của Bộ Công Thương);
- Vụ Pháp chế (để đăng tải CSDLQG về VBQPPL);
- Lưu: VT, CT.

XÁC THỰC VĂN BẢN HỢP NHẤT

KT. BỘ TRƯỞNG
THỨ TRƯỞNG




Nguyễn Sinh Nhật Tân

 

PHỤ LỤC 1

KHUNG CHƯƠNG TRÌNH ĐÀO TẠO KIẾN THỨC PHÁP LUẬT VỀ BÁN HÀNG ĐA CẤP
(Ban hành kèm theo Thông tư số 10/2018/TT-BCT ngày 24 tháng 5 năm 2018 của Bộ trưởng Bộ Công Thương)

I. TỔNG QUAN VỀ BÁN HÀNG ĐA CẤP

1.1. Khái niệm, đặc điểm của bán hàng đa cấp

1.2. Thực trạng bán hàng đa cấp ở Việt Nam và trên thế giới

II. PHÁP LUẬT VỀ QUẢN LÝ HOẠT ĐỘNG KINH DOANH THEO PHƯƠNG THỨC ĐA CẤP

2.1. Các văn bản quy phạm pháp luật điều chỉnh

2.2. Cơ quan quản lý

2.3. Các vấn đề pháp lý liên quan đến doanh nghiệp bán hàng đa cấp (quy định về đăng ký hoạt động, các vấn đề cần tuân thủ trong quá trình hoạt động, các hành vi bị cấm)

2.4. Các vấn đề pháp lý liên quan đến người tham gia bán hàng đa cấp (việc ký hợp đồng, đào tạo cơ bản, cấp thẻ thành viên; các vấn đề cần tuân thủ trong quá trình hoạt động; các hành vi bị cấm)

2.5. Các quy định cơ bản của pháp luật về hàng hóa được kinh doanh theo phương thức đa cấp

2.6. Xử lý vi phạm đối với doanh nghiệp bán hàng đa cấp, người tham gia bán hàng đa cấp

III. QUY TẮC ĐẠO ĐỨC NGHỀ NGHIỆP BÁN HÀNG ĐA CẤP

3.1. Quy tắc ứng xử đối với người tiêu dùng

3.2. Quy tắc ứng xử giữa doanh nghiệp và người tham gia

3.3. Quy tắc ứng xử giữa các doanh nghiệp

IV. PHÁP LUẬT VỀ BẢO VỆ QUYỀN LỢI NGƯỜI TIÊU DÙNG

4.1. Tổng quan pháp luật về bảo vệ quyền lợi người tiêu dùng

4.2. Các quyền của người tiêu dùng;

4.3. Trách nhiệm của doanh nghiệp đối với người tiêu dùng (về cung cấp thông tin, chính sách bảo hành, thu hồi sản phẩm ...)

4.4. Chế tài xử lý vi phạm pháp luật về bảo vệ quyền lợi người tiêu dùng

V. PHÁP LUẬT VỀ QUẢNG CÁO

5.1. Tổng quan về quảng cáo

5.1.1. Các khái niệm cơ bản

5.1.2. Các văn bản quy phạm pháp luật điều chỉnh

5.2. Các vấn đề về quảng cáo cần lưu ý trong hoạt động kinh doanh theo phương thức đa cấp

5.2.1. Hành vi bị cấm trong hoạt động quảng cáo

5.2.2. Điều kiện quảng cáo

5.2.3. Quyền, nghĩa vụ của các chủ thể liên quan trong hoạt động quảng cáo

5.2.4. Lưu ý đối với quảng cáo thực phẩm chức năng, mỹ phẩm

 

PHỤ LỤC 2 

PHỤ LỤC 3 



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