quick-post-controls.js: format

This commit is contained in:
Zankaria 2024-08-24 00:52:29 +02:00
parent 990484fac5
commit 3453ff5aed

View file

@ -13,83 +13,83 @@
* *
*/ */
$(document).ready(function(){ $(document).ready(function() {
var open_form = function() { let open_form = function() {
var thread = $(this).parent().parent().hasClass('op'); let thread = $(this).parent().parent().hasClass('op');
var id = $(this).attr('name').match(/^delete_(\d+)$/)[1]; let id = $(this).attr('name').match(/^delete_(\d+)$/)[1];
var submitButton;
if (this.checked) {
if(this.checked) { let post_form = $('<form class="post-actions" method="post" style="margin:10px 0 0 0">' +
var post_form = $('<form class="post-actions" method="post" style="margin:10px 0 0 0">' +
'<div style="text-align:right">' + '<div style="text-align:right">' +
(!thread ? '<hr>' : '') + (!thread ? '<hr>' : '') +
'<input type="hidden" name="delete_' + id + '">' + '<input type="hidden" name="delete_' + id + '">' +
'<label for="password_' + id + '">'+_("Password")+'</label>: ' + '<label for="password_' + id + '">'+_("Password")+'</label>: ' +
'<input id="password_' + id + '" type="password" name="password" size="11" maxlength="18">' + '<input id="password_' + id + '" type="password" name="password" size="11" maxlength="18">' +
'<input title="'+_('Delete file only')+'" type="checkbox" name="file" id="delete_file_' + id + '">' + '<input title="'+_('Delete file only')+'" type="checkbox" name="file" id="delete_file_' + id + '">' +
'<label for="delete_file_' + id + '">'+_('File')+'</label>' + '<label for="delete_file_' + id + '">' + _('File') + '</label>' +
' <input type="submit" name="delete" value="'+_('Delete')+'">' + ' <input type="submit" name="delete" value="' + _('Delete') + '">' +
'<br>' + '<br>' +
'<label for="reason_' + id + '">'+_('Reason')+'</label>: ' + '<label for="reason_' + id + '">' + _('Reason') + '</label>: ' +
'<input id="reason_' + id + '" type="text" name="reason" size="20" maxlength="100">' + '<input id="reason_' + id + '" type="text" name="reason" size="20" maxlength="100">' +
' <input type="submit" name="report" value="'+_('Report')+'">' + ' <input type="submit" name="report" value="' + _('Report') + '">' +
'</div>' + '</div>' +
'</form>'); '</form>');
if($('form[name="post"]:first').length){
var board=$(this).parent().parent().parent().attr("data-board"); let board = $(this).parent().parent().parent().attr("data-board");
if ($('form[name="post"]:first').length) {
post_form post_form
.attr('action', $('form[name="post"]:first').attr('action')) .attr('action', $('form[name="post"]:first').attr('action'))
.append('<input type="hidden" value="'+board+'" name="board" />'); .append('<input type="hidden" value="' + board + '" name="board" />');
}else{ } else {
var board=$(this).parent().parent().parent().attr("data-board"); if (!board) {//better not to show a form if it isn't going to work
if(board){ return;
post_form.attr('action', '/post.php'); //doesn't respect $config["root"] but...
post_form.append('<input type="hidden" value="'+board+'" name="board" />');
}else{
return;//better not to show a form if it isn't going to work
} }
post_form.attr('action', '/post.php'); //doesn't respect $config["root"] but...
post_form.append('<input type="hidden" value="' + board + '" name="board" />');
} }
post_form.find('input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"])').keypress(function(e) { post_form.find('input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"])').keypress(function(e) {
if(e.which == 13) { if (e.which == 13) {
e.preventDefault(); e.preventDefault();
if($(this).attr('name') == 'password') { if ($(this).attr('name') === 'password') {
post_form.find('input[name=delete]').click(); post_form.find('input[name=delete]').click();
} else if($(this).attr('name') == 'reason') { } else if ($(this).attr('name') === 'reason') {
post_form.find('input[name=report]').click(); post_form.find('input[name=report]').click();
}
return false;
} }
return true; return false;
}); }
return true;
});
post_form.find('input[type="password"]').val(localStorage.password); post_form.find('input[type="password"]').val(localStorage.password);
if(thread) { if (thread) {
post_form.prependTo($(this).parent().parent().find('div.body')); post_form.prependTo($(this).parent().parent().find('div.body'));
} else { } else {
post_form.appendTo($(this).parent().parent()); post_form.appendTo($(this).parent().parent());
//post_form.insertBefore($(this));
} }
$(window).trigger('quick-post-controls', post_form); $(window).trigger('quick-post-controls', post_form);
} else { } else {
var elm = $(this).parent().parent().find('form'); let elm = $(this).parent().parent().find('form');
if(elm.attr('class') == 'post-actions') if (elm.attr('class') == 'post-actions') {
elm.remove(); elm.remove();
}
} }
}; };
var init_qpc = function() { let init_qpc = function() {
$(this).change(open_form); $(this).change(open_form);
if(this.checked) if (this.checked) {
$(this).trigger('change'); $(this).trigger('change');
}
}; };
$('div.post input[type=checkbox].delete').each(init_qpc); $('div.post input[type=checkbox].delete').each(init_qpc);
@ -98,4 +98,3 @@ $(document).ready(function(){
$(post).find('input[type=checkbox].delete').each(init_qpc); $(post).find('input[type=checkbox].delete').each(init_qpc);
}); });
}); });