Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / web / core / misc / tabledrag.js
index 06dccfab060a1e053901280cbc94b5d533f79d0d..97ead1c69ab475afa70a20c33c0fb741897fc681 100644 (file)
@@ -4,6 +4,7 @@
 * https://www.drupal.org/node/2815083
 * @preserve
 **/
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
 
 (function ($, Drupal, drupalSettings) {
   var showWeight = JSON.parse(localStorage.getItem('Drupal.tableDrag.showWeight'));
     var cell = void 0;
     var columnIndex = void 0;
     Object.keys(this.tableSettings || {}).forEach(function (group) {
-      for (var d in _this2.tableSettings[group]) {
-        if (_this2.tableSettings[group].hasOwnProperty(d)) {
-          var field = $table.find('.' + _this2.tableSettings[group][d].target).eq(0);
-          if (field.length && _this2.tableSettings[group][d].hidden) {
-            hidden = _this2.tableSettings[group][d].hidden;
-            cell = field.closest('td');
-            break;
-          }
+      Object.keys(_this2.tableSettings[group]).some(function (tableSetting) {
+        var field = $table.find('.' + _this2.tableSettings[group][tableSetting].target).eq(0);
+        if (field.length && _this2.tableSettings[group][tableSetting].hidden) {
+          hidden = _this2.tableSettings[group][tableSetting].hidden;
+          cell = field.closest('td');
+          return true;
         }
-      }
+        return false;
+      });
 
       if (hidden && cell[0]) {
         columnIndex = cell.parent().find('> td').index(cell.get(0)) + 1;
   Drupal.tableDrag.prototype.rowSettings = function (group, row) {
     var field = $(row).find('.' + group);
     var tableSettingsGroup = this.tableSettings[group];
-
-    for (var delta in tableSettingsGroup) {
-      if (tableSettingsGroup.hasOwnProperty(delta)) {
-        var targetClass = tableSettingsGroup[delta].target;
-        if (field.is('.' + targetClass)) {
-          var rowSettings = {};
-
-          for (var n in tableSettingsGroup[delta]) {
-            if (tableSettingsGroup[delta].hasOwnProperty(n)) {
-              rowSettings[n] = tableSettingsGroup[delta][n];
-            }
-          }
-          return rowSettings;
-        }
+    return Object.keys(tableSettingsGroup).map(function (delta) {
+      var targetClass = tableSettingsGroup[delta].target;
+      var rowSettings = void 0;
+      if (field.is('.' + targetClass)) {
+        rowSettings = {};
+        Object.keys(tableSettingsGroup[delta]).forEach(function (n) {
+          rowSettings[n] = tableSettingsGroup[delta][n];
+        });
       }
-    }
+      return rowSettings;
+    }).filter(function (rowSetting) {
+      return rowSetting;
+    })[0];
   };
 
   Drupal.tableDrag.prototype.makeDraggable = function (item) {
   };
 
   Drupal.tableDrag.prototype.findDropTargetRow = function (x, y) {
+    var _this3 = this;
+
     var rows = $(this.table.tBodies[0].rows).not(':hidden');
-    for (var n = 0; n < rows.length; n++) {
+
+    var _loop = function _loop(n) {
       var row = rows[n];
       var $row = $(row);
       var rowY = $row.offset().top;
         }
 
       if (y > rowY - rowHeight && y < rowY + rowHeight) {
-        if (this.indentEnabled) {
-          for (n in this.rowObject.group) {
-            if (this.rowObject.group[n] === row) {
-              return null;
-            }
+        if (_this3.indentEnabled) {
+          if (Object.keys(_this3.rowObject.group).some(function (o) {
+            return _this3.rowObject.group[o] === row;
+          })) {
+            return {
+              v: null
+            };
           }
-        } else if (row === this.rowObject.element) {
-            return null;
+        } else if (row === _this3.rowObject.element) {
+            return {
+              v: null
+            };
           }
 
-        if (!this.rowObject.isValidSwap(row)) {
-          return null;
+        if (!_this3.rowObject.isValidSwap(row)) {
+          return {
+            v: null
+          };
         }
 
         while ($row.is(':hidden') && $row.prev('tr').is(':hidden')) {
           $row = $row.prev('tr:first-of-type');
           row = $row.get(0);
         }
-        return row;
+        return {
+          v: row
+        };
       }
+    };
+
+    for (var n = 0; n < rows.length; n++) {
+      var _ret = _loop(n);
+
+      if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === "object") return _ret.v;
     }
     return null;
   };
 
   Drupal.tableDrag.prototype.updateFields = function (changedRow) {
-    var _this3 = this;
+    var _this4 = this;
 
     Object.keys(this.tableSettings || {}).forEach(function (group) {
-      _this3.updateField(changedRow, group);
+      _this4.updateField(changedRow, group);
     });
   };
 
       delta = trigger / (windowHeight + scrollY - cursorY);
       delta = delta > 0 && delta < trigger ? delta : trigger;
       return delta * this.scrollSettings.amount;
-    } else if (cursorY - scrollY < trigger) {
+    }
+    if (cursorY - scrollY < trigger) {
       delta = trigger / (cursorY - scrollY);
       delta = delta > 0 && delta < trigger ? delta : trigger;
       return -delta * this.scrollSettings.amount;
   };
 
   Drupal.tableDrag.prototype.row.prototype.removeIndentClasses = function () {
-    var _this4 = this;
+    var _this5 = this;
 
     Object.keys(this.children || {}).forEach(function (n) {
-      $(_this4.children[n]).find('.js-indentation').removeClass('tree-child').removeClass('tree-child-first').removeClass('tree-child-last').removeClass('tree-child-horizontal');
+      $(_this5.children[n]).find('.js-indentation').removeClass('tree-child').removeClass('tree-child-first').removeClass('tree-child-last').removeClass('tree-child-horizontal');
     });
   };