query-params.js 798B

12345678910111213141516171819202122232425262728
  1. /**
  2. * @hidden
  3. */
  4. export class QueryParams {
  5. constructor() {
  6. this.data = {};
  7. }
  8. parseUrl(url) {
  9. if (url) {
  10. var startIndex = url.indexOf('?');
  11. if (startIndex > -1) {
  12. var queries = url.slice(startIndex + 1).split('&');
  13. for (var i = 0; i < queries.length; i++) {
  14. if (queries[i].indexOf('=') > 0) {
  15. var split = queries[i].split('=');
  16. if (split.length > 1) {
  17. this.data[split[0].toLowerCase()] = split[1].split('#')[0];
  18. }
  19. }
  20. }
  21. }
  22. }
  23. }
  24. get(key) {
  25. return this.data[key.toLowerCase()];
  26. }
  27. }
  28. //# sourceMappingURL=query-params.js.map