Current section
Files
Jump to
Current section
Files
priv/static/flashy.min.js
var o=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var u=(t,e)=>{for(var i in e)o(t,i,{get:e[i],enumerable:!0})},c=(t,e,i,h)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of m(e))!a.call(t,s)&&s!==i&&o(t,s,{get:()=>e[s],enumerable:!(h=d(e,s))||h.enumerable});return t};var p=t=>c(o({},"__esModule",{value:!0}),t);var f={};u(f,{default:()=>E});module.exports=p(f);var v=(t,e)=>t.execJS(e,e.dataset.hide),r=(t,e)=>t.style.width=`${e}%`;FlashHook={mounted(){if(this.isDismissible=this.el.dataset.dismissible==="true",!this.isDismissible)return;this.progressElement=this.el.querySelector(`#${this.el.id}-progress`);let e=parseInt(this.el.dataset.dismissTime)/100;this.counter=0;let i=()=>{this.counter++,r(this.progressElement,this.counter),this.counter==100?(clearTimeout(this.timer),v(this.liveSocket,this.el)):this.timer=setTimeout(i,e)};this.timer=setTimeout(i,e),this.handleHideStart=()=>{clearTimeout(this.timer)},this.handleMouseEnter=()=>{clearTimeout(this.timer),this.counter=0,r(this.progressElement,this.counter)},this.handleMouseLeave=()=>{this.timer=setTimeout(i,e)},this.el.addEventListener("phx:hide-start",this.handleHideStart),this.el.addEventListener("mouseenter",this.handleMouseEnter),this.el.addEventListener("mouseleave",this.handleMouseLeave)},updated(){this.isDismissible&&r(this.progressElement,this.counter)},destroyed(){this.el.removeEventListener("mouseleave",this.handleMouseLeave),this.el.removeEventListener("mouseenter",this.handleMouseEnter),this.el.removeEventListener("phx:hide-start",this.handleHideStart),this.isDismissible&&clearTimeout(this.timer)}};var n=FlashHook;var T={mounted(){this.timer=null},destroyed(){clearTimeout(this.timer)},disconnected(){this.timer||(this.timer=setTimeout(()=>{this.liveSocket.execJS(this.el,this.el.getAttribute("data-show"))},300))},reconnected(){clearTimeout(this.timer),this.liveSocket.execJS(this.el,this.el.getAttribute("data-hide"))}},l=T;var E={FlashHook:n,DisconnectedNotificationHook:l};