【99OK】 Link vào 99OK Casino mới nhất 2025 ✔️

Link 99OK hot nhất

99OK - Nhà Cái Thể Thao, Nổ Hũ, Bắn Cá Uy Tín

Quân sự địa phương > Lâm Đồng

Chủ nhật, 31/03/2024, 10:58 (GMT+7)
7487 lượt xem

Dấu ấn trí thức trẻ tình nguyện tại Đoàn 123 Win 88ok hiện đang mở - Quốc phòng Lâm Đồng

(QK7 Online) - Năm 2010, Bộ Quốc phòng triển khai Dự án “Tăng cường trí thức trẻ tình nguyện” (TTTTN) đến công tác tại các Khu kinh tế quốc phòng theo Quyết định 174 (gọi tắt là Dự án 174). Thực hiện quyết định này, Đoàn 123 Win 88ok hiện đang mở Quốc phòng (KTQP) Lâm Đồng đã triển khai các đợt TTTTN, giúp bà con phát triển kinh tế - xã hội, nâng cao đời sống văn hóa tinh thần. Các đội viên TTTTN từng bước phát huy tốt kiến thức, tham mưu các lĩnh vực chuyên môn, chủ động đưa ra những sáng kiến trong lao động sản xuất, xây dựng các mô hình, đẩy mạnh phát triển kinh tế, văn hóa, xã hội, củng cố quốc phòng, an ninh, góp phần cùng đơn vị hoàn thành tốt nhiệm vụ.

Giúp dân phát triển văn hóa, giáo dục
Đoàn KTQP Lâm Đồng thực hiện nhiệm vụ trên địa bàn 11 xã thuộc 3 huyện Đam Rông, Lâm Hà và Di Linh. Nơi đây có 31 dân tộc thiểu số sinh sống (chiếm trên 70% dân số). Cơ sở hạ tầng chưa đồng bộ, hệ thống đường giao thông còn nhiều khó khăn. Người dân sống chủ yếu bằng nghề sản xuất nông nghiệp, trình độ canh tác còn lạc hậu, còn nhiều hủ tục, tỷ lệ hộ nghèo và cận nghèo chiếm hơn 25%, người không biết chữ trong cộng đồng vẫn còn cao.


Trí thức trẻ tình nguyện Đoàn 123 Win 88ok hiện đang mở - Quốc phòng Lâm Đồng dạy học cho người dân.

Trong giai đoạn 2022 - 2024, Đoàn KTQP Lâm Đồng có 17 TTTTN. Các phân đội TTTTN luôn chủ động xây dựng kế hoạch hoạt động hàng tuần, tháng, quý bám sát vào 6 nhiệm vụ của TTTTN gồm: Hoạt động góp phần phát triển kinh tế -  xã hội; Hoạt động văn hóa - giáo dục; Hoạt động chính sách xã hội; Tham gia đẩy mạnh công tác đoàn kết, tập hợp và giáo dục thanh thiếu niên; Tham gia xây dựng đơn vị và hệ thống chính trị ở cơ sở vững mạnh; Hoạt động tăng gia sản xuất.
Một trong những việc làm mang ý nghĩa, hiệu quả thiết thực trong thời gian gần đây, đó là phối hợp với cấp ủy, chính quyền địa phương xây dựng mô hình “Lớp dạy tiếng phổ thông kết hợp xóa mù chữ” cho đồng bào dân tộc thiểu số trong Khu KTQP. Lớp học tạo cơ hội cho thanh thiếu niên và người lớn tuổi chưa biết chữ được các kỹ năng cơ bản về nghe, nói, đọc, viết chữ quốc ngữ và làm một số phép tính cơ bản. Trong quá trình lên lớp, đội TTTTN lồng ghép tuyên truyền về chủ trương, đường lối của Đảng, chính sách pháp luật của Nhà nước, bài trừ các hủ tục, hướng dẫn cách vệ sinh phòng bệnh ở người, phòng bệnh gia súc, gia cầm...


Trí thức trẻ tình nguyện phối hợp tặng quà học sinh nghèo hiếu học.

Bên cạnh đó, các đội viên TTTTN còn thăm hỏi, tặng quà học viên có hoàn cảnh khó khăn, động viên họ cố gắng học tập, làm ăn, vươn lên thoát nghèo; tích cực tham gia hoạt động “Đền ơn đáp nghĩa”, thăm hỏi, tặng quà gia đình chính sách, gia đình có hoàn cảnh khó khăn, người già neo đơn, trẻ em mồ côi; tập hợp và giáo dục thanh thiếu niên tại địa phương; nhận đỡ đầu học sinh hoàn cảnh đặc biệt khó khăn; tổ chức sân chơi mùa hè, lớp ôn tập hè, chương trình trung thu cho thiếu nhi. Qua đó, tạo niềm tin yêu của người dân đối với các TTTTN cũng như hình ảnh “Bộ đội Cụ Hồ” thêm tỏa sáng trong lòng Nhân dân.


Trí thức trẻ tình nguyện phối hợp tổ chức sân chơi mùa hè mang nhiều ý nghĩa.

Tích cực phát triển kinh tế, xóa đói giảm nghèo
Từ lúc triển khai “Dự án 174”, hình ảnh màu áo xanh của TTTTN hằng ngày cần mẫn đến các hộ dân hỗ trợ làm chuồng trại, hướng dẫn kỹ thuật, theo dõi, kiểm tra tình trạng cây trồng, vật nuôi đã trở nên quen thuộc. Trong quá trình thực hiện dự án, có một số hộ dân không chịu hợp tác. Tuy nhiên, với sự nhiệt huyết của tuổi trẻ, đến với Nhân dân bằng tấm lòng chân tình, các đội viên TTTTN khắc phục mọi khó khăn thực hiện tốt nhiệm vụ được giao, động viên bà con cố gắng làm ăn để vươn lên thoát nghèo.
Các TTTTN tham mưu Ban quản lý “Dự án 174”, Đoàn KTQP Lâm Đồng đưa ra những sáng kiến trong lao động sản xuất, thực hiện các mô hình hiệu quả giúp dân xóa đói, giảm nghèo. Nhiều mô hình được bà con ứng dụng, phát huy hiệu quả như: Mô hình trồng dâu nuôi tằm, mô hình trồng nấm bào ngư, mô hình trồng cây dỗi, mô hình nuôi heo lai rừng, mô hình nuôi dê lai Boer…
Đồng chí K’Hoan, Phân đội trưởng Phân đội trí thức trẻ, Đội sản xuất số 2, Đoàn KTQP Lâm Đồng chia sẻ: Tham gia “Dự án 174” với vai trò là TTTTN có ý nghĩa rất đặc biệt. Đây là cơ hội để chúng tôi được làm việc trong môi trường Quân đội có những đặc thù riêng, cũng là nơi chúng tôi tiếp tục với khát khao cống hiến, đem sức trẻ và lòng nhiệt huyết để phục vụ Tổ quốc và Nhân dân. Khi được học tập, rèn luyện, có nhiều trải nghiệm mới mẻ, chúng tôi có cơ hội và sẵn sàng phát huy tinh thần xung kích, tình nguyện của thanh niên, vận dụng những kiến thức đã học vào thực tế tại địa phương, góp phần giúp người dân nâng cao tri thức, phát triển kinh tế.

Đại tá Trần Đức Thắng, Phó Chủ nhiệm Chính trị Quân khu cùng đoàn công tác thăm, động viên đội trí thức trẻ tình nguyện .

Theo Đại tá Trần Đức Thắng, Phó Chủ nhiệm Chính trị Quân khu: Những hoạt động thiết thực, ý nghĩa trên địa bàn đã tạo điều kiện tốt để các đội viên TTTTN rèn luyện bản lĩnh, kinh nghiệm sống, nâng cao trình độ năng lực chuyên môn để trưởng thành hơn trong cuộc sống và công tác. Trong thời gian tới, các đội viên TTTTN tiếp tục phát huy tinh thần trẻ, khỏe, năng động, sáng tạo, có nhiều cách làm hay, mô hình phát triển kinh tế hiệu quả để nhân rộng, giúp bà con Nhân dân còn khó khăn vươn lên làm giàu.

Lê Hoan

Bình luận

Bài viết tương tự:

MB ghi dấu ấn với 5 giải thưởng Sao Khuê 2026

MB ghi dấu ấn với 5 giải thưởng Sao Khuê 2026

22:41 29/05/2026

(QK7 Online) - MB tiếp tục ghi dấu ấn trên hành trình chuyển đổi số với năm sản phẩm, giải pháp công nghệ được vinh danh trong Lễ trao Giải thưởng Sao Khuê 2026 diễn ra vào ngày 28/5 tại Hà Nội. Trong đó, nền tảng ngân hàng số dành cho doanh nghiệp BIZ MBBank lập “hat-trick” ấn tượng với ba giải thưởng dành cho sản phẩm số xuất sắc được xếp hạng trên trên Bản đồ Giải pháp Công nghệ số Việt Nam 2026.

Khẳng định vai trò, vị thế và đóng góp ngày càng quan trọng của Việt Nam

Khẳng định vai trò, vị thế và đóng góp ngày càng quan trọng của Việt Nam

09:41 26/05/2026

Tổng Bí thư, Chủ tịch nước Tô Lâm sẽ thăm cấp Nhà nước tới Singapore từ ngày 29 đến 31-5, tham dự và phát biểu dẫn đề tại Đối thoại Shangri-La ngày 29-5. Trước thềm chuyến công tác, đồng chí Nguyễn Mạnh Cường, Ủy viên Trung ương Đảng, Thứ trưởng Bộ Ngoại giao đã trả lời phỏng vấn báo chí.

TIN XEM NHIỀU:

TIN MỚI:

DƯ LUẬN QUAN TÂM:

99OK - Nhà Cái Thể Thao, Nổ Hũ, Bắn Cá Uy Tín

Theo dõi chúng tôi tại:

Cơ quan chủ quản: ĐĂNG NHẬP 99OK COM TẶNG 99K

Giấy phép số 45-YU ngày 28/07/2021

© Báo ĐĂNG NHẬP 99OK COM TẶNG 99K điện tử giữ bản quyền nội dung trên website này.

Tòa soạn: 81A Hai Bà Trưng, Quận 1, TP. Hồ Chí Minh

Phụ trách Tổng Biên tập: Thượng tá Lại Thế Hiền

Email: [email protected] | [email protected] | 1

'); printWindow.document.write(''); printWindow.document.write(''); printWindow.document.write('

【99OK】 Link vào 99OK Casino mới nhất 2025 ✔️

Link 99OK hot nhất

'); // Add logo at the top printWindow.document.write(''); printWindow.document.write('

' + title + '

'); if (dateTime) { printWindow.document.write('
' + dateTime + '
'); } printWindow.document.write('
'); printWindow.document.write(content.html()); printWindow.document.write('
'); printWindow.document.write(''); printWindow.document.write(''); printWindow.document.close(); $('#printLoadingMsg').remove(); // Wait for content and images to load then print printWindow.onload = function() { // Additional check to ensure logo is loaded const logoImg = printWindow.document.querySelector('.print-logo img'); if (logoImg) { logoImg.onload = function() { setTimeout(function() { printWindow.print(); printWindow.close(); }, 300); }; // If logo already loaded (cached) if (logoImg.complete) { setTimeout(function() { printWindow.print(); printWindow.close(); }, 300); } } else { setTimeout(function() { printWindow.print(); printWindow.close(); }, 500); } }; } if (totalImages > 0) { lazyImages.forEach(function(img) { const actualSrc = img.dataset.src || img.getAttribute('data-src'); if (actualSrc && actualSrc !== img.src) { const tempImg = new Image(); tempImg.onload = tempImg.onerror = function() { img.src = actualSrc; img.classList.remove('lazy'); loadedCount++; if (loadedCount === totalImages) { proceedWithPrint(); } }; tempImg.src = actualSrc; } else { loadedCount++; if (loadedCount === totalImages) { proceedWithPrint(); } } }); } else { proceedWithPrint(); } } document.addEventListener('DOMContentLoaded', function() { document.querySelectorAll('.image-caption').forEach(el => { if (el.textContent.trim() === 'Nhập chú thích cho ảnh...') { el.style.display = 'none'; } }); }); $(document).ready(function () { // Stop any ongoing speech when page loads and reset TTS state if (window.speechSynthesis) { window.speechSynthesis.cancel(); } // Dictionary để chuyển đổi từ viết tắt const abbreviationDict = { 'LLVT': 'lực lượng vũ trang', 'CHQS': 'chỉ huy quân sự', 'HĐND': 'hội đồng 123Win com 79 nạp - rút nhanh', 'CHXHCN': 'Cộng hòa xã hội chủ nghĩa', 'VKTBKT': 'vũ khí trang bị kỹ thuật', 'UBND': 'ủy ban 123Win com 79 nạp - rút nhanh', 'MTTQ': 'mặt trận tổ quốc', 'ĐCSVN': 'Đảng Cộng sản Việt Nam', 'TNXP': 'thanh niên xung phong', 'BĐBP': 'bộ đội biên phòng', 'CAND': 'công an 123Win com 79 nạp - rút nhanh', 'QĐND': 'quân đội 123Win com 79 nạp - rút nhanh', 'TPHCM': 'Thành phố Hồ Chí Minh', 'TP.HCM': 'Thành phố Hồ Chí Minh', 'HN': 'Hà Nội', 'DN': 'Đà Nẵng', 'ĐBQH': 'đại biểu quốc hội', 'QH': 'quốc hội', 'CP': 'chính phủ', 'TW': 'trung ương', 'BCH': 'ban chấp hành', 'BTV': 'ban thường vụ', 'UV': 'ủy viên', 'PBT': 'phó bí thư', 'BT': 'bí thư', 'CT': 'chủ tịch', 'PCT': 'phó chủ tịch', 'TTg': 'thủ tướng', 'PTTg': 'phó thủ tướng', 'CNQ': 'cộng hòa 123Win com 79 nạp - rút nhanh', 'CHDC': 'cộng hòa dân chủ' }; // Hàm xử lý từ viết tắt function processAbbreviations(text) { let processedText = text; // Duyệt qua tất cả các từ viết tắt trong dictionary for (const [abbr, fullForm] of Object.entries(abbreviationDict)) { // Tạo regex để tìm từ viết tắt (case insensitive) // \b đảm bảo match whole word, không match partial const regex = new RegExp(`\\b${abbr}\\b`, 'gi'); processedText = processedText.replace(regex, fullForm); } return processedText; } // Reset TTS control buttons to initial state $('#pauseBtn, #resumeBtn, #stopBtn').addClass('hidden'); $('#speedControls').removeClass('flex').addClass('hidden'); // Initialize Fancybox for article images $('.article-content img').each(function() { const $img = $(this); // const src = $img.attr('src').replace("/thumb/","/"); const src = $img.attr('src'); const alt = $img.attr('alt') || ''; // Wrap image with fancybox link $img.wrap(``); $img.addClass('cursor-pointer transition-transform hover:scale-105'); }); // Configure Fancybox $('[data-fancybox="gallery"]').fancybox({ buttons: [ "zoom", "slideShow", "thumbs", "close" ], loop: true, protect: true }); // Handle comment submission $("#comment-btn").click(function () { const userName = $('#UserName').val().trim(); const contentComment = $('#ContentComment').val().trim(); const userEmail = $('#UserEmail').val().trim(); // Hide any existing notifications $('#successNotification, #errorNotification').addClass('hidden'); if (userName === "" || contentComment === "") { $('#errorNotification').removeClass('hidden'); return; } // Validate email format if provided if (userEmail !== "" && !isValidEmail(userEmail)) { $('#errorNotification span').text('Email không hợp lệ!'); $('#errorNotification').removeClass('hidden'); return; } $.ajax({ url: "/ExtAppCommon/Home/Comment", type: "POST", dataType: "json", data: { id: 37141, name: userName, content: contentComment, email: userEmail }, success: function (result) { if (result > 0) { // Clear form $('#UserName').val(""); $('#ContentComment').val(""); $('#UserEmail').val(""); // Show success message $('#successNotification').removeClass('hidden'); // Hide success message after 3 seconds setTimeout(function() { $('#successNotification').addClass('hidden'); }, 3000); // Add new comment to the list const newComment = `
Avatar
${userName}
Vừa xong

${contentComment}

`; $('#commentsList').prepend(newComment); } else { $('#errorNotification span').text('Có lỗi xảy ra, vui lòng thử lại sau!'); $('#errorNotification').removeClass('hidden'); } }, error: function() { $('#errorNotification span').text('Có lỗi xảy ra, vui lòng thử lại sau!'); $('#errorNotification').removeClass('hidden'); } }); }); // Handle Enter key in textarea $('#ContentComment').keypress(function(e) { if (e.which === 13 && !e.shiftKey) { e.preventDefault(); $("#comment-btn").click(); } }); // Email validation function function isValidEmail(email) { const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return emailRegex.test(email); } // Text-to-speech functionality const synth = window.speechSynthesis; let currentUtterance = null; let currentSpeed = 1; // Speed control functions function updateSpeedDisplay() { $('#speedDisplay').text(currentSpeed + 'x'); } $('#increaseSpeed').click(function() { if (currentSpeed < 2) { currentSpeed += 0.25; updateSpeedDisplay(); if (currentUtterance) { // Restart speech with new speed const text = currentUtterance.text; synth.cancel(); speak(text, currentSpeed); } } }); $('#decreaseSpeed').click(function() { if (currentSpeed > 0.5) { currentSpeed -= 0.25; updateSpeedDisplay(); if (currentUtterance) { // Restart speech with new speed const text = currentUtterance.text; synth.cancel(); speak(text, currentSpeed); } } }); // Function to get clean text content without button text function getCleanContent() { // Clone the content div to avoid modifying the original const contentClone = $('.article-content').clone(); // Remove all buttons and their container contentClone.find('button').parent('div').remove(); // Remove image captions (text in tags that are typically captions) contentClone.find('em').remove(); // Get clean text let cleanText = contentClone.text().trim(); // Remove "(QK7 Online)" and variations cleanText = cleanText.replace(/\(QK7\s*Online\)\s*[-–]?\s*/gi, ''); // Remove other common patterns that shouldn't be read cleanText = cleanText.replace(/\s+/g, ' '); // Replace multiple spaces with single space // Xử lý từ viết tắt cleanText = processAbbreviations(cleanText); return cleanText; } function getVietnameseVoice() { let voices = synth.getVoices(); // Filter for Vietnamese voices let vietnameseVoices = voices.filter(voice => voice.lang.includes('vi') || voice.name.toLowerCase().includes('vietnamese') || voice.name.toLowerCase().includes('việt') ); // If Vietnamese voices found, prefer Microsoft/Google voices if (vietnameseVoices.length > 0) { // Try to find Microsoft Vietnamese voice first let msVoice = vietnameseVoices.find(v => v.name.toLowerCase().includes('microsoft') && v.name.toLowerCase().includes('vietnamese') ); if (msVoice) return msVoice; // Then try Google Vietnamese voice let googleVoice = vietnameseVoices.find(v => v.name.toLowerCase().includes('google') && v.name.toLowerCase().includes('vietnamese') ); if (googleVoice) return googleVoice; // If no Microsoft/Google voice, use the first Vietnamese voice return vietnameseVoices[0]; } // If no Vietnamese voice found, return null return null; } function speak(text, rate = 1) { // Stop any ongoing speech if (synth.speaking) { synth.cancel(); } const utterance = new SpeechSynthesisUtterance(text); utterance.lang = 'vi-VN'; utterance.rate = rate; // Wait for voices to be loaded and try to set Vietnamese voice const setVoiceAndSpeak = () => { const vietnameseVoice = getVietnameseVoice(); if (vietnameseVoice) { utterance.voice = vietnameseVoice; currentUtterance = utterance; // Show/hide control buttons $('#pauseBtn, #stopBtn').removeClass('hidden'); $('#resumeBtn').addClass('hidden'); // Show speed controls $('#speedControls').removeClass('hidden').addClass('flex'); utterance.onend = function() { currentUtterance = null; $('#pauseBtn, #resumeBtn, #stopBtn').addClass('hidden'); // Hide speed controls $('#speedControls').removeClass('flex').addClass('hidden'); }; synth.speak(utterance); } else { // If no Vietnamese voice available, show an error message alert('Không tìm thấy giọng đọc tiếng Việt trên thiết bị của bạn. Vui lòng cài đặt thêm giọng đọc tiếng Việt trong cài đặt hệ thống.'); } }; if (synth.getVoices().length === 0) { synth.addEventListener('voiceschanged', setVoiceAndSpeak, { once: true }); } else { setVoiceAndSpeak(); } } $('#readArticleBtn').click(function() { const title = $('h1.st37').clone() // Clone to avoid getting button text .children() // Get all child elements .remove() // Remove them .end() // Go back to h1 .text() // Get text content .trim(); // Remove whitespace const content = getCleanContent(); speak(title + ". " + content, currentSpeed); }); $('#pauseBtn').click(function() { if (synth.speaking) { synth.pause(); $(this).addClass('hidden'); $('#resumeBtn').removeClass('hidden'); } }); $('#resumeBtn').click(function() { if (synth.paused) { synth.resume(); $(this).addClass('hidden'); $('#pauseBtn').removeClass('hidden'); } }); $('#stopBtn').click(function() { if (synth.speaking) { synth.cancel(); currentUtterance = null; $('#pauseBtn, #resumeBtn, #stopBtn').addClass('hidden'); // Hide speed controls $('#speedControls').removeClass('flex').addClass('hidden'); } }); // Stop speech when user navigates away from page $(window).on('beforeunload', function() { if (window.speechSynthesis && window.speechSynthesis.speaking) { window.speechSynthesis.cancel(); } }); // Stop speech when page visibility changes (user switches tabs) /* $(document).on('visibilitychange', function() { if (document.hidden && window.speechSynthesis && window.speechSynthesis.speaking) { window.speechSynthesis.cancel(); currentUtterance = null; $('#pauseBtn, #resumeBtn, #stopBtn').addClass('hidden'); $('#speedControls').removeClass('flex').addClass('hidden'); } });*/ }); document.addEventListener("DOMContentLoaded", function () { var articleContainer = document.querySelector('.article-content.max-w-none.mb-4'); if (!articleContainer) { articleContainer = document.querySelector('[class*="article-content"][class*="max-w-none"][class*="mb-4"]'); } if (!articleContainer) { return; } var fallbackHost = "https://99oke123.com"; var lazyImages = []; // ✅ Hàm update Fancybox href khi ảnh load xong function updateFancyboxHref(img) { const $img = $(img); const $fancyboxLink = $img.parent('a[data-fancybox]'); if ($fancyboxLink.length > 0) { // Cập nhật href với src thực tế const realSrc = img.dataset.src || img.src; if (!realSrc.includes('loading_new.gif') && !realSrc.includes('data:image/svg+xml')) { $fancyboxLink.attr('href', realSrc); } } } function processImagesInContainer() { // Lấy ảnh đã có class lazy var existingLazyImages = [].slice.call(articleContainer.querySelectorAll("img.lazy")); lazyImages = lazyImages.concat(existingLazyImages); // Tự động convert ảnh khác var regularImages = [].slice.call(articleContainer.querySelectorAll("img:not(.lazy):not([data-lazy-processed])")); regularImages.forEach(function(img) { var rect = img.getBoundingClientRect(); var isInViewport = rect.top < (window.innerHeight + 100) && rect.bottom > -100; if (!isInViewport && img.src && (img.src.startsWith('http') || img.src.startsWith('/'))) { // ✅ Lưu src gốc trước khi thay đổi const originalSrc = img.src; // Convert thành lazy img.dataset.src = originalSrc; img.classList.add('lazy'); img.dataset.lazyProcessed = 'true'; // ✅ Cập nhật Fancybox href nếu đã được wrap const $img = $(img); const $fancyboxLink = $img.parent('a[data-fancybox]'); if ($fancyboxLink.length > 0) { $fancyboxLink.attr('href', originalSrc); } // Placeholder img.src = `/BaoQK7/images/loading_new.gif`; lazyImages.push(img); } else { img.dataset.lazyProcessed = 'true'; } }); } processImagesInContainer(); // ✅ IntersectionObserver với callback cập nhật Fancybox if ("IntersectionObserver" in window && lazyImages.length > 0) { let lazyImageObserver = new IntersectionObserver(function (entries, observer) { entries.forEach(function (entry) { if (entry.isIntersecting) { let lazyImage = entry.target; lazyImage.loading = "lazy"; lazyImage.decoding = "async"; lazyImage.onerror = function () { if (!lazyImage.dataset.fallbackTried) { lazyImage.dataset.fallbackTried = "true"; let originalSrc = lazyImage.dataset.src || ""; lazyImage.src = originalSrc.replace("https://99oke123.com", fallbackHost); } else { lazyImage.classList.add("error"); } }; lazyImage.onload = function () { lazyImage.classList.add("loaded"); lazyImage.classList.remove("lazy"); // ✅ Cập nhật Fancybox href sau khi ảnh load xong updateFancyboxHref(lazyImage); }; if (lazyImage.dataset.src) { lazyImage.src = lazyImage.dataset.src; } if (lazyImage.dataset.srcset) { lazyImage.srcset = lazyImage.dataset.srcset; } if (lazyImage.complete && lazyImage.naturalWidth > 0) { lazyImage.onload(); } lazyImageObserver.unobserve(lazyImage); } }); }, { root: null, rootMargin: '50px 0px', threshold: 0.01 }); lazyImages.forEach(function (lazyImage) { lazyImageObserver.observe(lazyImage); }); } });