Sha256: 867e385dd16ac9d354faceb9a353b7ad40d5ff4224b7e85591c20fb842ed6b76

Contents?: true

Size: 1.12 KB

Versions: 43

Compression:

Stored size: 1.12 KB

Contents

export function round (value) {
  return Math.round(value * 100) / 100
}

export function printCurrency (value, simboloMoneda = '$') {
  if (typeof value === 'string') {
    value = parseFloat(value)
  }
  const decimals = (value % 1 > 0) ? 2 : 0
  return simboloMoneda + ' ' + numberWithDots(value.toFixed(decimals).replace('.', ','))
}

export function showPercentage (value) {
  return '% ' + value
}

export function numberWithDots (x) {
  return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.')
}

export function fadeOut (e) {
  if (window.getComputedStyle(e).visibility !== 'hidden') {
    e.classList.add('fade-out')
    e.addEventListener('animationend', onAnimationEndHide, { once: true })
  }
}

export function fadeIn (e) {
  if (window.getComputedStyle(e).visibility !== 'visible') {
    e.classList.add('fade-in')
    e.addEventListener('animationend', onAnimationEndShow, { once: true })
  }
}

function onAnimationEndShow (e) {
  e.target.style.visibility = 'visible'
  e.target.classList.remove('fade-in')
}

function onAnimationEndHide (e) {
  e.target.style.visibility = 'hidden'
  e.target.classList.remove('fade-out')
}

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
pg_rails-7.0.8.pre.alpha.56 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.55 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.54 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.53 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.52 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.51 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.50 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.49 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.48 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.47 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.46 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.45 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.44 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.43 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.42 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.41 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.40 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.39 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.38 pg_layout/app/javascript/utils/utils.ts
pg_rails-7.0.8.pre.alpha.37 pg_layout/app/javascript/utils/utils.ts