|
1 | 1 | <template lang="pug">
|
2 | 2 | .download-app
|
3 |
| - a.btn.btn-sm.btn-info.btn-new-session(@click='login()', title='Refresh') |
| 3 | + a.btn.btn-sm.btn-info.btn-new-session(@click='login()', title='Refresh', v-if="loggedIn") |
4 | 4 | i.fa.fa-fw.fa-refresh
|
5 | 5 |
|
6 | 6 | .alert.alert-danger(v-show="error")
|
|
95 | 95 | if(xhr.status === 200) {
|
96 | 96 | try {
|
97 | 97 | this.db = JSON.parse(xhr.responseText);
|
98 |
| - this.expandDb(); |
99 | 98 | this.loggedIn = true;
|
100 | 99 | this.error = '';
|
101 | 100 | this.passwordWrong = false;
|
| 101 | + this.expandDb(); |
102 | 102 | }
|
103 | 103 | catch(e) {
|
104 | 104 | this.error = e.toString();
|
|
112 | 112 | },
|
113 | 113 |
|
114 | 114 | expandDb() {
|
| 115 | + this.sizeSum = 0; |
115 | 116 | Object.keys(this.db).forEach(sid => {
|
116 |
| - const sum = { |
| 117 | + const bucketSum = { |
117 | 118 | firstExpire: Number.MAX_SAFE_INTEGER,
|
118 | 119 | lastDownload: 0,
|
119 | 120 | created: Number.MAX_SAFE_INTEGER,
|
120 | 121 | password: false,
|
121 | 122 | size: 0
|
122 | 123 | };
|
123 | 124 | this.db[sid].forEach(file => {
|
124 |
| - sum.size += file.size; |
| 125 | + bucketSum.size += file.size; |
125 | 126 | if(file.metadata._password) {
|
126 |
| - sum.password = true; |
| 127 | + bucketSum.password = true; |
127 | 128 | }
|
128 |
| - if(+file.metadata.createdAt < sum.created) { |
129 |
| - sum.created = +file.metadata.createdAt; |
| 129 | + if(+file.metadata.createdAt < bucketSum.created) { |
| 130 | + bucketSum.created = +file.metadata.createdAt; |
130 | 131 | }
|
131 |
| - if(file.metadata.lastDownload && +file.metadata.lastDownload > sum.lastDownload) { |
132 |
| - sum.lastDownload = +file.metadata.lastDownload; |
| 132 | + if(file.metadata.lastDownload && +file.metadata.lastDownload > bucketSum.lastDownload) { |
| 133 | + bucketSum.lastDownload = +file.metadata.lastDownload; |
133 | 134 | }
|
134 | 135 | if(file.metadata.retention === 'one-time') {
|
135 |
| - sum.firstExpire = 'one-time'; |
| 136 | + bucketSum.firstExpire = 'one-time'; |
136 | 137 | file.expireDate = file.metadata.retention;
|
137 | 138 | }
|
138 | 139 | else {
|
139 | 140 | file.expireDate = +file.metadata.createdAt + (+file.metadata.retention * 1000);
|
140 |
| - if(sum.firstExpire > file.expireDate) sum.firstExpire = file.expireDate; |
| 141 | + if(bucketSum.firstExpire > file.expireDate) bucketSum.firstExpire = file.expireDate; |
141 | 142 | }
|
142 | 143 | });
|
143 |
| - this.sizeSum += sum.size; |
144 |
| - this.$set(this.sum, sid, sum); |
| 144 | + this.sizeSum += bucketSum.size; |
| 145 | + this.$set(this.sum, sid, bucketSum); |
145 | 146 | });
|
146 | 147 | },
|
147 | 148 |
|
|
0 commit comments