diff options
author | 2019-04-19 13:24:41 +0100 | |
---|---|---|
committer | 2019-04-19 13:24:41 +0100 | |
commit | bf99d5e06936625e7939d72d0bb922b71ce401eb (patch) | |
tree | 3667aa305d523ac3e35e3244480744c96f25e7af /pydis_site/templates | |
parent | Add paginators at the top of paginated sections (diff) |
Finish history view page
Diffstat (limited to 'pydis_site/templates')
-rw-r--r-- | pydis_site/templates/wiki/edit.html | 2 | ||||
-rw-r--r-- | pydis_site/templates/wiki/history.html | 237 | ||||
-rw-r--r-- | pydis_site/templates/wiki/includes/pagination.html | 2 | ||||
-rw-r--r-- | pydis_site/templates/wiki/includes/revision_info.html | 3 | ||||
-rw-r--r-- | pydis_site/templates/wiki/preview_inline.html | 12 |
5 files changed, 112 insertions, 144 deletions
diff --git a/pydis_site/templates/wiki/edit.html b/pydis_site/templates/wiki/edit.html index 0ebfa2f6..c0cb8de6 100644 --- a/pydis_site/templates/wiki/edit.html +++ b/pydis_site/templates/wiki/edit.html @@ -82,7 +82,7 @@ <iframe name="previewWindow" frameborder="0" style="width: 100%; height: 100%;"></iframe> </div> <div class="modal-card-foot"> - <button class="button is-white" aria-label="close"> + <button class="button is-light" aria-label="close"> <span class="icon"> <i class="fas fa-arrow-left"></i> </span> diff --git a/pydis_site/templates/wiki/history.html b/pydis_site/templates/wiki/history.html index 2e909df0..7946508e 100644 --- a/pydis_site/templates/wiki/history.html +++ b/pydis_site/templates/wiki/history.html @@ -50,154 +50,119 @@ {% include "wiki/includes/pagination.html" %} -<form method="GET"> - <div class="tab-content" style="overflow: visible;"> - {% for revision in revisions %} - <div class="panel-group" id="accordion{{ revision.revision_number }}"> - <div class="panel panel-default"> - <div class="panel-heading"> - <a class="panel-toggle" style="float: left;" href="#collapse{{ revision.revision_number }}" onclick="get_diff_json('{% url 'wiki:diff' revision.id %}', $('#collapse{{ revision.revision_number }}'))"> - {% if revision == article.current_revision %} - <i class="fa fa-flag"></i> - {% else %} - <i class="fa fa-plus"></i> - {% endif %} - {% include "wiki/includes/revision_info.html" with current_revision=article.current_revision %} - <div class="text-muted"> - <small> - {% if revision.user_message %} - {{ revision.user_message }} - {% elif revision.automatic_log %} - {{ revision.automatic_log }} - {% else %} - ({% trans "no log message" %}) - {% endif %} - </small> - </div> - </a> - <div class="progress progress-striped active" style="display: none; width: 40px; float: left; margin-top: 7px; margin-bottom: -7px;"> - <div class="bar" style="width: 100%;"></div> - </div> - <div class="pull-right" style="vertical-align: middle; margin: 8px 8px;"> - {% if revision == article.current_revision %} - <a href="#" class="btn btn-default disabled"> - <span class="fa fa-lock fa-fw"></span> - {% trans "Preview this revision" %} +<form method="GET" id="historyForm"> + <table class="table is-striped"> + <thead> + <tr> + <th>Updated</th> + <th>Summary</th> + <th class="has-text-right">Actions</th> + </tr> + </thead> + <tbody> + {% for revision in revisions %} + <tr {% if revision == article.current_revision %}class="is-selected"{% endif %}> + <td> + {% include "wiki/includes/revision_info.html" with current_revision=article.current_revision %} + </td> + <td> + {% if revision.user_message %} + {{ revision.user_message }} + {% elif revision.automatic_log %} + {{ revision.automatic_log }} + {% else %} + <em>No summary</em> + {% endif %} + </td> + <td class="has-text-right"> + {% if revision == article.current_revision %} + <a class="button is-static has-text-grey"> + <span class="icon"> + <i class="fas fa-eye"></i> + </span> + <span>Preview</span> </a> - {% else %} - <button type="submit" class="btn btn-default" onclick="$('#previewModal').modal('show'); this.form.target='previewWindow'; this.form.r.value='{{ revision.id }}'; this.form.action='{% url 'wiki:preview_revision' article.id %}'; $('#previewModal .switch-to-revision').attr('href', '{% url 'wiki:change_revision' path=urlpath.path article_id=article.id revision_id=revision.id %}')"> - <span class="fa fa-eye fa-fw"></span> - {% trans "Preview this revision" %} + <a class="button is-static has-text-grey"> + <span class="icon"> + <i class="fas fa-sync"></i> + </span> + <span>Switch</span> + </a> + {% else %} + <button type="submit" class="button" onclick="showPreviewModal('{{ revision.id }}', '{% url 'wiki:preview_revision' article.id %}', '{% url 'wiki:change_revision' path=urlpath.path article_id=article.id revision_id=revision.id %}'); event.preventDefault();"> + <span class="icon"> + <i class="fas fa-eye"></i> + </span> + <span>Preview</span> </button> - {% endif %} - - {% if article|can_write:user and not article.current_revision.locked %} - <input type="radio"{% if revision == article.current_revision %} disabled="true"{% endif %} style="margin: 0 10px;" value="{{ revision.id }}" name="revision_id" switch-button-href="{% url 'wiki:change_revision' path=urlpath.path revision_id=revision.id %}" merge-button-href="{% url 'wiki:merge_revision_preview' article_id=article.id revision_id=revision.id %}" merge-button-commit-href="{% url 'wiki:merge_revision' path=urlpath.path article_id=article.id revision_id=revision.id %}" /> - {% endif %} - - </div> - <div style="clear: both"></div> - </div> - <div id="collapse{{ revision.revision_number }}" class="panel-collapse collapse"> - <div class="panel-body diff-container" style="padding: 0;"> - <dl class="dl-horizontal"> - <dt>{% trans "Auto log:" %}</dt> - <dd>{{ revision.automatic_log|default:"-"|linebreaksbr }}</dd> - </dl> - <table class="table table-condensed" style="margin: 0; border-collapse: collapse;"> - <thead> - <tr> - <th class="linenumber">{% if revision.previous_revision %}#{{revision.previous_revision.revision_number}}{% endif %}</th> - <th class="linenumber">#{{revision.revision_number}}</th> - <th>{% trans "Change" %}</th> - </tr> - </thead> - </table> - </div> - </div> - </div> - </div> - {% endfor %} + <a class="button is-primary" href="{% url 'wiki:change_revision' path=urlpath.path article_id=article.id revision_id=revision.id %}"> + <span class="icon"> + <i class="fas fa-sync"></i> + </span> + <span>Switch</span> + </a> + {% endif %} + </td> + </tr> + {% endfor %} + </tbody> + </table> - {% include "wiki/includes/pagination.html" %} + {% include "wiki/includes/pagination.html" %} - {% if revisions.count > 1 and article|can_write:user and not article.current_revision.locked %} + <input type="hidden" name="r" value="" id="r" /> - <div class="form-group form-actions"> - <div class="pull-right"> - <button type="submit" name="preview" value="1" class="btn btn-default" onclick="$('#mergeModal').modal('show'); this.form.target='mergeWindow'; this.form.action=$('input[type=radio]:checked').attr('merge-button-href'); $('.merge-revision-commit').attr('href', $('input[type=radio]:checked').attr('merge-button-commit-href'))"> - <span class="fa fa-random"></span> - {% trans "Merge selected with current..." %} - </button> - <button type="submit" name="save" value="1" class="btn btn-primary" onclick="this.form.target='_self'; this.form.action=$('input[type=radio]:checked').attr('switch-button-href')"> - <span class="fa fa-flag"></span> - {% trans "Switch to selected version" %} - </button> + <div class="modal" id="previewModal"> + <div class="modal-background"></div> + <div class="modal-card" style="height: 80%; width: 80%;"> + <div class="modal-card-head"> + <p class="modal-card-title">Revision Preview</p> </div> - <div style="clear:both"></div> - </div> - - {% endif %} - - </div> - <input type="hidden" name="r" value="" /> - <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 history view" %} - </a> - {% if article|can_write:user %} - <a href="#" class="btn btn-lg btn-primary switch-to-revision"> - <span class="fa fa-flag"></span> - {% trans "Switch to this version" %} - </a> - {% else %} - <a href="#" class="btn btn-lg btn-primary disabled"> - <span class="fa fa-lock"></span> - {% trans "Switch to this version" %} - </a> - {% endif %} - </div> + <div class="modal-card-body" style="padding: 0; overflow: hidden;"> + <iframe name="previewWindow" id="previewWindow" frameborder="0" style="width: 100%; height: 100%;"></iframe> </div> - </div> - </div> - - <div class="modal fade wiki-modal" id="mergeModal"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header"> - <h1>{% trans "Merge with current" %}</h1> - <p class="lead"><span class="fa fa-info-circle"></span> {% trans "When you merge a revision with the current, all data will be retained from both versions and merged at its approximate location from each revision." %} <strong>{% trans "After this, it's important to do a manual review." %}</strong></p> - </div> - <div class="modal-body"> - <iframe name="mergeWindow" frameborder="0" style="min-height: 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 history view" %} + <div class="modal-card-foot"> + <button class="button is-light" aria-label="close"> + <span class="icon"> + <i class="fas fa-arrow-left"></i> + </span> + <span>Back</span> + </button> + {% if article|can_write:user %} + <a href="#" class="button is-primary switch-to-revision"> + <span class="icon"> + <i class="fas fa-sync"></i> + </span> + <span>Switch to this version</span> </a> - {% if article|can_write:user %} - <a href="#" class="btn btn-lg btn-primary merge-revision-commit"> - <span class="fa fa-file"></span> - {% trans "Create new merged version" %} + {% else %} + <a class="button is-static"> + <span class="icon"> + <i class="fas fa-check"></i> + </span> + <span>Switch to this version</span> </a> - {% else %} - <a href="#" class="btn btn-lg btn-primary disabled"> - <span class="fa fa-lock"></span> - {% trans "Create new merged version" %} - </a> - {% endif %} - </div> + {% endif %} </div> </div> </div> </form> + <script src="{% static "js/wiki/modal.js" %}" type="text/javascript"></script> + <script type="text/javascript"> + function showPreviewModal(revision_id, action_url, change_revision_url) { + let iframe = $("#previewWindow"); + + iframe.attr("src", action_url + "?r=" + revision_id); + + console.log(revision_id); + console.log(action_url + "?r=" + revision_id); + console.log(change_revision_url); + + $('#previewModal .switch-to-revision').attr('href', change_revision_url); + open_modal('previewModal'); + } + </script> {% endblock %} + + diff --git a/pydis_site/templates/wiki/includes/pagination.html b/pydis_site/templates/wiki/includes/pagination.html index bd113dd6..0bdcbdc2 100644 --- a/pydis_site/templates/wiki/includes/pagination.html +++ b/pydis_site/templates/wiki/includes/pagination.html @@ -8,7 +8,7 @@ {% endif %} {% if page_obj.has_next %} - <a class="pagination-next" href="{% if search_query %}q={{ search_query }}&{% endif %}page={{ page_obj.next_page_number }}{% if appended_key %}&{{ appended_key }}={{ appended_value }}{% endif %}">Next</a> + <a class="pagination-next" href="?{% if search_query %}q={{ search_query }}&{% endif %}page={{ page_obj.next_page_number }}{% if appended_key %}&{{ appended_key }}={{ appended_value }}{% endif %}">Next</a> {% else %} <a class="pagination-next tooltip" data-tooltip="This is the last page" disabled>Older</a> {% endif %} diff --git a/pydis_site/templates/wiki/includes/revision_info.html b/pydis_site/templates/wiki/includes/revision_info.html index 95b01baf..724f7296 100644 --- a/pydis_site/templates/wiki/includes/revision_info.html +++ b/pydis_site/templates/wiki/includes/revision_info.html @@ -8,9 +8,6 @@ {% load wiki_tags i18n %} {% if not hidedate %}{{ revision.created }}{% endif %} {% if not hidenumber %}(#{{ revision.revision_number }}) {% trans "by" %}{% endif %} {% if revision.user %}{{ revision.user }}{% else %}{% if article|can_moderate:user %}{{ revision.ip_address|default:"anonymous (IP not logged)" }}{% else %}{% trans "anonymous (IP logged)" %}{% endif %}{% endif %} -{% if revision == current_revision %} - <strong>*</strong> -{% endif %} {% if revision.deleted %} <span class="badge badge-important">{% trans "deleted" %}</span> {% endif %} diff --git a/pydis_site/templates/wiki/preview_inline.html b/pydis_site/templates/wiki/preview_inline.html index 829fee4c..a130df05 100644 --- a/pydis_site/templates/wiki/preview_inline.html +++ b/pydis_site/templates/wiki/preview_inline.html @@ -7,9 +7,15 @@ {% block wiki_body %} {% if revision %} - <div class="alert alert-info"> - <strong>{% trans "Previewing revision" %}:</strong> - {% include "wiki/includes/revision_info.html" %} + <div class="container"> + <div class="message"> + <div class="message-header"> + <p>Previewing Revision</p> + </div> + <div class="message-body"> + {% include "wiki/includes/revision_info.html" %} + </div> + </div> </div> {% endif %} |