Sha256: b952608677f883af2f62be8e5fe69c41119b126f5aef303d0981c4b26c627d07

Contents?: true

Size: 984 Bytes

Versions: 64

Compression:

Stored size: 984 Bytes

Contents

/**
 * Detecting prefixes for saving time and bytes
 */
export default function detectPrefixes() {
	let transform;
	let transition;
	let transitionEnd;
	let hasTranslate3d;

	(function () {
		let el = document.createElement('_');
		let style = el.style;

		let prop;

		if (style[prop = 'webkitTransition'] === '') {
			transitionEnd = 'webkitTransitionEnd';
			transition = prop;
		}

		if (style[prop = 'transition'] === '') {
			transitionEnd = 'transitionend';
			transition = prop;
		}

		if (style[prop = 'webkitTransform'] === '') {
			transform = prop;
		}

		if (style[prop = 'msTransform'] === '') {
			transform = prop;
		}

		if (style[prop = 'transform'] === '') {
			transform = prop;
		}

		document.body.insertBefore(el, null);
		style[transform] = 'translate3d(0, 0, 0)';
		hasTranslate3d = !!global.getComputedStyle(el).getPropertyValue(transform);
		document.body.removeChild(el);
	}());

	return {
		transform,
		transition,
		transitionEnd,
		hasTranslate3d
	};
}

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
intia-theme-0.1.65 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.64 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.63 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.62 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.61 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.60 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.59 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.58 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.57 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.56 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.55 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.54 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.53 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.52 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.51 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.50 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.49 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.48 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.47 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js
intia-theme-0.1.46 node_modules/bulma-carousel/src/js/utils/detect-prefixes.js