kendo.notification.min.js 9.69 KB
/** 
 * Kendo UI v2016.1.112 (http://www.telerik.com/kendo-ui)                                                                                                                                               
 * Copyright 2016 Telerik AD. All rights reserved.                                                                                                                                                      
 *                                                                                                                                                                                                      
 * Kendo UI commercial licenses may be obtained at                                                                                                                                                      
 * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete                                                                                                                                  
 * If you do not own a commercial license, this file shall be governed by the trial license terms.                                                                                                      
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       

*/
!function(t,define){define("kendo.notification.min",["kendo.core.min","kendo.popup.min"],t)}(function(){return function(t,i){var n=window.kendo,e=n.ui.Widget,o=t.proxy,a=t.extend,p=window.setTimeout,s="click",d="show",c="hide",l="k-notification",u=".k-notification-wrap .k-i-close",r="info",f="success",h="warning",g="error",m="top",_="left",w="bottom",k="right",v="up",P=".kendoNotification",b='<div class="k-widget k-notification"></div>',T='<div class="k-notification-wrap"><span class="k-icon k-i-note">#=typeIcon#</span>#=content#<span class="k-icon k-i-close">Hide</span></div>',y=e.extend({init:function(i,o){var a=this;e.fn.init.call(a,i,o),o=a.options,o.appendTo&&t(o.appendTo).is(i)||a.element.hide(),a._compileTemplates(o.templates),a._guid="_"+n.guid(),a._isRtl=n.support.isRtl(i),a._compileStacking(o.stacking,o.position.top,o.position.left),n.notify(a)},events:[d,c],options:{name:"Notification",position:{pinned:!0,top:null,left:null,bottom:20,right:20},stacking:"default",hideOnClick:!0,button:!1,allowHideAfter:0,autoHideAfter:5e3,appendTo:null,width:null,height:null,templates:[],animation:{open:{effects:"fade:in",duration:300},close:{effects:"fade:out",duration:600,hide:!0}}},_compileTemplates:function(i){var e=this,o=n.template;e._compiled={},t.each(i,function(i,n){e._compiled[n.type]=o(n.template||t("#"+n.templateId).html())}),e._defaultCompiled=o(T)},_getCompiled:function(t){var i=this,n=i._defaultCompiled;return t?i._compiled[t]||n:n},_compileStacking:function(t,i,n){var e,o,a=this,p={paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},s=null!==n?_:k;switch(t){case"down":e=w+" "+s,o=m+" "+s,delete p.paddingBottom;break;case k:e=m+" "+k,o=m+" "+_,delete p.paddingRight;break;case _:e=m+" "+_,o=m+" "+k,delete p.paddingLeft;break;case v:e=m+" "+s,o=w+" "+s,delete p.paddingTop;break;default:null!==i?(e=w+" "+s,o=m+" "+s,delete p.paddingBottom):(e=m+" "+s,o=w+" "+s,delete p.paddingTop)}a._popupOrigin=e,a._popupPosition=o,a._popupPaddings=p},_attachPopupEvents:function(t,i){function e(t){t.on(s+P,function(){a._hidePopup(i)})}var o,a=this,d=t.allowHideAfter,c=!isNaN(d)&&d>0;i.options.anchor!==document.body&&i.options.origin.indexOf(k)>0&&i.bind("open",function(){var t=n.getShadows(i.element);p(function(){i.wrapper.css("left",parseFloat(i.wrapper.css("left"))+t.left+t.right)})}),t.hideOnClick?i.bind("activate",function(){c?p(function(){e(i.element)},d):e(i.element)}):t.button&&(o=i.element.find(u),c?p(function(){e(o)},d):e(o))},_showPopup:function(i,e){var o,s,d=this,c=e.autoHideAfter,l=e.position.left,r=e.position.top;s=t("."+d._guid+":not(.k-hiding)").last(),o=new n.ui.Popup(i,{anchor:s[0]?s:document.body,origin:d._popupOrigin,position:d._popupPosition,animation:e.animation,modal:!0,collision:"",isRtl:d._isRtl,close:function(){d._triggerHide(this.element)},deactivate:function(t){t.sender.element.off(P),t.sender.element.find(u).off(P),t.sender.destroy()}}),d._attachPopupEvents(e,o),s[0]?o.open():(null===l&&(l=t(window).width()-i.width()-e.position.right),null===r&&(r=t(window).height()-i.height()-e.position.bottom),o.open(l,r)),o.wrapper.addClass(d._guid).css(a({margin:0},d._popupPaddings)),e.position.pinned?(o.wrapper.css("position","fixed"),s[0]&&d._togglePin(o.wrapper,!0)):s[0]||d._togglePin(o.wrapper,!1),c>0&&p(function(){d._hidePopup(o)},c)},_hidePopup:function(t){t.wrapper.addClass("k-hiding"),t.close()},_togglePin:function(i,n){var e=t(window),o=n?-1:1;i.css({top:parseInt(i.css(m),10)+o*e.scrollTop(),left:parseInt(i.css(_),10)+o*e.scrollLeft()})},_attachStaticEvents:function(t,i){function n(t){t.on(s+P,o(e._hideStatic,e,i))}var e=this,a=t.allowHideAfter,d=!isNaN(a)&&a>0;t.hideOnClick?d?p(function(){n(i)},a):n(i):t.button&&(d?p(function(){n(i.find(u))},a):n(i.find(u)))},_showStatic:function(t,i){var n=this,e=i.autoHideAfter,o=i.animation,a=i.stacking==v||i.stacking==_?"prependTo":"appendTo";t.addClass(n._guid)[a](i.appendTo).hide().kendoAnimate(o.open||!1),n._attachStaticEvents(i,t),e>0&&p(function(){n._hideStatic(t)},e)},_hideStatic:function(t){t.kendoAnimate(a(this.options.animation.close||!1,{complete:function(){t.off(P).find(u).off(P),t.remove()}})),this._triggerHide(t)},_triggerHide:function(t){this.trigger(c,{element:t}),this.angular("cleanup",function(){return{elements:t}})},show:function(e,o){var p,s,c=this,u=c.options,f=t(b);return o||(o=r),null!==e&&e!==i&&""!==e&&(n.isFunction(e)&&(e=e()),s={typeIcon:o,content:""},p=t.isPlainObject(e)?a(s,e):a(s,{content:e}),f.addClass(l+"-"+o).toggleClass(l+"-button",u.button).attr("data-role","alert").css({width:u.width,height:u.height}).append(c._getCompiled(o)(p)),c.angular("compile",function(){return{elements:f,data:[{dataItem:p}]}}),t(u.appendTo)[0]?c._showStatic(f,u):c._showPopup(f,u),c.trigger(d,{element:f})),c},info:function(t){return this.show(t,r)},success:function(t){return this.show(t,f)},warning:function(t){return this.show(t,h)},error:function(t){return this.show(t,g)},hide:function(){var i=this,n=i.getNotifications();return n.each(i.options.appendTo?function(n,e){i._hideStatic(t(e))}:function(n,e){var o=t(e).data("kendoPopup");o&&i._hidePopup(o)}),i},getNotifications:function(){var i=this,n=t("."+i._guid);return i.options.appendTo?n:n.children("."+l)},setOptions:function(t){var n,o=this;e.fn.setOptions.call(o,t),n=o.options,t.templates!==i&&o._compileTemplates(n.templates),(t.stacking!==i||t.position!==i)&&o._compileStacking(n.stacking,n.position.top,n.position.left)},destroy:function(){e.fn.destroy.call(this),this.getNotifications().off(P).find(u).off(P)}});n.ui.plugin(y)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,i,n){(n||i)()});
//# sourceMappingURL=kendo.notification.min.js.map