blog.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. function toggleElement(name){
  2. if (document.getElementById("list_" + name).clientHeight > 0){
  3. document.getElementById("list_" + name).style.maxHeight = '0em';
  4. setTimeout(function(){document.getElementById('slid_' + name).src = '/img/misc/slid-right.png';}, 500);
  5. }
  6. else{
  7. document.getElementById("list_" + name).style.maxHeight = '90em';
  8. setTimeout(function(){document.getElementById('slid_' + name).src = '/img/misc/slid-down.png';}, 500);
  9. }
  10. document.getElementById('slid_' + name).style.opacity = '0';
  11. setTimeout(function(){document.getElementById('slid_' + name).style.opacity = '1';}, 500);
  12. }
  13. function launchSearch(where){
  14. //Get search terms
  15. text = document.getElementById("search_panel_input").value;
  16. if (text.length > 0)
  17. window.location.href = "/blog/buscar/" + where + "/" + text;
  18. }
  19. //WARNING: If changed in css, change here.
  20. function defaultInputBorder(id){
  21. id.style.border = '0.2em solid #0078ff'
  22. }
  23. function postComment(post, lang){
  24. //Get field values
  25. var text = document.getElementById('new_comment_text').value;
  26. var user = document.getElementById('new_comment_user').value;
  27. //Check fields
  28. if (text.length == 0){
  29. defaultBorderStyle = document.getElementById('new_comment_text').style.border;
  30. document.getElementById('new_comment_text').style.border = '0.2em solid #fc5359';
  31. document.getElementById('new_comment_text').focus();
  32. return false;
  33. }
  34. if (user.length == 0){
  35. document.getElementById('new_comment_user').style.border = '0.2em solid #fc5359';
  36. document.getElementById('new_comment_user').focus();
  37. return false;
  38. }
  39. //Load page
  40. if(XMLHttpRequest){
  41. var x = new XMLHttpRequest();
  42. }
  43. else {
  44. var x = new ActiveXObject("Microsoft.XMLHTTP");
  45. }
  46. x.open("POST", "/blog/comment.php", true);
  47. var params = "from=web&post=" + post + "&user=" + user + "&text=" + text + "&lang=" + lang;
  48. x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  49. x.onreadystatechange = function(){
  50. if(x.readyState == 4){
  51. if(x.status == 200){
  52. document.getElementById("comment_list").innerHTML = x.responseText;
  53. document.getElementById('new_comment_text').value = '';
  54. document.getElementById('new_comment_user').value = '';
  55. }
  56. }
  57. }
  58. x.send(params);
  59. return false;
  60. }