* Adds a parameter to a query string. * @param {string} url * @param {string} param * @param {string} value * @return {string}
(url, param, value)
| 5386 | * @return {string} |
| 5387 | */ |
| 5388 | function addQueryParam(url, param, value) { |
| 5389 | const queryIndex = url.indexOf('?'); |
| 5390 | const fragmentIndex = url.indexOf('#'); |
| 5391 | let fragment = ''; |
| 5392 | if (fragmentIndex != -1) { |
| 5393 | fragment = url.substring(fragmentIndex); |
| 5394 | url = url.substring(0, fragmentIndex); |
| 5395 | } |
| 5396 | if (queryIndex == -1) { |
| 5397 | url += '?'; |
| 5398 | } else if (queryIndex < url.length - 1) { |
| 5399 | url += '&'; |
| 5400 | } |
| 5401 | url += encodeURIComponent(param) + '=' + encodeURIComponent(value); |
| 5402 | return url + fragment; |
| 5403 | } |
| 5404 | |
| 5405 | /** |
| 5406 | * @param {!../proto/api_messages.Message} message |
no outgoing calls
no test coverage detected