/* * quick-posts-controls.js * https://github.com/savetheinternet/Tinyboard/blob/master/js/quick-posts-controls.js * * Released under the MIT license * Copyright (c) 2012 Michael Save * Copyright (c) 2013 undido * Copyright (c) 2013-2014 Marcin Ɓabanowski * * Usage: * $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/quick-post-controls.js'; * */ $(document).ready(function(){ var open_form = function() { var thread = $(this).parent().parent().hasClass('op'); var id = $(this).attr('name').match(/^delete_(\d+)$/)[1]; var submitButton; if(this.checked) { var post_form = $('
' + '
' + (!thread ? '
' : '') + '' + ': ' + '' + '' + '' + ' ' + '
' + '[' + '' + '] ' + ': ' + '' + ' ' + '
' + '
'); post_form .attr('action', $('form[name="post"]:first').attr('action')) .append($('input[name=board]:first').clone()) .find('input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"])').keypress(function(e) { if(e.which == 13) { e.preventDefault(); if($(this).attr('name') == 'password') { post_form.find('input[name=delete]').click(); } else if($(this).attr('name') == 'reason') { post_form.find('input[name=report]').click(); } return false; } return true; }); post_form.find('input[type="password"]').val(localStorage.password); if(thread) { post_form.prependTo($(this).parent().parent().find('div.body')); } else { post_form.appendTo($(this).parent().parent()); //post_form.insertBefore($(this)); } $(window).trigger('quick-post-controls', post_form); } else { var elm = $(this).parent().parent().find('form'); if(elm.attr('class') == 'post-actions') elm.remove(); } }; var init_qpc = function() { $(this).change(open_form); if(this.checked) $(this).trigger('change'); }; $('div.post input[type=checkbox].delete').each(init_qpc); $(document).on('new_post', function(e, post) { $(post).find('input[type=checkbox].delete').each(init_qpc); }); });