UNPKG

dynamic-mat-table

Version:

dynamic-mat-table is an Angular component for presenting large and complex data with a lightning fast performance (at least 10x faster) and excellent level of control over the presentation.

46 lines 5.54 kB
// import { ElementRef } from "@angular/core"; // export function requestFullscreen(element: ElementRef) { // if (element.nativeElement.requestFullscreen) { // element.nativeElement.requestFullscreen(); // } else if (element.nativeElement.webkitRequestFullscreen) { /* Safari */ // element.nativeElement.webkitRequestFullscreen(); // } else if (element.nativeElement.msRequestFullscreen) { /* IE11 */ // element.nativeElement.msRequestFullscreen(); // } // } export function toggleFullscreen(element) { if (isFullscreen()) { exitFullscreen(); } else { requestFullscreen(element); } } export function requestFullscreen(element) { if (element.nativeElement.requestFullscreen) { element.nativeElement.requestFullscreen(); } else if (element.nativeElement.webkitRequestFullscreen) { /* Safari */ element.nativeElement.webkitRequestFullscreen(); } else if (element.nativeElement.msRequestFullscreen) { /* IE11 */ element.nativeElement.msRequestFullscreen(); } } export function exitFullscreen() { if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.webkitExitFullscreen) { /* Safari */ document.webkitExitFullscreen(); } else if (document.msExitFullscreen) { /* IE11 */ document.msExitFullscreen(); } } export function isFullscreen() { return !!(document.fullscreenElement || document.webkitFullscreenElement || document.msFullscreenElement); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHRtbC5oZWxwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9keW5hbWljLW1hdC10YWJsZS9zcmMvbGliL3V0aWxpemVzL2h0bWwuaGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLDhDQUE4QztBQUU5QywyREFBMkQ7QUFDM0QscURBQXFEO0FBQ3JELG1EQUFtRDtBQUNuRCwrRUFBK0U7QUFDL0UseURBQXlEO0FBQ3pELHlFQUF5RTtBQUN6RSxxREFBcUQ7QUFDckQsUUFBUTtBQUNSLE1BQU07QUFFTixNQUFNLFVBQVUsZ0JBQWdCLENBQUMsT0FBbUI7SUFDbEQsSUFBSSxZQUFZLEVBQUUsRUFBRTtRQUNsQixjQUFjLEVBQUUsQ0FBQztLQUNsQjtTQUFNO1FBQ0wsaUJBQWlCLENBQUMsT0FBTyxDQUFDLENBQUM7S0FDNUI7QUFDSCxDQUFDO0FBRUQsTUFBTSxVQUFVLGlCQUFpQixDQUFDLE9BQW1CO0lBQ25ELElBQUksT0FBTyxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsRUFBRTtRQUMzQyxPQUFPLENBQUMsYUFBYSxDQUFDLGlCQUFpQixFQUFFLENBQUM7S0FDM0M7U0FBTSxJQUFJLE9BQU8sQ0FBQyxhQUFhLENBQUMsdUJBQXVCLEVBQUUsRUFBRSxZQUFZO1FBQ3RFLE9BQU8sQ0FBQyxhQUFhLENBQUMsdUJBQXVCLEVBQUUsQ0FBQztLQUNqRDtTQUFNLElBQUksT0FBTyxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsRUFBRSxFQUFFLFVBQVU7UUFDaEUsT0FBTyxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO0tBQzdDO0FBQ0gsQ0FBQztBQUVELE1BQU0sVUFBVSxjQUFjO0lBQzVCLElBQUksUUFBUSxDQUFDLGNBQWMsRUFBRTtRQUMzQixRQUFRLENBQUMsY0FBYyxFQUFFLENBQUM7S0FDM0I7U0FBTSxJQUFLLFFBQWdCLENBQUMsb0JBQW9CLEVBQUUsRUFBRSxZQUFZO1FBQzlELFFBQWdCLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztLQUMxQztTQUFNLElBQUssUUFBZ0IsQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLFVBQVU7UUFDeEQsUUFBZ0IsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO0tBQ3RDO0FBQ0gsQ0FBQztBQUVELE1BQU0sVUFBVSxZQUFZO0lBQzFCLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLGlCQUFpQjtRQUNqQyxRQUFnQixDQUFDLHVCQUF1QjtRQUN4QyxRQUFnQixDQUFDLG1CQUFtQixDQUFDLENBQUM7QUFDM0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVsZW1lbnRSZWYgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG4vLyBpbXBvcnQgeyBFbGVtZW50UmVmIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuXHJcbi8vIGV4cG9ydCBmdW5jdGlvbiByZXF1ZXN0RnVsbHNjcmVlbihlbGVtZW50OiBFbGVtZW50UmVmKSB7XHJcbi8vICAgICBpZiAoZWxlbWVudC5uYXRpdmVFbGVtZW50LnJlcXVlc3RGdWxsc2NyZWVuKSB7XHJcbi8vICAgICAgIGVsZW1lbnQubmF0aXZlRWxlbWVudC5yZXF1ZXN0RnVsbHNjcmVlbigpO1xyXG4vLyAgICAgfSBlbHNlIGlmIChlbGVtZW50Lm5hdGl2ZUVsZW1lbnQud2Via2l0UmVxdWVzdEZ1bGxzY3JlZW4pIHsgLyogU2FmYXJpICovXHJcbi8vICAgICAgIGVsZW1lbnQubmF0aXZlRWxlbWVudC53ZWJraXRSZXF1ZXN0RnVsbHNjcmVlbigpO1xyXG4vLyAgICAgfSBlbHNlIGlmIChlbGVtZW50Lm5hdGl2ZUVsZW1lbnQubXNSZXF1ZXN0RnVsbHNjcmVlbikgeyAvKiBJRTExICovXHJcbi8vICAgICAgIGVsZW1lbnQubmF0aXZlRWxlbWVudC5tc1JlcXVlc3RGdWxsc2NyZWVuKCk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHRvZ2dsZUZ1bGxzY3JlZW4oZWxlbWVudDogRWxlbWVudFJlZikge1xyXG4gIGlmIChpc0Z1bGxzY3JlZW4oKSkge1xyXG4gICAgZXhpdEZ1bGxzY3JlZW4oKTtcclxuICB9IGVsc2Uge1xyXG4gICAgcmVxdWVzdEZ1bGxzY3JlZW4oZWxlbWVudCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gcmVxdWVzdEZ1bGxzY3JlZW4oZWxlbWVudDogRWxlbWVudFJlZikge1xyXG4gIGlmIChlbGVtZW50Lm5hdGl2ZUVsZW1lbnQucmVxdWVzdEZ1bGxzY3JlZW4pIHtcclxuICAgIGVsZW1lbnQubmF0aXZlRWxlbWVudC5yZXF1ZXN0RnVsbHNjcmVlbigpO1xyXG4gIH0gZWxzZSBpZiAoZWxlbWVudC5uYXRpdmVFbGVtZW50LndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuKSB7IC8qIFNhZmFyaSAqL1xyXG4gICAgZWxlbWVudC5uYXRpdmVFbGVtZW50LndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuKCk7XHJcbiAgfSBlbHNlIGlmIChlbGVtZW50Lm5hdGl2ZUVsZW1lbnQubXNSZXF1ZXN0RnVsbHNjcmVlbikgeyAvKiBJRTExICovXHJcbiAgICBlbGVtZW50Lm5hdGl2ZUVsZW1lbnQubXNSZXF1ZXN0RnVsbHNjcmVlbigpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGV4aXRGdWxsc2NyZWVuKCkge1xyXG4gIGlmIChkb2N1bWVudC5leGl0RnVsbHNjcmVlbikge1xyXG4gICAgZG9jdW1lbnQuZXhpdEZ1bGxzY3JlZW4oKTtcclxuICB9IGVsc2UgaWYgKChkb2N1bWVudCBhcyBhbnkpLndlYmtpdEV4aXRGdWxsc2NyZWVuKSB7IC8qIFNhZmFyaSAqL1xyXG4gICAgKGRvY3VtZW50IGFzIGFueSkud2Via2l0RXhpdEZ1bGxzY3JlZW4oKTtcclxuICB9IGVsc2UgaWYgKChkb2N1bWVudCBhcyBhbnkpLm1zRXhpdEZ1bGxzY3JlZW4pIHsgLyogSUUxMSAqL1xyXG4gICAgKGRvY3VtZW50IGFzIGFueSkubXNFeGl0RnVsbHNjcmVlbigpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGlzRnVsbHNjcmVlbigpOiBib29sZWFuIHtcclxuICByZXR1cm4gISEoZG9jdW1lbnQuZnVsbHNjcmVlbkVsZW1lbnQgfHxcclxuICAgIChkb2N1bWVudCBhcyBhbnkpLndlYmtpdEZ1bGxzY3JlZW5FbGVtZW50IHx8XHJcbiAgICAoZG9jdW1lbnQgYXMgYW55KS5tc0Z1bGxzY3JlZW5FbGVtZW50KTtcclxufSJdfQ==