issue#1 Remodeling roomservice ui and operating scheme.
This commit is contained in:
@@ -4,8 +4,8 @@
|
||||
"path": "lib/hoteltv.ui_appfull.js",
|
||||
"bookmarks": [
|
||||
{
|
||||
"line": 3332,
|
||||
"column": 13,
|
||||
"line": 538,
|
||||
"column": 22,
|
||||
"label": ""
|
||||
}
|
||||
]
|
||||
|
||||
@@ -234,57 +234,91 @@
|
||||
<div class="hotkey_mm_blue">
|
||||
<div class="owl-carousel owl-theme" id="lst_hotkey_mm_blue"></div>
|
||||
</div>
|
||||
<div class="amenity">
|
||||
<div class="title"></div>
|
||||
<div class="usage"></div>
|
||||
<div class="items">
|
||||
<table class="table" id="item_list"></table>
|
||||
</div>
|
||||
<div class="buttons">
|
||||
<div class="order"></div>
|
||||
<div class="cancel"></div>
|
||||
<div class="details"></div>
|
||||
</div>
|
||||
<div class="order-details">
|
||||
<div class="title"></div>
|
||||
<div class="usage"></div>
|
||||
<div class="items">
|
||||
<table class="table" id="item_list"></table>
|
||||
</div>
|
||||
<div class="total_amount">
|
||||
<div class="title"></div>
|
||||
<div class="value"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="amenity"> </div>
|
||||
<div class="roomservice">
|
||||
<div class="menu">
|
||||
<div class="title"></div>
|
||||
<div class="usage"></div>
|
||||
<div class="items">
|
||||
<table class="table" id="item_list"></table>
|
||||
<div id="title"></div>
|
||||
<div id="usage"></div>
|
||||
<div id="items">
|
||||
<table class="tbl_header">
|
||||
<tbody id="hdr">
|
||||
<tr>
|
||||
<th id="type"></th>
|
||||
<th id="quantity"></th>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<table class="tbl_record">
|
||||
<tbody id="record"></tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="buttons">
|
||||
<div class="order"></div>
|
||||
<div class="details"></div>
|
||||
<div class="cancel"></div>
|
||||
</div>
|
||||
<div class="order-details">
|
||||
<div class="title"></div>
|
||||
<div class="usage"></div>
|
||||
<div class="items">
|
||||
<table class="table" id="item_list"></table>
|
||||
</div>
|
||||
<div class="total_amount">
|
||||
<div class="title"></div>
|
||||
<div class="value"></div>
|
||||
<div id="summary">
|
||||
<div id="title"></div>
|
||||
<div id="value"></div>
|
||||
<div id="quantity"></div>
|
||||
</div>
|
||||
<div id="buttons">
|
||||
<div id="order"></div>
|
||||
<div id="details"></div>
|
||||
<div id="cancel"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="description">
|
||||
<div class="rstitle"></div>
|
||||
<div class="rscomment"></div>
|
||||
<div class="image"></div>
|
||||
<div id="title"></div>
|
||||
<div id="comment"></div>
|
||||
<div id="thumb"></div>
|
||||
</div>
|
||||
<div class="cart-list">
|
||||
<div id="title"></div>
|
||||
<div id="usage"></div>
|
||||
<div id="items">
|
||||
<table class="tbl_header">
|
||||
<tbody id="hdr">
|
||||
<tr>
|
||||
<th id="type"></th>
|
||||
<th id="quantity"></th>
|
||||
<th id="amount"></th>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<table class="tbl_record">
|
||||
<tbody id="record"></tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="summary">
|
||||
<div id="title"></div>
|
||||
<div id="quantity"></div>
|
||||
<div id="amount"></div>
|
||||
</div>
|
||||
<div id="notice"></div>
|
||||
<div id="buttons">
|
||||
<div>
|
||||
<div id="confirm"></div>
|
||||
</div>
|
||||
<div>
|
||||
<div id="cancel"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="order-details">
|
||||
<div id="title"></div>
|
||||
<div id="usage"></div>
|
||||
<div id="orders">
|
||||
<table class="order_list">
|
||||
<tbody id="record"></tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="summary">
|
||||
<div id="title"></div>
|
||||
<div id="quantity"></div>
|
||||
<div id="amount"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="alert">
|
||||
<div id="order-complete">
|
||||
<div id="title"></div>
|
||||
<div id="message"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mypage">
|
||||
|
||||
@@ -26,10 +26,11 @@
|
||||
align-content: center;
|
||||
}
|
||||
|
||||
.main .ctzgen .bg .owl-dots .owl-dot span {
|
||||
|
||||
/* .main .ctzgen .bg .owl-dots .owl-dot span {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
}
|
||||
} */
|
||||
|
||||
.main .ctzgen .bg div#lst_ctzgenbg {
|
||||
position: absolute;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -284,8 +284,29 @@ HotelTV.hcap = (function() {
|
||||
* @param {dictionary} _param channel parameter
|
||||
*/
|
||||
function __hcapfxn_play_channel(_type, _param) {
|
||||
const _lutBCastType = {
|
||||
'TERRESTRIAL': hcap.channel.RfBroadcastType.TERRESTRIAL,
|
||||
'TERRESTRIAL_2': hcap.channel.RfBroadcastType.TERRESTRIAL_2,
|
||||
'SATELLITE': hcap.channel.RfBroadcastType.SATELLITE,
|
||||
'SATELLITE_2': hcap.channel.RfBroadcastType.SATELLITE_2,
|
||||
'CABLE': hcap.channel.RfBroadcastType.CABLE,
|
||||
'CABLE_STD': hcap.channel.RfBroadcastType.CABLE_STD,
|
||||
'CABLE_HRC': hcap.channel.RfBroadcastType.CABLE_HRC,
|
||||
'CABLE_IRC': hcap.channel.RfBroadcastType.CABLE_IRC,
|
||||
'ANALOG_PAL_BG': hcap.channel.RfBroadcastType.ANALOG_PAL_BG,
|
||||
'ANALOG_PAL_DK': hcap.channel.RfBroadcastType.ANALOG_PAL_DK,
|
||||
'ANALOG_PAL_I': hcap.channel.RfBroadcastType.ANALOG_PAL_I,
|
||||
'ANALOG_PAL_M': hcap.channel.RfBroadcastType.ANALOG_PAL_M,
|
||||
'ANALOG_PAL_N': hcap.channel.RfBroadcastType.ANALOG_PAL_N,
|
||||
'ANALOG_SECAM_BG': hcap.channel.RfBroadcastType.ANALOG_SECAM_BG,
|
||||
'ANALOG_SECAM_DK': hcap.channel.RfBroadcastType.ANALOG_SECAM_DK,
|
||||
'ANALOG_SECAM_L': hcap.channel.RfBroadcastType.ANALOG_SECAM_L,
|
||||
'ANALOG_NTSC': hcap.channel.RfBroadcastType.ANALOG_NTSC,
|
||||
'TERRESTRIAL_ATSC3': hcap.channel.RfBroadcastType.TERRESTRIAL_ATSC3,
|
||||
'CABLE_ATSC3': hcap.channel.RfBroadcastType.CABLE_ATSC3,
|
||||
}
|
||||
// IP channel class 2 change request
|
||||
if (_type === "ip") {
|
||||
if (_type === "ipstream" || _type === "encoder") {
|
||||
hcap.channel.requestChangeCurrentChannel({
|
||||
"channelType": hcap.channel.ChannelType.IP,
|
||||
"ip": _param.ip,
|
||||
@@ -298,12 +319,14 @@ HotelTV.hcap = (function() {
|
||||
console.log("onFailure : errorMessage = " + f.errorMessage);
|
||||
}
|
||||
});
|
||||
} else if (_type === "rf_analog_ntsc") {
|
||||
} else if (_type === "ptcrf") {
|
||||
if (_param.rf.type == "CABLE") {
|
||||
hcap.channel.requestChangeCurrentChannel({
|
||||
"channelType": hcap.channel.ChannelType.RF,
|
||||
"majorNumber": _param.major,
|
||||
"minorNumber": _param.minor,
|
||||
"rfBroadcastType": hcap.channel.RfBroadcastType.ANALOG_NTSC,
|
||||
"majorNumber": _param.rf.major,
|
||||
"minorNumber": _param.rf.minor,
|
||||
"plpId": 0,
|
||||
"rfBroadcastType": _lutBCastType[_param.rf.type],
|
||||
"onSuccess": function() {
|
||||
console.log("onSuccess");
|
||||
},
|
||||
@@ -311,6 +334,11 @@ HotelTV.hcap = (function() {
|
||||
console.log("onFailure : errorMessage = " + f.errorMessage);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
console.log("Unsupported RF type:" + _param.rf.type);
|
||||
}
|
||||
} else {
|
||||
console.log("Unsupported type:" + _type);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -775,7 +803,8 @@ HotelTV.hcap = (function() {
|
||||
let _netCfg = _devconfig[_cfg];
|
||||
/* Note:
|
||||
동작 스킴
|
||||
1. WLAN이 HOST모드이면 이 디바이스는 WIFI로 접속
|
||||
1. WLAN이 HOST모드이면 이 디바이스는 WIFI는 독립 AP로 활용
|
||||
2. WLAN이 NAT나 BRIDGE모드이면 이 디바이스는 WIFI로 접속
|
||||
2. 그외의 경우 ETH0를 통한 네트워크 접속 수행 */
|
||||
/* Wireless Network Configuration */
|
||||
if ('wlan0' in _netCfg) {
|
||||
@@ -790,37 +819,37 @@ HotelTV.hcap = (function() {
|
||||
|
||||
console.log(`Net Cfg enabled: ${_wlan_cfg.name}`);
|
||||
if (_wlan_cfg.apMode == 'nat') {
|
||||
hcap.network.setSoftAP({
|
||||
"channel": Number(_wlan_cfg.channel),
|
||||
"signalStrength": Number(_wlan_cfg.signalStrength),
|
||||
"vlanId": 0,
|
||||
"vlanIp": _wlan_cfg.ipaddr,
|
||||
"vlanSubnet": _wlan_cfg.subnet,
|
||||
"vlanGateway": _wlan_cfg.gateway,
|
||||
"mode": "nat",
|
||||
"securityType": (_wlan_cfg.securityType == "open") ? "open" : "psk",
|
||||
"onSuccess": function(s) {
|
||||
console.log("onSuccess");
|
||||
},
|
||||
"onFailure": function(f) {
|
||||
console.log("onFailure : errorMessage = " + f.errorMessage);
|
||||
}
|
||||
});
|
||||
// hcap.network.setSoftAP({
|
||||
// "channel": Number(_wlan_cfg.channel),
|
||||
// "signalStrength": Number(_wlan_cfg.signalStrength),
|
||||
// "vlanId": 0,
|
||||
// "vlanIp": _wlan_cfg.ipaddr,
|
||||
// "vlanSubnet": _wlan_cfg.subnet,
|
||||
// "vlanGateway": _wlan_cfg.gateway,
|
||||
// "mode": "nat",
|
||||
// "securityType": (_wlan_cfg.securityType == "open") ? "open" : "psk",
|
||||
// "onSuccess": function(s) {
|
||||
// console.log("onSuccess");
|
||||
// },
|
||||
// "onFailure": function(f) {
|
||||
// console.log("onFailure : errorMessage = " + f.errorMessage);
|
||||
// }
|
||||
// });
|
||||
} else if (_wlan_cfg.apMode == 'bridge') {
|
||||
// mode : bridge, securityType : psk
|
||||
hcap.network.setSoftAP({
|
||||
"channel": Number(_wlan_cfg.channel),
|
||||
"vlanId": 0,
|
||||
"signalStrength": Number(_wlan_cfg.signalStrength),
|
||||
"mode": "bridge",
|
||||
"securityType": (_wlan_cfg.securityType == "open") ? "open" : "psk",
|
||||
"onSuccess": function(s) {
|
||||
console.log("onSuccess");
|
||||
},
|
||||
"onFailure": function(f) {
|
||||
console.log("onFailure : errorMessage = " + f.errorMessage);
|
||||
}
|
||||
});
|
||||
// hcap.network.setSoftAP({
|
||||
// "channel": Number(_wlan_cfg.channel),
|
||||
// "vlanId": 0,
|
||||
// "signalStrength": Number(_wlan_cfg.signalStrength),
|
||||
// "mode": "bridge",
|
||||
// "securityType": (_wlan_cfg.securityType == "open") ? "open" : "psk",
|
||||
// "onSuccess": function(s) {
|
||||
// console.log("onSuccess");
|
||||
// },
|
||||
// "onFailure": function(f) {
|
||||
// console.log("onFailure : errorMessage = " + f.errorMessage);
|
||||
// }
|
||||
// });
|
||||
} else if (_wlan_cfg.apMode == 'host') {
|
||||
console.log(`Net Cfg failed: ${_wlan_cfg.name} Unsupported mode at the moment!!!`);
|
||||
}
|
||||
|
||||
@@ -539,39 +539,39 @@ HotelTV.LoadAppFull = async function() {
|
||||
|
||||
|
||||
//STEP#03: INIT HCAP for HotelTV FullAPP
|
||||
let tmrAppAuth = setInterval(async function() {
|
||||
let _foundNetflix = false;
|
||||
let _hcapAppInfo = await HotelTV.hcap.PreAppGetInfo(false);
|
||||
HotelTV.state['hcap_app'] = _hcapAppInfo.applist;
|
||||
for (_i = 0; _i < HotelTV.state['hcap_app'].length; _i++) {
|
||||
if (HotelTV.state['hcap_app'][_i].title == "Netflix") {
|
||||
console.log("Found out netflix among of pre hcap app-list.")
|
||||
clearInterval(tmrAppAuth);
|
||||
}
|
||||
}
|
||||
// let tmrAppAuth = setInterval(async function() {
|
||||
// let _foundNetflix = false;
|
||||
// let _hcapAppInfo = await HotelTV.hcap.PreAppGetInfo(false);
|
||||
// HotelTV.state['hcap_app'] = _hcapAppInfo.applist;
|
||||
// for (_i = 0; _i < HotelTV.state['hcap_app'].length; _i++) {
|
||||
// if (HotelTV.state['hcap_app'][_i].title == "Netflix") {
|
||||
// console.log("Found out netflix among of pre hcap app-list.")
|
||||
// clearInterval(tmrAppAuth);
|
||||
// }
|
||||
// }
|
||||
|
||||
if (_foundNetflix == false) {
|
||||
try {
|
||||
let siAppToken = null;
|
||||
let siAppName = null;
|
||||
// siApp Token Authentication
|
||||
let _progam = HotelTV.tvguide.program;
|
||||
for (let _i = 1; _i <= _progam.length; _i++) {
|
||||
if (_progam[_i].type == "application" && _progam[_i].service == "netflix") {
|
||||
siAppToken = await HotelTV.api.DownloadData(_progam[_i].license.file.download);
|
||||
siAppName = _progam[_i].service;
|
||||
//siAppToken = _progam[_i].service;
|
||||
// if (_foundNetflix == false) {
|
||||
// try {
|
||||
// let siAppToken = null;
|
||||
// let siAppName = null;
|
||||
// // siApp Token Authentication
|
||||
// let _progam = HotelTV.tvguide.program;
|
||||
// for (let _i = 1; _i <= _progam.length; _i++) {
|
||||
// if (_progam[_i].type == "application" && _progam[_i].service == "netflix") {
|
||||
// siAppToken = await HotelTV.api.DownloadData(_progam[_i].license.file.download);
|
||||
// siAppName = _progam[_i].service;
|
||||
// //siAppToken = _progam[_i].service;
|
||||
|
||||
if (siAppName && siAppToken) {
|
||||
HotelTV.hcap.siAppAuth(siAppName, siAppToken, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (_error) {
|
||||
console.log("Display Error page for get siApp Auth");
|
||||
}
|
||||
}
|
||||
}, 5000);
|
||||
// if (siAppName && siAppToken) {
|
||||
// HotelTV.hcap.siAppAuth(siAppName, siAppToken, false);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// } catch (_error) {
|
||||
// console.log("Display Error page for get siApp Auth");
|
||||
// }
|
||||
// }
|
||||
// }, 5000);
|
||||
|
||||
|
||||
//STEP#05: Set Display size
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user