Trelloのタスクの終了時間を計算するブックマークレット

    
      
  • /*
     * @title Trelloのタスクの終了時間を計算するブックマークレット
     * @description 各カードのタイトルに(xx分)と書いておくと、その分数を合計してリストのタイトル横に終了予定時間を表示します。
     * @include https://*
     * @license MIT License
     * @javascript_url 
     */
    
    
    
    
    
    $('.end_time').remove();
    $('.js-list').each(
    	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);
    			}
    		).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>');
    	}
    );
    
    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;
    };
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2015/11/25 11:55:19 - 2015-11-25
  2. 2015/11/25 09:57:05 - 2015-11-25
  3. 2015/11/25 09:56:32 - 2015-11-25
  4. 2015/11/25 09:55:12 - 2015-11-25