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.
15 lines • 2.2 kB
JavaScript
export function addTrustedHTML(styles, css) {
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2FuaXRpemVkLWNzcy1pbmplY3Rvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1leHRlbmRlZC1wZGYtdmlld2VyL3NyYy9saWIvdGhlbWUvc2FuaXRpemVkLWNzcy1pbmplY3Rvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsY0FBYyxDQUFDLE1BQXdCLEVBQUUsR0FBVztJQUNsRSxNQUFNLFFBQVEsR0FBRyxNQUF1QyxDQUFDO0lBQ3pELElBQUksUUFBUSxDQUFDLFlBQVksRUFBRTtRQUN6QixxREFBcUQ7UUFDckQsNkRBQTZEO1FBQzdELE1BQU0sU0FBUyxHQUFHLFFBQVEsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRTtZQUMxRCxVQUFVLEVBQUUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUs7U0FDN0IsQ0FBQyxDQUFDO1FBRUgsTUFBTSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBbUIsQ0FBQyxDQUFDLHlDQUF5QztLQUMxRztTQUFNO1FBQ0wsTUFBTSxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUM7S0FDeEI7QUFDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHJ1c3RlZFR5cGVzV2luZG93IH0gZnJvbSAndHJ1c3RlZC10eXBlcy9saWInO1xuXG5leHBvcnQgZnVuY3Rpb24gYWRkVHJ1c3RlZEhUTUwoc3R5bGVzOiBIVE1MU3R5bGVFbGVtZW50LCBjc3M6IHN0cmluZykge1xuICBjb25zdCB0dFdpbmRvdyA9IHdpbmRvdyBhcyB1bmtub3duIGFzIFRydXN0ZWRUeXBlc1dpbmRvdztcbiAgaWYgKHR0V2luZG93LnRydXN0ZWRUeXBlcykge1xuICAgIC8vIENyZWF0ZSBhIHBvbGljeSB0aGF0IGNhbiBjcmVhdGUgVHJ1c3RlZEhUTUwgdmFsdWVzXG4gICAgLy8gYWZ0ZXIgc2FuaXRpemluZyB0aGUgaW5wdXQgc3RyaW5ncyB3aXRoIERPTVB1cmlmeSBsaWJyYXJ5LlxuICAgIGNvbnN0IHNhbml0aXplciA9IHR0V2luZG93LnRydXN0ZWRUeXBlcy5jcmVhdGVQb2xpY3koJ2ZvbycsIHtcbiAgICAgIGNyZWF0ZUhUTUw6IChpbnB1dCkgPT4gaW5wdXQsXG4gICAgfSk7XG5cbiAgICBzdHlsZXMuaW5uZXJIVE1MID0gc2FuaXRpemVyLmNyZWF0ZUhUTUwoY3NzKSBhcyB1bmtub3duIGFzIGFueTsgLy8gUHV0cyB0aGUgc2FuaXRpemVkIHZhbHVlIGludG8gdGhlIERPTS5cbiAgfSBlbHNlIHtcbiAgICBzdHlsZXMuaW5uZXJIVE1MID0gY3NzO1xuICB9XG59XG4iXX0=