UNPKG

ng-zorro-antd

Version:

An enterprise-class UI components based on Ant Design and Angular

36 lines 5.52 kB
/** * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ /** Returns the ratio of the device's physical pixel resolution to the css pixel resolution */ export function getPixelRatio() { return window.devicePixelRatio || 1; } export function toLowercaseSeparator(key) { return key.replace(/([A-Z])/g, '-$1').toLowerCase(); } export function getStyleStr(style) { const keys = Object.keys(style); const styleCss = keys.map((key) => `${toLowercaseSeparator(key)}: ${style[key]};`); return styleCss.join(' '); } /** Whether to re-render the watermark */ export function reRendering(mutation, watermarkElement) { let flag = false; // Whether to delete the watermark node if (mutation.removedNodes.length) { flag = Array.from(mutation.removedNodes).some(node => node === watermarkElement); } // Whether the watermark dom property value has been modified if (mutation.type === 'attributes' && mutation.target === watermarkElement) { flag = true; } return flag; } /** Rotate with the watermark as the center point */ export function rotateWatermark(ctx, rotateX, rotateY, rotate) { ctx.translate(rotateX, rotateY); ctx.rotate((Math.PI / 180) * Number(rotate)); ctx.translate(-rotateX, -rotateY); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2NvbXBvbmVudHMvd2F0ZXItbWFyay91dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUlILDhGQUE4RjtBQUM5RixNQUFNLFVBQVUsYUFBYTtJQUMzQixPQUFPLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxDQUFDLENBQUM7QUFDdEMsQ0FBQztBQUVELE1BQU0sVUFBVSxvQkFBb0IsQ0FBQyxHQUE4QjtJQUNqRSxPQUFPLEdBQUcsQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQ3RELENBQUM7QUFFRCxNQUFNLFVBQVUsV0FBVyxDQUFDLEtBQTBCO0lBQ3BELE1BQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFxQyxDQUFDO0lBQ3BFLE1BQU0sUUFBUSxHQUFhLElBQUksQ0FBQyxHQUFHLENBQ2pDLENBQUMsR0FBOEIsRUFBRSxFQUFFLENBQUMsR0FBRyxvQkFBb0IsQ0FBQyxHQUFHLENBQUMsS0FBSyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FDbkYsQ0FBQztJQUNGLE9BQU8sUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM1QixDQUFDO0FBRUQseUNBQXlDO0FBQ3pDLE1BQU0sVUFBVSxXQUFXLENBQUMsUUFBd0IsRUFBRSxnQkFBOEI7SUFDbEYsSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDO0lBQ2pCLHVDQUF1QztJQUN2QyxJQUFJLFFBQVEsQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDakMsSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksS0FBSyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ25GLENBQUM7SUFDRCw2REFBNkQ7SUFDN0QsSUFBSSxRQUFRLENBQUMsSUFBSSxLQUFLLFlBQVksSUFBSSxRQUFRLENBQUMsTUFBTSxLQUFLLGdCQUFnQixFQUFFLENBQUM7UUFDM0UsSUFBSSxHQUFHLElBQUksQ0FBQztJQUNkLENBQUM7SUFDRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUM7QUFFRCxvREFBb0Q7QUFDcEQsTUFBTSxVQUFVLGVBQWUsQ0FBQyxHQUE2QixFQUFFLE9BQWUsRUFBRSxPQUFlLEVBQUUsTUFBYztJQUM3RyxHQUFHLENBQUMsU0FBUyxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNoQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUM3QyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDcEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9naXRodWIuY29tL05HLVpPUlJPL25nLXpvcnJvLWFudGQvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG5cbmltcG9ydCB7IE1hcmtTdHlsZUNhbnZhc1R5cGUgfSBmcm9tICcuL3R5cGluZ3MnO1xuXG4vKiogUmV0dXJucyB0aGUgcmF0aW8gb2YgdGhlIGRldmljZSdzIHBoeXNpY2FsIHBpeGVsIHJlc29sdXRpb24gdG8gdGhlIGNzcyBwaXhlbCByZXNvbHV0aW9uICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UGl4ZWxSYXRpbygpOiBudW1iZXIge1xuICByZXR1cm4gd2luZG93LmRldmljZVBpeGVsUmF0aW8gfHwgMTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRvTG93ZXJjYXNlU2VwYXJhdG9yKGtleToga2V5b2YgTWFya1N0eWxlQ2FudmFzVHlwZSk6IHN0cmluZyB7XG4gIHJldHVybiBrZXkucmVwbGFjZSgvKFtBLVpdKS9nLCAnLSQxJykudG9Mb3dlckNhc2UoKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFN0eWxlU3RyKHN0eWxlOiBNYXJrU3R5bGVDYW52YXNUeXBlKTogc3RyaW5nIHtcbiAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKHN0eWxlKSBhcyBBcnJheTxrZXlvZiBNYXJrU3R5bGVDYW52YXNUeXBlPjtcbiAgY29uc3Qgc3R5bGVDc3M6IHN0cmluZ1tdID0ga2V5cy5tYXAoXG4gICAgKGtleToga2V5b2YgTWFya1N0eWxlQ2FudmFzVHlwZSkgPT4gYCR7dG9Mb3dlcmNhc2VTZXBhcmF0b3Ioa2V5KX06ICR7c3R5bGVba2V5XX07YFxuICApO1xuICByZXR1cm4gc3R5bGVDc3Muam9pbignICcpO1xufVxuXG4vKiogV2hldGhlciB0byByZS1yZW5kZXIgdGhlIHdhdGVybWFyayAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlUmVuZGVyaW5nKG11dGF0aW9uOiBNdXRhdGlvblJlY29yZCwgd2F0ZXJtYXJrRWxlbWVudD86IEhUTUxFbGVtZW50KTogYm9vbGVhbiB7XG4gIGxldCBmbGFnID0gZmFsc2U7XG4gIC8vIFdoZXRoZXIgdG8gZGVsZXRlIHRoZSB3YXRlcm1hcmsgbm9kZVxuICBpZiAobXV0YXRpb24ucmVtb3ZlZE5vZGVzLmxlbmd0aCkge1xuICAgIGZsYWcgPSBBcnJheS5mcm9tKG11dGF0aW9uLnJlbW92ZWROb2Rlcykuc29tZShub2RlID0+IG5vZGUgPT09IHdhdGVybWFya0VsZW1lbnQpO1xuICB9XG4gIC8vIFdoZXRoZXIgdGhlIHdhdGVybWFyayBkb20gcHJvcGVydHkgdmFsdWUgaGFzIGJlZW4gbW9kaWZpZWRcbiAgaWYgKG11dGF0aW9uLnR5cGUgPT09ICdhdHRyaWJ1dGVzJyAmJiBtdXRhdGlvbi50YXJnZXQgPT09IHdhdGVybWFya0VsZW1lbnQpIHtcbiAgICBmbGFnID0gdHJ1ZTtcbiAgfVxuICByZXR1cm4gZmxhZztcbn1cblxuLyoqIFJvdGF0ZSB3aXRoIHRoZSB3YXRlcm1hcmsgYXMgdGhlIGNlbnRlciBwb2ludCAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJvdGF0ZVdhdGVybWFyayhjdHg6IENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCwgcm90YXRlWDogbnVtYmVyLCByb3RhdGVZOiBudW1iZXIsIHJvdGF0ZTogbnVtYmVyKTogdm9pZCB7XG4gIGN0eC50cmFuc2xhdGUocm90YXRlWCwgcm90YXRlWSk7XG4gIGN0eC5yb3RhdGUoKE1hdGguUEkgLyAxODApICogTnVtYmVyKHJvdGF0ZSkpO1xuICBjdHgudHJhbnNsYXRlKC1yb3RhdGVYLCAtcm90YXRlWSk7XG59XG4iXX0=