linkUtils.js 878 B

1234567891011121314151617181920212223242526272829303132333435363738
  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 = this.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 getListItemByLink(list, link) {
  27. for (const item of list) {
  28. if (item.l == link)
  29. return item;
  30. }
  31. return null;
  32. }