diff options
author | 2019-04-08 14:06:11 +0100 | |
---|---|---|
committer | 2019-04-08 14:06:11 +0100 | |
commit | 027475779bfa7db50a1c1ff9935bcb546b33f961 (patch) | |
tree | 1782c502797f4e1cea5a876dcb4b51f99e4a8ba1 /pydis_site/templates/wiki/edit.html | |
parent | Remove wiki host, use /wiki - Also some wiki config (diff) |
Add base templates for django-wiki, as provided
Diffstat (limited to 'pydis_site/templates/wiki/edit.html')
-rw-r--r-- | pydis_site/templates/wiki/edit.html | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/pydis_site/templates/wiki/edit.html b/pydis_site/templates/wiki/edit.html new file mode 100644 index 00000000..aa9ee032 --- /dev/null +++ b/pydis_site/templates/wiki/edit.html @@ -0,0 +1,139 @@ +{% extends "wiki/article.html" %} +{% load wiki_tags i18n sekizai_tags %} + + +{% block wiki_pagetitle %}{% trans "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 %} + </div> + </div> + </div> + </div> + + </form> + </div> + + <div class="col-lg-4" id="wiki-edit-sidebar"> + {% include "wiki/includes/editor_sidebar.html" %} + </div> + +</div> + +<div style="clear: both"></div> + +{% 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> + </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 %} + +{% endblock %} |