From 291803c31f829fe0d32bb3207bc11def95a7408c Mon Sep 17 00:00:00 2001 From: Nevena Bojovic Date: Tue, 1 Mar 2022 20:05:50 +0100 Subject: Urađena test aplikacija. Povezan front i back. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Front/node_modules/gauge/lib/progress-bar.js | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 sandbox/testAppNevena/Front/node_modules/gauge/lib/progress-bar.js (limited to 'sandbox/testAppNevena/Front/node_modules/gauge/lib/progress-bar.js') diff --git a/sandbox/testAppNevena/Front/node_modules/gauge/lib/progress-bar.js b/sandbox/testAppNevena/Front/node_modules/gauge/lib/progress-bar.js new file mode 100644 index 00000000..184ff250 --- /dev/null +++ b/sandbox/testAppNevena/Front/node_modules/gauge/lib/progress-bar.js @@ -0,0 +1,41 @@ +'use strict' +var validate = require('aproba') +var renderTemplate = require('./render-template.js') +var wideTruncate = require('./wide-truncate') +var stringWidth = require('string-width') + +module.exports = function (theme, width, completed) { + validate('ONN', [theme, width, completed]) + if (completed < 0) { + completed = 0 + } + if (completed > 1) { + completed = 1 + } + if (width <= 0) { + return '' + } + var sofar = Math.round(width * completed) + var rest = width - sofar + var template = [ + { type: 'complete', value: repeat(theme.complete, sofar), length: sofar }, + { type: 'remaining', value: repeat(theme.remaining, rest), length: rest }, + ] + return renderTemplate(width, template, theme) +} + +// lodash's way of repeating +function repeat (string, width) { + var result = '' + var n = width + do { + if (n % 2) { + result += string + } + n = Math.floor(n / 2) + /* eslint no-self-assign: 0 */ + string += string + } while (n && stringWidth(result) < width) + + return wideTruncate(result, width) +} -- cgit v1.2.3