greena13/react-hotkeys

View on GitHub
src/helpers/resolving-handlers/applicableAliasFunctions.js

Summary

Maintainability
A
0 mins
Test Coverage
import resolveAltShiftedAlias from './resolveAltShiftedAlias';
import resolveUnaltShiftedAlias from './resolveUnaltShiftedAlias';
import resolveShiftedAlias from './resolveShiftedAlias';
import resolveUnshiftedAlias from './resolveUnshiftedAlias';
import resolveAltedAlias from './resolveAltedAlias';
import resolveUnaltedAlias from './resolveUnaltedAlias';

function applicableAliasFunctions(keyDictionary){
  if (keyDictionary['Shift']) {
    if (keyDictionary['Alt']) {
      return [resolveAltShiftedAlias, resolveUnaltShiftedAlias];
    }

    return [resolveShiftedAlias, resolveUnshiftedAlias];
  }

  if (keyDictionary['Alt']) {
    return [resolveAltedAlias, resolveUnaltedAlias];
  }

  return [nop, nop];
}

function nop(keyName){
  return [keyName]
}

export default applicableAliasFunctions;