Hệ thống pháp luật

ỦY BAN NHÂN DÂN
TỈNH ĐỒNG THÁP
-------

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

Số: 321/KH-UBND

Đồng Tháp, ngày 04 tháng 10 năm 2023

 

KẾ HOẠCH

TRIỂN KHAI CHƯƠNG TRÌNH PHỐI HỢP NÂNG CAO CHẤT LƯỢNG CHUỖI CUNG ỨNG NÔNG LÂM THỦY SẢN BỀN VỮNG GIAO THƯƠNG GIỮA THÀNH PHỐ HỒ CHÍ MINH VÀ TỈNH ĐỒNG THÁP NĂM 2023

Căn cứ Chương trình phối hợp số 01/CTPH-BNNPTNT-UBND ngày 23/02/2023 giữa Bộ Nông nghiệp và Phát triển nông thôn và Ủy ban nhân dân Thành phố Hồ Chí Minh về nâng cao chất lượng chuỗi cung ứng nông lâm thủy sản bền vững giao thương giữa Thành phố Hồ Chí Minh và các tỉnh, thành phố giai đoạn 2022 - 2025; Công văn số 326/UBND-KT ngày 28/3/2023 của Ủy ban nhân dân Tỉnh về việc triển khai thực hiện Chương trình phối hợp nâng cao chất lượng chuỗi cung ứng nông lâm thủy sản bền vững giao thương giữa Thành phố Hồ Chí Minh và tỉnh Đồng Tháp giai đoạn 2022 - 2025;

Ủy ban nhân dân dân tỉnh Đồng Tháp xây dựng Kế hoạch triển khai Chương trình phối hợp nâng cao chất lượng chuỗi cung ứng nông lâm thủy sản bền vững giao thương giữa Thành phố Hồ Chí Minh và tỉnh Đồng Tháp năm 2023, nội dung cụ thể như sau:

I. MỤC TIÊU

- Từng bước nâng thị phần, sản lượng nông sản, thực phẩm Đồng Tháp tiêu thụ trên địa bàn Thành phố Hồ Chí Minh; xây dựng, tạo mối liên kết giữa sản xuất và tiêu thụ nông sản, thực phẩm an toàn được ổn định, bền vững, đáp ứng nhu cầu tiêu dùng+ Thực hiện tập huấn 06 lớp kiến thức an toàn thực phẩm cho các hợp tác xã, tổ hợp tác, cơ sở sản xuất, kinh doanh thực phẩm (cơ sở) trên địa bàn Tỉnh.

+ Tổ chức 01 lớp bồi dưỡng về nông nghiệp hữu cơ cho người làm công tác tập huấn (ToT) cho cán bộ chuyên môn trên địa bàn Tỉnh.

+ Xây dựng, phát triển, xác nhận 02 chuỗi cung ứng nông sản thực phẩm an toàn (theo Quyết định số 3075/QĐ-BNN-QLCL+ Thực hiện kiểm tra, hậu kiểm 60 cơ sở hoạt động sản xuất, chế biến, kinh doanh, thực phẩm.

+ Thu 20 mẫu nông sản tại các vùng sản xuất cây ăn trái, rau màu tập trung, cơ sở chế biến mẫu thực phẩm nông sản giám sát các chỉ tiêu về an toàn thực phẩm (theo Thông tư số 08/2016/TT-BNNPTNT- Tổ chức được 02 lớp đào tạo tư vấn viên của VietGAP cho cán bộ chuyên môn trên địa bàn Tỉnh. Phấn đấu diện tích áp dụng quy trình thực hành sản xuất nông nghiệp tốt (GAP) đạt 21.822 ha (lúa 16.692 ha, cây ăn trái 4.678 ha, rau màu 452 ha); diện tích thực hiện chứng nhận đủ điều kiện ATTP hoặc ký cam kết sản xuất an toàn đạt 83.343 ha (lúa 66.385 ha, cây ăn trái 14.399 ha, rau màu 2.559 ha).II. CÁC NHIỆM VỤ TRỌNG TÂM

1. Xây dựng, phát triển các chuỗi cung ứng nông sản thực phẩm an toàn giao thương giữa Thành phố Hồ Chí Minh và tỉnh Đồng Tháp

- Xây dựng, phát triển, xác nhận chuỗi cung ứng nông sản thực phẩm an toàn theo Quyết định số 3075/QĐ-BNN-QLCL ngày 20/7/2016 của Bộ Trưởng Bộ Nông nghiệp và Phát triển nông thôn về việc ban hành Hướng dẫn xác nhận sản phẩm chuỗi cung ứng thực phẩm an toàn; phục vụ giao thương thương giữa Thành phố Hồ Chí Minh và tỉnh Đồng Tháp.

- Tăng cường thẩm định, chứng nhận đầy đủ cơ sở đủ điều kiện đảm bảo an toàn thực phẩm theo Thông tư số 38/2018/TT-BNNPTNT ngày 25/12/2018 và Thông tư số 32/2022/TT-BNNPTNT ngày 30/12/2022 của Bộ Nông nghiệp và Phát triển nông thôn sửa đổi, bổ sung một số Thông tư quy định thẩm định, chứng nhận cơ sở sản xuất, kinh doanh thực phẩm nông, lâm, thủy sản đủ điều kiện bảo đảm an toàn thực phẩm thuộc phạm vi quản lý của Bộ nông nghiệp và Phát triển nông thôn.

- Tăng cường vận động cơ sở sản xuất kinh doanh nhỏ lẻ ký cam kết và kiểm tra ký cam kết theo theo Thông tư số 17/2018/TT-BNNPTNT ngày 21/10/2018 của Bộ Nông nghiệp và Phát triển nông thôn.

- Thực hiện tập huấn kiến thức an toàn thực phẩm cho các hợp tác xã, tổ hợp tác, cơ sở sản xuất, kinh doanh thực phẩm (cơ sở) trên địa bàn tỉnh.

- Tổ chức tập huấn, bồi dưỡng cán bộ quản lý chất lượng an toàn thực phẩm ToT về tư vấn, đánh giá nội bộ tiêu chuẩn VietGAP, tiêu chuẩn hữu cơ (xây dựng bộ tài liệu đào tạo, tổ chức các lớp đào tạo, tập huấn).

- Thực hiện công tác giới thiệu và hỗ trợ các cơ sở sản xuất, kinh doanh nông sản tham gia Đề án xây dựng mô hình thí điểm quản lý thực phẩm theo “Chuỗi thực phẩm an toàn” theo Quy chế cấp và thu hồi giấy chứng nhận do UBND Thành phố Hồ Chí Minh ban hành cho các cơ sở sản xuất của tỉnh Đồng Tháp tham gia; phối hợp Ban Quản lý Đề án “Chuỗi thực phẩm an toàn” thẩm định thực tế các cơ sở sản xuất, chăn nuôi, nuôi trồng đã được chứng nhận tham gia Đề án “Chuỗi thực phẩm an toàn” tại tỉnh Đồng Tháp tiêu thụ sản phẩm trên địa bàn Thành phố Hồ Chí Minh.

- Triển khai hướng dẫn cơ sở sản xuất, kinh doanh thực phẩm tươi sống báo cáo định kỳ về số lượng, chủng loại được tiêu thụ trên địa bàn Thành phố Hồ Chí Minh và công tác tự kiểm tra, giám sát quy trình sản xuất, chất lượng của cơ sở.

2. Hỗ trợ, tạo điều kiện thuận lợi cho các cơ sở sản xuất - kinh doanh nông sản, thực phẩm an toàn của tỉnh Đồng Tháp tiêu thụ tại Thành phố Hồ Chí Minh

Nhằm tạo điều kiện quảng bá, giới thiệu sản phẩm, kết nối tiêu thụ, xúc tiến và mở rộng thị trường tiêu thụ sản phẩm nông sản, định kỳ hàng tháng, cung cấp thông tin đăng công khai trên trang thông tin của Sở Nông nghiệp và Phát triển nông thôn:

- Rà soát, thông tin đến các tổ chức, cá nhân, vùng sản xuất có nhu cầu áp dụng tiêu chuẩn VietGAP và hướng dẫn hồ sơ trình tự thủ tục để được hỗ trợ chính sách theo Nghị quyết số 44/2021/NQ-HĐND ngày 17/8/2021 của Hội đồng nhân dân Tỉnh và cấp mã số vùng trồng.

- Thông tin về sản phẩm nông sản đạt chứng nhận GAP, an toàn thực phẩm (ATTP), được cấp mã số vùng trồng (MSVT), tự công bố sản phẩm.

- Cung cấp thông tin, danh sách các chuỗi cung ứng nông sản thực phẩm an toàn có khả năng tiêu thụ sản phẩm tại Thành phố Hồ Chí Minh.

- Công khai, cung cấp thông tin vùng trồng và cơ sở đóng gói đủ điều kiện sản xuất an toàn, cấp mã số vùng trồng và mã số cơ sở đóng gói phục vụ liên kết tiêu thụ sản phẩm.

- Công khai các cơ sở sản xuất trồng trọt ban đầu, các cơ sở chế biến nông sản đủ điều kiện an toàn thực phẩm để các cơ sở có nhu cầu nắm bắt thông tin, tạo liên kết sản xuất, tiêu thụ bền vững.

- Sở Nông nghiệp và Phát triển nông thôn tỉnh Đồng Tháp thường xuyên trao đổi thông tin, phối hợp chặt chẽ với Sở Nông nghiệp và Phát triển nông thôn Thành phố Hồ Chí Minh, Ban Quản lý an toàn thực phẩm Thành phố Hồ Chí Minh trong công tác quản lý chất lượng, an toàn thực phẩm, giám sát, thanh kiểm tra, tuy xuất nguồn gốc sản phẩm nông lâm thủy sản của tỉnh Đồng Tháp tiêu thụ tại Thành phố Hồ Chí Minh và ngược lại.

3. Kiểm tra, giám sát xử lý vi phạm về an toàn thực phẩm

- Thực hiện kiểm tra, hậu kiểm về an toàn thực phẩm thuộc phạm vi quản lý theo quy định pháp luật đối với các hoạt động liên quan đến sản xuất, chế biến, kinh doanh, thực phẩm của cơ sở sản xuất kinh doanh thực phẩm.

- Thực hiện thu mẫu thực phẩm nông sản giám sát các chỉ tiêu về an toàn thực phẩm (theo Thông tư số 08/2016/TT-BNNPTNT) tại các vùng sản xuất cây ăn trái, rau màu tập trung, cơ sở chế biến gửi Phòng kiểm nghiệm phân tích các chỉ tiêu quy định về an toan thực phẩm.

- Chủ động giám sát, cảnh báo, thanh tra, kiểm tra theo Kế hoạch (hoặc đột xuất) nhằm phát hiện kịp thời, xử lý nghiệm cơ sở vi phạm, sản phẩm vi phạm quy định về chất lượng an toàn thực phẩm.

- Định kỳ cung cấp thông tin kết quả giám sát an toàn thực phẩm tại tỉnh Đồng Tháp tiêu thụ trên địa bàn Thành phố Hồ Chí Minh và thông báo các sản phẩm không đảm bảo an toàn thực phẩm để phối hợp điều tra, truy xuất nguồn gốc, xác định nguyên nhân, tăng cường công tác giám sát và xử lý theo quy định.

III. TỔ CHỨC THỰC HIỆN

1. Sở Nông nghiệp và Phát triển nông thôn

- Chủ trì, triển khai thực hiện kế hoạch này; theo dõi, đôn đốc việc triển khai thực hiện.

- Chủ trì, phối hợp tổ chức thanh tra, kiểm tra theo kế hoạch và thanh tra đột xuất cơ sở sản xuất, kinh doanh vật tư nông nghiệp, sản phẩm nông, lâm, thủy sản; tăng cường công tác giám sát, hậu kiểm chất lượng vật tư nông nghiệp, sản phẩm nông lâm thủy sản nhằm kịp thời phát hiện và xử lý nghiêm những trường hợp vi phạm.

- Chỉ đạo các đơn vị trực thuộc thực hiện tốt nội dung Kế hoạch đảm bảo an toàn thực phẩm, nâng cao chất lượng nông lâm thủy sản trong lĩnh vực nông nghiệp năm 2023 theo phân công, phân cấp quản lý.

- Đôn đốc, theo dõi, tổng hợp báo cáo kết quả thực hiện định kỳ hoặc đột xuất gửi Bộ Nông nghiệp và Phát triển nông thôn và Ủy ban nhân dân Tỉnh theo quy định.

- Cung cấp danh sách các chuỗi thực phẩm an toàn, các sản phẩm đã được chứng nhận OCOP và tiềm năng OCOP, sản phẩm chủ lực, các doanh nghiệp, hợp tác xã, cơ sở SXKD nông lâm sản và thủy sản đủ điều kiện trên địa bàn tỉnh Đồng Tháp gửi Sở Nông nghiệp và Phát triển nông thôn Thành phố Hồ Chí Minh để hỗ trợ, kết nối, tiêu thụ sản phẩm.

2. Sở Y tế, Sở Công thương

Phối hợp với Sở Nông nghiệp và Phát triển nông thôn tăng cường thanh tra, quản lý, kiểm soát ngăn chặn việc sản phẩm nông lâm thủy sản chưa đảm bảo an toàn thực phẩm lưu thông trên thị trường.

3. Cục Quản lý thị trường Tỉnh

Tăng cường triển khai đồng bộ các biện pháp nghiệp vụ kiểm soát thị trường; kịp thời bắt giữ, xử lý nghiêm các tổ chức, cá nhân vi phạm, tập trung đấu tranh với hoạt động buôn lậu, vận chuyển trái phép hàng thực phẩm nông lâm thủy sản kém chất lượng, không rõ nguồn gốc xuất xứ, chưa bảo đảm an toàn thực phẩm lưu thông trên thị trường theo đúng quy định của pháp luật.

4. Trung tâm Xúc tiến Thương mại, Du lịch và Đầu tư

Hỗ trợ doanh nghiệp trong Tỉnh tham dự các hội chợ, triển lãm, các diễn đàn thương mại, du lịch, đầu tư nhằm quảng bá, giới thiệu sản phẩm của Tỉnh đến doanh nghiệp, người tiêu dùng trong và ngoài nước.

5. Ủy ban nhân dân các huyện, thành phố

Chỉ đạo các đơn vị chuyên môn tăng cường công tác quản lý nhà nước về an toàn thực phẩm; chủ động phối hợp với các ngành chức năng thành lập đoàn kiểm tra đối với các cơ sở sản xuất kinh doanh sản phẩn nông lâm thủy sản thuộc phạm vi quản lý.

Chỉ đạo các tổ chức đoàn thể, ngành chuyên môn phối hợp triển khai tuyền đến người sản xuất, hợp tác xã, tổ hợp tác, hội quán và nông dân quan tâm thực hiện, tuân thủ các quy trình kỹ thuật đã được phổ biến vào sản xuất của mình, thực hiện ghi chép nhật ký hoặc ứng dụng phần mềm nhật ký điện tử để theo dõi nhằm minh bạch hóa thông tin sản xuất, là cơ sở truy xuất nguồn gốc nguyên liệu cung ứng cho thị trường.

6. Chế độ thông tin báo cáo

Đề nghị các cơ quan có liên quan báo cáo kết quả cả năm thực hiện về Sở Nông nghiệp và Phát triển nông thôn trước ngày 15/12/2023 để tổng hợp báo cáo Ủy ban nhân dân Tỉnh, Bộ Nông nghiệp và Phát triển nông thôn theo quy định (qua Chi cục Trồng trọt và Bảo vệ thực vật, điện thoại: 02773.856969; hộp thư điện tử: phong.qlcl.attp@gmail.com)./.

 


Nơi nhận:
- Bộ NN&PTNT;
- CT và các PCT/UBND Tỉnh;
- UBND TP. HCM;
- Ban Quản lý ATTP TP. HCM;
- Các Sở: NN&PTNT, YT, CT, TC;
- TT. XTTMDL&ĐT;
- Cục QLTT Tỉnh;
- Hội Nông dân Tỉnh;
- Hội Liên hiệp Phụ nữ Tỉnh;
- UBND các huyện, thành phố;
- VP UBND Tỉnh;
- Lưu: VT, KT (TN).

TM. ỦY BAN NHÂN DÂN
KT. CHỦ TỊCH

PHÓ CHỦ TỊCH




Nguyễn Phước Thiệ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 }); }); });