|
@@ -69,6 +69,20 @@ BlazeComponent.extendComponent({
|
|
|
if (offset) {
|
|
|
bodyBoardComponent.scrollLeft(cardContainerScroll + offset);
|
|
|
}
|
|
|
+
|
|
|
+ //Scroll top
|
|
|
+ const cardViewStartTop = $cardView.offset().top;
|
|
|
+ const cardContainerScrollTop = $cardContainer.scrollTop();
|
|
|
+ let topOffset = false;
|
|
|
+ if(cardViewStartTop < 0){
|
|
|
+ topOffset = 0;
|
|
|
+ } else if(cardViewStartTop - cardContainerScrollTop > 100) {
|
|
|
+ topOffset = cardViewStartTop - cardContainerScrollTop - 100;
|
|
|
+ }
|
|
|
+ if(topOffset !== false) {
|
|
|
+ bodyBoardComponent.scrollTop(topOffset);
|
|
|
+ }
|
|
|
+
|
|
|
},
|
|
|
|
|
|
presentParentTask() {
|
|
@@ -96,7 +110,11 @@ BlazeComponent.extendComponent({
|
|
|
},
|
|
|
|
|
|
onRendered() {
|
|
|
- if (!Utils.isMiniScreen()) this.scrollParentContainer();
|
|
|
+ if (!Utils.isMiniScreen()) {
|
|
|
+ Meteor.setTimeout(() => {
|
|
|
+ this.scrollParentContainer();
|
|
|
+ }, 500);
|
|
|
+ }
|
|
|
const $checklistsDom = this.$('.card-checklist-items');
|
|
|
|
|
|
$checklistsDom.sortable({
|