Files
galaxy/static/scripts/libs/toastr.js
T

1 line
3.2 KiB
JavaScript

!function(e){e([],function(){var e=jQuery;return function(){function n(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:"<button>&times;</button>",newestOnTop:!0}}function t(e){d&&d(e)}function o(n){function o(n){if(!e(":focus",p).length||n)return p[d.hideMethod]({duration:d.hideDuration,easing:d.hideEasing,complete:function(){a(p),d.onHidden&&d.onHidden(),m.state="hidden",m.endTime=new Date,t(m)}})}var d=i(),u=n.iconClass||d.iconClass;void 0!==n.optionsOverride&&(d=e.extend(d,n.optionsOverride),u=n.optionsOverride.iconClass||u),c++,r=s(d);var l=null,p=e("<div/>"),f=e("<div/>"),g=e("<div/>"),h=e(d.closeHtml),m={toastId:c,state:"visible",startTime:new Date,options:d,map:n};return n.iconClass&&p.addClass(d.toastClass).addClass(u),n.title&&(f.append(n.title).addClass(d.titleClass),p.append(f)),n.message&&(g.append(n.message).addClass(d.messageClass),p.append(g)),d.closeButton&&(h.addClass("toast-close-button"),p.prepend(h)),p.hide(),d.newestOnTop?r.prepend(p):r.append(p),p[d.showMethod]({duration:d.showDuration,easing:d.showEasing,complete:d.onShown}),d.timeOut>0&&(l=setTimeout(o,d.timeOut)),p.hover(function(){clearTimeout(l),p.stop(!0,!0)[d.showMethod]({duration:d.showDuration,easing:d.showEasing})},function(){(d.timeOut>0||d.extendedTimeOut>0)&&(l=setTimeout(o,d.extendedTimeOut))}),!d.onclick&&d.tapToDismiss&&p.click(o),d.closeButton&&h&&h.click(function(e){e.stopPropagation(),o(!0)}),d.onclick&&p.click(function(){d.onclick(),o()}),t(m),d.debug&&console&&console.log(m),p}function s(n){return n||(n=i()),(r=e("#"+n.containerId)).length?r:((r=e("<div/>").attr("id",n.containerId).addClass(n.positionClass)).appendTo(e(n.target)),r)}function i(){return e.extend({},n(),l.options)}function a(e){r||(r=s()),e.is(":visible")||(e.remove(),e=null,0===r.children().length&&r.remove())}var r,d,c=0,u={error:"error",info:"info",success:"success",warning:"warning"},l={clear:function(n){var t=i();r||s(t),n&&0===e(":focus",n).length?n[t.hideMethod]({duration:t.hideDuration,easing:t.hideEasing,complete:function(){a(n)}}):r.children().length&&r[t.hideMethod]({duration:t.hideDuration,easing:t.hideEasing,complete:function(){r.remove()}})},error:function(e,n,t){return o({type:u.error,iconClass:i().iconClasses.error,message:e,optionsOverride:t,title:n})},getContainer:s,info:function(e,n,t){return o({type:u.info,iconClass:i().iconClasses.info,message:e,optionsOverride:t,title:n})},options:{},subscribe:function(e){d=e},success:function(e,n,t){return o({type:u.success,iconClass:i().iconClasses.success,message:e,optionsOverride:t,title:n})},version:"2.0.1",warning:function(e,n,t){return o({type:u.warning,iconClass:i().iconClasses.warning,message:e,optionsOverride:t,title:n})}};return l}()})}("function"==typeof define&&define.amd?define:function(e,n){"undefined"!=typeof module&&module.exports?module.exports=n(require(e[0])):window.toastr=n(window.jQuery)});