Trello - Thenow Trello Extend

Extend trello.com

目前為 2016-12-19 提交的版本,檢視 最新版本

// Generated by CoffeeScript 1.12.2

/*
// ==UserScript==
// @name         Trello - Thenow Trello Extend
// @namespace    http://ejiasoft.com/
// @version      1.0
// @description  Extend trello.com
// @description:zh-CN 扩展trello.com看板的功能
// @homepageurl  https://github.com/thenow/ThenowTrelloExtend
// @author       thenow
// @match        http*://*trello.com
// @match        http*://*trello.com/*
// @grant        none
// ==/UserScript==
 */

(function() {
  var curUrl, imgSwitch_click, init, listCardFormat, listFormatInit, listTitleFormat, pageRegex;

  curUrl = window.location.href;

  pageRegex = {
    CardLimit: /\[\d+\]/,
    Category: /{.+}/,
    User: /`.+`/,
    CardCount: /^\d+/,
    Number: /\d+/,
    CardNum: /^#\d+/,
    HomePage: /com[\/]$/
  };

  listCardFormat = function(objCard) {
    var cardNum, cardTitle, spanCardNum;
    cardTitle = objCard.find('a.list-card-title').text();
    cardNum = pageRegex.CardNum.exec(cardTitle)[0];
    return spanCardNum = $("<span class=\"card-short-id\">" + cardNum + "</span>");
  };

  listTitleFormat = function(objList) {
    var cardCount, cardLimit, cardLimitInfo, curCardCountP, curListHeader, curListTitle;
    curListHeader = objList.find('div.list-header');
    curListTitle = curListHeader.find('textarea.list-header-name').val();
    cardLimitInfo = pageRegex.CardLimit.exec(curListTitle);
    if (cardLimitInfo === null) {
      return false;
    }
    curCardCountP = curListHeader.find('p.list-header-num-cards');
    cardCount = pageRegex.CardCount.exec(curCardCountP.text())[0];
    cardLimit = pageRegex.Number.exec(cardLimitInfo[0])[0];
    if (cardCount > cardLimit) {
      return objList.css('background', '#903');
    } else if (cardCount === cardLimit) {
      return objList.css('background', '#c93');
    }
  };

  listFormatInit = function() {
    return $('div.list').each(function() {
      listTitleFormat($(this));
      return $(this).find('div.list-card').each(function() {
        return listCardFormat($(this));
      });
    });
  };

  imgSwitch_click = function() {
    var imgSwitch;
    imgSwitch = $('<a class="board-header-btn board-header-btn-org-name board-header-btn-without-icon"><span class="board-header-btn-text">隐藏/显示图片</span></a>');
    $('div.board-header').append(imgSwitch);
    return imgSwitch.click(function() {
      return $('div.list-card-cover').slideToggle();
    });
  };

  init = function() {
    var initTimer, loadFinish;
    loadFinish = false;
    return initTimer = setTimeout((function() {
      if (loadFinish) {
        clearTimeout(initTimer);
      }
      loadFinish = $('p.list-header-num-cards').length > 0;
      if (loadFinish) {
        $('p.list-header-num-cards').show();
        $('span.card-short-id').append('<span>&nbsp;</span>').show();
        listFormatInit();
        return imgSwitch_click();
      }
    }), 1000);
  };

  $(function() {
    init();
    $('#boards-drawer').on('click', '.js-open-board', function() {
      return init();
    });
    return $('#content').on('click', '.js-react-root a.board-title', function() {
      return init();
    });
  });

}).call(this);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址