octobercms/october · error · Error

Invalid index type: {}

Error message

Invalid index type: {}

What it means

Error "Invalid index type: {}" thrown in octobercms/october.

Source

Thrown at modules/backend/vuecomponents/treeview/assets/js/classes/draganddrop.js:587

                parentNode = node;
                node.expand();
                break;
            default:
                throw new Error('Invalid parent type: ' + dropData.to.parentType);
        }

        switch (dropData.to.indexType) {
            case 'above':
                targetIndex = node.indexInParent;
                break;
            case 'below':
                targetIndex = node.indexInParent + 1;
                break;
            case 'first':
                targetIndex = 0;
                break;
            default:
                throw new Error('Invalid index type: ' + dropData.to.indexType);
        }

        dropData.droppedNodes.forEach(function(droppedNodeData) {
            var originalNode = droppedNodeData.nodeData;

            targetNodeList.splice(targetIndex, 0, originalNode);

            var indexToDelete = droppedNodeData.parentArray.indexOf(originalNode);
            droppedNodeData.parentArray.splice(indexToDelete, 1);
        });
    }

    mouseDown(ev) {
        // Stop the mousedown event for draggable nodes
        // if this is not a touch device. On touch devices,
        // we do not support drag and drop.

        var $closestNode = $(ev.target).closest('li');

View on GitHub (pinned to b608633a7e)

When it happens

Trigger: Thrown at modules/backend/vuecomponents/treeview/assets/js/classes/draganddrop.js:587 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of octobercms/october@b608633a7e (2026-08-21). Data as JSON: /api/errors/acfd7e456883c867. Report an issue: GitHub.