$(function() { var pagePlayer = new PagePlayer(); }); function PagePlayer() { var _this = this; this.nextPageUrl = $("a.nextPage").attr("href"); this.prevPageUrl = $("a.prevPage").attr("href"); this.timeout = {}; var construct = function() { var cyclePages = $("#btnPlayPause").attr("data-cycle-pages"); if(cyclePages === "true") { createTimeout(); $("#btnPlayPause").attr("src", "/images/Pause-icon64.png"); } else $("#btnPlayPause").attr("src", "/images/Play-icon64.png"); $("#btnPlayPause").click(function() { toggle(); }); }; var createTimeout = function() { _this.timeout = setTimeout(function() { nextPage(); }, 8000); }; toggle = function() { var cyclePages = $("#btnPlayPause").attr("data-cycle-pages"); if(cyclePages === "true") { $("#btnPlayPause").attr("data-cycle-pages", "false"); $("#btnPlayPause").attr("src", "/images/Play-icon64.png"); clearTimeout(_this.timeout); } else { $("#btnPlayPause").attr("data-cycle-pages", true); $("#btnPlayPause").attr("src", "/images/Pause-icon64.png"); createTimeout(); } }; var nextPage = function() { window.location.href = _this.nextPageUrl; }; var prevPage = function() { window.location.href = _this.prevPageUrl; }; construct(); }