add debugging/console capability to devices where it is not available or easily accessibile

This commit is contained in:
Stefan Breunig
2013-02-12 10:01:21 +01:00
parent 52306b033d
commit 331d9a3781
4 changed files with 82 additions and 2 deletions

View File

@ -496,8 +496,12 @@ window.chat.request = function() {
window.chat.needMoreMessages = function() {
var activeChat = $('#chat > :visible');
if(scrollBottom(activeChat) !== 0 || activeChat.scrollTop() !== 0) return;
var activeTab = $('#chatcontrols .active').text();
if(activeTab === 'debug') return;
console.log('no scrollbar in active chat, requesting more msgs');
if($('#chatcontrols a:last.active').length)
if(activeTab === 'faction')
chat.requestOldFaction();
else
chat.requestOldPublic();
@ -507,6 +511,7 @@ window.chat.needMoreMessages = function() {
window.chat.chooser = function(event) {
var t = $(event.target);
var tt = t.text();
var span = $('#chatinput span');
$('#chatcontrols .active').removeClass('active');
@ -537,6 +542,8 @@ window.chat.chooser = function(event) {
break;
}
if(!elm) throw('chat button handled by chat.chooser, yet it is null');
elm.show();
if(elm.data('needsScrollTop')) {
elm.data('ignoreNextScroll', true);
@ -580,7 +587,10 @@ window.chat.setup = function() {
$('#chatcontrols, #chat, #chatinput').show();
$('#chatcontrols a:first').click(window.chat.toggle);
$('#chatcontrols a:not(:first)').click(window.chat.chooser);
$('#chatcontrols a').each(function(ind, elm) {
if($.inArray($(elm).text(), ['automated', 'public', 'faction']) !== -1)
$(elm).click(window.chat.chooser);
});
$('#chatinput').click(function() {
@ -665,6 +675,8 @@ window.chat.postMsg = function() {
var msg = $.trim($('#chatinput input').val());
if(!msg || msg === '') return;
if(c === 'debug') return new Function (msg)();
var public = c === 'public';
var latlng = map.getCenter();