All files / src/utils General.js

15% Statements 3/20
4% Branches 1/25
25% Functions 1/4
15% Lines 3/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43                                                                    1x         1x     7x
export function stopBubbling(event) {
  event.preventDefault();
  event.stopPropagation && event.stopPropagation();
  event.nativeEvent &&
    event.nativeEvent.stopImmediatePropagation &&
    event.nativeEvent.stopImmediatePropagation();
}
 
export function getFullName(firstName = '', lastName = '') {
  let fullName = '';
  if (firstName !== null && firstName !== '') {
    fullName = firstName;
  }
  if (lastName !== null && lastName !== '') {
    fullName = `${fullName}${lastName}`;
  }
  return fullName;
}
 
export function shallowDiff(a = {}, b = {}) {
  for (let i in a) {
    if (!(i in b)) {
      return true;
    }
  }
  for (let i in b) {
    if (a[i] !== b[i]) {
      return true;
    }
  }
  return false;
}
 
export function formatPhoneUrl(phone) {
  Iif (/^[0-9]{1,10}$/.test(phone)) {
    return phone.length == 10
      ? `(${phone.slice(0, 3)}) ${phone.slice(3, 6)}-${phone.slice(6, 10)}`
      : phone;
  }
  return phone;
}
 
export const DUMMY_OBJECT = Object.freeze({});