08.03.2016, 13:42
wersja skryptu MyBB: 1.8
adres forum: haxballerz.xaa.pl
na czym polega problem (screen, opis, komunikaty):
http://fm-haxball.co.uk/ <-- Jak możecie tutaj zobaczyć, w panelu bocznym po prawej stronie na dole jest zakładka "UK Haxball Rooms".
Pokazywane są tam aktualne roomy, do których linki wrzucają gracze, potrzebuję pomocy z dodaniem takiego skryptu na swoje forum.
Poprzez opcję zbadaj element wyciągnałem skrypt, skóry najprawdopodobniej odpowiada za wyswietlanie tych roomów, jednak potrzebuję pomocy z jego dodaniem i konfiguracją:
adres forum: haxballerz.xaa.pl
na czym polega problem (screen, opis, komunikaty):
http://fm-haxball.co.uk/ <-- Jak możecie tutaj zobaczyć, w panelu bocznym po prawej stronie na dole jest zakładka "UK Haxball Rooms".
Pokazywane są tam aktualne roomy, do których linki wrzucają gracze, potrzebuję pomocy z dodaniem takiego skryptu na swoje forum.
Poprzez opcję zbadaj element wyciągnałem skrypt, skóry najprawdopodobniej odpowiada za wyswietlanie tych roomów, jednak potrzebuję pomocy z jego dodaniem i konfiguracją:
Kod:
// HTML Sanitizer
String.prototype.sanitize = function()
{
return (this + '')
.replace(/&/g, '&')
.replace(/"/g, '"')
.replace(/'/g, ''')
.replace(/>/g, '>')
.replace(/</g, '<');
};
var timeout = null;
var refresh = function()
{
// Remove current timeout
clearTimeout(timeout);
var tbody = $('tbody#roomlist');
tbody.find('tr:not(.loading)').remove();
tbody.find('tr.loading').show();
// Get rooms
$.getJSON('room_checker/index.php', function(rooms)
{
var link = '', count = 0;
if (rooms.length > 0)
{
$(rooms).each(function()
{
link = 'http://haxball.com/?roomid=' + this.id;
if (this.password)
{
link = link + '&pass=1';
}
var html = '';
html = html + '<tr href="' + link + '" style="display: none">';
// Bold name if contains 'FM'
if (this.name.indexOf('FM') != -1)
{
html = html + '<td style="font-weight: bold; width: 80% !important">' + this.name.substr(0, 35).sanitize() + '</td>';
}
else
{
html = html + '<td style="width: 80% !important">' + this.name.substr(0, 35).sanitize() + '</td>';
}
html = html + '<td class="right">' + parseInt(this.players) + '/' + parseInt(this.max_players) + '</td>';
if (this.password)
{
html = html + '<td class="padlock">Locked</td>';
}
else
{
html = html + '<td class="open">Open</td>';
}
html = $(html + '</tr>');
tbody.append(html);
html.delay(count += 200).show('fast');
});
}
else
{
var html = '<tr class="no-hover" style="display: none">';
html = html + '<td colspan="3">No Rooms</td>';
html = $(html + '</tr>');
tbody.append(html);
}
tbody.find('tr.loading').hide();
});
// Start timeout again
timeout = setTimeout(refresh, 60000);
};
$(function()
{
refresh();
$('div.refresh').click(refresh);
});