small-package/luci-app-amlogic/luasrc/view/amlogic/other_install.htm

145 lines
5.9 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<style>
.NewsTdHeight{ line-height:20px; }
</style>
<fieldset class="cbi-section">
<table width="100%" class="NewsTdHeight">
<tr><td width="35%" align="right"><%:Select the device model:%></td>
<td width="65%" align="left">
<select name="amlogic_soc" id="amlogic_soc" style="width:auto" onchange="sel_dtb_input(this.options[this.selectedIndex].value)">
<option value="0"><%:Select List%></option>
<option value="11"><%:[s905d] Phicomm N1%></option>
<option value="12"><%:[s905d] Phicomm N1 (DMA thresh)%></option>
<option value="13"><%:[s905x] HG680P%></option>
<option value="13"><%:[s905x] B860H%></option>
<option value="14"><%:[s905w] X96-Mini & TX3-Mini%></option>
<option value="21"><%:[s912] Octopus Planet%></option>
<option value="31"><%:[s905x2] X96 Max 4G%></option>
<option value="32"><%:[s905x2] X96 Max 2G%></option>
<option value="41"><%:[s922x] Belink GT-King%></option>
<option value="42"><%:[s922x] Belink GT-King Pro%></option>
<option value="43"><%:[s922x] Belink GT-King Pro H%></option>
<option value="44"><%:[s922x] Belink GT-King Pro Rev_A%></option>
<option value="45"><%:[s922x] Hardkernel ODROID N2%></option>
<option value="46"><%:[s922x] UGOOS AM6 Plus%></option>
<option value="47"><%:[a311d] Khadas VIM3%></option>
<option value="51"><%:[s905x3] X96 Max+%></option>
<option value="52"><%:[s905x3] X96 Max+ (OverClock@2208Mhz)%></option>
<option value="53"><%:[s905x3] HK1 Box%></option>
<option value="54"><%:[s905x3] HK1 Box (OverClock@2208Mhz)%></option>
<option value="55"><%:[s905x3] H96 Max X3%></option>
<option value="56"><%:[s905x3] H96 Max X3 (OverClock@2208Mhz)%></option>
<option value="57"><%:[s905x3] Ugoos X3%></option>
<option value="58"><%:[s905x3] Ugoos X3 (OverClock@2208Mhz)%></option>
<option value="59"><%:[s905x3] TX3 BZ%></option>
<option value="5a"><%:[s905x3] TX3 BZ (OverClock@2208Mhz)%></option>
<option value="5b"><%:[s905x3] TX3 QZ%></option>
<option value="5c"><%:[s905x3] TX3 QZ (OverClock@2208Mhz)%></option>
<option value="99"><%:Enter the dtb file name%></option>
</select>
</td>
</tr>
<tr id="tr_sel_dtb" style="display:none;"><td width="30%" align="right"><%:Or enter the dtb file name:%></td><td width="70%" align="left"><input class="cbi-input-file" style="width: 235px" type="text" id="amlogic_dtb" name="amlogic_dtb" /></td></tr>
<tr>
<td width="30%" align="right"><%:Install OpenWrt:%></td>
<td width="70%" align="left">
<input type="button" class="cbi-button cbi-button-reload" value="<%:Install%>" onclick="return amlogic_install(this, '<%=self:cfgvalue(section)%>')"/> <span id="_check_install"></span>
</td>
</tr>
</table>
</fieldset>
<script type="text/javascript">//<![CDATA[
// Show custom dtb input box
function sel_dtb_input(soc_value){
if ( soc_value == "99" )
{
document.getElementById('tr_sel_dtb').style = '';
}
else
{
document.getElementById('tr_sel_dtb').style = 'display:none;';
}
}
// Show the status of the install button
function amlogic_install(btn,amlogic_install_sel)
{
var amlogic_soc_id = document.getElementById('amlogic_soc');
var amlogic_soc_index = amlogic_soc_id.selectedIndex;
var amlogic_soc_value = amlogic_soc_id.options[amlogic_soc_index].value;
var amlogic_soc_text = amlogic_soc_id.options[amlogic_soc_index].text;
var amlogic_confirm_info = amlogic_soc_text + "@" + amlogic_soc_value;
var amlogic_dtb_id = document.getElementById('amlogic_dtb');
var amlogic_dtb_value = amlogic_dtb_id.value;
if (confirm('<%:You have chosen:%> [ ' + amlogic_confirm_info + ' ] , <%:Start install?%>') != true) { return false; }
btn.disabled = true;
btn.value = '<%:Installing...%> ';
XHR.get('<%=luci.dispatcher.build_url("admin", "system", "amlogic", "start_amlogic_install")%>',
{
amlogic_install_sel: amlogic_soc_value + '@' + amlogic_dtb_value
},
function(x,status)
{
if ( x && x.status == 200 ) {
if(status.rule_install_status!="0")
{
btn.value = '<%:Install Failed%>';
}
else
{
btn.value = '<%:Successful Install%>';
}
}
else {
btn.value = '<%:Install%>';
}
}
);
btn.disabled = false;
return false;
}
// Read openwrt install log
var start_check_install = document.getElementById('_check_install');
XHR.poll(1, '<%=luci.dispatcher.build_url("admin", "system", "amlogic", "start_check_install")%>', status.start_check_install, function(x, status) {
if ( x && x.status == 200 ) {
if ( status.start_check_install != "\n" && status.start_check_install != "" ) {
start_check_install.innerHTML = '<font color="blue"> '+status.start_check_install+'</font>';
}
if ( status.start_check_install == "\n" || status.start_check_install == "" ) {
start_check_install.innerHTML = '';
}
}
});
// Show external modal database: /etc/model_database.txt
mymodel_arrlen = 0;
_option_codes = "";
var _check_my_amlogic_soc = document.getElementById('amlogic_soc');
XHR.get('<%=luci.dispatcher.build_url("admin", "system", "amlogic", "start_model_database")%>', null, function(x, status) {
if ( x && x.status == 200 ) {
if ( status.my_model_database != "" ) {
_option_codes = _option_codes + '<option value="0"><%:Select List%></option>';
let userModelList = status.my_model_database;
var user_arry = userModelList.split('@@@');
var mymodel_arrlen = user_arry.length - 1;
for ( j = 0; j < mymodel_arrlen; j++ ) {
my_box_mode = user_arry[j].split('###');
my_box_mode_id = my_box_mode[0];
my_box_mode_name = my_box_mode[1];
if ( parseFloat(my_box_mode_id).toString() != "NaN" && my_box_mode_name != "" ) {
_option_codes = _option_codes + '<option value="' + my_box_mode_id + '">' + my_box_mode_name.replace(/~/g, " ") + '</option>';
}
}
_option_codes = _option_codes + '<option value="99"><%:Enter the dtb file name%></option>';
_check_my_amlogic_soc.innerHTML = _option_codes;
}
}
});
//]]></script>