Updated widget.js