Skip to content

Commit

Permalink
gluon-web: not sharing any contact/location needs user confirmation
Browse files Browse the repository at this point in the history
  • Loading branch information
rotanid committed Sep 2, 2020
1 parent 8547bd4 commit 46ba439
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions package/gluon-web-model/files/lib/gluon/web/view/model/form.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,45 @@
" />
<% end %>
</div>

<script type="text/javascript">
//<![CDATA[
function $ (selector, el) {
if (!el) {el = document;}
return el.querySelector(selector);
}
var inputContact = $("input[name$='contact']");
if (typeof(inputContact) != 'undefined' && inputContact != null) {
var form = $("form");
function isEmpty(elem) {
if (elem == null || elem.value == null || elem.value == "" || elem.value == "0")
return true
return false
}
form.addEventListener('submit', function formSubmit(evt) {
var inputLocation = $("input[name$='location']");
var inputShareLocation = $("input[name$='share_location']");
var inputLocLat = $("input[name$='latitude']");
var inputLocLong = $("input[name$='longitude']");
var confirmContact = true;
var confirmLocation = true;
var confirmShareLocation = true;
if (isEmpty(inputContact))
confirmContact = confirm("Willst Du wirklich keine Kontaktinformation hinterlegen? Unsere Gemeinschaftsrichtlinien verlangen die Erreichbarkeit des Knotenbetreibers.");
if (isEmpty(inputLocation) || isEmpty(inputLocLat) || isEmpty(inputLocLong)) {
confirmLocation = confirm("Willst Du wirklich keinen Standort angeben? Unsere Gemeinschaftsrichtlinien verlangen die Veröffentlichung des korrekten Knotenstandortes und Ausnahmen nur nach Absprache.");
} else if (isEmpty(inputShareLocation)) {
confirmShareLocation = confirm("Willst Du den Knotenstandort wirklich nicht veröffentlichen? Unsere Gemeinschaftsrichtlinien verlangen die Veröffentlichung des korrekten Knotenstandortes und Ausnahmen nur nach Absprache.");
}
if (!confirmContact || !confirmLocation || !confirmShareLocation) {
evt.returnValue = false;
if (evt.preventDefault) evt.preventDefault();
return false;
}
return true;
}, false);
}
//]]>
</script>

</form>

0 comments on commit 46ba439

Please sign in to comment.