Skip to content

Instantly share code, notes, and snippets.

@sandrop
Created April 10, 2012 01:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sandrop/2347733 to your computer and use it in GitHub Desktop.
Save sandrop/2347733 to your computer and use it in GitHub Desktop.
Trello: Add multiple cards bookmarklet (disregarding archived lists)
(function () {
var body = document.getElementsByTagName("body")[0];
var bg = document.createElement("div");
bg.setAttribute("style", "position: absolute; z-index: 1000; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.5)");
var form = document.createElement("div");
form.setAttribute("style", "margin: 0 auto; height: 100%; width: 800px; padding: 50px; background: rgb(200, 200, 220);");
form.appendChild(document.createTextNode("Board: "));
var list_select = document.createElement("select");
var lists = boardView.model.listList.models;
for (var i = 0; i < lists.length; ++i) {
if (boardView.model.listList.models[i].attributes.closed == false) {
var option = document.createElement("option");
option.innerText = lists[i].attributes.name;
list_select.appendChild(option);
} else {
var option = document.createElement("option");
option.innerText = "-";
list_select.appendChild(option);
}
}
form.appendChild(list_select);
form.appendChild(document.createElement("br"));
var cards_entry = document.createElement("textarea");
form.appendChild(document.createTextNode("Enter one card per line:"));
form.appendChild(cards_entry);
var submit = document.createElement("input");
submit.setAttribute("type", "submit");
submit.onclick = function () {
var list = lists[list_select.selectedIndex];
var board_id = list.getBoard().id;
var cards = cards_entry.value.split('\n');
for (var i = 0; i < cards.length; ++i) {
var card = cards[i].trim();
if (card == '') {
continue;
}
list.onId(function (list_id) {
return list.cardList.create({
name: card,
pos: list.calcPos(list.cardList.length),
closed: false,
idBoard: board_id,
idList: list_id
});
});
}
body.removeChild(bg);
};
form.appendChild(submit);
bg.appendChild(form);
body.appendChild(bg);
})();
@sandrop
Copy link
Author

sandrop commented Apr 10, 2012

I added an if/then on line 12 to ignore lists that are closed/archived

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment