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

Function dispatchEvent

modular/sortable.core.esm.js:763–813  ·  view source on GitHub ↗
(_ref)

Source from the content-addressed store, hash-verified

761};
762
763function dispatchEvent(_ref) {
764 var sortable = _ref.sortable,
765 rootEl = _ref.rootEl,
766 name = _ref.name,
767 targetEl = _ref.targetEl,
768 cloneEl = _ref.cloneEl,
769 toEl = _ref.toEl,
770 fromEl = _ref.fromEl,
771 oldIndex = _ref.oldIndex,
772 newIndex = _ref.newIndex,
773 oldDraggableIndex = _ref.oldDraggableIndex,
774 newDraggableIndex = _ref.newDraggableIndex,
775 originalEvent = _ref.originalEvent,
776 putSortable = _ref.putSortable,
777 extraEventProperties = _ref.extraEventProperties;
778 sortable = sortable || rootEl && rootEl[expando];
779 if (!sortable) return;
780 var evt,
781 options = sortable.options,
782 onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1);
783 // Support for new CustomEvent feature
784 if (window.CustomEvent && !IE11OrLess && !Edge) {
785 evt = new CustomEvent(name, {
786 bubbles: true,
787 cancelable: true
788 });
789 } else {
790 evt = document.createEvent('Event');
791 evt.initEvent(name, true, true);
792 }
793 evt.to = toEl || rootEl;
794 evt.from = fromEl || rootEl;
795 evt.item = targetEl || rootEl;
796 evt.clone = cloneEl;
797 evt.oldIndex = oldIndex;
798 evt.newIndex = newIndex;
799 evt.oldDraggableIndex = oldDraggableIndex;
800 evt.newDraggableIndex = newDraggableIndex;
801 evt.originalEvent = originalEvent;
802 evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;
803 var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable));
804 for (var option in allEventProperties) {
805 evt[option] = allEventProperties[option];
806 }
807 if (rootEl) {
808 rootEl.dispatchEvent(evt);
809 }
810 if (options[onName]) {
811 options[onName].call(sortable, evt);
812 }
813}
814
815var _excluded = ["evt"];
816var pluginEvent = function pluginEvent(eventName, sortable) {

Callers 2

_dispatchEventFunction · 0.70
MultiDragPluginFunction · 0.70

Calls 1

_objectSpread2Function · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…