webmodules's repositories
custom-event
Cross-browser `CustomEvent` constructor
mutation-observer
Exposes the native MutationObserver API provided by the browser, or a polyfill based on mutation events. (For compatibility with IE9-10.)
dom-serialize
Serializes any DOM node into a String
bounding-client-rect
Cross-browser `getBoundingClientRect()` for all Node types
stickyfill
A polyfill for `position: sticky` for browsers that don't support it yet. Essentially a webmodule wrapper for wilddeer/stickyfill.
block-elements
Array of "block level elements" defined by the HTML specification
element-scroll-to
Scrolls an HTML element into the browser viewport
get-document
Returns the `document` object from a DOM object
range-at-index
Returns a Range instance selecting text within an HTML Element, at start and end offsets
range-normalize
Cross-browser normalization of DOM Range start and end containers
get-window
Returns the `window` object from a DOM object
unwrap-range
Removes the specified `nodeName` from within or surrounding the given Range
wrap-range
Wraps a DOM Range instance with a new DOM element
babel-base
Base project for use with Babel.
node-contains
`Node#contains()` cross browser polyfill
progress-event
Cross-browser `ProgressEvent` constructor
selection-is-backward
Returns `true` if the Selection is "backward", `false` otherwise
on-full-screen
Cross-browser wrapper for the `onfullscreenchange` event
request-full-screen
Cross-browser HTML5 `requestFullscreen`
save-range
Uses DOM markers to save a Range's boundaries for loading later
exit-full-screen
Cross-browser HTML5 `exitFullscreen`
is-full-screen
Cross-browser HTML5 `isFullscreen`