Files
makemeahanzi/client/navbar.js
2016-07-31 01:20:33 -04:00

33 lines
803 B
JavaScript

import {Progress} from '/lib/glyphs';
Template.navbar.events({
'click .backup': () => {
const progress = Progress.findOne();
if (!(progress && progress.backup)) {
Meteor.call('backup');
}
},
});
Template.navbar.helpers({
backup() {
const progress = Progress.findOne();
return (progress && progress.backup) ? 'disabled' : undefined;
},
complete() {
const progress = Progress.findOne();
return progress ? progress.complete : '?';
},
percent() {
const progress = Progress.findOne();
return progress && progress.total ?
Math.round(100*progress.complete/progress.total) : 0;
},
total() {
const progress = Progress.findOne();
return progress ? progress.total : '?';
},
});
Meteor.startup(() => Meteor.subscribe('getProgress'));