Upgrade sandstorm integration

Both sandstorm and LibreBoard have significantly evolved since the
last release of LibreBoard on sandstorm. This commit:

* adds some more attributes on the sandstorm manifest
* introduces support with the sandstorm sharing box
* uses a server redirection to point to the board document
* hides the top shortcut bar on sandstorm

Fixes #163.
This commit is contained in:
Maxime Quandalle 2015-05-25 21:49:06 +02:00
parent fc2435b042
commit 1b4fcc67f4
7 changed files with 142 additions and 82 deletions

View file

@ -70,7 +70,7 @@ BlazeComponent.extendComponent({
}
};
if (! Meteor.user().isBoardMember())
if (! Meteor.userId() || ! Meteor.user().isBoardMember())
return;
self.$(lists).sortable({

View file

@ -5,26 +5,27 @@ template(name="header")
list all starred boards with a link to go there. This is inspired by the
Reddit "subreddit" bar.
The first link goes to the boards page.
if currentUser
#header-quick-access
ul
li
+linkTo(route="Boards")
span.fa.fa-home
| All boards
each currentUser.starredBoards
li.separator -
li(class="{{#if $.Session.equals 'currentBoard' _id}}current{{/if}}")
+linkTo(route="Board" data=this)
= title
else
li.current Star a board to add a shortcut in this bar.
unless isSandstorm
if currentUser
#header-quick-access
ul
li
+linkTo(route="Boards")
span.fa.fa-home
| All boards
each currentUser.starredBoards
li.separator -
li(class="{{#if $.Session.equals 'currentBoard' _id}}current{{/if}}")
+linkTo(route="Board" data=this)
= title
else
li.current Star a board to add a shortcut in this bar.
li
a.js-create-board
i.fa.fa-plus(title="Create a new board")
li
a.js-create-board
i.fa.fa-plus(title="Create a new board")
+headerUserBar
+headerUserBar
//-
The main bar is a colorful bar that provide all the meta-data for the

View file

@ -48,7 +48,7 @@ BlazeComponent.extendComponent({
onRendered: function() {
var self = this;
if (! Meteor.user().isBoardMember())
if (! Meteor.userId() || ! Meteor.user().isBoardMember())
return;
$(document).on('mouseover', function() {