@wdio/image-comparison-core
Version:
Image comparison core module for @wdio/visual-service - WebdriverIO visual testing framework
37 lines (36 loc) • 1.55 kB
JavaScript
/**
* Set some default css
*/
export default function setCustomCss(cssOptions) {
if (!document.head) {
return;
}
// disabling CSS animations for everything including pseudo elements
const disableTransformationsTransitionsAnimations = `
*, *::before, *::after {
-o-transition-property: none !important;
-moz-transition-property: none !important;
-ms-transition-property: none !important;
-webkit-transition-property: none !important;
transition-property: none !important;
-webkit-animation: none !important;
-moz-animation: none !important;
-o-animation: none !important;
-ms-animation: none !important;
animation: none !important;
caret-color: transparent !important;
}`;
const { addressBarPadding, disableBlinkingCursor, disableCSSAnimation, id, toolBarPadding } = cssOptions;
const bodyTopPadding = addressBarPadding === 0 ? '' : `body{padding-top:${addressBarPadding}px !important}`;
const bodyBottomPadding = toolBarPadding === 0 ? '' : `body{padding-bottom:${toolBarPadding}px !important}`;
const disableBlinkingCursorCss = disableBlinkingCursor ? ' *{caret-color: transparent !important;}' : '';
const css = (disableCSSAnimation ? disableTransformationsTransitionsAnimations : '') +
bodyTopPadding +
bodyBottomPadding +
disableBlinkingCursorCss;
const head = document.head;
const style = document.createElement('style');
style.id = id;
style.appendChild(document.createTextNode(css));
head.appendChild(style);
}