forked from itmo2019/task3
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcode.js
More file actions
81 lines (74 loc) · 2.93 KB
/
code.js
File metadata and controls
81 lines (74 loc) · 2.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
let templateLetter = `<input type="checkbox" class="letter__checkbox">\n
<img class="letter__pic" alt="logo" src="https://yastatic.net/mail/socialavatars/socialavatars/v4/ya-default.svg">\n
<span class="letter__sender letter__unread">Команда Яндекс.Почты</span>\n
<div class="letter__msg-mark letter__mark-unread"></div>\n
<span class="letter__message letter__unread">Just a simple test`;
let time = `</span>\n <time class="letter__date-msg" datetime="2019-03-16">16 мар</time>\n`;
let testLetter = `<input type="checkbox" class="letter__checkbox">
<img class="letter__pic" alt="logo"
src="https://yastatic.net/mail/socialavatars/socialavatars/v4/ya-default.svg">
<span class="letter__sender letter__unread">Команда Яндекс.Почты</span>
<div class="letter__msg-mark letter__mark-unread"></div>
<span class="letter__message letter__unread">Как читать почту с
мобильногоiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii</span>
<time class="letter__date-msg" datetime="2018-07-06">6 июл</time>`;
function adding() {
let currLetters = document.querySelector(".block-inner__letters");
let letters = currLetters.firstElementChild;
console.log(letters);
for (let i = 0; i < letters.length; i++) {
// console.log(i);
// console.log(letters[i]);
letters[i].classList.remove("msg-added");
letters[i].classList.add("msg-added");
setTimeout(function() {
letters[i].classList.add("msg-added2");
}, 1);
}
}
let count = 0;
function addLetter() {
let currLetters = document.querySelector(".block-inner__letters");
let letters = currLetters.children;
var newLetter = document.createElement("div");
newLetter.classList.add("letters__letter");
newLetter.classList.add("letter");
newLetter.innerHTML = templateLetter + " " + ++count + time;
newLetter.classList.add("msg-adding-start");
currLetters.insertBefore(newLetter, letters[0]);
setTimeout(() => {
newLetter.classList.add("msg-adding-finish");
}, 70);
}
function deleteMsgs(toDelete) {
for (var i = 0; i < toDelete.length; i++) {
toDelete[i].remove();
}
}
function deleteLetter() {
let checkboxes = document.querySelectorAll(".letter__checkbox");
var toDelete = [];
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
var parent = checkboxes[i].parentElement;
parent.classList.add("msg-deleting-start");
toDelete.push(parent);
if (Math.random() > 0.5) {
// setTimeout(() => {
parent.classList.add("msg-deleting-right");
// }, 200);
} else {
// setTimeout(() => {
parent.classList.add("msg-deleting-left");
// }, 200);
}
}
}
setTimeout(deleteMsgs, 1000, toDelete);
}
document
.getElementById("actions__button-write")
.addEventListener("click", addLetter);
document
.getElementById("can-do__delete")
.addEventListener("click", deleteLetter);