This gallery has been created with PhotoSwipe. Thank you to bash.lk for a helpful blog with example implementations.