Skip to content
This repository has been archived by the owner on Feb 6, 2024. It is now read-only.

Commit

Permalink
simplified prefix.js
Browse files Browse the repository at this point in the history
  • Loading branch information
pakastin committed Sep 3, 2015
1 parent 49432be commit 3b8ee6d
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 73 deletions.
46 changes: 10 additions & 36 deletions dist/deck.js
Expand Up @@ -3,55 +3,29 @@
var Deck = (function () {
'use strict';

var style = document.createElement('p').style;
var memoized = {};

function prefix(param) {
if (typeof memoized[param] !== 'undefined') {
return memoized[param];
}

var style = document.createElement('p').style;

if (typeof style[param] !== 'undefined') {
memoized[param] = param;
return param;
}

var camelCase = param[0].toUpperCase() + param.slice(1);

var test = 'webkit' + camelCase;

if (typeof style[test] !== 'undefined') {
memoized[param] = test;
return test;
}

test = 'moz' + camelCase;

if (typeof style[test] !== 'undefined') {
memoized[param] = test;
return test;
}

test = 'Moz' + camelCase;

if (typeof style[test] !== 'undefined') {
memoized[param] = test;
return test;
}

test = 'o' + camelCase;

if (typeof style[test] !== 'undefined') {
memoized[param] = test;
return test;
}

test = 'ms' + camelCase;

if (typeof style[test] !== 'undefined') {
memoized[param] = test;
return test;
var prefixes = ['webkit', 'moz', 'Moz', 'ms', 'o'];
var test;

for (var i = 0, len = prefixes.length; i < len; i++) {
test = prefixes[i] + camelCase;
if (typeof style[test] !== 'undefined') {
memoized[param] = test;
return test;
}
}
}

Expand Down
2 changes: 1 addition & 1 deletion dist/deck.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

46 changes: 10 additions & 36 deletions lib/prefix.js
@@ -1,53 +1,27 @@

var style = document.createElement('p').style
var memoized = {}

export default function (param) {
if (typeof memoized[param] !== 'undefined') {
return memoized[param]
}

var style = document.createElement('p').style

if (typeof style[param] !== 'undefined') {
memoized[param] = param
return param
}

var camelCase = param[0].toUpperCase() + param.slice(1)

var test = 'webkit' + camelCase

if (typeof style[test] !== 'undefined') {
memoized[param] = test
return test
}

test = 'moz' + camelCase

if (typeof style[test] !== 'undefined') {
memoized[param] = test
return test
}

test = 'Moz' + camelCase

if (typeof style[test] !== 'undefined') {
memoized[param] = test
return test
}

test = 'o' + camelCase

if (typeof style[test] !== 'undefined') {
memoized[param] = test
return test
}

test = 'ms' + camelCase

if (typeof style[test] !== 'undefined') {
memoized[param] = test
return test
var prefixes = ['webkit', 'moz', 'Moz', 'ms', 'o']
var test

for (var i = 0, len = prefixes.length; i < len; i++) {
test = prefixes[i] + camelCase
if (typeof style[test] !== 'undefined') {
memoized[param] = test
return test
}
}
}

0 comments on commit 3b8ee6d

Please sign in to comment.