Обновление Drupal до 7.51 — я больше не могу перетаскивать таблицы

#drupal #drupal-7

#drupal #drupal-7

Вопрос:

Только что обновил свой Drupal до последней версии 7.51, и, похоже, я не могу перетаскивать таблицы сейчас. Кто-нибудь знает, как исправить или в чем причина?

Ответ №1:

Я обнаружил, что файл ‘misc/tabledrag.js ‘ был изменен, и это причина:-

 `// Add the mousedown action for the handle.
  --277handle.mousedown(function (event) {
    279handle.bind('mousedown touchstart pointerdown', function (event) {
    280if (event.originalEvent.type == "touchstart") {
    281event = event.originalEvent.touches[0];
    282}`
  

В этом изменении нет ничего плохого, но курсор мыши в строке 588 ищет ‘clientX’ и ‘clientY’, они не существуют в событии pointerdown. Я обнаружил, что это меняется:-

 x: event.clientX   document.body.scrollLeft - document.body.clientLeft,
y: event.clientY   document.body.scrollTop  - document.body.clientTop
  

Для

 x: event.originalEvent.clientX   document.body.scrollLeft - document.body.clientLeft,
y: event.originalEvent.clientY   document.body.scrollTop  - document.body.clientTop
  

исправлено, не уверен, что это правильно, но я буду исправлять это на своих сайтах, пока это не будет исправлено в следующем выпуске!

Редактировать

Теперь здесь создан патч:https://www.drupal.org/node/2821441