@cause-911/core
Version:
Run `npm install @cause-911/core --save` to add this library to your project
109 lines • 8.16 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { EventEmitter, Injectable, Output } from '@angular/core';
import * as i0 from "@angular/core";
var FullscreenService = /** @class */ (function () {
function FullscreenService() {
var _this = this;
this.statusChange = new EventEmitter();
document.addEventListener('fullscreenchange webkitfullscreenchange mozfullscreenchange msfullscreenchange', (/**
* @return {?}
*/
function () { return _this.onChange(); }));
}
/**
* @param {?} element
* @return {?}
*/
FullscreenService.prototype.show = /**
* @param {?} element
* @return {?}
*/
function (element) {
if (!element) {
element = document.querySelector('body');
}
if (element.requestFullscreen) {
element.requestFullscreen();
}
else if (element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
}
else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
}
else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
}
};
/**
* @return {?}
*/
FullscreenService.prototype.exit = /**
* @return {?}
*/
function () {
document.querySelector('body').classList.remove('is-fullscreen');
if (document.exitFullscreen) {
document.exitFullscreen();
}
else if (document['webkitExitFullscreen']) {
document['webkitExitFullscreen']();
}
else if (document['mozCancelFullScreen']) {
document['mozCancelFullScreen']();
}
else if (document['msRequestFullscreen']) {
document['msRequestFullscreen']();
}
};
/**
* @return {?}
*/
FullscreenService.prototype.isActived = /**
* @return {?}
*/
function () {
if ((screen.availHeight || screen.height - 30) <= window.innerHeight) {
return true;
}
return false;
};
/**
* @private
* @return {?}
*/
FullscreenService.prototype.onChange = /**
* @private
* @return {?}
*/
function () {
if (this.isActived()) {
document.querySelector('body').classList.add('is-fullscreen');
}
else {
document.querySelector('body').classList.remove('is-fullscreen');
}
this.statusChange.emit(this.isActived());
};
FullscreenService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
FullscreenService.ctorParameters = function () { return []; };
FullscreenService.propDecorators = {
statusChange: [{ type: Output }]
};
/** @nocollapse */ FullscreenService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function FullscreenService_Factory() { return new FullscreenService(); }, token: FullscreenService, providedIn: "root" });
return FullscreenService;
}());
export { FullscreenService };
if (false) {
/** @type {?} */
FullscreenService.prototype.statusChange;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnVsbHNjcmVlbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNhdXNlLTkxMS9jb3JlLyIsInNvdXJjZXMiOlsibGliL3NoYXJlZC9zZXJ2aWNlcy9mdWxsc2NyZWVuLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFFakU7SUFNRTtRQUFBLGlCQUlDO1FBTmdCLGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUdqRCxRQUFRLENBQUMsZ0JBQWdCLENBQUMsZ0ZBQWdGOzs7UUFDMUcsY0FBTSxPQUFBLEtBQUksQ0FBQyxRQUFRLEVBQUUsRUFBZixDQUFlLEVBQ3BCLENBQUM7SUFDSixDQUFDOzs7OztJQUVNLGdDQUFJOzs7O0lBQVgsVUFBWSxPQUFPO1FBQ2pCLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDWixPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUMxQztRQUNELElBQUksT0FBTyxDQUFDLGlCQUFpQixFQUFFO1lBQzdCLE9BQU8sQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO1NBQzdCO2FBQU0sSUFBSSxPQUFPLENBQUMsdUJBQXVCLEVBQUU7WUFDMUMsT0FBTyxDQUFDLHVCQUF1QixFQUFFLENBQUM7U0FDbkM7YUFBTSxJQUFJLE9BQU8sQ0FBQyxvQkFBb0IsRUFBRTtZQUN2QyxPQUFPLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztTQUNoQzthQUFNLElBQUksT0FBTyxDQUFDLG1CQUFtQixFQUFFO1lBQ3RDLE9BQU8sQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1NBQy9CO0lBQ0gsQ0FBQzs7OztJQUVNLGdDQUFJOzs7SUFBWDtRQUNFLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUVqRSxJQUFJLFFBQVEsQ0FBQyxjQUFjLEVBQUU7WUFDM0IsUUFBUSxDQUFDLGNBQWMsRUFBRSxDQUFDO1NBQzNCO2FBQU0sSUFBSSxRQUFRLENBQUMsc0JBQXNCLENBQUMsRUFBRTtZQUMzQyxRQUFRLENBQUMsc0JBQXNCLENBQUMsRUFBRSxDQUFDO1NBQ3BDO2FBQU0sSUFBSSxRQUFRLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUMxQyxRQUFRLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDO1NBQ25DO2FBQU0sSUFBSSxRQUFRLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUMxQyxRQUFRLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDO1NBQ25DO0lBQ0gsQ0FBQzs7OztJQUVNLHFDQUFTOzs7SUFBaEI7UUFDRSxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsSUFBSSxNQUFNLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxXQUFXLEVBQUU7WUFDcEUsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUVELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFTyxvQ0FBUTs7OztJQUFoQjtRQUNFLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRSxFQUFFO1lBQ3BCLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztTQUMvRDthQUFNO1lBQ0wsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1NBQ2xFO1FBRUQsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUM7SUFDM0MsQ0FBQzs7Z0JBekRGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7OytCQUVFLE1BQU07Ozs0QkFOVDtDQTREQyxBQTFERCxJQTBEQztTQXZEWSxpQkFBaUI7OztJQUM1Qix5Q0FBbUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFdmVudEVtaXR0ZXIsIEluamVjdGFibGUsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBGdWxsc2NyZWVuU2VydmljZSB7XG4gIEBPdXRwdXQoKSBwdWJsaWMgc3RhdHVzQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2Z1bGxzY3JlZW5jaGFuZ2Ugd2Via2l0ZnVsbHNjcmVlbmNoYW5nZSBtb3pmdWxsc2NyZWVuY2hhbmdlIG1zZnVsbHNjcmVlbmNoYW5nZScsXG4gICAgKCkgPT4gdGhpcy5vbkNoYW5nZSgpXG4gICAgKTtcbiAgfVxuXG4gIHB1YmxpYyBzaG93KGVsZW1lbnQpOiB2b2lkIHtcbiAgICBpZiAoIWVsZW1lbnQpIHtcbiAgICAgIGVsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5Jyk7XG4gICAgfVxuICAgIGlmIChlbGVtZW50LnJlcXVlc3RGdWxsc2NyZWVuKSB7XG4gICAgICBlbGVtZW50LnJlcXVlc3RGdWxsc2NyZWVuKCk7XG4gICAgfSBlbHNlIGlmIChlbGVtZW50LndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuKSB7XG4gICAgICBlbGVtZW50LndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuKCk7XG4gICAgfSBlbHNlIGlmIChlbGVtZW50Lm1velJlcXVlc3RGdWxsU2NyZWVuKSB7XG4gICAgICBlbGVtZW50Lm1velJlcXVlc3RGdWxsU2NyZWVuKCk7XG4gICAgfSBlbHNlIGlmIChlbGVtZW50Lm1zUmVxdWVzdEZ1bGxzY3JlZW4pIHtcbiAgICAgIGVsZW1lbnQubXNSZXF1ZXN0RnVsbHNjcmVlbigpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBleGl0KCk6IHZvaWQge1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QucmVtb3ZlKCdpcy1mdWxsc2NyZWVuJyk7XG5cbiAgICBpZiAoZG9jdW1lbnQuZXhpdEZ1bGxzY3JlZW4pIHtcbiAgICAgIGRvY3VtZW50LmV4aXRGdWxsc2NyZWVuKCk7XG4gICAgfSBlbHNlIGlmIChkb2N1bWVudFsnd2Via2l0RXhpdEZ1bGxzY3JlZW4nXSkge1xuICAgICAgZG9jdW1lbnRbJ3dlYmtpdEV4aXRGdWxsc2NyZWVuJ10oKTtcbiAgICB9IGVsc2UgaWYgKGRvY3VtZW50Wydtb3pDYW5jZWxGdWxsU2NyZWVuJ10pIHtcbiAgICAgIGRvY3VtZW50Wydtb3pDYW5jZWxGdWxsU2NyZWVuJ10oKTtcbiAgICB9IGVsc2UgaWYgKGRvY3VtZW50Wydtc1JlcXVlc3RGdWxsc2NyZWVuJ10pIHtcbiAgICAgIGRvY3VtZW50Wydtc1JlcXVlc3RGdWxsc2NyZWVuJ10oKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgaXNBY3RpdmVkKCk6IGJvb2xlYW4ge1xuICAgIGlmICgoc2NyZWVuLmF2YWlsSGVpZ2h0IHx8IHNjcmVlbi5oZWlnaHQgLSAzMCkgPD0gd2luZG93LmlubmVySGVpZ2h0KSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBwcml2YXRlIG9uQ2hhbmdlKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmlzQWN0aXZlZCgpKSB7XG4gICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnaXMtZnVsbHNjcmVlbicpO1xuICAgIH0gZWxzZSB7XG4gICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LnJlbW92ZSgnaXMtZnVsbHNjcmVlbicpO1xuICAgIH1cblxuICAgIHRoaXMuc3RhdHVzQ2hhbmdlLmVtaXQodGhpcy5pc0FjdGl2ZWQoKSk7XG4gIH1cbn1cbiJdfQ==