atharvaraykar.com · 14d · discuss
.lme button{background:none!important;border:0!important;padding:0!important;color:inherit;font:inherit}.lme button:hover{background:none!important;color:inherit}.lme input{width:auto!important;max-width:none!important;border:0!important;padding:0!important} 0:00 / 0:00 a song I keep coming back to (function(){ var videoId='nqww88x584U'; var yt=null,playing=false,timer=null,dur=0; var vol=80,muted=false,lastVol=80; try{var sv=localStorage.getItem('lme-vol');if(sv!==null){vol=Math.max(0,Math.min(100,parseInt(sv,10)||0));lastVol=vol>0?vol:80;muted=vol===0;}}catch(_){} function el(id){return document.getElementById(id);} function fmt(s){s=Math.max(0,Math.floor(s||0));return Math.floor(s/60)+':'+('0'+(s%60)).slice(-2);} function tick(){ if(!yt||!yt.getDuration)return; dur=yt.getDuration()||0; var cur=yt.getCurrentTime()||0; if(dur>0){ var p=(cur/dur*100); el('lme-fill').style.width=p+'%'; el('lme-bar').setAttribute('aria-valuenow',Math.round(p)); } el('lme-time').textContent=fmt(cur)+' / '+fmt(dur); } var playToken=0; function setPlaying(p){ playToken++; playing=p; el('lme-ic-play').style.display=p?'none':'block'; el('lme-ic-pause').style.display=p?'block':'none'; if(p){if(timer)clearInterval(timer);timer=setInterval(tick,500);tick();} else if(timer){clearInterval(timer);timer=null;} } function applyVolUI(){ el('lme-volfill').style.width=vol+'%'; el('lme-volthumb').style.left=vol+'%'; el('lme-volbar').setAttribute('aria-valuenow',vol); var isMuted=muted||vol===0; el('lme-vol-ic').style.display=isMuted?'none':'block'; el('lme-vol-ic-muted').style.display=isMuted?'block':'none'; el('lme-volbtn').style.color=isMuted?'var(--ink,#000)':'#686868'; el('lme-volbtn').setAttribute('aria-label',isMuted?'Unmute':'Volume, click to mute'); } function persistVol(){try{localStorage.setItem('lme-vol',String(muted?0:vol));}catch(_){}} function applyVolToPlayer(){ if(!yt||!yt.setVolume)return; try{ if(muted){yt.mute();}else{yt.unMute();yt.setVolume(vol);} }catch(_){} } function setVol(v){ v=Math.max(0,Math.min(100,Math.round(v))); vol=v; if(v>0){lastVol=v;if(muted){muted=false;}} applyVolUI();applyVolToPlayer();persistVol(); } function toggleMute(){ if(muted||vol===0){muted=false;if(vol===0)vol=lastVol||80;} else{lastVol=vol>0?vol:lastVol;muted=true;} applyVolUI();applyVolToPlayer();persistVol(); } function seekToFraction(f){ if(!yt||!dur)return; f=Math.min(1,Math.max(0,f)); yt.seekTo(f*dur,true);tick(); }...