Commit 51f42b183a5ef136b030a8028ee7b2618e5e85ee

Authored by Caio Almeida
1 parent 9228ffa4

adding signup person fields

ConfJuvApp/www/html/_login.html
... ... @@ -73,6 +73,7 @@
73 73  
74 74 <label class="item item-input"><input type="text" placeholder="E-mail" ng-model="data.email" required></label>
75 75 <label class="item item-input"><input type="text" placeholder="Nome de usuário" ng-model="data.login" required></label>
  76 + <ng-include src="'html/_signup_person_fields.html'"></ng-include>
76 77 <ng-include src="'html/_select_state.html'"></ng-include>
77 78 <label class="item item-input"><input type="password" placeholder="Senha" ng-model="data.password" required></label>
78 79 <label class="item item-input"><input type="password" placeholder="Confirmar senha" ng-model="data.password_confirmation" required></label>
... ...
ConfJuvApp/www/html/_signup_person_fields.html 0 → 100644
... ... @@ -0,0 +1,42 @@
  1 +<div class='signup-person-fields' ng-repeat="field in signupPersonFields">
  2 +
  3 + <div class="list" ng-if="'identidade_genero' == field">
  4 + <label class="item item-input item-select">
  5 + <div class="input-label">
  6 + Identidade de Gênero
  7 + </div>
  8 + <select ng-model="data.identidade_genero" required>
  9 + <option value="">Selecione uma identidade de gênero...</option>
  10 + <option value="1">Masculino</option>
  11 + <option value="2">Feminino</option>
  12 + </select>
  13 + </label>
  14 + </div>
  15 +
  16 + <ul class="list" ng-if="'transgenero' == field">
  17 + <li class="item item-checkbox">
  18 + <label class="checkbox">
  19 + <input type="checkbox" ng-model="data.transgenero">
  20 + </label>
  21 + Sou transgênero
  22 + </li>
  23 + </ul>
  24 +
  25 + <div class="list" ng-if="'orientacao_sexual' == field">
  26 + <label class="item item-input item-select">
  27 + <div class="input-label">
  28 + Orientação Sexual
  29 + </div>
  30 + <select ng-model="data.orientacao_sexual" required>
  31 + <option value="">Selecione uma orientação sexual...</option>
  32 + <option value="1">Homosexual</option>
  33 + <option value="2">Heterosexual</option>
  34 + <option value="3">Bisexual</option>
  35 + <option value="4">Assexual</option>
  36 + </select>
  37 + </label>
  38 + </div>
  39 +
  40 +
  41 +
  42 +</div>
... ...
ConfJuvApp/www/js/controllers.js
... ... @@ -116,6 +116,7 @@ angular.module(&#39;confjuvapp.controllers&#39;, [])
116 116  
117 117 $scope.displayRegisterForm = function() {
118 118 $scope.loadStates();
  119 + $scope.loadSignupPersonFields();
119 120 $scope.registerFormDisplayed = true;
120 121 $scope.loginFormDisplayed = false;
121 122 $scope.loading = false;
... ... @@ -164,6 +165,24 @@ angular.module(&#39;confjuvapp.controllers&#39;, [])
164 165 });
165 166 };
166 167  
  168 + // Load Signup Person Fields
  169 + $scope.signupPersonFields = []
  170 + $scope.loadSignupPersonFields = function() {
  171 + $scope.loading = true;
  172 +
  173 + var path = 'environment/signup_person_fields';
  174 +
  175 + $http.get(ConfJuvAppUtils.pathTo(path))
  176 + .then(function(resp) {
  177 + $scope.signupPersonFields = resp.data;
  178 + $scope.loading = false;
  179 + }, function(err) {
  180 + $ionicPopup.alert({ title: 'Campos Customizados de Registro', template: 'Não foi possível carregar os campos customizados de cadastro' });
  181 + $scope.loading = false;
  182 + });
  183 + };
  184 +
  185 +
167 186 $scope.backToLoginHome = function() {
168 187 $scope.registerFormDisplayed = false;
169 188 $scope.loginFormDisplayed = false;
... ...