t.signUrl(url, args)

Add current context data to a URL so that (as long as it is opened by Trello) the page will continue to be able to communicate with Trello via the Power-Up interface.

1 2 // synchronously returns the "signed" URL var signedURL = t.signUrl("https://google.com", { anArg: 'hey' });

args is an optional object where you can retrieve the values with t.arg once you load this URL and initialize a t.

In general, wherever possible, Trello does this for you automatically. So when you give a URL to t.popup for example, you don't have to sign it yourself first.

Currently there are two places where you will need to use t.signUrl on your own:

  1. attachment-thumbnail when returning an initialize iframe url:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 window.TrelloPowerUp.initialize({ 'attachment-thumbnail': function (t, options) { return { url: options.url, title: parkName, image: { url: './images/nps.svg', logo: true // false if you are using a thumbnail of the content }, openText: 'Open in NPS', initialize: { type: 'iframe', url: t.signUrl(TrelloPowerUp.util.relativeUrl('authorize-link.html')) } }; } });
  1. attachment-sections when returning the content iframe url:
1
2
window.TrelloPowerUp.initialize({
  'attachment-sections': function (t, opts) {
    return [{
      id: 'abc123',
      claimed: opts.entries,
      icon: 'https://example.com/image.svg',
      title: 'My Section',
      content: {
        type: 'iframe',
        url: t.signUrl('./folder.html', { arg: 'why not' })
      }
    }];
  }
});

This function currently assumes the URL provided to it does not already have a hash component.

Rate this page: