summaryrefslogtreecommitdiff
path: root/misc/openlayers/lib/OpenLayers/Util/vendorPrefix.js
diff options
context:
space:
mode:
authorChris Schlaeger <chris@linux.com>2015-10-17 21:36:38 +0200
committerChris Schlaeger <chris@linux.com>2015-10-17 21:36:38 +0200
commite30f267181d990947e67909de4809fa941698c85 (patch)
tree46e9f94c2b3699ed378963b420b8a8d361286ea1 /misc/openlayers/lib/OpenLayers/Util/vendorPrefix.js
parente763ceb183f389fcd314a4a6a712d87c9d4cdb32 (diff)
downloadpostrunner-e30f267181d990947e67909de4809fa941698c85.zip
Upgrading openlayers to 3.x
Diffstat (limited to 'misc/openlayers/lib/OpenLayers/Util/vendorPrefix.js')
-rw-r--r--misc/openlayers/lib/OpenLayers/Util/vendorPrefix.js131
1 files changed, 0 insertions, 131 deletions
diff --git a/misc/openlayers/lib/OpenLayers/Util/vendorPrefix.js b/misc/openlayers/lib/OpenLayers/Util/vendorPrefix.js
deleted file mode 100644
index 89286d7..0000000
--- a/misc/openlayers/lib/OpenLayers/Util/vendorPrefix.js
+++ /dev/null
@@ -1,131 +0,0 @@
-/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for
- * full list of contributors). Published under the 2-clause BSD license.
- * See license.txt in the OpenLayers distribution or repository for the
- * full text of the license. */
-
-/**
- * @requires OpenLayers/SingleFile.js
- */
-
-OpenLayers.Util = OpenLayers.Util || {};
-/**
- * Namespace: OpenLayers.Util.vendorPrefix
- * A collection of utility functions to detect vendor prefixed features
- */
-OpenLayers.Util.vendorPrefix = (function() {
- "use strict";
-
- var VENDOR_PREFIXES = ["", "O", "ms", "Moz", "Webkit"],
- divStyle = document.createElement("div").style,
- cssCache = {},
- jsCache = {};
-
-
- /**
- * Function: domToCss
- * Converts a upper camel case DOM style property name to a CSS property
- * i.e. transformOrigin -> transform-origin
- * or WebkitTransformOrigin -> -webkit-transform-origin
- *
- * Parameters:
- * prefixedDom - {String} The property to convert
- *
- * Returns:
- * {String} The CSS property
- */
- function domToCss(prefixedDom) {
- if (!prefixedDom) { return null; }
- return prefixedDom.
- replace(/([A-Z])/g, function(c) { return "-" + c.toLowerCase(); }).
- replace(/^ms-/, "-ms-");
- }
-
- /**
- * APIMethod: css
- * Detect which property is used for a CSS property
- *
- * Parameters:
- * property - {String} The standard (unprefixed) CSS property name
- *
- * Returns:
- * {String} The standard CSS property, prefixed property or null if not
- * supported
- */
- function css(property) {
- if (cssCache[property] === undefined) {
- var domProperty = property.
- replace(/(-[\s\S])/g, function(c) { return c.charAt(1).toUpperCase(); });
- var prefixedDom = style(domProperty);
- cssCache[property] = domToCss(prefixedDom);
- }
- return cssCache[property];
- }
-
- /**
- * APIMethod: js
- * Detect which property is used for a JS property/method
- *
- * Parameters:
- * obj - {Object} The object to test on
- * property - {String} The standard (unprefixed) JS property name
- *
- * Returns:
- * {String} The standard JS property, prefixed property or null if not
- * supported
- */
- function js(obj, property) {
- if (jsCache[property] === undefined) {
- var tmpProp,
- i = 0,
- l = VENDOR_PREFIXES.length,
- prefix,
- isStyleObj = (typeof obj.cssText !== "undefined");
-
- jsCache[property] = null;
- for(; i<l; i++) {
- prefix = VENDOR_PREFIXES[i];
- if(prefix) {
- if (!isStyleObj) {
- // js prefix should be lower-case, while style
- // properties have upper case on first character
- prefix = prefix.toLowerCase();
- }
- tmpProp = prefix + property.charAt(0).toUpperCase() + property.slice(1);
- } else {
- tmpProp = property;
- }
-
- if(obj[tmpProp] !== undefined) {
- jsCache[property] = tmpProp;
- break;
- }
- }
- }
- return jsCache[property];
- }
-
- /**
- * APIMethod: style
- * Detect which property is used for a DOM style property
- *
- * Parameters:
- * property - {String} The standard (unprefixed) style property name
- *
- * Returns:
- * {String} The standard style property, prefixed property or null if not
- * supported
- */
- function style(property) {
- return js(divStyle, property);
- }
-
- return {
- css: css,
- js: js,
- style: style,
-
- // used for testing
- cssCache: cssCache,
- jsCache: jsCache
- };
-}()); \ No newline at end of file