|
9 | 9 | "formats a number for display, e.g. 1.7K, 122K or 1.5M followers"
|
10 | 10 | (cond
|
11 | 11 | (< number 1000) (str number)
|
12 |
| - (< number 100000) (str (/ (.round js/Math (/ number 100))10) "K") |
| 12 | + (< number 100000) (str (/ (.round js/Math (/ number 100)) 10) "K") |
13 | 13 | (< number 1000000) (str (.round js/Math (/ number 1000)) "K")
|
14 | 14 | :default (str (/ (.round js/Math (/ number 100000)) 10) "M")))
|
15 | 15 |
|
|
69 | 69 | "swaps item in priority-map"
|
70 | 70 | (swap! app assoc priority-map (assoc (priority-map @app) id n)))
|
71 | 71 |
|
72 |
| -(defn initial-state [] {:count 0 :n 10 :retweets {} |
73 |
| - :tweets-map {} :search-text "" :page 1 |
74 |
| - :search "*" :stream nil |
75 |
| - :sorted :by-rt-since-startup |
76 |
| - :by-followers (priority-map-by >) |
77 |
| - :by-retweets (priority-map-by >) |
78 |
| - :by-favorites (priority-map-by >) |
79 |
| - :by-rt-since-startup (priority-map-by >) |
80 |
| - :by-id (priority-map-by >) |
81 |
| - :words-sorted-by-count (priority-map-by >)}) |
| 72 | +(defn initial-state [] |
| 73 | + "function returning fresh application state" |
| 74 | + {:count 0 :n 10 :retweets {} |
| 75 | + :tweets-map {} :search-text "" :page 1 |
| 76 | + :search "*" :stream nil |
| 77 | + :sorted :by-rt-since-startup |
| 78 | + :by-followers (priority-map-by >) |
| 79 | + :by-retweets (priority-map-by >) |
| 80 | + :by-favorites (priority-map-by >) |
| 81 | + :by-rt-since-startup (priority-map-by >) |
| 82 | + :by-id (priority-map-by >) |
| 83 | + :words-sorted-by-count (priority-map-by >)}) |
82 | 84 |
|
83 | 85 | (defn tweets-by-order [tweets-map order]
|
84 | 86 | "find top n tweets by specified order"
|
|
0 commit comments