From 50727e92bb1647a12ea6cf8f3cc7d908ba817821 Mon Sep 17 00:00:00 2001 From: Rsl1122 Date: Sun, 31 Mar 2019 15:05:55 +0300 Subject: [PATCH] '(Legacy)' added to PluginData tabs --- .../AnalysisPluginsTabContentCreator.java | 150 +++++++++--------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/Plan/common/src/main/java/com/djrapitops/plan/utilities/html/structure/AnalysisPluginsTabContentCreator.java b/Plan/common/src/main/java/com/djrapitops/plan/utilities/html/structure/AnalysisPluginsTabContentCreator.java index 842366f09..94cb66ab2 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/utilities/html/structure/AnalysisPluginsTabContentCreator.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/utilities/html/structure/AnalysisPluginsTabContentCreator.java @@ -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 uuids = mutator.uuids(); - Map containers = analyzeAdditionalPluginData(uuids, analysisContainer); - - List order = new ArrayList<>(containers.keySet()); - order.sort(new PluginDataNameComparator()); - - StringBuilder nav = new StringBuilder(); - StringBuilder generalTab = new StringBuilder(); - StringBuilder otherTabs = new StringBuilder(); - - generalTab.append("
"); - - 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("
"); - - String playerListTab = "
" + - "
" + - "
" + + private static void appendNewTab(PluginData pluginData, AnalysisContainer container, StringBuilder nav, StringBuilder otherTabs) { + nav.append("
  • ").append(pluginData.getSourcePlugin()).append("
  • "); + otherTabs.append("
    " + "
    " + - "

    Plugin Data

    " + - "
    " + - tables.pluginPlayersTable(containers, mutator.all()).parseHtml() + - "
    " + - "
    "; - - return new String[]{ - (displayGeneralTab ? "
  • General (Legacy)
  • " : "") - + "
  • Player Data
  • " + nav.toString(), - (displayGeneralTab ? generalTab.toString() : "") + playerListTab + otherTabs.toString() - }; + "
    " + + "

    ") + .append(pluginData.parsePluginIcon()).append(" ").append(pluginData.getSourcePlugin()) + .append(" (Legacy)

    ") + .append(container.parseHtml()) + .append("
    "); } private Map analyzeAdditionalPluginData( @@ -195,15 +138,72 @@ public class AnalysisPluginsTabContentCreator { .append(""); } - private static void appendNewTab(PluginData pluginData, AnalysisContainer container, StringBuilder nav, StringBuilder otherTabs) { - nav.append("
  • ").append(pluginData.getSourcePlugin()).append("
  • "); - otherTabs.append("
    " + + public String[] createContent( + com.djrapitops.plan.data.store.containers.AnalysisContainer analysisContainer, + PlayersMutator mutator + ) { + + if (mutator.all().isEmpty()) { + return new String[]{"", ""}; + } + + List uuids = mutator.uuids(); + Map containers = analyzeAdditionalPluginData(uuids, analysisContainer); + + List order = new ArrayList<>(containers.keySet()); + order.sort(new PluginDataNameComparator()); + + StringBuilder nav = new StringBuilder(); + StringBuilder generalTab = new StringBuilder(); + StringBuilder otherTabs = new StringBuilder(); + + generalTab.append("
    "); + + 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("
    "); + + String playerListTab = "
    " + + "
    " + + "
    " + "
    " + - "
    " + - "

    ") - .append(pluginData.parsePluginIcon()).append(" ").append(pluginData.getSourcePlugin()) - .append("

    ") - .append(container.parseHtml()) - .append("
    "); + "

    Plugin Data

    " + + "
    " + + tables.pluginPlayersTable(containers, mutator.all()).parseHtml() + + "
    " + + "
    "; + + return new String[]{ + (displayGeneralTab ? "
  • General (Legacy)
  • " : "") + + "
  • Player Data (Legacy)
  • " + nav.toString(), + (displayGeneralTab ? generalTab.toString() : "") + playerListTab + otherTabs.toString() + }; } }