Brython

Business logic written in Python, executed at runtime using Brython.

Source code: luhn.py

There is an additional block of Python code in the <head> block of this page:

        <script type="text/python">
            import luhn
            from browser import document

            document['button_number'].bind('click', luhn.validate('card_number'))
            document['button_number_visa'].bind('click', luhn.validate('card_number_visa'))
            document['button_number_mastercard'].bind('click', luhn.validate('card_number_mastercard'))
            document['button_number_amex'].bind('click', luhn.validate('card_number_amex'))
            document['button_number_phone'].bind('click', luhn.validate('card_number_phone'))
            document['button_number_random'].bind('click', luhn.validate('card_number_random'))
        </script>