X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/90ecd742ac7b8560634d6f9ad557d149954596ad..d3973d7df59bffccb012eaff0bf1c11a23fb5a06:/apps/workbench/app/assets/javascripts/arvados_client.js diff --git a/apps/workbench/app/assets/javascripts/arvados_client.js b/apps/workbench/app/assets/javascripts/arvados_client.js index eaffaf7b58..478dc2901f 100644 --- a/apps/workbench/app/assets/javascripts/arvados_client.js +++ b/apps/workbench/app/assets/javascripts/arvados_client.js @@ -1,3 +1,7 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + angular. module('Arvados', []). service('ArvadosClient', ArvadosClient); @@ -22,7 +26,7 @@ function ArvadosClient(arvadosApiToken, arvadosDiscoveryUri) { var meth = discoveryDoc.resources[controller].methods[action]; var data = $.extend({}, params, {_method: meth.httpMethod}); $.each(data, function(k, v) { - if (typeof(v) == 'object') { + if (typeof(v) === 'object') { data[k] = JSON.stringify(v); } }); @@ -61,8 +65,7 @@ function ArvadosClient(arvadosApiToken, arvadosDiscoveryUri) { var nameStub = origName; var suffixInt = null; var ok = false; - var lineMatch, linesRe = /[^\n]+/g; - var streamNameMatch, streamNameRe = /^\S+/; + var lineMatch, linesRe = /(\S+).*/gm; var fileTokenMatch, fileTokensRe = / \d+:\d+:(\S+)/g; while (!ok) { ok = true; @@ -72,10 +75,11 @@ function ArvadosClient(arvadosApiToken, arvadosDiscoveryUri) { replace(/ /g, '\\040'); while (ok && null !== (lineMatch = linesRe.exec(manifest))) { - streamNameMatch = streamNameRe.exec(lineMatch[0]); + // lineMatch is [theEntireLine, streamName] while (ok && null !== (fileTokenMatch = fileTokensRe.exec(lineMatch[0]))) { - if (streamNameMatch[0] + '/' + fileTokenMatch[1] + // fileTokenMatch is [theEntireToken, fileName] + if (lineMatch[1] + '/' + fileTokenMatch[1] === newStreamName + '/' + newName) { ok = false;