@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 3.79 kB
JavaScript
module.exports=function(t){function n(i){if(e[i])return e[i].exports;var o=e[i]={exports:{},id:i,loaded:!1};return t[i].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var e={};return n.m=t,n.c=e,n.p="",n(0)}({0:function(t,n,e){e(18),t.exports=e(18)},3:function(t,n){t.exports=function(){throw Error("define cannot be used indirect")}},18:function(t,n,e){var i,o,s;!function(a,define){o=[e(19)],i=a,s="function"==typeof i?i.apply(n,o):i,!(void 0!==s&&(t.exports=s))}(function(){return function(t,n){var e=window.kendo,i=e.ui.Widget,o=t.extend,s=t.proxy,a=".",r=".kendoChat",l=e.keys,p='<svg version="1.1" ixmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 16 16" xml:space="preserve"><path d="M0,14.3c-0.1,0.6,0.3,0.8,0.8,0.6l14.8-6.5c0.5-0.2,0.5-0.6,0-0.8L0.8,1.1C0.3,0.9-0.1,1.1,0,1.7l0.7,4.2C0.8,6.5,1.4,7,1.9,7.1l8.8,0.8c0.6,0.1,0.6,0.1,0,0.2L1.9,8.9C1.4,9,0.8,9.5,0.7,10.1L0,14.3z"/></svg>',u='<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><g> <path d="M128,240c0-26.4-21.6-48-48-48s-48,21.6-48,48s21.6,48,48,48S128,266.4,128,240z"/> <path d="M192,240c0,26.4,21.6,48,48,48c26.4,0,48-21.6,48-48s-21.6-48-48-48C213.6,192,192,213.6,192,240z"/> <path d="M352,240c0,26.4,21.6,48,48,48c26.4,0,48-21.6,48-48s-21.6-48-48-48C373.6,192,352,213.6,352,240z"/></g></svg>',d={input:"k-input",button:"k-button",buttonFlat:"k-flat",buttonIcon:"k-button-icon",buttonSend:"k-button-send",buttonToggle:"k-button-toggle",iconAdd:"k-icon k-i-add",hidden:"k-hidden"},h=i.extend({init:function(t,n){i.fn.init.call(this,t,n),this._wrapper(),this._attachEvents(),this._typing=!1},events:[],options:{messages:{placeholder:"Type a message..."}},destroy:function(){i.fn.destroy.call(this),this.input&&(this.input.off(r),this.input.remove(),this.input=null),this.element.off(r),this.element.empty()},_wrapper:function(){var n=h.styles,i=this.options,o=i.messages,s="inputId_"+e.guid();t("<label>").addClass(n.hidden).html(o.placeholder).attr("for",s).appendTo(this.element),this.input=t("<input type='text'>").addClass(n.input).attr("id",s).attr("placeholder",o.placeholder).appendTo(this.element),i.toolbar&&i.toolbar.toggleable&&i.toolbar.buttons&&t("<button>").addClass(n.button).addClass(n.buttonFlat).addClass(n.buttonIcon).addClass(n.buttonToggle).attr("type","button").append(t(u)).appendTo(this.element),t("<button>").addClass(n.button).addClass(n.buttonFlat).addClass(n.buttonIcon).addClass(n.buttonSend).append(t(p)).appendTo(this.element)},_attachEvents:function(){var t=h.styles;this.input.on("keydown"+r,s(this._keydown,this)).on("input"+r,s(this._input,this)).on("focusout"+r,s(this._inputFocusout,this)),this.element.on("click"+r,a+t.buttonSend,s(this._buttonClick,this)),this.element.on("click"+r,a+t.buttonToggle,s(this._toggleToolbar,this))},_input:function(){var t=this.input.val(),n=t.length>0;this._triggerTyping(n)},_keydown:function(t){var n=t.keyCode;switch(n){case l.ENTER:t.preventDefault(),this._sendMessage()}},_buttonClick:function(t){t.preventDefault(),this._sendMessage()},_sendMessage:function(){var t,n=this.input.val();n.length&&(this._triggerTyping(!1),t={text:n},this.trigger("sendMessage",t),this.input.val(""))},_inputFocusout:function(){this._triggerTyping(!1)},_triggerTyping:function(t){t?this._typing||(this.trigger("typingStart",{}),this._typing=!0):this._typing&&(this.trigger("typingEnd",{}),this._typing=!1)},_toggleToolbar:function(t){this.trigger("toggleToolbar",{originalEvent:t})}});o(!0,h,{styles:d}),o(e,{chat:{ChatMessageBox:h}})}(window.kendo.jQuery),window.kendo},e(3))},19:function(t,n){t.exports=require("../kendo.core")}});