Source: CardEntryMethods.js

/**
 * Method of card entry
 * @constructor
 */
// com.clover.common2.payments.CardEntryMethods
function CardEntryMethods() {}

CardEntryMethods.KIOSK_CARD_ENTRY_METHODS = 1 << 15;

// Note - the 'parseInt' here is used to help clarify the values in use.
// See the com.clover.common2.payments.CardEntryMethods for details
CardEntryMethods.MAG_STRIPE =       parseInt("0001",2) | parseInt("000100000000",2) | CardEntryMethods.KIOSK_CARD_ENTRY_METHODS;
CardEntryMethods.ICC_CONTACT =      parseInt("0010",2) | parseInt("001000000000",2) | CardEntryMethods.KIOSK_CARD_ENTRY_METHODS;
CardEntryMethods.NFC_CONTACTLESS =  parseInt("0100",2) | parseInt("010000000000",2) | CardEntryMethods.KIOSK_CARD_ENTRY_METHODS;
CardEntryMethods.MANUAL =           parseInt("1000",2) | parseInt("100000000000",2) | CardEntryMethods.KIOSK_CARD_ENTRY_METHODS;

CardEntryMethods.DEFAULT = (
  CardEntryMethods.ICC_CONTACT |
  CardEntryMethods.MAG_STRIPE |
  CardEntryMethods.NFC_CONTACTLESS
);

CardEntryMethods.ALL = (
  CardEntryMethods.ICC_CONTACT |
  CardEntryMethods.MAG_STRIPE |
  CardEntryMethods.NFC_CONTACTLESS |
  CardEntryMethods.MANUAL
);

//
// Expose the module.
//
if ('undefined' !== typeof module) {
    module.exports = CardEntryMethods;
}