diff --git a/src/mibew/js/source/default/handlebars_helpers.js b/src/mibew/js/source/default/handlebars_helpers.js index 063f0f26..1cae527e 100644 --- a/src/mibew/js/source/default/handlebars_helpers.js +++ b/src/mibew/js/source/default/handlebars_helpers.js @@ -17,6 +17,26 @@ */ (function(Mibew, Handlebars){ + /** + * Registers "ifAgentSide" helper. + * + * This helper checks if this chat window opened by agent + * + * {{#ifAgentSide}} + * Render some specific agent element + * {{else}} + * Render some specific client element + * {{/ifEqual}} + * + */ + Handlebars.registerHelper('ifAgentSide', function(options) { + if (Mibew.Objects.Models.user.get('isAgent')) { + return options.fn(this); + } else { + return options.inverse(this); + } + }); + /** * Register 'formatTime' Handlebars helper. * diff --git a/src/mibew/styles/chats/default/templates_src/client_side/chat/message.handlebars b/src/mibew/styles/chats/default/templates_src/client_side/chat/message.handlebars index 8756d438..80bc338b 100644 --- a/src/mibew/styles/chats/default/templates_src/client_side/chat/message.handlebars +++ b/src/mibew/styles/chats/default/templates_src/client_side/chat/message.handlebars @@ -1,3 +1,9 @@ -{{formatTime created}} -{{#if name}}{{name}}: {{/if}} +{{formatTime created}} +{{#if name}} + {{#ifAgentSide}} + {{name}}: + {{else}} + {{#ifEqual kindName "user"}}{{l10n "You"}}{{else}}{{name}}{{/ifEqual}}: + {{/ifAgentSide}} +{{/if}} {{#replace "\n" "
"}}{{urlReplace message}}{{/replace}}

\ No newline at end of file