Vidal to pen Juventus contract