/
create.gsp
81 lines (71 loc) · 2.64 KB
/
create.gsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<%@ page import="enlist.grails.Event" %>
<!doctype html>
<html>
<head>
<meta name="layout" content="bootstrap">
<title><g:message code="registration.create" /></title>
</head>
<body>
<div class="row-fluid">
<div class="span12">
<div class="page-header">
<h1><g:message code="registration.create" /></h1>
</div>
<g:if test="${flash.message}">
<bootstrap:alert class="alert-info">${flash.message}</bootstrap:alert>
</g:if>
<g:hasErrors bean="${params}">
<bootstrap:alert class="alert-error">
<ul>
<g:eachError bean="${params}" var="error">
<li <g:if test="${error in org.springframework.validation.FieldError}">data-field-id="${error.field}"</g:if>><g:message error="${error}"/></li>
</g:eachError>
</ul>
</bootstrap:alert>
</g:hasErrors>
<fieldset>
<g:form class="form-horizontal" action="submit" >
<f:field bean="user" property="chapter"/>
<f:field bean="user" property="firstName"/>
<f:field bean="user" property="lastName"/>
<f:field bean="user" property="username"/>
<f:field bean="user" property="password"/>
<f:field bean="user" property="email"/>
<f:field bean="user" property="phone"/>
<button type="button" class="btn btn-link" data-toggle="collapse" data-target="#register-address">
Fill in address now
</button>
<div id="register-address" class="collapse">
<f:field bean="user" property="address"/>
</div>
%{--<f:field bean="user" property="address"/>--}%
<div class="form-actions">
<button type="submit" class="btn btn-primary">
<i class="icon-ok icon-white"></i>
<g:message code="default.button.submit.label" default="Submit" />
</button>
</div>
</g:form>
</fieldset>
</div>
</div>
<script>
var requiredEmbeddedField= "req-emb";
var $embeddedView = $('#register-address');
var isInitiallyShown = $embeddedView.hasClass("in");
$embeddedView.find(":input[required]").each(function(){
$(this).addClass(requiredEmbeddedField)
if(isInitiallyShown == false) $(this).removeAttr("required");
});
$embeddedView.on('hidden', function () {
$embeddedView.find("."+requiredEmbeddedField).each(function(){
$(this).removeAttr("required");
})
}).on('shown', function () {
$embeddedView.find("."+requiredEmbeddedField).each(function(){
$(this).attr("required", "required");
})
});
</script>
</body>
</html>