Gazebo_simulation-Frontend/node_modules/dom-helpers
Riddhi Dave f4870cd530 simulator page updates 2020-12-22 09:59:14 -05:00
..
activeElement React files 2020-12-21 10:29:31 -05:00
addClass React files 2020-12-21 10:29:31 -05:00
addEventListener React files 2020-12-21 10:29:31 -05:00
animate React files 2020-12-21 10:29:31 -05:00
animationFrame React files 2020-12-21 10:29:31 -05:00
camelize React files 2020-12-21 10:29:31 -05:00
camelizeStyle React files 2020-12-21 10:29:31 -05:00
canUseDOM React files 2020-12-21 10:29:31 -05:00
cjs React files 2020-12-21 10:29:31 -05:00
closest React files 2020-12-21 10:29:31 -05:00
contains React files 2020-12-21 10:29:31 -05:00
css React files 2020-12-21 10:29:31 -05:00
esm React files 2020-12-21 10:29:31 -05:00
filterEventHandler React files 2020-12-21 10:29:31 -05:00
getComputedStyle React files 2020-12-21 10:29:31 -05:00
getScrollAccessor React files 2020-12-21 10:29:31 -05:00
hasClass React files 2020-12-21 10:29:31 -05:00
height React files 2020-12-21 10:29:31 -05:00
hyphenate React files 2020-12-21 10:29:31 -05:00
hyphenateStyle React files 2020-12-21 10:29:31 -05:00
isDocument React files 2020-12-21 10:29:31 -05:00
isTransform React files 2020-12-21 10:29:31 -05:00
isWindow React files 2020-12-21 10:29:31 -05:00
listen React files 2020-12-21 10:29:31 -05:00
matches React files 2020-12-21 10:29:31 -05:00
offset React files 2020-12-21 10:29:31 -05:00
offsetParent React files 2020-12-21 10:29:31 -05:00
ownerDocument React files 2020-12-21 10:29:31 -05:00
ownerWindow React files 2020-12-21 10:29:31 -05:00
position React files 2020-12-21 10:29:31 -05:00
querySelectorAll React files 2020-12-21 10:29:31 -05:00
removeClass React files 2020-12-21 10:29:31 -05:00
removeEventListener React files 2020-12-21 10:29:31 -05:00
scrollLeft React files 2020-12-21 10:29:31 -05:00
scrollParent React files 2020-12-21 10:29:31 -05:00
scrollTo React files 2020-12-21 10:29:31 -05:00
scrollTop React files 2020-12-21 10:29:31 -05:00
scrollbarSize React files 2020-12-21 10:29:31 -05:00
toggleClass React files 2020-12-21 10:29:31 -05:00
transitionEnd React files 2020-12-21 10:29:31 -05:00
width React files 2020-12-21 10:29:31 -05:00
LICENSE React files 2020-12-21 10:29:31 -05:00
README.md React files 2020-12-21 10:29:31 -05:00
package.json simulator page updates 2020-12-22 09:59:14 -05:00

README.md

dom-helpers

tiny modular DOM lib for ie9+

Install

npm i -S dom-helpers

Mostly just naive wrappers around common DOM API inconsistencies, Cross browser work is minimal and mostly taken from jQuery. This library doesn't do a lot to normalize behavior across browsers, it mostly seeks to provide a common interface, and eliminate the need to write the same damn if (ie9) statements in every project.

For example on() works in all browsers ie9+ but it uses the native event system so actual event oddities will continue to exist. If you need robust cross-browser support, use jQuery. If you are just tired of rewriting:

if (document.addEventListener)
  return (node, eventName, handler, capture) =>
    node.addEventListener(eventName, handler, capture || false)
else if (document.attachEvent)
  return (node, eventName, handler) =>
    node.attachEvent('on' + eventName, handler)

over and over again, or you need a ok getComputedStyle polyfill but don't want to include all of jQuery, use this.

dom-helpers does expect certain, polyfillable, es5 features to be present for which you can use es5-shim where needed

The real advantage to this collection is that any method can be required individually, meaning bundlers like webpack will only include the exact methods you use. This is great for environments where jQuery doesn't make sense, such as React where you only occasionally need to do direct DOM manipulation.

All methods are exported as a flat namesapce

var helpers = require('dom-helpers')
var offset = require('dom-helpers/offset')

// style is a function
require('dom-helpers/css')(node, { width: '40px' })
  • dom-helpers
    • ownerDocument(element): returns the element's document owner
    • ownerWindow(element): returns the element's document window
    • activeElement: return focused element safely
    • querySelectorAll(element, selector): optimized qsa, uses getElementBy{Id|TagName|ClassName} if it can.
    • contains(container, element)
    • height(element, useClientHeight)
    • width(element, useClientWidth)
    • matches(element, selector)
    • offset(element) -> { top: Number, left: Number, height: Number, width: Number}
    • offsetParent(element): return the parent node that the element is offset from
    • position(element, [offsetParent]: return "offset" of the node to its offsetParent, optionally you can specify the offset parent if different than the "real" one
    • scrollTop(element, [value])
    • scrollLeft(element, [value])
    • scrollParent(element)
    • addClass(element, className)
    • removeClass(element, className)
    • hasClass(element, className)
    • toggleClass(element, className)
    • css(element, propName, [value]) or style(element, objectOfPropValues)
    • removeStyle(element, styleName)
    • getComputedStyle(element) -> getPropertyValue(name)
    • animate(node, properties, duration, easing, callback) programmatically start css transitions
    • transitionEnd(node, handler, [duration]) listens for transition end, and ensures that the handler if called even if the transition fails to fire its end event. Will attempt to read duration from the element, otherwise one can be provided
    • addEventListener(node, eventName, handler, [options]):
    • removeEventListener(node, eventName, handler, [options]):
    • listen(node, eventName, handler, [options]): wraps addEventlistener and returns a function that calls removeEventListener for you
    • filterEventHandler(selector, fn): returns a function handler that only fires when the target matches or is contained in the selector ex: on(list, 'click', filterEventHandler('li > a', handler))
    • animationFrame.request(cb) returns an ID for canceling
    • animationFrame.cancel(id)
    • scrollbarSize([recalc]) returns the scrollbar's width size in pixels
    • scrollTo(element, [scrollParent])