Skip to content

Instantly share code, notes, and snippets.

@bdwakefield
Forked from robinwarren/dashboard.html
Created November 16, 2016 15:28
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 bdwakefield/04c713b0fba8a9ec92fc9caa9bb318c8 to your computer and use it in GitHub Desktop.
Save bdwakefield/04c713b0fba8a9ec92fc9caa9bb318c8 to your computer and use it in GitHub Desktop.
Trello dashboard using Bootstrap and JQuery
<html>
<head>
<title>A Trello Dashboard</title>
<link rel="stylesheet" media="screen" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<h1>Trello Dashboard</h1>
<form class="form-horizontal" id="boards_form">
<div class="form-group">
<label class="control-label">Choose your board</label>
<select class="form-control" id="boards"></select>
</div>
</form>
<div id="labels"></div>
</div>
</body>
<script src="http://code.jquery.com/jquery-1.11.3.min.js" type="text/javascript"></script>
<script src="https://api.trello.com/1/client.js?key=[AppKey]"></script>
<script type="text/javascript">
var loadedBoards = function(boards) {
$.each(boards, function(index, value) {
$('#boards')
.append($("<option></option>")
.attr("value",value.id)
.text(value.name));
});
};
var loadBoards = function() {
//Get the users boards
Trello.get(
'/members/me/boards/',
loadedBoards,
function() { console.log("Failed to load boards"); }
);
};
var loadedLabels = function(labels) {
$.each(labels, function(index, label) {
var label = $("<p><span class='badge' style='background:" + label.color + ";'>" + label.uses + "</span> " + label.name + "</p>");
$('#labels').append(label)
});
};
$('#boards').change(function() {
var boardId = $("option:selected", this).val();
$('#labels').empty();
Trello.get(
'/boards/' + boardId + '/labels',
loadedLabels,
function() { console.log("Failed to load labels"); }
);
});
Trello.authorize({
type: "popup",
name: "Trello dashboard",
scope: {
read: true,
write: false },
expiration: "never",
success: loadBoards,
error: function() { console.log("Failed authentication"); }
});
</script>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment