From 30b90eedab557660fadd84237a84dfcb2cce680e Mon Sep 17 00:00:00 2001 From: marcins78 Date: Thu, 3 Jan 2013 11:41:02 +0000 Subject: [PATCH] Removed sorting by collector info. --- .../lotro/game/SortAndFilterCards.java | 52 ------------------- .../src/main/webapp/js/gemp-014/cardFilter.js | 13 +++-- .../main/webapp/js/gemp-014/cardFilter2.js | 13 +++-- 3 files changed, 12 insertions(+), 66 deletions(-) diff --git a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/game/SortAndFilterCards.java b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/game/SortAndFilterCards.java index 9de443aef..84d324d0b 100644 --- a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/game/SortAndFilterCards.java +++ b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/game/SortAndFilterCards.java @@ -52,8 +52,6 @@ public class SortAndFilterCards { comparators.addComparator(new PacksFirstComparator(new StrengthComparator(cardLibrary))); else if (oneSort.equals("vitality")) comparators.addComparator(new PacksFirstComparator(new VitalityComparator(cardLibrary))); - else if (oneSort.equals("collectorInfo")) - comparators.addComparator(new PacksFirstComparator(new CardBlueprintIdComparator())); else if (oneSort.equals("cardType")) comparators.addComparator(new PacksFirstComparator(new CardTypeComparator(cardLibrary))); else if (oneSort.equals("culture")) @@ -384,54 +382,4 @@ public class SortAndFilterCards { return culture.ordinal(); } } - - private static class CardBlueprintIdComparator implements Comparator { - @Override - public int compare(CardItem o1, CardItem o2) { - String[] o1Parts = o1.getBlueprintId().split("_"); - String[] o2Parts = o2.getBlueprintId().split("_"); - - if (o1Parts[0].equals(o2Parts[0])) { - final int firstNumber = getAvailableNumber(o1Parts[1]); - final int secondNumber = getAvailableNumber(o2Parts[1]); - - if (firstNumber != secondNumber) - return firstNumber - secondNumber; - - return compareSameCardNumber(o1Parts[1], o2Parts[1]); - } else { - return getAvailableNumber(o1Parts[0]) - getAvailableNumber(o2Parts[0]); - } - } - - private int compareSameCardNumber(String card1, String card2) { - if (card1.endsWith("*") && card2.endsWith("*")) - return compareNotFoils(card1.substring(0, card1.length() - 1), card2.substring(0, card2.length() - 1)); - if (card1.endsWith("*")) - return -1; - if (card2.endsWith("*")) - return 1; - return compareNotFoils(card1, card2); - } - - private int compareNotFoils(String card1, String card2) { - return card1.compareTo(card2); - } - - private int getAvailableNumber(String str) { - try { - return Integer.parseInt(str.substring(0, getFirstNonDigitIndex(str))); - } catch (NumberFormatException exp) { - return 0; - } - } - - private int getFirstNonDigitIndex(String str) { - final char[] chars = str.toCharArray(); - for (int i = 0; i < chars.length; i++) - if (!Character.isDigit(chars[i])) - return i; - return chars.length; - } - } } diff --git a/gemp-lotr/gemp-lotr-web/src/main/webapp/js/gemp-014/cardFilter.js b/gemp-lotr/gemp-lotr-web/src/main/webapp/js/gemp-014/cardFilter.js index c4b470286..1539a0e34 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/webapp/js/gemp-014/cardFilter.js +++ b/gemp-lotr/gemp-lotr-web/src/main/webapp/js/gemp-014/cardFilter.js @@ -138,14 +138,13 @@ var CardFilter = Class.extend({ this.nameInput = $(""); this.sortSelect = $(""); this.raritySelect = $(""); this.nameInput = $(""); this.sortSelect = $(""); this.raritySelect = $("