Skip to content
Snippets Groups Projects
Select Git revision
  • 3.0 default protected
  • 2.0
  • mamarley-autocomplete
  • master protected
4 results

messagePreview.js

Blame
  • messagePreview.js 1.66 KiB
    class MessagePreview {
        constructor(id, time, sender, content, preview) {
            this.id = id;
            this.time = time;
            this.sender = sender;
            this.content = content;
            this.preview = preview;
            this.render();
        }
        render() {
            return this.elem = function () {
                var $$a = document.createElement('div');
                $$a.setAttribute('class', 'message preview');
                var $$b = document.createElement('time');
                $$a.appendChild($$b);
                $$b.appendChildren(new Date(this.time.replace(' ', 'T') + 'Z').toLocaleString());
                var $$d = document.createElement('div');
                $$d.setAttribute('class', 'container');
                $$a.appendChild($$d);
                var $$e = document.createElement('div');
                $$e.setAttribute('class', 'sender');
                $$e.setAttribute('data-sendercolor', SenderColorHandler.nickToColor(this.getNick()));
                $$d.appendChild($$e);
                $$e.appendChildren(this.getNick());
                var $$g = document.createElement('div');
                $$g.setAttribute('class', 'content');
                $$d.appendChild($$g);
                $$g.appendChildren(MircColorHandler.render(this.content));
                var $$i = document.createElement('div');
                $$i.setAttribute('class', 'preview');
                $$d.appendChild($$i);
                $$i.appendChildren(MircColorHandler.highlight(this.preview));
                return $$a;
            }.call(this);
        }
        getNick() {
            return this.sender.split('!')[0];
        }
        getIdent() {
            return this.sender.split('@')[0].split('!')[1];
        }
        getHost() {
            return this.sender.split('@')[1];
        }
    }