mirror of
https://github.com/mon/BemaniPatcher.git
synced 2026-08-02 06:20:42 -07:00
Add preview of patches without having to load file
This commit is contained in:
+23
-14
@@ -202,14 +202,6 @@ class PatchContainer {
|
||||
return dlls;
|
||||
}
|
||||
|
||||
getSupportedVersions() {
|
||||
var descriptions = [];
|
||||
for (var i = 0; i < this.patchers.length; i++) {
|
||||
descriptions.push(this.patchers[i].description);
|
||||
}
|
||||
return descriptions;
|
||||
}
|
||||
|
||||
createUI() {
|
||||
var self = this;
|
||||
var container = $("<div>", {"class": "patchContainer"});
|
||||
@@ -217,18 +209,36 @@ class PatchContainer {
|
||||
container.html("<h3>" + header + "</h3>");
|
||||
|
||||
var supportedDlls = $("<ul>");
|
||||
var versions = this.getSupportedVersions();
|
||||
this.forceLoadTexts = [];
|
||||
this.forceLoadButtons = [];
|
||||
for (var i = 0; i < versions.length; i++) {
|
||||
for (var i = 0; i < this.patchers.length; i++) {
|
||||
var checkboxId = createID();
|
||||
|
||||
var listItem = $("<li>");
|
||||
$('<span>').text(versions[i]).appendTo(listItem);
|
||||
$('<label>')
|
||||
.attr("for", checkboxId)
|
||||
.text(this.patchers[i].description)
|
||||
.addClass('patchPreviewLabel')
|
||||
.appendTo(listItem);
|
||||
var matchPercent = $('<span>').addClass('matchPercent');
|
||||
this.forceLoadTexts.push(matchPercent);
|
||||
matchPercent.appendTo(listItem);
|
||||
var forceButton = $('<button>').text('Force load?').hide();
|
||||
this.forceLoadButtons.push(forceButton);
|
||||
forceButton.appendTo(listItem);
|
||||
|
||||
$("<input>", {
|
||||
"class": "patchPreviewToggle",
|
||||
"id": checkboxId,
|
||||
"type": "checkbox",
|
||||
}).appendTo(listItem);
|
||||
var patchPreviews = $("<ul>").addClass('patchPreview');
|
||||
for (var j = 0; j < this.patchers[i].mods.length; j++) {
|
||||
var patchName = this.patchers[i].mods[j].name;
|
||||
$('<li>').text(patchName).appendTo(patchPreviews);
|
||||
}
|
||||
patchPreviews.appendTo(listItem);
|
||||
|
||||
listItem.appendTo(supportedDlls);
|
||||
}
|
||||
|
||||
@@ -272,9 +282,8 @@ class PatchContainer {
|
||||
container.append(this.fileInput);
|
||||
container.append(label);
|
||||
|
||||
if (versions.length > 0) {
|
||||
$("<h4>Supported Versions</h4>").appendTo(container);
|
||||
}
|
||||
$("<h4>Supported Versions:</h4>").appendTo(container);
|
||||
$("<h5>Click name to preview patches</h5>").appendTo(container);
|
||||
container.append(supportedDlls);
|
||||
container.append(this.successDiv);
|
||||
container.append(this.errorDiv);
|
||||
|
||||
Reference in New Issue
Block a user