| 179 | // - Click events |
| 180 | |
| 181 | onItemClicked (e) { |
| 182 | let item |
| 183 | if ($(e.target).closest('.unlock-button').length) { return } |
| 184 | if (this.destroyed) { return } |
| 185 | this.playSound('menu-button-click') |
| 186 | const itemEl = $(e.target).closest('.item') |
| 187 | const wasSelected = itemEl.hasClass('selected') |
| 188 | this.$el.find('.item.selected').removeClass('selected') |
| 189 | if (wasSelected) { |
| 190 | item = null |
| 191 | } else { |
| 192 | item = this.idToItem[itemEl.data('item-id')] |
| 193 | if (item.silhouetted && !item.owned) { |
| 194 | item = null |
| 195 | } else { |
| 196 | if (!wasSelected) { itemEl.addClass('selected') } |
| 197 | } |
| 198 | } |
| 199 | this.itemDetailsView.setItem(item) |
| 200 | return this.updateViewVisibleTimer() |
| 201 | } |
| 202 | |
| 203 | currentVisiblePremiumFeature () { |
| 204 | let needle, needle1 |