doc widget.js