| as yet unclassified |
| cardTypes
|
^ WAStoreCreditCard subclasses
|
| months
|
^ (1 to: 12)
|
| ok
|
self answer:
(cardType new
name: name;
number: cardNumber;
expiry: (Date newDay: 1 monthNumber: month year: year))
|
| renderCardNumberOn: html
|
html textInputWithValue: cardNumber callback: [:v | cardNumber _ v]
|
| renderCardTypeOn: html
|
html
selectFromList: self cardTypes
selected: cardType
callback: [:v | cardType _ v]
labels: [:ea | ea abbreviation]
|
| renderExpirationDateOn: html
|
html selectFromList: self months selected: month callback: [:m | month _ m].
html selectFromList: self years selected: year callback: [:y | year _ y]
|
| renderNameOn: html
|
html textInputWithValue: name callback: [:v | name _ v]
|
| rows
|
^ #(cardType name cardNumber expirationDate)
|
| years
|
^ (Date today year to: Date today year + 5)
|