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
JavaScript
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==