Buttons with built-in progress bars for AngularJS