Passed
Push — master ( 273055...1810d5 )
by Cody
01:35
created

script.js ➔ showMessages   A

Complexity

Conditions 4
Paths 3

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 4
nc 3
nop 1
dl 0
loc 12
rs 9.2
c 1
b 0
f 0
1
var amountOfMessages = 0;
2
3
$(document).ready(function() {
4
  $.ajaxSetup({ cache: false });
5
  getMessages();
6
  document.getElementById('messages').style.display = 'block';
7
  $("#messages-container-php").remove();
8
});
9
10
var shifted = false;
11
$(document).keydown(function (e) {
12
    if (e.keyCode == 16) {
13
        shifted = true;
14
    }
15
});
16
17
$(document).keyup(function (e) {
18
    if (e.keyCode == 16) {
19
        shifted = false;
20
    }
21
});
22
23
$(function() {
24
  $("form").keypress(function (e) {
25
    if(e.which === 13) {
26
      if(!shifted){
27
        $(".submit").click();
28
      }
29
    }
30
  });
31
});
32
33
34
window.setInterval(getMessages, 1000);
35
36
function getMessages(){
37
  $.getJSON('database.json', function(json) {
38
      if(json.messages.length > 0){
39
        for (var i = amountOfMessages; i < json.messages.length; i++) {
40
          showMessages(json.messages[i]);
41
          amountOfMessages = json.messages.length;
42
        }
43
      }else{
44
        document.getElementById('messages').innerHTML = "nigga this empty";
45
      }
46
  });
47
}
48
49
function showMessages(message){
50
  var fileType = message.file.substr(message.file.length - 4);
51
  if(message.file == ""){
52
    document.getElementById("messages").innerHTML += "<div class='message'><div class='title' id='" + message.id + "'><span class='name'>Anonymous</span> " + message.date + " id. <a href='#" + message.id + "'>" + message.id + "</a></div><div class = 'message-inside'>" + message.message + "</div></div><br />";
53
  }else if (fileType == "webm" || fileType == ".mp4"){
54
    document.getElementById("messages").innerHTML += "<div class='message'><div class='title' id='" + message.id + "'><span class='name'>Anonymous</span> " + message.date + " id. <a href='#" + message.id + "'>" + message.id + "</a></div><div class = 'message-inside'>" +
55
    "<div>" + '<video width="600" controls loop><source src="/images/' + message.file + '" type="video/mp4"></video></div><br />' + message.message + "</div></div><br />";
56
  }else{
57
    document.getElementById("messages").innerHTML += "<div class='message'><div class='title' id='" + message.id + "'><span class='name'>Anonymous</span> " + message.date + " id. <a href='#" + message.id + "'>" + message.id + "</a></div><div class = 'message-inside'>" +
58
    "<div><a href='images/" + message.file + "'><img src = 'images/" + message.file + "' class='message-image'/></a></div>" + message.message + "</div></div><br />";
59
  }
60
}
61
62
function autoGrow(element) {
63
    element.style.height = "30px";
64
    element.style.height = (element.scrollHeight + 10 )+"px";
65
    element.style.overflow = "hidden";
66
}
67