UNPKG

@atlassian/aui

Version:

Atlassian User Interface Framework

20 lines 4.75 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=[60],exports.modules={201: /*!*********************************!*\ !*** ../src/js/aui/messages.js ***! \*********************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageEl=void 0;var a=r(s(/*! ./jquery */0)),o=d(s(/*! ./internal/deprecation */9)),n=d(s(/*! ./internal/log */6)),i=r(s(/*! ./internal/globalize */1)),l=r(s(/*! ./escape-html */23)),u=r(s(/*! ./key-code */8)),c=r(s(/*! ./internal/skate */5));function d(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=e[s]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}var f=500,g=5e3,p=100;function m(e){v[e]=function(t,s){s||(s=t,t="#aui-message-bar"),s.closeable=null!==s.closeable&&!1!==s.closeable,s.title=(s.title||"").toString().trim();var o=function(e,t){var s=e.id,o=e.closeable,i=e.fadeout,u=e.title,c=e.body,d='<div class="aui-message">'+(u?'<p class="title"><strong>'+(0,l.default)(u)+"</strong></p>":"")+(c||"")+"</div>",r=(0,a.default)(d).addClass(o?"closeable":"").addClass(i?"fadeout":"").addClass("aui-message-"+t);s&&(/[#\'\"\.\s]/g.test(s)?n.warn("Messages error: ID rejected, must not include spaces, hashes, dots or quotes."):r.attr("id",s));return r}(s,e);return function(e,t,s){"prepend"===t?e.prependTo(s):e.appendTo(s)}(o,s.insert,t),s.closeable&&h(o),s.fadeout&&b(o,s.delay,s.duration),o}}function h(e){(0,a.default)(e||"div.aui-message.closeable").each(function(){var e=(0,a.default)(this),t=e.find(".aui-icon.icon-close"),s=t.length>0?t.first():(0,a.default)('<span class="aui-icon icon-close" role="button" tabindex="0"></span>');e.addClass("closeable"),e.append(s),e.on("click",".aui-icon.icon-close",function(e){(0,a.default)(e.target).closest(".aui-message").closeMessage()}).on("keydown",".aui-icon.icon-close",function(e){e.which!==u.default.ENTER&&e.which!==u.default.SPACE||((0,a.default)(e.target).closest(".aui-message").closeMessage(),e.preventDefault())})})}function b(e,t,s){t=void 0!==t?t:g,s=void 0!==s?s:f,(0,a.default)(e||"div.aui-message.fadeout").each(function(){var e=(0,a.default)(this),o=!1,n=!1;function i(){e.stop(!0,!1).delay(t).fadeOut(s,function(){e.closeMessage()})}function l(){e.stop(!0,!1).fadeTo(p,1)}function u(){return!o&&!n}e.focusin(function(){o=!0,l()}).focusout(function(){o=!1,u()&&i()}).hover(function(){n=!0,l()},function(){n=!1,u()&&i()}),i()})}var v={setup:function(){h(),b()},makeCloseable:h,makeFadeout:b,createMessage:m};a.default.fn.closeMessage=function(){var e=(0,a.default)(this);e.hasClass("aui-message")&&e.hasClass("closeable")&&(e.stop(!0),e.trigger("messageClose",[this]).remove(),(0,a.default)(document).trigger("aui-message-close",[this]))},m("generic"),m("error"),m("warning"),m("info"),m("success"),m("hint");var M=(0,c.default)("aui-message",{created:function(e){var t=e.innerHTML,s=e.getAttribute("type")||"info";e.innerHTML="",v[s](e,{body:t,closeable:e.getAttribute("closeable"),delay:e.getAttribute("delay"),duration:e.getAttribute("duration"),fadeout:e.getAttribute("fadeout"),title:e.getAttribute("title")})}});(0,a.default)(function(){v.setup()}),o.prop(v,"makeCloseable",{extraInfo:'Use the "closeable" option in the constructor instead. Docs: https://docs.atlassian.com/aui/latest/docs/messages.html'}),o.prop(v,"createMessage",{extraInfo:"Use the provided convenience methods instead e.g. messages.info(). Docs: https://docs.atlassian.com/aui/latest/docs/messages.html"}),o.prop(v,"makeFadeout",{extraInfo:'Use the "fadeout" option in the constructor instead. Docs: https://docs.atlassian.com/aui/latest/docs/messages.html'}),o.prop(v,"generic",{extraInfo:"use the messages.info() method instead. Docs: https://docs.atlassian.com/aui/latest/docs/messages.html"}),o.prop(v,"hint",{extraInfo:"use the messages.info() method instead. Docs: https://docs.atlassian.com/aui/latest/docs/messages.html"}),(0,i.default)("messages",v),t.default=v,t.MessageEl=M},67: /*!**********************************!*\ !*** ./aui.component.message.js ***! \**********************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageEl=void 0,s(/*! ./styles/aui.pattern.messages */26);var a=s(/*! @atlassian/aui/src/js/aui/messages */201);t.MessageEl=a.MessageEl}};