AAA
Username colors and icons:
- General Staff
- Moderating Staff
- The more pink the Username, the higher the user’s marking reputation.
Message colors, sizes, and indents:
- Green indicates your username was mentioned in a post.
- Starting a post with /tiny results in tiny text.
- Starting a post with /me results in indented & italicized text.
For information on Trollbox rules see our FAQ
Please wait 5 seconds between messages.
';
if (tiny)trollboxRowContent += '';
}
return trollboxRowContent;
}
function scrubMessage(message){
message = message.replace(/'/g,"’");
message = message.replace(/"/g,""");
message = message.replace(/\(/g,"(");
message = message.replace(/\)/g,")");
message = message.replace(/@/g,"@");
message = message.replace(/[^A-Za-z0-9\.\!\?\/\+\;\:\=\,\%\&\#\_ -]/g, '');
var curseArray = ['shit','fuck','fuk','cunt', 'nigger', 'fagot', 'faggot', 'fag'];
for (x=0;xcurrentMessageNumber){
currentMessageNumber = parseInt(messageNumber);
} else {
skipAll=true;
}
trollboxRow = newMessages[messageNumber];
if (trollboxRow['username']==trollboxUsername)ownReputation=trollboxRow['reputation'];
if ((trollboxRow['username']==trollboxUsername | (trollboxRow['username']=='busoni@Usdt-Meaning' && trollboxUsername=='busoni@Usdt-Meaning')) && complete==false && (skipMessage | skipOwn)){
if (!skipOwn)skipMessage=false;
skippedMessageNumbers.push(messageNumber);
skippedMessages.push(trollboxRow['message']);
continue;
}
sStart = skippedMessages.length-20;
if (sStart 150)table.deleteRow(0);
}
}
refreshingTrollbox = false;
if (scrollToBottom) {
$("#trollboxScrollArea").scrollTop(9999);
}
reinitTrollboxPane();
}
$("#muteTrollboxCheckbox").change(function () {
if ($("#muteTrollboxCheckbox:checked").length > 0) {
muteTrollbox = true;
$("#trollboxTable").empty();
$.post('/public.php', {muteTrollbox: 1});
} else {
muteTrollbox = false;
$.post('/public.php', {muteTrollbox: 0});
}
});
function showTrollboxWarning(warningMessage) {
var table = document.getElementById("trollboxTable");
var row = table.insertRow(-1);
var cell = row.insertCell(0);
cell.innerHTML = "" + warningMessage + "";
$("#trollboxScrollArea").scrollTop(9999);
return;
// Old warning
$("#trollboxWarning").html("" + warningMessage + "");
$('#trollboxWarning').fadeTo(50, 100);
setTimeout(function () {
$('#trollboxWarning').fadeTo(300, 0)
}, 3000);
}
$("#messageForm").submit(function (event) {
event.preventDefault();
var theMessage = $('#message').val();
if (theMessage.length 3000 | isMod) {
document.getElementById('message').value = '';
if (theMessage.substr(0,4)=="/rep")rep=true;
if (theMessage.substr(0,6)=="/mark ")mark=true;
if (!rep && !mark)lastPost = now;
$.post('/includes/trollbox_functions.php', {msg: theMessage} ).done(function(data) {
if (mark){
if (data['success']==false)showTrollboxWarning(data['response']);
}
if (rep){
showTrollboxWarning(data);
}
if (data.indexOf('You must have a total trade volume of at least') > -1){
showTrollboxWarning(data);
}
});
// Insta-post. Disabled for causing issues.
if (false){
if (isBanned==0){
if (!rep && !mark){
skipMessage=true;
var table = document.getElementById("trollboxTable");
var row = table.insertRow(-1);
row.id = messageNumber;
var cell = row.insertCell(0);
var tbUser = trollboxUsername;
if (tbUser=='busoni@Usdt-Meaning')tbUser = 'busoni@Usdt-Meaning';
var trollboxRow = {username: tbUser, message: scrubMessage(theMessage), reputation: ownReputation};
trollboxRowContent = getTrollboxRow(trollboxRow);
cell.innerHTML = trollboxRowContent;
$("#trollboxScrollArea").scrollTop(9999);
}
}
}
} else {
showTrollboxWarning("Please wait 3 seconds between messages.");
}
});
$("#banForm").submit(function (event) {
event.preventDefault();
var userToBan = $('#userToBan').val();
var banLength = $('#banLength').val();
var banNote = $('#banNote').val();
var banHours = 0;
var banMinutes = banLength;
while ((banMinutes/60)>=1){
banHours++;
banMinutes-=60;
}
var banText = userToBan + ' banned for ' + banHours + ' hours and ' + banMinutes + ' minutes by ' + trollboxUsername + '.';
document.getElementById('userToBan').value = '';
document.getElementById('banLength').value = '';
document.getElementById('banNote').value = '';
$.post('/includes/trollbox_functions.php', {command: 'ban', userToBan: userToBan, banLength: banLength, note: banNote}).done(function (data) {
});
});
$("#freezeForm").submit(function (event) {
event.preventDefault();
var currencyToFreeze = $('#currencyToFreeze').val();
var freezeNote = $('#freezeNote').val();
document.getElementById('currencyToFreeze').value = '';
document.getElementById('freezeNote').value = '';
$.get('/private.php', {command: 'freezeMarket', currency: currencyToFreeze, note: freezeNote}).done(function (data) {
$('#result').empty().append(data);
showAlert();
});
});
$("#changeTrollboxUserForm").submit(function (event) {
event.preventDefault();
var currentTrollboxUser = $('#currentTrollboxUser').val();
var newTrollboxUser = $('#newTrollboxUser').val();
document.getElementById('currentTrollboxUser').value = '';
document.getElementById('newTrollboxUser').value = '';
$.get('/private.php', {command: 'changeTrollboxUser', currentTrollboxUser: currentTrollboxUser, newTrollboxUser: newTrollboxUser}).done(function (data) {
$('#result').empty().append(data);
showAlert();
});
});
function refreshModPasteboard(){
$.get('/includes/trollbox_functions.php', {command: 'refreshModPasteboard'}).done(function (data) {
$("#modPasteboard").empty().append(data);
});
}
function deleteModPost(postToDelete){
$.post('/includes/trollbox_functions.php', {command: 'deleteModPost', postToDelete:postToDelete}).done(function (data) {
refreshModPasteboard();
});
}
$("#modPostForm").submit(function (event) {
event.preventDefault();
var modPost = $('#modPost').val();
document.getElementById('modPost').value = '';
$.post('/includes/trollbox_functions.php', {command: 'modPost', message: modPost}).done(function (data) {
refreshModPasteboard();
});
});
$("#annPostForm").submit(function (event) {
event.preventDefault();
var annPost = $('#annPost').val();
document.getElementById('annPost').value = '';
$.post('/includes/trollbox_functions.php', {command: 'annPost', message: annPost}).done(function (data) {
refreshNoticesBoard();
});
});
function hardRefreshTrollbox(){
$.get('/public', {command:'getTrollboxMessages', messages: 30}).done(function(data){
refreshTrollbox(data,true,true);
});
}
function trollboxEvent(args, kwargs) {
if (args[0] == 'trollboxMessage') {
var data = new Object;
var index = args[1].toString();
data[index] = {
"username": args[2],
"message": args[3],
"reputation": args[4]
};
refreshTrollbox(data, false, false);
}
}
function initWebSocketsForTrollbox() {
var wsuri = "wss://api.Usdt-Meaning.com";
if (isLocal) { wsuri = 'wss://pushstaging.Usdt-Meaning.com'; }
window.connection = new autobahn.Connection({
url: wsuri,
realm: "realm1"
});
window.connection.onopen = function (session) {
session.subscribe('trollbox', trollboxEvent);
}
window.connection.onclose = function() {
//console.log("Websocket connection closed (or reset)");
}
window.connection.open();
}
function writeTrollboxTooltip(id, rows) {
var t = '';
t += '' + id + ' Settings
';
if (rows !== null) {
t += '';
t += '
';
t += '
' + id + ' Height:
';
t += '
';
}
return t;
}
function initTrollBox() {
$('#TrollboxContainer .help').click(function(){
if(!$(this).hasClass('active')){
hideAllToolPanels();
}
$('#TrollboxContainer .helpPanel').fadeToggle(200);
$(this).addClass('active');
});
$('#TrollboxContainer .popup').click(function(){
window.open('/trollbox', "Trollbox", "width=415,height=670,scrollbars=no,resizable=yes").focus();
});
$('#TrollboxContainer .toolPanel').html(writeTrollboxTooltip('Trollbox', [5, 10, 20, 30]));
$('#TrollboxContainer .tools').click(function(){
if(!$(this).hasClass('active')){
hideAllToolPanels();
}
$('#TrollboxContainer .toolPanel').fadeToggle(200);
$(this).addClass('active');
});
$('#TrollboxContainer .toolPanel button').click(function() {
var t = $(this);
var pp = t.parent().parent();
pp.find('.active').removeClass('active');
t.addClass('active');
var id = pp.attr('id');
id = id.substr(7, id.length);
var num = t.html();
showTrollboxLines(num);
hideAllToolPanels();
saveTrollboxSettings();
});
$('.trollbox .head .hit').click(function() {
//Simulate clicking the "Show # rows" button so that we restore the correct # of rows
//when coming in from local settings. (this could be better)
if ($('#TrollboxContainer').hasClass('collapsed')) {
num = $('#buttonsTrollbox .active').html();
showTrollboxLines(num);
} else {
$('#TrollboxContainer').addClass('collapsed');
}
saveTrollboxSettings();
});
loadTrollboxSettings();
var localEX = localStorage["trollboxSettings"];
var settings = JSON.parse(localEX);
if (settings.trollboxRows != undefined) {
$('#TrollboxContainer .toolPanel').find('.show' + settings.trollboxRows).addClass('active');
} else {
// default
$('#TrollboxContainer .toolPanel').find('.show10').addClass('active');
settings.trollboxRows = 10;
}
if (typeof(settings.trollboxCollapsed) != 'undefined') {
if (settings.trollboxCollapsed === false) {
showTrollboxLines(settings.trollboxRows);
} else {
$('#TrollboxContainer').addClass('collapsed');
}
}
}
function showTrollboxLines(num) {
$('#TrollboxContainer').removeClass('collapsed');
var h = 22 * num;
$('.trollbox .data').animate({height:h}, 300, function() {
setTimeout(function(){
var pane = $('#trollboxScrollArea');
var api = pane.data('jsp');
setTimeout(function(){
$('#trollboxScrollArea').data('jsp').reinitialise();
},250);
api.scrollToY(5000);
},250);
});
}
$(document).ready(function () {
// Bind jsScrollPane to the Trollbox
$('#trollboxScrollArea').jScrollPane(
{
scrollToBottom: true,
stickToBottom: true,
verticalDragMinHeight: 20
}
);
$.get('/public', {command:'getTrollboxMessages', messages: 30}).done(function(data){
var initialTrollboxData = data;
refreshTrollbox(initialTrollboxData,true,false);
});
});