diff options
author | Aamir Khan <syst3m.w0rm@gmail.com> | 2012-06-24 16:52:23 -0400 |
---|---|---|
committer | Aamir Khan <syst3m.w0rm@gmail.com> | 2012-06-24 16:52:23 -0400 |
commit | 00f021987e466c67aba3d925a49e2975d0e431b0 (patch) | |
tree | 325c5a83211ab659da198effe29f5bdef70875a4 | |
parent | 8e325c2250b8a7eaa75c2e988cbf7af4e596d0c0 (diff) | |
download | hyperkitty-00f021987e466c67aba3d925a49e2975d0e431b0.tar.gz hyperkitty-00f021987e466c67aba3d925a49e2975d0e431b0.tar.xz hyperkitty-00f021987e466c67aba3d925a49e2975d0e431b0.zip |
Template refactoring: Rating now works on threads and message page
-rw-r--r-- | templates/base.html | 7 | ||||
-rw-r--r-- | templates/message.html | 37 | ||||
-rw-r--r-- | templates/messages/first_email.html | 28 | ||||
-rw-r--r-- | templates/messages/message.html | 9 | ||||
-rw-r--r-- | templates/thread.html | 44 |
5 files changed, 66 insertions, 59 deletions
diff --git a/templates/base.html b/templates/base.html index 48d4809..3d51c0d 100644 --- a/templates/base.html +++ b/templates/base.html @@ -1,6 +1,5 @@ <!DOCTYPE HTML> <html> - <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="ROBOTS" content="INDEX, FOLLOW" /> @@ -41,10 +40,12 @@ {% endblock %} </div> <!-- End of Header --> - - {% block content %} {% endblock %} + <div id="content"> + {% block content %} {% endblock %} + </div> {% block footer %} {% endblock %} </body> + <script src="{{ STATIC_URL }}/js/libs/jquery-1.7.1.min.js"></script> {% block additionaljs %} {% endblock %} </html> diff --git a/templates/message.html b/templates/message.html index 13a267f..70aa67e 100644 --- a/templates/message.html +++ b/templates/message.html @@ -1,38 +1,29 @@ {% extends "base.html" %} {% load gravatar %} -{% block title %}{{ app_name }}{% endblock %} - {% block additional_stylesheets %} - <link rel="stylesheet" type="text/css" media="all" href="{{ STATIC_URL }}css/thread.css" /> - + <link rel="stylesheet" type="text/css" media="all" href="{{ STATIC_URL }}css/thread.css" /> {% endblock %} {% block content %} - <div class="content"> - - <!-- main section, the email thread --> <section id="thread_content"> - <!-- Start first email --> {% include 'messages/first_email.html' with first_mail=message %} - <!-- End first email --> - </section> - </div> <!-- end of content --> {% endblock %} {% block additionaljs %} + <script type="text/javascript"> -<script type="text/javascript"> - -$(document).ready(function() { - $("#voteup").click(function(){ + $(document).ready(function() { + $(".voteup").click(function(){ + // @TODO: Extract the message id from the HTML DOM element instead of hard coding it in Javascript. + message_id = this.parentElement.getAttribute('messageid'); $.ajax({ type: "POST", - url: '/vote/{{list_address}}/{{message.message_id}}/', - data: { vote : 1, messageid : "{{message.message_id}}" , list: "{{list_address}}", csrfmiddlewaretoken: '{{ csrf_token }}' }, + url: '/vote/{{list_address}}/', + data: { vote : 1, messageid : message_id, list: "{{list_address}}", csrfmiddlewaretoken: '{{ csrf_token }}' }, success: function(response){ alert(response); } @@ -40,11 +31,12 @@ $(document).ready(function() { return false; }); - $("#votedown").click(function(){ + $(".votedown").click(function(){ + message_id = this.parentElement.getAttribute('messageid'); $.ajax({ type: "POST", - url: '/vote/{{list_address}}/{{message.message_id}}/', - data: { vote : -1, messageid : "{{message.message_id}}" , list: "{{list_address}}", csrfmiddlewaretoken: '{{ csrf_token }}' }, + url: '/vote/{{list_address}}/', + data: { vote : -1, messageid : message_id , list: "{{list_address}}", csrfmiddlewaretoken: '{{ csrf_token }}' }, success: function(response){ alert(response); } @@ -52,8 +44,7 @@ $(document).ready(function() { return false; }); -}); - -</script> + }); + </script> {% endblock %} diff --git a/templates/messages/first_email.html b/templates/messages/first_email.html index a51adab..593b237 100644 --- a/templates/messages/first_email.html +++ b/templates/messages/first_email.html @@ -1,27 +1,5 @@ {% load gravatar %} + <div class="first_email"> - <div class="email_header"> - {% gravatar_img_for_email first_mail.email 40 %} - <div class="email_author inline-block"> - <span class="name"> - <a href="/message/{{list_address}}/{{first_mail.message_id}}">{{first_mail.sender}}</a> - </span> - <br /> - <span class="rank">Rank 10</span> - </div> - <div class="email_date inline-block right"> - <span class="date">{{first_mail.date}}</span> - <br /> - <span class="time"></span> - </div> - </div> - <div id="first_email_body"> - {{first_mail.content}} - </div> - <ul class="email_info inline"> - <li class="neutral"> 0</li> - <li id="voteup"> <a href="#like"> Like</a></li> - <li id="votedown"> <a href="#dislike"> Dislike</a></li> - <li class="discussion add_comment"> <a href="#comment"> Add your own comment</a></li> - </ul> - </div> + {% include 'messages/message.html' with email=first_mail %} +</div> diff --git a/templates/messages/message.html b/templates/messages/message.html index 67786e3..e104248 100644 --- a/templates/messages/message.html +++ b/templates/messages/message.html @@ -3,7 +3,9 @@ <div class="email_header"> {% gravatar_img_for_email email.email 40 %} <div class="email_author inline-block"> + <span class="name"> <a href="/message/{{list_address}}/{{email.message_id}}">{{email.sender}}</a> + </span> <br /> <span class="rank">Rank 8</span> </div> @@ -15,10 +17,9 @@ <div class="email_body"> {{email.content}} </div> - <ul class="email_info inline"> + <ul class="email_info inline" messageid="{{email.message_id}}"> <li class="neutral"> 0</li> - <li id="voteup"> <a href="#like"> Like</a></li> - <li id="votedown"> <a href="#dislike"> Dislike</a></li> - <li class="discussion add_comment"> <a href="#comment"> Add your own comment</a></li> + <li class="voteup"> <a href="#like"> Like</a></li> + <li class="votedown"> <a href="#dislike"> Dislike</a></li> </ul> diff --git a/templates/thread.html b/templates/thread.html index 7d08701..8ffd5ea 100644 --- a/templates/thread.html +++ b/templates/thread.html @@ -37,14 +37,50 @@ -{% block addtionaljs %} -<script src="{{ STATIC_URL }}jquery.expander.js"></script> - <script> +{% block additionaljs %} + + <script src="{{ STATIC_URL }}jquery.expander.js"></script> + <script type="text/javascript"> $(document).ready(function() { $('div.email_body').expander({ userCollapseText: 'View Less', expandText: 'View More' }); }); - </script> + </script> + + + <script type="text/javascript"> + + $(document).ready(function() { + $(".voteup").click(function(){ + // @TODO: Extract the message id from the HTML DOM element instead of hard coding it in Javascript. + message_id = this.parentElement.getAttribute('messageid'); + $.ajax({ + type: "POST", + url: '/vote/{{list_address}}/', + data: { vote : 1, messageid : message_id, list: "{{list_address}}", csrfmiddlewaretoken: '{{ csrf_token }}' }, + success: function(response){ + alert(response); + } + }); + return false; + }); + + $(".votedown").click(function(){ + message_id = this.parentElement.getAttribute('messageid'); + $.ajax({ + type: "POST", + url: '/vote/{{list_address}}/', + data: { vote : -1, messageid : message_id , list: "{{list_address}}", csrfmiddlewaretoken: '{{ csrf_token }}' }, + success: function(response){ + alert(response); + } + }); + return false; + }); + + }); + </script> + {% endblock %} |