diff options
author | Jacob Mason <jacoblmason@gmail.com> | 2010-08-13 16:27:02 -0500 |
---|---|---|
committer | Jacob Mason <jacoblmason@gmail.com> | 2010-08-13 16:27:02 -0500 |
commit | d62d568a003e8079fc2d47a5d2e609b2c6b88f4f (patch) | |
tree | 0b31a07b8865783955b042fe31c2c47f51db33ba /sphinx/themes/basic/static/websupport.js | |
parent | 642cfd08aadb36914573a0cf53a480c493e1cd57 (diff) | |
download | sphinx-git-d62d568a003e8079fc2d47a5d2e609b2c6b88f4f.tar.gz |
moved templates back into js, getting the html template file trys to load the images from template tags resulting in a bunch of 404's. This is a project for after pencils down date since it functions fine as is
Diffstat (limited to 'sphinx/themes/basic/static/websupport.js')
-rw-r--r-- | sphinx/themes/basic/static/websupport.js | 132 |
1 files changed, 107 insertions, 25 deletions
diff --git a/sphinx/themes/basic/static/websupport.js b/sphinx/themes/basic/static/websupport.js index 0d8fab41c..a0aa79170 100644 --- a/sphinx/themes/basic/static/websupport.js +++ b/sphinx/themes/basic/static/websupport.js @@ -31,10 +31,11 @@ })(jQuery); (function($) { - var commentListEmpty, popup, comp, commentTemplate, replyTemplate; + var commentListEmpty, popup, comp; function init() { initTemplates(); + initEvents(); initComparator(); }; @@ -94,29 +95,12 @@ }; function initTemplates() { - var templateURL = opts.staticDir + '/_static/websupport-templates.html'; - $.get(templateURL, function(data) { - var templates = $(data); - function loadTemplate(id) { - var html = templates.find('#' + id).html(); - html = html.replace(/(<)|(%3C)/g, "<"); - html = html.replace(/(>)|(%3E)/g, ">"); - return html; - }; - // Create our popup div, the same div is recycled each time comments - // are displayed. - // Setup autogrow on the textareas - var popupTemplate = loadTemplate('popup_template'); - popup = $(renderTemplate(popupTemplate, opts)); - popup.find('textarea').autogrow(); - - commentTemplate = loadTemplate('comment_template'); - replyTemplate = loadTemplate('reply_template'); - var focuser = templates.find('#focuser'); - $('body').append(popup); - $('body').append(focuser); - initEvents(); - }); + // Create our popup div, the same div is recycled each time comments + // are displayed. + popup = $(renderTemplate(popupTemplate, opts)); + // Setup autogrow on the textareas + popup.find('textarea').autogrow(); + $('body').append(popup); }; /* @@ -662,11 +646,109 @@ downArrow: '/static/_static/down.png', upArrowPressed: '/static/_static/up-pressed.png', downArrowPressed: '/static/_static/down-pressed.png', - staticDir: '/static', voting: false, moderator: false }, COMMENT_OPTIONS); + var replyTemplate = '\ + <li>\ + <div class="reply_div" id="rd<%id%>">\ + <form id="rf<%id%>">\ + <textarea name="comment" cols="80"></textarea>\ + <input type="submit" value="add reply" />\ + <input type="hidden" name="parent" value="<%id%>" />\ + <input type="hidden" name="node" value="" />\ + </form>\ + </div>\ + </li>'; + + var commentTemplate = '\ + <div id="cd<%id%>" class="spxcdiv">\ + <div class="vote">\ + <div class="arrow">\ + <a href="#" id="uv<%id%>" class="vote">\ + <img src="<%upArrow%>" />\ + </a>\ + <a href="#" id="uu<%id%>" class="un vote">\ + <img src="<%upArrowPressed%>" />\ + </a>\ + </div>\ + <div class="arrow">\ + <a href="#" id="dv<%id%>" class="vote">\ + <img src="<%downArrow%>" id="da<%id%>" />\ + </a>\ + <a href="#" id="du<%id%>" class="un vote">\ + <img src="<%downArrowPressed%>" />\ + </a>\ + </div>\ + </div>\ + <div class="comment_content">\ + <p class="tagline comment">\ + <span class="user_id"><%username%></span>\ + <span class="rating"><%pretty_rating%></span>\ + <span class="delta"><%time.delta%></span>\ + </p>\ + <p class="comment_text comment"><%text%></p>\ + <p class="comment_opts comment">\ + <a href="#" class="reply hidden" id="rl<%id%>">reply ▹</a>\ + <a href="#" class="close_reply" id="cr<%id%>">reply ▿</a>\ + <a href="#" id="sp<%id%>" class="show_proposal">\ + proposal ▹\ + </a>\ + <a href="#" id="hp<%id%>" class="hide_proposal">\ + proposal ▿\ + </a>\ + <a href="#" id="dc<%id%>" class="delete_comment hidden">\ + delete\ + </a>\ + <span id="cm<%id%>" class="moderation hidden">\ + <a href="#" id="ac<%id%>" class="accept_comment">accept</a>\ + <a href="#" id="rc<%id%>" class="reject_comment">reject</a>\ + </span>\ + </p>\ + <pre class="proposal" id="pr<%id%>">\ +<#proposal_diff#>\ + </pre>\ + <ul class="children" id="cl<%id%>"></ul>\ + </div>\ + <div class="clearleft"></div>\ + </div>\ + </div>'; + + var popupTemplate = '\ + <div id="popup_template">\ + <div class="popup_comment">\ + <a id="comment_close" href="#">x</a>\ + <h1>Comments</h1>\ + <form method="post" id="comment_form" action="/docs/add_comment">\ + <textarea name="comment" cols="80"></textarea>\ + <p class="propose_button">\ + <a href="#" class="show_propose_change">\ + Propose a change ▹\ + </a>\ + <a href="#" class="hide_propose_change">\ + Propose a change ▿\ + </a>\ + </p>\ + <textarea name="proposal" cols="80" spellcheck="false"></textarea>\ + <input type="submit" value="add comment" id="comment_button" />\ + <input type="hidden" name="node" />\ + <input type="hidden" name="parent" value="" />\ + <p class="sort_options">\ + Sort by:\ + <a href="#" class="sort_option" id="rating">top</a>\ + <a href="#" class="sort_option" id="ascage">newest</a>\ + <a href="#" class="sort_option" id="age">oldest</a>\ + </p>\ + </form>\ + <h3 id="comment_notification">loading comments... <img src="' + + opts.loadingImage + '" alt="" /></h3>\ + <ul id="comment_ul"></ul>\ + </div>\ + </div>\ + <div id="focuser"></div>'; + + $(document).ready(function() { init(); }); |