SINCE 2023

VN99NEWS

VN99NEWS là website tổng hợp tin tức Việt Nam, cung cấp những thông tin tin tức mới nhất một cách nhanh chóng, tin cậy và đa dạng. Nó không chỉ tập trung vào các vấn đề trong nước ở Việt Nam mà còn cam kết đưa tiếng nói của Việt Nam ra trường quốc tế. Tên “VN99” “Trusted News from Vietnam in 99 Seconds”, nhấn mạnh cam kết của chúng tôi trong việc cung cấp tin tức đáng tin cậy trong một khoảng thời gian ngắn.

VN99NEWS

SINCE 2023

Bão số 9 Ragasa suy yếu thành áp thấp nhiệt đới


Lúc 10 giờ sáng nay 25-9, bão số 9 Ragasa đã suy yếu thành áp thấp nhiệt đới, cách Móng Cái (Quảng Ninh) khoảng 40 km về phía Đông.

var v_image_player_us=’‘;var v_event_article=’8010′;var v_event_no_us=’2201′;var v_ma_ten_video_khong_hien_thi_us=’cd_nivea_fifa,cd_nivea_affcup,cp_special_worldcup,cp_special_nation_leagues,cp_special_asian_cup_ban_quyen,cd_special_u22_dna,cp_special_chung_ket_c1_19,cp_special_copa_america,cp_special_icc_cup,cp_special_tennis_no_us,cd_nivea_nha,cp_special_seagames_ban_quyen,cp_special_u23_chau_a_ban_quyen,cp_special_ligue1,cp_special_laliga,cp_special_euro_ban_quyen,cp_special_grand_slam,cp_special_atp_1000,cp_special_c1_ban_quyen,cp_special_aff_ban_quyen,cp_special_ttcn_test,cp_special_24h_worldcup,cp_special_nu_worldcup,cp_special_bundesliga,cp_special_fa_cup,cp_special_u23_dna_ban_quyen,cp_special_asiad_ban_quyen,cp_special_vongloai_worldcup,cp_special_u19,cp_special_olympic,cp_special_fifa_club,cp_special_fpt_fifa_club’;var v_autoplay_bai_tuong_thuat= true;var v_cdn_domain = ‘https://cdn.24h.com.vn/’; var url_data_json_lives = ‘https://cdn.24h.com.vn/upload/html-live/live-11450.json?time=’; var v_so_giay_load_data_json_tuong_thuat=10000; window.addEventListener(‘load’, function(){_realtime_tuong_thuat(11450);});.liveCnt span[style^=”aspect-ratio”] {display: block;margin: 0 auto}.liveCnt span[style^=”aspect-ratio”] {display: block;margin: 0 auto}.liveCnt span[style^=”aspect-ratio”] {display: block;margin: 0 auto}.liveCnt span[style^=”aspect-ratio”] {display: block;margin: 0 auto}.liveCnt span[style^=”aspect-ratio”] {display: block;margin: 0 auto}.liveCnt span[style^=”aspect-ratio”] {display: block;margin: 0 auto}.liveCnt span[style^=”aspect-ratio”] {display: block;margin: 0 auto}.liveCnt span[style^=”aspect-ratio”] {display: block;margin: 0 auto}.liveCnt span[style^=”aspect-ratio”] {display: block;margin: 0 auto}.liveCnt span[style^=”aspect-ratio”] {display: block;margin: 0 auto}.liveCnt span[style^=”aspect-ratio”] {display: block;margin: 0 auto}.liveCnt span[style^=”aspect-ratio”] {display: block;margin: 0 auto}.liveCnt span[style^=”aspect-ratio”] {display: block;margin: 0 auto}

Diễn biến

Mới nhất
Cũ nhất

Diễn biến chính

ĐÓNG

Mới nhất
Cũ nhất


10h10

Bão số 9 suy yếu thành áp thấp nhiệt đới

Lúc 10 giờ sáng nay, bão số 9 Ragasa đã suy yếu thành áp thấp nhiệt đới, cách Móng Cái (Quảng Ninh) khoảng 40 km về phía Đông. Sức gió mạnh nhất cấp 7, giật cấp 9. Trong 3 giờ tới, áp thấp nhiệt đới di chuyển theo hướng Tây, tốc độ khoảng 15-20 km/giờ.

Ảnh vệ tinh tâm áp thấp nhiệt đới cách Quảng Ninh khoảng 40 km. Ảnh: Trung tâm Dự báo khí tượng thủy văn quốc gia

Ảnh vệ tinh tâm áp thấp nhiệt đới cách Quảng Ninh khoảng 40 km. Ảnh: Trung tâm Dự báo khí tượng thủy văn quốc gia


9h31

Đảo Cát Bà mọi sinh hoạt vẫn diễn ra bình thường

Ông Hoàng Trung Cường, Phó Chủ tịch UBND đặc khu Cát Hải, cho biết vào lúc 9 giờ 30 phút sáng 25-9, tại khu vực đảo Cát Bà sóng cấp 2, thỉnh thoảng có mưa bay nhẹ. Mọi sinh hoạt của chính quyền và người dân vẫn diễn ra bình thường.

//

//

// 0) {
// console.log(“AE volByCookie VAR : “+volByCookie);
vid_vol_var = volByCookie;
}
}
// console.log(“AE VIDVOL VAR : “+vid_vol_var);
var vidLoaded = false,
dynamicId,
vidId,
parentVid = “v-24hContainer_zplayer_35bcd1”,
videoElmStr = ‘

‘+
‘To view this video please enable JavaScript, and consider upgrading to a web browser that ‘+
supports HTML5 video ‘+
‘ ‘ +
”,
videozplayer_35bcd1,
videoAds1Conf = {
“poster”: “https://cdn.24h.com.vn/upload/3-2025/images/2025-09-25/1758768650-bao931.jpg”,

“offsetWatchPercent”: 20,
“stopOtherOnPlay”: true,
“parentVid”: parentVid,
“offHighlightOnBannerBottom”:false,
“vidErrorLog”: 1,
“skipAble”: true,
“skipTime”: 5000,
/*CDN_DOMAIN_HLS*/

“skipAdsBtnContent”: “Skip Ad”,
“showAdVol”: true,
“VIDEOID”: “zplayer_35bcd1”,
/*MINI_VIDEO*/
“viewportAutoPlay”: true,
“vidVol” : vid_vol_var,
//”adVolIncrease”: 0.25,
//”showVolIncreasement”:1,
//”adVol” : “0.15”,
“trackSlowMedia”:1,
“secondToLoadMedia”:3000,
“secondToLoadMeta”:3000,
“prerollTimeEnd” : 31,
“midrollTimeEnd” : 15,
“postrollTimeEnd” : 30,
“skipAdsBtnPos”: “bottom-left”,

“fastSeek”: {step: 5},
“userAgent”: “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36”,
“adLoadTimeout” : 8000

,”vastUri”: “https%3A%2F%2Fpubads.g.doubleclick.net%2Fgampad%2Fads%3Fsz%3D640x360%26iu%3D%2F124557882%2F24h%2Fus%2Fdesktop%2Fdaily_news%2Fpreroll%26impl%3Ds%26gdfp_req%3D1%26env%3Dvp%26output%3Dvast%26unviewed_position_start%3D1%26url%3Dhttps%253A%252F%252Fwww.24h.com.vn%252Ftin-tuc-trong-ngay%252Fbao-so-9-ragasa-ap-sat-quang-ninh-c46a1700694.html%26description_url%3Dhttps%253A%252F%252Fwww.24h.com.vn%252Ftin-tuc-trong-ngay%252Fbao-so-9-ragasa-ap-sat-quang-ninh-c46a1700694.html%26correlator%3D1758781709%26ambient%3D1%26plcmt%3D2″
,”vastUriPost” : “https%3A%2F%2Fpubads.g.doubleclick.net%2Fgampad%2Fads%3Fsz%3D528x297%26iu%3D%2F124557882%2F24h%2Fus%2Fdesktop%2Fdaily_news%2Fpostroll%26impl%3Ds%26gdfp_req%3D1%26env%3Dvp%26output%3Dvast%26unviewed_position_start%3D1%26url%3Dhttps%253A%252F%252Fwww.24h.com.vn%252Ftin-tuc-trong-ngay%252Fbao-so-9-ragasa-ap-sat-quang-ninh-c46a1700694.html%26description_url%3Dhttps%253A%252F%252Fwww.24h.com.vn%252Ftin-tuc-trong-ngay%252Fbao-so-9-ragasa-ap-sat-quang-ninh-c46a1700694.html%26correlator%3D1758781709%26ambient%3D1%26plcmt%3D2″
,”vastUriMid” : “https%3A%2F%2Fvideo.24h.com.vn%2Fupload%2Fhtml%2Ftempvast.xml”
,”midTime”: 10
/*FALL_BACK*/
/*PLAYLIST_ITEM*/
/*DRM_VIDEO*/

//{set_highlight_zplayer_html5}
/*ID_BANNER_SPONSOR*/
}
if (volByCookie != null) {
if (volByCookie <= 0) {
// console.log("AE volByCookie VAR set MUTED : "+volByCookie);
videoAds1Conf.muted = 1;
}
}
if(document.getElementById(parentVid).innerHTML.trim() == ""){
loadVidzplayer_35bcd1();
vidLoaded = true;
}

var count_time_update_zplayer_35bcd1 = 0;

function loadVidzplayer_35bcd1(){
dynamicId = new Date().valueOf();
vidId = "my-video-multiple1_"+dynamicId;
videoAds1Conf.VIDEOID = vidId;
if(vidLoaded==true){
videoAds1Conf.viewportAutoPlay = false;
}

var newVideStr = videoElmStr.replace(/__VIDIDzplayer_35bcd1__/g, vidId);

document.getElementById(parentVid).innerHTML = newVideStr;
if (typeof adBlockEnabled_Unique != "undefined"){
// XLCYCMHENG-42783 – player – async lib ima3 + multi video – fix bug adBlockEnabled không đồng nhất
adBlockEnabled = adBlockEnabled_Unique;
}
videozplayer_35bcd1 = new videoObj(videoAds1Conf);

// console.log("AE LOAD PLAYER");
// console.log(videoAds1Conf);
// console.log("AE THIS VOLUME LOAD PLAYER muted VAR :"+videoAds1Conf.muteByUser);
//console.log("AE THIS VOLUME LOAD PLAYER is muted :"+videozplayer_35bcd1.player.muted());
//console.log("AE THIS VOLUME LOAD PLAYER: "+videozplayer_35bcd1.player.volume());
//console.log("AE THIS VOLUME LOAD PLAYER CURRENT VOLUME : "+current_vol_zplayer_35bcd1);
if ((typeof(videoAds1Conf.muteByUser) != "undefined" && videoAds1Conf.muteByUser == 1) || (volByCookie != null && volByCookie 0) {
videoAds1Conf.vidVol = current_vol_zplayer_35bcd1;
videoAds1Conf.muteByUser = 0;
} else {
videoAds1Conf.muteByUser = 1;
videoAds1Conf.vidVol = 0;
}
var videoConf = videoAds1Conf;
videoConf.viewportAutoPlay = false;
// console.log(“AE videoConf: “, videoConf);
var element = document.getElementById(videoConf.VIDEOID);
// element.parentNode.removeChild(element);
// videozplayer_35bcd1 = undefined;
videozplayer_35bcd1.player.dispose();
loadVidzplayer_35bcd1();
});

videozplayer_35bcd1.player.on(“loadeddata”, function(){
// 20220224 fix lỗi không khởi tạo đc playerInitHeight
if (this.playerInitHeight <= 0){
this.playerInitHeight = Math.round(this.getById(this.VIDEOID).getBoundingClientRect().height)
this.dbglog("this.playerInitHeight: " + this.playerInitHeight)

this.playerHasSponsorInitHeight = Math.floor(this.getById(this.VIDEOID).getBoundingClientRect().height) – 1;// làm tròn xuống & -1
this.dbglog("this.playerHasSponsorInitHeight: " + this.playerHasSponsorInitHeight);
}
}.bind(videozplayer_35bcd1));

videozplayer_35bcd1.player.on("volumechange", function(){
var new_vd_volume = videozplayer_35bcd1.player.volume();
// console.log("AE volume change");
// console.log("AE THIS VOLUME AFTER CHANGE: "+videozplayer_35bcd1.player.volume());
// console.log("AE volume change is mute : "+videozplayer_35bcd1.player.muted());
var is_vd_muted = videozplayer_35bcd1.player.muted();
var check_set_cookie = false;
if (new_vd_volume 10) {
is_vd_muted = true;
}
if (is_vd_muted == true) {
// console.log(“AE is_vd_muted TRUE”);
if (current_vol_zplayer_35bcd1 > 0 && count_time_update_zplayer_35bcd1 > 10) {
check_set_cookie = true;
}
current_vol_zplayer_35bcd1 = 0;
videozplayer_35bcd1.player.muted(1);
setTimeout(function(){
videozplayer_35bcd1.player.muted(1);
},300);
} else {
// console.log(“AE is_vd_muted FALSE”);
if (volByCookie <= 0 && count_time_update_zplayer_35bcd1 < 5) {
check_set_cookie = false;
} else {
check_set_cookie = true;
}
current_vol_zplayer_35bcd1 = new_vd_volume;
}
// console.log("AE check_set_cookie: "+check_set_cookie);
if (check_set_cookie == true) {
setCookie("videoVolumeByUser", current_vol_zplayer_35bcd1, 30*24, "/", "24h.com.vn", "");// lưu cookie 30 ngày
// console.log("AE SET COOKIE");
} else {
// console.log("AE NOTTTT SET COOKIE");
}
// console.log("AE THIS VOLUME AFTER CHANGE LATER: "+current_vol_zplayer_35bcd1);
}.bind(videozplayer_35bcd1));

videozplayer_35bcd1.player.ready(function () {
// XLCYCMHENG-38546 – [24H] Tối ưu khoảng trống trên/dưới banner sponsor_video_top / sponsor_video_botton
if (this.idBannerBottom != ""){
let vidEl = this.getById(this.VIDEOID);
let vidHeight = vidEl.getBoundingClientRect().height;

// làm tròn xuống & -1 height div chứa player
let parentHeight = Math.floor(vidHeight) – 1;
vidEl.parentNode.style.height = parentHeight + "px";
vidEl.parentNode.style.overflowY = "hidden";

// căn player lùi lên 0.7px
vidEl.style.marginTop = "-0.7px";

// 20220110: fix lỗi khi xem chế độ theater
let style = document.createElement("style");
style.type = "text/css";
style.innerHTML = ".theaterDisplay .video-js.vjs-16-9{margin-top: 0px !important}";
document.getElementsByTagName("head")[0].appendChild(style);
}

// XLCYCMHENG-44429 – 24h – Lỗi giao diện khi thu nhỏ màn hình – lỗi chiều cao theaterMod khi zoom
if (this.theaterMod && this.theaterMod.height) {
let style = document.createElement("style");
style.type = "text/css";
style.innerHTML = ".theaterDisplay .video-js.vjs-16-9-custom.zoomed:not(.mini-player){padding-top: 0px !important}";
document.getElementsByTagName("head")[0].appendChild(style);
}

// bổ sung class zoomed-out / zoomed-in theo chế độ zoom thực tế
function updateVideoZoomState() {
let vidEl = this.getById(this.VIDEOID);

const zoom = Math.round(window.devicePixelRatio * 100);

vidEl.classList.remove("zoomed", "zoomed-out", "zoomed-in");
if (zoom != 100) {
vidEl.classList.add("zoomed", zoom chưa xử lý; > 0 -> item cần nhảy tới; đã xử lý xong
let playTimeResuming = 0; // 0 -> chưa xử lý; > 0 -> thời điểm cần nhảy tới; đã xử lý xong
let useStorage = true; // sử dụng Storage để lưu trữ – không bị giới hạn số lượng, dung lượng, thời gian; không bị gửi lên server khi request trang
let minDuration = 10;
let adsTimeResuming = 0;
let adsBefore = true;
// XLCYCMHENG-39918 – player – resume watching – manager keys
// Math.floor(Date.now() / 1000) -> thời gian hiện tại (giây) theo UTC
let timeLiveKey = 720;
let updatetimeKey = “player__resume_watching__updatetime”;

// lấy item + thời gian đã xem từ cookie
let watching = “”;

if (useStorage && typeof Storage !== “undefined”){
// XLCYCMHENG-39918 – player – resume watching – manager keys
// khai báo hàm lấy thời điểm cập nhật key
var player__resume_watching__updatetime__get = function (key) {
if (typeof key == “undefined” || !key){return 0;}

let default_time = (new Date(“2022-10-01 00:00:00”)).getTime(); // mặc định nếu không có thời điểm cập nhật cũ
let updatetime = default_time;
let updatetime_all_text = localStorage.getItem(updatetimeKey);
if (updatetime_all_text != “”){
try {
let updatetime_all_obj = JSON.parse(updatetime_all_text);
if (typeof updatetime_all_obj == “object” && updatetime_all_obj !== null && typeof updatetime_all_obj[key] != “undefined”){
updatetime = parseInt(updatetime_all_obj[key]);
if (isNaN(updatetime)){
updatetime = default_time;
}
}
} catch (err){}
}

return updatetime;
};

// XLCYCMHENG-39918 – player – resume watching – manager keys
// khai báo hàm lưu thời điểm cập nhật key
var player__resume_watching__updatetime__set = function (key, remove_key) {
if (typeof key == “undefined” || !key){return false;}

if (typeof remove_key == “undefined”){
remove_key = false;
}

let updatetime_all_obj = {};
let updatetime_all_text = localStorage.getItem(updatetimeKey);
if (updatetime_all_text != “”){
try {
updatetime_all_obj = JSON.parse(updatetime_all_text);
} catch (err){}
}
if (typeof updatetime_all_obj != “object” || updatetime_all_obj === null){
updatetime_all_obj = {};

// danh sách các key có trong localStorage
let arr_all_key = Object.keys(localStorage);
if (typeof arr_all_key == “object” && arr_all_key !== null){
try {
// các key lưu lịch sử xem tiếp cũ chưa từng được đưa vào danh sách thời điểm cập nhật
let arr_key = arr_all_key.filter(key => key.match(/player__resume_watching_(.*)/));
if (typeof arr_key == “object” && arr_key !== null){
for (let i in arr_key) {
updatetime_all_obj[arr_key[i]] = Math.floor(Date.now() / 1000);
}
}
} catch (err){}
}
}

if (!remove_key){// cập nhật thời điểm cập nhật
updatetime_all_obj[key] = Math.floor(Date.now() / 1000);

try {
localStorage.setItem(updatetimeKey, JSON.stringify(updatetime_all_obj));
} catch (err){
console.log(“player: => set localStorage updatetimeKey after update – error: ” + err.message);
}
} else if (typeof updatetime_all_obj[key] != “undefined”){// remove nếu có thời điểm cập nhật cũ
delete updatetime_all_obj[key];

try {
localStorage.setItem(updatetimeKey, JSON.stringify(updatetime_all_obj));
} catch (err){
console.log(“player: => set localStorage updatetimeKey after delete – error: ” + err.message);
}
}

return true;
};

// lấy lịch sử đang xem
watching = localStorage.getItem(cookieKey);

console.log(“player: => get localStorage resume watching: ” + watching);

// có key -> check hết hạn key thì xóa, không dùng
if (timeLiveKey > 0 && watching !== null && watching !== “”){
let updatetime = player__resume_watching__updatetime__get(cookieKey);
if (updatetime + 60 * 60 * timeLiveKey remove expires localStorage resume watching: ” + cookieKey);
} catch (err){
console.log(“player: => remove expires localStorage resume watching: ” + cookieKey + ” – error: ” + err.message);
}
}
}
} else {
watching = getCookie(cookieKey);

console.log(“player: => get cookie resume watching: ” + watching);
}

if (!watching || typeof watching != “string”){
watching = “”;
}

if (watching != “”){
let arr_watching = watching.split(“:”);
if (arr_watching.length >= 2){
let watchingItem = parseInt(arr_watching[0]);
let watchingTime = parseFloat(arr_watching[1]);

if (!isNaN(watchingItem) && watchingItem > 0){
playItemResuming = watchingItem;// lưu item cần nhảy tới khi bắt đầu chạy video
}

if (!isNaN(watchingTime) && watchingTime > 0){
playTimeResuming = watchingTime;// lưu thời gian cần nhảy tới khi bắt đầu chạy video

adsTimeResuming = watchingTime;// lưu thời gian quảng cáo cần xử lý
}

if (playItemResuming > 0 || playTimeResuming > 0){
if (playItemResuming > 0){
adsTimeResuming = 100000;// playlist xem từ item thứ 2 -> chặn luôn preroll và midroll
}

console.log(“player: => need resume watching to item:” + playItemResuming + “; time:” + playTimeResuming);
}
}
}

videozplayer_35bcd1.player.on([
“resume-watching”,
], function (e) {
if (minDuration > 0 && typeof this.tracking != “undefined” && typeof this.tracking.video != “undefined”){
let duration = 0;

if (typeof this.tracking.video.playlistTotalMins != “undefined”){
duration = this.tracking.video.playlistTotalMins;
}

if (typeof this.tracking.video.vidDuration != “undefined”){
duration = this.tracking.video.vidDuration;
}

if (duration > 0 && duration hủy cố gắng phát tiếp
playItemResuming = -1;
playTimeResuming = -1;
// hủy cố gắng chặn quảng cáo
adsTimeResuming = -1;
}
}

if (playItemResuming > 0 || playTimeResuming > 0){
let currentItem = this.isPlaylist ? this.player.playlist.currentItem() : 0;

if (playItemResuming > 0 && this.isPlaylist && this.player.playlist.lastIndex() > 0){
if (playItemResuming > this.player.playlist.lastIndex()){
playItemResuming %= (this.player.playlist.lastIndex() + 1);
}

if (this.player.playlist.currentItem() != playItemResuming){
this.player.playlist.currentItem(playItemResuming);// nhảy tới item

console.log(“player:event:” + e.type + ” => resume watching item:” + this.player.playlist.currentItem());
}
}

if (currentItem != playItemResuming && playTimeResuming > 0){
// hẹn trigger vào sự kiện play/loadeddata tiếp theo (sau khi load được item) -> thay đổi time sau
this.player.one([
“play”,
“loadeddata”,
], function (e) {
if (playItemResuming > 0 || playTimeResuming > 0){
console.log(“player:event:” + e.type + ” => triggerEvt:resume-watching”);

this.triggerEvt(“resume-watching”);
}
}.bind(this));

return;
}

if (playTimeResuming > 0){
this.player.currentTime(playTimeResuming);
}

playItem = this.isPlaylist ? this.player.playlist.currentItem() : 0;
playTime = this.player.currentTime();

console.log(“player:event:” + e.type + ” => resume watching item:” + playItem + “; time:” + playTime);

// kích hoạt sự kiện onPlay nếu chưa chạy để đảm bảo tracking
if (!this.getState(“sentPlay”) && !this.player.paused()) {
this.triggerEvt(“onPlay”);

console.log(“player:event:” + e.type + ” => triggerEvt:onPlay”);
}
}
}.bind(videozplayer_35bcd1));
videozplayer_35bcd1.player.one([
“play”,
“loadeddata”,
], function (e) {
if (playItemResuming > 0 || playTimeResuming > 0){
if (adsBefore){
let hasPreroll = false;

if (this.isPlaylist){
let currentItem = this.player.playlist.currentItem();
let currentItemSource = this.playlistConf;
let currentSrc = currentItemSource[currentItem].sources[0];

let adTag = typeof currentSrc != “undefined” && typeof currentSrc.adTagUrl != “undefined” ? currentSrc.adTagUrl : false;
if (!adTag || adTag === “”) {
adTag = this.tempVast;
}

hasPreroll = !adTag ? false : true;
} else {
let vastUri = this.vastUri;
if (!vastUri || vastUri === “”) {
vastUri = this.tempVast;
}

hasPreroll = !vastUri ? false : true;
}

if (hasPreroll){
this.handlePreroll();
} else {
console.log(“player:event:” + e.type + ” => triggerEvt:resume-watching”);

this.triggerEvt(“resume-watching”);
}
} else {
console.log(“player:event:” + e.type + ” => triggerEvt:resume-watching”);

this.triggerEvt(“resume-watching”);
}
}
}.bind(videozplayer_35bcd1));
videozplayer_35bcd1.player.one([
“adend”,
“adskip”,
“nopreroll”,
“adscanceled”,
“adserror”,
], function (e) {
if (playItemResuming > 0 || playTimeResuming > 0){
// hẹn trigger vào sự kiện playing tiếp theo
this.player.one([
“playing”,
], function (e) {
if (playItemResuming > 0 || playTimeResuming > 0){
console.log(“player:event:” + e.type + ” => triggerEvt:resume-watching”);

this.triggerEvt(“resume-watching”);
}
}.bind(this));
}
}.bind(videozplayer_35bcd1));
videozplayer_35bcd1.player.on(“timeupdated”, function (e) {
let currentItem = this.isPlaylist ? this.player.playlist.currentItem() : 0;
let currentTime = this.player.currentTime();

if (currentItem != playItem || Math.abs(currentTime – playTime) > 0.5){// lưu cookie khi có sai khác trên 0.5s
playItem = currentItem;
playTime = currentTime;

if (useStorage && typeof Storage !== “undefined”){
try {
localStorage.setItem(cookieKey, playItem+”:”+playTime);

// console.log(“player:event:” + e.type + ” => set localStorage resume watching to item:” + currentItem + “; time:” + currentTime);
} catch (err){
console.log(“player:event:” + e.type + ” => set localStorage resume watching to item:” + currentItem + “; time:” + currentTime + “; err:” + err.message);
}

// XLCYCMHENG-39918 – player – resume watching – manager keys
player__resume_watching__updatetime__set(cookieKey);
} else {
setCookie(cookieKey, currentItem+”:”+currentTime, (timeLiveKey > 0 ? timeLiveKey : 720), “/”, “24h.com.vn”, “”);

// console.log(“player:event:” + e.type + ” => set cookie resume watching to item:” + currentItem + “; time:” + currentTime);
}
}

if (playItemResuming > 0 || playTimeResuming > 0){
if (currentItem >= playItemResuming && currentTime >= playTimeResuming + 5){
// hủy cố gắng phát tiếp từ cookie khi đã resume thành công & chạy được 1 khoảng
playItemResuming = -1;
playTimeResuming = -1;
// hủy cố gắng chặn quảng cáo
adsTimeResuming = -1;
}
}

// kích hoạt sự kiện onPlay nếu chưa chạy để đảm bảo tracking
if (!this.getState(“sentPlay”) && !this.player.paused()) {
this.triggerEvt(“onPlay”);

console.log(“player:event:” + e.type + ” => triggerEvt:onPlay”);
}
}.bind(videozplayer_35bcd1));
videozplayer_35bcd1.player.on([
“seeking”,
“seeked”,
], function (e) {
// hủy cố gắng phát tiếp từ cookie khi user tự thay đổi thời gian xem
playItemResuming = -1;
playTimeResuming = -1;
// hủy cố gắng chặn quảng cáo
adsTimeResuming = -1;
});
videozplayer_35bcd1.player.on([
“endVid”,
“onPostRollStart”,
“videoended”,
], function (e) {
// hủy cố gắng phát tiếp từ cookie khi đã kết thúc
playItemResuming = -1;
playTimeResuming = -1;
// hủy cố gắng chặn quảng cáo
adsTimeResuming = -1;

playItem = 0;
playTime = 0;

// xóa thông tin lịch sử đang xem
if (useStorage && typeof Storage !== “undefined”){
try {
localStorage.removeItem(cookieKey);

console.log(“player:event:” + e.type + ” => remove localStorage resume watching”);
} catch (err){
console.log(“player:event:” + e.type + ” => remove localStorage resume watching – error: ” + err.message);
}

// XLCYCMHENG-39918 – player – resume watching – manager keys
player__resume_watching__updatetime__set(cookieKey, true);
} else {
setCookie(cookieKey, playItem+”:”+playTime, 1, “/”, “24h.com.vn”, “”);

console.log(“player:event:” + e.type + ” => remove cookie resume watching”);
}
});
videozplayer_35bcd1.player.on([
“readyforpreroll”,
], function (e) {
if (!adsBefore && adsTimeResuming > 0){
let closeAds = “”;

if (this.player.ads.isInAdMode()){// preroll
if (adsTimeResuming > 5){// thời điểm xem tiếp quá 5s
closeAds = “preroll”;
}
} else {// midroll
let duration = this.player.duration();
if (!duration){
duration = 0;
}
if (adsTimeResuming > 0 && duration > 0 && (
(this.midTime && adsTimeResuming > this.midTime)
|| adsTimeResuming > duration / 2
)
){
closeAds = “midroll”;
}
}

if (closeAds != “”){
this.closeAd();

console.log(“player:event:” + e.type + ” => cancel ” + closeAds + ” – closeAd”);

if (this.player.paused()) {// cố khởi chạy tiếp nếu đang bị dừng
if (this.autoplayRequiresMute){// bắt buộc phải mute -> tắt tiếng để play đc luôn
this.player.muted(true);
}

this.player.play();
}
}
}
}.bind(videozplayer_35bcd1));
/*RESUME_WATCHING_EVENTS-END*/

videozplayer_35bcd1.player.on(“onPrerollError”, function(name) {
var objVideos = videojs(vidId+”_html5_api”);
});
videozplayer_35bcd1.player.on(“AE_completed”, function(name) {
// console.log(“AE_completed AE_completed :”+current_vol_zplayer_35bcd1);
var is_vd_mute = videozplayer_35bcd1.player.muted();
if (is_vd_mute == true) {

//videozplayer_35bcd1.player.volume(0);

setTimeout(function(){
videozplayer_35bcd1.player.muted(1);
// console.log(“AE_completed AE_completed set MUTED”);
},400);

}
});
videozplayer_35bcd1.player.on(“onPlay”, function(name) {
// console.log(“onPlay AE_started AE_started :”+current_vol_zplayer_35bcd1);
var is_vd_mute = videozplayer_35bcd1.player.muted();
if (is_vd_mute == true) {
if (current_vol_zplayer_35bcd1 > 0) {
// console.log(“AE SET VOLUME 1111111”);
videozplayer_35bcd1.player.volume(current_vol_zplayer_35bcd1);
}
videozplayer_35bcd1.player.muted(1);
// console.log(“AE MUTE LOAD PLAYER ACTION SET MUTE 111111: “);
}
// console.log(“AE THIS VOLUME is muted :”+videozplayer_35bcd1.player.muted());
// console.log(“AE THIS VOLUME: “+videozplayer_35bcd1.player.volume());
// begin 5/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc
send_tracking_video(‘none’, ‘Null’, 1700694, 46, ‘daily_news’, ‘pc’, ‘play’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
// end 5/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc
//Begin 14-07-2017 : Thangnb tracking_google_tag_manager_video

//End 14-07-2017 : Thangnb tracking_google_tag_manager_video
send_tracking_video(”, ‘none’, 0, 0, ”, ‘pc’, ”, ‘no’, ‘no’, 3, ‘video_noi_dung’);
});
// Begin 12-12-2018 trungcq XLCYCMHENG_33549_xu_ly_scroll_to_top
videozplayer_35bcd1.player.on(“playerMinimized”, function(name) {
// console.log(“Listener playerMinimized: “);
if ($(“#arrowPageUp”).length) {
$(“#arrowPageUp”).css(“bottom”,”157px”);
$(“#backpage”).css(“bottom”,”200px”);
}
});
videozplayer_35bcd1.player.on(“playerUnMinimized”, function(name) {
// console.log(“Listener playerUnMinimized: “);
if ($(“#arrowPageUp”).length) {
$(“#arrowPageUp”).css(“bottom”,”20px”);
}
});
videozplayer_35bcd1.player.on(“miniPlayerClosed”, function(name) {
// console.log(“Listener miniPlayerClosed: “);
if ($(“#arrowPageUp”).length) {
$(“#arrowPageUp”).css(“bottom”,”20px”);
}
});

// End 12-12-2018 trungcq XLCYCMHENG_33549_xu_ly_scroll_to_top

var v_event_tracking_impression_prerollzplayer_35bcd1 = document.getElementById(“zplayer_35bcd1_ga_preroll”);
// các trường hợp mã lỗi của trình duyệt trả về
videozplayer_35bcd1.player.on(“AE_impression”, function(name) {
// Gọi GA load video
if(v_event_tracking_impression_prerollzplayer_35bcd1){
// Tao thẻ div để chưa link GA
$(“

“).insertBefore(“#zplayer_35bcd1_ga_preroll”);
if(document.getElementById(“link_ga_tracking_impression_preroll_zplayer_35bcd1”)){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 46, ‘daily_news’, ‘pc’, ‘impression’, ‘no’, ‘no’, 2, ‘video_noi_dung’);});
}
}
});

var v_event_tracking_click_prerollzplayer_35bcd1 = document.getElementById(“zplayer_35bcd1_ga_preroll”);
// các trường hợp mã lỗi của trình duyệt trả về
videozplayer_35bcd1.player.on(“AE_clicked”, function(name) {
// Gọi GA load video
if(v_event_tracking_click_prerollzplayer_35bcd1){
// Tao thẻ div để chưa link GA
$(“

“).insertBefore(“#zplayer_35bcd1_ga_preroll”);
if(document.getElementById(“link_ga_tracking_click_preroll_zplayer_35bcd1”)){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 46, ‘daily_news’, ‘pc’, ‘ads_click’, ‘no’, ‘no’, 2, ‘video_noi_dung’);});
}
}
});

var v_err_log_1zplayer_35bcd1 = document.getElementById(“zplayer_35bcd1_ga_error1”);
// các trường hợp mã lỗi của trình duyệt trả về
videozplayer_35bcd1.player.on(“MEDIA_ERROR_1″, function (name) {
// Gọi GA load video
if(v_err_log_1zplayer_35bcd1){
send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘error_ERROR_1’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
}
});
var v_err_log_2zplayer_35bcd1 = document.getElementById(“zplayer_35bcd1_ga_error2”);
videozplayer_35bcd1.player.on(“MEDIA_ERROR_2″, function (name) {
// Gọi GA load video
if(v_err_log_2zplayer_35bcd1){
send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘error_ERROR_2’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
}
});
var v_err_log_3zplayer_35bcd1 = document.getElementById(“zplayer_35bcd1_ga_error3”);
videozplayer_35bcd1.player.on(“MEDIA_ERROR_3″, function (name) {
// Gọi GA load video
if(v_err_log_3zplayer_35bcd1){
send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘error_ERROR_3’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
}
});
var v_err_log_4zplayer_35bcd1 = document.getElementById(“zplayer_35bcd1_ga_error4”);
videozplayer_35bcd1.player.on(“MEDIA_ERROR_4″, function (name) {
// Gọi GA load video
if(v_err_log_4zplayer_35bcd1){
send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘error_ERROR_4’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
}
});
var v_err_log_5zplayer_35bcd1 = document.getElementById(“zplayer_35bcd1_ga_error5”);
videozplayer_35bcd1.player.on(“MEDIA_ERROR_5″, function (name) {
// Gọi GA load video
if(v_err_log_5zplayer_35bcd1){
send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘error_ERROR_5’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
}
});

videozplayer_35bcd1.player.on(“track_slow_playlist_next_1”, function(){
console.log(“track_slow_playlist_next_1”);
$(“

“).insertBefore(“#zplayer_35bcd1_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_35bcd11 = document.getElementById(“link_slow_playlist_next_zplayer_35bcd11”);
if(v_track_slow_playlist_zplayer_35bcd11){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_35bcd1.player.on(“track_slow_playlist_next_2”, function(){
console.log(“track_slow_playlist_next_2”);
$(“

“).insertBefore(“#zplayer_35bcd1_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_35bcd12 = document.getElementById(“link_slow_playlist_next_zplayer_35bcd12”);
if(v_track_slow_playlist_zplayer_35bcd12){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_35bcd1.player.on(“track_slow_playlist_next_3”, function(){
console.log(“track_slow_playlist_next_3”);
$(“

“).insertBefore(“#zplayer_35bcd1_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_35bcd13 = document.getElementById(“link_slow_playlist_next_zplayer_35bcd13”);
if(v_track_slow_playlist_zplayer_35bcd13){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_35bcd1.player.on(“track_slow_playlist_next_4”, function(){
console.log(“track_slow_playlist_next_4”);
$(“

“).insertBefore(“#zplayer_35bcd1_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_35bcd14 = document.getElementById(“link_slow_playlist_next_zplayer_35bcd14”);
if(v_track_slow_playlist_zplayer_35bcd14){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_35bcd1.player.on(“track_slow_playlist_next_5”, function(){
console.log(“track_slow_playlist_next_5”);
$(“

“).insertBefore(“#zplayer_35bcd1_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_35bcd15 = document.getElementById(“link_slow_playlist_next_zplayer_35bcd15”);
if(v_track_slow_playlist_zplayer_35bcd15){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_35bcd1.player.on(“track_slow_playlist_next_6”, function(){
console.log(“track_slow_playlist_next_6”);
$(“

“).insertBefore(“#zplayer_35bcd1_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_35bcd16 = document.getElementById(“link_slow_playlist_next_zplayer_35bcd16”);
if(v_track_slow_playlist_zplayer_35bcd16){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_35bcd1.player.on(“track_slow_playlist_next_7”, function(){
console.log(“track_slow_playlist_next_7”);
$(“

“).insertBefore(“#zplayer_35bcd1_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_35bcd17 = document.getElementById(“link_slow_playlist_next_zplayer_35bcd17”);
if(v_track_slow_playlist_zplayer_35bcd17){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_35bcd1.player.on(“track_slow_playlist_next_8”, function(){
console.log(“track_slow_playlist_next_8”);
$(“

“).insertBefore(“#zplayer_35bcd1_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_35bcd18 = document.getElementById(“link_slow_playlist_next_zplayer_35bcd18”);
if(v_track_slow_playlist_zplayer_35bcd18){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_35bcd1.player.on(“track_slow_playlist_next_9”, function(){
console.log(“track_slow_playlist_next_9”);
$(“

“).insertBefore(“#zplayer_35bcd1_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_35bcd19 = document.getElementById(“link_slow_playlist_next_zplayer_35bcd19”);
if(v_track_slow_playlist_zplayer_35bcd19){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_35bcd1.player.on(“track_slow_playlist_next_10”, function(){
console.log(“track_slow_playlist_next_10”);
$(“

“).insertBefore(“#zplayer_35bcd1_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_35bcd110 = document.getElementById(“link_slow_playlist_next_zplayer_35bcd110”);
if(v_track_slow_playlist_zplayer_35bcd110){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_35bcd1.player.on(“timeupdated”, function () {
if (count_time_update_zplayer_35bcd1 < 50) {
count_time_update_zplayer_35bcd1++;
// console.log(“AE TIME UPDATE: “+count_time_update_zplayer_35bcd1);
}
if(v_load_recommend_boxzplayer_35bcd1 && typeof(v_thoi_luong_hien_thi) != “undefined” && v_thoi_luong_hien_thi != “”){
try{
var v_time_current = videozplayer_35bcd1.player.currentTime();
if(v_time_current > 0){
if(v_time_current >= v_thoi_luong_hien_thi){
function getJsonRecomment(url,callback){
if(url == “”){
return “”;
}
dynamicIdLive = new Date().valueOf();
url = url+dynamicIdLive;
var xhr = new XMLHttpRequest();
// Get url
xhr.open(“GET”, url, true);
// Kiểu phản hồi
xhr.responseType = “json”;
xhr.timeout = 50000; // Set timeout to 2 seconds
xhr.ontimeout = function () {console.log(url+” – timeout”);}
// Load data
xhr.onload = function() {
var status = xhr.status;
if (status == 200) {
callback(xhr.response);
}else{
console.log(“B3: status != 200”);
}
};
xhr.send();
}
if(typeof v_url_json_data_recomment != “undefined”){
getJsonRecomment(v_url_json_data_recomment,function(v_object_recomend){
if(typeof v_object_recomend != “undefined” && parseInt(v_object_recomend.length) > 0){
var recomment_arr_video_ngay_hien_tai = _getStorageJson24h(“recomment_video_ngay_hien_tai_data_news_id”);
var recomment_video_ngay_hom_qua_data_news_id = _getStorageJson24h(“recomment_video_ngay_hom_qua_data_news_id”);
// Lặp để loại bỏ những bài đang xem
var arr_recomend_video = new Array();
var k=0;
var v_so_luong_tin_hien_thi = parseInt(v_object_recomend[0][“c_tong_so_luong_tin_hien_thi”]);
for(j=0;j 0){
if(v_recomment_news_id== parseInt(v_object_recomend[j][“c_new_id”])){
continue;
}
if(typeof(recomment_arr_video_ngay_hien_tai) != “undefined” && recomment_arr_video_ngay_hien_tai.indexOf(parseInt(v_object_recomend[j][“c_new_id”])) >= 0){
continue;
}
if(typeof(recomment_video_ngay_hom_qua_data_news_id) != “undefined” && recomment_video_ngay_hom_qua_data_news_id.indexOf(parseInt(v_object_recomend[j][“c_new_id”])) >= 0){
continue;
}
}
arr_recomend_video[k] = v_object_recomend[j];
k++;
if(k >= v_so_luong_tin_hien_thi){
break;
}
}
var v_total_page_recommend =0;
v_total_page_recommend = parseInt(Math.ceil(parseInt(arr_recomend_video.length)/parseInt(v_object_recomend[0][“c_number_items”])));
// Tao HTML video recommend
arr_recomend_video[0][“c_tracking_onclick”] = “”;
arr_recomend_video[0][“c_tracking_onload”] = “”;
arr_recomend_video[0][“c_tracking_onload_gatag”] = “”;
var v_html_recomend = tao_html_recommend_video_tu_object(arr_recomend_video,”zplayer_35bcd1″);
// Gắn HTML vào chuỗi
if(v_html_recomend !=””){
// Nếu tồn tại video highlight
if ($(“#vjs-marker-tableinfo-zplayer_35bcd1”).length) {
$(“#vjs-marker-tableinfo-zplayer_35bcd1”).after(v_html_recomend);
} else {
if ($(“#zplayer_35bcd1_ga_preroll”).length) {
$(“#zplayer_35bcd1_ga_preroll”).before(v_html_recomend);
}
}
// Hiển thị dạng slide
if ($(“#box_recommend_zplayer_35bcd1”).length) {
$(“#box_recommend_zplayer_35bcd1”).show(1000);
setTimeout(function(){
create_slide_page_number_recommend_video_json(“swiper_recommend_v2018zplayer_35bcd1”, “swpier_container_zplayer_35bcd1″,”swiper_active_slide_zplayer_35bcd1”, “pagination-zplayer_35bcd1″,”wrapper_zplayer_35bcd1”,v_total_page_recommend, “swiper-slide slide_zplayer_35bcd1”, “prvVid_recommendzplayer_35bcd1”, “nxtVid_recommendzplayer_35bcd1”);
$(“#box_recommend_zplayer_35bcd1”).css(“height”, “”);
}, 900);
}
}
}
});
}
v_load_recommend_boxzplayer_35bcd1 = false;
}
}
}catch(e){
console.log([“Errors”, e]);
}
}
});

videozplayer_35bcd1.player.on(“MEDIA_SLOW_WAITING”, function (evt, data) {
//console.log(data.waitTime);
var v_slow_waiting_zplayer_35bcd1 = document.getElementById(“zplayer_35bcd1_ga_media_slow_waiting”);
if(v_slow_waiting_zplayer_35bcd1){
//đổi ms về s
v_so_giay_load = parseInt(data.waitTime/1000);
send_tracking_video(”, ”, 1700694, ”, ”, ”, ‘media_slow_waiting’, ”, ”, 6, v_so_giay_load);
}
//console.log(“listener MEDIA_SLOW_WAITING: “);
});
videozplayer_35bcd1.player.on(“MEDIA_SLOW_METADATA”, function (evt, data) {
//console.log(data.waitTime);
var v_slow_metadata_zplayer_35bcd1 = document.getElementById(“zplayer_35bcd1_ga_media_slow_metadata”);
if(v_slow_metadata_zplayer_35bcd1){
//đổi ms về s
v_so_giay_load_metadata = parseInt(data.waitTime/1000);
send_tracking_video(”, ”, 1700694, ”, ”, ”, ‘media_slow_metadata’, ”, ”, 6, v_so_giay_load_metadata);
}
//console.log(“listener MEDIA_SLOW_METADATA: “);
});
videozplayer_35bcd1.player.on(‘onPrerollStart’, function(name){
//console.log(‘ON PREROLL START’);

/* begin 4/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc */
send_tracking_video(‘none’, ‘Null’, 1700694, 46, ‘daily_news’, ‘pc’, ‘preroll_impression’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
/* end 4/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc */

});videozplayer_35bcd1.player.on(‘onOverlayStart’, function(name){
//console.log(‘ON OVERLAY START’);

/* begin 4/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc */
send_tracking_video(‘none’, ‘Null’, 1700694, 46, ‘daily_news’, ‘pc’, ‘overlay_impression’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
/* end 4/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc */

});videozplayer_35bcd1.player.on(‘onPostRollStart’, function(name){
//console.log(‘ON POSTROLL START’);

/* begin 4/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc */
send_tracking_video(‘none’, ‘Null’, 1700694, 46, ‘daily_news’, ‘pc’, ‘postroll_impression’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
/* end 4/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc */

});

videozplayer_35bcd1.player.on([
“play”,
“playing”,
“adstart”,
“adplaying”,
], function (evt, data) {

if (typeof stop_video_news_live == “function”){
stop_video_news_live(“___”);
}

});

videozplayer_35bcd1.player.one([
“play”,
], function (e) {
let vastUri = this.vastUri;
let vastUriPost = this.vastUriPost;
let vastUriMid = this.vastUriMid;

// Neu co cau hinh autoplay nhung trình duyet k cho phep auto play thi gan tham so bang vpmute = 0
if(this.viewportAutoPlay == true && this.willAutoplay === false){
if(vastUri != “”){
this.vastUri = vastUri + “&vpmute=0”;
}
if(vastUriPost != “”){
this.vastUriPost = vastUriPost + “&vpmute=0”;
}
if(vastUriMid != “”){
this.vastUriMid = vastUriMid + “&vpmute=0”;
}
}
}.bind(videozplayer_35bcd1));

videozplayer_35bcd1.player.on([
“contentchanged”,
], function (e) {
this.player.one([
“playing”,
], function (e) {
var currentItem = this.isPlaylist ? this.player.playlist.currentItem() : 0;

// đợi player xử lý 1s mới bắt đầu check xem có chạy được không
setTimeout(function(){
// đã thay đổi item –> bỏ qua
var chk_currentItem = this.isPlaylist ? this.player.playlist.currentItem() : 0;
if (chk_currentItem != currentItem){
return;
}

var has_timeupdate = false;

this.player.one([
“timeupdate”,
], function (e) {
has_timeupdate = true;
});

setTimeout(function(){
if (has_timeupdate){
return;
}

if (this.player.paused()){
return;
}

this.dbglog(“timeupdate_missing –> try to restart”);

this.player.pause();
setTimeout(function(){
this.player.play();
}.bind(this), 100);
}.bind(this), 300);
}.bind(this), 1000);
}.bind(this));
}.bind(videozplayer_35bcd1));

videozplayer_35bcd1.player.on(“onStop”, function(name) {
//console.log(“listener onStop: “);

});

videozplayer_35bcd1.player.on(“onFullscreen”, function(name) {
// 20250808 – XLCYCMHENG-44473 – xử lý bỏ neo khi mở chế độ fullscreen
// đang ở chế độ neo
if (this.hasClass(“mini-player”)){
this.removeClasses([“mini-player”, “pc-mini-player”]);
this.minPlayerHideCloseBtn();
this.unminimizeOnFullscreen = true;
}
}.bind(videozplayer_35bcd1));
videozplayer_35bcd1.player.on(“onFullscreenOff”, function(name) {
// 20250808 – XLCYCMHENG-44473 – xử lý neo lại khi thoát chế độ fullscreen
// từng bỏ neo khi mở chế độ fullscreen
if (typeof this.unminimizeOnFullscreen != “undefined” && this.unminimizeOnFullscreen){
this.addClasses([“mini-player”, “pc-mini-player”]);
this.minPlayerDisplayCloseBtn();
this.unminimizeOnFullscreen = false;
}
}.bind(videozplayer_35bcd1));
}
videoAdsInitzplayer_35bcd1 = true;
}
// Ga video load luôn được chạy
window.addEventListener(“load”, function(){});window.addEventListener(“load”, function(){send_tracking_video(‘none’, ‘Null’, 1700694, 46, ‘daily_news’, ‘pc’, ‘view’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
function inViewport( element ){
// Get the elements position relative to the viewport
var bb = element.getBoundingClientRect();
// Check if the element is outside the viewport
// Then invert the returned value because you want to know the opposite
return !(bb.top > innerHeight || bb.bottom < 0);
}
var zplayer_35bcd1VpElm = document.getElementById( “zplayer_35bcd1” );

var viszplayer_35bcd1 = (function () {
var stateKey, eventKey, keys = {
hidden: “visibilitychange”,
webkitHidden: “webkitvisibilitychange”,
mozHidden: “mozvisibilitychange”,
msHidden: “msvisibilitychange”
};
for (stateKey in keys) {
if (stateKey in document) {
eventKey = keys[stateKey];
break;
}
}
return function (c) {
if (c) document.addEventListener(eventKey, c);
return !document[stateKey];
}
})();

var videoAds1Elmzplayer_35bcd1 = document.getElementById(“v-24hContainer_zplayer_35bcd1”);
document.addEventListener(“DOMContentLoaded”, function () {
if(videoAds1Elmzplayer_35bcd1){
var videoAdsInitzplayer_35bcd1 = false;
var checkTabActivezplayer_35bcd1 = setInterval(function () {
if (inViewport(videoAds1Elmzplayer_35bcd1) && viszplayer_35bcd1() && !videoAdsInitzplayer_35bcd1 && typeof(window.videojs) !== “undefined” && (typeof(google) !== “undefined” || adBlockCheckedStatus) && videoObj) {
initvideozplayer_35bcd1();
clearInterval(checkTabActivezplayer_35bcd1);
}
// 20230817 fix lỗi lần đầu vào đợi onload check chặn quảng cáo quá lâu
// XLCYCMHENG-42783 – async lib ima3 -> tăng thời gian chờ load ima3
else if (typeof videoObjRoot != “undefined” && videoObjRoot){
if (typeof videoAdsInitzplayer_35bcd1_fix_AdBlockCheck == “undefined”){
setTimeout(function(){
if (typeof adBlockCheckedStatus != “undefined” && !adBlockCheckedStatus){
adBlockCheckedStatus = true;
adBlockEnabled = false;
}
}, 2000);

videoAdsInitzplayer_35bcd1_fix_AdBlockCheck = true;
}
}
}, 100);
}
}, false);

//]]>

//

Sinh hoạt của người dân vẫn diễn ra bình thường tại đảo Cát Bà

Trước diễn biến phức tạp của siêu bão Ragasa, UBND đặc khu Cát Hải đã triển khai đồng bộ các biện pháp ứng phó nhằm bảo đảm an toàn cho người dân, du khách và tài sản. Đến sáng 25-9, toàn đặc khu đã hoàn tất công tác kiểm đếm, neo đậu tàu thuyền, sơ tán người dân và du khách khỏi các khu vực nguy hiểm.

Toàn bộ đặc khu có 784 phương tiện với 1.785 lao động; đến nay 100% đã neo đậu an toàn tại các vị trí tránh trú, trong đó có 118 phương tiện ngoài địa phương với 397 lao động. Không còn tàu thuyền nào hoạt động trên biển. Đối với 123 cơ sở bè nuôi trồng thủy sản và dịch vụ du lịch với 201 lao động, chính quyền đã hướng dẫn chằng buộc, neo đậu và bảo đảm an toàn.

Bộ đội Biên phòng Cát Bà kiểm tra tuyên truyền vận động nhân dân khu vực Bến Bèo các phương án phòng chống bão số 9

Bộ đội Biên phòng Cát Bà kiểm tra tuyên truyền vận động nhân dân khu vực Bến Bèo các phương án phòng chống bão số 9

Lực lượng “4 tại chỗ” được huy động gồm 534 người cùng vật tư dự phòng: 2.020 m³ đá hộc, 170 bao tải, 360 cọc tre, 378 áo phao, 495 phao tròn cứu sinh, 7 máy phát điện, 35 ô tô, 48 xuồng máy và 7 phương tiện cơ giới. Hậu cần dự trữ gồm 1.940 thùng mì ăn liền, 56 tấn lương thực và 3.100 thùng nước uống, sẵn sàng ứng phó khi cần thiết.

Các lực lượng hỗ trợ ngư dân lên bờ tránh trú bão tại Khu vực Trân Châu

Các lực lượng hỗ trợ ngư dân lên bờ tránh trú bão tại Khu vực Trân Châu

Tại các khu vực xung yếu, 444 người đã được đưa về nơi an toàn (gồm 6 người diện chính sách, 74 người cao tuổi, 1 phụ nữ, 15 trẻ em và 348 lao động).

Đồn Biên phòng Cát Bà đã tổ chức sơ tán thêm 2.048 lao động từ Trân Châu (422 người), Gia Luận (1.081 người) và Vịnh Lan Hạ (545 người) đến nơi tránh trú an toàn tại nhà dân, trường học, nhà nghỉ, khách sạn trên địa bàn. Ngoài ra, đến thời điểm báo cáo, còn 218 khách du lịch đang lưu trú tại Cát Hải, trong đó 165 khách quốc tế, đều được bố trí nơi trú an toàn.


9h26

Bão số 9 Ragasa cách Quảng Ninh 60 km

Thời điểm 9 giờ sáng nay, vị trí tâm bão số 9 ở khoảng 21,5 độ vĩ Bắc; 108,5 độ kinh Đông, cách Móng Cái (Quảng Ninh) khoảng 60 km về phía Đông. Sức gió mạnh nhất cấp 8 (62 – 74km/giờ), giật cấp 10. Dự báo trong 3 giờ tới, bão di chuyển theo hướng Tây với tốc độ khoảng 20 km/giờ.

Vị trí tâm bão số 9 qua ảnh vệ tinh lúc 9 giờ sáng nay

Vị trí tâm bão số 9 qua ảnh vệ tinh lúc 9 giờ sáng nay

Chuyên gia khí tượng thủy văn nhận định khả năng bão sẽ suy yếu thành áp thấp nhiệt đới trước khi đổ bộ vào khu vực Quảng Ninh trưa nay.


9h20

Thanh Hóa có gió, không mưa

Ghi nhận tại bãi biển Sầm Sơn (Thanh Hóa) có gió, không mưa

Ảnh: Thanh Tuấn

Ảnh: Thanh Tuấn

Ảnh: Thanh Tuấn

Ảnh: Thanh Tuấn

Ảnh: Thanh Tuấn

Ảnh: Thanh Tuấn


9h00

9 phương tiện vẫn đang hoạt động trên vùng biển cách Bạch Long Vĩ từ 18-40 hải lý

Vào lúc 9 giờ ngày 25-9, trao đổi với Báo Người Lao Động, ông Đào Minh Đông, Chủ tịch UBND đặc khu Bạch Long Vĩ, cho biết hiện tại khu vực Bạch Long Vỹ có gió cấp 6-7, thỉnh thoảng có mưa nhỏ. Đến thời điểm hiện tại mọi sinh hoạt của người dân tại nơi đây đều diễn ra bình thường.

//

// 0) {
// console.log(“AE volByCookie VAR : “+volByCookie);
vid_vol_var = volByCookie;
}
}
// console.log(“AE VIDVOL VAR : “+vid_vol_var);
var vidLoaded = false,
dynamicId,
vidId,
parentVid = “v-24hContainer_zplayer_c7f392”,
videoElmStr = ‘

‘+
‘To view this video please enable JavaScript, and consider upgrading to a web browser that ‘+
supports HTML5 video ‘+
‘ ‘ +
”,
videozplayer_c7f392,
videoAds1Conf = {
“poster”: “https://cdn.24h.com.vn/upload/3-2025/images/2025-09-25/1758768627-bao900.jpg”,

“offsetWatchPercent”: 20,
“stopOtherOnPlay”: true,
“parentVid”: parentVid,
“offHighlightOnBannerBottom”:false,
“vidErrorLog”: 1,
“skipAble”: true,
“skipTime”: 5000,
/*CDN_DOMAIN_HLS*/

“skipAdsBtnContent”: “Skip Ad”,
“showAdVol”: true,
“VIDEOID”: “zplayer_c7f392”,
/*MINI_VIDEO*/
“viewportAutoPlay”: true,
“vidVol” : vid_vol_var,
//”adVolIncrease”: 0.25,
//”showVolIncreasement”:1,
//”adVol” : “0.15”,
“trackSlowMedia”:1,
“secondToLoadMedia”:3000,
“secondToLoadMeta”:3000,
“prerollTimeEnd” : 31,
“midrollTimeEnd” : 15,
“postrollTimeEnd” : 30,
“skipAdsBtnPos”: “bottom-left”,

“fastSeek”: {step: 5},
“userAgent”: “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36”,
“adLoadTimeout” : 8000

,”vastUri”: “https%3A%2F%2Fpubads.g.doubleclick.net%2Fgampad%2Fads%3Fsz%3D640x360%26iu%3D%2F124557882%2F24h%2Fus%2Fdesktop%2Fdaily_news%2Fpreroll%26impl%3Ds%26gdfp_req%3D1%26env%3Dvp%26output%3Dvast%26unviewed_position_start%3D1%26url%3Dhttps%253A%252F%252Fwww.24h.com.vn%252Ftin-tuc-trong-ngay%252Fbao-so-9-ragasa-ap-sat-quang-ninh-c46a1700694.html%26description_url%3Dhttps%253A%252F%252Fwww.24h.com.vn%252Ftin-tuc-trong-ngay%252Fbao-so-9-ragasa-ap-sat-quang-ninh-c46a1700694.html%26correlator%3D1758781709%26ambient%3D1%26plcmt%3D2″
,”vastUriPost” : “https%3A%2F%2Fpubads.g.doubleclick.net%2Fgampad%2Fads%3Fsz%3D528x297%26iu%3D%2F124557882%2F24h%2Fus%2Fdesktop%2Fdaily_news%2Fpostroll%26impl%3Ds%26gdfp_req%3D1%26env%3Dvp%26output%3Dvast%26unviewed_position_start%3D1%26url%3Dhttps%253A%252F%252Fwww.24h.com.vn%252Ftin-tuc-trong-ngay%252Fbao-so-9-ragasa-ap-sat-quang-ninh-c46a1700694.html%26description_url%3Dhttps%253A%252F%252Fwww.24h.com.vn%252Ftin-tuc-trong-ngay%252Fbao-so-9-ragasa-ap-sat-quang-ninh-c46a1700694.html%26correlator%3D1758781709%26ambient%3D1%26plcmt%3D2″
,”vastUriMid” : “https%3A%2F%2Fvideo.24h.com.vn%2Fupload%2Fhtml%2Ftempvast.xml”
,”midTime”: 10
/*FALL_BACK*/
/*PLAYLIST_ITEM*/
/*DRM_VIDEO*/

//{set_highlight_zplayer_html5}
/*ID_BANNER_SPONSOR*/
}
if (volByCookie != null) {
if (volByCookie <= 0) {
// console.log("AE volByCookie VAR set MUTED : "+volByCookie);
videoAds1Conf.muted = 1;
}
}
if(document.getElementById(parentVid).innerHTML.trim() == ""){
loadVidzplayer_c7f392();
vidLoaded = true;
}

var count_time_update_zplayer_c7f392 = 0;

function loadVidzplayer_c7f392(){
dynamicId = new Date().valueOf();
vidId = "my-video-multiple1_"+dynamicId;
videoAds1Conf.VIDEOID = vidId;
if(vidLoaded==true){
videoAds1Conf.viewportAutoPlay = false;
}

var newVideStr = videoElmStr.replace(/__VIDIDzplayer_c7f392__/g, vidId);

document.getElementById(parentVid).innerHTML = newVideStr;
if (typeof adBlockEnabled_Unique != "undefined"){
// XLCYCMHENG-42783 – player – async lib ima3 + multi video – fix bug adBlockEnabled không đồng nhất
adBlockEnabled = adBlockEnabled_Unique;
}
videozplayer_c7f392 = new videoObj(videoAds1Conf);

// console.log("AE LOAD PLAYER");
// console.log(videoAds1Conf);
// console.log("AE THIS VOLUME LOAD PLAYER muted VAR :"+videoAds1Conf.muteByUser);
//console.log("AE THIS VOLUME LOAD PLAYER is muted :"+videozplayer_c7f392.player.muted());
//console.log("AE THIS VOLUME LOAD PLAYER: "+videozplayer_c7f392.player.volume());
//console.log("AE THIS VOLUME LOAD PLAYER CURRENT VOLUME : "+current_vol_zplayer_c7f392);
if ((typeof(videoAds1Conf.muteByUser) != "undefined" && videoAds1Conf.muteByUser == 1) || (volByCookie != null && volByCookie 0) {
videoAds1Conf.vidVol = current_vol_zplayer_c7f392;
videoAds1Conf.muteByUser = 0;
} else {
videoAds1Conf.muteByUser = 1;
videoAds1Conf.vidVol = 0;
}
var videoConf = videoAds1Conf;
videoConf.viewportAutoPlay = false;
// console.log(“AE videoConf: “, videoConf);
var element = document.getElementById(videoConf.VIDEOID);
// element.parentNode.removeChild(element);
// videozplayer_c7f392 = undefined;
videozplayer_c7f392.player.dispose();
loadVidzplayer_c7f392();
});

videozplayer_c7f392.player.on(“loadeddata”, function(){
// 20220224 fix lỗi không khởi tạo đc playerInitHeight
if (this.playerInitHeight <= 0){
this.playerInitHeight = Math.round(this.getById(this.VIDEOID).getBoundingClientRect().height)
this.dbglog("this.playerInitHeight: " + this.playerInitHeight)

this.playerHasSponsorInitHeight = Math.floor(this.getById(this.VIDEOID).getBoundingClientRect().height) – 1;// làm tròn xuống & -1
this.dbglog("this.playerHasSponsorInitHeight: " + this.playerHasSponsorInitHeight);
}
}.bind(videozplayer_c7f392));

videozplayer_c7f392.player.on("volumechange", function(){
var new_vd_volume = videozplayer_c7f392.player.volume();
// console.log("AE volume change");
// console.log("AE THIS VOLUME AFTER CHANGE: "+videozplayer_c7f392.player.volume());
// console.log("AE volume change is mute : "+videozplayer_c7f392.player.muted());
var is_vd_muted = videozplayer_c7f392.player.muted();
var check_set_cookie = false;
if (new_vd_volume 10) {
is_vd_muted = true;
}
if (is_vd_muted == true) {
// console.log(“AE is_vd_muted TRUE”);
if (current_vol_zplayer_c7f392 > 0 && count_time_update_zplayer_c7f392 > 10) {
check_set_cookie = true;
}
current_vol_zplayer_c7f392 = 0;
videozplayer_c7f392.player.muted(1);
setTimeout(function(){
videozplayer_c7f392.player.muted(1);
},300);
} else {
// console.log(“AE is_vd_muted FALSE”);
if (volByCookie <= 0 && count_time_update_zplayer_c7f392 < 5) {
check_set_cookie = false;
} else {
check_set_cookie = true;
}
current_vol_zplayer_c7f392 = new_vd_volume;
}
// console.log("AE check_set_cookie: "+check_set_cookie);
if (check_set_cookie == true) {
setCookie("videoVolumeByUser", current_vol_zplayer_c7f392, 30*24, "/", "24h.com.vn", "");// lưu cookie 30 ngày
// console.log("AE SET COOKIE");
} else {
// console.log("AE NOTTTT SET COOKIE");
}
// console.log("AE THIS VOLUME AFTER CHANGE LATER: "+current_vol_zplayer_c7f392);
}.bind(videozplayer_c7f392));

videozplayer_c7f392.player.ready(function () {
// XLCYCMHENG-38546 – [24H] Tối ưu khoảng trống trên/dưới banner sponsor_video_top / sponsor_video_botton
if (this.idBannerBottom != ""){
let vidEl = this.getById(this.VIDEOID);
let vidHeight = vidEl.getBoundingClientRect().height;

// làm tròn xuống & -1 height div chứa player
let parentHeight = Math.floor(vidHeight) – 1;
vidEl.parentNode.style.height = parentHeight + "px";
vidEl.parentNode.style.overflowY = "hidden";

// căn player lùi lên 0.7px
vidEl.style.marginTop = "-0.7px";

// 20220110: fix lỗi khi xem chế độ theater
let style = document.createElement("style");
style.type = "text/css";
style.innerHTML = ".theaterDisplay .video-js.vjs-16-9{margin-top: 0px !important}";
document.getElementsByTagName("head")[0].appendChild(style);
}

// XLCYCMHENG-44429 – 24h – Lỗi giao diện khi thu nhỏ màn hình – lỗi chiều cao theaterMod khi zoom
if (this.theaterMod && this.theaterMod.height) {
let style = document.createElement("style");
style.type = "text/css";
style.innerHTML = ".theaterDisplay .video-js.vjs-16-9-custom.zoomed:not(.mini-player){padding-top: 0px !important}";
document.getElementsByTagName("head")[0].appendChild(style);
}

// bổ sung class zoomed-out / zoomed-in theo chế độ zoom thực tế
function updateVideoZoomState() {
let vidEl = this.getById(this.VIDEOID);

const zoom = Math.round(window.devicePixelRatio * 100);

vidEl.classList.remove("zoomed", "zoomed-out", "zoomed-in");
if (zoom != 100) {
vidEl.classList.add("zoomed", zoom chưa xử lý; > 0 -> item cần nhảy tới; đã xử lý xong
let playTimeResuming = 0; // 0 -> chưa xử lý; > 0 -> thời điểm cần nhảy tới; đã xử lý xong
let useStorage = true; // sử dụng Storage để lưu trữ – không bị giới hạn số lượng, dung lượng, thời gian; không bị gửi lên server khi request trang
let minDuration = 10;
let adsTimeResuming = 0;
let adsBefore = true;
// XLCYCMHENG-39918 – player – resume watching – manager keys
// Math.floor(Date.now() / 1000) -> thời gian hiện tại (giây) theo UTC
let timeLiveKey = 720;
let updatetimeKey = “player__resume_watching__updatetime”;

// lấy item + thời gian đã xem từ cookie
let watching = “”;

if (useStorage && typeof Storage !== “undefined”){
// XLCYCMHENG-39918 – player – resume watching – manager keys
// khai báo hàm lấy thời điểm cập nhật key
var player__resume_watching__updatetime__get = function (key) {
if (typeof key == “undefined” || !key){return 0;}

let default_time = (new Date(“2022-10-01 00:00:00”)).getTime(); // mặc định nếu không có thời điểm cập nhật cũ
let updatetime = default_time;
let updatetime_all_text = localStorage.getItem(updatetimeKey);
if (updatetime_all_text != “”){
try {
let updatetime_all_obj = JSON.parse(updatetime_all_text);
if (typeof updatetime_all_obj == “object” && updatetime_all_obj !== null && typeof updatetime_all_obj[key] != “undefined”){
updatetime = parseInt(updatetime_all_obj[key]);
if (isNaN(updatetime)){
updatetime = default_time;
}
}
} catch (err){}
}

return updatetime;
};

// XLCYCMHENG-39918 – player – resume watching – manager keys
// khai báo hàm lưu thời điểm cập nhật key
var player__resume_watching__updatetime__set = function (key, remove_key) {
if (typeof key == “undefined” || !key){return false;}

if (typeof remove_key == “undefined”){
remove_key = false;
}

let updatetime_all_obj = {};
let updatetime_all_text = localStorage.getItem(updatetimeKey);
if (updatetime_all_text != “”){
try {
updatetime_all_obj = JSON.parse(updatetime_all_text);
} catch (err){}
}
if (typeof updatetime_all_obj != “object” || updatetime_all_obj === null){
updatetime_all_obj = {};

// danh sách các key có trong localStorage
let arr_all_key = Object.keys(localStorage);
if (typeof arr_all_key == “object” && arr_all_key !== null){
try {
// các key lưu lịch sử xem tiếp cũ chưa từng được đưa vào danh sách thời điểm cập nhật
let arr_key = arr_all_key.filter(key => key.match(/player__resume_watching_(.*)/));
if (typeof arr_key == “object” && arr_key !== null){
for (let i in arr_key) {
updatetime_all_obj[arr_key[i]] = Math.floor(Date.now() / 1000);
}
}
} catch (err){}
}
}

if (!remove_key){// cập nhật thời điểm cập nhật
updatetime_all_obj[key] = Math.floor(Date.now() / 1000);

try {
localStorage.setItem(updatetimeKey, JSON.stringify(updatetime_all_obj));
} catch (err){
console.log(“player: => set localStorage updatetimeKey after update – error: ” + err.message);
}
} else if (typeof updatetime_all_obj[key] != “undefined”){// remove nếu có thời điểm cập nhật cũ
delete updatetime_all_obj[key];

try {
localStorage.setItem(updatetimeKey, JSON.stringify(updatetime_all_obj));
} catch (err){
console.log(“player: => set localStorage updatetimeKey after delete – error: ” + err.message);
}
}

return true;
};

// lấy lịch sử đang xem
watching = localStorage.getItem(cookieKey);

console.log(“player: => get localStorage resume watching: ” + watching);

// có key -> check hết hạn key thì xóa, không dùng
if (timeLiveKey > 0 && watching !== null && watching !== “”){
let updatetime = player__resume_watching__updatetime__get(cookieKey);
if (updatetime + 60 * 60 * timeLiveKey remove expires localStorage resume watching: ” + cookieKey);
} catch (err){
console.log(“player: => remove expires localStorage resume watching: ” + cookieKey + ” – error: ” + err.message);
}
}
}
} else {
watching = getCookie(cookieKey);

console.log(“player: => get cookie resume watching: ” + watching);
}

if (!watching || typeof watching != “string”){
watching = “”;
}

if (watching != “”){
let arr_watching = watching.split(“:”);
if (arr_watching.length >= 2){
let watchingItem = parseInt(arr_watching[0]);
let watchingTime = parseFloat(arr_watching[1]);

if (!isNaN(watchingItem) && watchingItem > 0){
playItemResuming = watchingItem;// lưu item cần nhảy tới khi bắt đầu chạy video
}

if (!isNaN(watchingTime) && watchingTime > 0){
playTimeResuming = watchingTime;// lưu thời gian cần nhảy tới khi bắt đầu chạy video

adsTimeResuming = watchingTime;// lưu thời gian quảng cáo cần xử lý
}

if (playItemResuming > 0 || playTimeResuming > 0){
if (playItemResuming > 0){
adsTimeResuming = 100000;// playlist xem từ item thứ 2 -> chặn luôn preroll và midroll
}

console.log(“player: => need resume watching to item:” + playItemResuming + “; time:” + playTimeResuming);
}
}
}

videozplayer_c7f392.player.on([
“resume-watching”,
], function (e) {
if (minDuration > 0 && typeof this.tracking != “undefined” && typeof this.tracking.video != “undefined”){
let duration = 0;

if (typeof this.tracking.video.playlistTotalMins != “undefined”){
duration = this.tracking.video.playlistTotalMins;
}

if (typeof this.tracking.video.vidDuration != “undefined”){
duration = this.tracking.video.vidDuration;
}

if (duration > 0 && duration hủy cố gắng phát tiếp
playItemResuming = -1;
playTimeResuming = -1;
// hủy cố gắng chặn quảng cáo
adsTimeResuming = -1;
}
}

if (playItemResuming > 0 || playTimeResuming > 0){
let currentItem = this.isPlaylist ? this.player.playlist.currentItem() : 0;

if (playItemResuming > 0 && this.isPlaylist && this.player.playlist.lastIndex() > 0){
if (playItemResuming > this.player.playlist.lastIndex()){
playItemResuming %= (this.player.playlist.lastIndex() + 1);
}

if (this.player.playlist.currentItem() != playItemResuming){
this.player.playlist.currentItem(playItemResuming);// nhảy tới item

console.log(“player:event:” + e.type + ” => resume watching item:” + this.player.playlist.currentItem());
}
}

if (currentItem != playItemResuming && playTimeResuming > 0){
// hẹn trigger vào sự kiện play/loadeddata tiếp theo (sau khi load được item) -> thay đổi time sau
this.player.one([
“play”,
“loadeddata”,
], function (e) {
if (playItemResuming > 0 || playTimeResuming > 0){
console.log(“player:event:” + e.type + ” => triggerEvt:resume-watching”);

this.triggerEvt(“resume-watching”);
}
}.bind(this));

return;
}

if (playTimeResuming > 0){
this.player.currentTime(playTimeResuming);
}

playItem = this.isPlaylist ? this.player.playlist.currentItem() : 0;
playTime = this.player.currentTime();

console.log(“player:event:” + e.type + ” => resume watching item:” + playItem + “; time:” + playTime);

// kích hoạt sự kiện onPlay nếu chưa chạy để đảm bảo tracking
if (!this.getState(“sentPlay”) && !this.player.paused()) {
this.triggerEvt(“onPlay”);

console.log(“player:event:” + e.type + ” => triggerEvt:onPlay”);
}
}
}.bind(videozplayer_c7f392));
videozplayer_c7f392.player.one([
“play”,
“loadeddata”,
], function (e) {
if (playItemResuming > 0 || playTimeResuming > 0){
if (adsBefore){
let hasPreroll = false;

if (this.isPlaylist){
let currentItem = this.player.playlist.currentItem();
let currentItemSource = this.playlistConf;
let currentSrc = currentItemSource[currentItem].sources[0];

let adTag = typeof currentSrc != “undefined” && typeof currentSrc.adTagUrl != “undefined” ? currentSrc.adTagUrl : false;
if (!adTag || adTag === “”) {
adTag = this.tempVast;
}

hasPreroll = !adTag ? false : true;
} else {
let vastUri = this.vastUri;
if (!vastUri || vastUri === “”) {
vastUri = this.tempVast;
}

hasPreroll = !vastUri ? false : true;
}

if (hasPreroll){
this.handlePreroll();
} else {
console.log(“player:event:” + e.type + ” => triggerEvt:resume-watching”);

this.triggerEvt(“resume-watching”);
}
} else {
console.log(“player:event:” + e.type + ” => triggerEvt:resume-watching”);

this.triggerEvt(“resume-watching”);
}
}
}.bind(videozplayer_c7f392));
videozplayer_c7f392.player.one([
“adend”,
“adskip”,
“nopreroll”,
“adscanceled”,
“adserror”,
], function (e) {
if (playItemResuming > 0 || playTimeResuming > 0){
// hẹn trigger vào sự kiện playing tiếp theo
this.player.one([
“playing”,
], function (e) {
if (playItemResuming > 0 || playTimeResuming > 0){
console.log(“player:event:” + e.type + ” => triggerEvt:resume-watching”);

this.triggerEvt(“resume-watching”);
}
}.bind(this));
}
}.bind(videozplayer_c7f392));
videozplayer_c7f392.player.on(“timeupdated”, function (e) {
let currentItem = this.isPlaylist ? this.player.playlist.currentItem() : 0;
let currentTime = this.player.currentTime();

if (currentItem != playItem || Math.abs(currentTime – playTime) > 0.5){// lưu cookie khi có sai khác trên 0.5s
playItem = currentItem;
playTime = currentTime;

if (useStorage && typeof Storage !== “undefined”){
try {
localStorage.setItem(cookieKey, playItem+”:”+playTime);

// console.log(“player:event:” + e.type + ” => set localStorage resume watching to item:” + currentItem + “; time:” + currentTime);
} catch (err){
console.log(“player:event:” + e.type + ” => set localStorage resume watching to item:” + currentItem + “; time:” + currentTime + “; err:” + err.message);
}

// XLCYCMHENG-39918 – player – resume watching – manager keys
player__resume_watching__updatetime__set(cookieKey);
} else {
setCookie(cookieKey, currentItem+”:”+currentTime, (timeLiveKey > 0 ? timeLiveKey : 720), “/”, “24h.com.vn”, “”);

// console.log(“player:event:” + e.type + ” => set cookie resume watching to item:” + currentItem + “; time:” + currentTime);
}
}

if (playItemResuming > 0 || playTimeResuming > 0){
if (currentItem >= playItemResuming && currentTime >= playTimeResuming + 5){
// hủy cố gắng phát tiếp từ cookie khi đã resume thành công & chạy được 1 khoảng
playItemResuming = -1;
playTimeResuming = -1;
// hủy cố gắng chặn quảng cáo
adsTimeResuming = -1;
}
}

// kích hoạt sự kiện onPlay nếu chưa chạy để đảm bảo tracking
if (!this.getState(“sentPlay”) && !this.player.paused()) {
this.triggerEvt(“onPlay”);

console.log(“player:event:” + e.type + ” => triggerEvt:onPlay”);
}
}.bind(videozplayer_c7f392));
videozplayer_c7f392.player.on([
“seeking”,
“seeked”,
], function (e) {
// hủy cố gắng phát tiếp từ cookie khi user tự thay đổi thời gian xem
playItemResuming = -1;
playTimeResuming = -1;
// hủy cố gắng chặn quảng cáo
adsTimeResuming = -1;
});
videozplayer_c7f392.player.on([
“endVid”,
“onPostRollStart”,
“videoended”,
], function (e) {
// hủy cố gắng phát tiếp từ cookie khi đã kết thúc
playItemResuming = -1;
playTimeResuming = -1;
// hủy cố gắng chặn quảng cáo
adsTimeResuming = -1;

playItem = 0;
playTime = 0;

// xóa thông tin lịch sử đang xem
if (useStorage && typeof Storage !== “undefined”){
try {
localStorage.removeItem(cookieKey);

console.log(“player:event:” + e.type + ” => remove localStorage resume watching”);
} catch (err){
console.log(“player:event:” + e.type + ” => remove localStorage resume watching – error: ” + err.message);
}

// XLCYCMHENG-39918 – player – resume watching – manager keys
player__resume_watching__updatetime__set(cookieKey, true);
} else {
setCookie(cookieKey, playItem+”:”+playTime, 1, “/”, “24h.com.vn”, “”);

console.log(“player:event:” + e.type + ” => remove cookie resume watching”);
}
});
videozplayer_c7f392.player.on([
“readyforpreroll”,
], function (e) {
if (!adsBefore && adsTimeResuming > 0){
let closeAds = “”;

if (this.player.ads.isInAdMode()){// preroll
if (adsTimeResuming > 5){// thời điểm xem tiếp quá 5s
closeAds = “preroll”;
}
} else {// midroll
let duration = this.player.duration();
if (!duration){
duration = 0;
}
if (adsTimeResuming > 0 && duration > 0 && (
(this.midTime && adsTimeResuming > this.midTime)
|| adsTimeResuming > duration / 2
)
){
closeAds = “midroll”;
}
}

if (closeAds != “”){
this.closeAd();

console.log(“player:event:” + e.type + ” => cancel ” + closeAds + ” – closeAd”);

if (this.player.paused()) {// cố khởi chạy tiếp nếu đang bị dừng
if (this.autoplayRequiresMute){// bắt buộc phải mute -> tắt tiếng để play đc luôn
this.player.muted(true);
}

this.player.play();
}
}
}
}.bind(videozplayer_c7f392));
/*RESUME_WATCHING_EVENTS-END*/

videozplayer_c7f392.player.on(“onPrerollError”, function(name) {
var objVideos = videojs(vidId+”_html5_api”);
});
videozplayer_c7f392.player.on(“AE_completed”, function(name) {
// console.log(“AE_completed AE_completed :”+current_vol_zplayer_c7f392);
var is_vd_mute = videozplayer_c7f392.player.muted();
if (is_vd_mute == true) {

//videozplayer_c7f392.player.volume(0);

setTimeout(function(){
videozplayer_c7f392.player.muted(1);
// console.log(“AE_completed AE_completed set MUTED”);
},400);

}
});
videozplayer_c7f392.player.on(“onPlay”, function(name) {
// console.log(“onPlay AE_started AE_started :”+current_vol_zplayer_c7f392);
var is_vd_mute = videozplayer_c7f392.player.muted();
if (is_vd_mute == true) {
if (current_vol_zplayer_c7f392 > 0) {
// console.log(“AE SET VOLUME 1111111”);
videozplayer_c7f392.player.volume(current_vol_zplayer_c7f392);
}
videozplayer_c7f392.player.muted(1);
// console.log(“AE MUTE LOAD PLAYER ACTION SET MUTE 111111: “);
}
// console.log(“AE THIS VOLUME is muted :”+videozplayer_c7f392.player.muted());
// console.log(“AE THIS VOLUME: “+videozplayer_c7f392.player.volume());
// begin 5/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc
send_tracking_video(‘none’, ‘Null’, 1700694, 46, ‘daily_news’, ‘pc’, ‘play’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
// end 5/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc
//Begin 14-07-2017 : Thangnb tracking_google_tag_manager_video

//End 14-07-2017 : Thangnb tracking_google_tag_manager_video
send_tracking_video(”, ‘none’, 0, 0, ”, ‘pc’, ”, ‘no’, ‘no’, 3, ‘video_noi_dung’);
});
// Begin 12-12-2018 trungcq XLCYCMHENG_33549_xu_ly_scroll_to_top
videozplayer_c7f392.player.on(“playerMinimized”, function(name) {
// console.log(“Listener playerMinimized: “);
if ($(“#arrowPageUp”).length) {
$(“#arrowPageUp”).css(“bottom”,”157px”);
$(“#backpage”).css(“bottom”,”200px”);
}
});
videozplayer_c7f392.player.on(“playerUnMinimized”, function(name) {
// console.log(“Listener playerUnMinimized: “);
if ($(“#arrowPageUp”).length) {
$(“#arrowPageUp”).css(“bottom”,”20px”);
}
});
videozplayer_c7f392.player.on(“miniPlayerClosed”, function(name) {
// console.log(“Listener miniPlayerClosed: “);
if ($(“#arrowPageUp”).length) {
$(“#arrowPageUp”).css(“bottom”,”20px”);
}
});

// End 12-12-2018 trungcq XLCYCMHENG_33549_xu_ly_scroll_to_top

var v_event_tracking_impression_prerollzplayer_c7f392 = document.getElementById(“zplayer_c7f392_ga_preroll”);
// các trường hợp mã lỗi của trình duyệt trả về
videozplayer_c7f392.player.on(“AE_impression”, function(name) {
// Gọi GA load video
if(v_event_tracking_impression_prerollzplayer_c7f392){
// Tao thẻ div để chưa link GA
$(“

“).insertBefore(“#zplayer_c7f392_ga_preroll”);
if(document.getElementById(“link_ga_tracking_impression_preroll_zplayer_c7f392”)){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 46, ‘daily_news’, ‘pc’, ‘impression’, ‘no’, ‘no’, 2, ‘video_noi_dung’);});
}
}
});

var v_event_tracking_click_prerollzplayer_c7f392 = document.getElementById(“zplayer_c7f392_ga_preroll”);
// các trường hợp mã lỗi của trình duyệt trả về
videozplayer_c7f392.player.on(“AE_clicked”, function(name) {
// Gọi GA load video
if(v_event_tracking_click_prerollzplayer_c7f392){
// Tao thẻ div để chưa link GA
$(“

“).insertBefore(“#zplayer_c7f392_ga_preroll”);
if(document.getElementById(“link_ga_tracking_click_preroll_zplayer_c7f392”)){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 46, ‘daily_news’, ‘pc’, ‘ads_click’, ‘no’, ‘no’, 2, ‘video_noi_dung’);});
}
}
});

var v_err_log_1zplayer_c7f392 = document.getElementById(“zplayer_c7f392_ga_error1”);
// các trường hợp mã lỗi của trình duyệt trả về
videozplayer_c7f392.player.on(“MEDIA_ERROR_1″, function (name) {
// Gọi GA load video
if(v_err_log_1zplayer_c7f392){
send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘error_ERROR_1’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
}
});
var v_err_log_2zplayer_c7f392 = document.getElementById(“zplayer_c7f392_ga_error2”);
videozplayer_c7f392.player.on(“MEDIA_ERROR_2″, function (name) {
// Gọi GA load video
if(v_err_log_2zplayer_c7f392){
send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘error_ERROR_2’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
}
});
var v_err_log_3zplayer_c7f392 = document.getElementById(“zplayer_c7f392_ga_error3”);
videozplayer_c7f392.player.on(“MEDIA_ERROR_3″, function (name) {
// Gọi GA load video
if(v_err_log_3zplayer_c7f392){
send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘error_ERROR_3’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
}
});
var v_err_log_4zplayer_c7f392 = document.getElementById(“zplayer_c7f392_ga_error4”);
videozplayer_c7f392.player.on(“MEDIA_ERROR_4″, function (name) {
// Gọi GA load video
if(v_err_log_4zplayer_c7f392){
send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘error_ERROR_4’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
}
});
var v_err_log_5zplayer_c7f392 = document.getElementById(“zplayer_c7f392_ga_error5”);
videozplayer_c7f392.player.on(“MEDIA_ERROR_5″, function (name) {
// Gọi GA load video
if(v_err_log_5zplayer_c7f392){
send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘error_ERROR_5’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
}
});

videozplayer_c7f392.player.on(“track_slow_playlist_next_1”, function(){
console.log(“track_slow_playlist_next_1”);
$(“

“).insertBefore(“#zplayer_c7f392_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_c7f3921 = document.getElementById(“link_slow_playlist_next_zplayer_c7f3921”);
if(v_track_slow_playlist_zplayer_c7f3921){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_c7f392.player.on(“track_slow_playlist_next_2”, function(){
console.log(“track_slow_playlist_next_2”);
$(“

“).insertBefore(“#zplayer_c7f392_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_c7f3922 = document.getElementById(“link_slow_playlist_next_zplayer_c7f3922”);
if(v_track_slow_playlist_zplayer_c7f3922){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_c7f392.player.on(“track_slow_playlist_next_3”, function(){
console.log(“track_slow_playlist_next_3”);
$(“

“).insertBefore(“#zplayer_c7f392_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_c7f3923 = document.getElementById(“link_slow_playlist_next_zplayer_c7f3923”);
if(v_track_slow_playlist_zplayer_c7f3923){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_c7f392.player.on(“track_slow_playlist_next_4”, function(){
console.log(“track_slow_playlist_next_4”);
$(“

“).insertBefore(“#zplayer_c7f392_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_c7f3924 = document.getElementById(“link_slow_playlist_next_zplayer_c7f3924”);
if(v_track_slow_playlist_zplayer_c7f3924){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_c7f392.player.on(“track_slow_playlist_next_5”, function(){
console.log(“track_slow_playlist_next_5”);
$(“

“).insertBefore(“#zplayer_c7f392_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_c7f3925 = document.getElementById(“link_slow_playlist_next_zplayer_c7f3925”);
if(v_track_slow_playlist_zplayer_c7f3925){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_c7f392.player.on(“track_slow_playlist_next_6”, function(){
console.log(“track_slow_playlist_next_6”);
$(“

“).insertBefore(“#zplayer_c7f392_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_c7f3926 = document.getElementById(“link_slow_playlist_next_zplayer_c7f3926”);
if(v_track_slow_playlist_zplayer_c7f3926){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_c7f392.player.on(“track_slow_playlist_next_7”, function(){
console.log(“track_slow_playlist_next_7”);
$(“

“).insertBefore(“#zplayer_c7f392_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_c7f3927 = document.getElementById(“link_slow_playlist_next_zplayer_c7f3927”);
if(v_track_slow_playlist_zplayer_c7f3927){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_c7f392.player.on(“track_slow_playlist_next_8”, function(){
console.log(“track_slow_playlist_next_8”);
$(“

“).insertBefore(“#zplayer_c7f392_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_c7f3928 = document.getElementById(“link_slow_playlist_next_zplayer_c7f3928”);
if(v_track_slow_playlist_zplayer_c7f3928){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_c7f392.player.on(“track_slow_playlist_next_9”, function(){
console.log(“track_slow_playlist_next_9”);
$(“

“).insertBefore(“#zplayer_c7f392_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_c7f3929 = document.getElementById(“link_slow_playlist_next_zplayer_c7f3929”);
if(v_track_slow_playlist_zplayer_c7f3929){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_c7f392.player.on(“track_slow_playlist_next_10”, function(){
console.log(“track_slow_playlist_next_10”);
$(“

“).insertBefore(“#zplayer_c7f392_ga_media_slow_waiting”);

var v_track_slow_playlist_zplayer_c7f39210 = document.getElementById(“link_slow_playlist_next_zplayer_c7f39210”);
if(v_track_slow_playlist_zplayer_c7f39210){
window.addEventListener(“load”, function(){send_tracking_video(”, ‘none’, 1700694, 0, ”, ‘pc’, ‘slow_playlist_next’, ‘no’, ‘no’, 1, ‘video_noi_dung’);});
}
});

videozplayer_c7f392.player.on(“timeupdated”, function () {
if (count_time_update_zplayer_c7f392 < 50) {
count_time_update_zplayer_c7f392++;
// console.log(“AE TIME UPDATE: “+count_time_update_zplayer_c7f392);
}
if(v_load_recommend_boxzplayer_c7f392 && typeof(v_thoi_luong_hien_thi) != “undefined” && v_thoi_luong_hien_thi != “”){
try{
var v_time_current = videozplayer_c7f392.player.currentTime();
if(v_time_current > 0){
if(v_time_current >= v_thoi_luong_hien_thi){
function getJsonRecomment(url,callback){
if(url == “”){
return “”;
}
dynamicIdLive = new Date().valueOf();
url = url+dynamicIdLive;
var xhr = new XMLHttpRequest();
// Get url
xhr.open(“GET”, url, true);
// Kiểu phản hồi
xhr.responseType = “json”;
xhr.timeout = 50000; // Set timeout to 2 seconds
xhr.ontimeout = function () {console.log(url+” – timeout”);}
// Load data
xhr.onload = function() {
var status = xhr.status;
if (status == 200) {
callback(xhr.response);
}else{
console.log(“B3: status != 200”);
}
};
xhr.send();
}
if(typeof v_url_json_data_recomment != “undefined”){
getJsonRecomment(v_url_json_data_recomment,function(v_object_recomend){
if(typeof v_object_recomend != “undefined” && parseInt(v_object_recomend.length) > 0){
var recomment_arr_video_ngay_hien_tai = _getStorageJson24h(“recomment_video_ngay_hien_tai_data_news_id”);
var recomment_video_ngay_hom_qua_data_news_id = _getStorageJson24h(“recomment_video_ngay_hom_qua_data_news_id”);
// Lặp để loại bỏ những bài đang xem
var arr_recomend_video = new Array();
var k=0;
var v_so_luong_tin_hien_thi = parseInt(v_object_recomend[0][“c_tong_so_luong_tin_hien_thi”]);
for(j=0;j 0){
if(v_recomment_news_id== parseInt(v_object_recomend[j][“c_new_id”])){
continue;
}
if(typeof(recomment_arr_video_ngay_hien_tai) != “undefined” && recomment_arr_video_ngay_hien_tai.indexOf(parseInt(v_object_recomend[j][“c_new_id”])) >= 0){
continue;
}
if(typeof(recomment_video_ngay_hom_qua_data_news_id) != “undefined” && recomment_video_ngay_hom_qua_data_news_id.indexOf(parseInt(v_object_recomend[j][“c_new_id”])) >= 0){
continue;
}
}
arr_recomend_video[k] = v_object_recomend[j];
k++;
if(k >= v_so_luong_tin_hien_thi){
break;
}
}
var v_total_page_recommend =0;
v_total_page_recommend = parseInt(Math.ceil(parseInt(arr_recomend_video.length)/parseInt(v_object_recomend[0][“c_number_items”])));
// Tao HTML video recommend
arr_recomend_video[0][“c_tracking_onclick”] = “”;
arr_recomend_video[0][“c_tracking_onload”] = “”;
arr_recomend_video[0][“c_tracking_onload_gatag”] = “”;
var v_html_recomend = tao_html_recommend_video_tu_object(arr_recomend_video,”zplayer_c7f392″);
// Gắn HTML vào chuỗi
if(v_html_recomend !=””){
// Nếu tồn tại video highlight
if ($(“#vjs-marker-tableinfo-zplayer_c7f392”).length) {
$(“#vjs-marker-tableinfo-zplayer_c7f392”).after(v_html_recomend);
} else {
if ($(“#zplayer_c7f392_ga_preroll”).length) {
$(“#zplayer_c7f392_ga_preroll”).before(v_html_recomend);
}
}
// Hiển thị dạng slide
if ($(“#box_recommend_zplayer_c7f392”).length) {
$(“#box_recommend_zplayer_c7f392”).show(1000);
setTimeout(function(){
create_slide_page_number_recommend_video_json(“swiper_recommend_v2018zplayer_c7f392”, “swpier_container_zplayer_c7f392″,”swiper_active_slide_zplayer_c7f392”, “pagination-zplayer_c7f392″,”wrapper_zplayer_c7f392”,v_total_page_recommend, “swiper-slide slide_zplayer_c7f392”, “prvVid_recommendzplayer_c7f392”, “nxtVid_recommendzplayer_c7f392”);
$(“#box_recommend_zplayer_c7f392”).css(“height”, “”);
}, 900);
}
}
}
});
}
v_load_recommend_boxzplayer_c7f392 = false;
}
}
}catch(e){
console.log([“Errors”, e]);
}
}
});

videozplayer_c7f392.player.on(“MEDIA_SLOW_WAITING”, function (evt, data) {
//console.log(data.waitTime);
var v_slow_waiting_zplayer_c7f392 = document.getElementById(“zplayer_c7f392_ga_media_slow_waiting”);
if(v_slow_waiting_zplayer_c7f392){
//đổi ms về s
v_so_giay_load = parseInt(data.waitTime/1000);
send_tracking_video(”, ”, 1700694, ”, ”, ”, ‘media_slow_waiting’, ”, ”, 6, v_so_giay_load);
}
//console.log(“listener MEDIA_SLOW_WAITING: “);
});
videozplayer_c7f392.player.on(“MEDIA_SLOW_METADATA”, function (evt, data) {
//console.log(data.waitTime);
var v_slow_metadata_zplayer_c7f392 = document.getElementById(“zplayer_c7f392_ga_media_slow_metadata”);
if(v_slow_metadata_zplayer_c7f392){
//đổi ms về s
v_so_giay_load_metadata = parseInt(data.waitTime/1000);
send_tracking_video(”, ”, 1700694, ”, ”, ”, ‘media_slow_metadata’, ”, ”, 6, v_so_giay_load_metadata);
}
//console.log(“listener MEDIA_SLOW_METADATA: “);
});
videozplayer_c7f392.player.on(‘onPrerollStart’, function(name){
//console.log(‘ON PREROLL START’);

/* begin 4/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc */
send_tracking_video(‘none’, ‘Null’, 1700694, 46, ‘daily_news’, ‘pc’, ‘preroll_impression’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
/* end 4/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc */

});videozplayer_c7f392.player.on(‘onOverlayStart’, function(name){
//console.log(‘ON OVERLAY START’);

/* begin 4/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc */
send_tracking_video(‘none’, ‘Null’, 1700694, 46, ‘daily_news’, ‘pc’, ‘overlay_impression’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
/* end 4/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc */

});videozplayer_c7f392.player.on(‘onPostRollStart’, function(name){
//console.log(‘ON POSTROLL START’);

/* begin 4/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc */
send_tracking_video(‘none’, ‘Null’, 1700694, 46, ‘daily_news’, ‘pc’, ‘postroll_impression’, ‘no’, ‘no’, 1, ‘video_noi_dung’);
/* end 4/10/2017 TuyenNT xu_ly_gan_ga_video_theo_loai_giai_dau_frontend_pc */

});

videozplayer_c7f392.player.on([
“play”,
“playing”,
“adstart”,
“adplaying”,
], function (evt, data) {

if (typeof stop_video_news_live == “function”){
stop_video_news_live(“___”);
}

});

videozplayer_c7f392.player.one([
“play”,
], function (e) {
let vastUri = this.vastUri;
let vastUriPost = this.vastUriPost;
let vastUriMid = this.vastUriMid;

// Neu co cau hinh autoplay nhung trình duyet k cho phep auto play thi gan tham so bang vpmute = 0
if(this.viewportAutoPlay == true && this.willAutoplay === false){
if(vastUri != “”){
this.vastUri = vastUri + “&vpmute=0”;
}
if(vastUriPost != “”){
this.vastUriPost = vastUriPost + “&vpmute=0”;
}
if(vastUriMid != “”){
this.vastUriMid = vastUriMid + “&vpmute=0”;
}
}
}.bind(videozplayer_c7f392));

videozplayer_c7f392.player.on([
“contentchanged”,
], function (e) {
this.player.one([
“playing”,
], function (e) {
var currentItem = this.isPlaylist ? this.player.playlist.currentItem() : 0;

// đợi player xử lý 1s mới bắt đầu check xem có chạy được không
setTimeout(function(){
// đã thay đổi item –> bỏ qua
var chk_currentItem = this.isPlaylist ? this.player.playlist.currentItem() : 0;
if (chk_currentItem != currentItem){
return;
}

var has_timeupdate = false;

this.player.one([
“timeupdate”,
], function (e) {
has_timeupdate = true;
});

setTimeout(function(){
if (has_timeupdate){
return;
}

if (this.player.paused()){
return;
}

this.dbglog(“timeupdate_missing –> try to restart”);

this.player.pause();
setTimeout(function(){
this.player.play();
}.bind(this), 100);
}.bind(this), 300);
}.bind(this), 1000);
}.bind(this));
}.bind(videozplayer_c7f392));

videozplayer_c7f392.player.on(“onStop”, function(name) {
//console.log(“listener onStop: “);

});

videozplayer_c7f392.player.on(“onFullscreen”, function(name) {
// 20250808 – XLCYCMHENG-44473 – xử lý bỏ neo khi mở chế độ fullscreen
// đang ở chế độ neo
if (this.hasClass(“mini-player”)){
this.removeClasses([“mini-player”, “pc-mini-player”]);
this.minPlayerHideCloseBtn();
this.unminimizeOnFullscreen = true;
}
}.bind(videozplayer_c7f392));
videozplayer_c7f392.player.on(“onFullscreenOff”, function(name) {
// 20250808 – XLCYCMHENG-44473 – xử lý neo lại khi thoát chế độ fullscreen
// từng bỏ neo khi mở chế độ fullscreen
if (typeof this.unminimizeOnFullscreen != “undefined” && this.unminimizeOnFullscreen){
this.addClasses([“mini-player”, “pc-mini-player”]);
this.minPlayerDisplayCloseBtn();
this.unminimizeOnFullscreen = false;
}
}.bind(videozplayer_c7f392));
}
videoAdsInitzplayer_c7f392 = true;
}
// Ga video load luôn được chạy
window.addEventListener(“load”, function(){});window.addEventListener(“load”, function(){});
function inViewport( element ){
// Get the elements position relative to the viewport
var bb = element.getBoundingClientRect();
// Check if the element is outside the viewport
// Then invert the returned value because you want to know the opposite
return !(bb.top > innerHeight || bb.bottom < 0);
}
var zplayer_c7f392VpElm = document.getElementById( “zplayer_c7f392” );

var viszplayer_c7f392 = (function () {
var stateKey, eventKey, keys = {
hidden: “visibilitychange”,
webkitHidden: “webkitvisibilitychange”,
mozHidden: “mozvisibilitychange”,
msHidden: “msvisibilitychange”
};
for (stateKey in keys) {
if (stateKey in document) {
eventKey = keys[stateKey];
break;
}
}
return function (c) {
if (c) document.addEventListener(eventKey, c);
return !document[stateKey];
}
})();

var videoAds1Elmzplayer_c7f392 = document.getElementById(“v-24hContainer_zplayer_c7f392”);
document.addEventListener(“DOMContentLoaded”, function () {
if(videoAds1Elmzplayer_c7f392){
var videoAdsInitzplayer_c7f392 = false;
var checkTabActivezplayer_c7f392 = setInterval(function () {
if (inViewport(videoAds1Elmzplayer_c7f392) && viszplayer_c7f392() && !videoAdsInitzplayer_c7f392 && typeof(window.videojs) !== “undefined” && (typeof(google) !== “undefined” || adBlockCheckedStatus) && videoObj) {
initvideozplayer_c7f392();
clearInterval(checkTabActivezplayer_c7f392);
}
// 20230817 fix lỗi lần đầu vào đợi onload check chặn quảng cáo quá lâu
// XLCYCMHENG-42783 – async lib ima3 -> tăng thời gian chờ load ima3
else if (typeof videoObjRoot != “undefined” && videoObjRoot){
if (typeof videoAdsInitzplayer_c7f392_fix_AdBlockCheck == “undefined”){
setTimeout(function(){
if (typeof adBlockCheckedStatus != “undefined” && !adBlockCheckedStatus){
adBlockCheckedStatus = true;
adBlockEnabled = false;
}
}, 2000);

videoAdsInitzplayer_c7f392_fix_AdBlockCheck = true;
}
}
}, 100);
}
}, false);

//]]>

//

Đặc khu Bạch Long Vĩ lúc 9 giờ ngày 25-9

Để chủ động phòng chống bão số 9, đặc khu Bạch Long Vĩ đã huy động toàn thể cán bộ, nhân dân và lực lượng vũ trang địa phương tập trung chằng chống nhà cửa, kho tàng, đảm bảo an toàn cho đàn vật nuôi, cây trồng, rau màu.

Đồng thời tổ chức phương án di dân ra khỏi khu vực xung yếu để tránh trú bão trong trường hợp bão lớn đổ bộ vào đảo, hướng dẫn ngư dân trên các phương tiện trong âu cảng neo buộc, chằng chống tàu thuyền.

Cũng theo Chủ tịch UBND đặc khu Bạch Long Vĩ, dự báo bão số 9 là cơn bão mạnh. Do vậy, huyện đảo đã huy động đầy đủ lực lượng, phương tiện sẵn sàng cho công tác phòng chống bão. Rà soát, đảm bảo lương thực, thực phẩm, thuốc men dự trữ cho lực lượng vũ trang và nhân dân trên đảo.

Khu vực âu cảng Bạch Long Vĩ

Khu vực âu cảng Bạch Long Vĩ

Chính quyền đặc khu Bạch Long Vĩ dùng máy xúc đưa thuyền người dân lên bờ tránh bão

Chính quyền đặc khu Bạch Long Vĩ dùng máy xúc đưa thuyền người dân lên bờ tránh bão

Đến sáng 25-9, có 122 phương tiện tàu thuyền đang hoạt động, neo đậu tại khu vực Bạch Long Vĩ: 122 phương tiện, trong đó có 113 phương tiện với 338 lao động, đã neo đậu tại khu vực âu cảng. Hiện còn 9 phương tiện vẫn đang hoạt động trên vùng biển cách đảo Bạch Long Vĩ từ 18-40 hải lý.


7h30

Bão số 9 áp sát Móng Cái 100 km, giảm thêm 1 cấp

Theo Trung tâm Dự báo khí tượng thủy văn quốc gia, hồi 7 giờ sáng 25-9, vị trí tâm bão số 9 ở khoảng 21,3 độ Vĩ Bắc; 109,4 độ Kinh Đông, trên đất liền phía Tây Nam tỉnh Quảng Đông (Trung Quốc), cách Móng Cái (Quảng Ninh) khoảng 150 km về phía Đông. Bão có cường độ cấp 8 (62-74km/giờ), giật cấp 10.

Bão tiếp tục di chuyển theo hướng Tây, tốc độ khoảng 15 km/giờ, đi sâu vào đất liền và suy yếu.

Hình ảnh vệ tinh cho thấy tâm bão số 9 đang di chuyển nhanh vào đất liền nước ta. Ảnh: Trung tâm Dự báo Khí tượng thủy văn quốc gia

Hình ảnh vệ tinh cho thấy tâm bão số 9 đang di chuyển nhanh vào đất liền nước ta. Ảnh: Trung tâm Dự báo Khí tượng thủy văn quốc gia

Vị trí và hướng di chuyển của bão số 9. Nguồn: Trung tâm Dự báo khí tượng thủy văn quốc gia

Vị trí và hướng di chuyển của bão số 9. Nguồn: Trung tâm Dự báo khí tượng thủy văn quốc gia


7h26

Hà Nội bắt đầu có mưa, cảnh giác lốc, sét và gió giật mạnh

Từ sáng sớm hôm nay 25-9, một số khu vực ở Hà Nội bắt đầu có mưa. Trung tâm Dự báo Khí tượng thủy văn quốc gia cho biết mưa sẽ tiếp tục diễn ra diện rộng ở Hà Nội. Trong mưa dông có khả năng xảy ra lốc, sét và gió giật mạnh. Bão số 9 đổ bộ, Thủ đô Hà Nội có thể có gió cấp 6.

Do ảnh hưởng của bão số 9, Hà Nội bắt đầu có mưa. Ảnh: Thùy Linh

Do ảnh hưởng của bão số 9, Hà Nội bắt đầu có mưa. Ảnh: Thùy Linh


7h16

Quảng Ninh huy động xe đặc chủng chống bão

Thông tin từ UBND tỉnh Quảng Ninh cho biết trước diễn biến phức tạp của cơn bão số 9, Bộ Chỉ huy quân sự tỉnh, Công an tỉnh, các đơn vị thuộc Quân khu III đóng chân trên địa bàn đã huy động trên 3.000 cán bộ, chiến sĩ, 68 ô tô các loại, 18 tàu, 59 xuồng, 6 xe đặc chủng sẵn sàng chống bão. Các địa phương huy động khoảng 13.000 người thuộc lực lượng xung kích phòng, chống thiên tai và gần 1.000 xe cộ, phương tiện; 479 tàu khách, du lịch về nơi tránh trú từ chiều 24-9; 4.158 tàu cá về các khu neo đậu, tránh trú.

Lực lượng chức năng tỉnh Quảng Ninh tuyên truyền ngư dân không được chủ quan trước diễn biến của bão số 9

Lực lượng chức năng tỉnh Quảng Ninh tuyên truyền ngư dân không được chủ quan trước diễn biến của bão số 9

Toàn tỉnh có trên 7.900 cơ sở nuôi trồng thủy sản đã gia cố lồng bè, khu nuôi trồng và đưa người lên bờ từ ngày 23-9.

Hiện, lực lượng chức năng đã đưa trên 5.000 lao động tại các cơ sở nuôi và dưới thuyền lên bờ. Khách du lịch tuyến đảo đã được đưa về bờ hoặc tiếp tục ở lại vẫn được các doanh nghiệp du lịch tổ chức đón tiếp chu đáo.

Ngành Than đã triển khai các giải pháp để đảm bảo an toàn trước bão; sẵn sàng hỗ trợ các địa phương khi có yêu cầu.

Lực lượng chứng năng và chính quyền xã Vĩnh Thực hỗ trợ ngư dân, tàu cá, tàu hàng di chuyển về nơi tránh trú an toàn

Lực lượng chứng năng và chính quyền xã Vĩnh Thực hỗ trợ ngư dân, tàu cá, tàu hàng di chuyển về nơi tránh trú an toàn

Đối với các công trình thủy lợi, dung tích các hồ chứa lớn trên địa bàn đạt khoảng 90% dung tích thiết kế, một số hồ có cửa van đã hạ mực nước từ ngày 23-9, để chủ động đón lũ do mưa hoàn lưu sau bão. Các hồ đang vận hành bình thường, đơn vị quản lý hồ chứa tổ chức trực 100% quân số sẵn sàng điều tiết trong tình huống có lũ lớn; 5 trạm bơm tiêu (159.000 m3/giờ) khu vực Đông Triều (cũ) sẵn sàng vận hành khi có yêu cầu.


7h08

Hàng loạt chuyến bay bị hủy, hoãn

Theo diễn biến phức tạp của cơn bão Ragasa (bão số 9), Vietnam Airlines tiếp tục điều chỉnh lịch khai thác các chuyến bay lần 3 nhằm bảo đảm an toàn cho hành khách và phi hành đoàn.

Chằng néo máy bay chống bão

Chằng néo máy bay chống bão

Cụ thể, ngày 25-9, các chuyến bay đến và đi từ sân bay Thọ Xuân (Thanh Hóa) sẽ được điều chỉnh giờ cất, hạ cánh sang khung giờ từ 10 giờ 30 đến 12 giờ. Vietnam Airlines sẽ hủy các chuyến bay giữa TP HCM và Thọ Xuân, gồm VN7270, VN7271, VN7274, VN7275, VN7278 và VN7279.

Thời gian khai thác các chuyến bay tại sân bay Cát Bi (Hải Phòng) sẽ được điều chỉnh sau 18 giờ. Chuyến bay giữa TP HCM và Cát Bi, gồm VN1176 đổi giờ cất cánh sang lúc 16 giờ 30, VN1177 sẽ cất cánh lúc 19 giờ 5. Các chuyến bay do Pacific Airlines khai thác, gồm BL6440 sẽ cất cánh lúc 21 giờ 15, chuyến BL6441 cất cánh lúc 23 giờ 55.

Ngoài ra, các chuyến bay giữa Đà Nẵng và Cát Bi sẽ phải thay đổi lịch khai thác, gồm VN1670 với giờ cất cánh mới lúc 17 giờ và VN1671 với giờ dự kiến cất cánh mới lúc 18 giờ 55.

Nhiều chuyến bay nội địa và quốc tế khác có thể bị ảnh hưởng dây chuyền.

Trước đó, trong các ngày 23, 24-9, Vietnam Airlines cũng đã điều chỉnh lịch khai thác các chuyến bay trong nước và quốc tế trước ảnh hưởng của bão Ragasa.

Cục Hàng không Việt Nam đã có công điện yêu cầu các đơn vị trong ngành chủ động ứng phó với siêu bão Ragasa, dự kiến ảnh hưởng trực tiếp đến 6 sân bay gồm: Nội Bài (Hà Nội), Vân Đồn (Quảng Ninh), Cát Bi (Hải Phòng), Thọ Xuân (Thanh Hóa), Vinh (Nghệ An) và Đồng Hới (Quảng Bình).

Để đảm bảo an toàn bay, Cục yêu cầu trực 24/24 giờ, kiểm tra toàn bộ hệ thống kết cấu hạ tầng, thông tin liên lạc tại các sân bay, kịp thời phát hiện và xử lý sự cố, chủ động cập nhật thông tin khí tượng để kịp thời đề xuất phương án khai thác phù hợp, an toàn.


6h59

Bão số 9 Ragasa giật cấp 11 đang lao nhanh vào đất liền

Theo Trung tâm Dự báo khí tượng thủy văn quốc gia, hồi 4 giờ ngày 25-9, tâm bão số 9 Ragasa ở khoảng 21,5 độ Vĩ Bắc; 109,5 độ Kinh Đông, cách Móng Cái (Quảng Ninh) khoảng 170 km về phía Đông.

Dự báo hướng đổ bộ của bão số 9 Ragasa. Ảnh: Trung tâm Dự báo khí tượng thủy văn quốc gia

Dự báo hướng đổ bộ của bão số 9 Ragasa. Ảnh: Trung tâm Dự báo khí tượng thủy văn quốc gia

Sức gió mạnh nhất vùng gần tâm bão cấp 9 (75-88 km/giờ), giật cấp 11. Bão di chuyển theo hướng Tây với tốc độ khoảng 20 km/giờ.

Do ảnh hưởng của bão số 9 Ragasa, tại đặc khu Bạch Long Vĩ đã xuất hiện gió mạnh cấp 7, giật cấp 8.

Dự báo tới 16 giờ chiều nay 25-9, tâm bão Ragasa ở khoảng 21,5 độ Vĩ Bắc; 106,9 độ Kinh Đông, trên đất liền khu vực Đông Bắc Bắc Bộ. Sức gió mạnh nhất cấp 6, giật cấp 8.

Bão di chuyển theo hướng Tây với tốc độ khoảng 20 km/giờ, sau đó suy yếu dần thành áp thấp nhiệt đới.

Vùng nguy hiểm trên Biển Đông trong 24 giờ tới được xác định phía Bắc vĩ tuyến 20,0 độ Vĩ Bắc và phía Tây kinh tuyến 111,5 độ Kinh Đông. Ở cấp độ này, vùng biển phía Tây Bắc khu vực Bắc Biển Đông, khu vực Bắc vịnh Bắc Bộ và ven biển Đông Bắc Bộ có gió mạnh cấp 3.

Đến hồi 4 giờ ngày 26-9, vị trí trung tâm áp thấp nhiệt đới ở khoảng 21,4 độ Vĩ Bắc; 104,6 độ Kinh Đông, trên đất liền khu vực Tây Bắc Bộ, tiếp tục di chuyển theo hướng Tây với tốc độ khoảng 20 km/giờ và suy yếu dần thành một vùng áp thấp, gió dưới cấp 6.


Theo Trung tâm Dự báo khí tượng thủy văn quốc gia, sáng sớm nay 25-9, tâm bão số 9 Ragasa đi vào phía Bắc vịnh Bắc Bộ. Khi đi vào phía Bắc vịnh Bắc Bộ, bão số 9 chỉ còn sức gió mạnh cấp 9, giật cấp 11.

Bão số 9 Ragasa suy yếu thành áp thấp nhiệt đới - 17

Trên đất liền, từ gần sáng 25-9, khu vực ven biển từ Quảng Ninh đến Hưng Yên gió mạnh dần lên cấp 8-9, giật cấp 11. Khu vực trọng tâm chịu ảnh hưởng của bão số 9 là Quảng Ninh và Hải Phòng.

Từ đêm 24-9, khu vực các tỉnh Quảng Ninh, Lạng Sơn, Hải Phòng bắt đầu có mưa. Tại đồng bằng Bắc Bộ, trong đó có Hà Nội, từ trưa 25-9 mưa sẽ gia tăng. Tổng lượng mưa dự báo phổ biến 100-250 mm, có nơi trên 400 mm. Đặc biệt, khu vực sườn đông dãy Hoàng Liên Sơn (Lào Cai và Yên Bái cũ) sẽ có mưa to đến rất to. Cơ quan khí tượng cảnh báo nguy cơ ngập úng đô thị; nguy cơ ngập úng, lũ quét trên sông suối nhỏ, sạt lở đất vùng núi.

Để ứng phó bão số 9, Thủ tướng Phạm Minh Chính đã có Công điện số 171, chỉ đạo triển khai các biện pháp ứng phó bão số 9 với tinh thần quyết liệt nhất, chủ động ứng phó ở mức cao nhất, lường trước kịch bản xấu nhất, không để bị động, bất ngờ, đặt mục tiêu bảo đảm an toàn tính mạng nhân dân lên trên hết, trước hết.

Thủ tướng yêu cầu Bộ trưởng các Bộ: Quốc phòng, Công an, Nông nghiệp và Môi trường, Xây dựng, Công Thương, Khoa học và Công nghệ, Giáo dục và Đào tạo, Y tế; Chủ tịch UBND các tỉnh, thành phố từ Quảng Ngãi trở ra tiếp tục thực hiện nghiêm túc, quyết liệt chỉ đạo của Thủ tướng Chính phủ tại Công điện số 170 ngày 22-9; không được lơ là, chủ quan, tổ chức theo dõi, cập nhật, nắm chắc tình hình, chủ động, kịp thời chỉ đạo, triển khai các biện pháp ứng phó bão số 9 theo chức năng, nhiệm vụ, thẩm quyền với tinh thần quyết liệt nhất, chủ động ứng phó ở mức cao nhất, lường trước kịch bản xấu nhất, không để bị động, bất ngờ, đặt mục tiêu bảo đảm an toàn tính mạng nhân dân lên trên hết, trước hết. Chịu trách nhiệm trước Chính phủ, Thủ tướng Chính phủ nếu để xảy ra thiếu trách nhiệm trong tham mưu, lãnh đạo, chỉ đạo gây thiệt hại về tính mạng và tài sản của nhân dân.