This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function generateTOTPURL(secret, label,issuer) { | |
return `otpauth://totp/${label}?secret=${secret}&issuer=${issuer}`; | |
} | |
// Function to encode a string to Base32 | |
function base32Encode(str) { | |
const base32Chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'; | |
let binString = ''; | |
for (let i = 0; i < str.length; i++) { | |
const charCode = str.charCodeAt(i); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
git submodule add git@github.com:iaindooley/benko-board-trellinator.git apps/benko-board-trellinator | |
git submodule add git@github.com:iaindooley/trellinator-libs.git apps/trellinator-libs | |
git submodule add git@github.com:iaindooley/trellinator.git apps/trellinator | |
git submodule init | |
git submodule update |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var notif = new Notification(notification); | |
var moved = notif.movedCard(); | |
if(!notif.member().notTrellinator())//ignore moves made by the bot | |
throw new InvalidActionException("Don't loop!"); | |
moved.cardsLinkedInAttachments().each(function(card) | |
{ | |
card.moveToList(moved.currentList(),"bottom"); | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var notif = new Notification(notification); | |
var added = notif.addedChecklistItem(); | |
if(!notif.member().notTrellinator())//don't react if the bot added the item | |
throw new InvalidActionException("Don't loop!"); | |
var added_to = added.checklist(); | |
var source_card = added_to.card(); | |
card.board().cards().each(function(card) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var members = [ | |
'username1', | |
'username2', | |
'username3' | |
]; | |
var target = new Trellinator().team("My New Workspace");//find or create | |
for(var i = 0;i < members.length;i++) | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var added = new Notification(notification).addedLabel("Copy With State"); | |
var copy = added.card().copyToList( | |
added.card().board().findOrCreateList("Copied Cards"), | |
"top" | |
) | |
.markDueDateIncomplete(); | |
added.card().checklists().each(function(cl) | |
{ | |
cl.items().each(function(item) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var moved = new Notification(notification).movedCard("Create PDF"); | |
var fields = {}; | |
moved.board().customFields().each(function(field) | |
{ | |
fields[field.name()] = moved.customFieldValue(field.name()); | |
}); | |
createGoogleDocsPdfFromFieldValues(fields);//this would be a library function |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var attached = new Notification(notification).attachedLink(); | |
attached.card().setCustomFieldValue("Box Link",attached.link()); | |
attached.remove(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var added = new Notification(notification).addedChecklistItem(); | |
var split = added.name().split("|"); | |
if(split.length == 3) | |
{ | |
var text = split[0].trim(); | |
var date = new Date(split[1].trim()); | |
var member = new Member({username: split[2].trim()}); | |
added |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var created = new Notification(notification).createdCard(/Orders.*/); | |
var holding_list = created.board().list("Waiting ... "); | |
created.board().list("Transporters").cards().each(function(card) | |
{ | |
Card.create(holding_list,"RFQ Order #"+created.id()).postComment( | |
//include whatever info from the order card here, just putting description as an example | |
//which might have all the form field submissions | |
"@to "+card.name()+" "+card.description+"\n"+created.description() | |
); |
NewerOlder