読者です 読者をやめる 読者になる 読者になる

#ToDo 関連のメモ ( #sorashima )

「物の状態が最終的にこうなっていたら良いな一覧と、その為の手順を書き込む」アプリを使う上でのメモなど。(内容が古いまま、間違ったままもあるので注意。)広告が自動で挿入される無料版ブログサービスを利用しているので、PVが増えても一銭の得にもなりませぬ

[ 記事一覧へ ]

最下層のトピックを「おみくじ」のように引いてくれる #HandyFlowy 機能拡張スクリプト

HandyFlowy

積読リストからどれを読んだら良いか決めてくれるスクリプトが欲しかったので作ってみた。

「主体的に・能動的に」ばかりでは疲れる。時にノープラン目隠し指さしドーン!で決めたい。

/* HFyOmikuji.js */

var readCards = function (ele) {

  var cards = [];

  $(ele).each(function(){

    var className = $(this).attr('class');
    var classNameS = className.split(' ');
    var projectId = ($(this).attr('projectid').split('-'))[4];
    var name = $(this).find('> .name > .content').text();

    if (classNameS.indexOf('open')>=0) {
        cards = cards.concat( readCards( $(this).find('> .children > .project') ) );
    } else {
        var v = {};
        v.name = name;
        v.projectId = projectId;
        cards.push(v);
    }

  });
  return cards;
}

function omikujiHiki() {

  var omikujiDL = $('#omikujiDL');
  if (omikujiDL.length < 1) {
    omikujiDL = $('<div id="omikujiDL"></div>').appendTo('body').dialog({
      show:'bounce',
      hide:'explode',
      title:'おみくじ',
      buttons:{
        'もう一度ひく': function(ev) {
          omikujiHiki();
        },
        '閉じる': function(ev) {
          $(this).dialog('close');
        }
      }
    });
  } else {
    omikujiDL.dialog('open');
  }

  var omikuji = sheaf[parseInt(Math.random() * sheaf.length)];
  omikujiDL.html('<a href= "/#/' + omikuji.projectId + '">' + omikuji.name + '</a>');
}

var sheaf = readCards($('.project.selected > .children > .project'));
omikujiHiki();
広告を非表示にする