Welcome to mirror list, hosted at ThFree Co, Russian Federation.

sortable_default_options.js « mixins « boards « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: a95d749d71c5ebe7b3de417959f6e54d5c5bf542 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* global DocumentTouch */

import sortableConfig from 'ee_else_ce/sortable/sortable_config';

export function sortableStart() {
  document.body.classList.add('is-dragging');
}

export function sortableEnd() {
  document.body.classList.remove('is-dragging');
}

export function getBoardSortableDefaultOptions(obj) {
  const touchEnabled =
    'ontouchstart' in window || (window.DocumentTouch && document instanceof DocumentTouch);

  const defaultSortOptions = {
    ...sortableConfig,
    filter: '.no-drag',
    delay: touchEnabled ? 100 : 0,
    scrollSensitivity: touchEnabled ? 60 : 100,
    scrollSpeed: 20,
    onStart: sortableStart,
    onEnd: sortableEnd,
  };

  Object.keys(obj).forEach((key) => {
    defaultSortOptions[key] = obj[key];
  });
  return defaultSortOptions;
}