script.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. function validate_post(){
  2. var text_es = document.getElementById('text_es').value;
  3. var text_eu = document.getElementById('text_eu').value;
  4. var text_en = document.getElementById('text_en').value;
  5. var title_es = document.getElementById('title_es').value;
  6. var title_eu = document.getElementById('title_eu').value;
  7. var title_en = document.getElementById('title_en').value;
  8. result = true;
  9. //Spanish fields empty
  10. if (title_es.length < 1){
  11. result = false;
  12. alert("Introduce un titulo en castellano");
  13. return false;
  14. }
  15. if (text_es.length < 1){
  16. result = false;
  17. alert("Introduce un texto en castellano");
  18. return false;
  19. }
  20. //Titles without texts
  21. if (title_eu.length > 0 && text_eu.length < 1){
  22. result = false;
  23. alert("Introduce un texto o borra el titulo en euskera")
  24. return false;
  25. }
  26. if (title_en.length > 0 && text_en.length < 1){
  27. result = false;
  28. alert("Introduce un texto o borra el titulo en ingles")
  29. return false;
  30. }
  31. //Text without titles
  32. if (text_eu.length > 0 && title_eu.length < 1){
  33. result = false;
  34. alert("Introduce un titulo o borra el texto en euskera")
  35. return false;
  36. }
  37. if (text_en.length > 0 && title_en.length < 1){
  38. result = false;
  39. alert("Introduce un titulo o borra el texto en ingles")
  40. return false;
  41. }
  42. return true;
  43. }
  44. function formatText(textarea, format){
  45. var text = textarea.value;
  46. var selectedText= window.getSelection().toString();
  47. event.preventDefault();
  48. //IE
  49. if (document.selection != undefined){
  50. textarea.focus();
  51. var selection = document.selection.createRange();
  52. selectedText = selection.text;
  53. }
  54. //Mozilla
  55. else if (textarea.selectionStart != undefined){
  56. var startPos = textarea.selectionStart;
  57. var endPos = textarea.selectionEnd;
  58. selectedText = textarea.value.substring(startPos, endPos);
  59. }
  60. var replace;
  61. switch (format){
  62. case "italic":
  63. replace = "<span style='font-style:italic;'>" + selectedText + "</span>";
  64. break;
  65. case "bold":
  66. replace = "<span style='font-weight:bold;'>" + selectedText + "</span>";
  67. break;
  68. case "underline":
  69. replace = "<span style='text-decoration:underline;'>" + selectedText + "</span>";
  70. break;
  71. case "stroke":
  72. replace = "<span style='text-decoration:line-through;'>" + selectedText + "</span>";
  73. break;
  74. case "link":
  75. replace = "<a href='" + selectedText + "'>" + selectedText + "</a>";
  76. break;
  77. case "color-red":
  78. replace = "<span style='color:#f00;'>" + selectedText + "</span>";
  79. break;
  80. case "color-green":
  81. replace = "<span style='color:#0f0;'>" + selectedText + "</span>";
  82. break;
  83. case "color-blue":
  84. replace = "<span style='color:#00f;'>" + selectedText + "</span>";
  85. break;
  86. default:
  87. replace = selectedText;
  88. }
  89. if (selectedText.length >0 && text != replace){
  90. text = text.replace(selectedText, replace);
  91. textarea.value = text;
  92. }
  93. }
  94. function preview_image(source, target) {
  95. var reader = new FileReader();
  96. reader.readAsDataURL(source.files[0]);
  97. reader.onload = function (reader_event) {
  98. target.src = reader_event.target.result;
  99. target.style.border = "2px solid black";
  100. target.style.marginTop = 10 + "px";
  101. target.style.marginBottom = 10 + "px";
  102. target.style.display = "inline";
  103. };
  104. };