Liliana797979

forum - js applications - homeView.js

Nov 12th, 2021
765
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export function createHomeViewTopic(t) {
  2.     let topicWrapper = document.createElement('div');
  3.     topicWrapper.classList.add('topic-name-wrapper');
  4.  
  5.     let topicNameDiv = document.createElement('div');
  6.     topicNameDiv.classList.add('topic-name');
  7.  
  8.     let anchorElement = document.createElement('a');
  9.     anchorElement.href = '#';
  10.     anchorElement.id = t._id;
  11.     anchorElement.classList.add = ('normal');
  12.     anchorElement.addEventListener('click',openPage);
  13.  
  14.     let h2Element = document.createElement('h2');
  15.     h2Element.textContent = t.title;
  16.  
  17.     let columsDiv = document.createElement('div');
  18.     columsDiv.classList.add('colums');
  19.  
  20.     let simpleDiv = document.createElement('div');
  21.  
  22.     let dateParagraph = document.createElement('p');
  23.     dateParagraph.textContent = 'Date: ';
  24.     let timeElement = document.createElement('time');
  25.     timeElement.textContent = getTimeHomeFormat();
  26.     dateParagraph.appendChild(timeElement);
  27.     let nickNameDiv = document.createElement('div');
  28.     nickNameDiv.classList.add('nick-name');
  29.     let nickParagraph = document.createElement('p');
  30.     nickParagraph.textContent = "Username: ";
  31.     let span = document.createElement('span');
  32.     span.textContent = t.username;
  33.  
  34.     nickParagraph.appendChild(span);
  35.     nickNameDiv.appendChild(nickParagraph);
  36.  
  37.     simpleDiv.appendChild(span);
  38.     simpleDiv.appendChild(nickNameDiv);
  39.  
  40.     columsDiv.appendChild(simpleDiv);
  41.  
  42.     anchorElement.appendChild(h2Element);
  43.  
  44.     topicNameDiv.appendChild(anchorElement);
  45.     topicNameDiv.appendChild(columsDiv);
  46.  
  47.     topicWrapper.appendChild(topicNameDiv);
  48.  
  49.     return topicWrapper;
  50. }
  51.  
  52. function openPage(e) {
  53.     e.preventDefault();
  54.    
  55.     let headline = e.target.parentElement;
  56.     console.log(headline);
  57.     let selectedId = headline.id;
  58.  
  59.     localStorage.setItem('topicId', selectedId);
  60.     location.assign('theme-content.html');
  61. }
  62.  
  63. export function getTimeHomeFormat() {
  64.     let time = new Date();
  65.     let year = time.getFullYear();
  66.     let month = time.getMonth().toString().padStart(2,0);
  67.  
  68.     let day = time.getDay().toString().padStart(2,0);
  69.     let hours = time.getHours() > 12 ? (time.getHours() - 12).toString().padStart(2,0)
  70.     : (time.getHours()).toString().padStart(2,0);
  71.  
  72.     let minutes = time.getMinutes().toString().padStart(2,0);
  73.     let seconds = time.getSeconds().toString().padStart(2,0);
  74.    
  75.     let miliseconds = time.getMilliseconds().toString().padStart(3,0);
  76.  
  77.     return `${year}-${month}-${day}T${hours}:${minutes}:${seconds}.${miliseconds}Z`;
  78. }
  79.  
  80. const homeModule = {
  81.     getTimeHomeFormat,
  82.     createHomeViewTopic,
  83. }
  84.  
  85.  
  86.     export default homeModule;
  87.  
  88.  
Advertisement
Add Comment
Please, Sign In to add comment