Skip to content
Snippets Groups Projects
Commit 511b61d4 authored by Andreas Valder's avatar Andreas Valder
Browse files

mod interface now working in firefox, still needs cleanup

parent 5b261a32
No related branches found
No related tags found
No related merge requests found
run.py 100644 → 100755
#!/usr/bin/env python
from server import * from server import *
if __name__ == '__main__': if __name__ == '__main__':
......
...@@ -15,10 +15,10 @@ var moderatorinterface = { ...@@ -15,10 +15,10 @@ var moderatorinterface = {
return ` return `
<div class="row form-group"> <div class="row form-group">
<span class="col-xs-12"> <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>
<span class="col-xs-12"> <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> </span>
</div> </div>
`; `;
...@@ -28,10 +28,9 @@ var moderatorinterface = { ...@@ -28,10 +28,9 @@ var moderatorinterface = {
} }
}) })
}, },
edit: function () { edit: function (src) {
var event = window.event; var path = $($(src)[0]).data('path');
var value = $(event.srcElement)[0].parentElement.previousElementSibling.children[0].value; var value = $(".editorvalue")[0].value;
var path = $($(event.srcElement)[0]).data('path');
var editable = $('.modeditable'); var editable = $('.modeditable');
for (var i=0; i<editable.length; i++) { for (var i=0; i<editable.length; i++) {
...@@ -44,10 +43,9 @@ var moderatorinterface = { ...@@ -44,10 +43,9 @@ var moderatorinterface = {
} }
moderatorinterface.set(path,value); moderatorinterface.set(path,value);
}, },
change: function() { change: function(src) {
var event = window.event; var value = $(src)[0].checked;
var value = $(event.srcElement)[0].checked; var path = $(src).data('path');
var path = $($(event.srcElement)[0]).data('path');
moderatorinterface.set(path,value ? 1 : 0); moderatorinterface.set(path,value ? 1 : 0);
}, },
set: function(path,value) { set: function(path,value) {
......
...@@ -167,6 +167,6 @@ $('#embedcodebtn').popover( ...@@ -167,6 +167,6 @@ $('#embedcodebtn').popover(
{% macro valuecheckbox (path,value) %} {% macro valuecheckbox (path,value) %}
{% if ismod() %} {% 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 %} {% endif %}
{% endmacro %} {% endmacro %}
{% extends "base.html" %} {% extends "base.html" %}
{% set active_page = "schedule" %}
{% block content %} {% block content %}
<div class="panel-group" id="accordion"> <div class="panel-group" id="accordion">
<div class="panel panel-default"> <div class="panel panel-default">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment