|
@@ -29,7 +29,7 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="row">
|
|
- <s:debug />
|
|
|
|
|
|
+ <!--s:debug /-->
|
|
<s:form action="inscription" validate="true" class="col s12" autocomplete="off">
|
|
<s:form action="inscription" validate="true" class="col s12" autocomplete="off">
|
|
<div class="row">
|
|
<div class="row">
|
|
<div class="input-field col m6 s12">
|
|
<div class="input-field col m6 s12">
|
|
@@ -65,15 +65,15 @@
|
|
<div class="row">
|
|
<div class="row">
|
|
<div class="input-field col m6 s12">
|
|
<div class="input-field col m6 s12">
|
|
<i class="material-icons prefix">location_city</i>
|
|
<i class="material-icons prefix">location_city</i>
|
|
- <s:textfield id="ville" name="ville" class="validate autocomplete" required="required" />
|
|
|
|
|
|
+ <s:textfield id="ville" name="ville" class="validate autocomplete-ville" required="required" />
|
|
<label for="ville">Ville*</label>
|
|
<label for="ville">Ville*</label>
|
|
<span class="helper-text"></span>
|
|
<span class="helper-text"></span>
|
|
<s:fielderror fieldName="ville" class="field-error hide" />
|
|
<s:fielderror fieldName="ville" class="field-error hide" />
|
|
</div>
|
|
</div>
|
|
<div class="input-field col m6 s12">
|
|
<div class="input-field col m6 s12">
|
|
<i class="material-icons prefix">work</i>
|
|
<i class="material-icons prefix">work</i>
|
|
- <s:textfield id="situation" name="situation" class="validate" required="required" />
|
|
|
|
- <label for="situation">Situation*</label>
|
|
|
|
|
|
+ <s:textfield id="situation" name="situation" class="validate autocomplete-ecole" required="required" />
|
|
|
|
+ <label for="situation">École*</label>
|
|
<span class="helper-text"></span>
|
|
<span class="helper-text"></span>
|
|
<s:fielderror fieldName="situation" class="field-error hide" />
|
|
<s:fielderror fieldName="situation" class="field-error hide" />
|
|
</div>
|
|
</div>
|
|
@@ -130,26 +130,39 @@
|
|
<!-- Script -->
|
|
<!-- Script -->
|
|
<tag:script />
|
|
<tag:script />
|
|
<script type="text/javascript">
|
|
<script type="text/javascript">
|
|
- $(document).ready(() => {
|
|
|
|
- const loader = M.Modal.getInstance($('#loader'));
|
|
|
|
-
|
|
|
|
- // Chargement autcomplete
|
|
|
|
- loader.open();
|
|
|
|
|
|
+ function loadAutocomplete(source, callback = null) {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "GET",
|
|
type: "GET",
|
|
- url: "${base}api/ville/list/all/autocomplete",
|
|
|
|
|
|
+ url: "${base}api/" + source + "/list/all/autocomplete",
|
|
error: () => {
|
|
error: () => {
|
|
- loader.close();
|
|
|
|
console.error("Impossible de charger l'autocomplete");
|
|
console.error("Impossible de charger l'autocomplete");
|
|
|
|
+ if (callback != null) {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
},
|
|
},
|
|
success: (result) => {
|
|
success: (result) => {
|
|
- loader.close();
|
|
|
|
- $('input.autocomplete').autocomplete({
|
|
|
|
|
|
+ $('input.autocomplete-' + source).autocomplete({
|
|
data: result.data,
|
|
data: result.data,
|
|
limit: 5
|
|
limit: 5
|
|
});
|
|
});
|
|
|
|
+ if (callback != null) {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
},
|
|
},
|
|
});
|
|
});
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ $(document).ready(() => {
|
|
|
|
+ const loader = M.Modal.getInstance($('#loader'));
|
|
|
|
+
|
|
|
|
+ // Chargement autcomplete
|
|
|
|
+ loader.open();
|
|
|
|
+ loadAutocomplete('ville', () => {
|
|
|
|
+ loadAutocomplete('ecole', () => {
|
|
|
|
+ loader.close();
|
|
|
|
+ })
|
|
|
|
+ });
|
|
|
|
+
|
|
});
|
|
});
|
|
</script>
|
|
</script>
|
|
</body>
|
|
</body>
|