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

Method onSessionPreloaded

app/views/play/CampaignView.js:1856–1866  ·  view source on GitHub ↗
(session)

Source from the content-addressed store, hash-verified

1854 }
1855
1856 onSessionPreloaded (session) {
1857 session.url = function () { return '/db/level.session/' + this.id }
1858 const levelElement = this.$el.find('.level-info-container:visible')
1859 if (session.levelSlug !== levelElement.data('level-slug')) { return }
1860 const difficulty = session.get('state')?.difficulty
1861 if (!difficulty) { return }
1862 const badge = $(`<span class='badge'>${difficulty}</span>`)
1863 levelElement.find('.start-level .badge').remove()
1864 levelElement.find('.start-level').append(badge)
1865 levelElement.toggleClass('has-loading-error', false)
1866 }
1867
1868 onSessionPreloadError (session, error) {
1869 if (/requires a subscription to play/.test(error?.responseJSON?.message)) { return } // We handle this with SubscribeModal separately

Callers

nothing calls this directly

Calls 2

dataMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected