| 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 |