Can't really imagine a use case for this but looking through the code it looks a bit simplistic:
- Only checks for non-empty fields and not valid fields - What use is a progress bar if the progress is invalid? - Seems like it would only work with text inputs (No radio/check/select etc.)