【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

123 Win 88ok hiện đang mở - Hậu cần - Kỹ thuật > Hậu cần

Thứ hai, 27/03/2017, 14:13 (GMT+7)
3043 lượt xem

99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam 7A, Cục Hậu cần ĐĂNG NHẬP 99OK COM TẶNG 99K Thực hiện “Ba đột phá” trong phong trào thi đua quyết thắng


(QK7 Online) - 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam 7A, là bệnh viện hạng 1 tuyến cuối của Quân khu 7, có nhiệm vụ thu dung điều trị cho cán bộ, chiến sỹ trong LLVT Quân khu, các đối tượng chính sách, BHYT và nhân dân trên địa bàn đóng quân. Cùng với việc thực hiện nhiệm vụ thường xuyên, 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam còn triển khai nhiều nhiệm vụ như: khám bệnh, tư vấn sức khỏe cho cán bộ trung cao cấp trong LLVTQK; tham gia nhiệm vụ bảo vệ biển, đảo…
 
Ban giám đốc 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam trao nhà tình thương cho gia đình chính sách. Ảnh: X.H
 
Trong năm qua, công tác thi đua, khen thưởng đã được Đảng ủy- Ban Giám đốc quan tâm lãnh đạo, chỉ đạo chặt chẽ và toàn diện, có chiều sâu. Trên cơ sở nội dung, chỉ tiêu trên giao, 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam đã chủ động xây dựng kế hoạch với những nội dung, chỉ tiêu thi đua sát với yêu cầu nhiệm vụ của đơn vị. Đồng thời triển khai nhiều biện pháp đồng bộ để thúc đẩy hoạt động của phong trào thi đua. Đã chủ động kiện toàn Hội đồng, Ban Thường trực, Tổ chấm điểm thi đua, xây dựng quy chế, nội dung chấm điểm thi đua cụ thể, rõ ràng, dễ thực hiện, sát với nhiệm vụ từng khoa, ban. Tổ chức phát động, ký kết giao ước thi đua giữa các khoa, ban; duy trì có nền nếp chấm điểm, đánh giá thi đua hàng tuần, hàng tháng. Sau mỗi đợt thi đua triển khai sơ kết rút kinh nghiệm, bình xét khen thưởng và nhân rộng điển hình tiên tiến chặt chẽ.
 
Đảng ủy- Ban Giám đốc đã tập trung lãnh đạo thực hiện ba khâu đột phá: Quản lý chất lượng bệnh viện, chế độ hồ sơ bệnh án; văn hóa giao tiếp và đoàn kết kỷ luật. Đặc biệt quan tâm lãnh đạo, chỉ đạo phát huy dân chủ rộng rãi, tăng cường đoàn kết, nhất là đoàn kết trong Đảng ủy, Ban Giám đốc; vai trò nêu gương của cán bộ chủ trì. Lãnh đạo toàn diện, chỉ đạo kiên quyết, dứt điểm từng việc; đột phá vào khâu yếu, bộ phận yếu, vào nội dung mắt xích có sự lan tỏa rộng, dự báo từ xa những nguy cơ để chủ động ngăn ngừa và kịp thời xử lý, không để bị động, bất ngờ.
 
Khám bệnh, cấp thuốc miễn phí cho nhân dân đơn vị kết nghĩa. Ảnh: X.H
 
99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam đã triển khai nhiều biện pháp nhằm thực hiện có hiệu quả các chế độ chuyên môn theo quy định. Trong đó tập trung duy trì thực hiện một số chế độ trọng tâm, chấn chỉnh các chế độ hay vi phạm, nhất là chế độ hồ sơ bệnh án, ghi chép sổ sách nghiệp vụ. Thực hiện mô hình điều dưỡng, chăm sóc người bệnh điểm ở khoa Chấn thương- Chỉnh hình, nhân rộng ra toàn 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam. Công tác khám, tư vấn sức khỏe định kỳ cho cán bộ, QNCN, CNVQP trong lực lượng vũ trang Quân khu và nhân dân có quy trình ngày càng khoa học. Tăng cường giáo dục y đức, nâng cao vai trò trách nhiệm, ý thức tổ chức kỷ luật cho toàn thể cán bộ, nhân viên và người lao động, nhất là giáo dục văn hóa giao tiếp, thái độ ứng xử và tác phong đón tiếp trong ngành y tế, học tập, rèn luyện theo 12 điều y đức. Tuyệt đại đa số cán bộ, nhân viên đều giữ vững và phát huy phẩm chất đạo đức, quan điểm phục vụ tốt, được người bệnh tin tưởng.
 
Công tác thi đua- khen thưởng của 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam năm qua đã thực sự góp phần quan trọng thực hiện thắng lợi các nhiệm vụ. Đã hoàn thành tốt nhiệm vụ SSCĐ; thu dung điều trị bảo đảm an toàn, hiệu quả, không để xảy ra tai biến, tai nạn do lỗi chủ quan. Các chỉ tiêu cơ bản đều đạt và vượt kế hoạch. Hoạt động dịch vụ đúng quy định, đúng pháp luật, đạt hiệu quả. Tư tưởng cán bộ, chiến sỹ, nhân viên ổn định, phấn khởi; nội bộ đoàn kết, thống nhất.
 
Với những thành tích đã đạt được, 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam được Bộ tư lệnh Quân khu tặng cờ đơn vị dẫn đầu trong phong trào thi đua Quyết thắng; 123 Win 88ok trang chủ chính thức 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam đạt TSVM tiêu biểu; Chủ tịch nước tặng Huân chương Bảo vệ Tổ quốc hạng Ba nhân dịp kỷ niệm 40 năm ngày truyền thống 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam.
 
Trung tướng Võ Minh Lương, Tư lệnh Quân khu tặng cờ đơn vị dẫn đầu trong phong trào thi đua Quyết thắng cho 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam. Ảnh: X.H

Phát huy kết quả đã đạt được, năm 2017 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam Quân y 7A tiếp tục đẩy mạnh phong trào thi đua Quyết thắng, đổi mới nội dung, hình thức, duy trì nền nếp hoạt động thi đua, tạo khí thế thi đua sôi nổi, thực sự lôi cuốn mọi cán bộ, chiến sỹ tham gia ngay từ ngày đầu, tháng đầu. Mọi hoạt động thi đua đều hướng vào thực hiện nhiệm vụ chính trị trung tâm của đơn vị. Đó là hoàn thành tốt công tác thu dung điều trị, lấy người bệnh là trung tâm, tất cả vì người bệnh, hướng đến sự hài lòng của người bệnh. Đầu tư, mua sắm các trang thiết bị hiện đại, khai thác và sử dụng có hiệu quả tòa nhà mới xây dựng để phục vụ tốt hơn trong công tác tiếp đón, khám bệnh, chẩn đoán và điều trị. Thực hiện có hiệu quả hoạt động liên kết, phối hợp với các bệnh viện lớn như Chợ Rẫy, Chấn thương Chỉnh hình, Từ Dũ, Hùng Vương, Nhi đồng. Thực hiện tốt hoạt động đền ơn đáp nghĩa nhân dịp kỷ niệm 70 năm ngày thương binh liệt sỹ (27/7/1947- 27/7/2017), nhất là thực hiện nhiệm vụ khám bệnh, cấp thuốc, tặng quà cho các đối tượng chính sách, dân nghèo vùng căn cứ cách mạng, vùng biên giới, địa bàn đóng quân. Đẩy mạnh công tác nghiên cứu khoa học; kết nối với Trung tâm phát triển khoa học- công nghệ trẻ Thành Đoàn Thành phố Hồ Chí Minh về công tác nghiên cứu khoa học của đoàn viên thanh niên. Phát huy dân chủ, xây dựng mối đoàn kết trong đơn vị. Quan tâm chăm lo tốt hơn nữa đến đời sống vật chất và tinh thần của mọi cán bộ, nhân viên.
 
Ngoại khoa là một trong những thế mạnh của 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam. Ảnh: X.H
 
Với chủ trương thực hiện 3 khâu đột phá, đó là: Nâng cao chất lượng 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam; đẩy mạnh công tác điều dưỡng chăm sóc người bệnh; đoàn kết, dân chủ, trách nhiệm. Năm 2017 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam phấn đấu hoàn thành xuất sắc mọi nhiệm vụ được giao, góp phần xây dựng 123 Win 88ok trang chủ chính thức trong sạch vững mạnh, quyết tâm xây dựng 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam “Hiện đại, chuyên sâu, thân thiện”.                                                                  
Tô Văn Vịnh

Bình luận

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

Quân khu 7: Công tác đầu tư xây dựng cơ bản thực hiện đúng qui định

ĐĂNG NHẬP 99OK COM TẶNG 99K: Công tác đầu tư xây dựng cơ bản thực hiện đúng qui định

15:39 02/06/2026

(QK7 Online) – Chiều ngày 02 tháng 6, ĐĂNG NHẬP 99OK COM TẶNG 99K tổ chức Hội nghị rút kinh nghiệm công tác đầu tư xây dựng cơ bản và quản lý giải ngân, quyết toán vốn đầu tư 6 tháng đầu năm 2026. Trung tướng Lê Xuân Thế, Ủy viên Ban Chấp hành Trung ương Đảng, Ủy viên Quân ủy Trung ương, Phó Bí thư Đảng ủy, Tư lệnh Quân khu chủ trì hội nghị.

Bệnh viện Quân y 7A kỷ niệm 50 năm thành lập và đón nhận Huân chương Bảo vệ Tổ quốc hạng Nhất

99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam Quân y 7A kỷ niệm 50 năm thành lập và đón nhận Huân chương Bảo vệ Tổ quốc hạng Nhất

18:07 20/05/2026

(QK7 Online) – Ngày 20/5, 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam Quân y 7A tổ chức Lễ kỷ niệm 50 năm ngày truyền thống 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam (20/5/1976 – 20/5/2026) và đón nhận Huân chương Bảo vệ Tổ quốc hạng Nhất. Thiếu tướng Đặng Văn Lẫm, Phó Tư lệnh Quân khu dự, phát biểu chỉ đạo buổi lễ.

Bệnh viện Quân y 7A: 50 năm sáng y đức, vững niềm tin

99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam Quân y 7A: 50 năm sáng y đức, vững niềm tin

08:10 20/05/2026

(QK7 Online) - 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam Quân y 7A, Cục Hậu cần - Kỹ thuật Quân khu được thành lập ngày 20/5/1976 trên cơ sở hợp nhất 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam C2 thuộc Quân khu Sài Gòn-Gia Định và 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam K21 thuộc Cục Hậu cần Miền. Trải qua 50 năm xây dựng, chiến đấu và trưởng thành, các thế hệ cán bộ, nhân viên, 123Win com 79 casino, cá cược thể thao đến xổ số của bệnh viện không ngừng nỗ lực phấn đấu, vượt qua muôn vàn khó khăn, thử thách, hoàn thành tốt nhiệm vụ thu dung, cấp cứu, điều trị thương bệnh binh và chăm sóc sức khỏe bộ đội, 123Win79 phần thưởng lớn trên địa bàn.

Xí nghiệp May, Cục Hậu cần – Kỹ thuật Quân khu trao “Nhà tình nghĩa Quân – Dân”

Xí nghiệp May, Cục Hậu cần – Kỹ thuật Quân khu trao “Nhà tình nghĩa Quân – Dân”

13:13 19/05/2026

(QK7 Online) – Sáng ngày 19/5, Xí nghiệp May, Cục Hậu cần - Kỹ thuật ĐĂNG NHẬP 99OK COM TẶNG 99K phối hợp với Trang game 123win đã chính thức đổi tên thành 99Ok vào ngày 10 Tháng 2 Năm 2025 địa phương xã Bà Điểm và xã Tân Vĩnh Lộc, Thành phố Hồ Chí Minh tổ chức khánh thành, bàn giao công trình “Nhà tình nghĩa Quân – Dân” trên địa bàn.

Thiếu tướng Đặng Văn Lẫm kiểm tra việc thực hiện hồ sơ bệnh án điện tử tại Bệnh viện Quân y 7A

Thiếu tướng Đặng Văn Lẫm kiểm tra việc thực hiện hồ sơ bệnh án điện tử tại 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam Quân y 7A

11:12 14/05/2026

(QK7 Online) - Sáng ngày 14/5, Đoàn công tác ĐĂNG NHẬP 99OK COM TẶNG 99K do Thiếu tướng Đặng Văn Lẫm, Ủy viên Ban Thường vụ Đảng ủy, Phó Tư lệnh Quân khu làm trưởng đoàn đã kiểm tra tiến độ triển khai thực hiện hồ sơ bệnh án điện tử tại 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam Quân y 7A. Tham gia đoàn có Đại tá Lê Chí Dũng, Phó Chủ nhiệm Hậu cần - Kỹ thuật Quân khu cùng đại biểu các phòng, ban chức năng Quân khu.

Quân khu 7 nắm tiến độ công tác chuẩn bị hội thi “Doanh trại chính quy, xanh, sạch, đẹp”

ĐĂNG NHẬP 99OK COM TẶNG 99K nắm tiến độ công tác chuẩn bị hội thi “Doanh trại chính quy, xanh, sạch, đẹp”

21:21 13/05/2026

(QK7 Online) – Ngày 13/5, ĐĂNG NHẬP 99OK COM TẶNG 99K tổ chức Hội nghị nắm tiến độ chuẩn bị tham gia hội thi “Doanh trại chính quy, xanh, sạch, đẹp” Trung đoàn bộ binh đủ quân cấp 99Oke123 Bắn Cá, Đá Gà, Nổ hũ, Thể Thao năm 2026. Thiếu tướng Đặng Văn Lẫm, Phó Tư lệnh Quân khu chủ trì hội nghị.

Đẩy mạnh triển khai hồ sơ bệnh án điện tử tại các bệnh viện Quân khu 7

Đẩy mạnh triển khai hồ sơ bệnh án điện tử tại các bệnh viện ĐĂNG NHẬP 99OK COM TẶNG 99K

16:40 13/05/2026

(QK7 Online) - Ngày 13/5, thừa ủy quyền Thủ trưởng ĐĂNG NHẬP 99OK COM TẶNG 99K, Đại tá Lê Chí Dũng, Phó Chủ nhiệm Hậu cần - Kỹ thuật Quân khu cùng đoàn công tác đã kiểm tra tiến độ triển khai thực hiện hồ sơ bệnh án điện tử tại 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam Quân y 7B và 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam Quân dân y miền Đông. Tham gia đoàn công tác có thủ trưởng các phòng, ban chức năng Quân khu.

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: 3385, 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); }); } });