From 9cf8dbf8ad0532204b49f7d6f97b91bfac71066d Mon Sep 17 00:00:00 2001 From: Kevin Chung Date: Tue, 27 Sep 2016 22:10:35 -0400 Subject: [PATCH] Improving fix for #157 --- CTFd/static/original/js/chalboard.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/CTFd/static/original/js/chalboard.js b/CTFd/static/original/js/chalboard.js index bfc45575..999a2408 100644 --- a/CTFd/static/original/js/chalboard.js +++ b/CTFd/static/original/js/chalboard.js @@ -17,7 +17,7 @@ function loadchalbyname(chalname) { } function updateChalWindow(obj) { - window.location.replace(window.location.href + '#' + obj.name); + window.location.replace(window.location.href.split('#')[0] + '#' + obj.name); var chal = $('#chal-window'); chal.find('.chal-name').text(obj.name); chal.find('.chal-desc').html(marked(obj.description, {'gfm':true, 'breaks':true})); @@ -127,10 +127,6 @@ function marksolves() { $('button[value="' + id + '"]').removeClass('theme-background'); $('button[value="' + id + '"]').addClass('solved-challenge'); }; - if (window.location.hash.length > 0){ - loadchalbyname(window.location.hash.substring(1)) - $("#chal-window").modal("show"); - } }); } @@ -210,6 +206,11 @@ function loadchals() { updatesolves(); marksolves(); + if (window.location.hash.length > 0) { + loadchalbyname(window.location.hash.substring(1)); + $("#chal-window").modal("show"); + } + $('.challenge-button').click(function (e) { loadchal(this.value); });