UNPKG

ngx-extended-pdf-viewer

Version:

Embedding PDF files in your Angular application. Highly configurable viewer including the toolbar, sidebar, and all the features you're used to.

19 lines 2.5 kB
export function addTrustedHTML(styles, css) { if (typeof window === 'undefined') { // server-side rendering return; } const ttWindow = window; if (ttWindow.trustedTypes) { // Create a policy that can create TrustedHTML values // after sanitizing the input strings with DOMPurify library. const sanitizer = ttWindow.trustedTypes.createPolicy('foo', { createHTML: (input) => input, }); styles.innerHTML = sanitizer.createHTML(css); // Puts the sanitized value into the DOM. } else { styles.innerHTML = css; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2FuaXRpemVkLWNzcy1pbmplY3Rvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1leHRlbmRlZC1wZGYtdmlld2VyL3NyYy9saWIvdGhlbWUvc2FuaXRpemVkLWNzcy1pbmplY3Rvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsY0FBYyxDQUFDLE1BQXdCLEVBQUUsR0FBVztJQUNsRSxJQUFJLE9BQU8sTUFBTSxLQUFLLFdBQVcsRUFBRTtRQUNqQyx3QkFBd0I7UUFDeEIsT0FBTztLQUNSO0lBQ0QsTUFBTSxRQUFRLEdBQUcsTUFBdUMsQ0FBQztJQUN6RCxJQUFJLFFBQVEsQ0FBQyxZQUFZLEVBQUU7UUFDekIscURBQXFEO1FBQ3JELDZEQUE2RDtRQUM3RCxNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUU7WUFDMUQsVUFBVSxFQUFFLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxLQUFLO1NBQzdCLENBQUMsQ0FBQztRQUVILE1BQU0sQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQW1CLENBQUMsQ0FBQyx5Q0FBeUM7S0FDMUc7U0FBTTtRQUNMLE1BQU0sQ0FBQyxTQUFTLEdBQUcsR0FBRyxDQUFDO0tBQ3hCO0FBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRydXN0ZWRUeXBlc1dpbmRvdyB9IGZyb20gJ3RydXN0ZWQtdHlwZXMvbGliJztcblxuZXhwb3J0IGZ1bmN0aW9uIGFkZFRydXN0ZWRIVE1MKHN0eWxlczogSFRNTFN0eWxlRWxlbWVudCwgY3NzOiBzdHJpbmcpIHtcbiAgaWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgLy8gc2VydmVyLXNpZGUgcmVuZGVyaW5nXG4gICAgcmV0dXJuO1xuICB9XG4gIGNvbnN0IHR0V2luZG93ID0gd2luZG93IGFzIHVua25vd24gYXMgVHJ1c3RlZFR5cGVzV2luZG93O1xuICBpZiAodHRXaW5kb3cudHJ1c3RlZFR5cGVzKSB7XG4gICAgLy8gQ3JlYXRlIGEgcG9saWN5IHRoYXQgY2FuIGNyZWF0ZSBUcnVzdGVkSFRNTCB2YWx1ZXNcbiAgICAvLyBhZnRlciBzYW5pdGl6aW5nIHRoZSBpbnB1dCBzdHJpbmdzIHdpdGggRE9NUHVyaWZ5IGxpYnJhcnkuXG4gICAgY29uc3Qgc2FuaXRpemVyID0gdHRXaW5kb3cudHJ1c3RlZFR5cGVzLmNyZWF0ZVBvbGljeSgnZm9vJywge1xuICAgICAgY3JlYXRlSFRNTDogKGlucHV0KSA9PiBpbnB1dCxcbiAgICB9KTtcblxuICAgIHN0eWxlcy5pbm5lckhUTUwgPSBzYW5pdGl6ZXIuY3JlYXRlSFRNTChjc3MpIGFzIHVua25vd24gYXMgYW55OyAvLyBQdXRzIHRoZSBzYW5pdGl6ZWQgdmFsdWUgaW50byB0aGUgRE9NLlxuICB9IGVsc2Uge1xuICAgIHN0eWxlcy5pbm5lckhUTUwgPSBjc3M7XG4gIH1cbn1cbiJdfQ==