{
  "defaultFields": {
    "address1": {
      "required": false,
      "visible": false,
      "displayName": "Address line 1",
      "placeholder": "Address line 1",
      "modelValue": ""
    },
    "address2": {
      "required": false,
      "visible": false,
      "displayName": "Address line 2",
      "placeholder": "Address line 2",
      "modelValue": ""
    },
    "city": {
      "required": false,
      "visible": false,
      "displayName": "City",
      "placeholder": "City",
      "modelValue": ""
    },
    "stateProvinceRegion": {
      "required": false,
      "visible": false,
      "displayName": "State",
      "placeholder": "State or province",
      "modelValue": ""
    },
    "country": {
      "required": false,
      "visible": false,
      "displayName": "Country",
      "placeholder": "",
      "modelValue": ""
    },
    "zipOrPostalCode": {
      "required": false,
      "visible": false,
      "displayName": "Zip code",
      "placeholder": "Zip or postal code",
      "modelValue": ""
    },
    "employeeCode": {
      "required": true,
      "visible": true,
      "displayName": "Participant ID",
      "placeholder": "Participant ID",
      "enableGenerate": false,
      "modelValue": ""
    },
    "firstName": {
      "required": false,
      "visible": false,
      "displayName": "First name",
      "placeholder": "First name",
      "modelValue": ""
    },
    "lastName": {
      "required": false,
      "visible": false,
      "displayName": "Last name",
      "placeholder": "Last name",
      "modelValue": ""
    },
    "email": {
      "required": false,
      "visible": true,
      "displayName": "Email",
      "placeholder": "E-mail",
      "modelValue": ""
    },
    "personRole": {
      "required": false,
      "visible": true,
      "displayName": "Role",
      "placeholder": "",
      "modelValue": ""
    },
    "primaryTelephone": {
      "required": false,
      "visible": false,
      "displayName": "Phone",
      "placeholder": "Phone number",
      "modelValue": ""
    },
    "barCode": {
      "required": false,
      "visible": false,
      "displayName": "Barcode",
      "placeholder": "Barcode",
      "modelValue": ""
    },
    "rfid": {
      "required": false,
      "visible": false,
      "displayName": "RFID",
      "placeholder": "RFID",
      "modelValue": ""
    },
    "primaryVisitorGroup": {
      "required": false,
      "visible": true,
      "displayName": "RFID",
      "placeholder": "RFID",
      "modelValue": ""
    }
  },
  "customFields": {
    "form": [{
      "name": "Name",
      "type": "template",
      "template": "<div class='col-md-6 col-lg-6'><div class='form-group'><label class='control-label col-md-4' for='{{form.id}}'>{{form.name}} <span class=\"field-compulsory\">*</span></label><div class='col-md-8'><input type='text' sf-field-model schema-validate='form' class='form-control input-md' id='{{form.id}}' name='{{form.id}}' placeholder='{{form.placeholder}}' required='true'></div></div></div>",
      "key": "name",
      "id": "name",
      "placeholder": "Full name",
      "required": true,
      "feedback": false,
      "disableSuccessState": true,
      "disableErrorState": true
    }],
    "schema": {
      "type": "object",
      "properties": {
        "name": {
          "type": "template",
          "title": "Name"
        }
      }
    }
  },
  "onLoad": "if (userProperties.operation == \"edit\"){\n    if (!$scope.model.hasOwnProperty('name')) {\n    $scope.model.name = $scope.user.firstName + \" \" + $scope.user.lastName\n    $scope.userdetailsForm.$setDirty()\n}\n}",
  "beforeSubmit": "var names = $scope.model.name.split(\" \")\n            if(names.length > 0) {\n                if(names[0]) {\n                    $scope.user.firstName = names[0]\n                    names.shift()\n                }\n            }\n            if(names.length > 0){\n                $scope.user.lastName = names.join(\" \")\n            } \nconsole.log('Before submit:',$scope.user)"
}
