Practice of Programming

プログラム とか Linuxとかの話題

Sporkにタイマーつけてみた

spork2 がYAPCで発表された当時に使ってみてたけど動かなくて、それ以来使ってなかったんですが、久しぶりにインストールしてみると、普通に動きました。○年ぶりのSpork。


S5プラグインも使えた。
config.yml

plugin_classes:
- Spork::S5
- Spork::S5Theme

LT用なので、タイマーをつけたらいいんじゃないかと思ってつけてみた。
slides/ui/slides.jsの function() startup の最後に以下を追加する。

  var limit  = 60 * 5;
  var remain = limit;
  var current_page = 1;
  var total_page = 33; // ページ数
  var timer = document.createElement("div");
  var page_cost = limit / total_page;
  var cp = 0;
  timer.innerHTML = ' ' + remain + ' sec.';
  
  document.getElementById("footer").appendChild(timer);
  setInterval(function() {
    current_page = document.getElementById("csHere");
    cp = current_page.innerHTML;
    if (current_page && cp > 0) {
      remain--;
      timer.innerHTML = ' ' + remain + ' sec.';
      if((limit - page_cost * cp) > remain) {
	timer.style.color = 'red';
      } else {
	timer.style.color = 'white';
      }
    }
  }, 1000);

これで、左下にタイマーがでる。遅れていると、赤文字になります。

でも、spork2 -make したら上書きされちゃうので、別ファイルにコピーしとくのをお勧めします。