You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

170 lines
7.1 KiB
JavaScript

import _AccountApplication from "./_AccountApplication.js";
var AccountApplicationBox = function(){
return {
view: function(vnode){
return m('.account-application.form-horizontal', [
m('h1.text-center', 'Account Application Form'),
m('h3', 'Account Information'),
m('.form-group', [
m('.col-3', [
m('label.form-label', [
'Username',
m('small', '(use your email address)')
])
]),
m('col-9', [
m('input[type=text]', {
onchange: function(e){ _AccountApplication.username = e.target.value; },
value: _AccountApplication.username
})
])
]),
m('h3', 'Personal Information'),
m('.form-group', [
m('.col-3', [
m('label.form-label', 'Salutation')
]),
m('.col-9', [
_AccountApplication.salutations.map(function(s){
return [
m('label.form-radio.form-inline', [
m('input[type=radio][name=salutation]', {
onchange: function(e){ _AccountApplication.salutation = e.target.value; },
value: s.value
}),
m('i.form-icon',''),
s.text
])
];
})
])
]),
m('.form-group', [
m('.col-3', [
m('label.form-label', 'First Name')
]),
m('.col-9', [
m('input[type=text][placeholder=First Name]', {
onchange: function(e){ _AccountApplication.firstname = e.target.value; },
value: _AccountApplication.firstname
})
])
]),
m('.form-group', [
m('.col-3', [
m('label.form-label', 'Last Name')
]),
m('.col-9', [
m('input[type=text][placeholder=Last Name]', {
onchange: function(e){ _AccountApplication.lastname = e.target.value; },
value: _AccountApplication.lastname
})
])
]),
m('.form-group', [
m('.col-3', [
m('label.form-label', 'Position in Company')
]),
m('.col-9', _AccountApplication.positions.map(function(s){
return [
m('label.form-radio.form-inline', [
m('input[type=radio][name=position]', {
onchange: function(e){ _AccountApplication.position = e.target.value; },
value: s.value
}),
m('i.form-icon',''),
s.text
])
];
})
)
]),
m('h3', 'Business Information'),
m('.form-group', [
m('.col-3', [
m('label.form-label', 'Name of Business')
]),
m('.col-9', [
m('input[type=text][placeholder=Name of Business (your shop/clinic/practice name)]', {
onchange: function(e){ _AccountApplication.store = e.target.value; },
value: _AccountApplication.store
})
])
]),
m('.form-group', [
m('.col-3', [
m('label.form-label', [
'Address',
m('small', '(full address including city and country)')
])
]),
m('.col-9', [
m('input[type=text][placeholder=Address (full address including city and country)]', {
onchange: function(e){ _AccountApplication.address = e.target.value; },
value: _AccountApplication.address
})
])
]),
m('.form-group', [
m('.col-3', [
m('label.form-label', 'Type of Business')
]),
m('.col-9', [
_AccountApplication.practice_types.map(function(s){
return [
m('label.form-radio.form-inline', [
m('input[type=radio][name=practice_type].practice-type', {
onchange: function(e){ _AccountApplication.practice_type = e.target.value; },
value: s.value
}),
m('i.form-icon', ''),
s.text
])
];
})
])
]),
m('.form-group', [
m('.col-3', [
m('label.form-label', 'Phone (Office)')
]),
m('.col-9', [
m('input[type=text][placeholder=Phone (Office)]', {
onchange: function(e){ _AccountApplication.phone_office = e.target.value; },
value: _AccountApplication.phone_office
})
])
]),
m('.form-group', [
m('.col-3', [
m('label.form-label', 'Phone (Cell/WhatsApp)')
]),
m('.col-9', [
m('input[type=text][placeholder=Phone (Cell/WhatsApp)]', {
onchange: function(e){ _AccountApplication.phone_cell = e.target.value; },
value: _AccountApplication.phone_cell
})
])
]),
m('.form-group', [
m('.col-3', [
m('label.form-label', 'Email Address')
]),
m('.col-9', [
m('input[type=text][placeholder=Email Address].email', {
onchange: function(e){ _AccountApplication.email = e.target.value; },
value: _AccountApplication.email
})
])
]),
m('button.btn.btn-primary.application-submit-button', {onclick: function(e){
e.preventDefault(); // this is require since the button is in a form
_AccountApplication.submit();
}}, "Submit")
]);
}
};
};
export default AccountApplicationBox;