|
@@ -0,0 +1,72 @@
|
|
|
+// configure the special accounts user interface
|
|
|
+// by setting up some extra fields and specifying constraints
|
|
|
+// see:https://github.com/ianmartorell/meteor-accounts-ui-bootstrap-3/
|
|
|
+Accounts.ui.config({
|
|
|
+ requestPermissions: {},
|
|
|
+ extraSignupFields: [{
|
|
|
+ fieldName: "first-name",
|
|
|
+ fieldLabel: "First name",
|
|
|
+ inputType: "text",
|
|
|
+ visible: true,
|
|
|
+ validate: function (value, errorFunction) {
|
|
|
+ if (!value) {
|
|
|
+ errorFunction("Please write your first name");
|
|
|
+ return false;
|
|
|
+ } else {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ fieldName: "last-name",
|
|
|
+ fieldLabel: "Last name",
|
|
|
+ inputType: "text",
|
|
|
+ visible: true,
|
|
|
+ }, {
|
|
|
+ fieldName: 'gender',
|
|
|
+ showFieldLabel: false, // If true, fieldLabel will be shown before radio group
|
|
|
+ fieldLabel: 'Gender',
|
|
|
+ inputType: 'radio',
|
|
|
+ radioLayout: 'vertical', // It can be 'inline' or 'vertical'
|
|
|
+ data: [{ // Array of radio options, all properties are required
|
|
|
+ id: 1, // id suffix of the radio element
|
|
|
+ label: 'Male', // label for the radio element
|
|
|
+ value: 'm' // value of the radio element, this will be saved.
|
|
|
+ }, {
|
|
|
+ id: 2,
|
|
|
+ label: 'Female',
|
|
|
+ value: 'f',
|
|
|
+ checked: 'checked'
|
|
|
+ }],
|
|
|
+ visible: true
|
|
|
+ }, {
|
|
|
+ fieldName: 'country',
|
|
|
+ fieldLabel: 'Country',
|
|
|
+ inputType: 'select',
|
|
|
+ showFieldLabel: true,
|
|
|
+ empty: 'Please select your country of residence',
|
|
|
+ data: [{
|
|
|
+ id: 1,
|
|
|
+ label: 'United States',
|
|
|
+ value: 'us'
|
|
|
+ }, {
|
|
|
+ id: 2,
|
|
|
+ label: 'Spain',
|
|
|
+ value: 'es',
|
|
|
+ }],
|
|
|
+ visible: true
|
|
|
+ }, {
|
|
|
+ fieldName: "terms",
|
|
|
+ fieldLabel: "I accept the terms and conditions <a href=\"\">Some outrageous terms</a>",
|
|
|
+ inputType: "checkbox",
|
|
|
+ visible: true,
|
|
|
+ saveToProfile: false,
|
|
|
+ validate: function (value, errorFunction) {
|
|
|
+ if (value) {
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ errorFunction('You must accept the terms and conditions.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }]
|
|
|
+});
|