aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/css-tests/css-values-3_dev/html/support/vendorPrefix.js
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2017-11-01 18:17:08 -0400
committerJosh Matthews <josh@joshmatthews.net>2017-11-02 09:22:26 -0400
commit12d22f6bd217ecd02868ab30f8b1cae8bad5d4e6 (patch)
tree982bef2092a4a03855f51022c56460a546d5bce8 /tests/wpt/css-tests/css-values-3_dev/html/support/vendorPrefix.js
parent00940911c5755651df7038c7bf4b51c77a44c225 (diff)
downloadservo-12d22f6bd217ecd02868ab30f8b1cae8bad5d4e6.tar.gz
servo-12d22f6bd217ecd02868ab30f8b1cae8bad5d4e6.zip
Remove all outdated CSS tests.
Diffstat (limited to 'tests/wpt/css-tests/css-values-3_dev/html/support/vendorPrefix.js')
-rw-r--r--tests/wpt/css-tests/css-values-3_dev/html/support/vendorPrefix.js86
1 files changed, 0 insertions, 86 deletions
diff --git a/tests/wpt/css-tests/css-values-3_dev/html/support/vendorPrefix.js b/tests/wpt/css-tests/css-values-3_dev/html/support/vendorPrefix.js
deleted file mode 100644
index 16a78a5b975..00000000000
--- a/tests/wpt/css-tests/css-values-3_dev/html/support/vendorPrefix.js
+++ /dev/null
@@ -1,86 +0,0 @@
-//
-// Vendor-Prefix Helper Functions For Testing CSS
-//
-
-(function(root) {
-'use strict';
-
-var prefixCache = {};
-
-// convert "foo-bar" to "fooBar"
-function camelCase(str) {
- return str.replace(/\-(\w)/g, function(match, letter){
- return letter.toUpperCase();
- });
-}
-
-// vendor-prefix a css property
-root.addVendorPrefix = function (name) {
- var prefix = getVendorPrefix(name);
- if (prefix === false) {
- // property unknown to browser
- return name;
- }
-
- return prefix + name;
-};
-
-// vendor-prefix a css property value
-root.addValueVendorPrefix = function (property, value) {
- var prefix = getValueVendorPrefix(property, value);
- if (prefix === false) {
- // property unknown to browser
- return name;
- }
-
- return prefix + value;
-};
-
-// identify vendor-prefix for css property
-root.getVendorPrefix = function(name) {
- if (prefixCache[name] !== undefined) {
- return prefixCache[name];
- }
-
- var elem = document.createElement("div");
- name = camelCase(name);
-
- if (name in elem.style) {
- return prefixCache[name] = "";
- }
-
- var prefixes = ["Webkit", "Moz", "O", "ms"];
- var styles = ["-webkit-", "-moz-", "-o-", "-ms-"];
- var _name = name.substring(0, 1).toUpperCase() + name.substring(1);
-
- for (var i = 0, length = prefixes.length; i < length; i++) {
- if (prefixes[i] + _name in elem.style) {
- return prefixCache[name] = styles[i];
- }
- }
-
- return prefixCache[name] = name in elem.style ? "" : false;
-};
-
-// identify vendor-prefix for css property value
-root.getValueVendorPrefix = function(property, value) {
- var elem = document.createElement("div");
- // note: webkit needs the element to be attached to the dom
- document.body.appendChild(elem);
- var styles = ["-webkit-", "-moz-", "-o-", "-ms-", ""];
- var _property = getVendorPrefix(property) + property;
- for (var i=0, length = styles.length; i < length; i++) {
- var _value = styles[i] + value;
- elem.setAttribute('style', _property + ": " + _value);
- var _computed = computedStyle(elem, _property);
- if (_computed && _computed !== 'none') {
- document.body.removeChild(elem);
- return styles[i];
- }
- }
- document.body.removeChild(elem);
- return false;
-};
-
-
-})(window);