sphinx_django/static/simplecomment.js
author amit
Wed, 27 Oct 2010 13:59:11 +0530
changeset 3 de4a2ed2f34b
permissions -rw-r--r--
Adding readme files
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
     1
function qid(id) {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
     2
  return id.replace(/([.:])/g, "\\$1");
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
     3
}
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
     4
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
     5
function beforeComment(formData, jqForm, options) {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
     6
  var form=jqForm[0];
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
     7
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
     8
  if (form.comment.textLength.toString()=='0') {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
     9
    $("span.comment_error").empty().append(
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    10
      "<span class=\"comment_error\">  Your comment is empty</span>");
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    11
    return false;
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    12
  }
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    13
  if (form.name.textLength.toString()=='0') {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    14
    $("span.comment_error").empty().append(
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    15
      "<span class=\"comment_error\">   Please provide a name</span>");
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    16
    return false;
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    17
  }
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    18
  $(options.target + " span.comment_error").empty().after(
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    19
    "<img src=\"/support/icons/throbber.gif\" style=\"vertical-align: middle\"/>");
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    20
  $("input[@name=submit]").attr("disabled", true);
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    21
}
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    22
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    23
function ajaxifyForm(id) {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    24
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    25
// $(' #form_basic_python_func_2').replaceWith('something');
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    26
 
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    27
   var substring=id.substr(9);
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    28
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    29
   $('#form_'+substring).ajaxForm({beforeSubmit: beforeComment,
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    30
  			      success: function(){ loadComments(id);}
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    31
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    32
  			     });}
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    33
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    34
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    35
function toggleComment(id) {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    36
  $("#toggle_" + qid(id)).nextAll().toggle();
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    37
  return false;
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    38
}
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    39
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    40
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    41
function loadComments(id)
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    42
{
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    43
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    44
  var substring=id.substr(9);
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    45
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    46
  $('#comments_'+substring).load(location.protocol+"//" + location.host+":8000/single/"+ substring +'/',function() { ajaxifyForm(id);}
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    47
				);
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    48
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    49
}
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    50
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    51
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    52
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    53
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    54
function loadAllComments() {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    55
  $("a.commenttoggle").each(function() {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    56
    var id = $(this).attr("pid");
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    57
    if (id) {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    58
      loadComments(id);
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    59
    }
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    60
  });
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    61
}
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    62
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    63
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    64
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    65
$(document).ready(function() {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    66
  function loading(id) {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    67
    return " <span id=\"comments_" + id + "\" class=\"comment\">" +
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    68
    "<span pid=\"" + id + "\" class=\"commenttoggle\"><p>Loading...." +
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    69
      "</span>";
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    70
  }
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    71
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    72
$("p[@id]").each(function() {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    73
    $(this).append(loading($(this).attr("id")));
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    74
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    75
	});
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    76
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    77
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    78
 var url_string=window.location.pathname;
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    79
 var temp = new Array();
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    80
 temp = url_string.split('/pages/');
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    81
 var chap_name=temp[1].split('.')[0];
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    82
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    83
 jQuery.getJSON(location.protocol+"//" + location.host+":8000/count/"+chap_name, function(data) {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    84
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    85
 		 $("span.comment").each(function(data_val) {
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    86
 		 var id = $(this).attr("id");
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    87
 		var substring=id.substr(9);
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    88
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    89
 					  if (data.count[substring]){
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    90
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    91
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    92
		$(this).replaceWith("<span class='comment'" +  ' id='+ id+ " <a   +  href=javascript:loadComments('"+id+"');>" + data.count[substring] +' comments'+ "</a>");
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    93
					    }
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    94
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    95
					else {$(this).replaceWith("<span class='comment'" +  ' id='+ id+ " <a   +  href=javascript:loadComments('"+id+"');>" + 'No comments'+ "</a>");
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    96
}
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    97
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    98
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
    99
					});
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   100
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   101
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   102
 	       });
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   103
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   104
 		  });
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   105
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   106
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   107
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   108
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   109
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   110
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   111
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   112
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   113
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   114
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   115
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   116
de4a2ed2f34b Adding readme files
amit
parents:
diff changeset
   117