ngx-hotjar
Version:
A simple ng wrapper to load hotjar dependency by angular way
16 lines • 2.08 kB
JavaScript
import { InjectionToken, inject, PLATFORM_ID } from '@angular/core';
import { isPlatformBrowser } from '@angular/common';
/**
* Check if this environment can access Window object and return window or null if false.
*/
export function getWindow(platformId) {
return (isPlatformBrowser(platformId))
? window : null;
}
/**
* Provide DOM Window reference or null if the environment is not a Browser.
*/
export const WINDOW = new InjectionToken('hj-window', {
factory: () => getWindow(inject(PLATFORM_ID)),
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2luZG93LXRva2VuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWhvdGphci9zcmMvbGliL3Rva2Vucy93aW5kb3ctdG9rZW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRXBEOztHQUVHO0FBQ0gsTUFBTSxVQUFVLFNBQVMsQ0FBQyxVQUFlO0lBQ3ZDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNwQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDcEIsQ0FBQztBQUVEOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHLElBQUksY0FBYyxDQUFTLFdBQVcsRUFBRTtJQUM1RCxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztDQUM5QyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiwgaW5qZWN0LCBQTEFURk9STV9JRCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgaXNQbGF0Zm9ybUJyb3dzZXIgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG4vKipcbiAqIENoZWNrIGlmIHRoaXMgZW52aXJvbm1lbnQgY2FuIGFjY2VzcyBXaW5kb3cgb2JqZWN0IGFuZCByZXR1cm4gd2luZG93IG9yIG51bGwgaWYgZmFsc2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRXaW5kb3cocGxhdGZvcm1JZDogYW55KSB7XG4gIHJldHVybiAoaXNQbGF0Zm9ybUJyb3dzZXIocGxhdGZvcm1JZCkpXG4gICAgPyB3aW5kb3cgOiBudWxsO1xufVxuXG4vKipcbiAqIFByb3ZpZGUgRE9NIFdpbmRvdyByZWZlcmVuY2Ugb3IgbnVsbCBpZiB0aGUgZW52aXJvbm1lbnQgaXMgbm90IGEgQnJvd3Nlci5cbiAqL1xuZXhwb3J0IGNvbnN0IFdJTkRPVyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxXaW5kb3c+KCdoai13aW5kb3cnLCB7XG4gIGZhY3Rvcnk6ICgpID0+IGdldFdpbmRvdyhpbmplY3QoUExBVEZPUk1fSUQpKSxcbn0pO1xuIl19