Advertisement
Pripovedac

Untitled

Jul 30th, 2017
457
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const userContainer = document.getElementById('list-of-users')
  2.  
  3. var array = [
  4.     {
  5.         name: "Leonid",
  6.         lastname: "Petrovic",
  7.         email: "lenistruktura@live.com",
  8.         personalID: "0112985730043"
  9.     },
  10.     {
  11.         name: "Milan",
  12.         lastname: "Jankovic",
  13.         email: "milansamopartizan@live.com",
  14.         personalID: "1210997730012"
  15.     },
  16.     {
  17.         name: "Lola",
  18.         lastname: "Medvedev",
  19.         email: "trcilolatrci@hotmail.com",
  20.         personalID: "1112997910023"
  21.     },
  22.     {
  23.         name: "Aleksandra",
  24.         lastname: "Rajevski",
  25.         email: "anakarenina@live.com",
  26.         personalID: "0503999882912"
  27.     },
  28.     {
  29.         name: "Ahmed",
  30.         lastname: "Nurudin",
  31.         email: "dervisismrt@gmail.com",
  32.         personalID: "1705992901231"
  33.     },
  34.     {
  35.         name: "Svetlana",
  36.         lastname: "Raznatovic",
  37.         email: "didule@live.com",
  38.         personalID: "1406973891321"
  39.     }
  40. ]
  41.  
  42. //MODEL
  43. function addUser(user, list, appendingID) {
  44.     list.push(user)
  45.     printUsers(list, appendingID)
  46. }
  47.  
  48. function removeUser(list, id) {
  49.     list.slice(list.find(item => item.personalID == id), 1)
  50.     printUsers(list, appendingID)
  51. }
  52. //END MODEL
  53.  
  54. //VIEW
  55. function printUsers(list, appendingID) {
  56.     while (appendingID.firstChild) {
  57.         appendingID.removeChild(appendingID.firstChild)
  58.     }
  59.     console.log("obrisao sam")
  60.     if (list.length == 0)
  61.         appendEmptyDiv(appendingID)
  62.     else {
  63.         console.log("sad stampam")
  64.         list.map(user => displayUsers(appendingID, user))
  65.     }
  66. }
  67.  
  68. function displayUsers(appendingID, user) {
  69.     var wholeDiv = document.createElement('div')
  70.     wholeDiv.setAttribute('id', 'wholeDiv')
  71.     const nameDiv = creatingDiv('Ime: ', user.name)
  72.     const lastnameDiv = creatingDiv('Prezime: ', user.lastname)
  73.     const mailDiv = creatingDiv('E-mail: ', user.email)
  74.     const idDiv = creatingDiv('ID:  ', user.personalID)
  75.     wholeDiv.appendChild(nameDiv)
  76.     wholeDiv.appendChild(lastnameDiv)
  77.     wholeDiv.appendChild(mailDiv)
  78.     wholeDiv.appendChild(idDiv)
  79.     appendingID.appendChild(wholeDiv)
  80. }
  81.  
  82. function creatingDiv(title, data) {
  83.     var newDiv = document.createElement('div')
  84.     //newDiv.setAttribute("id", title + data);
  85.     var titleSpan = document.createElement('span')
  86.     titleSpan.textContent = title + '  '
  87.     newDiv.appendChild(titleSpan)
  88.     var contentDiv = document.createElement('span')
  89.     contentDiv.textContent = data
  90.     newDiv.appendChild(contentDiv)
  91.     return newDiv
  92. }
  93.  
  94. function appendEmptyDiv(appendingID) {
  95.     const emptyDiv = document.createElement('div')
  96.     emptyDiv.textContent = 'Nema korisnika, unesite korisnika iznad.'
  97.     appendingID.appendChild(emptyDiv)
  98. }
  99.  
  100. // END VIEW
  101.  
  102. printUsers(array, userContainer)
  103.  
  104.  
  105. //CONTROL
  106. function newUser() {
  107. const firstForm = document.getElementById('newUser')
  108. firstForm.addEventListener('submit', event => {
  109.     event.preventDefault()
  110.     userName = document.getElementById('name').value
  111.     document.getElementById('name').value = ""
  112.     userLastname = document.getElementById('lastname').value
  113.     document.getElementById('lastname').value = ""
  114.     userEmail = document.getElementById('email').value
  115.     document.getElementById('email').value = ""
  116.     userPersonalID = document.getElementById('personalID').value
  117.     document.getElementById('personalID').value = ""
  118.     var newUser = {
  119.         name: userName,
  120.         lastname: userLastname,
  121.         email: userEmail,
  122.         personalID: userPersonalID
  123.     }
  124.     addUser(newUser, array, userContainer)
  125. })
  126. }
  127.  
  128. //END CONTROL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement