mirror of
https://github.com/plan-player-analytics/Plan.git
synced 2024-10-03 00:48:00 +02:00
'(Legacy)' added to PluginData tabs
This commit is contained in:
parent
0108050bb8
commit
50727e92bb
@ -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()
|
||||
};
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user