Commit 51f42b183a5ef136b030a8028ee7b2618e5e85ee
1 parent
9228ffa4
Exists in
master
and in
2 other branches
adding signup person fields
Showing
3 changed files
with
62 additions
and
0 deletions
Show diff stats
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> | ... | ... |
... | ... | @@ -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('confjuvapp.controllers', []) |
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('confjuvapp.controllers', []) |
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; | ... | ... |