The chaining constructor. You don't usually need to worry about this explicitly, just follow the documented patterns.
This is a dictionary of option values.
This is a dictionary of option values. It is usually *very* heterogeneous, mixing everything from Ints to Functions. So it needs to be js.Any.
Extract the built-up options, in a form suitable for passing into a typical facade.
Define one field in an options class.
Define one field in an options class.
Note that jsOpt is not, in and of itself, strongly-typed. You use this helper to add a strongly-typed method for each field.
Helper class for defining strongly-typed "options" classes to pass into Scala.js facades. This approach is particularly helpful for jQuery-based facades, which often take very complex options objects, with large numbers of polymorphic fields.
A placeholder facade trait -- usually just a declaration of a trait that inherits from js.Object.
This class. (It is probably possible to eliminate this declaration, but I haven't figured it out yet.)