Zeile 1 | Zeile 1 |
---|
var Thread = { init: function() {
|
var Thread = { init: function() {
|
$(document).ready(function(){
| $(function(){
|
Thread.quickEdit(); Thread.initQuickReply(); Thread.initMultiQuote();
|
Thread.quickEdit(); Thread.initQuickReply(); Thread.initMultiQuote();
|
| if(thread_deleted == "1") { $("#quick_reply_form, .new_reply_button, .thread_tools, .inline_rating").hide(); $("#moderator_options_selector option.option_mirage").attr("disabled","disabled"); }
visible_replies = parseInt(visible_replies, 10); Thread.splitToolHandler(); if($("#moderator_options_selector").length !== 0) { $("#moderator_options_selector").on('change', function() { $("#moderator_options").trigger('submit'); });
$("#moderator_options").on('submit', function(){ if($("#moderator_options_selector").val() == "") { $.jGrowl(lang.select_tool, {theme:'jgrowl_error'}); return false; } }); }
|
// Set spinner image $('#quickreply_spinner img').attr('src', spinner_image);
| // Set spinner image $('#quickreply_spinner img').attr('src', spinner_image);
|
Zeile 12 | Zeile 34 |
---|
},
initMultiQuote: function()
|
},
initMultiQuote: function()
|
{
| {
|
var quoted = Cookie.get('multiquote'); if(quoted) {
| var quoted = Cookie.get('multiquote'); if(quoted) {
|
Zeile 20 | Zeile 42 |
---|
$.each(post_ids, function(key, value) { var mquote_a = $("#multiquote_"+value).closest('a');
|
$.each(post_ids, function(key, value) { var mquote_a = $("#multiquote_"+value).closest('a');
|
if(mquote_a)
| if(mquote_a.length)
|
{ mquote_a.removeClass('postbit_multiquote').addClass('postbit_multiquote_on'); } });
var mquote_quick = $('#quickreply_multiquote');
|
{ mquote_a.removeClass('postbit_multiquote').addClass('postbit_multiquote_on'); } });
var mquote_quick = $('#quickreply_multiquote');
|
if(mquote_quick)
| if(mquote_quick.length)
|
{ mquote_quick.show(); }
| { mquote_quick.show(); }
|
Zeile 40 | Zeile 62 |
---|
var new_post_ids = new Array(); var quoted = Cookie.get("multiquote"); var is_new = true;
|
var new_post_ids = new Array(); var quoted = Cookie.get("multiquote"); var is_new = true;
|
if(quoted)
| var deleted = false; if($("#pid" + pid).next("div.post").hasClass('deleted_post')) { $.jGrowl(lang.post_deleted_error, {theme:'jgrowl_error'}); deleted = true; }
if(quoted && !deleted)
|
{ var post_ids = quoted.split("|");
| { var post_ids = quoted.split("|");
|
Zeile 55 | Zeile 84 |
---|
} }); }
|
} }); }
|
|
|
var mquote_a = $("#multiquote_"+pid).closest('a')
|
var mquote_a = $("#multiquote_"+pid).closest('a')
|
if(is_new == true) {
| if(is_new == true && !deleted) {
|
new_post_ids[new_post_ids.length] = pid; mquote_a.removeClass('postbit_multiquote').addClass('postbit_multiquote_on');
|
new_post_ids[new_post_ids.length] = pid; mquote_a.removeClass('postbit_multiquote').addClass('postbit_multiquote_on');
|
}
| }
|
else { mquote_a.removeClass('postbit_multiquote_on').addClass('postbit_multiquote'); }
|
else { mquote_a.removeClass('postbit_multiquote_on').addClass('postbit_multiquote'); }
|
|
|
var mquote_quick = $('#quickreply_multiquote');
|
var mquote_quick = $('#quickreply_multiquote');
|
if(mquote_quick)
| if(mquote_quick.length)
|
{
|
{
|
if(new_post_ids.length > 0)
| if(new_post_ids.length)
|
{ mquote_quick.show(); }
| { mquote_quick.show(); }
|
Zeile 97 | Zeile 126 |
---|
complete: function (request, status) { Thread.multiQuotedLoaded(request, status);
|
complete: function (request, status) { Thread.multiQuotedLoaded(request, status);
|
|
|
// Get rid of spinner mquote_spinner.hide(); }
| // Get rid of spinner mquote_spinner.hide(); }
|
Zeile 113 | Zeile 142 |
---|
multiQuotedLoaded: function(request) {
|
multiQuotedLoaded: function(request) {
|
var json = $.parseJSON(request.responseText);
| var json = JSON.parse(request.responseText);
|
if(typeof json == 'object') { if(json.hasOwnProperty("errors")) { $.each(json.errors, function(i, message) {
|
if(typeof json == 'object') { if(json.hasOwnProperty("errors")) { $.each(json.errors, function(i, message) {
|
$.jGrowl(lang.post_fetch_error + ' ' + message);
| $.jGrowl(lang.post_fetch_error + ' ' + message, {theme:'jgrowl_error'});
|
}); return false; } }
|
}); return false; } }
|
if(typeof $('textarea').sceditor != 'undefined')
| if(typeof MyBBEditor !== 'undefined' && MyBBEditor !== null)
|
{
|
{
|
$('textarea').sceditor('instance').insert(json.message);
| MyBBEditor.insert(json.message);
|
} else {
| } else {
|
Zeile 144 | Zeile 173 |
---|
$('#quickreply_multiquote').hide(); $('#quoted_ids').val('all');
|
$('#quickreply_multiquote').hide(); $('#quoted_ids').val('all');
|
$('#message').focus();
| $('#message').trigger('focus');
|
},
clearMultiQuoted: function()
| },
clearMultiQuoted: function()
|
Zeile 157 | Zeile 186 |
---|
$.each(post_ids, function(key, post_id) { var mquote_a = $("#multiquote_"+post_id).closest('a');
|
$.each(post_ids, function(key, post_id) { var mquote_a = $("#multiquote_"+post_id).closest('a');
|
if(mquote_a)
| if(mquote_a.length)
|
{ mquote_a.removeClass('postbit_multiquote_on').addClass('postbit_multiquote'); }
| { mquote_a.removeClass('postbit_multiquote_on').addClass('postbit_multiquote'); }
|
Zeile 168 | Zeile 197 |
---|
quickEdit: function(el) {
|
quickEdit: function(el) {
|
if(!el) el = '.post_body';
| if(typeof el === 'undefined' || !el.length) el = '.post_body';
|
$(el).each(function() {
| $(el).each(function() {
|
Zeile 184 | Zeile 213 |
---|
rows: 12, submit: lang.save_changes, cancel: lang.cancel_edit,
|
rows: 12, submit: lang.save_changes, cancel: lang.cancel_edit,
|
| placeholder: "",
|
event: "edit" + pid, // Triggered by the event "edit_[pid]", onblur: "ignore", dataType: "json",
| event: "edit" + pid, // Triggered by the event "edit_[pid]", onblur: "ignore", dataType: "json",
|
Zeile 191 | Zeile 221 |
---|
{ id = $(this).attr('id'); pid = id.replace( /[^\d.]/g, '');
|
{ id = $(this).attr('id'); pid = id.replace( /[^\d.]/g, '');
|
| $("#quickedit_" + pid + "_editreason_original").val($("#quickedit_" + pid + "_editreason").val());
|
return { editreason: $("#quickedit_" + pid + "_editreason").val() }
| return { editreason: $("#quickedit_" + pid + "_editreason").val() }
|
Zeile 199 | Zeile 230 |
---|
{ id = $(this).attr('id'); pid = id.replace( /[^\d.]/g, '');
|
{ id = $(this).attr('id'); pid = id.replace( /[^\d.]/g, '');
|
var json = $.parseJSON(values);
| var json = JSON.parse(values);
|
if(typeof json == 'object')
|
if(typeof json == 'object')
|
{
| {
|
if(json.hasOwnProperty("errors")) { $(".jGrowl").jGrowl("close");
$.each(json.errors, function(i, message) {
|
if(json.hasOwnProperty("errors")) { $(".jGrowl").jGrowl("close");
$.each(json.errors, function(i, message) {
|
$.jGrowl(lang.quick_edit_update_error + ' ' + message);
| $.jGrowl(lang.quick_edit_update_error + ' ' + message, {theme:'jgrowl_error'});
|
}); $(this).html($('#pid_' + pid + '_temp').html());
|
}); $(this).html($('#pid_' + pid + '_temp').html());
|
}
| }
|
else if(json.hasOwnProperty("moderation_post"))
|
else if(json.hasOwnProperty("moderation_post"))
|
{ $(".jGrowl").jGrowl("close");
| { $(".jGrowl").jGrowl("close");
|
$(this).html(json.message);
// No more posts on this page? (testing for "1" as the last post would be removed here)
| $(this).html(json.message);
// No more posts on this page? (testing for "1" as the last post would be removed here)
|
Zeile 227 | Zeile 258 |
---|
} else {
|
} else {
|
$.jGrowl(json.moderation_post);
| $.jGrowl(json.moderation_post, {theme:'jgrowl_success'});
|
$('#post_' + pid).slideToggle(); }
|
$('#post_' + pid).slideToggle(); }
|
}
| }
|
else if(json.hasOwnProperty("moderation_thread")) { $(".jGrowl").jGrowl("close");
|
else if(json.hasOwnProperty("moderation_thread")) { $(".jGrowl").jGrowl("close");
|
|
|
$(this).html(json.message);
|
$(this).html(json.message);
|
|
|
alert(json.moderation_thread);
|
alert(json.moderation_thread);
|
|
|
// Redirect user to forum window.location = json.url;
|
// Redirect user to forum window.location = json.url;
|
}
| }
|
else { // Change html content
| else { // Change html content
|
Zeile 262 | Zeile 293 |
---|
$('.quick_edit_button').each(function() {
|
$('.quick_edit_button').each(function() {
|
$(this).bind("click", function(e)
| $(this).on("click", function(e)
|
{ e.preventDefault();
// Take pid out of the id attribute id = $(this).attr('id'); pid = id.replace( /[^\d.]/g, '');
|
{ e.preventDefault();
// Take pid out of the id attribute id = $(this).attr('id'); pid = id.replace( /[^\d.]/g, '');
|
| if($("#pid" + pid).next("div.post").hasClass('deleted_post')) { $.jGrowl(lang.post_deleted_error, {theme:'jgrowl_error'}); return false; }
|
// Create a copy of the post if($('#pid_' + pid + '_temp').length == 0)
|
// Create a copy of the post if($('#pid_' + pid + '_temp').length == 0)
|
{ $('#pid_' + pid).clone().attr('id','pid_' + pid + '_temp').css('display','none').appendTo("body"); }
| { $('#pid_' + pid).clone().attr('id','pid_' + pid + '_temp').appendTo("body").hide(); }
|
// Trigger the edit event $('#pid_' + pid).trigger("edit" + pid);
| // Trigger the edit event $('#pid_' + pid).trigger("edit" + pid);
|
Zeile 283 | Zeile 319 |
---|
$('#pid_' + pid + ' textarea').attr('id', 'quickedit_' + pid); if(allowEditReason == 1 && $('#quickedit_' + pid + '_editreason').length == 0) {
|
$('#pid_' + pid + ' textarea').attr('id', 'quickedit_' + pid); if(allowEditReason == 1 && $('#quickedit_' + pid + '_editreason').length == 0) {
|
$('#quickedit_' + pid).after('<label for="editreason">' + lang.editreason + ':</label> <input type="text" class="textbox" style="margin: 6px 0;" name="editreason" size="40" maxlength="150" id="quickedit_' + pid + '_editreason" /><br />');
| edit_el = $('#editreason_' + pid + '_original').clone().attr('id','editreason_' + pid); edit_el.children('#quickedit_' + pid + '_editreason_original').attr('id','quickedit_' + pid + '_editreason'); edit_el.insertAfter('#quickedit_' + pid).show();
|
} }); });
| } }); });
|
Zeile 293 | Zeile 331 |
---|
initQuickReply: function() {
|
initQuickReply: function() {
|
if($('#quick_reply_form') && use_xmlhttprequest == 1)
| if($('#quick_reply_form').length && use_xmlhttprequest == 1)
|
{ // Bind closing event to our popup menu
|
{ // Bind closing event to our popup menu
|
$('#quick_reply_submit').bind('click', function(e) {
| $('#quick_reply_submit').on('click', function(e) {
|
return Thread.quickReply(e); });
|
return Thread.quickReply(e); });
|
} },
| } },
|
quickReply: function(e) {
| quickReply: function(e) {
|
Zeile 313 | Zeile 351 |
---|
this.quick_replying = 1; var post_body = $('#quick_reply_form').serialize();
|
this.quick_replying = 1; var post_body = $('#quick_reply_form').serialize();
|
|
|
// Spinner! var qreply_spinner = $('#quickreply_spinner'); qreply_spinner.show();
| // Spinner! var qreply_spinner = $('#quickreply_spinner'); qreply_spinner.show();
|
Zeile 327 | Zeile 365 |
---|
complete: function (request, status) { Thread.quickReplyDone(request, status);
|
complete: function (request, status) { Thread.quickReplyDone(request, status);
|
|
|
// Get rid of spinner qreply_spinner.hide(); }
|
// Get rid of spinner qreply_spinner.hide(); }
|
});
return false; },
| });
return false; },
|
quickReplyDone: function(request, status) { this.quick_replying = 0;
|
quickReplyDone: function(request, status) { this.quick_replying = 0;
|
var json = $.parseJSON(request.responseText);
| var json = JSON.parse(request.responseText);
|
if(typeof json == 'object') { if(json.hasOwnProperty("errors"))
|
if(typeof json == 'object') { if(json.hasOwnProperty("errors"))
|
{
| {
|
$(".jGrowl").jGrowl("close");
$.each(json.errors, function(i, message) {
|
$(".jGrowl").jGrowl("close");
$.each(json.errors, function(i, message) {
|
$.jGrowl(lang.quick_reply_post_error + ' ' + message);
| $.jGrowl(lang.quick_reply_post_error + ' ' + message, {theme:'jgrowl_error'});
|
});
|
});
|
} }
| $('#quickreply_spinner').hide(); } }
|
|
|
if($('#captcha_trow'))
| if($('#captcha_trow').length)
|
{ cap = json.data.match(/^<captcha>([0-9a-zA-Z]+)(\|([0-9a-zA-Z]+)|)<\/captcha>/); if(cap) { json.data = json.data.replace(/^<captcha>(.*)<\/captcha>/, '');
|
{ cap = json.data.match(/^<captcha>([0-9a-zA-Z]+)(\|([0-9a-zA-Z]+)|)<\/captcha>/); if(cap) { json.data = json.data.replace(/^<captcha>(.*)<\/captcha>/, '');
|
if(cap[1] == "reload") { Recaptcha.reload(); } else if($("#captcha_img"))
| if($("#captcha_img").length)
|
{ if(cap[1]) {
| { if(cap[1]) {
|
Zeile 375 | Zeile 410 |
---|
{ $('#imagestring').attr('type', 'hidden').val(cap[3]); // hide the captcha
|
{ $('#imagestring').attr('type', 'hidden').val(cap[3]); // hide the captcha
|
$('#captcha_trow').css('display', 'none');
| $('#captcha_trow').hide();
|
} else { $('#captcha_img').attr('src', "captcha.php?action=regimage&imagehash="+imghash); $('#imagestring').attr('type', 'text').val('');
|
} else { $('#captcha_img').attr('src', "captcha.php?action=regimage&imagehash="+imghash); $('#imagestring').attr('type', 'text').val('');
|
$('#captcha_trow').css('display', '');
| $('#captcha_trow').show();
|
} } } } }
|
} } } } }
|
|
|
if(json.hasOwnProperty("errors")) return false;
| if(json.hasOwnProperty("errors")) return false;
|
Zeile 395 | Zeile 430 |
---|
{ var pid = json.data.match(/id="post_([0-9]+)"/)[1]; var post = document.createElement("div");
|
{ var pid = json.data.match(/id="post_([0-9]+)"/)[1]; var post = document.createElement("div");
|
|
|
$('#posts').append(json.data);
|
$('#posts').append(json.data);
|
| ++visible_replies; Thread.splitToolHandler();
|
if (typeof inlineModeration != "undefined") // Guests don't have this object defined $("#inlinemod_" + pid).on('change', inlineModeration.checkItem);
|
if (typeof inlineModeration != "undefined") // Guests don't have this object defined $("#inlinemod_" + pid).on('change', inlineModeration.checkItem);
|
|
|
Thread.quickEdit("#pid_" + pid);
|
Thread.quickEdit("#pid_" + pid);
|
/*if(MyBB.browser == "ie" || MyBB.browser == "opera" || MyBB.browser == "safari" || MyBB.browser == "chrome") {*/ // Eval javascript $(json.data).filter("script").each(function(e) { eval($(this).text()); }); //}
| // Eval javascript $(json.data).filter("script").each(function(e) { eval($(this).text()); });
|
$('#quick_reply_form')[0].reset();
var lastpid = $('#lastpid');
|
$('#quick_reply_form')[0].reset();
var lastpid = $('#lastpid');
|
if(lastpid)
| if(lastpid.length)
|
{ lastpid.val(pid); }
| { lastpid.val(pid); }
|
Zeile 433 | Zeile 468 |
---|
showIgnoredPost: function(pid) { $('#ignored_post_'+pid).slideToggle("slow");
|
showIgnoredPost: function(pid) { $('#ignored_post_'+pid).slideToggle("slow");
|
| $('#post_'+pid).slideToggle("slow"); },
showDeletedPost: function(pid) { $('#deleted_post_'+pid).slideToggle("slow");
|
$('#post_'+pid).slideToggle("slow"); },
deletePost: function(pid) {
|
$('#post_'+pid).slideToggle("slow"); },
deletePost: function(pid) {
|
$.prompt(quickdelete_confirm, {
| MyBB.prompt(quickdelete_confirm, {
|
buttons:[ {title: yes_confirm, value: true}, {title: no_confirm, value: false}
| buttons:[ {title: yes_confirm, value: true}, {title: no_confirm, value: false}
|
Zeile 452 | Zeile 493 |
---|
type: 'post', complete: function (request, status) {
|
type: 'post', complete: function (request, status) {
|
var json = $.parseJSON(request.responseText);
| var json = JSON.parse(request.responseText);
|
if(json.hasOwnProperty("errors")) { $.each(json.errors, function(i, message)
|
if(json.hasOwnProperty("errors")) { $.each(json.errors, function(i, message)
|
{ $.jGrowl(lang.quick_delete_error + ' ' + message);
| { $.jGrowl(lang.quick_delete_error + ' ' + message, {theme:'jgrowl_error'});
|
}); } else if(json.hasOwnProperty("data"))
| }); } else if(json.hasOwnProperty("data"))
|
Zeile 466 | Zeile 507 |
---|
if(json.data == 1) { // Change CSS class of div 'post_[pid]'
|
if(json.data == 1) { // Change CSS class of div 'post_[pid]'
|
$("#post_"+pid).addClass("unapproved_post").addClass("deleted_post");
$("#quick_delete_" + pid).hide(); $("#quick_restore_" + pid).show();
$.jGrowl(lang.quick_delete_success);
| $("#post_"+pid).addClass("unapproved_post deleted_post"); if(json.first == 1) { $("#quick_reply_form, .thread_tools, .new_reply_button, .inline_rating").hide(); $("#moderator_options_selector option.option_mirage").attr("disabled","disabled"); $("#moderator_options_selector option[value='softdeletethread']").val("restorethread").text(lang.restore_thread); thread_deleted = "1"; } $.jGrowl(lang.quick_delete_success, {theme:'jgrowl_success'});
|
} else if(json.data == 2) { // Actually deleted $('#post_'+pid).slideToggle("slow");
|
} else if(json.data == 2) { // Actually deleted $('#post_'+pid).slideToggle("slow");
|
$.jGrowl(lang.quick_delete_success); } else if(json.data == 3)
| --visible_replies; Thread.splitToolHandler(); $.jGrowl(lang.quick_delete_success, {theme:'jgrowl_success'}); } else if(json.data == 3)
|
{ // deleted thread --> redirect
|
{ // deleted thread --> redirect
|
if(!json.hasOwnProperty("url")) { $.jGrowl(lang.unknown_error);
| if(!json.hasOwnProperty("url")) { $.jGrowl(lang.unknown_error, {theme:'jgrowl_error'});
|
}
|
}
|
|
|
// set timeout for redirect
|
// set timeout for redirect
|
window.setTimeout(function()
| window.setTimeout(function()
|
{ window.location = json.url; }, 3000);
|
{ window.location = json.url; }, 3000);
|
|
|
// print success message
|
// print success message
|
$.jGrowl(lang.quick_delete_thread_success); } } else { $.jGrowl(lang.unknown_error); } } }); } }
| $.jGrowl(lang.quick_delete_thread_success, {theme:'jgrowl_success'}); } } else { $.jGrowl(lang.unknown_error, {theme:'jgrowl_error'}); } } }); } }
|
});
|
});
|
|
|
return false; },
restorePost: function(pid) {
|
return false; },
restorePost: function(pid) {
|
$.prompt(quickrestore_confirm, {
| MyBB.prompt(quickrestore_confirm, {
|
buttons:[ {title: yes_confirm, value: true}, {title: no_confirm, value: false}
| buttons:[ {title: yes_confirm, value: true}, {title: no_confirm, value: false}
|
Zeile 528 | Zeile 575 |
---|
type: 'post', complete: function (request, status) {
|
type: 'post', complete: function (request, status) {
|
var json = $.parseJSON(request.responseText);
| var json = JSON.parse(request.responseText);
|
if(json.hasOwnProperty("errors")) { $.each(json.errors, function(i, message) {
|
if(json.hasOwnProperty("errors")) { $.each(json.errors, function(i, message) {
|
$.jGrowl(lang.quick_restore_error + ' ' + message);
| $.jGrowl(lang.quick_restore_error + ' ' + message, {theme:'jgrowl_error'});
|
}); } else if(json.hasOwnProperty("data")) { // Change CSS class of div 'post_[pid]'
|
}); } else if(json.hasOwnProperty("data")) { // Change CSS class of div 'post_[pid]'
|
$("#post_"+pid).removeClass("unapproved_post").removeClass("deleted_post");
$("#quick_delete_" + pid).show(); $("#quick_restore_" + pid).hide();
| $("#post_"+pid).removeClass("unapproved_post deleted_post"); if(json.first == 1) { $("#quick_reply_form, .thread_tools, .new_reply_button, .inline_rating").show(); $("#moderator_options_selector option.option_mirage").prop("disabled", false); $("#moderator_options_selector option[value='restorethread']").val("softdeletethread").text(lang.softdelete_thread); thread_deleted = ""; }
|
|
|
$.jGrowl(lang.quick_restore_success);
| $.jGrowl(lang.quick_restore_success, {theme:'jgrowl_success'});
|
} else {
|
} else {
|
$.jGrowl(lang.unknown_error);
| $.jGrowl(lang.unknown_error, {theme:'jgrowl_error'});
|
} } }); } } });
|
} } }); } } });
|
|
|
return false; },
|
return false; },
|
viewNotes: function(tid)
| viewNotes: function(tid) { MyBB.popupWindow("/moderation.php?action=viewthreadnotes&tid="+tid+"&modal=1"); },
splitToolHandler: function()
|
{
|
{
|
MyBB.popupWindow("/moderation.php?action=viewthreadnotes&tid="+tid);
| if($(thread_deleted !== "1" && "#moderator_options_selector").length !== 0){ var splitTool = $("#moderator_options_selector").find("option[value=split]"); if(visible_replies > 0) { splitTool.prop("disabled", false); } else { splitTool.attr("disabled","disabled"); } }
|
} };
| } };
|