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

Function _prepareGroup

Sortable.js:975–1007  ·  view source on GitHub ↗
(options)

Source from the content-addressed store, hash-verified

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

Callers 2

SortableFunction · 0.70
Sortable.jsFile · 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…