@atlassian/aui
Version:
Atlassian User Interface Framework
26 lines • 10.3 kB
JavaScript
/*!!
* @atlassian/aui - Atlassian User Interface Framework
* @version v8.0.0-alpha.1
* @link https://aui.atlassian.com
* @license SEE LICENSE IN LICENSE.md
* @author Atlassian Pty Ltd.
*/
exports.ids=[19],exports.modules={20:
/*!******************************!*\
!*** ../src/js/aui/layer.js ***!
\******************************/
/*! no static exports found */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=f(i(/*! ./jquery */0)),n=i(/*! ./blanket */79),s=f(i(/*! ./focus-manager */285)),r=f(i(/*! ./internal/globalize */1)),l=f(i(/*! ./key-code */8)),u=f(i(/*! ./internal/widget */52)),o=f(i(/*! ./polyfills/custom-event */19));function f(t){return t&&t.__esModule?t:{default:t}}var c="_aui-internal-layer-",d="_aui-internal-layer-global-",h="aui-layer-",v="aui-",p=(0,a.default)(document);function g(t,e,i,a){!function(t,e){var i=window.getComputedStyle(t).transitionProperty;return!!i&&i.indexOf(e)>-1}(t,e)?i.call(t):t.addEventListener("transitionend",function n(s){e===s.propertyName&&(i.call(t),a&&t.removeEventListener("transitionend",n))})}function k(t,e,i){var n=a.default.Event(c+e),s=a.default.Event(d+e),r=new o.default(h+i,{bubbles:!0,cancelable:!0}),l=new o.default(v+i,{bubbles:!0,cancelable:!0});return t.trigger(n),t.trigger(s,[t]),t[0].dispatchEvent(r),t[0].dispatchEvent(l),!(n.isDefaultPrevented()||s.isDefaultPrevented()||r.defaultPrevented||l.defaultPrevented)}function _(t){this.$el=(0,a.default)(t||'<div class="aui-layer" aria-hidden="true"></div>'),this.$el.addClass("aui-layer")}_.prototype={below:function(){return N.global.item(N.global.indexOf(this.$el)-1)},above:function(){return N.global.item(N.global.indexOf(this.$el)+1)},changeSize:function(t,e){return this.$el.css("width",t),this.$el.css("height","content"===e?"":e),this},on:function(t,e){return this.$el.on(c+t,e),this},off:function(t,e){return this.$el.off(c+t,e),this},show:function(){return this.isVisible()?(this.$el.attr("aria-hidden","false"),this):k(this.$el,"beforeShow","show")?("none"===this.$el.css("display")&&this.$el.css("display",""),N.global.push(this.$el),this):this},hide:function(){if(!this.isVisible())return this.$el.attr("aria-hidden","true"),this;if(!k(this.$el,"beforeHide","hide"))return this;var t=this;return g(this.$el.get(0),"opacity",function(){t.isVisible()||(this.style.display="none")},!0),N.global.popUntil(this.$el),this},isVisible:function(){return"false"===this.$el.attr("aria-hidden")},remove:function(){this.hide(),this.$el.remove(),this.$el=null},isBlanketed:function(){return"true"===this.$el.attr("data-aui-blanketed")},isPersistent:function(){var t=this.$el.attr("modal")||this.$el.attr("data-aui-modal"),e=this.$el[0].hasAttribute("persistent");return"true"===t||e},_hideLayer:function(t){(this.isPersistent()||this.isBlanketed())&&s.default.global.exit(this.$el),t&&k(this.$el,"beforeHide","hide"),this.$el.attr("aria-hidden","true"),this.$el.css("z-index",this.$el.data("_aui-layer-cached-z-index")||""),this.$el.data("_aui-layer-cached-z-index",""),this.$el.trigger(c+"hide"),this.$el.trigger(d+"hide",[this.$el])},_showLayer:function(t){this.$el.parent().is("body")||this.$el.appendTo(document.body),this.$el.data("_aui-layer-cached-z-index",this.$el.css("z-index")),this.$el.css("z-index",t),this.$el.attr("aria-hidden","false"),(this.isPersistent()||this.isBlanketed())&&s.default.global.enter(this.$el),this.$el.trigger(c+"show"),this.$el.trigger(d+"show",[this.$el])}};var b=(0,u.default)("layer",_);function y(t){return(0,a.default)('[aria-controls="'+t.attr("id")+'"]')}function $(t,e){for(var i=t.length;i--;)if(e(t[i]))return i;return-1}function m(t,e){return $(t,function(t){return t[0]===e[0]})}function x(t){return $(t,function(t){return b(t).isBlanketed()})}function P(t,e){var i=x(t);e!==i&&(i>-1?(0,n.dim)(!1,t[i].css("z-index")-20):(0,n.undim)())}function w(t,e,i){if(!(e<0))for(var a=t.length-1;a>=e;a--){var n=t[a],s=b(n);!i&&s.isPersistent()||(s._hideLayer(!0),t.splice(a,1))}}function N(){this._stack=[]}function L(t){if(!t.length)return!1;var e=document.getElementById(t.attr("aria-controls"));return N.global.indexOf(e)>-1}b.on=function(t,e,i){return p.on(d+t,e,i),this},b.off=function(t,e,i){return p.off(d+t,e,i),this},N.prototype={push:function(t){var e=t instanceof a.default?t:(0,a.default)(t);if(m(this._stack,e)>=0)throw new Error("The given element is already an active layer.");this.popLayersBeside(e);var i=b(e),s=function(t){var e;if(t.length){var i=t[t.length-1],a=parseInt(i.css("z-index"),10);e=(isNaN(a)?0:a)+100}else e=0;return Math.max(3e3,e)}(this._stack);return i._showLayer(s),i.isBlanketed()&&(0,n.dim)(!1,s-20),this._stack.push(e),this},popLayersBeside:function(t){var e=t instanceof a.default?t:(0,a.default)(t);if(function(t){return y(t).length>0}(e)){var i=function(t){var e=y(t);if(e.length>0)return e.closest(".aui-layer")}(e);if(i){var n=this.indexOf(i);w(this._stack,++n,!1)}else w(this._stack,0,!1)}else{var s=x(this._stack);w(this._stack,++s,!1)}},indexOf:function(t){return m(this._stack,(0,a.default)(t))},item:function(t){return this._stack[t]},hideAll:function(){return this._stack.reverse().forEach(function(t){var e=b(t);e.isBlanketed()||e.isPersistent()||e.hide()}),this},getNextLowerNonPersistentOrBlanketedLayer:function(t){var e,i=t instanceof a.default?t:(0,a.default)(t),n=m(this._stack,i);if(n<0)return null;for(n--;n>=0;){e=this._stack[n];var s=b(e);if(!s.isPersistent()||s.isBlanketed())return e;n--}return null},getNextHigherNonPeristentAndNonBlanketedLayer:function(t){var e,i=t instanceof a.default?t:(0,a.default)(t),n=m(this._stack,i);if(n<0)return null;for(n++;n<this._stack.length;){e=this._stack[n];var s=b(e);if(!s.isPersistent()&&!s.isBlanketed())return e;n++}return null},popUntil:function(t){var e=t instanceof a.default?t:(0,a.default)(t),i=m(this._stack,e);if(-1===i)return null;var n=x(this._stack);return w(this._stack,i+1,b(e).isBlanketed()),b(e)._hideLayer(),this._stack.splice(i,1),P(this._stack,n),e},getTopLayer:function(){return this._stack.length?this._stack[this._stack.length-1]:null},popTopIfNonPersistent:function(){var t=this.getTopLayer(),e=b(t);return!t||e.isPersistent()?null:this.popUntil(t)},popUntilTopBlanketed:function(){var t=x(this._stack);if(t<0)return null;var e=this._stack[t];if(b(e).isPersistent()){var i=this.getNextHigherNonPeristentAndNonBlanketedLayer(e);if(i){var a=m(this._stack,i);return w(this._stack,a,!0),i}return null}return w(this._stack,t,!0),P(this._stack,t),e},popUntilTopPersistent:function(){var t=N.global.getTopLayer();if(t){var e,i=x(this._stack),a=b(t);if(a.isPersistent()){if(a.isBlanketed())return;if(t=N.global.getNextLowerNonPersistentOrBlanketedLayer(t),a=b(t),!t||a.isPersistent())return;e=m(this._stack,t),w(this._stack,e,!0),P(this._stack,i)}else e=m(this._stack,t),w(this._stack,e,!0),P(this._stack,i)}}},p.on("keydown",function(t){t.keyCode===l.default.ESCAPE&&(N.global.popUntilTopPersistent(),t.preventDefault())}),p.on("click",".aui-blanket",function(t){N.global.popUntilTopBlanketed()&&t.preventDefault()}),p.on("click",function(t){var e=(0,a.default)(t.target);if(!e.closest(".aui-blanket").length){var i=e.closest("[aria-controls]"),n=e.closest(".aui-layer");if(n.length||L(i)){if(!L(i)&&n.length){var s=N.global.getNextHigherNonPeristentAndNonBlanketedLayer(n);s&&b(s).hide()}}else N.global.hideAll()}}),N.global=new N,b.Manager=N,(0,r.default)("layer",b),e.default=b,t.exports=e.default},285:
/*!**************************************!*\
!*** ../src/js/aui/focus-manager.js ***!
\**************************************/
/*! no static exports found */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=s(i(/*! ./jquery */0)),n=s(i(/*! ./internal/globalize */1));function s(t){return t&&t.__esModule?t:{default:t}}!function(){function t(t){return"visible"===a.default.css(t,"visibility")}function e(e,i){var n=e.nodeName.toLowerCase();if("aui-select"===n)return!0;if("area"===n){var s=e.parentNode,r=s.name,l=(0,a.default)("img[usemap=#"+r+"]").get();return!(!e.href||!r||"map"!==s.nodeName.toLowerCase())&&(l&&t(l))}var u=/input|select|textarea|button|object/.test(n),o="a"===n,f=e.href||i;return(u?!e.disabled:o?f:i)&&t(e)}a.default.extend(a.default.expr[":"],{"aui-focusable":function(t){return e(t,!isNaN(a.default.attr(t,"tabindex")))},"aui-tabbable":function(t){var i=a.default.attr(t,"tabindex"),n=isNaN(i);return(n||i>=0)&&e(t,!n)}})}();function r(){this._focusTrapStack=[],(0,a.default)(document).on("focusout",{focusTrapStack:this._focusTrapStack},u)}function l(t){return t.is(".aui-dialog2")}function u(t){var e=t.data.focusTrapStack;if(t.relatedTarget&&0!==e.length){var i=e[e.length-1],n=t.target,s=t.relatedTarget,r=i.find(":aui-tabbable"),l=(0,a.default)(r.first()),u=(0,a.default)(r.last());0===i.has(s).length&&s&&(l.is(n)?u.focus():u.is(n)&&l.focus())}}r.defaultFocusSelector=":aui-tabbable",r.prototype.enter=function(t){if(t.data("_aui-focus-restore",(0,a.default)(document.activeElement)),"false"!==t.attr("data-aui-focus")){var e=t.attr("data-aui-focus-selector")||r.defaultFocusSelector;(t.is(e)?t:t.find(e)).first().focus()}l(t)&&function(t,e){e.push(t)}(t,this._focusTrapStack)},r.prototype.exit=function(t){l(t)&&this._focusTrapStack.pop();var e=document.activeElement;(t[0]===e||t.has(e).length)&&(0,a.default)(e).blur();var i=t.data("_aui-focus-restore");i&&i.length&&(t.removeData("_aui-focus-restore"),i.focus())},r.global=new r,(0,n.default)("FocusManager",r),e.default=r,t.exports=e.default},52:
/*!****************************************!*\
!*** ../src/js/aui/internal/widget.js ***!
\****************************************/
/*! no static exports found */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var i="_aui-widget-"+t;return function(t,a){var n,r;s.default.isPlainObject(t)?r=t:(n=t,r=a);var l,u=n&&(0,s.default)(n);return u&&u.data(i)?l=u.data(i):(u=(l=new e(u,r||{})).$el).data(i,l),l}};var a,n=i(/*! ../jquery */0),s=(a=n)&&a.__esModule?a:{default:a};t.exports=e.default}};