40 lines
1.2 KiB
Plaintext
40 lines
1.2 KiB
Plaintext
extends ../layout
|
|
|
|
block content
|
|
.fill.flex-center.flex-column
|
|
unless replay
|
|
p No replay found.
|
|
else
|
|
h1.mt-header.mb1
|
|
= replay.getFormat()
|
|
= ": " + replay.getName()
|
|
#replay.relative(style = 'width: 100%; height: 100%;')
|
|
|
|
block footer
|
|
if replay
|
|
script(src=asset_path('js/data.js', {fingerprint: replay.version('js/data.js')}))
|
|
script(src=asset_path('js/vendor.js', {fingerprint: replay.version('js/vendor.js')}))
|
|
script(src=asset_path('js/templates.js', {fingerprint: replay.version('js/templates.js')}))
|
|
script(src=asset_path('js/replays.js', {fingerprint: replay.version('js/replays.js')}))
|
|
script.
|
|
var replay = !{JSON.stringify(replay.toJSON())};
|
|
var battle = new Battle({
|
|
id: replay.id,
|
|
format: replay.format,
|
|
numActive: replay.numActive,
|
|
playerIds: replay.players
|
|
});
|
|
var $battleWindow = $(window.JST['battle_window']({
|
|
battle: battle,
|
|
window: window
|
|
}));
|
|
|
|
$('#replay').html($battleWindow);
|
|
|
|
battle.view = new BattleView({
|
|
el: $battleWindow,
|
|
model: battle
|
|
});
|
|
|
|
battle.update(replay.contents);
|