diff --git a/run.py b/run.py old mode 100644 new mode 100755 index c49f8a2c367ffda696e4ac77f5de08146c68b7eb..b322ebab056ef5c987cded9f358a5f1f94da10b8 --- a/run.py +++ b/run.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python from server import * if __name__ == '__main__': diff --git a/static/moderator.js b/static/moderator.js index e6945d46dc4ba7f4a9aad930a7bca10802a2d2d8..4fb25a4b1ca61e4c1c6ff379b7675020401df916 100644 --- a/static/moderator.js +++ b/static/moderator.js @@ -15,10 +15,10 @@ var moderatorinterface = { return ` <div class="row form-group"> <span class="col-xs-12"> - <textarea class="form-control" rows="3">`+this.parentElement.getElementsByClassName('modeditablevalue')[0].innerHTML+`</textarea> + <textarea class="form-control editorvalue" rows="3" data-path="`+$(this.parentElement).data('path')+`">`+this.parentElement.getElementsByClassName('modeditablevalue')[0].innerHTML+`</textarea> </span> <span class="col-xs-12"> - <input class="btn btn-default pull-right" type="submit" data-path="`+$(this.parentElement).data('path')+`" value="save" onClick="moderatorinterface.edit()"> + <input class="btn btn-default pull-right editorbtn" type="submit" data-path="`+$(this.parentElement).data('path')+`" value="save" onClick="moderatorinterface.edit(this)"> </span> </div> `; @@ -28,10 +28,9 @@ var moderatorinterface = { } }) }, - edit: function () { - var event = window.event; - var value = $(event.srcElement)[0].parentElement.previousElementSibling.children[0].value; - var path = $($(event.srcElement)[0]).data('path'); + edit: function (src) { + var path = $($(src)[0]).data('path'); + var value = $(".editorvalue")[0].value; var editable = $('.modeditable'); for (var i=0; i<editable.length; i++) { @@ -44,10 +43,9 @@ var moderatorinterface = { } moderatorinterface.set(path,value); }, - change: function() { - var event = window.event; - var value = $(event.srcElement)[0].checked; - var path = $($(event.srcElement)[0]).data('path'); + change: function(src) { + var value = $(src)[0].checked; + var path = $(src).data('path'); moderatorinterface.set(path,value ? 1 : 0); }, set: function(path,value) { diff --git a/templates/macros.html b/templates/macros.html index 4ecd4e4fdc2b1e9e68fad2dd355dbb5f66b58b7b..1f6fe5cd9a69eafe5fcd13acf973590ab8c16186 100644 --- a/templates/macros.html +++ b/templates/macros.html @@ -167,6 +167,6 @@ $('#embedcodebtn').popover( {% macro valuecheckbox (path,value) %} {% if ismod() %} - <input type="checkbox" data-path="{{path|join('.')}}" {% if value %} checked {% endif %} onchange="moderatorinterface.change()"/> + <input type="checkbox" data-path="{{path|join('.')}}" {% if value %} checked {% endif %} onchange="moderatorinterface.change(this)"/> {% endif %} {% endmacro %} diff --git a/templates/schedule.html b/templates/schedule.html index e00fcdc8eeaa27c819d9cc7d8779597d3cf851d7..5df33e31b597560f36309f2d12c66ffd9e674672 100644 --- a/templates/schedule.html +++ b/templates/schedule.html @@ -1,5 +1,4 @@ {% extends "base.html" %} -{% set active_page = "schedule" %} {% block content %} <div class="panel-group" id="accordion"> <div class="panel panel-default">