Project: table
Task (challenging): Select a tbody row to drag and move the row in tbody. Insert after the target when dragging into the target's bottom half, and to insert before the target when dragging into the target's top half. Save codes to 'common/drag.js' imported by 'index.js'.