diff options
| author | Jules Laplace <jules@okfoc.us> | 2015-09-07 01:08:00 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2015-09-07 01:08:00 -0400 |
| commit | 2bb87671b1c5b59d6c770627b99a17a784f81e1d (patch) | |
| tree | 18f09b11a4d78a4cbaf4ddab66b6d62e0f8e7426 /public/assets/js/lib/views/details/files.js | |
| parent | 126c462fe0c93ef55a6dca9ba693d8b43a7a8300 (diff) | |
stub in details page
Diffstat (limited to 'public/assets/js/lib/views/details/files.js')
| -rw-r--r-- | public/assets/js/lib/views/details/files.js | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/public/assets/js/lib/views/details/files.js b/public/assets/js/lib/views/details/files.js new file mode 100644 index 0000000..5a19519 --- /dev/null +++ b/public/assets/js/lib/views/details/files.js @@ -0,0 +1,59 @@ +var FilesView = FormView.extend({ + + el: "#files", + + events: { + }, + + initialize: function(){ + this.__super__.initialize.call(this) + this.template = this.$(".template").html() + this.templateTotal = this.$(".templateTotal").html() + }, + + load: function(files){ + if (! files.length) { + this.$el.hide() + } + var total = 0 + files.forEach(function(file){ + this.appendFile(file) + total += file.size + }.bind(this)) + + var size = hush_size(total) + var t = this.templateTotal.replace(/{{size_class}}/g, size[0]) + .replace(/{{size}}/g, size[1]) + this.$el.append(t) + }, + + parse: function(file){ + var size = hush_size(file.size) + var datetime = verbose_date(file.date) + var date_class = carbon_date(file.date) + + var t = this.template.replace(/{{username}}/g, file.username) + .replace(/{{link}}/g, file.filename) + .replace(/{{filename}}/g, file.filename) + .replace(/{{date_class}}/g, date_class) + .replace(/{{date}}/g, datetime[0]) + .replace(/{{time}}/g, datetime[1]) + .replace(/{{size_class}}/g, size[0]) + .replace(/{{size}}/g, size[1]) + return t + }, + + prependFile: function(file){ + var $el = $( this.parse(file) ) + this.$el.prepend($el) + }, + + appendFile: function(file){ + var $el = $( this.parse(file) ) + this.$el.append($el) + }, + + success: function(){ + this.prependFile(file) + } +})
\ No newline at end of file |
