-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtoast-jq.min.js
1 lines (1 loc) · 1.56 KB
/
toast-jq.min.js
1
!function(t,o){function a(o){var a={},e="",n="";if(o=o||{},o.unique&&o.toastId){var i=t("#toast-container").find('.toast[data-toastid="'+o.toastId+'"]');if(0!==i.length)return}a.message=o.message?o.message:"Toast",a.toastClass=o.toastClass?o.toastClass:"",a.closeButton="boolean"==typeof o.closeButton?o.closeButton:!0,a.autoHide="boolean"==typeof o.autoHide?o.autoHide:!0,a.autoHideTime=o.autoHideTime?o.autoHideTime:3e3,o.action&&(a.action={},a.action.actionText=o.action.actionText?o.action.actionText:"",a.action.actionClass=o.action.actionClass?o.action.actionClass:""),e+='<div class="toast '+a.toastClass+'"',o.unique&&o.toastId&&(e+='data-toastid = "'+o.toastId+'"'),a.autoHide&&(e+="autoHide = true"),e+=" >",e+='<span class="toast-message">'+a.message+"</span>",o.action&&(e+='<span class="toast-action '+a.action.actionClass+'">'+a.action.actionText+"</span>"),a.closeButton?(e+='<span class="toast-close" ',o.closeClickEvent&&"function"==typeof o.closeClickEvent&&(e+='onclick="closeFnEvent(this)" ',n="<script> var closeFnEvent = "+o.closeClickEvent+";</script>"),e+=">X</span>"):a.autoHide=!0,e+="</div>",e+=n,1==t("#toast-container").length?t("#toast-container").prepend(e):t("body").append('<div id="toast-container">'+e+"</div>"),a.autoHide&&setTimeout(function(){s()},a.autoHideTime)}function s(o){var a=t(this).closest(".toast"),s=t("#toast-container").find(".toast").length;1==s?t("#toast-container").remove():a&&a.length?a.remove():t("#toast-container .toast[autoHide=true]").last().remove()}t(document).on("click",".toast-close, .toast-action",s),o.createToast=a}(jQuery,window);