diff options
-rw-r--r-- | pydis_site/static/js/wiki/load_editor.js | 4 | ||||
-rw-r--r-- | pydis_site/templates/wiki/edit.html | 237 |
2 files changed, 120 insertions, 121 deletions
diff --git a/pydis_site/static/js/wiki/load_editor.js b/pydis_site/static/js/wiki/load_editor.js index 95aa3d65..a9f78e65 100644 --- a/pydis_site/static/js/wiki/load_editor.js +++ b/pydis_site/static/js/wiki/load_editor.js @@ -1,10 +1,8 @@ (function() { - window.editors = {}; + window.editors = {}; // So that other scripts can get at 'em let elements = document.getElementsByClassName("simple-mde"); - console.log(elements); - for (let element of elements) { window.editors[element.id] = new SimpleMDE({ "element": element, diff --git a/pydis_site/templates/wiki/edit.html b/pydis_site/templates/wiki/edit.html index aa9ee032..fc5955e9 100644 --- a/pydis_site/templates/wiki/edit.html +++ b/pydis_site/templates/wiki/edit.html @@ -2,138 +2,139 @@ {% load wiki_tags i18n sekizai_tags %} -{% block wiki_pagetitle %}{% trans "Edit" %}: {{ article.current_revision.title }}{% endblock %} +{% block wiki_pagetitle %} + Edit: {{ article.current_revision.title }} +{% endblock %} {% block wiki_contents_tab %} -{% if not user.is_authenticated %} -<p class="alert alert-warning"> -{% trans "<strong>Warning:</strong> You are not logged in. Your IP address will be logged." %} -<a href="{% url 'wiki:login' %}?next={% url 'wiki:edit' article_id=article.id path=urlpath.path %}">{% trans "Click here to log in" %} »</a> -</p> -{% endif %} - -<div class="row"> - - <div class="col-lg-8"> - <form method="POST" class="form-horizontal" id="article_edit_form"> - {% with edit_form as form %} - {% include "wiki/includes/editor.html" %} - {% endwith %} - - <div class="form-group form-actions"> - <div class="col-lg-12"> - <div class="col-lg-offset-2"> - <button class="btn btn-default" type="submit" name="preview" value="1" id="id_preview" - formaction="{% url 'wiki:preview' path=urlpath.path article_id=article.id %}" - formtarget="previewWindow" - > - <span class="fa fa-eye"></span> - {% trans "Preview" %} - </button> - <button class="btn btn-primary" type="submit" name="save" value="1" id="id_save"> - <span class="fa fa-check"></span> - {% trans "Save changes" %} - </button> - - <div class="btn-toolbar pull-right"> - {% if user.is_authenticated and urlpath.path %} - <a href="{% url 'wiki:move' path=urlpath.path article_id=article.id %}" class="btn btn-warning "> - <span class="fa fa-random"></span> - {% trans "Move article" %} - </a> - {% endif %} - {% if article|can_delete:user %} - <a href="{% url 'wiki:delete' path=urlpath.path article_id=article.id %}" class="btn btn-danger"> - <span class="fa fa-trash-o"></span> - {% trans "Delete article" %} - </a> - {% endif %} + {% if not user.is_authenticated %} + <p class="alert alert-warning"> + {% trans "<strong>Warning:</strong> You are not logged in. Your IP address will be logged." %} + <a href="{% url 'wiki:login' %}?next={% url 'wiki:edit' article_id=article.id path=urlpath.path %}">{% trans "Click here to log in" %} »</a> + </p> + {% endif %} + + <div class="row"> + + <div class="col-lg-8"> + <form method="POST" class="form-horizontal" id="article_edit_form"> + {% with edit_form as form %} + {% include "wiki/includes/editor.html" %} + {% endwith %} + + <div class="form-group form-actions"> + <div class="col-lg-12"> + <div class="col-lg-offset-2"> + <button class="btn btn-default" type="submit" name="preview" value="1" id="id_preview" + formaction="{% url 'wiki:preview' path=urlpath.path article_id=article.id %}" + formtarget="previewWindow" + > + <span class="fa fa-eye"></span> + {% trans "Preview" %} + </button> + <button class="btn btn-primary" type="submit" name="save" value="1" id="id_save"> + <span class="fa fa-check"></span> + {% trans "Save changes" %} + </button> + + <div class="btn-toolbar pull-right"> + {% if user.is_authenticated and urlpath.path %} + <a href="{% url 'wiki:move' path=urlpath.path article_id=article.id %}" class="btn btn-warning "> + <span class="fa fa-random"></span> + {% trans "Move article" %} + </a> + {% endif %} + {% if article|can_delete:user %} + <a href="{% url 'wiki:delete' path=urlpath.path article_id=article.id %}" class="btn btn-danger"> + <span class="fa fa-trash-o"></span> + {% trans "Delete article" %} + </a> + {% endif %} + </div> </div> </div> </div> - </div> - </form> - </div> + </form> + </div> - <div class="col-lg-4" id="wiki-edit-sidebar"> - {% include "wiki/includes/editor_sidebar.html" %} - </div> + <div class="col-lg-4" id="wiki-edit-sidebar"> + {% include "wiki/includes/editor_sidebar.html" %} + </div> -</div> + </div> -<div style="clear: both"></div> + <div style="clear: both"></div> -{% include "wiki/includes/modals.html" %} + {% include "wiki/includes/modals.html" %} -<div class="modal fade wiki-modal" id="previewModal"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-body"> - <iframe name="previewWindow" frameborder="0"></iframe> - </div> - <div class="modal-footer"> - <a href="#" class="btn btn-default btn-lg" data-dismiss="modal"> - <span class="fa fa-arrow-circle-left"></span> - {% trans "Back to editor" %} - </a> - <a class="btn btn-lg btn-primary" id="id_preview_save_changes" href="#"> - <span class="fa fa-check"></span> - {% trans "Save changes" %} - </a> + <div class="modal fade wiki-modal" id="previewModal"> + <div class="modal-dialog"> + <div class="modal-content"> + <div class="modal-body"> + <iframe name="previewWindow" frameborder="0"></iframe> + </div> + <div class="modal-footer"> + <a href="#" class="btn btn-default btn-lg" data-dismiss="modal"> + <span class="fa fa-arrow-circle-left"></span> + {% trans "Back to editor" %} + </a> + <a class="btn btn-lg btn-primary" id="id_preview_save_changes" href="#"> + <span class="fa fa-check"></span> + {% trans "Save changes" %} + </a> + </div> </div> </div> </div> -</div> - -{% addtoblock "js" %} -<script language="javascript"> - $(document).ready(function() { - $("#article_edit_form :input").change(function() { - $("#article_edit_form").data("changed",true); - }); - if ($("#article_edit_form").find(".alert-danger").length > 0 || $("#article_edit_form").find(".has-error").length > 0 ) { - // Set the forms status as "changed" if there was a submission error - $("#article_edit_form").data("changed",true); - } - window.onbeforeunload = confirmOnPageExit; - var click_time = 0; - $("#article_edit_form").on("submit", function (ev) { - now = Date.now(); - elapsed = now-click_time; - click_time = now; - if (elapsed < 3000) - ev.preventDefault(); - window.onbeforeunload = null; - return true; - }); - $("#id_preview").on("click", function () { - $("#previewModal").modal("show"); - return true; - }); - $("#id_preview_save_changes").on("click", function (ev) { - ev.preventDefault(); - $("#id_save").trigger("click"); - }); - }); - -var confirmOnPageExit = function (e) { - if ($("#article_edit_form").data("changed")) { - e = e || window.event; - var message = "You have unsaved changes!"; - // For IE6-8 and Firefox prior to version 4 - if (e) { - e.returnValue = message; - } - // For Chrome, Safari, IE8+ and Opera 12+ - return message; - } else { - // If the form hasn't been changed, don't display the pop-up - return; - } -}; -</script> -{% endaddtoblock %} + {% addtoblock "js" %} + <script language="javascript"> + $(document).ready(function() { + $("#article_edit_form :input").change(function() { + $("#article_edit_form").data("changed",true); + }); + if ($("#article_edit_form").find(".alert-danger").length > 0 || $("#article_edit_form").find(".has-error").length > 0 ) { + // Set the forms status as "changed" if there was a submission error + $("#article_edit_form").data("changed",true); + } + window.onbeforeunload = confirmOnPageExit; + var click_time = 0; + $("#article_edit_form").on("submit", function (ev) { + now = Date.now(); + elapsed = now-click_time; + click_time = now; + if (elapsed < 3000) + ev.preventDefault(); + window.onbeforeunload = null; + return true; + }); + $("#id_preview").on("click", function () { + $("#previewModal").modal("show"); + return true; + }); + $("#id_preview_save_changes").on("click", function (ev) { + ev.preventDefault(); + $("#id_save").trigger("click"); + }); + }); + + var confirmOnPageExit = function (e) { + if ($("#article_edit_form").data("changed")) { + e = e || window.event; + var message = "You have unsaved changes!"; + // For IE6-8 and Firefox prior to version 4 + if (e) { + e.returnValue = message; + } + // For Chrome, Safari, IE8+ and Opera 12+ + return message; + } else { + // If the form hasn't been changed, don't display the pop-up + return; + } + }; + </script> + {% endaddtoblock %} {% endblock %} |