|
@@ -1,72 +1,86 @@
|
|
// configure the special accounts user interface
|
|
// configure the special accounts user interface
|
|
// by setting up some extra fields and specifying constraints
|
|
// by setting up some extra fields and specifying constraints
|
|
-// see:https://github.com/ianmartorell/meteor-accounts-ui-bootstrap-3/
|
|
|
|
|
|
+// see:https://github.com/ianmartorell/meteor-accounts-ui-bootstrap-3/
|
|
Accounts.ui.config({
|
|
Accounts.ui.config({
|
|
requestPermissions: {},
|
|
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;
|
|
|
|
|
|
+ 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;
|
|
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ 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;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }]
|
|
|
|
|
|
+ ]
|
|
});
|
|
});
|