The js is not minified so it is readable. See multiselect-demo.js.
Press Save with no items selected to see an example of validation applied.
Supports drag and drop, double-click, button move/reorder, etc.