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,6 +73,7 @@ | ||
73 | 73 | ||
74 | <label class="item item-input"><input type="text" placeholder="E-mail" ng-model="data.email" required></label> | 74 | <label class="item item-input"><input type="text" placeholder="E-mail" ng-model="data.email" required></label> |
75 | <label class="item item-input"><input type="text" placeholder="Nome de usuário" ng-model="data.login" required></label> | 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 | <ng-include src="'html/_select_state.html'"></ng-include> | 77 | <ng-include src="'html/_select_state.html'"></ng-include> |
77 | <label class="item item-input"><input type="password" placeholder="Senha" ng-model="data.password" required></label> | 78 | <label class="item item-input"><input type="password" placeholder="Senha" ng-model="data.password" required></label> |
78 | <label class="item item-input"><input type="password" placeholder="Confirmar senha" ng-model="data.password_confirmation" required></label> | 79 | <label class="item item-input"><input type="password" placeholder="Confirmar senha" ng-model="data.password_confirmation" required></label> |
@@ -0,0 +1,42 @@ | @@ -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,6 +116,7 @@ angular.module('confjuvapp.controllers', []) | ||
116 | 116 | ||
117 | $scope.displayRegisterForm = function() { | 117 | $scope.displayRegisterForm = function() { |
118 | $scope.loadStates(); | 118 | $scope.loadStates(); |
119 | + $scope.loadSignupPersonFields(); | ||
119 | $scope.registerFormDisplayed = true; | 120 | $scope.registerFormDisplayed = true; |
120 | $scope.loginFormDisplayed = false; | 121 | $scope.loginFormDisplayed = false; |
121 | $scope.loading = false; | 122 | $scope.loading = false; |
@@ -164,6 +165,24 @@ angular.module('confjuvapp.controllers', []) | @@ -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 | $scope.backToLoginHome = function() { | 186 | $scope.backToLoginHome = function() { |
168 | $scope.registerFormDisplayed = false; | 187 | $scope.registerFormDisplayed = false; |
169 | $scope.loginFormDisplayed = false; | 188 | $scope.loginFormDisplayed = false; |