componentconstructors['chatbox'] = function(dynmap, configuration) { var me = this; if(dynmap.getBoolParameterByName("hidechat")) return; var chat = $('
') .addClass('chat') .appendTo(dynmap.options.container); var messagelist = $('
') .addClass('messagelist') .appendTo(chat); if (configuration.visiblelines) { messagelist.css('max-height', configuration.visiblelines + 'em'); } else { messagelist.css('max-height', '6em'); } if (configuration.scrollback) { messagelist.addClass('scrollback') .click( function() { $(this).hide(); } ); } if (dynmap.options.allowwebchat) { if(dynmap.options.loggedin || !dynmap.options['webchat-requires-login']) { var chatinput = $('') .addClass('chatinput') .attr({ id: 'chatinput', type: 'text', value: '', maxlength: dynmap.options.chatlengthlimit }) .keydown(function(event) { if (event.keyCode == '13') { event.preventDefault(); if(chatinput.val() != '') { $(dynmap).trigger('sendchat', [chatinput.val()]); chatinput.val(''); } } }); if(configuration.sendbutton) { var chatbutton = $('