Initial commit
gem created with ggem
basic meta
provide access to the assets path

This adds a `gem_assets_path` method to the `Romo` namespace.  Use
this to access installed assets in 3rd-party tools or asset build
tools.
dropdown component

The css and js assets for the dropdown component.
namespace assets under 'romo' subfolder

This adds the namespace subfolder 'romo' to the asset paths.  This
is a best-practive measure when developing 3rd-party gems that will
serve assets with Dassets.  This keeps the global "css" or "js" root
namespace but adds in the gem specific "css/romo" or "js/romo"
namespaces.  This way different gems can provide assets with the
same name and they won't stomp each other.
base js with init ui callback behavior

This adds a base js file to do basic Romo js handling.  The first
basic behavior added here is the ability to add callbacks to init
UI.  These callbacks will be triggered any time new html is loaded.
Right now, this means on page load and when the `initHtml` helper
is used.

Plugins and components will use this system to auto initialize their
UI.  This keeps the user from having to remember to init UI everytime
a page is loaded or new UI is loaded after the page load.
Merge pull request #1 from teaminsight/kr-activate-ui

base js with init ui callback behavior
dropdown: minor tweak to how the global class is defined

This is essentially the same as doing `window.` however, I feel
like this is a more 'mainstream' way of defining globals.  Just
trying to establish the conventions in use in Romo js.
cleanups to the dropdown component js

Discovered these while working on the coming tooltip component js.
No behavior changes, just cleanups.
tooltip component

This adds the js and css for the `RomoTooltip` component.  This
is based heavily on the Bootstrap tooltip with slightly different
styles and handling.
Merge pull request #2 from teaminsight/kr-tooltips

tooltip component
tweaks to make data attribute detection more flexible

This updates the js components to make them use a more flexible
method for determining when attributes are missing.  In addtion to
not being defined, attributes will be treated as missing if their
values are empty.

This helps when you have component markup rendered from a partial.
The partial may populate these attrs from a variable and therefore
always define the attr and making it empty if the var is empty or
missing.
tooltip: get delay attrs from the toggle element

Moved the delay attrs to the toggle element.  It's more logical
that the data attrs would live there as that is the thing they affect.
tooltip: add `data-romo-display` to control component display

Since we are wrapping toggle UI with the component and toggle
markup (ie `<div>`s), we need a way to easily control its display
properties as the default will always be blocking.

This will allow you to wrap inline or inline-block elements with
tooltips.
tooltip: `align-adjust` popup data attr

Use this attr to manually adjust the alignment of the popup.  This
makes fine-tune, custom positioning of the pointer possible.
tooltip: proper popup margin

This corrects an error on popup margin settings.  This need to be
the same size as the pointer width.
tooltip: color tweaks and pointer

This adds some more default styles to the tooltip CSS.  Specifically,
always using a pointer cursor and tweaking the colors slightly.
tooltip: add toggle `data-disabed` attribute

Set this to `true` to disable the tooltip.  Designed to allow
programmatic enabling/disabling of tooltips.
tooltip: default to left-aligned, normal whitespace text

This forces the tooltip popup to default left aligned normal
whitespaced text.  This prevents inherited text styles from
overridding this default.