Trelloのタスクの終了時間を計算するブックマークレット
by
toyoshi
2015-11-25 [2015/11/25 11:55:19]
各カードのタイトルに(xx分)と書いておくと、その分数を合計してリストのタイトル横に終了予定時間を表示します。
@@ -25,14 +25,11 @@
function(){
result = $('.list-card.js-member-droppable',$(this)).map(
function(){
- var estimate_time = 0;
- var min_at_card_title;
- min_at_card_title = $('a.js-card-name', $(this)).text();
- return get_minute(min_at_card_title);
+ return get_minute($('a.js-card-name', $(this)).text());
}
).toArray();
var date = new Date();
date.setMinutes(date.getMinutes() + sum(result));
$('.js-list-name', this).append('<span class="end_time">('+("0"+date.getHours()).slice(-2)+':'+("0" + date.getMinutes()).slice(-2)+')</span>');
}
-);
+);
/*
* @title Trelloのタスクの終了時間を計算するブックマークレット
* @description 各カードのタイトルに(xx分)と書いておくと、その分数を合計してリストのタイトル横に終了予定時間を表示します。
* @include https://*
* @license MIT License
* @javascript_url
*/
var get_minute = function(title){
var match_result;
match_result = title.match(/(\d+)分/);
return $.isArray(match_result) ? Number(match_result.pop()) : 0;
};
var sum = function(a){
var amount = 0;
a.forEach(function(elm) {
amount += elm;
});
return amount;
};
$('.end_time').remove();
$('.js-list').each(
function(){
result = $('.list-card.js-member-droppable',$(this)).map(
function(){
return get_minute($('a.js-card-name', $(this)).text());
}
).toArray();
var date = new Date();
date.setMinutes(date.getMinutes() + sum(result));
$('.js-list-name', this).append('<span class="end_time">('+("0"+date.getHours()).slice(-2)+':'+("0" + date.getMinutes()).slice(-2)+')</span>');
}
);
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。