work on wtv-favorite

This commit is contained in:
zefie
2025-07-30 11:40:07 -04:00
parent 74ef4693fa
commit de8ded2b19
6 changed files with 314 additions and 300 deletions

View File

@@ -4,6 +4,8 @@ var folder = request_headers.query.favorite_folder_name;
var key = request_headers.query.Choose;
var id = request_headers.query.favoriteid;
session_data.favstore.createShortcutKey();
session_data.favstore.updateShortcutKey("none", key, folder, id);
headers = `300 OK
Content-type: text/html
Location: wtv-favorite:/serve-shortcuts-favorites?favorite_folder_name=${folder}`

View File

@@ -116,264 +116,64 @@ Choose a shortcut label for <b>${favoritedata.title}</b>, then choose <b>Done</b
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td width="13">
</td><td>
<form action="wtv-favorite:/commit-shortcuts-favorites">
<table cellspacing="0" cellpadding="0">
<tbody><tr><td><table cellspacing="0" cellpadding="0">
<tbody><tr><td abswidth="70" valign="center" align="center">
<table bgcolor="000000">
<tbody><tr><td><img src="wtv-home:/ROMCache/Spacer.gif" width="70" height="52">
</td></tr></tbody></table>
</td><td width="10">
</td><td width="279" valign="center" align="left">
<font size="-1" color="#42BC52">
Not assigned<br>
</font>
</td></tr></tbody></table>
</td><td abswidth="5">
</td><td>
<font size="-2" color="#F1F1F1">
<input type="radio" NAME="Choose" VALUE=F1 > &nbsp;F1
</font>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td absheight="13"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr></tbody></table>
</td><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td height="4">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="1E1E1E" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td width="5" height="1">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="121212" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td height="4">
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td width="13">
</td><td>
<table cellspacing="0" cellpadding="0">
<tbody><tr><td><table cellspacing="0" cellpadding="0">
<tbody><tr><td abswidth="70" valign="center" align="center">
<table bgcolor="000000">
<tbody><tr><td><img src="wtv-home:/ROMCache/Spacer.gif" width="70" height="52">
</td></tr></tbody></table>
</td><td width="10">
</td><td width="279" valign="center" align="left">
<font size="-1" color="#42BC52">
Not assigned<br>
</font>
</td></tr></tbody></table>
</td><td abswidth="5">
</td><td>
<font size="-2" color="#F1F1F1">
<input type="radio" NAME="Choose" VALUE=F2 > &nbsp;F2
</font>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td absheight="13"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr></tbody></table>
</td><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td height="4">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="1E1E1E" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td width="5" height="1">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="121212" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td height="4">
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td width="13">
</td><td>
<table cellspacing="0" cellpadding="0">
<tbody><tr><td><table cellspacing="0" cellpadding="0">
<tbody><tr><td abswidth="70" valign="center" align="center">
<table bgcolor="000000">
<tbody><tr><td><img src="wtv-home:/ROMCache/Spacer.gif" width="70" height="52">
</td></tr></tbody></table>
</td><td width="10">
</td><td width="279" valign="center" align="left">
<font size="-1" color="#42BC52">
Not assigned<br>
</font>
</td></tr></tbody></table>
</td><td abswidth="5">
</td><td>
<font size="-2" color="#F1F1F1">
<input type="radio" NAME="Choose" VALUE=F3 > &nbsp;F3
</font>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td absheight="13"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr></tbody></table>
</td><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td height="4">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="1E1E1E" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td width="5" height="1">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="121212" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td height="4">
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td width="13">
</td><td>
<table cellspacing="0" cellpadding="0">
<tbody><tr><td><table cellspacing="0" cellpadding="0">
<tbody><tr><td abswidth="70" valign="center" align="center">
<table bgcolor="000000">
<tbody><tr><td><img src="wtv-home:/ROMCache/Spacer.gif" width="70" height="52">
</td></tr></tbody></table>
</td><td width="10">
</td><td width="279" valign="center" align="left">
<font size="-1" color="#42BC52">
Not assigned<br>
</font>
</td></tr></tbody></table>
</td><td abswidth="5">
</td><td>
<font size="-2" color="#F1F1F1">
<input type="radio" NAME="Choose" VALUE=F4 > &nbsp;F4
</font>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td absheight="13"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr></tbody></table>
</td><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td height="4">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="1E1E1E" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td width="5" height="1">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="121212" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td height="4">
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td width="13">
</td><td>
<table cellspacing="0" cellpadding="0">
<tbody><tr><td><table cellspacing="0" cellpadding="0">
<tbody><tr><td abswidth="70" valign="center" align="center">
<table bgcolor="000000">
<tbody><tr><td><img src="wtv-home:/ROMCache/Spacer.gif" width="70" height="52">
</td></tr></tbody></table>
</td><td width="10">
</td><td width="279" valign="center" align="left">
<font size="-1" color="#42BC52">
Not assigned<br>
</font>
</td></tr></tbody></table>
</td><td abswidth="5">
</td><td>
<font size="-2" color="#F1F1F1">
<input type="radio" NAME="Choose" VALUE=F5 > &nbsp;F5
</font>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td absheight="13"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr></tbody></table>
</td><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td height="4">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="1E1E1E" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td width="5" height="1">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="121212" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td height="4">
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td width="13">
</td><td>
<table cellspacing="0" cellpadding="0">
<tbody><tr><td><table cellspacing="0" cellpadding="0">
<tbody><tr><td abswidth="70" valign="center" align="center">
<table bgcolor="000000">
<tbody><tr><td><img src="wtv-home:/ROMCache/Spacer.gif" width="70" height="52">
</td></tr></tbody></table>
</td><td width="10">
</td><td width="279" valign="center" align="left">
<font size="-1" color="#42BC52">
Not assigned<br>
</font>
</td></tr></tbody></table>
</td><td abswidth="5">
</td><td>
<font size="-2" color="#F1F1F1">
<input type="radio" NAME="Choose" VALUE=F6 > &nbsp;F6
</font>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td absheight="13"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr></tbody></table>
</td><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td height="4">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="1E1E1E" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td width="5" height="1">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="121212" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td height="4">
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td width="13">
</td><td>
<table cellspacing="0" cellpadding="0">
<tbody><tr><td><table cellspacing="0" cellpadding="0">
<tbody><tr><td abswidth="70" valign="center" align="center">
<table bgcolor="000000">
<tbody><tr><td><img src="wtv-home:/ROMCache/Spacer.gif" width="70" height="52">
</td></tr></tbody></table>
</td><td width="10">
</td><td width="279" valign="center" align="left">
<font size="-1" color="#42BC52">
Not assigned<br>
</font>
</td></tr></tbody></table>
</td><td abswidth="5">
</td><td>
<font size="-2" color="#F1F1F1">
<input type="radio" NAME="Choose" VALUE=F7 > &nbsp;F7
</font>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<form action="wtv-favorite:/commit-shortcuts-favorites">`
for (var i = 1; i <= 8; i++) {
var key = "F" + i;
var scfav = session_data.favstore.getShortcutKey(key);
if (scfav && scfav.id != "none") {
var fav = session_data.favstore.getFavorite(scfav.folder, scfav.id);
} else {
var fav = { image: "wtv-home:/ROMCache/Spacer.gif", title: "Not assigned" };
}
data += `
<table cellspacing="0" cellpadding="0">
<tbody><tr><td><table cellspacing="0" cellpadding="0">
<tbody><tr><td abswidth="70" valign="center" align="center">
<table bgcolor="000000">
<tbody><tr><td><img src="${fav.image}" width="70" height="52">
</td></tr></tbody></table>
</td><td width="10">
</td><td width="279" valign="center" align="left">
<font size="-1" color="#42BC52">
${fav.title}<br>
</font>
</td></tr></tbody></table>
</td><td abswidth="5">
</td><td>
<font size="-2" color="#F1F1F1">`;
if (fav.title != favoritedata.title) {
data += `<input type="radio" NAME="Choose" VALUE=${key} > &nbsp;${key}`
}
data += `</font>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td absheight="13"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr></tbody></table>
</td><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td height="4">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="1E1E1E" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td width="5" height="1">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="121212" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td height="4">
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td width="13">
</td><td>`
}
data += `
<table cellspacing="0" cellpadding="0">
<tbody><tr><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td><table cellspacing="0" cellpadding="0" bgcolor="191919">

View File

@@ -185,9 +185,9 @@ Organize favorites
<TD WIDTH=198 VALIGN=top ALIGN=left>
<A HREF="wtv-favorite:/serve-rename-favorites?favorite_folder_name=${foldername}"><BLACKFACE>Rename</BLACKFACE></A><BR>
<FONT SIZE="-1">Rename favorites in this folder</FONT><BR>
<!--<spacer type=block WIDTH=1 HEIGHT=7><BR>
<spacer type=block WIDTH=1 HEIGHT=7><BR>
<A HREF="wtv-favorite:/serve-shortcuts-favorites?favorite_folder_name=${foldername}"><BLACKFACE>Shortcuts</BLACKFACE></A><BR>
<FONT SIZE="-1">Assign a keyboard shortcut to a favorite, or <a href="client:showalert?message=fuck">view a list</a> of all shortcuts</FONT><BR>-->
<FONT SIZE="-1">Assign a keyboard shortcut to a favorite, or <a href="wtv-favorite:/serve-shortcut-list">view a list</a> of all shortcuts</FONT><BR>
<TR>
<TD>

View File

@@ -0,0 +1,157 @@
var minisrv_service_file = true;
headers = `200 OK
Content-Type: text/html`
data = `<html><head>
<title>
Keyboard shortcut list
</title>
</head><body fontsize="large" vspace="0" hspace="0" vlink="189cd6" text="44cc55" link="189cd6" bgcolor="191919"><display>
<sidebar width="109" height="384">
<table cellspacing="0" cellpadding="0" bgcolor="284a52">
<tbody><tr><td absheight="196" valign="top">
<table absheight="196" cellspacing="0" cellpadding="0">
<tbody><tr>
<td width="100%" valign="top" height="50%">
<table cellspacing="0" cellpadding="0">
<tbody><tr>
<td colspan="3" absheight="1" width="100%">
</td></tr><tr>
<td abswidth="6">
</td><td absheight="79" width="100%" align="center">
<table href="wtv-home:/home" absheight="79" width="100%" cellspacing="0" cellpadding="0">
<tbody><tr>
<td width="100%" align="center">
<img src="wtv-home:/ROMCache/WebTVLogoJewel.gif" width="87" height="67">
</td></tr></tbody></table>
</td><td abswidth="5">
</td></tr><tr><td colspan="3" absheight="2" width="100%" bgcolor="1f3136">
<img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr><tr><td colspan="3" absheight="1" width="100%">
</td></tr><tr><td colspan="3" absheight="2" width="100%" bgcolor="436f79">
<img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1"> </td></tr><tr><td absheight="32" colspan="3" width="100%">
<table cellspacing="0" cellpadding="0">
<tbody><tr><td abswidth="6" absheight="26">
</td><td width="100%"><table href="wtv-favorite:/serve-browser?favorite-folder-name=Personal" width="100%" cellspacing="0" cellpadding="0">
<tbody><tr><td>
<table cellspacing="0" cellpadding="0">
<tbody><tr><td><shadow><font size="-1" color="E7CE4A">
&nbsp;Favorites
</font></shadow></td></tr></tbody></table>
</td></tr></tbody></table>
</td><td abswidth="6">
</td></tr><tr><td colspan="3" absheight="2" width="104" bgcolor="1f3136">
<img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr><tr><td absheight="1">
</td></tr><tr><td colspan="3" absheight="2" width="104" bgcolor="436f79">
<img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td><td abswidth="5" background="ROMCache/Shadow.gif"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr><tr><td absheight="188" valign="top">
<table absheight="188" cellspacing="0" cellpadding="0">
<tbody><tr><td width="100%"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td><td valign="bottom" align="right"><img src="ROMCache/FavoritesBanner.gif" width="50" height="188">
</td></tr></tbody></table>
</td><td abswidth="5" background="ROMCache/Shadow.gif"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr></tbody></table>
</sidebar>
<table width="451" cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr>
<td width="4" height="16"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr><tr>
<td width="4" height="12"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td><td width="16"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td><td><table cellspacing="0" cellpadding="0">
<tbody><tr>
<td align="left">
<shadow><blackface><font color="e7ce4a">Keyboard shortcut list</font><shadow><blackface>
</blackface></shadow></blackface></shadow></td></tr></tbody></table>
</td></tr><tr>
<td width="4" height="14"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr></tbody></table>`
for (var i = 1; i <= 8; i++) {
var key = "F" + i;
var scfav = session_data.favstore.getShortcutKey(key);
if (scfav && scfav.id != "none") {
var fav = session_data.favstore.getFavorite(scfav.folder, scfav.id);
} else {
var fav = { image: "wtv-home:/ROMCache/Spacer.gif", title: "Not assigned" };
}
data += `
<table cellspacing="0" cellpadding="0">
<tbody><tr><td absheight="13"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr></tbody></table>
</td><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td height="4">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="1E1E1E" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td width="5" height="1">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="121212" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td></tr><tr><td height="4">
</td></tr></tbody></table>
</td></tr></tbody></table>
<table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td width="13">
</td><td>
<form action="client:goback">
<table cellspacing="0" cellpadding="0">
<tbody><tr><td><table cellspacing="0" cellpadding="0">
<tbody><tr><td abswidth="70" valign="center" align="center">
<table bgcolor="000000">
<tbody><tr><td><img src="${fav.image}" width="70" height="52">
</td></tr></tbody></table>
</td><td width="10">
</td><td width="279" valign="center" align="left">
<font size="-1" color="#42BC52">
${fav.title}
</font>
<table absheight="38" width="53" cellspacing="0" cellpadding="0">
<tbody><tr><td valign="middle" background="images/FKey.gif" absheight=38 align="center">
<font size="-2" color="#F1F1F1">
${key}
</font>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
`
}
data += `
<table cellspacing="0" cellpadding="0">
<tbody><tr><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td><table cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td absheight="15"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr></tbody></table>
</td><td><table width="100%" cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td height="10">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="2B2B2B" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" height="1">
</td></tr><tr><td width="5" height="1">
</td></tr><tr><td width="15">
</td><td absheight="2" valign="middle" bgcolor="0D0D0D" align="center"><img src="wtv-home:/ROMCache/Spacer.gif" height="1">
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<input type="hidden" name="favorite-folder-name" value="Personal">
<input type="hidden" name="favorite-id" value="catLAAXSaaIc">
<table absheight="52" cellspacing="0" cellpadding="0" bgcolor="191919">
<tbody><tr><td height="10"><img src="wtv-home:/ROMCache/Spacer.gif" width="1" height="1">
</td></tr><tr><td width="100%"><img src="wtv-home:/ROMCache/Spacer.gif" width="100%" height="1">
</td><td valign="center" align="right">
<font size="-1" color="#E7CE4A"><shadow>
<input type=submit borderimage="file://ROM/Borders/ButtonBorder2.bif" value="Done" name="GoBack" usestyle width=110>
</shadow></font>
</td><td abswidth="13">
</td></tr></tbody></table>
</form>
</display></body></html>`

View File

@@ -162,7 +162,14 @@ ${favarray[i].title}<br>
</td><td> <table bgcolor="191919">
<tbody><tr><td abswidth="62" valign="center" align="center">
<table absheight="38" href="wtv-favorite:/serve-choose-shortcut-favorites?favorite_folder_name=${foldername}&amp;favoriteid=${favarray[i].id}" width="53" cellspacing="0" cellpadding="0">
<tbody><tr><td valign="middle" background="images/FKey.gif" align="left">
<tbody><tr><td valign="middle" background="images/FKey.gif" absheight=38 align="center">
`
var scdata = session_data.favstore.isFavoriteAShortcut(favarray[i].id);
if (scdata) {
data += `<font size="-2" color="#F1F1F1">${scdata.key}</font>`;
}
data += `
<table cellspacing="0" cellpadding="0">
<tbody><tr><td width="8">
</td><td absheight="38" width="44" valign="center" align="center">

View File

@@ -186,6 +186,21 @@ class WTVFavorites {
return self.messageArr;
}
getFavoriteById(favoriteid) {
const folders = this.getFolders();
for (let i = 0; i < folders.length; i++) {
const folder = folders[i];
const favorites = this.listFavorites(folder);
for (let j = 0; j < favorites.length; j++) {
if (favorites[j].id === favoriteid) {
return favorites[j];
}
}
}
return false;
}
getFavorite(folder, favoriteid) {
var folder_path = this.getFolderDir(folder);
var folder_file = favoriteid + this.favFileExt;
@@ -279,6 +294,35 @@ class WTVFavorites {
return true;
}
isFavoriteAShortcut(favoriteid) {
var favoritefileout = this.favstore_dir + "KeyStore.zfav";
if (!this.fs.existsSync(favoritefileout)) {
this.createShortcutKey();
}
var keydata = {};
keydata = JSON.parse(this.fs.readFileSync(favoritefileout));
var keys = Object.keys(keydata);
for (var i = 0; i < keys.length; i++) {
if (keydata[keys[i]].id == favoriteid) {
return { key: keys[i], folder: keydata[keys[i]].folder };
}
}
return false;
}
getShortcutKey(key) {
var favoritefileout = this.favstore_dir + "KeyStore.zfav";
if (!this.fs.existsSync(favoritefileout)) {
this.createShortcutKey();
}
var keydata = {};
keydata = JSON.parse(this.fs.readFileSync(favoritefileout));
if (key && keydata[key]) {
return { folder: keydata[key].folder, id: keydata[key].id };
}
}
createShortcutKey() {
var favoritefileout = this.favstore_dir + "KeyStore.zfav";
var keydata = {};
@@ -314,7 +358,7 @@ class WTVFavorites {
try {
// encode favorite into json
var result = this.fs.writeFileSync(favoritefileout, keydata);
var result = this.fs.writeFileSync(favoritefileout, JSON.stringify(keydata));
if (!result) return false;
} catch (e) {
@@ -324,53 +368,57 @@ class WTVFavorites {
}
updateShortcutKey(oldkey, newkey, folder, id) {
var folderpath = this.getFolderDir(folder);
var favoritefileout = this.favstore_dir + "KeyStore.zfav";
if (!this.fs.existsSync(favoritefileout)) {
this.createShortcutKey();
}
var keydata = {};
keydata = this.fs.readFileSync(favoritefileout)
console.log(newkey)
keydata = JSON.parse(this.fs.readFileSync(favoritefileout))
switch(newkey) {
case "F1":
keydata.F1.folder = folder;
break
keydata.F1 = {
folder: folder,
id: id
};
break;
case "F2":
keydata.F2 = {
folder: folder,
id: id
}
break;
keydata.F2 = {
folder: folder,
id: id
}
break;
case "F3":
keydata.F3 = {
folder: folder,
id: id
}
break;
keydata.F3 = {
folder: folder,
id: id
}
break;
case "F4":
keydata.F4 = {
folder: folder,
id: id
}
break;
keydata.F4 = {
folder: folder,
id: id
}
break;
case "F5":
keydata.F5 = {
folder: folder,
id: id
}
break;
keydata.F5 = {
folder: folder,
id: id
}
break;
case "F6":
keydata.F6 = {
folder: folder,
id: id
}
break;
keydata.F6 = {
folder: folder,
id: id
}
break;
case "F7":
keydata.F7 = {
folder: folder,
id: id
keydata.F7 = {
folder: folder,
id: id
}
break;
}
break;
}
if (oldkey != "none") {
keydata[oldkey].folder = null;
keydata[oldkey].id = null;
@@ -378,7 +426,7 @@ class WTVFavorites {
try {
// encode favorite into json
var result = this.fs.writeFileSync(favoritefileout, keydata);
var result = this.fs.writeFileSync(favoritefileout, JSON.stringify(keydata));
if (!result) return false;
} catch (e) {