UNPKG

dead-toast

Version:

Dead simple Javascript Toast like Android.

1 lines 1.02 kB
function DeadToast(){this.bodyDOM=document.getElementsByTagName("body")[0]}DeadToast.makeText=function(t,e){var e=2e3|e;const a=new DeadToast;return a.message=t,a.duration=e,a},DeadToast.prototype.show=function(){if(this.timeoutId)clearTimeout(this.timeoutId),this.timeoutId=null;else{var t=document.createElement("div");t.className="dead-toast",this.deadToastDOM=t;var e=document.createElement("div");e.className="dead-toast-content",e.innerHTML=this.message,t.appendChild(e),this.bodyDOM.appendChild(t),setTimeout(function(){t.className+=" show"},10)}this.timeoutId=setTimeout(function(){this.cancel()}.bind(this),this.duration)},DeadToast.prototype.cancel=function(t){if(this.deadToastDOM){if(this.deadToastDOM.className="dead-toast",this.timeoutId=null,t===!0)return void this.bodyDOM.removeChild(this.deadToastDOM);var e=this;["transitionend","webkitTransitionEnd","mozTransitionEnd","MSTransitionEnd"].forEach(function(t){e.deadToastDOM.addEventListener(t,function(){e.bodyDOM.removeChild(e.deadToastDOM)},!1)})}};