UNPKG

molstar

Version:

A comprehensive macromolecular library.

26 lines (25 loc) 1.19 kB
/** * Copyright (c) 2017 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal <david.sehnal@gmail.com> */ var Progress; (function (Progress) { function _format(root, prefix) { if (prefix === void 0) { prefix = ''; } var p = root.progress; if (!root.children.length) { if (p.isIndeterminate) return "".concat(prefix).concat(p.taskName, ": ").concat(p.message); return "".concat(prefix).concat(p.taskName, ": [").concat(p.current, "/").concat(p.max, "] ").concat(p.message); } var newPrefix = prefix + ' |_ '; var subTree = root.children.map(function (c) { return _format(c, newPrefix); }); if (p.isIndeterminate) return "".concat(prefix).concat(p.taskName, ": ").concat(p.message, "\n").concat(subTree.join('\n')); return "".concat(prefix).concat(p.taskName, ": [").concat(p.current, "/").concat(p.max, "] ").concat(p.message, "\n").concat(subTree.join('\n')); } function format(p) { return _format(p.root); } Progress.format = format; })(Progress || (Progress = {})); export { Progress };