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.

15 lines 2.2 kB
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=