"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getPixelRatio = getPixelRatio; exports.getStyleStr = getStyleStr; exports.reRendering = void 0; exports.toLowercaseSeparator = toLowercaseSeparator; /** converting camel-cased strings to be lowercase and link it with Separato */ function toLowercaseSeparator(key) { return key.replace(/([A-Z])/g, '-$1').toLowerCase(); } 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 */ function getPixelRatio() { return window.devicePixelRatio || 1; } /** Whether to re-render the watermark */ 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; }; exports.reRendering = reRendering;