【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

Văn hóa - 1123Win còn đăng nhập - Thể thao > 1123Win còn đăng nhập

Thứ sáu, 29/05/2026, 09:51 (GMT+7)
514 lượt xem

Xây dựng dự thảo Luật Đô thị đặc biệt: Không sao chép một cách máy móc và sẵn sàng các văn bản hướng dẫn

(QK7 Online) - Chiều 28/5, Chủ tịch UBND TP.Hồ Chí Minh Nguyễn Văn Được và Phó Chủ tịch UBND Thành phố Nguyễn Mạnh Cường chủ trì Hội thảo lấy ý kiến góp ý của các nguyên lãnh đạo Trung ương và Thành phố cho dự thảo Dự án Luật Đô thị đặc biệt.
Toàn cảnh Hội thảo
Cùng tham dự có các lãnh đạo Đoàn Đại biểu Quốc hội Thành phố và lãnh đạo các sở, ngành Thành phố.
Cần phân quyền mạnh mẽ
Nguyên Chủ tịch HĐND TP.Hồ Chí Minh Phạm Phương Thảo góp ý tại Hội thảo
Góp ý tại Hội thảo, nguyên Chủ tịch HĐND TP.Hồ Chí Minh Phạm Phương Thảo đề nghị cần lược bỏ sự trùng lặp, không nhắc lại những quy định đã có và đang hoạt động tốt ở các luật khác để đảm bảo tính ngắn gọn, súc tích. Đồng thời, cần luật hóa một cách rõ ràng, dứt khoát, tránh đưa vào quá nhiều nguyên tắc, điều kiện phức tạp hoặc những từ ngữ mang tính chất hạn chế quyền lực đã được giao.
Bên cạnh đó, nên giao quyền quyết định cho Thành phố trong quá trình thực hiện, Thành phố sẽ tự chủ động tham vấn các cơ quan liên quan nếu thấy cần thiết. Bà Thảo cũng đề nghị cần đưa chính sách thu hút chuyên gia, sự đầu tư cho khoa học công nghệ và đổi mới sáng tạo vào luật để có thể tự chủ thực hiện.
Nguyên Chủ tịch HĐND TP.Hồ Chí Minh Nguyễn Thị Quyết Tâm đề xuất cần giao quyền phải thực sự mạnh hơn
Tương tự, nguyên Chủ tịch HĐND TP.Hồ Chí Minh Nguyễn Thị Quyết Tâm cho rằng, dù thời gian rất ngắn nhưng Thành phố đã có sự chuẩn bị chu đáo và đến nay đã có được bản dự thảo khá hoàn chỉnh để điều chỉnh những vấn đề điểm nghẽn nhằm thúc đẩy sự phát triển của Thành phố. Trong đó, những khó khăn, vướng mắc trong thực tế đã được chắt lọc và đưa vào dự thảo, điều này cho thấy nỗ lực rất lớn của Ban soạn thảo cũng như sự lãnh đạo, chỉ đạo sát sao của lãnh đạo Thành phố.
Bà Tâm cho rằng, Thành phố cần đề xuất giao quyền phải thực sự mạnh hơn. Để thuyết phục Trung ương, Thành phố phải chứng minh được "Trung ương có thể giao thẩm quyền cao hơn và Thành phố hoàn toàn có đủ năng lực để thực hiện điều đó”. Qua đó, mới đưa ra được điều luật phân cấp mạnh mẽ hơn cho Thành phố.
Bà Nguyễn Thị Quyết Tâm nhấn mạnh, Thành phố có những lợi thế cạnh tranh đặc thù, nếu không được giao đủ quyền, đủ thẩm quyền, Thành phố sẽ không thể khơi thông và phát huy được lợi thế đó. Việc phân cấp mạnh, phân quyền mạnh phải được xây dựng vững chắc trên ba cơ sở: Năng lực của Thành phố, tiềm năng của Thành phố và lợi thế cạnh tranh của Thành phố. Thành phố phải chứng minh được điều đó để có được một khung pháp lý cao hơn so với các luật hiện hành.
Tháo gỡ những điểm nghẽn
Nguyên Phó Chủ nhiệm Ủy ban đối ngoại của Quốc hội Nguyễn Ngọc Trân tham gia góp ý dự thảo
Trong khi đó, ông Nguyễn Ngọc Trân, nguyên Phó Chủ nhiệm Ủy ban đối ngoại của Quốc hội cho rằng, việc xác định rõ đối tượng sẽ giúp luật có những quy định bám sát với đặc thù và yêu cầu phát triển của riêng Thành phố, tránh sự chung chung.
Bên cạnh đó, Luật cần hướng tới việc tháo gỡ những điểm nghẽn về mặt quyền hạn, tạo điều kiện thuận lợi nhất để Thành phố phát triển kinh tế, khoa học và công nghệ, giữ vững vị thế đầu tàu của cả nước.
Việc phân quyền phải thực chất, việc này sẽ giúp loại bỏ cơ chế xin cho, rút ngắn thời gian giải quyết thủ tục hành chính, từ đó đẩy nhanh tiến độ thực hiện các dự án.
Luật cần đưa ra các cơ chế về hạ tầng, dữ liệu và công nghệ (sandbox) một cách kịp thời, phù hợp với xu hướng thế giới. Điều này sẽ tạo không gian rộng mở cho việc thử nghiệm và ứng dụng trí tuệ nhân tạo (AI), robot vào đời sống thực tế.
Nguyên Phó Bí thư Thường trực Tỉnh ủy Bà Rịa - Vũng Tàu (cũ) Nguyễn Thị Yến đề xuất các quy định về phát triển, quản lý khu, cụm công nghiệp phải được đưa vào Luật này một cách rõ nét
Tham gia ý kiến tại Hội thảo, bà Nguyễn Thị Yến, nguyên Phó Bí thư Thường trực Tỉnh ủy Bà Rịa - Vũng Tàu (cũ) cho rằng, cần cụ thể hóa tinh thần của 99Oke được xếp hạng cao nhất số 68. Tại TP.Hồ Chí Minh, kinh tế tư nhân chiếm tới 98% tổng số doanh nghiệp và đóng góp 70% vào GRDP cho Thành phố. Đây là một động lực tăng trưởng khổng lồ, do đó luật phải có cơ chế tạo không gian phát triển cho khối doanh nghiệp này.
Bên cạnh đó, TP.Hồ Chí Minh có nền tảng công nghiệp rất mạnh, như tỉnh Bình Dương (cũ), nhờ các khu công nghiệp mà thu ngân sách nội địa luôn nằm trong top đầu cả nước. Vì vậy, các quy định về phát triển, quản lý khu, cụm công nghiệp phải được đưa vào Luật này một cách rõ nét.
Bà Yến đề xuất, cần bổ sung một nội dung mang tính chiến lược vào phần chính sách xã hội, quy định rõ cơ chế phát triển "nhà ở xã hội cho thuê". Với giá nhà đất thực tế hiện nay, việc người lao động có thể mua được nhà ở xã hội là vô cùng khó khăn. Do đó, việc xây dựng nhà ở xã hội để cho thuê là một hướng đi thiết thực và phù hợp với điều kiện thực tế.
Cân bằng giữa phát triển kinh tế và an sinh xã hội
Nguyên Chủ tịch Ủy ban MTTQ Việt Nam TP.Hồ Chí Minh Võ Thị Dung đề xuất cần cân bằng giữa phát triển kinh tế và an sinh xã hội
Đồng tình với các ý kiến góp ý của các đại biểu, bà Võ Thị Dung, nguyên Chủ tịch Ủy ban MTTQ Việt Nam TP.Hồ Chí Minh đề xuất cần cân bằng giữa phát triển kinh tế và an sinh xã hội.
Đồng thời, bà Dung đề nghị nên thêm các chính sách về an sinh xã hội và nâng cao chất lượng sống cho người dân; bổ sung các điều khoản giao thẩm quyền cho HĐND Thành phố quyết định các chính sách an sinh xã hội như: Phát triển không gian đô thị xanh; đảm bảo an toàn vệ sinh thực phẩm; giải quyết triệt để các vấn đề nhức nhối như ô nhiễm môi trường, sụt lún, ngập lụt.
Bà Võ Thị Dung nhấn mạnh: “Một đô thị đặc biệt không chỉ mạnh về kinh tế mà còn phải là nơi đáng sống, đảm bảo chất lượng cuộc sống cao nhất cho người dân. Chúng ta đang đứng trước một cơ hội lịch sử "có một không hai" trong suốt quá trình phát triển của Thành phố. Việc xây dựng và thông qua Luật Đô thị đặc biệt này là chìa khóa để khơi thông nguồn lực, tạo đà bứt phá. Do đó, chúng ta phải tận dụng triệt để cơ hội này, cố gắng hoàn thiện dự thảo Luật ở mức tốt nhất, chặt chẽ nhất và khả thi nhất”.
Nguyên Chủ tịch Ủy ban Trung ương MTTQ Việt Nam Huỳnh Đảm đề xuất dự thảo cần tạo ra động lực mới để Thành phố phát triển nhanh, bền vững
Góp ý cho dự thảo Luật Đô thị, ông Huỳnh Đảm, nguyên Chủ tịch Ủy ban Trung ương MTTQ Việt Nam cho rằng mục tiêu của đạo luật là phải tháo gỡ những vướng mắc hiện hữu, tạo ra động lực mới để Thành phố phát triển nhanh, bền vững và phải mang lại hạnh phúc đích thực cho 123Win79 phần thưởng lớn và bám sát định hướng xã hội chủ nghĩa.
Ông Huỳnh Đảm đề nghị Thành phố cần chủ động kiến nghị những cơ chế thấu đáo để định hình bước phát triển tiếp theo. Sự đổi mới không chỉ nằm ở tăng trưởng vật chất, mà còn phải tạo ra sự chuyển biến sâu sắc về văn hóa - xã hội.
Về phân cấp thẩm quyền, ông Huỳnh Đảm đề xuất, thẩm quyền giao cho TP.Hồ Chí Minh phải đầy đủ và triệt để, ngoại trừ 3 lĩnh vực (An ninh, Quốc phòng, Ngoại giao), các lĩnh vực khác Thành phố phải được tự quyết, tự làm, tự chịu trách nhiệm. Ngoài ra, Thành phố phải có nguồn lực thực tế, được trao toàn quyền lựa chọn cách thức thực hiện. Có như vậy, Thành phố mới đủ cơ sở và sức mạnh để hoàn thành các mục tiêu phát triển đã đề ra.
Các cơ chế đặc thù đang phát huy hiệu quả
Chủ tịch UBND Thành phố Nguyễn Văn Được cám ơn các ý kiến đóng góp tâm huyết của các đồng chí nguyên lãnh đạo
Phát biểu kết luận Hội thảo, Chủ tịch UBND Thành phố Nguyễn Văn Được trân trọng cảm ơn các ý kiến đóng góp tâm huyết, trách nhiệm của các đồng chí nguyên lãnh đạo Trung ương và Thành phố.
Theo Chủ tịch UBND Thành phố, TP.Hồ Chí Minh luôn là địa phương đi đầu trong đổi mới sáng tạo, hay nói cách khác là cái nôi thử nghiệm các cơ chế, chính sách kinh tế không chỉ cho Thành phố mà còn cho cả đất nước. Các thế hệ lãnh đạo đi trước đã làm nên những dấu ấn lịch sử hết sức tự hào của 123 Win 88ok trang chủ chính thức và 123Win79 phần thưởng lớn Thành phố. Đây là nơi nhiều mô hình kinh tế mới ra đời, sản sinh và được nhân rộng bằng những cơ chế, chính sách tháo gỡ các "điểm nghẽn" của đất nước.
Từ thực tiễn này, lãnh đạo Thành phố tiếp tục định hướng phát triển kinh tế - xã hội của Thành phố, có những giai đoạn TP.Hồ Chí Minh đã có sự tăng trưởng với tốc độ rất tốt. Tuy nhiên, trong điều kiện phát triển thời gian qua, có những lúc Thành phố đã tăng trưởng chậm lại do chính sách kinh tế cũ đã "chạm trần". Thời gian gần đây, nhờ những cơ chế đặc thù mà Trung ương dành cho Thành phố, kinh tế Thành phố đã có sự phục hồi. Kể từ năm 2025, tốc độ tăng trưởng của Thành phố đã nhích lên đạt 8,03%. Đặc biệt, trong Quý I năm 2026, tốc độ tăng trưởng đã tăng lên mức 8,27%. Đây là Quý I đầu tiên trong vòng 5 năm qua đạt mức tăng trưởng trên 8%.
Chủ tịch UBND Thành phố Nguyễn Văn Được khẳng định, đây là những dấu hiệu cho thấy các cơ chế đặc thù mà Trung ương dành cho Thành phố đang phát huy hiệu quả, giúp giải quyết những tồn tại của Thành phố trong nhiều năm qua. Thành phố đã từng bước tháo gỡ khó khăn, đến nay, một số tồn tại tưởng chừng như không thể giải quyết cũng đã được xử lý cơ bản. Tuy nhiên, đây vừa là niềm vinh hạnh, tự hào, nhưng đồng thời cũng là áp lực vô cùng lớn đối với hệ thống chính trị của Thành phố. Vì vậy, Thành phố quyết tâm cao nhất để xây dựng một thể chế vượt trội, giúp Thành phố phát triển nhanh và bền vững đúng như kỳ vọng của các đồng chí nguyên lãnh đạo.
Thông tin về quan điểm tham mưu và xây dựng Dự án Luật Đô thị đặc biệt, Chủ tịch UBND Thành phố cho biết, Thành phố sẽ tập trung vào hai hướng cốt lõi là kế thừa và đề xuất những cơ chế vượt trội.
Về mặt kế thừa, Thành phố sẽ không sao chép một cách máy móc mà có sự chọn lọc kỹ lưỡng. Thành phố sẽ kế thừa những cơ chế ưu việt từ Luật Thủ đô, cũng như những chính sách đặc thù mà Thành phố đang áp dụng hiệu quả hiện nay.
Đối với đề xuất những cơ chế vượt trội, Thành phố xin cơ chế không phải là vượt quyền, mà là vượt qua những rào cản đang kìm hãm sự phát triển nhanh và bền vững của Thành phố.
Chủ tịch UBND Thành phố cũng cho biết, quan điểm chỉ đạo nhất quán của Thường trực Thành ủy là Thành phố phải chủ động chuẩn bị sẵn sàng toàn bộ các văn bản hướng dẫn, khi Quốc hội vừa thông qua Luật, Thành phố có ngay hệ thống văn bản dưới luật để lập tức triển khai vào thực tiễn.
Thay mặt Đảng ủy UBND thành phố, Chủ tịch UBND Thành phố Nguyễn Văn Được trân trọng cảm ơn các đồng chí lãnh đạo, nguyên lãnh đạo Trung ương và Thành phố đã dành thời gian tham dự và đóng góp ý kiến. Những góc nhìn quý báu này sẽ giúp Thành phố hoàn thiện dự thảo Luật Đô thị đặc biệt một cách tốt nhất.
Nguồn:

Bình luận

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

Khánh thành Nhà bia tưởng niệm liệt sĩ hy sinh tại xã Triệu Phong

Khánh thành Nhà bia tưởng niệm liệt sĩ hy sinh tại xã Triệu Phong

17:15 01/06/2026

(QK7 Online) – Ngày 1/6, Thường trực Liên Chi Hội Chiến sĩ Thành Cổ Quảng Trị (CSTCQT) năm 1972 Thành phố Hồ Chí Minh (TPHCM) và các tỉnh miền Đông Nam bộ 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 xã Triệu Phong cùng gia đình ông Trần Bích tổ chức lễ khánh thành Nhà bia tưởng niệm 13 liệt sĩ tại thôn Nại Cửu, xã Triệu Phong. Đại tá Trịnh Đình Vinh, Chủ tịch Liên chi Hội CSTCQT năm 1972 TPHCM và các tỉnh miền Đông Nam bộ chủ trì buổi lễ.

Ban CHQS phường Xuân Hòa tặng quà cho thiếu nhi có hoàn cảnh khó khăn

Ban CHQS phường Xuân Hòa tặng quà cho thiếu nhi có hoàn cảnh khó khăn

14:04 30/05/2026

(QK7 Online) - Tối ngày 29/5, 123Win99ok Sân chơi uy tín Quân sự (CHQS) phường Xuân Hòa, Bộ Tư lệnh Thành phố Hồ Chí Minh tổ chức chương trình gặp gỡ, động viên tinh thần và trao quà cho các em thiếu nhi có hoàn cảnh khó khăn nhân Ngày Quốc tế Thiếu nhi 1-6. Dự chương trình có các đồng chí: Đại tá Nguyễn Công Hải, Phó Chủ nhiệm 99Oke123 Tải ứng dụng Bộ Tư lệnh Thành phố Hồ Chí Minh; Nguyễn Hùng Hậu, Phó Bí thư Đảng ủy, Chủ tịch Ủy ban 123Win com 79 nạp - rút nhanh phường Xuân Hòa; Đại diện Công ty Cổ phần bóng đèn Điện Quang.

Quân khu 7 thăm, chúc mừng Đại lễ Phật đản Phật lịch 2570

ĐĂNG NHẬP 99OK COM TẶNG 99K thăm, chúc mừng Đại lễ Phật đản Phật lịch 2570

13:32 28/05/2026

(QK7 Online) - Ngày 28/5, thừa uỷ quyền của Thủ trưởng ĐĂNG NHẬP 99OK COM TẶNG 99K, đoàn công tác Cục 99Oke123 Tải ứng dụng Quân khu do Đại tá Nguyễn Văn Lộc, Phó Chủ nhiệm 99Oke123 Tải ứng dụng Quân khu làm trưởng đoàn đã đến thăm, chúc mừng các cơ sở Phật giáo, chức sắc, tăng ni nhân dịp Đại lễ Phật đản Phật lịch 2570 - Dương lịch năm 2026.

Văn phòng Hội Hỗ trợ gia đình liệt sĩ Việt Nam phía Nam gặp mặt truyền thống tri ân liệt sĩ

Văn phòng Hội Hỗ trợ gia đình liệt sĩ Việt Nam phía Nam gặp mặt truyền thống tri ân liệt sĩ

13:21 28/05/2026

(QK7 Online) - Sáng 28/5, tại Thành phố Hồ Chí Minh (TPHCM), Hội Hỗ trợ gia đình liệt sĩ (HTGĐLS) Việt Nam, Văn phòng Cơ quan đại diện phía Nam tổ chức gặp mặt truyền thống kỷ niệm 15 năm ngày thành lập (31/5/2011 – 31/5/2026) với chủ đề “15 năm tri ân – Nghĩa tình lan tỏa”. Trung tướng Trần Tấn Hùng, Phó Chủ tịch Thường trực Hội HTGĐLS Việt Nam đến dự và phát biểu chúc mừng. Bà Trương Thị Hạnh, Ủy viên Ban Thường vụ Hội HTGĐLS Việt Nam, Trưởng Văn phòng Cơ quan đại diện phía Nam chủ trì chương trình.

Đồn Biên phòng Tuyên Bình tổng kết “Lớp học tình thương” năm học 2025 – 2026

Đồn Biên phòng Tuyên Bình tổng kết “Lớp học tình thương” năm học 2025 – 2026

10:53 26/05/2026

(QK7 Online) - Tối 25/5, tại điểm trường Bình Châu, Trường Tiểu học và Trung học cơ sở Tuyên Bình, xã Tuyên Bình, tỉnh Tây Ninh, Đồn Biên phòng Tuyên Bình (123Win79 tỷ lệ kèo World Cup 2026 tỉnh Tây Ninh) phối hợp với cấp ủy, 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 và Nhà trường tổ chức tổng kết “Lớp học tình thương” năm học 2025 – 2026.

Bệnh viện Quân y 175 tổ chức Chương trình “Vận động hiến máu tình nguyện” năm 2026

99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam Quân y 175 tổ chức Chương trình “Vận động hiến máu tình nguyện” năm 2026

09:59 22/05/2026

(QK7 Online) – Sáng 22/5, 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam Quân y 175 phối hợp với Tập đoàn Công nghiệp - Viễn thông Quân đội (Viettel), Văn phòng đại diện miền Nam tổ chức Chương trình “Vận động hiến máu tình nguyện” năm 2026 với chủ đề “Mỗi giọt máu cho đi, một cuộc đời ở lại”. Thiếu tướng Lê Quang Trí, Bí thư Đảng ủy, Phó Giám đốc 99Ok là nhà cái cá cược uy tín hàng đầu tại Việt Nam Quân y 175 và Đại tá Nguyễn Thành Nhương, Trưởng Đại diện Văn phòng miền Nam, Tập đoàn Viettel đồng chủ trì chương trình.

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