linkUtils.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. export function addProtocol(url) {
  2. if ((url.indexOf('http://') != 0) && (url.indexOf('https://') != 0))
  3. return 'http://' + url;
  4. return url;
  5. }
  6. export function removeProtocol(url) {
  7. return url.replace(/(^\w+:|^)\/\//, '');
  8. }
  9. export function getOrigin(url) {
  10. const parsed = new URL(url);
  11. return parsed.origin;
  12. }
  13. export function removeOrigin(url) {
  14. const parsed = new URL(url);
  15. const result = url.substring(parsed.origin.length);
  16. return (result ? result : '/');
  17. }
  18. export function getRootIndexByUrl(groups, url) {
  19. const origin = getOrigin(url);
  20. for (let i = 0; i < groups.length; i++) {
  21. if (groups[i].r == origin)
  22. return i;
  23. }
  24. return -1;
  25. }
  26. export function getSafeRootIndexByUrl(groups, url) {
  27. let index = -1;
  28. try {
  29. index = getRootIndexByUrl(groups, url);
  30. } catch(e) {
  31. //
  32. }
  33. return index;
  34. }
  35. export function getListItemByLink(list, link) {
  36. for (const item of list) {
  37. if (item.l == link)
  38. return item;
  39. }
  40. return null;
  41. }