UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 3.9 kB
module.exports=function(e){function o(i){if(t[i])return t[i].exports;var n=t[i]={exports:{},id:i,loaded:!1};return e[i].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}var t={};return o.m=e,o.c=t,o.p="",o(0)}({0:function(e,o,t){e.exports=t(1250)},3:function(e,o){e.exports=function(){throw Error("define cannot be used indirect")}},1038:function(e,o){e.exports=require("./kendo.popup")},1228:function(e,o){e.exports=require("./kendo.mobile.pane")},1250:function(e,o,t){var i,n,p;!function(r,define){n=[t(1038),t(1228)],i=r,p="function"==typeof i?i.apply(o,n):i,!(void 0!==p&&(e.exports=p))}(function(){return function(e,o){var t=window.kendo,i=t.mobile,n=i.ui,p="hide",r="open",s="close",a='<div class="km-popup-wrapper" />',l='<div class="km-popup-arrow" />',c='<div class="km-popup-overlay" />',d="km-up km-down km-left km-right",u=n.Widget,h={down:{origin:"bottom center",position:"top center"},up:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"}},f={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},w={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},v={up:"down",down:"up",left:"right",right:"left"},m=u.extend({init:function(o,i){var n,r,s=this,d=o.closest(".km-modalview-wrapper"),v=o.closest(".km-root").children(".km-pane").first(),m=d[0]?d:v;i.viewport?v=i.viewport:v[0]||(v=window),i.container?m=i.container:m[0]||(m=document.body),n={viewport:v,copyAnchorStyles:!1,autosize:!0,open:function(){s.overlay.show()},activate:e.proxy(s._activate,s),deactivate:function(){s.overlay.hide(),s._apiCall||s.trigger(p),s._apiCall=!1}},u.fn.init.call(s,o,i),o=s.element,i=s.options,o.wrap(a).addClass("km-popup").show(),r=s.options.direction.match(/left|right/)?"horizontal":"vertical",s.dimensions=w[r],s.wrapper=o.parent().css({width:i.width,height:i.height}).addClass("km-popup-wrapper km-"+i.direction).hide(),s.arrow=e(l).prependTo(s.wrapper).hide(),s.overlay=e(c).appendTo(m).hide(),n.appendTo=s.overlay,i.className&&s.overlay.addClass(i.className),s.popup=new t.ui.Popup(s.wrapper,e.extend(!0,n,f,h[i.direction]))},options:{name:"Popup",width:240,height:"",direction:"down",container:null,viewport:null},events:[p],show:function(o){this.popup.options.anchor=e(o),this.popup.open()},hide:function(){this._apiCall=!0,this.popup.close()},destroy:function(){u.fn.destroy.call(this),this.popup.destroy(),this.overlay.remove()},target:function(){return this.popup.options.anchor},_activate:function(){var o=this,t=o.options.direction,i=o.dimensions,n=i.offset,p=o.popup,r=p.options.anchor,s=e(r).offset(),a=e(p.element).offset(),l=p.flipped?v[t]:t,c=2*o.arrow[i.size](),u=o.element[i.size]()-o.arrow[i.size](),h=e(r)[i.size](),f=s[n]-a[n]+h/2;f<c&&(f=c),f>u&&(f=u),o.wrapper.removeClass(d).addClass("km-"+l),o.arrow.css(n,f).show()}}),g=u.extend({init:function(o,i){var p,r=this;r.initialOpen=!1,u.fn.init.call(r,o,i),p=e.extend({className:"km-popover-root",hide:function(){r.trigger(s)}},this.options.popup),r.popup=new m(r.element,p),r.popup.overlay.on("move",function(e){e.target==r.popup.overlay[0]&&e.preventDefault()}),r.pane=new n.Pane(r.element,e.extend(this.options.pane,{$angular:this.options.$angular})),t.notify(r,n)},options:{name:"PopOver",popup:{},pane:{}},events:[r,s],open:function(e){this.popup.show(e),this.initialOpen?this.pane.view()._invokeNgController():(this.pane.navigateToInitial()||this.pane.navigate(""),this.popup.popup._position(),this.initialOpen=!0)},openFor:function(e){this.open(e),this.trigger(r,{target:this.popup.target()})},close:function(){this.popup.hide()},destroy:function(){u.fn.destroy.call(this),this.pane.destroy(),this.popup.destroy(),t.destroy(this.element)}});n.plugin(m),n.plugin(g)}(window.kendo.jQuery),window.kendo},t(3))}});