@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 9.58 kB
JavaScript
module.exports=function(t){function e(i){if(n[i])return n[i].exports;var o=n[i]={exports:{},id:i,loaded:!1};return t[i].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}({0:function(t,e,n){t.exports=n(1252)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1049:function(t,e){t.exports=require("./kendo.core")},1089:function(t,e){t.exports=require("./kendo.popup")},1108:function(t,e){t.exports=require("./kendo.fx")},1252:function(t,e,n){var i,o,s;!function(a,define){o=[n(1049),n(1089),n(1108)],i=a,s="function"==typeof i?i.apply(e,o):i,!(void 0!==s&&(t.exports=s))}(function(){return function(t,e){var n=window.kendo,i=n.ui.Widget,o=".kendoFloatingActionButton",s=n.ui,a=n.keys,p=n.support,l=t.proxy,r=t.extend,u=".",c="id",f="k-hidden",d="left",m="right",_="top",h="bottom",g="center",v="start",b="auto",x="aria-disabled",k="aria-haspopup",C="aria-controls",y="aria-expanded",w="aria-label",O="role",T="menu",L="menuitem",P="tabindex",E="click",A="expand",z="collapse",N="keydown",I="mouseenter"+o+" mouseleave"+o,M={widget:"k-widget k-fab",text:"k-fab-text",icon:"k-fab-icon",list:"k-fab-items",listTop:"k-fab-items-top",listBottom:"k-fab-items-bottom",listTextLeft:"k-text-left",listTextRight:"k-text-right",item:"k-fab-item",itemIcon:"k-fab-item-icon",itemText:"k-fab-item-text",popup:"k-fab-popup",popupTransparent:"k-popup-transparent",disabled:"k-state-disabled",hover:"k-state-hover",focus:"k-state-focus"},H={icon:'<span class="k-fab-icon k-icon k-i-#: icon #"></span>',text:'<span class="k-fab-text">#:text#</span>',item:'# if (text) { # <span class="k-fab-item-text" aria-hidden="true">#:text#</span># } ## if (icon) { # <span class="k-fab-item-icon k-icon k-i-#: icon #"></span># } #'},R=i.extend({init:function(t,e){var o=this;i.fn.init.call(o,t,e),o._wrapper(),o._content(),o._appearance(),o._renderList(),o._initPopup(),o._aria(),o._attachEvents(),n.notify(o)},options:{name:"FloatingActionButton",icon:"",text:"",items:[],themeColor:"primary",sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",shape:"pill",align:"bottom end",alignOffset:{x:16,y:16},positionMode:"fixed",visible:!0,enable:!0,enabled:!0,_classNames:[]},events:[E,A,z],_offsetMap:{start:d,end:m,top:_,bottom:h},_reversedOffsetMap:{start:m,end:d},_getAlignment:function(){var t=this,e=t.options.align.split(" ");return{vertical:e[0],horizontal:e[1]}},_getOffset:function(){var t=this,e=t.options,n=p.isRtl(t.element),i=t._getAlignment(),o=e.alignOffset,s=n?t._reversedOffsetMap:t._offsetMap,a=n?t._offsetMap:t._reversedOffsetMap,l={};return l[t._offsetMap[i.vertical]]=o.y,l[s[i.horizontal]]=o.x,l[a[i.horizontal]]=b,l},_wrapper:function(){var t=this;t.wrapper=t.element.addClass(M.widget),t.wrapper.css(t._getOffset())},_content:function(){var t=this,e=t.options,n=e.text,i=e.icon;t.icon(i),t.text(""!==n?n:t.element.text())},_appearance:function(){var t=this,e=t.options;t._themeColor=e.themeColor,t._sizes=e.sizes,t._size=e.size,t._shape=e.shape,t._align=e.align,t._positionMode=e.positionMode,t._visible=e.visible,t._enabled=e.enabled,t._updateClassNames()},_updateClassNames:function(){var t=this,n=[M.widget],i=t.options._classNames,o=t._themeColor,s=t._sizes,a=t._size,p=s[a]===e?a:s[a],l=t._shape,r=t._align,u=t._positionMode,c=t._visible,d=t._enabled;t.element.removeClass(function(e,n){0===n.indexOf("k-")&&i.indexOf(n)===-1&&t.element.removeClass(n)}),"string"==typeof o&&""!==o&&n.push("k-fab-"+o),"string"==typeof a&&""!==a&&""!==p&&n.push("k-fab-"+p),"string"==typeof l&&""!==l&&n.push("k-fab-"+l),"string"==typeof r&&2==r.split(" ").length&&n.push("k-"+r.replace(" ","-")),"string"==typeof u&&""!==u&&n.push("k-pos-"+u),c===!1&&n.push(f),d===!1&&n.push(M.disabled),t.element.addClass(n.join(" "))},_aria:function(){var t=this,e=t.element,n=t._popup,i=t._enabled;e.attr(x,!i),e.attr(k,!!n||null),e.attr(y,!n&&null),e.attr(C,n?n.element.attr(c):null),n&&(n.element.attr(O,T),n.element.find(u+M.item).attr(O,L).attr(P,-1))},_renderList:function(){var e=this,n=e.options.items,i=document.body,o=t("<ul>").addClass(M.list);n.length&&(e._list=o.appendTo(i),n.forEach(e._renderListItem.bind(e)),o.addClass(e._getListOrientation()))},_renderListItem:function(e){var i=this,o=n.template(H.item),s=e.template?n.template(e.template):o,a=t("<li>").addClass(M.item);a.addClass(i._getListItemsAlignment()),a.addClass(e.cssClass),a.attr(w,e.title||e.label||""),i._enableListItem(a,e.enabled),a.append(s({icon:e.icon,text:e.label})),i._list.append(a)},_enableListItem:function(t,n){t&&n!==e&&(t.toggleClass(M.disabled,!n),n?t.removeAttr(x):t.attr(x,!0))},_getListOrientation:function(){var t=this,e=t._getAlignment();return e.vertical===h?M.listTop:M.listBottom},_getListItemsAlignment:function(){var t=this,e=p.isRtl(t.element),n=t._getAlignment();return n.horizontal===v||n.horizontal===g?e?M.listTextRight:M.listTextLeft:e?M.listTextLeft:M.listTextRight},_getListItemOffset:function(){var t=this,e=t.element,n=t._list.find(u+M.itemIcon),i=0;return e.length&&n.length&&!t.options.text&&(i=e.outerWidth()/2-n.first().outerWidth()/2),i},_initPopup:function(){var t,e=this,i=e.element,o=e.options,a=e._list;a&&(t=e._getPopupPosition(),e._popup=new s.Popup(a,r({},o.popup,{anchor:i,appendTo:a.parent(),copyAnchorStyles:!1,autosize:!1,collision:"",position:t.position,origin:t.origin,animation:{open:{effects:n.parseEffects(s.Popup.fn.options.animation.open.effects,t.flipped)}},open:l(e._popupOpenHandler,e),close:l(e._popupCloseHandler,e),activate:l(e._popupExpandHandler,e),deactivate:l(e._popupCollapseHandler,e)})),e._popup.element.addClass([M.popup,M.popupTransparent].join(" ")),e._setPopupId())},_setPopupId:function(){var t=this,e=t.element.attr(c);e||(e=n.guid()),t._popup.element.attr(c,e+"-list")},_getPopupPosition:function(){var t,e,n=this,i=n.options.align,o=p.isRtl(n.element),s=o?m:d,a=o?d:m,l=!1;switch(i){case"top end":case"middle end":t="bottom "+a,e="top "+a;break;case"bottom start":case"bottom center":t="top "+s,e="bottom "+s,l=!0;break;case"bottom end":t="top "+a,e="bottom "+a,l=!0;break;default:t="bottom "+s,e="top "+s}return{origin:t,position:e,flipped:l}},_popupOpenHandler:function(){var t=this,e=t._popup,n=this._getListItemOffset();this.element.attr(y,!0),e.element.css({paddingLeft:n}),e.element.css({paddingRight:n})},_popupCloseHandler:function(){this.element.attr(y,!1)},_popupExpandHandler:function(t){this.trigger(A)&&t.preventDefault(),this._popup.element.find(u+M.item).first().focus()},_popupCollapseHandler:function(t){this.trigger(z)&&t.preventDefault()},_attachEvents:function(){var t=this,e=t._popup;t.element.bind(E+o,l(t._click,t)),e&&e.element.bind(E+o,u+M.item,l(t._itemClick,t)).bind(N+o,u+M.item,l(t._itemKeydown,t)).on(I,u+M.item,l(t._itemHover,t))},_click:function(t){var n=this,i=n.options,o=n._popup;return n.trigger(E,{event:t})?(t.preventDefault(),e):((o||i.items.length)&&(o.visible()?o.close():o.open()),e)},_itemClick:function(e){var i,o,s,a,p=this,l=t(e.target);l&&(i=l.closest(u+M.item),i.length&&(o=p.options.items[i.index()],s=o.click&&n.isFunction(o.click)?o.click:null,a={sender:p,target:i,item:o},s&&(p.element.focus(),p._popup.close(),s.call(p,a))))},_itemKeydown:function(n){var i=this,o=t(n.target),s=n.keyCode,p=i.element,l=i._popup,r=i._getAlignment().vertical===h,c=o.hasClass(M.disabled),f=i._list.children(),d=f.index(n.target);if(o.is(u+M.item)){if(n.preventDefault(),s!==a.ENTER&&s!==a.SPACEBAR||c||i._itemClick(n),!r&&s===a.DOWN||r&&s===a.UP){if(d===f.length-1)return f.first().focus(),e;t(f[d+1]).focus()}if(!r&&s===a.UP||r&&s===a.DOWN){if(0===d)return f.last().focus(),e;t(f[d-1]).focus()}s!==a.ESC&&s!==a.TAB||(l.close(),p.focus()),s===a.HOME&&f.first().focus(),s===a.END&&f.last().focus()}},_itemHover:function(e){var i=t(n.eventTarget(e)||e.target).closest(u+M.item);i.hasClass(M.item)&&(i.siblings().removeClass(M.hover),i.toggleClass(M.hover))},text:function(i){var o=this,s=o.element,a=s.find(u+M.text),p=n.template(H.text);return 0===arguments.length||i===e?o._text:(o.options.text=o._text=n.htmlEncode(i),s.contents().filter(function(){return 3===this.nodeType}).remove(),i===!1||null===i||""===i?(o._text="",a.remove(),e):a.length?(a.text(i),e):(a=t(p({text:i})).appendTo(s),e))},icon:function(t){var i=this,o=i.element,s=o.find(u+M.icon),a=n.template(H.icon);return 0===arguments.length||t===e?i._icon:(i.options.icon=i._icon=n.htmlEncode(t),t===!1||null===t||""===t?(i._icon="",s.remove(),e):(s.remove(),o.prepend(a({icon:t})),e))},themeColor:function(t){var n=this;return 0===arguments.length||t===e?n._themeColor:(n.options.themeColor=n._themeColor=t,n._updateClassNames(),e)},shape:function(t){var n=this;return 0===arguments.length||t===e?n._shape:(n.options.shape=n._shape=t,n._updateClassNames(),e)},hide:function(){var t=this;t.options.visible=t._visible=!1,t._updateClassNames()},show:function(){var t=this;t.options.visible=t._visible=!0,t._updateClassNames()},enable:function(t){var n=this;t===e&&(t=!0),n.options.enabled=n._enabled=t,n._updateClassNames(),n.element.attr(x,!t)},setOptions:function(t){var e=this;i.fn.setOptions.call(e,t),e.element.removeAttr("style"),e.element.css(e._getOffset()),e._content(),e._appearance(),(t.align||t.items)&&(e.element.off(o),e.destroyPopup(),e._renderList(),e._initPopup(),e._attachEvents()),e._aria()},destroyPopup:function(){var t=this;t._popup&&(t._popup.destroy(),t._popup=null,t._list.off(o),t._list.remove(),t._list=null)},destroy:function(){var t=this;t.destroyPopup(),t.element.off(o),i.fn.destroy.call(t)}});s.plugin(R)}(window.kendo.jQuery),window.kendo},n(3))}});