MCPcopy Index your code
hub / github.com/SortableJS/Sortable / _prepareGroup

Function _prepareGroup

modular/sortable.complete.esm.js:969–1001  ·  view source on GitHub ↗
(options)

Source from the content-addressed store, hash-verified

967 return ret;
968 },
969 _prepareGroup = function _prepareGroup(options) {
970 function toFn(value, pull) {
971 return function (to, from, dragEl, evt) {
972 var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;
973 if (value == null && (pull || sameGroup)) {
974 // Default pull value
975 // Default pull and put value if same group
976 return true;
977 } else if (value == null || value === false) {
978 return false;
979 } else if (pull && value === 'clone') {
980 return value;
981 } else if (typeof value === 'function') {
982 return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);
983 } else {
984 var otherGroup = (pull ? to : from).options.group.name;
985 return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;
986 }
987 };
988 }
989 var group = {};
990 var originalGroup = options.group;
991 if (!originalGroup || _typeof(originalGroup) != 'object') {
992 originalGroup = {
993 name: originalGroup
994 };
995 }
996 group.name = originalGroup.name;
997 group.checkPull = toFn(originalGroup.pull, true);
998 group.checkPut = toFn(originalGroup.put);
999 group.revertClone = originalGroup.revertClone;
1000 options.group = group;
1001 },
1002 _hideGhostForTarget = function _hideGhostForTarget() {
1003 if (!supportCssPointerEvents && ghostEl) {
1004 css(ghostEl, 'display', 'none');

Callers 2

SortableFunction · 0.70

Calls 2

_typeofFunction · 0.70
toFnFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…