UNPKG

@atlassian/aui

Version:

Atlassian User Interface Framework

20 lines 5.13 kB
/*!! * @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=[47],exports.modules={246: /*!***************************************!*\ !*** ../src/js/aui/inline-dialog2.js ***! \***************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=c(n(/*! ./jquery */0)),u=c(n(/*! ./internal/alignment */32)),s=c(n(/*! ./internal/amdify */7)),o=c(n(/*! ./internal/attributes */70)),a=c(n(/*! ./internal/enforcer */44)),l=c(n(/*! ./internal/globalize */1)),r=c(n(/*! ./layer */20)),d=c(n(/*! ./internal/skate */5)),f=c(n(/*! ./internal/state */46));function c(e){return e&&e.__esModule?e:{default:e}}function p(e){return document.querySelector('[aria-controls="'+e.id+'"]')}function m(e,t){var n=p(e);n&&t(n)}function v(e,t){e._auiAlignment||(e._auiAlignment=new u.default(e,t))}var g={click:function(e){e.open?(0,r.default)(e).isPersistent()||(e.open=!1):e.open=!0},mouseenter:function(e){e.open||(e.open=!0),e._clearMouseleaveTimeout&&e._clearMouseleaveTimeout()},mouseleave:function(e){if(!(0,r.default)(e).isPersistent()&&e.open){e._clearMouseleaveTimeout&&e._clearMouseleaveTimeout();var t=setTimeout(function(){(0,f.default)(e).get("mouse-inside")||(e.open=!1)},1e3);e._clearMouseleaveTimeout=function(){clearTimeout(t),e._clearMouseleaveTimeout=null}}},focus:function(e){e.open||(e.open=!0)},blur:function(e){!(0,r.default)(e).isPersistent()&&e.open&&(e.open=!1)}};function h(e){var t=e.target;(0,f.default)(t).set("mouse-inside",!0),t.message({type:"mouseenter"})}function b(e){var t=e.target;(0,f.default)(t).set("mouse-inside",!1),t.message({type:"mouseleave"})}function A(e){(0,f.default)(e).set("mouse-inside",void 0),e.removeEventListener("mouseenter",h),e.removeEventListener("mouseleave",b),"hover"===e.respondsTo&&((0,f.default)(e).set("mouse-inside",!1),e.addEventListener("mouseenter",h),e.addEventListener("mouseleave",b))}function _(e){(0,r.default)(e).show(),(0,r.default)(e).isVisible()?m(e,function(t){!function(e,t){v(e,t),e._auiAlignment.enable()}(e,t),t.setAttribute("aria-expanded","true")}):e.open=!1}function T(e){(0,r.default)(e).hide(),(0,r.default)(e).isVisible()?e.open=!0:m(e,function(t){!function(e,t){v(e,t),e._auiAlignment.disable()}(e,t),t.setAttribute("aria-expanded","false")})}function y(e){var t=!e.hasAttribute("aria-hidden"),n=e.hasAttribute("open");(t||e.open!==n)&&(n?((0,f.default)(e).set("is-processing-show",!0),_(e),(0,f.default)(e).set("is-processing-show",!1)):T(e))}var E={attribute:"responds-to",values:["toggle","hover"],missingDefault:"toggle",invalidDefault:"toggle"},M=(0,d.default)("aui-inline-dialog",{prototype:{get open(){return(0,r.default)(this).isVisible()},set open(e){o.default.setBooleanAttribute(this,"open",e),y(this)},get persistent(){return this.hasAttribute("persistent")},set persistent(e){o.default.setBooleanAttribute(this,"persistent",e)},get respondsTo(){var e=E.attribute;return o.default.computeEnumValue(E,this.getAttribute(e))},set respondsTo(e){var t=this.respondsTo;o.default.setEnumAttribute(this,E,e),t!==this.respondsTo&&A(this)},message:function(e){return function(e,t){var n={toggle:["click"],hover:["mouseenter","mouseleave","focus","blur"]}[e.respondsTo];n&&n.indexOf(t.type)>-1&&g[t.type](e,t)}(this,e),this}},created:function(e){(0,f.default)(e).set("is-processing-show",!1),m(e,function(t){t.setAttribute("aria-expanded",e.open),t.setAttribute("aria-haspopup","true")})},attributes:{"aria-hidden":function(e,t){if("true"===t.newValue){var n=p(e);n&&n.setAttribute("aria-expanded","false")}o.default.setBooleanAttribute(e,"open","false"===t.newValue)},open:function(e){document.body.contains(e)&&y(e)},"responds-to":function(e,t){o.default.computeEnumValue(E,t.oldValue)!==o.default.computeEnumValue(E,t.newValue)&&A(e)}},attached:function(e){(0,a.default)(e).attributeExists("id"),e.hasAttribute("open")&&(0,f.default)(e).get("is-processing-show")||y(e),A(e)},detached:function(e){e._auiAlignment&&e._auiAlignment.destroy()},template:function(e){var t=(0,i.default)('<div class="aui-inline-dialog-contents"></div>').append(e.childNodes);(0,i.default)(e).addClass("aui-layer").html(t)}});(0,s.default)("aui/inline-dialog2",M),(0,l.default)("InlineDialog2",M),t.default=M,e.exports=t.default},71: /*!*****************************************!*\ !*** ./aui.component.inline-dialog2.js ***! \*****************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineDialogEl=void 0,n(/*! ./aui.component.layer */30),n(/*! ./aui.component.trigger */29),n(/*! ./styles/aui.pattern.inline-dialog */45);var i,u=n(/*! @atlassian/aui/src/js/aui/inline-dialog2 */246),s=(i=u)&&i.__esModule?i:{default:i};t.InlineDialogEl=s.default}};