Просмотр исходного кода

Give some JS prompts on delete buttons.

Ralfp 12 лет назад
Родитель
Сommit
2e04361cc6
1 измененных файлов с 13 добавлено и 5 удалено
  1. 13 5
      templates/sora/threads/thread.html

+ 13 - 5
templates/sora/threads/thread.html

@@ -149,14 +149,14 @@
         {% endif %}
         {% endif %}
         {% if post.pk == thread.start_post_id %}
         {% if post.pk == thread.start_post_id %}
         {% if acl.threads.can_delete_thread(user, forum, thread, post) == 2 -%}
         {% if acl.threads.can_delete_thread(user, forum, thread, post) == 2 -%}
-            <li class="tooltip-top" title="{% trans %}Delete this thread for good{% endtrans %}"><form action="{% url 'thread_delete' thread=thread.pk, slug=thread.slug %}" method="post"><button type="submit" class="btn danger"><i class="icon-remove"></i></button><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"></form></li>{% endif %}
+            <li class="tooltip-top" title="{% trans %}Delete this thread for good{% endtrans %}"><form action="{% url 'thread_delete' thread=thread.pk, slug=thread.slug %}" class="prompt-delete-thread" method="post"><button type="submit" class="btn danger"><i class="icon-remove"></i></button><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"></form></li>{% endif %}
         {% if not post.deleted and acl.threads.can_delete_thread(user, forum, thread, post) -%}
         {% if not post.deleted and acl.threads.can_delete_thread(user, forum, thread, post) -%}
-            <li><form action="{% url 'thread_hide' thread=thread.pk, slug=thread.slug %}" method="post"><button type="submit" class="btn danger"><i class="icon-trash"></i> {% trans %}Delete{% endtrans %}</button><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"></form></li>{% endif %}
+            <li><form action="{% url 'thread_hide' thread=thread.pk, slug=thread.slug %}" class="prompt-delete-thread" method="post"><button type="submit" class="btn danger"><i class="icon-trash"></i> {% trans %}Delete{% endtrans %}</button><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"></form></li>{% endif %}
         {% elif post.pk != thread.start_post_id and acl.threads.can_delete_post(user, forum, thread, post) %}
         {% elif post.pk != thread.start_post_id and acl.threads.can_delete_post(user, forum, thread, post) %}
         {% if acl.threads.can_delete_post(user, forum, thread, post) == 2 -%}
         {% if acl.threads.can_delete_post(user, forum, thread, post) == 2 -%}
-            <li class="tooltip-top" title="{% trans %}Delete this reply for good{% endtrans %}"><form action="{% url 'post_delete' thread=thread.pk, slug=thread.slug, post=post.pk %}" method="post"><button type="submit" class="btn danger"><i class="icon-remove"></i></button><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"></form></li>{% endif %}
+            <li class="tooltip-top" title="{% trans %}Delete this reply for good{% endtrans %}"><form action="{% url 'post_delete' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="prompt-delete-post" method="post"><button type="submit" class="btn danger"><i class="icon-remove"></i></button><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"></form></li>{% endif %}
         {% if not post.deleted and acl.threads.can_delete_post(user, forum, thread, post) -%}
         {% if not post.deleted and acl.threads.can_delete_post(user, forum, thread, post) -%}
-            <li><form action="{% url 'post_hide' thread=thread.pk, slug=thread.slug, post=post.pk %}" method="post"><button type="submit" class="btn danger"><i class="icon-trash"></i> {% trans %}Delete{% endtrans %}</button><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"></form></li>{% endif %}
+            <li><form action="{% url 'post_hide' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="prompt-delete-post" method="post"><button type="submit" class="btn danger"><i class="icon-trash"></i> {% trans %}Delete{% endtrans %}</button><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"></form></li>{% endif %}
         {% endif %}
         {% endif %}
         {% if acl.threads.can_edit_thread(user, forum, thread, post) and thread.start_post_id == post.pk -%}
         {% if acl.threads.can_edit_thread(user, forum, thread, post) and thread.start_post_id == post.pk -%}
         <li><a href="{% url 'thread_edit' thread=thread.pk, slug=thread.slug %}"><i class="icon-edit"></i> {% trans %}Edit{% endtrans %}</a></li>
         <li><a href="{% url 'thread_edit' thread=thread.pk, slug=thread.slug %}"><i class="icon-edit"></i> {% trans %}Edit{% endtrans %}</a></li>
@@ -276,7 +276,7 @@
 
 
 {% block javascripts -%}
 {% block javascripts -%}
 {{ super() }}
 {{ super() }}
-{%- if user.is_authenticated() and acl.threads.can_start_threads(forum) %}
+{%- if user.is_authenticated() %}
   <script type="text/javascript">
   <script type="text/javascript">
     $(function () {
     $(function () {
       $('#thread_form').submit(function() {
       $('#thread_form').submit(function() {
@@ -305,6 +305,14 @@
         }
         }
         return true;
         return true;
       });
       });
+      $('.prompt-delete-thread').submit(function() {
+          var decision = confirm("{% trans %}Are you sure you want to delete this thread?{% endtrans %}");
+          return decision;
+      });
+      $('.prompt-delete-post').submit(function() {
+          var decision = confirm("{% trans %}Are you sure you want to delete this post?{% endtrans %}");
+          return decision;
+      });
     });
     });
   </script>{% endif %}
   </script>{% endif %}
 {%- endblock %}
 {%- endblock %}