Преглед на файлове

refactor(AdvancedTable): made reset bulk actions popup on double tap work with touch

Kristian Vos преди 3 години
родител
ревизия
5b21da9720
променени са 1 файла, в които са добавени 12 реда и са изтрити 1 реда
  1. 12 1
      frontend/src/components/AdvancedTable.vue

+ 12 - 1
frontend/src/components/AdvancedTable.vue

@@ -704,7 +704,8 @@ export default {
 			showFiltersDropdown: false,
 			showColumnsDropdown: false,
 			lastColumnResizerTapped: null,
-			lastColumnResizerTappedDate: 0
+			lastColumnResizerTappedDate: 0,
+			lastBulkActionsTappedDate: 0
 		};
 	},
 	computed: {
@@ -1111,6 +1112,16 @@ export default {
 			const e1IsTouch = e1.type === "touchstart";
 			e1.preventDefault();
 
+			if (e1IsTouch) {
+				// Handle double click from touch (if this method is twice in a row within one second)
+				if (Date.now() - this.lastBulkActionsTappedDate <= 1000) {
+					this.resetBulkActionsPosition();
+					this.lastBulkActionsTappedDate = 0;
+					return;
+				}
+				this.lastBulkActionsTappedDate = Date.now();
+			}
+
 			this.bulkPopup.pos3 = e1IsTouch
 				? e1.changedTouches[0].clientX
 				: e1.clientX;