Skip to content
Snippets Groups Projects
Unverified Commit 08416755 authored by m's avatar m Committed by Thomas Citharel
Browse files

ask name and comment before sending comment


Signed-off-by: default avatarThomas Citharel <tcit@tcit.fr>
parent aa690bb6
No related branches found
No related tags found
No related merge requests found
......@@ -16,6 +16,9 @@
* Auteurs de Framadate/OpenSondage : Framasoft (https://github.com/framasoft)
*/
var form;
$(document).ready(function () {
......@@ -108,7 +111,19 @@ $(document).ready(function () {
}
});
var form = $('#comment_form');
form = $('#comment_form');
checkCommentSending();
$("#comment_name").on("keyup change", checkCommentSending);
$("#comment").on("keyup change", checkCommentSending);
$("#comment_name").on("change", formatValues);
$("#comment").on("change", formatValues);
form.submit(function(event) {
event.preventDefault();
......@@ -168,3 +183,31 @@ $(document).ready(function () {
}
});
});
function formatValues() {
var value = $(this).val().trim();
if (0 === value.length) {
$(this).val("");
}
}
function checkCommentSending() {
var button = $("#add_comment");
// on page load, "textSend" is not set
if ("undefined" === typeof button.data("textSend")) {
button.data("textSend", button.val());
}
if (!form.get(0).checkValidity()) {
button.prop("disabled", true);
button.val(button.data("textWait"));
} else {
button.prop("disabled", false);
button.val(button.data("textSend"));
}
}
......@@ -84,6 +84,7 @@
"Remove the comment": "Remove comment",
"Send the comment": "Submit comment",
"Your comment": "Comment",
"Type your name and a comment to send it" : "Type your name and a comment to send it",
"anonyme": "anonymous"
},
"Date": {
......
......@@ -13,17 +13,23 @@
{/if}
<div class="hidden-print jumbotron">
<div class="col-md-6 col-md-offset-3">
<fieldset id="add-comment"><legend>{__('Comments', 'Add a comment to the poll')}</legend>
<fieldset id="add-comment"><legend>{__('Comments', 'Add a comment to the poll')|html}</legend>
<div class="form-group">
<label for="comment_name" class="control-label">{__('Generic', 'Your name')}</label>
<input type="text" name="name" id="comment_name" class="form-control" maxlength="60" />
<label for="comment_name" class="control-label">{__('Generic', 'Your name')|html}</label>
<input type="text" name="name" id="comment_name" class="form-control" maxlength="60" required>
</div>
<div class="form-group">
<label for="comment" class="control-label">{__('Comments', 'Your comment')}</label>
<textarea name="comment" id="comment" class="form-control" rows="2" cols="40"></textarea>
<label for="comment" class="control-label">{__('Comments', 'Your comment')|html}</label>
<textarea name="comment" id="comment" class="form-control" rows="2" cols="40" required></textarea>
</div>
<div class="pull-right">
<input type="submit" id="add_comment" name="add_comment" value="{__('Comments', 'Send the comment')}" class="btn btn-success">
<button
type="submit"
id="add_comment"
value="{__('Comments', 'Send the comment')|html}"
class="btn btn-success"
data-text-wait="{__('Comments', 'Type your name and a comment to send it')|html}"
>
</div>
</fieldset>
</div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment