issue #10 서브,컨텐트 빠르게 이동시 검은색 화면 출력 화면 개선. 상단 날씨 위젯 전용 API적용.

This commit is contained in:
Paul Kim
2023-03-18 17:57:17 +09:00
parent 29efea9b97
commit 0a8b413bce
4 changed files with 142 additions and 34 deletions

View File

@@ -23,6 +23,7 @@ var HotelTV = HotelTV || {
'weather': {},
'epg': {},
'news': {},
'widget': {},
'tvguide': {},
'message': {},
'translation': {},
@@ -56,7 +57,8 @@ var HotelTV = HotelTV || {
},
'schedule': {
'flight_reflash': false,
'weather_reflash': false
'weather_reflash': false,
'widget_reflash': false
},
'token': null
},
@@ -369,6 +371,29 @@ HotelTV.Init = async function() {
console.error("Display Error page for get flight info");
}
try {
HotelTV.widget = await HotelTV.api.GetWidgetCtz();
} catch (_error) {
//console.log("Display Error page for get widget info");
HotelTV.ui_utils.ShowErrMsg(true,
"system.error.get-widget",
"SYSTEM ERROR",
"Fail to get tv widget contents information.\r\nplease contact your system administrator.", {
"timeout": _tmval,
"cb_disp": function() {
_tmval -= 1;
//console.log("time..." + _tmval);
if ($('.error #countdown').css("display") == "none") {
$('.error #countdown').fadeIn(1000);
}
$('.error #countdown #message').text(`The Device ID is ${HotelTV.devinfo.serial_number}.\r\n\r\nSystem will be reboot in ${_tmval} second...`);
},
"cb_eoe": function() {
setTimeout(HotelTV.hcap.Reboot(), 500);
}
});
}
try {
HotelTV.tvguide = await HotelTV.api.GetProgramCtz();
} catch (_error) {
@@ -421,6 +446,7 @@ HotelTV.Init = async function() {
sessionStorage.setItem("opening", JSON.stringify(HotelTV.opening));
sessionStorage.setItem("flight", JSON.stringify(HotelTV.flight));
sessionStorage.setItem("weather", JSON.stringify(HotelTV.weather));
sessionStorage.setItem("widget", JSON.stringify(HotelTV.widget));
sessionStorage.setItem("tvguide", JSON.stringify(HotelTV.tvguide));
sessionStorage.setItem("news", JSON.stringify(HotelTV.news));
sessionStorage.setItem("message", JSON.stringify(HotelTV.message));
@@ -457,6 +483,7 @@ HotelTV.LoadWelCome = async function() {
HotelTV.guestinfo = await JSON.parse(sessionStorage.getItem("guestinfo"));
HotelTV.hotelinfo = await JSON.parse(sessionStorage.getItem("hotelinfo"));
HotelTV.opening = await JSON.parse(sessionStorage.getItem("opening"));
HotelTV.widget = await JSON.parse(sessionStorage.getItem("widget"));
HotelTV.tvguide = await JSON.parse(sessionStorage.getItem("tvguide"));
try {
HotelTV.services = await HotelTV.api.GetServiceInfo();
@@ -592,6 +619,7 @@ HotelTV.LoadAppFull = async function() {
HotelTV.hotelinfo = await JSON.parse(sessionStorage.getItem("hotelinfo"));
HotelTV.weather = await JSON.parse(sessionStorage.getItem("weather"));
HotelTV.opening = await JSON.parse(sessionStorage.getItem("opening"));
HotelTV.widget = await JSON.parse(sessionStorage.getItem("widget"));
HotelTV.tvguide = await JSON.parse(sessionStorage.getItem("tvguide"));
HotelTV.flight = await JSON.parse(sessionStorage.getItem("flight"));
HotelTV.news = await JSON.parse(sessionStorage.getItem("news"));
@@ -712,7 +740,11 @@ HotelTV.LoadAppFull = async function() {
}
} else if (recvMsg.event == "update_weather") {
if (recvMsg.ret === "OK") {
HotelTV.weather =recvMsg.data;
HotelTV.weather = recvMsg.data;
}
} else if (recvMsg.event == "update_wiget") {
if (recvMsg.ret === "OK") {
HotelTV.widget = recvMsg.data;
}
} else if (recvMsg.event == "update_report") {
HotelTV.hcap.GetUptime();