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