var R = {
    id: {
        chanList: "chanList",
        context: "slackCtx",
        chatList: "chatList",
        currentRoom: {
            title: "currentRoomTitle",
            content: "chatWindow"
        },
        typing: "whoistyping",
        message: {
            form: "msgForm",
            slashComplete: "slashList",
            input: "msgInput",
            replyTo: "replyToContainer",
            file: {
                bt: "attachFile",
                formContainer: "fileUploadContainer",
                fileInput: "fileUploadInput",
                form: "fileUploadForm",
                error: "fileUploadError",
                cancel: "fileUploadCancel"
            },
            emoji: "emojiButton"
        },
        favicon: "linkFavicon"
    },
    klass: {
        selected: "selected",
        hidden: "hidden",
        button: "button",
        buttonContainer: "button-container",
        noRoomSelected: "no-room-selected",
        noNetwork: "no-network",
        unread: "unread",
        unreadHi: "unreadHi",
        replyingTo: "replyingTo",
        presenceAway: "away",
        typing: {
            container: "typing-container",
            dot1: "typing-dot1",
            dot2: "typing-dot2",
            dot3: "typing-dot3"
        },
        emoji: {
            emoji: "emoji",
            small: "emoji-small",
            medium: "emoji-medium",
            custom: "emoji-custom"
        },
        commands: {
            item: "slack-command-item",
            header: "slack-command-header",
            name: "slack-command-name",
            usage: "slack-command-usage",
            desc: "slack-command-desc"
        },
        emojibar: {
            container: "emojibar",
            emojis: "emojibar-emojis",
            close: "emojibar-close",
            header: "emojibar-header",
            list: "emojibar-list",
            item: "emojibar-list-item",
            search: "emojibar-search",
            overlay: "emojibar-overlay",
            detail: {
                container: "emojibar-detail",
                img: "emojibar-detail-img",
                name: "emojibar-detail-name"
            }
        },
        chatList: {
            entry: "slack-context-room",
            typeChannel: "slack-channel",
            typePrivate: "slack-group",
            typeDirect: "slack-ims",
            typing: "slack-context-typing"
        },
        msg: {
            item: "slackmsg-item",
            notice: "slackmsg-notice",
            firstUnread: "slackmsg-first-unread",
            content: "slackmsg-content",
            meMessage: "slackmsg-me_message",
            ts: "slackmsg-ts",
            author: "slackmsg-author",
            authorname: "slackmsg-author-name",
            authorAvatar: "slackmsg-author-img",
            authorMessages: "slackmsg-author-messages",
            msg: "slackmsg-msg",
            editedStatus: "edited",
            edited: "slackmsg-edited",

            authorGroup: "slackmsg-authorGroup",
            sameTs: "slackmsg-same-ts",
            hover: {
                container: "slackmsg-hover",
                reply: "slackmsg-hover-reply",
                reaction: "slackmsg-hover-reaction",
                edit: "slackmsg-hover-edit",
                remove: "slackmsg-hover-remove"
            },

            replyTo: {
                close: "replyto-close"
            },

            link: "slackmsg-link",
            linkuser: "slackmsg-link-user",
            linkchan: "slackmsg-link-chan",

            attachment: {
                container: "slackmsg-attachment",
                list: "slackmsg-attachments",

                hasThumb: "has-thumb",
                pretext: "slackmsg-attachment-pretext",
                block: "slackmsg-attachment-block",
                title: "slackmsg-attachment-title",
                content: "slackmsg-attachment-content",
                text: "slackmsg-attachment-text",
                thumbImg: "slackmsg-attachment-thumb",
                img: "slackmsg-attachment-img",
                actions: "slackmsg-attachment-actions",
                actionItem: "slackmsg-attachment-actions-item",
                field: {
                    container: "slackmsg-attachment-fields",
                    item: "field",
                    title: "field-title",
                    text: "field-text",
                    longField: "field-long"
                },
                footer: "slackmsg-attachment-footer",
                footerText: "slackmsg-attachment-footer-text",
                footerIcon: "slackmsg-attachment-footer-icon"
            },

            reactions: {
                container: "slackmsg-reactions",
                item: "slackmsg-reaction-item"
            },

            style: {
                bold: "slackmsg-style-bold",
                code: "slackmsg-style-code",
                longCode: "slackmsg-style-longcode",
                italic: "slackmsg-style-italic",
                strike: "slackmsg-style-strike",
                quote: "slackmsg-style-quote"
            }
        },
        dialog: {
            container: "dialog",
            overlay: "dialog-overlay",
            title: "dialog-title",
            titleLabel: "dialog-title-label",
            closeButton: "dialog-title-close",
            body: "dialog-body",
            buttonBar: "dialog-footer"
        },
        map: {
            container: "OSM-wrapper",
            canvas: "OSM-canvas",
            buttonContainer: "OSM-controls",
            buttonM: "OSM-controls-zoomMin",
            buttonP: "OSM-controls-zoomPlus"
        }
    }
};

