var bPlay = 0; var nInterVal = 50; var nCurTop = 0; var nArchor = 0; var nSpeed = 10; var nBtnDown = -1; var bScrollDown = false; var noSleep = null; var timer = null; var nTouchTime = 0; function playReader(){ if (bScrollDown == false){ /*ga('send', 'event', 'reader', 'playReader', '');*/ bScrollDown = true; } if (bPlay == 0) { bPlay = 1; noSleep = new NoSleep(); noSleep.enable(); $("#player").attr("class", "play-button pause-icon"); if (timer != null) clearInterval(timer); timer = window.setInterval(autoSchroll, nInterVal); } else { bPlay = 0; if (noSleep != null) noSleep.disable(); $("#player").attr("class", "play-button play-icon"); $('#prevchapt').show(100); $('#nextchapt').show(100); $('.btndown:eq(0)').show(100); $('.btndown:eq(1)').show(100); if (timer != null) clearInterval(timer); } return false; } function updateSpeed(nValue){ nSpeed = nValue; if (nSpeed > 20) nSpeed = 20; if (nSpeed < 1) nSpeed = 1; $.cookie("nSpeed", nSpeed, { expires:expiredate, path: '/' }); $("#playspeed").val(nSpeed); var nInterVal = 200 - nSpeed * 10; if (timer != null) clearInterval(timer); timer = window.setInterval(autoSchroll, nInterVal); return false; } function schrollDown(nValue){ if (bScrollDown == false){ /*ga('send', 'event', 'reader', 'schrollDown', '');*/ bScrollDown = true; } var nY = $('body').scrollTop(); if (nY == 0){ nY = $('html').scrollTop(); } $.smoothScroll({ offset: nY + screen.height * 3 / 5, easing: 'swing', speed: 1200, afterScroll: function() { var nY = $('body').scrollTop(); if (nY == 0){ nY = $('html').scrollTop(); } nArchor = nY; nCurTop = nY; nBtnDown = -1; } }); nBtnDown = nValue; return false; } function autoSchroll(){ if (bPlay == 0 || $(window).focus() == false) return; var d = new Date(); if (d.getTime() - nTouchTime < 1000) return; var nY = $('body').scrollTop(); if (nY != 0) $('body').scrollTop(nY + 1); else{ nY = $('html').scrollTop(); } $('body').scrollTop(nY + 1); $('html').scrollTop(nY + 1); }; $(window).scroll(function() { var nY = $('body').scrollTop(); if (nY == 0){ nY = $('html').scrollTop(); } if (nY < nArchor - 2){ nCurTop = nY; $('#player').show(100); $('#prevchapt').show(100); $('#nextchapt').show(100); $('.btndown:eq(0)').show(100); $('.btndown:eq(1)').show(100); } if (nY - nCurTop >= 100){ if (bPlay == 0) $('#player').hide(100); $('#prevchapt').hide(100); $('#nextchapt').hide(100); if (nY > 150){ if (nBtnDown != 0) $('.btndown:eq(0)').hide(100); if (nBtnDown != 1) $('.btndown:eq(1)').hide(100); } nCurTop = nY; } nArchor = nY; if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) { if (noSleep != null){ noSleep.disable(); } } }); document.body.addEventListener('touchstart', function(e){ if (bPlay == 0) return; var d = new Date(); nTouchTime = d.getTime(); }, false)