|
@@ -56,9 +56,9 @@ Popup = {
|
|
|
|
|
|
// If there are no popup currently opened we use the Blaze API to render
|
|
|
// one into the DOM. We use a reactive function as the data parameter that
|
|
|
- // just return the top element on the stack and depends on our internal
|
|
|
- // dependency that is being invalidated every time the top element of the
|
|
|
- // stack has changed and we want to update the popup.
|
|
|
+ // return the the complete along with its top element and depends on our
|
|
|
+ // internal dependency that is being invalidated every time the top
|
|
|
+ // element of the stack has changed and we want to update the popup.
|
|
|
//
|
|
|
// Otherwise if there is already a popup open we just need to invalidate
|
|
|
// our internal dependency, and since we just changed the top element of
|
|
@@ -66,7 +66,10 @@ Popup = {
|
|
|
if (! self.isOpen()) {
|
|
|
self.current = Blaze.renderWithData(self.template, function() {
|
|
|
self._dep.depend();
|
|
|
- return self._stack[self._stack.length - 1];
|
|
|
+ return _.extend(self._stack[self._stack.length - 1], {
|
|
|
+ stack: self._stack,
|
|
|
+ containerTranslation: (self._stack.length - 1) * -300
|
|
|
+ });
|
|
|
}, document.body);
|
|
|
|
|
|
} else {
|