angular2-data-table
Version:
angular2-data-table is a Angular2 component for presenting large and complex data.
27 lines • 1.06 kB
JavaScript
;
var prefixes_1 = require('./prefixes');
var camel_case_1 = require('./camel-case');
// browser detection and prefixing tools
var transform = prefixes_1.getVendorPrefixedName('transform');
var backfaceVisibility = prefixes_1.getVendorPrefixedName('backfaceVisibility');
var hasCSSTransforms = !!prefixes_1.getVendorPrefixedName('transform');
var hasCSS3DTransforms = !!prefixes_1.getVendorPrefixedName('perspective');
var ua = window.navigator.userAgent;
var isSafari = (/Safari\//).test(ua) && !(/Chrome\//).test(ua);
function translateXY(styles, x, y) {
if (hasCSSTransforms) {
if (!isSafari && hasCSS3DTransforms) {
styles[transform] = "translate3d(" + x + "px, " + y + "px, 0)";
styles[backfaceVisibility] = 'hidden';
}
else {
styles[camel_case_1.camelCase(transform)] = "translate(" + x + "px, " + y + "px)";
}
}
else {
styles.top = y + "px";
styles.left = x + "px";
}
}
exports.translateXY = translateXY;
//# sourceMappingURL=translate.js.map