@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines (2 loc) • 1.51 kB
JavaScript
!function(e){"function"==typeof define&&define.amd?define(["kendo.mobile.shim.min","kendo.mobile.view.min"],e):e()}((function(){var e,i,t,n,o,s,r,a,h;e=window.kendo.jQuery,i=window.kendo.mobile.ui,t=i.Shim,n=i.Widget,o="beforeOpen",s="open",r="close",a="init",h=i.View.extend({init:function(e,i){var t=this;n.fn.init.call(t,e,i),t._id(),t._wrap(),t._shim(),this.options.$angular||(t._layout(),t._scroller(),t._model()),t.element.css("display",""),t.trigger(a)},events:[a,o,s,r],options:{name:"ModalView",modal:!0,width:null,height:null},destroy:function(){n.fn.destroy.call(this),this.shim.destroy()},open:function(i){var t=this;t.target=e(i),t.shim.show(),t._invokeNgController(),t.trigger("show",{view:t})},openFor:function(e){this.trigger(o,{target:e})||(this.open(e),this.trigger(s,{target:e}))},close:function(){this.element.is(":visible")&&!this.trigger(r)&&this.shim.hide()},_wrap:function(){var e,i,t=this,n=t.element,o=t.options;e=n[0].style.width||"auto",i=n[0].style.height||"auto",n.addClass("km-modalview").wrap('<div class="km-modalview-wrapper"></div>'),t.wrapper=n.parent().css({width:o.width||e||300,height:o.height||i||300}).addClass("auto"==i?" km-auto-height":""),n.css({width:"",height:""})},_shim:function(){var e=this;e.shim=new t(e.wrapper,{modal:e.options.modal,position:"center center",align:"center center",effect:"fade:in",className:"km-modalview-root",hide:function(i){e.trigger(r)&&i.preventDefault()}})}}),i.plugin(h)}));
//# sourceMappingURL=kendo.mobile.modalview.min.js.map