ソースを参照

Show helper at label drag/drop if label popup opened from card details popup

Martin Filser 3 年 前
コミット
b58e1c0102
1 ファイル変更11 行追加1 行削除
  1. 11 1
      client/components/cards/labels.js

+ 11 - 1
client/components/cards/labels.js

@@ -48,7 +48,17 @@ BlazeComponent.extendComponent({
       connectWith: '.edit-labels-pop-over',
       connectWith: '.edit-labels-pop-over',
       tolerance: 'pointer',
       tolerance: 'pointer',
       appendTo: '.edit-labels-pop-over',
       appendTo: '.edit-labels-pop-over',
-      helper: 'clone',
+      helper(element, currentItem) {
+        let ret = currentItem.clone();
+        if (currentItem.closest('.popup-container-depth-0').size() == 0)
+        { // only set css transform at every sub-popup, not at the main popup
+          const content = currentItem.closest('.content')[0]
+          const offsetLeft = content.offsetLeft;
+          const offsetTop = $('.pop-over > .header').height() * -1;
+          ret.css("transform", `translate(${offsetLeft}px, ${offsetTop}px)`);
+        }
+        return ret;
+      },
       distance: 7,
       distance: 7,
       items: itemsSelector,
       items: itemsSelector,
       placeholder: 'card-label-wrapper placeholder',
       placeholder: 'card-label-wrapper placeholder',