Update to tabs. Styling needs work

This commit is contained in:
Erik Ziegler committed 2015-10-20 15:45:27 +02:00
1 parent 7217b7c67d
commit f7e6bee94f
29 files changed
+257 -200

No files matched your search

+49 -31
View File
@@ -1,43 +1,61 @@
Template.worklist.helpers({
'tabs': function() {
var tabData = tabs.find().fetch();
return tabData;
},
console.log('Updating tabs');
return tabs.find();
}
});
Template.worklist.events({
'click a[data-toggle="tab"]': function(e) {
console.log(e.currentTarget);
var contentId = $(e.currentTarget).data('target');
$(e.currentTarget).tab('show');
switchToTab(contentId);
}
});
var container = $('.tab-content').find(contentId).get(0);
var studies = Session.get('StudiesInTab' + contentId);
var data = {
studies: studies
};
switchToTab = function(contentId) {
var studies = Session.get('StudiesInTab' + contentId);
var data = {
studies: studies
};
if (contentId === '#worklistTab') {
console.log('Switching to worklist');
$("#viewer").remove();
document.body.style.overflow = null;
document.body.style.height = null;
document.body.style.minWidth = null;
document.body.style.position = null;
} else {
UI.renderWithData(Template.viewer, data, container);
var imageViewer = $("#viewer");
if (imageViewer) {
$('.navbar-default').css({
'background-color': '#000000',
'border-color': '#101010'
});
document.body.style.overflow = "hidden";
document.body.style.height = '100%';
document.body.style.width = '100%';
document.body.style.minWidth = 0;
document.body.style.position = 'fixed'; // Prevent overscroll on mobile devices
}
var newContentId = contentId.replace("#", "");
//var tabObject = tabs.findOne({contentid: newContentId});
//tabObject.active = true;
console.log("Switching to tab: " + contentId);
$('.tabTitle a[data-target="' + contentId + '"]').tab('show');
$("#viewer").remove();
var container = $('.tab-content').find(contentId).get(0);
if (!container) {
return;
}
if (contentId === '#worklistTab') {
console.log('Switching to worklist');
document.body.style.overflow = null;
document.body.style.height = null;
document.body.style.minWidth = null;
document.body.style.position = null;
} else {
UI.renderWithData(Template.viewer, data, container);
var imageViewer = $("#viewer");
if (imageViewer) {
document.body.style.overflow = "hidden";
document.body.style.height = '100%';
document.body.style.width = '100%';
document.body.style.minWidth = 0;
document.body.style.position = 'fixed'; // Prevent overscroll on mobile devices
}
}
};
Template.worklist.onRendered(function() {
this.autorun(function() {
var contentId = Session.get('OpenNewTabEvent');
if (contentId) {
switchToTab("#" + contentId);
}
});
});