MCPcopy Create free account
hub / github.com/codecombat/codecombat / onItemClicked

Method onItemClicked

app/views/play/modal/PlayItemsModal.js:181–201  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 2

dataMethod · 0.80
setItemMethod · 0.80

Tested by

no test coverage detected