diff --git a/gemp-lotr/gemp-lotr-web/src/main/webapp/js/communication.js b/gemp-lotr/gemp-lotr-web/src/main/webapp/js/communication.js index 9d86506af..f850134cb 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/webapp/js/communication.js +++ b/gemp-lotr/gemp-lotr-web/src/main/webapp/js/communication.js @@ -129,6 +129,18 @@ var GempLotrCommunication = Class.extend({ dataType: "xml" }); }, + getCollectionTypes: function(callback) { + $.ajax({ + type: "GET", + url: this.url + "/collection", + cache: false, + data: { + participantId: getUrlParam("participantId")}, + success: callback, + error: this.failure, + dataType: "xml" + }); + }, getCollection: function(collectionType, filter, start, count, callback) { $.ajax({ type: "GET", diff --git a/gemp-lotr/gemp-lotr-web/src/main/webapp/js/deckBuildingUi.js b/gemp-lotr/gemp-lotr-web/src/main/webapp/js/deckBuildingUi.js index 19abe4d3f..54521d182 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/webapp/js/deckBuildingUi.js +++ b/gemp-lotr/gemp-lotr-web/src/main/webapp/js/deckBuildingUi.js @@ -47,6 +47,11 @@ var GempLotrDeckBuildingUI = Class.extend({ this.manageDecksDiv = $("
"); + var collectionSelect = $(""); + collectionSelect.css({"float": "right", width: "180px"}); + collectionSelect.append(""); + this.manageDecksDiv.append(collectionSelect); + var newDeckBut = $("").button(); this.manageDecksDiv.append(newDeckBut); @@ -62,14 +67,14 @@ var GempLotrDeckBuildingUI = Class.extend({ var deckListBut = $("").button(); this.manageDecksDiv.append(deckListBut); - this.manageDecksDiv.append("Editing deck: New deck"); + this.manageDecksDiv.append("New deck"); this.deckDiv.append(this.manageDecksDiv); newDeckBut.click( function() { that.deckName = null; - $("#editingDeck").html("Editing deck: New deck"); + $("#editingDeck").html("New deck"); that.clearDeck(); }); @@ -83,7 +88,7 @@ var GempLotrDeckBuildingUI = Class.extend({ alert("Deck name has to have at least 3 characters and at most 40 characters."); else { that.deckName = newDeckName; - $("#editingDeck").text("Editing deck: " + newDeckName); + $("#editingDeck").text(newDeckName); that.saveDeck(true); } } else { @@ -105,7 +110,7 @@ var GempLotrDeckBuildingUI = Class.extend({ else { var oldDeckName = that.deckName; that.deckName = newDeckName; - $("#editingDeck").text("Editing deck: " + newDeckName); + $("#editingDeck").text(newDeckName); that.comm.renameDeck(oldDeckName, newDeckName, function() { if (confirm("Do you wish to save this deck?")) @@ -117,7 +122,7 @@ var GempLotrDeckBuildingUI = Class.extend({ copyDeckBut.click( function() { that.deckName = null; - $("#editingDeck").html("Editing deck: New deck"); + $("#editingDeck").html("New deck"); }); deckListBut.click( @@ -249,6 +254,7 @@ var GempLotrDeckBuildingUI = Class.extend({ $("#set").change(fullFilterChanged); $("#cardName").change(fullFilterChanged); $("#sort").change(fullFilterChanged); + $("#collectionSelect").change(fullFilterChanged); var filterOut = function() { that.filter = that.calculateNormalFilter(); @@ -415,11 +421,28 @@ var GempLotrDeckBuildingUI = Class.extend({ }; this.infoDialog.swipe(swipeOptions); + this.getCollectionTypes(); + this.getCollection(); this.checkDeckStatsDirty(); }, + getCollectionTypes: function() { + var that = this; + this.comm.getCollectionTypes( + function(xml) { + var root = xml.documentElement; + if (root.tagName == "collections") { + var collections = root.getElementsByTagName("collection"); + for (var i = 0; i < collections.length; i++) { + var collection = collections[i]; + $("#collectionSelect").append(""); + } + } + }); + }, + loadDeckList: function() { var that = this; this.comm.getDecks(function(xml) { @@ -471,7 +494,7 @@ var GempLotrDeckBuildingUI = Class.extend({ function() { if (that.deckName == deckName) { that.deckName = null; - $("#editingDeck").html("Editing deck: New deck"); + $("#editingDeck").html("New deck"); that.clearDeck(); } @@ -800,10 +823,7 @@ var GempLotrDeckBuildingUI = Class.extend({ }, getCollectionType: function() { - var collectionType = getUrlParam("collectionType"); - if (collectionType == null) - return "default"; - return collectionType; + return $("#collectionSelect option:selected").prop("value"); }, getCollection: function() { @@ -834,7 +854,7 @@ var GempLotrDeckBuildingUI = Class.extend({ if (ringBearer.length == 1) { this.clearDeck(); this.deckName = deckName; - $("#editingDeck").text("Editing deck: " + deckName); + $("#editingDeck").text(deckName); this.addCardToContainer(ringBearer[0].getAttribute("blueprintId"), "deck", this.ringBearerDiv, false).addClass("cardInDeck"); this.addCardToContainer(root.getElementsByTagName("ring")[0].getAttribute("blueprintId"), "deck", this.ringDiv, false).addClass("cardInDeck"); diff --git a/gemp-lotr/gemp-lotr-web/src/main/webapp/js/hallUi.js b/gemp-lotr/gemp-lotr-web/src/main/webapp/js/hallUi.js index 10aafa40f..a2d1c8a5a 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/webapp/js/hallUi.js +++ b/gemp-lotr/gemp-lotr-web/src/main/webapp/js/hallUi.js @@ -51,15 +51,6 @@ var GempLotrHallUI = Class.extend({ buttonsDiv.append(editDeck); buttonsDiv.append(" | "); - var editLeagueDeck = $(""); - editLeagueDeck.button().click( - function() { - location.href = 'deckBuild.html?collectionType=test_league'; - }); - - buttonsDiv.append(editLeagueDeck); - buttonsDiv.append(" | "); - this.supportedFormatsSelect = $(""); this.supportedFormatsSelect.hide();