@ng-toolkit/universal
Version:
Adds Angular Universal support for any Angular CLI project
69 lines • 5.18 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: ngt-universal/document.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable, Inject, PLATFORM_ID } from '@angular/core';
import { isPlatformBrowser } from '@angular/common';
var DocumentService = /** @class */ (function () {
function DocumentService(platformId) {
if (!isPlatformBrowser(platformId)) {
this._document = (/** @type {?} */ ((/** @type {?} */ ({
getElementById: (/**
* @param {?} id
* @return {?}
*/
function (id) { return new HTMLElement(); }),
getElementsByClassName: (/**
* @param {?} className
* @return {?}
*/
function (className) { return new HTMLCollection(); }),
getElementsByName: (/**
* @param {?} name
* @return {?}
*/
function (name) { return new NodeList(); }),
getElementsByTagName: (/**
* @param {?} name
* @return {?}
*/
function (name) { return new NodeList(); })
}))));
}
else {
console.log('in browser, assigning document');
// this._document = document;
this._document = (/** @type {?} */ ({}));
}
}
Object.defineProperty(DocumentService.prototype, "nativeDocument", {
get: /**
* @return {?}
*/
function () {
console.log('get native document');
console.log(this._document);
return this._document;
},
enumerable: true,
configurable: true
});
DocumentService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
DocumentService.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] }
]; };
return DocumentService;
}());
export { DocumentService };
if (false) {
/**
* @type {?}
* @private
*/
DocumentService.prototype._document;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9jdW1lbnQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy10b29sa2l0L3VuaXZlcnNhbC8iLCJzb3VyY2VzIjpbIm5ndC11bml2ZXJzYWwvZG9jdW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVwRDtJQUdJLHlCQUFpQyxVQUFlO1FBQzVDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUNoQyxJQUFJLENBQUMsU0FBUyxHQUFHLG1CQUFBLG1CQUFVO2dCQUN2QixjQUFjOzs7O2dCQUFFLFVBQUMsRUFBVSxJQUFLLE9BQUEsSUFBSSxXQUFXLEVBQUUsRUFBakIsQ0FBaUIsQ0FBQTtnQkFDakQsc0JBQXNCOzs7O2dCQUFFLFVBQUMsU0FBaUIsSUFBSyxPQUFBLElBQUksY0FBYyxFQUFFLEVBQXBCLENBQW9CLENBQUE7Z0JBQ25FLGlCQUFpQjs7OztnQkFBRSxVQUFDLElBQVksSUFBSyxPQUFBLElBQUksUUFBUSxFQUFFLEVBQWQsQ0FBYyxDQUFBO2dCQUNuRCxvQkFBb0I7Ozs7Z0JBQUUsVUFBQyxJQUFZLElBQUssT0FBQSxJQUFJLFFBQVEsRUFBRSxFQUFkLENBQWMsQ0FBQTthQUN6RCxFQUFBLEVBQVksQ0FBQztTQUNqQjthQUFNO1lBQ0gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDO1lBQzlDLDZCQUE2QjtZQUM3QixJQUFJLENBQUMsU0FBUyxHQUFHLG1CQUFBLEVBQUUsRUFBWSxDQUFDO1NBQ25DO0lBQ0wsQ0FBQztJQUVELHNCQUFJLDJDQUFjOzs7O1FBQWxCO1lBQ0ksT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1lBQ25DLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQzVCLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUMxQixDQUFDOzs7T0FBQTs7Z0JBdEJKLFVBQVU7Ozs7Z0RBR00sTUFBTSxTQUFDLFdBQVc7O0lBb0JuQyxzQkFBQztDQUFBLEFBdkJELElBdUJDO1NBdEJZLGVBQWU7Ozs7OztJQUN4QixvQ0FBNEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QsIFBMQVRGT1JNX0lEIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBpc1BsYXRmb3JtQnJvd3NlciB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBEb2N1bWVudFNlcnZpY2Uge1xuICAgIHByaXZhdGUgX2RvY3VtZW50OiBEb2N1bWVudDtcbiAgICBjb25zdHJ1Y3RvcihASW5qZWN0KFBMQVRGT1JNX0lEKSBwbGF0Zm9ybUlkOiBhbnkpIHtcbiAgICAgICAgaWYgKCFpc1BsYXRmb3JtQnJvd3NlcihwbGF0Zm9ybUlkKSkge1xuICAgICAgICAgICAgdGhpcy5fZG9jdW1lbnQgPSA8dW5rbm93bj4ge1xuICAgICAgICAgICAgICAgIGdldEVsZW1lbnRCeUlkOiAoaWQ6IHN0cmluZykgPT4gbmV3IEhUTUxFbGVtZW50KCksXG4gICAgICAgICAgICAgICAgZ2V0RWxlbWVudHNCeUNsYXNzTmFtZTogKGNsYXNzTmFtZTogc3RyaW5nKSA9PiBuZXcgSFRNTENvbGxlY3Rpb24oKSxcbiAgICAgICAgICAgICAgICBnZXRFbGVtZW50c0J5TmFtZTogKG5hbWU6IHN0cmluZykgPT4gbmV3IE5vZGVMaXN0KCksXG4gICAgICAgICAgICAgICAgZ2V0RWxlbWVudHNCeVRhZ05hbWU6IChuYW1lOiBzdHJpbmcpID0+IG5ldyBOb2RlTGlzdCgpXG4gICAgICAgICAgICB9IGFzIERvY3VtZW50O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ2luIGJyb3dzZXIsIGFzc2lnbmluZyBkb2N1bWVudCcpO1xuICAgICAgICAgICAgLy8gdGhpcy5fZG9jdW1lbnQgPSBkb2N1bWVudDtcbiAgICAgICAgICAgIHRoaXMuX2RvY3VtZW50ID0ge30gYXMgRG9jdW1lbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBnZXQgbmF0aXZlRG9jdW1lbnQoKTogRG9jdW1lbnQge1xuICAgICAgICBjb25zb2xlLmxvZygnZ2V0IG5hdGl2ZSBkb2N1bWVudCcpO1xuICAgICAgICBjb25zb2xlLmxvZyh0aGlzLl9kb2N1bWVudCk7XG4gICAgICAgIHJldHVybiB0aGlzLl9kb2N1bWVudDtcbiAgICB9XG59XG4iXX0=