Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Яндекс.Практикум
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description Подсветка задач в трекере
- // @author Alex Zhukov (zhukovalexey@yandex-team.ru)
- // @match https://st.yandex-team.ru/agile/board/*
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- // Профессия: [номера задач]
- const CONFIG = {
- 'web-developer': [10, 11, 12, 13, 14, 15]
- };
- const COLOR = 'red';
- const MS_IN_SECOND = 1000;
- function findTasks(count) {
- let tasks = Array.from(document.querySelectorAll('article.b-agile-task'));
- if (tasks.length) {
- tasks.forEach(articleEl => {
- const {innerText: type} = articleEl.querySelector('.b-agile-task__components-value');
- const {innerText: name} = articleEl.querySelector('.b-agile-task__title');
- if (type && name && CONFIG[type]) {
- const [_, number] = name.match(/\[([0-9]+)\]/);
- if (number && CONFIG[type].indexOf(Number(number)) !== -1) {
- articleEl.style.backgroundColor = COLOR;
- articleEl.style.padding = '3px';
- }
- }
- });
- } else if (!count || count < 5) {
- setTimeout(() => findTasks(count + 1 || 0), MS_IN_SECOND);
- }
- }
- setTimeout(findTasks, MS_IN_SECOND);
- document.body.addEventListener('click', () => setTimeout(findTasks, MS_IN_SECOND));
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement