@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 9.65 kB
JavaScript
module.exports=function(t){function e(n){if(i[n])return i[n].exports;var o=i[n]={exports:{},id:n,loaded:!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}({0:function(t,e,i){t.exports=i(1266)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1048:function(t,e){t.exports=require("./kendo.core")},1049:function(t,e){t.exports=require("./kendo.popup")},1124:function(t,e){t.exports=require("./kendo.fx")},1266:function(t,e,i){var n,o,s;!function(a,define){o=[i(1048),i(1049),i(1124)],n=a,s="function"==typeof n?n.apply(e,o):n,!(void 0!==s&&(t.exports=s))}(function(){return function(t,e){var i=window.kendo,n=i.ui.Widget,o=".kendoFloatingActionButton",s=i.ui,a=i.keys,p=i.support,r=t.proxy,l=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=n.extend({init:function(t,e){var o=this;n.fn.init.call(o,t,e),o._wrapper(),o._content(),o._appearance(),o._renderList(),o._initPopup(),o._aria(),o._attachEvents(),i.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,i=p.isRtl(t.element),n=t._getAlignment(),o=e.alignOffset,s=i?t._reversedOffsetMap:t._offsetMap,a=i?t._offsetMap:t._reversedOffsetMap,r={};return r[t._offsetMap[n.vertical]]=o.y,r[s[n.horizontal]]=o.x,r[a[n.horizontal]]=b,r},_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,i=e.text,n=e.icon;t.icon(n),t.text(""!==i?i: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,i=[M.widget],n=t.options._classNames,o=t._themeColor,s=t._sizes,a=t._size,p=s[a]===e?a:s[a],r=t._shape,l=t._align,u=t._positionMode,c=t._visible,d=t._enabled;t.element.removeClass(function(e,i){0===i.indexOf("k-")&&n.indexOf(i)===-1&&t.element.removeClass(i)}),"string"==typeof o&&""!==o&&i.push("k-fab-"+o),"string"==typeof a&&""!==a&&""!==p&&i.push("k-fab-"+p),"string"==typeof r&&""!==r&&i.push("k-fab-"+r),"string"==typeof l&&2==l.split(" ").length&&i.push("k-"+l.replace(" ","-")),"string"==typeof u&&""!==u&&i.push("k-pos-"+u),c===!1&&i.push(f),d===!1&&i.push(M.disabled),t.element.addClass(i.join(" "))},_aria:function(){var t=this,e=t.element,i=t._popup,n=t._enabled;e.attr(x,!n),e.attr(k,!!i||null),e.attr(y,!i&&null),e.attr(C,i?i.element.attr(c):null),i&&(i.element.attr(O,T),i.element.find(u+M.item).attr(O,L).attr(P,-1))},_renderList:function(){var e=this,i=e.options.items,n=document.body,o=t("<ul>").addClass(M.list);i.length&&(e._list=o.appendTo(n),i.forEach(e._renderListItem.bind(e)),o.addClass(e._getListOrientation()))},_renderListItem:function(e){var n=this,o=i.template(H.item),s=e.template?i.template(e.template):o,a=t("<li>").addClass(M.item);a.addClass(n._getListItemsAlignment()),a.addClass(e.cssClass),a.attr(w,e.title||e.label||""),n._enableListItem(a,e.enabled),a.append(s({icon:e.icon,text:e.label})),n._list.append(a)},_enableListItem:function(t,i){t&&i!==e&&(t.toggleClass(M.disabled,!i),i?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),i=t._getAlignment();return i.horizontal===v||i.horizontal===g?e?M.listTextRight:M.listTextLeft:e?M.listTextLeft:M.listTextRight},_getListItemOffset:function(){var t=this,e=t.element,i=t._list.find(u+M.itemIcon),n=0;return e.length&&i.length&&!t.options.text&&(n=e.outerWidth()/2-i.first().outerWidth()/2),n},_initPopup:function(){var t,e=this,n=e.element,o=e.options,a=e._list;a&&(t=e._getPopupPosition(),e._popup=new s.Popup(a,l({},o.popup,{anchor:n,appendTo:a.parent(),copyAnchorStyles:!1,autosize:!1,collision:"",position:t.position,origin:t.origin,animation:{open:{effects:i.parseEffects(s.Popup.fn.options.animation.open.effects,t.flipped)}},open:r(e._popupOpenHandler,e),close:r(e._popupCloseHandler,e),activate:r(e._popupExpandHandler,e),deactivate:r(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=i.guid()),t._popup.element.attr(c,e+"-list")},_getPopupPosition:function(){var t,e,i=this,n=i.options.align,o=p.isRtl(i.element),s=o?m:d,a=o?d:m,r=!1;switch(n){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,r=!0;break;case"bottom end":t="top "+a,e="bottom "+a,r=!0;break;default:t="bottom "+s,e="top "+s}return{origin:t,position:e,flipped:r}},_popupOpenHandler:function(){var t=this,e=t._popup,i=this._getListItemOffset();this.element.attr(y,!0),e.element.css({paddingLeft:i}),e.element.css({paddingRight:i})},_popupCloseHandler:function(){this.element.attr(y,!1)},_popupExpandHandler:function(t){this.trigger(A)&&t.preventDefault(),this._popup.element.find(u+M.item).first().trigger("focus")},_popupCollapseHandler:function(t){this.trigger(z)&&t.preventDefault()},_attachEvents:function(){var t=this,e=t._popup;t.element.on(E+o,r(t._click,t)),e&&e.element.on(E+o,u+M.item,r(t._itemClick,t)).on(N+o,u+M.item,r(t._itemKeydown,t)).on(I,u+M.item,r(t._itemHover,t))},_click:function(t){var i=this,n=i.options,o=i._popup;return i.trigger(E,{event:t})?(t.preventDefault(),e):((o||n.items.length)&&(o.visible()?o.close():o.open()),e)},_itemClick:function(e){var n,o,s,a,p=this,r=t(e.target);r&&(n=r.closest(u+M.item),n.length&&(o=p.options.items[n.index()],s=o.click&&i.isFunction(o.click)?o.click:null,a={sender:p,target:n,item:o},s&&(p.element.trigger("focus"),p._popup.close(),s.call(p,a))))},_itemKeydown:function(i){var n=this,o=t(i.target),s=i.keyCode,p=n.element,r=n._popup,l=n._getAlignment().vertical===h,c=o.hasClass(M.disabled),f=n._list.children(),d=f.index(i.target);if(o.is(u+M.item)){if(i.preventDefault(),s!==a.ENTER&&s!==a.SPACEBAR||c||n._itemClick(i),!l&&s===a.DOWN||l&&s===a.UP){if(d===f.length-1)return f.first().trigger("focus"),e;t(f[d+1]).trigger("focus")}if(!l&&s===a.UP||l&&s===a.DOWN){if(0===d)return f.last().trigger("focus"),e;t(f[d-1]).trigger("focus")}s!==a.ESC&&s!==a.TAB||(r.close(),p.trigger("focus")),s===a.HOME&&f.first().trigger("focus"),s===a.END&&f.last().trigger("focus")}},_itemHover:function(e){var n=t(i.eventTarget(e)||e.target).closest(u+M.item);n.hasClass(M.item)&&(n.siblings().removeClass(M.hover),n.toggleClass(M.hover))},text:function(n){var o=this,s=o.element,a=s.find(u+M.text),p=i.template(H.text);return 0===arguments.length||n===e?o._text:(o.options.text=o._text=i.htmlEncode(n),s.contents().filter(function(){return 3===this.nodeType}).remove(),n===!1||null===n||""===n?(o._text="",a.remove(),e):a.length?(a.text(n),e):(a=t(p({text:n})).appendTo(s),e))},icon:function(t){var n=this,o=n.element,s=o.find(u+M.icon),a=i.template(H.icon);return 0===arguments.length||t===e?n._icon:(n.options.icon=n._icon=i.htmlEncode(t),t===!1||null===t||""===t?(n._icon="",s.remove(),e):(s.remove(),o.prepend(a({icon:t})),e))},themeColor:function(t){var i=this;return 0===arguments.length||t===e?i._themeColor:(i.options.themeColor=i._themeColor=t,i._updateClassNames(),e)},shape:function(t){var i=this;return 0===arguments.length||t===e?i._shape:(i.options.shape=i._shape=t,i._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 i=this;t===e&&(t=!0),i.options.enabled=i._enabled=t,i._updateClassNames(),i.element.attr(x,!t)},setOptions:function(t){var e=this;n.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),n.fn.destroy.call(t)}});s.plugin(R)}(window.kendo.jQuery),window.kendo},i(3))}});