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 0d902e858..8dcbf0485 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 @@ -362,6 +362,12 @@ var GempLotrDeckBuildingUI = Class.extend({ clickCardFunction: function(event) { var tar = $(event.target); + if (!this.successfulDrag && this.infoDialog.dialog("isOpen")) { + this.infoDialog.dialog("close"); + event.stopPropagation(); + return false; + } + if (tar.hasClass("actionArea")) { tar = tar.parent(); if (tar.hasClass("borderOverlay")) { @@ -377,9 +383,10 @@ var GempLotrDeckBuildingUI = Class.extend({ this.removeCardFromDeck(selectedCardElem); this.layoutUI(false); } - return false; + event.stopPropagation(); } } + return false; } } return true; @@ -417,7 +424,6 @@ var GempLotrDeckBuildingUI = Class.extend({ this.dragCardData = null; this.dragStartX = null; this.dragStartY = null; - return false; } return true; diff --git a/gemp-lotr/gemp-lotr-web/src/main/webapp/js/gameUi.js b/gemp-lotr/gemp-lotr-web/src/main/webapp/js/gameUi.js index 413cb4ce6..684d1abf8 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/webapp/js/gameUi.js +++ b/gemp-lotr/gemp-lotr-web/src/main/webapp/js/gameUi.js @@ -266,6 +266,12 @@ var GempLotrGameUI = Class.extend({ clickCardFunction: function(event) { var tar = $(event.target); + if (!this.successfulDrag && this.infoDialog.dialog("isOpen")) { + this.infoDialog.dialog("close"); + event.stopPropagation(); + return false; + } + if (tar.hasClass("actionArea")) { tar = tar.parent(); if (tar.hasClass("borderOverlay")) { @@ -276,14 +282,16 @@ var GempLotrGameUI = Class.extend({ this.displayCardInfo(selectedCardElem.data("card")); } else if (selectedCardElem.hasClass("selectableCard")) this.selectionFunction(selectedCardElem.data("card").cardId, event); - return false; + event.stopPropagation(); } } } + return false; } else if (tar.hasClass("cardHint")) { var blueprintId = tar.attr("value"); var card = new Card(blueprintId, "SPECIAL", "hint", ""); this.displayCard(card); + event.stopPropagation(); return false; } return true; @@ -321,15 +329,27 @@ var GempLotrGameUI = Class.extend({ this.dragCardData = null; this.dragStartX = null; this.dragStartY = null; - return false; } return true; }, displayCard: function(card) { + this.infoDialog.html(""); this.infoDialog.html("