UNPKG

@progress/kendo-ui

Version:

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

1 lines 4.18 kB
module.exports=function(e){function t(n){if(o[n])return o[n].exports;var i=o[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var o={};return t.m=e,t.c=o,t.p="",t(0)}({0:function(e,t,o){e.exports=o(1047)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1047:function(e,t,o){var n,i,s;!function(r,define){i=[o(1048),o(1049)],n=r,s="function"==typeof n?n.apply(t,i):n,!(void 0!==s&&(e.exports=s))}(function(){return function(e,t){function o(t,o){return!(!t||!o)&&(t===o||e.contains(t,o))}function n(t){var o=e("<span></span>"),n={};return t.iconClass?(o.addClass(t.iconClass+" k-actionsheet-item-icon"),t.iconColor&&P.test(t.iconColor)?n.color=t.iconColor:t.iconColor&&o.addClass("k-text-"+t.iconColor),t.iconSize&&(n.fontSize=t.iconSize),Object.keys(n).length&&o.css(n),o):""}function i(e){return"top"===e.group}function s(e){return"top"!==e.group}function r(e){return C({},q,e)}var p=window.kendo,a=p.ui.Widget,c=p.ui,d=".kendoActionSheet",l=c.Popup,u=e(document.documentElement),f="down",m="open",h="close",v="activate",k="k-actionsheet-container",w="k-overlay",_="k-actionsheet",x="k-actionsheet-bottom",g="k-state-disabled",y="k-hidden",C=e.extend,I=e.proxy,E=p.template,H="click",b="keydown",P=/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,S='<div class="k-actionsheet-header">#=title#</div>',z='<li role="none" class="k-actionsheet-item #= disabled ? "'+g+'" : "" #"><a href="\\#" class="k-actionsheet-action">#if(icon){# #=icon# #}#<span class="k-actionsheet-item-text"><span class="k-actionsheet-item-title">#:text#</span>#if(description){#<span class="k-actionsheet-item-description">#:description#</span>#}#</span></a></li>',A='<hr class="k-hr" />',q={text:"",description:"",iconClass:"",iconSize:0,iconColor:"",click:e.noop,group:"top",disabled:!1},O=a.extend({init:function(e,t){var o=this;a.fn.init.call(o,e,t),o._hasItems=t.items&&t.items.length,o._mapItems(),o._wrapper(),o._popup(),o._header(),o._items(),o._footer(),o.downEvent=p.applyEventMap(f,p.guid()),o._mousedownProxy=I(o._mousedown,o),o.wrapper.on(b+d,o,I(o._keydown,o))},events:[m,h],options:{name:"ActionSheet",title:"",items:[],popup:null},_mapItems:function(){var e=this;e._hasItems&&(e.options.items=e.options.items.map(r))},_wrapper:function(){var t,o=this,n=o.element;n.addClass(_+" "+x+" k-popup"),o.wrapper=t=n.wrap("<div class='"+k+" "+y+"'></div>").parent(),t.prepend(e("<div></div>").addClass(w))},_popup:function(){var e=this,t=e.options;e.popup=new l(e.element,C(t.popup,t,{name:"Popup",isRtl:p.support.isRtl(t.anchor),omitOriginOffsets:!0,appendTo:e.wrapper,modal:!0,animation:!1,anchor:e.wrapper})),e.popup.bind(v,I(e._openHandler,e))},_header:function(){var e=this,t=e.options;t.title&&e.element.append(E(S)(t))},_items:function(){var e=this;e._hasItems&&e._createItems(i)},_createItems:function(t){var o,i,s,r,p,a=this,c=a.options.items.filter(t),l=e("<ul class='k-actionsheet-items' role='group'></ul>");if(c.length)for(a.element.append(l),s=E(z),o=0;o<c.length;o++)i=c[o],p=n(i),r=e(s(C({},i,{icon:p&&p.prop("outerHTML")}))),l.append(r),i.click&&r.on(H+d,I(i.click,a))},_footer:function(){var e=this;e._hasItems&&(e.element.append(A),e._createItems(s))},destroy:function(){var e=this;a.fn.destroy.call(e),e.element.off(d),e.wrapper.off(d),e.popup.destroy()},open:function(){var e=this;e.wrapper.removeClass(y),e._elementHeight=e._elementHeight||e.element.outerHeight(),e.popup.open((e.wrapper.outerWidth()-e.element.outerWidth())/2,e.wrapper.outerHeight()-e._elementHeight),u.off(e.downEvent,e._mousedownProxy).on(e.downEvent,e._mousedownProxy)},close:function(){var e=this;e.popup.close(),e.wrapper.addClass(y),u.off(e.downEvent,e._mousedownProxy)},_keydown:function(e){var t=this,o=p.keys,n=e.keyCode;n==o.ESC&&(e.stopPropagation(),t.close())},_openHandler:function(){var e=this;e.element.find("li.k-actionsheet-item").eq(0).find("a").trigger("focus")},_mousedown:function(e){var t=this,n=t.element[0],i=p.eventTarget(e);o(n,i)||t.close()}});c.plugin(O)}(window.kendo.jQuery),window.kendo},o(3))},1048:function(e,t){e.exports=require("./kendo.core")},1049:function(e,t){e.exports=require("./kendo.popup")}});