新增 changelogs.html 文件以展示更新日志

This commit is contained in:
Ing 2025-03-18 19:30:59 +08:00
parent 5e2cb9bb6f
commit 7c2c17baf2
2 changed files with 473 additions and 407 deletions

67
docs/changelogs.html Normal file
View File

@ -0,0 +1,67 @@
<!DOCTYPE html>
<html lang="zh-Hans-CN" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
data-a11y-animated-images="system">
<head>
<meta charset="utf-8" />
<link rel="dns-prefetch" href="https://github.githubassets.com" />
<link rel="dns-prefetch" href="https://avatars.githubusercontent.com" />
<link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com" />
<link rel="dns-prefetch" href="https://user-images.githubusercontent.com/" />
<link rel="preconnect" href="https://github.githubassets.com" crossorigin />
<link rel="preconnect" href="https://avatars.githubusercontent.com" />
<link crossorigin="anonymous" media="all" rel="stylesheet"
href="https://github.githubassets.com/assets/light-0eace2597ca3.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet"
href="https://github.githubassets.com/assets/dark-a167e256da9c.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet"
href="https://github.githubassets.com/assets/primer-711f412bb361.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet"
href="https://github.githubassets.com/assets/global-78704364aaba.css" />
<style>
select,
.input-style {
width: 100%;
}
.textarea-style {
width: 100%;
}
.loading-message {
text-align: center;
}
</style>
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<script>
async function fetchChangelog() {
let page = 1;
const changelogContainer = document.getElementById('changelog');
const loadingMessage = document.createElement('p');
loadingMessage.textContent = 'Loading...';
loadingMessage.className = 'loading-message';
changelogContainer.appendChild(loadingMessage);
while (true) {
const response = await fetch(`https://api.github.com/repos/RROrg/rr/releases?page=${page}&per_page=100`);
const releases = await response.json();
if (releases.length === 0) break;
releases.forEach(release => {
const releaseElement = document.createElement('div');
releaseElement.innerHTML = `<h2><a href="${release.html_url}" target="_blank">${release.name}</a></h2>${marked.parse(release.body)}`;
changelogContainer.appendChild(releaseElement);
});
page++;
}
changelogContainer.removeChild(loadingMessage);
}
document.addEventListener('DOMContentLoaded', fetchChangelog);
</script>
</head>
<body>
<div id="changelog"></div>
</body>
</html>

View File

@ -1,407 +1,406 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="zh-Hans-CN" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" <html lang="zh-Hans-CN" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
data-a11y-animated-images="system"> data-a11y-animated-images="system">
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<link rel="dns-prefetch" href="https://github.githubassets.com" /> <link rel="dns-prefetch" href="https://github.githubassets.com" />
<link rel="dns-prefetch" href="https://avatars.githubusercontent.com" /> <link rel="dns-prefetch" href="https://avatars.githubusercontent.com" />
<link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com" /> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com" />
<link rel="dns-prefetch" href="https://user-images.githubusercontent.com/" /> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/" />
<link rel="preconnect" href="https://github.githubassets.com" crossorigin /> <link rel="preconnect" href="https://github.githubassets.com" crossorigin />
<link rel="preconnect" href="https://avatars.githubusercontent.com" /> <link rel="preconnect" href="https://avatars.githubusercontent.com" />
<link crossorigin="anonymous" media="all" rel="stylesheet" <link crossorigin="anonymous" media="all" rel="stylesheet"
href="https://github.githubassets.com/assets/light-0eace2597ca3.css" /> href="https://github.githubassets.com/assets/light-0eace2597ca3.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" <link crossorigin="anonymous" media="all" rel="stylesheet"
href="https://github.githubassets.com/assets/dark-a167e256da9c.css" /> href="https://github.githubassets.com/assets/dark-a167e256da9c.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" <link crossorigin="anonymous" media="all" rel="stylesheet"
href="https://github.githubassets.com/assets/primer-711f412bb361.css" /> href="https://github.githubassets.com/assets/primer-711f412bb361.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" <link crossorigin="anonymous" media="all" rel="stylesheet"
href="https://github.githubassets.com/assets/global-78704364aaba.css" /> href="https://github.githubassets.com/assets/global-78704364aaba.css" />
<style> <style>
select, select,
.input-style { .input-style {
width: 100%; width: 100%;
} }
.textarea-style { .textarea-style {
width: 100%; width: 100%;
} }
</style> </style>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://polyfill.io/v3/polyfill.min.js"></script> <script src="https://polyfill.io/v3/polyfill.min.js"></script>
<!-- <script src="https://fastly.jsdelivr.net/npm/marked/marked.min.js"></script> --> <!-- <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script> -->
<script type="application/javascript"> <script type="application/javascript">
var repo = "RROrg/rr" var repo = "RROrg/rr"
var _models = {}; var _models = {};
var _pats = {}; var _pats = {};
var _addons = {}; var _addons = {};
var _modules = {}; var _modules = {};
function httpGetAsync(theUrl, callback) { function httpGetAsync(theUrl, callback) {
let xmlHttpReq = new XMLHttpRequest(); let xmlHttpReq = new XMLHttpRequest();
xmlHttpReq.onreadystatechange = function () { xmlHttpReq.onreadystatechange = function () {
if (xmlHttpReq.readyState == 4 && xmlHttpReq.status == 200) if (xmlHttpReq.readyState == 4 && xmlHttpReq.status == 200)
callback(xmlHttpReq.responseText); callback(xmlHttpReq.responseText);
}; };
xmlHttpReq.open("GET", theUrl, true); // true for asynchronous xmlHttpReq.open("GET", theUrl, true); // true for asynchronous
xmlHttpReq.send(null); xmlHttpReq.send(null);
} }
window.onload = function () { window.onload = function () {
init(); init();
} }
function init() { function init() {
httpGetAsync("https://raw.githubusercontent.com/RROrg/rr/main/docs/models.json", function (result) { httpGetAsync("https://raw.githubusercontent.com/RROrg/rr/main/docs/models.json", function (result) {
_models = JSON.parse(result); _models = JSON.parse(result);
httpGetAsync("https://raw.githubusercontent.com/RROrg/rr/main/docs/pats.json", function (result) { httpGetAsync("https://raw.githubusercontent.com/RROrg/rr/main/docs/pats.json", function (result) {
_pats = JSON.parse(result); _pats = JSON.parse(result);
httpGetAsync("https://raw.githubusercontent.com/RROrg/rr/main/docs/addons.json", function (result) { httpGetAsync("https://raw.githubusercontent.com/RROrg/rr/main/docs/addons.json", function (result) {
_addons = JSON.parse(result); _addons = JSON.parse(result);
httpGetAsync("https://raw.githubusercontent.com/RROrg/rr/main/docs/modules.json", function (result) { httpGetAsync("https://raw.githubusercontent.com/RROrg/rr/main/docs/modules.json", function (result) {
_modules = JSON.parse(result); _modules = JSON.parse(result);
$("#model").on("change", changeModel); $("#model").on("change", changeModel);
$("#version").on("change", changeVersion); $("#version").on("change", changeVersion);
$("#language").on("change", changeVersion); $("#language").on("change", changeVersion);
$("#kernel").on("change", chanageKernel); $("#kernel").on("change", chanageKernel);
$('#addons').val("acpid,mountloader,powersched,reboottoloader,trivial,vmtools"); $('#addons').val("acpid,mountloader,powersched,reboottoloader,trivial,vmtools");
setModels(); setModels();
}); });
}); });
}); });
}); });
} }
function setModels() { function setModels() {
var models = []; var models = [];
for (var P in _models) { for (var P in _models) {
models = models.concat(_models[P]["models"]); models = models.concat(_models[P]["models"]);
} }
$("#model")[0].options.length = 0; $("#model")[0].options.length = 0;
for (var i = 0; i < models.length; i++) { for (var i = 0; i < models.length; i++) {
var model = models[i]; var model = models[i];
$("#model").append(`<option value="${model}">${model}</option>`); $("#model").append(`<option value="${model}">${model}</option>`);
} }
changeModel(); changeModel();
} }
function changeModel() { function changeModel() {
model = $("#model").val(); model = $("#model").val();
var versions = []; var versions = [];
if (model in _pats) { if (model in _pats) {
versions = Object.keys(_pats[model]); versions = Object.keys(_pats[model]);
versions.sort((a, b) => b.localeCompare(a)); versions.sort((a, b) => b.localeCompare(a));
} }
$("#version")[0].options.length = 0; $("#version")[0].options.length = 0;
for (var i = 0; i < versions.length; i++) { for (var i = 0; i < versions.length; i++) {
var version = versions[i]; var version = versions[i];
$("#version").append(`<option value="${version}">${version}</option>`); $("#version").append(`<option value="${version}">${version}</option>`);
} }
changeproductsimage(); changeproductsimage();
changeVersion(); changeVersion();
} }
function changeproductsimage() { function changeproductsimage() {
//var model = $("#model").val().replace("#","").replace("+","plus"); //var model = $("#model").val().replace("#","").replace("+","plus");
//$('#products').html(`<img src="https://www.synology.cn/img/products/detail/${model}/heading.png" width="20%">`); //$('#products').html(`<img src="https://www.synology.cn/img/products/detail/${model}/heading.png" width="20%">`);
var model = $("#model").val().replace("#", "").replace("+", "%2B"); var model = $("#model").val().replace("#", "").replace("+", "%2B");
$('#products').html(`<img src="https://www.synology.com/api/products/getPhoto?product=${model}&type=img_s&sort=0" width="20%">`); $('#products').html(`<img src="https://www.synology.com/api/products/getPhoto?product=${model}&type=img_s&sort=0" width="20%">`);
} }
function changeVersion() { function changeVersion() {
createAddonsBtn(); createAddonsBtn();
createModulesBtn(); createModulesBtn();
chanageKernel(); chanageKernel();
} }
function createAddonsBtn() { function createAddonsBtn() {
var language = $("#language").val(); var language = $("#language").val();
var extstr = $('#addons').val().split(","); var extstr = $('#addons').val().split(",");
var idx = 1; var idx = 1;
var html = `<div class="form-group-body" id="addons_btns">`; var html = `<div class="form-group-body" id="addons_btns">`;
for (var ext in _addons) { for (var ext in _addons) {
var dispar = ""; var dispar = "";
if (_addons[ext]["system"] == true) { if (_addons[ext]["system"] == true) {
dispar = "disabled"; dispar = "disabled";
} }
var par = ""; var par = "";
if (extstr.includes(ext)) { if (extstr.includes(ext)) {
par = "btn-danger"; par = "btn-danger";
} }
html += `<button type="button" class="btn btn-primary btn-sm mt-2 ${par}" id="btn_${ext}" ${par} ${dispar} onclick="return onclickext('addons', '${ext}')" autofocus="" title="${_addons[ext]["description"][language]}">${ext}</button>&nbsp;`; html += `<button type="button" class="btn btn-primary btn-sm mt-2 ${par}" id="btn_${ext}" ${par} ${dispar} onclick="return onclickext('addons', '${ext}')" autofocus="" title="${_addons[ext]["description"][language]}">${ext}</button>&nbsp;`;
//if (idx++ % 10 == 0) html += "<br />"; //if (idx++ % 10 == 0) html += "<br />";
} }
html += `</div>`; html += `</div>`;
$('#addons_btns').html(html); $('#addons_btns').html(html);
} }
function createModulesBtn() { function createModulesBtn() {
var model = $("#model").val(); var model = $("#model").val();
var version = $("#version").val().split(".").slice(0, 2).join("."); var version = $("#version").val().split(".").slice(0, 2).join(".");
var platform = ""; var platform = "";
for (var P in _models) { for (var P in _models) {
if (_models[P]["models"].includes(model)) { if (_models[P]["models"].includes(model)) {
platform = P + "-" + _models[P]["productvers"][version]; platform = P + "-" + _models[P]["productvers"][version];
break; break;
} }
} }
var extstr = []; var extstr = [];
var idx = 1; var idx = 1;
var html = `<div class="form-group-body" id="modules_btns">`; var html = `<div class="form-group-body" id="modules_btns">`;
for (var ext in _modules[platform]) { for (var ext in _modules[platform]) {
extstr.push(ext); extstr.push(ext);
var par = "btn-danger"; var par = "btn-danger";
html += `<button type="button" class="btn btn-primary btn-sm mt-2 ${par}" id="btn_${ext}" ${par} onclick="return onclickext('modules', '${ext}')" autofocus="" title="${_modules[platform][ext]["description"]}">${ext}</button>&nbsp;`; html += `<button type="button" class="btn btn-primary btn-sm mt-2 ${par}" id="btn_${ext}" ${par} onclick="return onclickext('modules', '${ext}')" autofocus="" title="${_modules[platform][ext]["description"]}">${ext}</button>&nbsp;`;
//if (idx++ % 10 == 0) html += "<br />"; //if (idx++ % 10 == 0) html += "<br />";
} }
html += `</div>`; html += `</div>`;
$('#modules_btns').html(html); $('#modules_btns').html(html);
if (extstr.length > 0) { if (extstr.length > 0) {
$('#modules').val(extstr.join(",")); $('#modules').val(extstr.join(","));
} }
} }
function chanageKernel() { function chanageKernel() {
var model = $("#model").val(); var model = $("#model").val();
var version = $("#version").val().split(".").slice(0, 2).join("."); var version = $("#version").val().split(".").slice(0, 2).join(".");
var kernel = $("#kernel").val(); var kernel = $("#kernel").val();
if (model == "SA6400" && version == "7.2") { if (model == "SA6400" && version == "7.2") {
$("#kernel_item").show(); $("#kernel_item").show();
if (kernel == "custom") { if (kernel == "custom") {
$('#modules_item').hide(); $('#modules_item').hide();
} else { } else {
$('#modules_item').show(); $('#modules_item').show();
} }
} else { } else {
$('#modules_item').show(); $('#modules_item').show();
$("#kernel_item").hide(); $("#kernel_item").hide();
} }
} }
function onclickext(type, ext) { function onclickext(type, ext) {
var btnobj = $("#btn_" + ext); var btnobj = $("#btn_" + ext);
var extstr = $('#' + type).val().split(","); var extstr = $('#' + type).val().split(",");
if (btnobj.hasClass("btn-danger")) { if (btnobj.hasClass("btn-danger")) {
extstr.map((val, i) => { extstr.map((val, i) => {
if (val === ext) { if (val === ext) {
extstr.splice(i, 1); extstr.splice(i, 1);
} }
}); });
btnobj.removeClass("btn-danger"); btnobj.removeClass("btn-danger");
} else { } else {
btnobj.addClass("btn-danger"); btnobj.addClass("btn-danger");
extstr.push(ext); extstr.push(ext);
} }
extstr.map((val, i) => { extstr.map((val, i) => {
if (val === "") { if (val === "") {
extstr.splice(i, 1); extstr.splice(i, 1);
} }
}); });
$('#' + type).val(extstr.join(",")); $('#' + type).val(extstr.join(","));
} }
function createIssues() { function createIssues() {
var form = document.getElementById("inputs"); var form = document.getElementById("inputs");
let formData = new FormData(form); let formData = new FormData(form);
var title = "custom"; var title = "custom";
var body = {}; var body = {};
var _parameters = ["title", "format", "language", "model", "version", "kernel", "addons", "modules"]; var _parameters = ["title", "format", "language", "model", "version", "kernel", "addons", "modules"];
for (var key in _parameters) { for (var key in _parameters) {
var name = _parameters[key]; var name = _parameters[key];
if ($("#" + name).is(":hidden")) { continue; } if ($("#" + name).is(":hidden")) { continue; }
if (name == "title") { if (name == "title") {
if ($("#" + name).val()) { if ($("#" + name).val()) {
title += " " + $("#" + name).val(); title += " " + $("#" + name).val();
} else { } else {
title += " " + new Date().toISOString().substr(0, 10); title += " " + new Date().toISOString().substr(0, 10);
} }
continue; continue;
} }
if ($("#" + name).val()) { if ($("#" + name).val()) {
body[name] = $("#" + name).val(); body[name] = $("#" + name).val();
} }
} }
body = JSON.stringify(body).replace(/\+/g, "%2b"); body = JSON.stringify(body).replace(/\+/g, "%2b");
window.location.href = `https://github.com/${repo}/issues/new?title=${title}&body=${body}`; window.location.href = `https://github.com/${repo}/issues/new?title=${title}&body=${body}`;
} }
</script> </script>
<title>RR-CUSTOM</title> <title>RR-CUSTOM</title>
<link rel="icon" href="https://avatars.githubusercontent.com/u/151816514?s=200&v=4"> <link rel="icon" href="https://avatars.githubusercontent.com/u/151816514?s=200&v=4">
</head> </head>
<body class="logged-in env-production page-responsive" style="word-wrap: break-word"> <body class="logged-in env-production page-responsive" style="word-wrap: break-word">
<div class="application-main left-0 text-left p-3 mx-auto container-xl px-3 px-md-4 px-lg-5 mt-4"> <div class="application-main left-0 text-left p-3 mx-auto container-xl px-3 px-md-4 px-lg-5 mt-4">
<pre id="logo" style=" <pre id="logo" style="
display: block; display: block;
font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas,
Liberation Mono, monospace !important; Liberation Mono, monospace !important;
font-size: 12px !important; font-size: 12px !important;
line-height: 12px !important; line-height: 12px !important;
margin: 15px 10px; margin: 15px 10px;
color: red; color: red;
"> ">
██████╗ ██████╗ ██████╗██╗ ██╗███████╗████████╗ ██████╗ ███╗ ███╗ ██████╗ ██████╗ ██████╗██╗ ██╗███████╗████████╗ ██████╗ ███╗ ███╗
██╔══██╗██╔══██╗ ██╔════╝██║ ██║██╔════╝╚══██╔══╝██╔═══██╗████╗ ████║ ██╔══██╗██╔══██╗ ██╔════╝██║ ██║██╔════╝╚══██╔══╝██╔═══██╗████╗ ████║
██████╔╝██████╔╝█████╗██║ ██║ ██║███████╗ ██║ ██║ ██║██╔████╔██║ ██████╔╝██████╔╝█████╗██║ ██║ ██║███████╗ ██║ ██║ ██║██╔████╔██║
██╔══██╗██╔══██╗╚════╝██║ ██║ ██║╚════██║ ██║ ██║ ██║██║╚██╔╝██║ ██╔══██╗██╔══██╗╚════╝██║ ██║ ██║╚════██║ ██║ ██║ ██║██║╚██╔╝██║
██║ ██║██║ ██║ ╚██████╗╚██████╔╝███████║ ██║ ╚██████╔╝██║ ╚═╝ ██║ ██║ ██║██║ ██║ ╚██████╗╚██████╔╝███████║ ██║ ╚██████╔╝██║ ╚═╝ ██║
╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝
</pre> </pre>
<div class="image" id="products" style="height: 50px; margin-left: 200px;"> <div class="image" id="products" style="height: 50px; margin-left: 200px;">
<img src="https://www.synology.cn/img/products/detail/SA6400/heading.png" width="20%"> <img src="https://www.synology.cn/img/products/detail/SA6400/heading.png" width="20%">
</div> </div>
<div class="flex-auto min-width-0 width-fit mr-3"> <div class="flex-auto min-width-0 width-fit mr-3">
<div class="d-flex flex-wrap flex-items-center wb-break-word f3 text-normal"> <div class="d-flex flex-wrap flex-items-center wb-break-word f3 text-normal">
<a id="titleA" href="https://github.com/RROrg/rr"> <a id="titleA" href="https://github.com/RROrg/rr">
<img alt="GitHub Release" <img alt="GitHub Release"
src="https://img.shields.io/github/v/release/rrorg/rr?include_prereleases&style=flat-square&label=current"> src="https://img.shields.io/github/v/release/rrorg/rr?include_prereleases&style=flat-square&label=current">
<img alt="GitHub Issues" <img alt="GitHub Issues"
src="https://img.shields.io/github/issues-closed-raw/rrorg/rr/custom?style=flat-square&label=custom"> src="https://img.shields.io/github/issues-closed-raw/rrorg/rr/custom?style=flat-square&label=custom">
</a> </a>
</div> </div>
<div class="btn-link tabnav-tab preview-tab js-preview-tab flex-1 flex-md-auto width-full"> <div class="d-flex flex-wrap flex-items-center wb-break-word f3 text-normal">
<marquee id="content" direction="up" height="36" scrollamount="1" onMouseOut="this.start()" <a id="titleB" href="./changelogs.html">
onMouseOver="this.stop()"> <img alt="GitHub Release" src="https://img.shields.io/badge/Changelogs-8A2BE2&style=flat">
</marquee> </a>
</div> </div>
</div> <div class="btn-link tabnav-tab preview-tab js-preview-tab flex-1 flex-md-auto width-full">
<div class="form-group mt-1 mb-2" id="title_item"> <marquee id="content" direction="up" height="36" scrollamount="1" onMouseOut="this.start()"
<div class="form-group-header"> onMouseOver="this.stop()">
<label class="color-fg-default text-mono f6">Title: (Please do not delete the "custom " in the title of </marquee>
the issue creation page.)</label> </div>
</div> </div>
<div class="form-group-body"> <div class="form-group mt-1 mb-2" id="title_item">
<input class="form-control input-contrast input-sm" type="text" id="title" name="inputs[title]" <div class="form-group-header">
value="" /> <label class="color-fg-default text-mono f6">Title: (Please do not delete the "custom " in the title of
</div> the issue creation page.)</label>
</div> </div>
<div class="form-group mt-1 mb-2" id="format_item"> <div class="form-group-body">
<div class="form-group-header"> <input class="form-control input-contrast input-sm" type="text" id="title" name="inputs[title]" value="" />
<label class="color-fg-default text-mono f6">Format:</label> </div>
</div> </div>
<div class="form-group-body"> <div class="form-group mt-1 mb-2" id="format_item">
<select class="form-select form-control select-sm input-contrast" id="format" name="inputs[format]" <div class="form-group-header">
value=""> <label class="color-fg-default text-mono f6">Format:</label>
<option selected="selected" value="img">img</option> </div>
<option value="ova">ova</option> <div class="form-group-body">
<option value="vmx">vmx</option> <select class="form-select form-control select-sm input-contrast" id="format" name="inputs[format]" value="">
<option value="vmdk">vmdk</option> <option selected="selected" value="img">img</option>
<option value="flat">flat</option> <option value="ova">ova</option>
<option value="vhd">vhd</option> <option value="vmx">vmx</option>
<option value="vhdx">vhdx</option> <option value="vmdk">vmdk</option>
</select> <option value="flat">flat</option>
</div> <option value="vhd">vhd</option>
</div> <option value="vhdx">vhdx</option>
<div class="form-group mt-1 mb-2" id="language_item"> </select>
<div class="form-group-header"> </div>
<label class="color-fg-default text-mono f6">Language:</label> </div>
</div> <div class="form-group mt-1 mb-2" id="language_item">
<div class="form-group-body"> <div class="form-group-header">
<select class="form-select form-control select-sm input-contrast" id="language" name="inputs[language]" <label class="color-fg-default text-mono f6">Language:</label>
value=""> </div>
<option value="ar_SA">ar_SA</option> <div class="form-group-body">
<option value="de_DE">de_DE</option> <select class="form-select form-control select-sm input-contrast" id="language" name="inputs[language]"
<option selected="selected" value="en_US">en_US</option> value="">
<option value="es_ES">es_ES</option> <option value="ar_SA">ar_SA</option>
<option value="fr_FR">fr_FR</option> <option value="de_DE">de_DE</option>
<option value="ja_JP">ja_JP</option> <option selected="selected" value="en_US">en_US</option>
<option value="ko_KR">ko_KR</option> <option value="es_ES">es_ES</option>
<option value="ru_RU">ru_RU</option> <option value="fr_FR">fr_FR</option>
<option value="th_TH">th_TH</option> <option value="ja_JP">ja_JP</option>
<option value="tr_TR">tr_TR</option> <option value="ko_KR">ko_KR</option>
<option value="uk_UA">uk_UA</option> <option value="ru_RU">ru_RU</option>
<option value="vi_VN">vi_VN</option> <option value="th_TH">th_TH</option>
<option value="zh_CN">zh_CN</option> <option value="tr_TR">tr_TR</option>
<option value="zh_HK">zh_HK</option> <option value="uk_UA">uk_UA</option>
<option value="zh_TW">zh_TW</option> <option value="vi_VN">vi_VN</option>
</select> <option value="zh_CN">zh_CN</option>
</div> <option value="zh_HK">zh_HK</option>
</div> <option value="zh_TW">zh_TW</option>
<div class="form-group mt-1 mb-2" id="model_item"> </select>
<div class="form-group-header"> </div>
<label class="color-fg-default text-mono f6">Model:</label> </div>
</div> <div class="form-group mt-1 mb-2" id="model_item">
<div class="form-group-body"> <div class="form-group-header">
<select class="form-select form-control select-sm input-contrast" id="model" name="inputs[model]" <label class="color-fg-default text-mono f6">Model:</label>
value=""> </div>
<option selected="selected" value="SA6400">SA6400</option> <div class="form-group-body">
</select> <select class="form-select form-control select-sm input-contrast" id="model" name="inputs[model]" value="">
</div> <option selected="selected" value="SA6400">SA6400</option>
</div> </select>
<div class="form-group mt-1 mb-2" id="version_item"> </div>
<div class="form-group-header"> </div>
<label class="color-fg-default text-mono f6">Version:</label> <div class="form-group mt-1 mb-2" id="version_item">
<a href="https://github.com/RROrg/rr/raw/main/docs/pats.xlsx"> Details</a> <div class="form-group-header">
</div> <label class="color-fg-default text-mono f6">Version:</label>
<div class="form-group-body"> <a href="https://github.com/RROrg/rr/raw/main/docs/pats.xlsx"> Details</a>
<select class="form-select form-control select-sm input-contrast" id="version" name="inputs[version]" </div>
value=""> <div class="form-group-body">
<option selected="selected" value="7.2">7.2</option> <select class="form-select form-control select-sm input-contrast" id="version" name="inputs[version]" value="">
</select> <option selected="selected" value="7.2">7.2</option>
</div> </select>
</div> </div>
<div class="form-group mt-1 mb-2" id="kernel_item"> </div>
<div class="form-group-header"> <div class="form-group mt-1 mb-2" id="kernel_item">
<label class="color-fg-default text-mono f6">Kernel: (only "custom" supports Hyper-V, Xen.)</label> <div class="form-group-header">
</div> <label class="color-fg-default text-mono f6">Kernel: (only "custom" supports Hyper-V, Xen.)</label>
<div class="form-group-body"> </div>
<select class="form-select form-control select-sm input-contrast" id="kernel" name="inputs[kernel]" <div class="form-group-body">
value=""> <select class="form-select form-control select-sm input-contrast" id="kernel" name="inputs[kernel]" value="">
<option selected="selected" value="official">official</option> <option selected="selected" value="official">official</option>
<option value="custom">custom</option> <option value="custom">custom</option>
</select> </select>
</div> </div>
</div> </div>
<div class="form-group mt-1 mb-2" id="addons_item"> <div class="form-group mt-1 mb-2" id="addons_item">
<div class="form-group-header"> <div class="form-group-header">
<label class="color-fg-default text-mono f6">Addons:</label> <label class="color-fg-default text-mono f6">Addons:</label>
<a href="https://github.com/RROrg/rr/raw/main/docs/addons.xlsx"> Details</a> <a href="https://github.com/RROrg/rr/raw/main/docs/addons.xlsx"> Details</a>
</div> </div>
<div class="form-group-body"> <div class="form-group-body">
<textarea class="textarea-style input-contrast input-sm" type="text" id="addons" name="inputs[addons]" <textarea class="textarea-style input-contrast input-sm" type="text" id="addons" name="inputs[addons]"
disabled></textarea> disabled></textarea>
<div class="form-group-body" id="addons_btns"> <div class="form-group-body" id="addons_btns">
</div> </div>
</div> </div>
</div> </div>
<div class="form-group mt-1 mb-2" id="modules_item"> <div class="form-group mt-1 mb-2" id="modules_item">
<div class="form-group-header"> <div class="form-group-header">
<label class="color-fg-default text-mono f6">Modules:</label> <label class="color-fg-default text-mono f6">Modules:</label>
<a href="https://github.com/RROrg/rr/raw/main/docs/modules.xlsx"> Details</a> <a href="https://github.com/RROrg/rr/raw/main/docs/modules.xlsx"> Details</a>
</div> </div>
<div class="form-group-body"> <div class="form-group-body">
<textarea class="textarea-style input-contrast input-sm" type="text" id="modules" name="inputs[modules]" <textarea class="textarea-style input-contrast input-sm" type="text" id="modules" name="inputs[modules]"
disabled></textarea> disabled></textarea>
<div class="form-group-body" id="modules_btns"> <div class="form-group-body" id="modules_btns">
</div> </div>
</div> </div>
</div> </div>
<div data-replace-remote-form-target="" class="workflow-dispatch"> <div data-replace-remote-form-target="" class="workflow-dispatch">
<form id="inputs"> <form id="inputs">
<button type="button" class="btn State--merged" onclick="return createIssues()" autofocus=""> <button type="button" class="btn State--merged" onclick="return createIssues()" autofocus="">
Create Create
</button> </button>
</form> </form>
</div> </div>
</div> </div>
<footer class="footer width-full container-xl mt-3 text-center color-fg-muted"> <footer class="footer width-full container-xl mt-3 text-center color-fg-muted">
<a aria-label="RROrg" title="GitHub" class="footer-octicon mr-2" href="https://github.com/RROrg"> <a aria-label="RROrg" title="GitHub" class="footer-octicon mr-2" href="https://github.com/RROrg">
<img class="avatar rounded-2 avatar-user" <img class="avatar rounded-2 avatar-user" src="https://avatars.githubusercontent.com/u/151816514?s=88&amp;v=4"
src="https://avatars.githubusercontent.com/u/151816514?s=88&amp;v=4" width="40" height="40" width="40" height="40" alt="@RROrg" />
alt="@RROrg" /> </a>
</a> <a aria-label="RROrg" title="GitHub" class="footer-octicon mr-2" href="https://github.com/wjz304">
<a aria-label="RROrg" title="GitHub" class="footer-octicon mr-2" href="https://github.com/wjz304"> <img class="avatar rounded-2 avatar-user" src="https://avatars.githubusercontent.com/u/5615843?s=88&amp;v=4"
<img class="avatar rounded-2 avatar-user" src="https://avatars.githubusercontent.com/u/5615843?s=88&amp;v=4" width="40" height="40" alt="@wjz304" />
width="40" height="40" alt="@wjz304" /> </a>
</a> <span> © 2022 RROrg, Ing, Inc. </span>
<span> © 2022 RROrg, Ing, Inc. </span> </footer>
</footer> </body>
</body>
</html>
</html>