'(Legacy)' added to PluginData tabs

This commit is contained in:
Rsl1122 2019-03-31 15:05:55 +03:00
parent 0108050bb8
commit 50727e92bb

View File

@ -62,73 +62,16 @@ public class AnalysisPluginsTabContentCreator {
this.errorHandler = errorHandler;
}
public String[] createContent(
com.djrapitops.plan.data.store.containers.AnalysisContainer analysisContainer,
PlayersMutator mutator
) {
if (mutator.all().isEmpty()) {
return new String[]{"", ""};
}
List<UUID> uuids = mutator.uuids();
Map<PluginData, AnalysisContainer> containers = analyzeAdditionalPluginData(uuids, analysisContainer);
List<PluginData> order = new ArrayList<>(containers.keySet());
order.sort(new PluginDataNameComparator());
StringBuilder nav = new StringBuilder();
StringBuilder generalTab = new StringBuilder();
StringBuilder otherTabs = new StringBuilder();
generalTab.append("<div class=\"tab\"><div class=\"row clearfix\">");
boolean displayGeneralTab = false;
for (PluginData pluginData : order) {
AnalysisContainer container = containers.get(pluginData);
switch (pluginData.getSize()) {
case TAB:
appendNewTab(pluginData, container, nav, otherTabs);
break;
case WHOLE:
if (!container.hasOnlyValues()) {
appendWhole(pluginData, container, generalTab);
displayGeneralTab = true;
}
break;
case TWO_THIRDS:
if (!container.hasOnlyValues()) {
appendTwoThirds(pluginData, container, generalTab);
displayGeneralTab = true;
}
break;
case THIRD:
default:
appendThird(pluginData, container, generalTab);
displayGeneralTab = true;
break;
}
}
generalTab.append("</div></div>");
String playerListTab = "<div class=\"tab\">" +
"<div class=\"row clearfix\">" +
"<div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\">" +
private static void appendNewTab(PluginData pluginData, AnalysisContainer container, StringBuilder nav, StringBuilder otherTabs) {
nav.append("<li><a class=\"nav-button\" href=\"javascript:void(0)\">").append(pluginData.getSourcePlugin()).append("</a></li>");
otherTabs.append("<div class=\"tab\"><div class=\"row clearfix\"><div class=\"col-xs-12 col-sm-12 col-md-12 col-lg-12\">" +
"<div class=\"card\">" +
"<div class=\"header\"><h2><i class=\"fa fa-users\"></i> Plugin Data</h2></div>" +
"<div class=\"body\">" +
tables.pluginPlayersTable(containers, mutator.all()).parseHtml() +
"</div></div></div>" +
"</div></div>";
return new String[]{
(displayGeneralTab ? "<li><a class=\"nav-button\" href=\"javascript:void(0)\">General (Legacy)</a></li>" : "")
+ "<li><a class=\"nav-button\" href=\"javascript:void(0)\">Player Data</a></li>" + nav.toString(),
(displayGeneralTab ? generalTab.toString() : "") + playerListTab + otherTabs.toString()
};
"<div class=\"header\">" +
"<h2>")
.append(pluginData.parsePluginIcon()).append(" ").append(pluginData.getSourcePlugin())
.append(" (Legacy)</h2></div>")
.append(container.parseHtml())
.append("</div></div></div></div>");
}
private Map<PluginData, AnalysisContainer> analyzeAdditionalPluginData(
@ -195,15 +138,72 @@ public class AnalysisPluginsTabContentCreator {
.append("</div></div></div>");
}
private static void appendNewTab(PluginData pluginData, AnalysisContainer container, StringBuilder nav, StringBuilder otherTabs) {
nav.append("<li><a class=\"nav-button\" href=\"javascript:void(0)\">").append(pluginData.getSourcePlugin()).append("</a></li>");
otherTabs.append("<div class=\"tab\"><div class=\"row clearfix\"><div class=\"col-xs-12 col-sm-12 col-md-12 col-lg-12\">" +
public String[] createContent(
com.djrapitops.plan.data.store.containers.AnalysisContainer analysisContainer,
PlayersMutator mutator
) {
if (mutator.all().isEmpty()) {
return new String[]{"", ""};
}
List<UUID> uuids = mutator.uuids();
Map<PluginData, AnalysisContainer> containers = analyzeAdditionalPluginData(uuids, analysisContainer);
List<PluginData> order = new ArrayList<>(containers.keySet());
order.sort(new PluginDataNameComparator());
StringBuilder nav = new StringBuilder();
StringBuilder generalTab = new StringBuilder();
StringBuilder otherTabs = new StringBuilder();
generalTab.append("<div class=\"tab\"><div class=\"row clearfix\">");
boolean displayGeneralTab = false;
for (PluginData pluginData : order) {
AnalysisContainer container = containers.get(pluginData);
switch (pluginData.getSize()) {
case TAB:
appendNewTab(pluginData, container, nav, otherTabs);
break;
case WHOLE:
if (!container.hasOnlyValues()) {
appendWhole(pluginData, container, generalTab);
displayGeneralTab = true;
}
break;
case TWO_THIRDS:
if (!container.hasOnlyValues()) {
appendTwoThirds(pluginData, container, generalTab);
displayGeneralTab = true;
}
break;
case THIRD:
default:
appendThird(pluginData, container, generalTab);
displayGeneralTab = true;
break;
}
}
generalTab.append("</div></div>");
String playerListTab = "<div class=\"tab\">" +
"<div class=\"row clearfix\">" +
"<div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\">" +
"<div class=\"card\">" +
"<div class=\"header\">" +
"<h2>")
.append(pluginData.parsePluginIcon()).append(" ").append(pluginData.getSourcePlugin())
.append("</h2></div>")
.append(container.parseHtml())
.append("</div></div></div></div>");
"<div class=\"header\"><h2><i class=\"fa fa-users\"></i> Plugin Data</h2></div>" +
"<div class=\"body\">" +
tables.pluginPlayersTable(containers, mutator.all()).parseHtml() +
"</div></div></div>" +
"</div></div>";
return new String[]{
(displayGeneralTab ? "<li><a class=\"nav-button\" href=\"javascript:void(0)\">General (Legacy)</a></li>" : "")
+ "<li><a class=\"nav-button\" href=\"javascript:void(0)\">Player Data (Legacy)</a></li>" + nav.toString(),
(displayGeneralTab ? generalTab.toString() : "") + playerListTab + otherTabs.toString()
};
}
}