積読リストからどれを読んだら良いか決めてくれるスクリプトが欲しかったので作ってみた。
「主体的に・能動的に」ばかりでは疲れる。時にノープラン目隠し指さしドーン!で決めたい。
/* 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();