Package: rainloop / 1.12.1-2

classnames.patch Patch series | download
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
Description: Remove dependency on Classnames library.

--- a/dev/Model/Message.js
+++ b/dev/Model/Message.js
@@ -3,7 +3,6 @@
 import $ from '$';
 import ko from 'ko';
 import moment from 'moment';
-import classnames from 'classnames';
 
 import {MessagePriority, SignedVerifyStatus} from 'Common/Enums';
 import {i18n} from 'Common/Translator';
@@ -461,24 +460,24 @@
 	 * @return string
 	 */
 	lineAsCss() {
-		return classnames({
-			'deleted': this.deleted(),
-			'deleted-mark': this.deletedMark(),
-			'selected': this.selected(),
-			'checked': this.checked(),
-			'flagged': this.flagged(),
-			'unseen': this.unseen(),
-			'answered': this.answered(),
-			'forwarded': this.forwarded(),
-			'focused': this.focused(),
-			'important': this.isImportant(),
-			'withAttachments': this.hasAttachments(),
-			'new': this.newForAnimation(),
-			'emptySubject': '' === this.subject(),
-			// 'hasChildrenMessage': 1 < this.threadsLen(),
-			'hasUnseenSubMessage': this.hasUnseenSubMessage(),
-			'hasFlaggedSubMessage': this.hasFlaggedSubMessage()
-		});
+		let classnames = '';
+		classnames += this.deleted() ? 'deleted ' : '';
+		classnames += this.deletedMark() ? 'deleted-mark ' : '';
+		classnames += this.selected() ? 'selected ' : '';
+		classnames += this.checked() ? 'checked ' : '';
+		classnames += this.flagged() ? 'flagged ' : '';
+		classnames += this.unseen() ? 'unseen ' : '';
+		classnames += this.answered() ? 'answered ' : '';
+		classnames += this.forwarded() ? 'forwarded ' : '';
+		classnames += this.focused() ? 'focused ' : '';
+		classnames += this.isImportant() ? 'important ' : '';
+		classnames += this.hasAttachments() ? 'withAttachments ' : '';
+		classnames += this.newForAnimation() ? 'new ' : '';
+		classnames += ('' === this.subject()) ? 'emptySubject ' : '';
+		// classnames += (1 < this.threadsLen()) ? 'hasChildrenMessage ' : '';
+		classnames += this.hasUnseenSubMessage() ? 'hasUnseenSubMessage ' : '';
+		classnames += this.hasFlaggedSubMessage() ? 'hasFlaggedSubMessage ' : '';
+		return classnames.trim();
 	}
 
 	/**