Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function divElementEnostavniTekst(sporocilo) {
- return $('<div style="font-weight: bold"></div>').text(sporocilo);
- }
- function divElementHtmlTekst(sporocilo) {
- return $('<div></div>').html('<i>' + sporocilo + '</i>');
- }
- function divElementHtmlTekst2(sporocilo) {
- return $('<div></div>').html('<i style ="font-weight: bold">' + sporocilo + '</i>');
- }
- function procesirajVnosUporabnika(klepetApp, socket) {
- var sporocilo = $('#poslji-sporocilo').val();
- var sistemskoSporocilo;
- if (sporocilo.charAt(0) == '/') {
- sistemskoSporocilo = klepetApp.procesirajUkaz(sporocilo);
- if (sistemskoSporocilo) {
- $('#sporocila').append(divElementHtmlTekst(sistemskoSporocilo));
- }
- } else {
- // preprečitev xss napada
- sporocilo = sporocilo.replace(/</g, "<");
- sporocilo = sporocilo.replace(/>/g, ">");
- // zamenjava smeškov
- sporocilo = sporocilo.split(";)").join('<img src="https://dl.dropboxusercontent.com/u/2855959/moodle/common/emoticons/wink.png"></img>');
- sporocilo = sporocilo.split(":)").join('<img src="https://dl.dropboxusercontent.com/u/2855959/moodle/common/emoticons/smiley.png"></img>');
- sporocilo = sporocilo.split("(y)").join('<img src="https://dl.dropboxusercontent.com/u/2855959/moodle/common/emoticons/like.png"></img>');
- sporocilo = sporocilo.split(":*").join('<img src="https://dl.dropboxusercontent.com/u/2855959/moodle/common/emoticons/kiss.png"></img>');
- sporocilo = sporocilo.split(":(").join('<img src="https://dl.dropboxusercontent.com/u/2855959/moodle/common/emoticons/sad.png"></img>');
- klepetApp.posljiSporocilo($('#kanal').text(), sporocilo);
- $('#sporocila').append(divElementHtmlTekst2(sporocilo));
- $('#sporocila').scrollTop($('#sporocila').prop('scrollHeight'));
- }
- $('#poslji-sporocilo').val('');
- }
- var socket = io.connect();
- $(document).ready(function() {
- var klepetApp = new Klepet(socket);
- socket.on('vzdevekSpremembaOdgovor', function(rezultat) {
- var sporocilo;
- if (rezultat.uspesno) {
- sporocilo = 'Prijavljen si kot ' + rezultat.vzdevek + '.';
- } else {
- sporocilo = rezultat.sporocilo;
- }
- $('#sporocila').append(divElementHtmlTekst(sporocilo));
- });
- socket.on('pridruzitevOdgovor', function(rezultat) {
- $('#kanal').text(rezultat.kanal);
- $('#sporocila').append(divElementHtmlTekst('Sprememba kanala.'));
- });
- socket.on('sporocilo', function (sporocilo) {
- var novElement = $('<div style="font-weight: bold"></div>').html(sporocilo.besedilo);
- $('#sporocila').append(novElement);
- });
- socket.on('kanali', function(kanali) {
- $('#seznam-kanalov').empty();
- for(var kanal in kanali) {
- kanal = kanal.substring(1, kanal.length);
- if (kanal != '') {
- $('#seznam-kanalov').append(divElementEnostavniTekst(kanal));
- }
- }
- $('#seznam-kanalov div').click(function() {
- klepetApp.procesirajUkaz('/pridruzitev ' + $(this).text());
- $('#poslji-sporocilo').focus();
- });
- });
- setInterval(function() {
- socket.emit('kanali');
- }, 1000);
- $('#poslji-sporocilo').focus();
- $('#poslji-obrazec').submit(function() {
- procesirajVnosUporabnika(klepetApp, socket);
- return false;
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement