").addClass(e.messageListContent).appendTo(this.element)},_attachEvents:function(){var t=o.styles;this.element.on("click"+u,c(this._listClick,this)).on("click"+u,d+t.message,c(this._messageClick,this)).on("click"+u,d+t.suggestedAction,c(this._suggestedActionClick,this)).on("click"+u,d+t.cardAction+h+d+t.button,c(this._cardActionClick,this))},_scrollable:function(){var t=o.styles;this.element.on("click"+u,d+t.cardDeckScrollWrap+h+d+t.button,c(this._scrollButtonClick,this))},_scrollButtonClick:function(e){var s=o.styles,n=t(e.currentTarget),i=0!==n.find(d+s.scrollButtonIconLeft).length,a=n.siblings(d+s.cardDeck),r=a.find(d+s.card).last(),l=r.outerWidth(!0);a.scrollLeft(i?a.scrollLeft()-l:a.scrollLeft()+l)},getTemplate:function(t){return a.chat.getTemplate(t)},getComponent:function(t){return a.chat.getComponent(t)},renderMessage:function(t,e){t.timestamp||(t.timestamp=new Date),t.text||(t.text="");var s=this._renderTemplate(t.type,t);this._renderBubble(t.type,s,e),"typing"==t.type?this.typingParticipants.length>0&&this._removeTypingParticipant(e):this._lastSender=e.id},renderSuggestedActions:function(t){this._removeSuggestedActions();var e=this._renderTemplate("suggestedAction",{suggestedActions:t});this.list.append(e),this._scrollToBottom()},renderAttachments:function(t){var e,s,n=this._renderAttachmentWrapper(t.attachmentLayout),i="carousel"===t.attachmentLayout?n.find(d+o.styles.cardDeck):n,a=t.attachments;if(a.length){for(e=0;e
");return"carousel"===e?(a.addClass(i.cardDeckScrollWrap),s=this._renderScrollButton(i.scrollButtonIconLeft),a.append(s),a.append(t("").addClass(i.cardDeck)),n=this._renderScrollButton(i.scrollButtonIconRight),a.append(n)):a.addClass(i.cardList),a},_renderScrollButton:function(e){var s=o.styles;return t("").addClass(s.button).addClass(s.iconButton).append(t("").addClass(s.scrollButtonIcon).addClass(e))},_removeSuggestedActions:function(){this.list.find(d+o.styles.suggestedActions).remove()},_listClick:function(e){var s=o.styles,n=t(e.target);n.hasClass(s.message)||n.parents(d+s.message).length||this._clearSelection()},_messageClick:function(e){this._clearSelection(),t(e.currentTarget).addClass(o.styles.selected)},_suggestedActionClick:function(e){var s=t(e.target).data("value")||"";this.trigger("actionClick",{text:s}),this._removeSuggestedActions()},_cardActionClick:function(e){var s=t(e.target).data("value")||"";this.trigger("actionClick",{text:s})},_renderBubble:function(t,e,s){this._removeSuggestedActions(),this._removeTypingIndicator();var n=this._getMessageGroup(s,t);this._appendToGroup(n,e,t),this._scrollToBottom()},_renderTemplate:function(e,s){var n,i,a,r,c=this.getComponent(e);return c?(i=new c(s,this),n=i.element):(a=this.getTemplate(e),r=l(!0,{},s,{styles:o.styles}),n=t(a(r))),n},_getMessageGroup:function(e,s){var n,i=o.styles,a=this._getMessageGroupTemplate(e,s),r="typing"==s?this.element:this.list;return e.id===this._lastSender&&null!==this._lastSender&&"typing"!==s&&(n=this.list.find(d+i.messageGroup).last(),n.length)?n:t(a({text:e.name,url:e.iconUrl,styles:i})).appendTo(r)},_getMessageGroupTemplate:function(t,e){var s=t.id===this.options.user.id,n=s?g:p;return"typing"==e&&(n=f),n},_appendToGroup:function(t,e,s){var n=o.styles,i=t.find(d+n.message),a=i.length,r=this.element.find(d+n.typingIndicator);r.length&&"typing"==s||(e.addClass(0===a?n.only:n.last),i.filter(d+n.only).removeClass(n.only).addClass(n.first),i.filter(d+n.last).removeClass(n.last).addClass(n.middle),t.append(e))},_renderTypingIndicator:function(e){var s,n,o=this.element.find(d+i.typingIndicatorBubble);this._addTypingParticipant(e),o.length?(n=this._composeTypingParticipantsText(this.typingParticipants),s=o.find(d+i.author).first(),s.text(n)):t(f({text:e.name+this.options.messages.isTyping,styles:i})).appendTo(this.element),this._scrollToBottom()},_addTypingParticipant:function(t){var e,s=!1;for(e=0;e
";this.wrapper=this.element.addClass(t.wrapper).append(i),e.toolbar&&e.toolbar.buttons&&e.toolbar.buttons.length&&this.wrapper.find(o+t.toolbarBoxWrapper).show(),s&&this.wrapper.height(s),n&&this.wrapper.css("max-width",n)},_view:function(){var t=this,e=r.styles,n=i(!0,{},this.options),a=this.wrapper.find(o+e.viewWrapper+"");this.view=new s.chat.ChatView(a,n),this.view.bind("actionClick",function(e){t.trigger("actionClick",e),t.postMessage(e.text)})},_messageBox:function(){var t=this,e=r.styles,n=i(!0,{},this.options),a=this.wrapper.find(o+e.messageBoxWrapper+"");this.messageBox=new s.chat.ChatMessageBox(a,n),this.messageBox.bind("typingStart",function(e){t.trigger("typingStart",e)}).bind("typingEnd",function(e){t.trigger("typingEnd",e)}).bind("sendMessage",function(e){t.trigger("sendMessage",e),t.postMessage(e.text)}).bind("toggleToolbar",function(){t.toggleToolbar()})},_toolbar:function(){var t=this,n=r.styles,a=i(!0,{},t.options),l=t.wrapper.find(o+n.toolbarBoxWrapper+"");a.toolbar.scrollable===e&&(this.options.toolbar.scrollable=a.toolbar.scrollable=!0),a.toolbar.toggleable===e&&(this.options.toolbar.toggleable=a.toolbar.toggleable=!1),t.toolbar=new s.chat.ChatToolBar(l,a),t.toolbar.bind("click",function(e){t.trigger("toolClick",{sender:t,name:e.name,button:e.button,messageBox:t.messageBox.input[0],originalEvent:e.originalEvent})})},postMessage:function(t){var e=i(!0,{},{text:t,type:"message",timestamp:new Date,from:this.getUser()});this.trigger("post",e),this.renderMessage(e,e.from)},renderMessage:function(t,e){this.view.renderMessage(t,e)},renderSuggestedActions:function(t){this.view.renderSuggestedActions(t)},renderAttachments:function(t,e){this.view.renderAttachments(t,e)},toggleToolbar:function(t){this.toolbar.toggle(t)},renderUserTypingIndicator:function(t){this.view._renderTypingIndicator(t)},clearUserTypingIndicator:function(t){this.view._removeTypingParticipant(t)},removeTypingIndicator:function(){this.view._removeTypingIndicator()}});s.ui.plugin(r),i(!0,r,{styles:a})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,s){(s||e)()});
//# sourceMappingURL=kendo.chat.min.js.map