24 lines
951 B
JavaScript
24 lines
951 B
JavaScript
|
/** converting camel-cased strings to be lowercase and link it with Separato */
|
||
|
export function toLowercaseSeparator(key) {
|
||
|
return key.replace(/([A-Z])/g, '-$1').toLowerCase();
|
||
|
}
|
||
|
export function getStyleStr(style) {
|
||
|
return Object.keys(style).map(key => `${toLowercaseSeparator(key)}: ${style[key]};`).join(' ');
|
||
|
}
|
||
|
/** Returns the ratio of the device's physical pixel resolution to the css pixel resolution */
|
||
|
export function getPixelRatio() {
|
||
|
return window.devicePixelRatio || 1;
|
||
|
}
|
||
|
/** Whether to re-render the watermark */
|
||
|
export const reRendering = (mutation, isWatermarkEle) => {
|
||
|
let flag = false;
|
||
|
// Whether to delete the watermark node
|
||
|
if (mutation.removedNodes.length) {
|
||
|
flag = Array.from(mutation.removedNodes).some(node => isWatermarkEle(node));
|
||
|
}
|
||
|
// Whether the watermark dom property value has been modified
|
||
|
if (mutation.type === 'attributes' && isWatermarkEle(mutation.target)) {
|
||
|
flag = true;
|
||
|
}
|
||
|
return flag;
|
||
|
};
|