Todoist enhancer

Todoist.com differnt enhancements

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Todoist enhancer
// @namespace    https://todoist.com/app
// @version      0.3
// @description  Todoist.com differnt enhancements
// @copyright    plesk, 2015
// @match        https://todoist.com/app*
// ==/UserScript==

//TODO Font size according task priority

//Array with labels parameters
// 0 - Label name
// 1 - Text color
// 2 - Background color
var label_style = [["letter" , "white", "orangered" ],
                   ["call"   , "white", "red"       ],
                   ["control", "blue" , "lightgreen"]
                  ];

// Changing labels colour
function colour_labels(){ 
    var labels = document.getElementsByClassName("label");
    var i;
    for (i = 0; i < labels.length; i++){
        if (labels[i].className == "label"){
            label_style.forEach(function(ls){
                if(labels[i].innerText == ls[0]){
                    labels[i].innerText = labels[i].innerText.toUpperCase();
                    labels[i].style.color = ls[1];
                    labels[i].style.backgroundColor = ls[2];
                } 
            })
        }
    }
}

setInterval(colour_labels, 1000);