New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

ngx-google-analytics

Package Overview
Dependencies
Maintainers
1
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-google-analytics - npm Package Compare versions

Comparing version 11.0.0 to 11.1.0

esm2015/lib/enums/ga-action.enum.js

4

bundles/ngx-google-analytics.umd.js

@@ -515,3 +515,3 @@ (function (global, factory) {

* @param screen 'screen_name'
* @param name 'app_name'
* @param appName 'app_name'
* @param appId 'app_id'

@@ -642,3 +642,3 @@ * @param appVersion 'app_version'

if (!this.gaAction && !this.gaEvent) {
throw new Error('You must provide a gaAction atrribute to identify this event.');
throw new Error('You must provide a gaAction attribute to identify this event.');
}

@@ -645,0 +645,0 @@ this.gaService

@@ -1,2 +0,2 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("@angular/router"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("ngx-google-analytics",["exports","@angular/core","@angular/common","@angular/router","rxjs/operators"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self)["ngx-google-analytics"]={},t.ng.core,t.ng.common,t.ng.router,t.rxjs.operators)}(this,(function(t,e,n,r,o){"use strict";var i=function(){};i.decorators=[{type:e.Directive,args:[{selector:"[gaEvent][gaCategory],\n [gaCategory]",exportAs:"gaCategory"}]}],i.ctorParameters=function(){return[]},i.propDecorators={gaCategory:[{type:e.Input}]};function a(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{s(r.next(t))}catch(t){i(t)}}function c(t){try{s(r.throw(t))}catch(t){i(t)}}function s(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,c)}s((r=r.apply(t,e||[])).next())}))}function c(t,e){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function c(i){return function(c){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=e.call(t,a)}catch(t){i=[6,t],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,c])}}}Object.create;function s(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function u(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function l(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(u(arguments[e]));return t}Object.create;var g=new e.InjectionToken("ngx-google-analytics-settings",{factory:function(){return{trackingCode:"",enableTracing:!1}}});function p(t){return n.isPlatformBrowser(t)?window:null}var f=new e.InjectionToken("ngx-window",{providedIn:"root",factory:function(){return p(e.inject(e.PLATFORM_ID))}});function d(t){return t?t.dataLayer=t.dataLayer||[]:null}var y=new e.InjectionToken("ngx-data-layer",{providedIn:"root",factory:function(){return d(e.inject(f))}});function v(t,e){return t?t.gtag=t.gtag||function(){e.push(arguments)}:null}var h=new e.InjectionToken("ngx-gtag-fn",{providedIn:"root",factory:function(){return v(e.inject(f),e.inject(y))}}),m=function(){function t(t,e,n){this.settings=t,this._document=e,this._gtag=n}return Object.defineProperty(t.prototype,"document",{get:function(){return this._document},enumerable:!1,configurable:!0}),t.prototype.throw=function(t){(this.settings.enableTracing||e.isDevMode())&&console&&console.error&&console.error(t)},t.prototype.toKeyValue=function(t){return t.size>0?Array.from(t).reduce((function(t,e){var n=u(e,2),r=n[0],o=n[1];return Object.defineProperty(t,r,{value:o,enumerable:!0})}),{}):void 0},t.prototype.gtag=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];try{this._gtag.apply(this,l(t.filter((function(t){return void 0!==t}))))}catch(t){this.throw(t)}},t.prototype.event=function(t,e,n,r,o){try{var i=new Map;e&&i.set("event_category",e),n&&i.set("event_label",n),r&&i.set("value",r),void 0!==o&&i.set("interaction",o);var a=this.toKeyValue(i);a?this.gtag("event",t,a):this.gtag("event",t)}catch(t){this.throw(t)}},t.prototype.pageView=function(t,e,n,r){try{var o=new Map([["page_path",t]]);e&&o.set("page_title",e),(n||this.document)&&o.set("page_location",n||this.document.location.href),r&&Object.entries(r).map((function(t){var e=u(t,2),n=e[0],r=e[1];return o.set(n,r)})),this.gtag("config",this.settings.trackingCode,this.toKeyValue(o))}catch(t){this.throw(t)}},t.prototype.appView=function(t,e,n,r,o){try{var i=new Map([["screen_name",t],["app_name",e]]);n&&i.set("app_id",n),r&&i.set("app_version",r),o&&i.set("app_installer_id",o),this.gtag("event","screen_view",this.toKeyValue(i))}catch(t){this.throw(t)}},t.prototype.set=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];try{this._gtag.apply(this,l(["set"],t))}catch(t){this.throw(t)}},t.prototype.exception=function(t,e){try{var n=new Map;t&&n.set("description",t),e&&n.set("fatal",e),this.toKeyValue(n)?this.gtag("event","exception",this.toKeyValue(n)):this.gtag("event","exception")}catch(t){this.throw(t)}},t}();m.ɵprov=e.ɵɵdefineInjectable({factory:function(){return new m(e.ɵɵinject(g),e.ɵɵinject(n.DOCUMENT),e.ɵɵinject(h))},token:m,providedIn:"root"}),m.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],m.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[g]}]},{type:void 0,decorators:[{type:e.Inject,args:[n.DOCUMENT]}]},{type:void 0,decorators:[{type:e.Inject,args:[h]}]}]};var b=function(){function t(t,e,n){this.gaCategoryDirective=t,this.gaService=e,this.settings=n,this.gaBind="click"}return t.prototype.ngOnInit=function(){},t.prototype.onClick=function(){"click"===this.gaBind&&this.trigger()},t.prototype.onFocus=function(){"focus"===this.gaBind&&this.trigger()},t.prototype.onBlur=function(){"blur"===this.gaBind&&this.trigger()},t.prototype.trigger=function(){try{if(!this.gaAction&&!this.gaEvent)throw new Error("You must provide a gaAction atrribute to identify this event.");this.gaService.event(this.gaAction||this.gaEvent,this.gaCategoryDirective?this.gaCategoryDirective.gaCategory:void 0,this.gaLabel||this.label,this.gaValue,this.gaInteraction)}catch(t){this.throw(t)}},t.prototype.throw=function(t){(e.isDevMode()||this.settings.enableTracing)&&console&&console.warn&&console.warn(t)},t}();b.decorators=[{type:e.Directive,args:[{selector:"[gaEvent]",exportAs:"gaEvent"}]}],b.ctorParameters=function(){return[{type:i,decorators:[{type:e.Optional}]},{type:m},{type:void 0,decorators:[{type:e.Inject,args:[g]}]}]},b.propDecorators={gaAction:[{type:e.Input}],gaLabel:[{type:e.Input}],label:[{type:e.Input}],gaValue:[{type:e.Input}],gaInteraction:[{type:e.Input}],gaBind:[{type:e.Input}],gaEvent:[{type:e.Input}],onClick:[{type:e.HostListener,args:["click"]}],onFocus:[{type:e.HostListener,args:["focus"]}],onBlur:[{type:e.HostListener,args:["blur"]}]};var w=function(){function t(t){this.gaEvent=t,this.gaBind="focus"}return Object.defineProperty(t.prototype,"gaBind",{set:function(t){this.gaEvent&&(this.gaEvent.gaBind=t)},enumerable:!1,configurable:!0}),t}();w.decorators=[{type:e.Directive,args:[{selector:"input[gaEvent],\n select[gaEvent],\n textarea[gaEvent]"}]}],w.ctorParameters=function(){return[{type:b,decorators:[{type:e.Host},{type:e.Optional}]}]},w.propDecorators={gaBind:[{type:e.Input}]};var I={provide:e.APP_INITIALIZER,multi:!0,useFactory:_,deps:[g,h,n.DOCUMENT]};function _(t,n,r){var o=this;return function(){return a(o,void 0,void 0,(function(){var o,i,a,u,g,p,f;return c(this,(function(c){if(!t.trackingCode)return e.isDevMode()||console.error("Empty tracking code for Google Analytics. Make sure to provide one when initializing NgxGoogleAnalyticsModule."),[2];if(!n)return e.isDevMode()||console.error("Was not possible create or read gtag() fn. Make sure this module is running on a Browser w/ access to Window interface."),[2];r||e.isDevMode()||console.error("Was not possible to access Document interface. Make sure this module is running on a Browser w/ access do Document interface."),t.uri=t.uri||"https://www.googletagmanager.com/gtag/js?id="+t.trackingCode,o=[{command:"js",values:[new Date]},{command:"config",values:[t.trackingCode]}],t.initCommands=l(o,t.initCommands||[]);try{for(i=s(t.initCommands),a=i.next();!a.done;a=i.next())u=a.value,n.apply(void 0,l([u.command],u.values))}catch(t){p={error:t}}finally{try{a&&!a.done&&(f=i.return)&&f.call(i)}finally{if(p)throw p.error}}return(g=r.createElement("script")).async=!0,g.src=t.uri,t.nonce&&g.setAttribute("nonce",t.nonce),r.getElementsByTagName("head")[0].appendChild(g),[2]}))}))}}var E=new e.InjectionToken("ngx-google-analytics-routing-settings",{factory:function(){return{}}}),T={provide:e.APP_BOOTSTRAP_LISTENER,multi:!0,useFactory:A,deps:[E,m]};function A(t,e){var n=this;return function(i){return a(n,void 0,void 0,(function(){var n,a,s,u,l,g,p,f,d;return c(this,(function(c){return n=i.injector.get(r.Router),s=(a=null!=t?t:{}).include,u=void 0===s?[]:s,l=a.exclude,g=void 0===l?[]:l,p=x(u),f=x(g),d=n.events.pipe(o.filter((function(t){return t instanceof r.NavigationEnd})),o.skip(1),o.filter((function(t){return!(p.length>0)||p.some((function(e){return e.test(t.urlAfterRedirects)}))})),o.filter((function(t){return!(f.length>0)||!f.some((function(e){return e.test(t.urlAfterRedirects)}))}))).subscribe((function(t){return e.pageView(t.urlAfterRedirects,void 0)})),i.onDestroy((function(){return d.unsubscribe()})),[2]}))}))}}function x(t){return t.map((function(t){return t instanceof RegExp?t:new RegExp("^"+t.replace("*",".*")+"$","i")}))}var j=function(){function t(){}return t.forRoot=function(e,n,r,o,i){return void 0===n&&(n=[]),{ngModule:t,providers:[{provide:g,useValue:{trackingCode:e,commands:n,uri:r,enableTracing:o,nonce:i}},I]}},t}();j.decorators=[{type:e.NgModule,args:[{imports:[],declarations:[b,i,w],exports:[b,i,w]}]}];var G=function(){function t(){}return t.forRoot=function(e){return{ngModule:t,providers:[{provide:E,useValue:null!=e?e:{}}]}},t}();G.decorators=[{type:e.NgModule,args:[{imports:[n.CommonModule,j],providers:[T],declarations:[]}]}],t.GaEventCategoryDirective=i,t.GaEventDirective=b,t.GaEventFormInputDirective=w,t.GoogleAnalyticsInitializer=_,t.GoogleAnalyticsRouterInitializer=A,t.GoogleAnalyticsService=m,t.NGX_DATA_LAYER=y,t.NGX_GOOGLE_ANALYTICS_INITIALIZER_PROVIDER=I,t.NGX_GOOGLE_ANALYTICS_ROUTER_INITIALIZER_PROVIDER=T,t.NGX_GOOGLE_ANALYTICS_ROUTING_SETTINGS_TOKEN=E,t.NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN=g,t.NGX_GTAG_FN=h,t.NGX_WINDOW=f,t.NgxGoogleAnalyticsModule=j,t.NgxGoogleAnalyticsRouterModule=G,t.getDataLayerFn=d,t.getGtagFn=v,t.getWindow=p,Object.defineProperty(t,"__esModule",{value:!0})}));
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("@angular/router"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("ngx-google-analytics",["exports","@angular/core","@angular/common","@angular/router","rxjs/operators"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self)["ngx-google-analytics"]={},t.ng.core,t.ng.common,t.ng.router,t.rxjs.operators)}(this,(function(t,e,n,r,o){"use strict";var i=function(){};i.decorators=[{type:e.Directive,args:[{selector:"[gaEvent][gaCategory],\n [gaCategory]",exportAs:"gaCategory"}]}],i.ctorParameters=function(){return[]},i.propDecorators={gaCategory:[{type:e.Input}]};function a(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{s(r.next(t))}catch(t){i(t)}}function c(t){try{s(r.throw(t))}catch(t){i(t)}}function s(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,c)}s((r=r.apply(t,e||[])).next())}))}function c(t,e){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function c(i){return function(c){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=e.call(t,a)}catch(t){i=[6,t],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,c])}}}Object.create;function s(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function u(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function l(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(u(arguments[e]));return t}Object.create;var g=new e.InjectionToken("ngx-google-analytics-settings",{factory:function(){return{trackingCode:"",enableTracing:!1}}});function p(t){return n.isPlatformBrowser(t)?window:null}var f=new e.InjectionToken("ngx-window",{providedIn:"root",factory:function(){return p(e.inject(e.PLATFORM_ID))}});function d(t){return t?t.dataLayer=t.dataLayer||[]:null}var y=new e.InjectionToken("ngx-data-layer",{providedIn:"root",factory:function(){return d(e.inject(f))}});function v(t,e){return t?t.gtag=t.gtag||function(){e.push(arguments)}:null}var h=new e.InjectionToken("ngx-gtag-fn",{providedIn:"root",factory:function(){return v(e.inject(f),e.inject(y))}}),m=function(){function t(t,e,n){this.settings=t,this._document=e,this._gtag=n}return Object.defineProperty(t.prototype,"document",{get:function(){return this._document},enumerable:!1,configurable:!0}),t.prototype.throw=function(t){(this.settings.enableTracing||e.isDevMode())&&console&&console.error&&console.error(t)},t.prototype.toKeyValue=function(t){return t.size>0?Array.from(t).reduce((function(t,e){var n=u(e,2),r=n[0],o=n[1];return Object.defineProperty(t,r,{value:o,enumerable:!0})}),{}):void 0},t.prototype.gtag=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];try{this._gtag.apply(this,l(t.filter((function(t){return void 0!==t}))))}catch(t){this.throw(t)}},t.prototype.event=function(t,e,n,r,o){try{var i=new Map;e&&i.set("event_category",e),n&&i.set("event_label",n),r&&i.set("value",r),void 0!==o&&i.set("interaction",o);var a=this.toKeyValue(i);a?this.gtag("event",t,a):this.gtag("event",t)}catch(t){this.throw(t)}},t.prototype.pageView=function(t,e,n,r){try{var o=new Map([["page_path",t]]);e&&o.set("page_title",e),(n||this.document)&&o.set("page_location",n||this.document.location.href),r&&Object.entries(r).map((function(t){var e=u(t,2),n=e[0],r=e[1];return o.set(n,r)})),this.gtag("config",this.settings.trackingCode,this.toKeyValue(o))}catch(t){this.throw(t)}},t.prototype.appView=function(t,e,n,r,o){try{var i=new Map([["screen_name",t],["app_name",e]]);n&&i.set("app_id",n),r&&i.set("app_version",r),o&&i.set("app_installer_id",o),this.gtag("event","screen_view",this.toKeyValue(i))}catch(t){this.throw(t)}},t.prototype.set=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];try{this._gtag.apply(this,l(["set"],t))}catch(t){this.throw(t)}},t.prototype.exception=function(t,e){try{var n=new Map;t&&n.set("description",t),e&&n.set("fatal",e),this.toKeyValue(n)?this.gtag("event","exception",this.toKeyValue(n)):this.gtag("event","exception")}catch(t){this.throw(t)}},t}();m.ɵprov=e.ɵɵdefineInjectable({factory:function(){return new m(e.ɵɵinject(g),e.ɵɵinject(n.DOCUMENT),e.ɵɵinject(h))},token:m,providedIn:"root"}),m.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],m.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[g]}]},{type:void 0,decorators:[{type:e.Inject,args:[n.DOCUMENT]}]},{type:void 0,decorators:[{type:e.Inject,args:[h]}]}]};var b=function(){function t(t,e,n){this.gaCategoryDirective=t,this.gaService=e,this.settings=n,this.gaBind="click"}return t.prototype.ngOnInit=function(){},t.prototype.onClick=function(){"click"===this.gaBind&&this.trigger()},t.prototype.onFocus=function(){"focus"===this.gaBind&&this.trigger()},t.prototype.onBlur=function(){"blur"===this.gaBind&&this.trigger()},t.prototype.trigger=function(){try{if(!this.gaAction&&!this.gaEvent)throw new Error("You must provide a gaAction attribute to identify this event.");this.gaService.event(this.gaAction||this.gaEvent,this.gaCategoryDirective?this.gaCategoryDirective.gaCategory:void 0,this.gaLabel||this.label,this.gaValue,this.gaInteraction)}catch(t){this.throw(t)}},t.prototype.throw=function(t){(e.isDevMode()||this.settings.enableTracing)&&console&&console.warn&&console.warn(t)},t}();b.decorators=[{type:e.Directive,args:[{selector:"[gaEvent]",exportAs:"gaEvent"}]}],b.ctorParameters=function(){return[{type:i,decorators:[{type:e.Optional}]},{type:m},{type:void 0,decorators:[{type:e.Inject,args:[g]}]}]},b.propDecorators={gaAction:[{type:e.Input}],gaLabel:[{type:e.Input}],label:[{type:e.Input}],gaValue:[{type:e.Input}],gaInteraction:[{type:e.Input}],gaBind:[{type:e.Input}],gaEvent:[{type:e.Input}],onClick:[{type:e.HostListener,args:["click"]}],onFocus:[{type:e.HostListener,args:["focus"]}],onBlur:[{type:e.HostListener,args:["blur"]}]};var w=function(){function t(t){this.gaEvent=t,this.gaBind="focus"}return Object.defineProperty(t.prototype,"gaBind",{set:function(t){this.gaEvent&&(this.gaEvent.gaBind=t)},enumerable:!1,configurable:!0}),t}();w.decorators=[{type:e.Directive,args:[{selector:"input[gaEvent],\n select[gaEvent],\n textarea[gaEvent]"}]}],w.ctorParameters=function(){return[{type:b,decorators:[{type:e.Host},{type:e.Optional}]}]},w.propDecorators={gaBind:[{type:e.Input}]};var I={provide:e.APP_INITIALIZER,multi:!0,useFactory:_,deps:[g,h,n.DOCUMENT]};function _(t,n,r){var o=this;return function(){return a(o,void 0,void 0,(function(){var o,i,a,u,g,p,f;return c(this,(function(c){if(!t.trackingCode)return e.isDevMode()||console.error("Empty tracking code for Google Analytics. Make sure to provide one when initializing NgxGoogleAnalyticsModule."),[2];if(!n)return e.isDevMode()||console.error("Was not possible create or read gtag() fn. Make sure this module is running on a Browser w/ access to Window interface."),[2];r||e.isDevMode()||console.error("Was not possible to access Document interface. Make sure this module is running on a Browser w/ access do Document interface."),t.uri=t.uri||"https://www.googletagmanager.com/gtag/js?id="+t.trackingCode,o=[{command:"js",values:[new Date]},{command:"config",values:[t.trackingCode]}],t.initCommands=l(o,t.initCommands||[]);try{for(i=s(t.initCommands),a=i.next();!a.done;a=i.next())u=a.value,n.apply(void 0,l([u.command],u.values))}catch(t){p={error:t}}finally{try{a&&!a.done&&(f=i.return)&&f.call(i)}finally{if(p)throw p.error}}return(g=r.createElement("script")).async=!0,g.src=t.uri,t.nonce&&g.setAttribute("nonce",t.nonce),r.getElementsByTagName("head")[0].appendChild(g),[2]}))}))}}var E=new e.InjectionToken("ngx-google-analytics-routing-settings",{factory:function(){return{}}}),T={provide:e.APP_BOOTSTRAP_LISTENER,multi:!0,useFactory:A,deps:[E,m]};function A(t,e){var n=this;return function(i){return a(n,void 0,void 0,(function(){var n,a,s,u,l,g,p,f,d;return c(this,(function(c){return n=i.injector.get(r.Router),s=(a=null!=t?t:{}).include,u=void 0===s?[]:s,l=a.exclude,g=void 0===l?[]:l,p=x(u),f=x(g),d=n.events.pipe(o.filter((function(t){return t instanceof r.NavigationEnd})),o.skip(1),o.filter((function(t){return!(p.length>0)||p.some((function(e){return e.test(t.urlAfterRedirects)}))})),o.filter((function(t){return!(f.length>0)||!f.some((function(e){return e.test(t.urlAfterRedirects)}))}))).subscribe((function(t){return e.pageView(t.urlAfterRedirects,void 0)})),i.onDestroy((function(){return d.unsubscribe()})),[2]}))}))}}function x(t){return t.map((function(t){return t instanceof RegExp?t:new RegExp("^"+t.replace("*",".*")+"$","i")}))}var j=function(){function t(){}return t.forRoot=function(e,n,r,o,i){return void 0===n&&(n=[]),{ngModule:t,providers:[{provide:g,useValue:{trackingCode:e,commands:n,uri:r,enableTracing:o,nonce:i}},I]}},t}();j.decorators=[{type:e.NgModule,args:[{imports:[],declarations:[b,i,w],exports:[b,i,w]}]}];var G=function(){function t(){}return t.forRoot=function(e){return{ngModule:t,providers:[{provide:E,useValue:null!=e?e:{}}]}},t}();G.decorators=[{type:e.NgModule,args:[{imports:[n.CommonModule,j],providers:[T],declarations:[]}]}],t.GaEventCategoryDirective=i,t.GaEventDirective=b,t.GaEventFormInputDirective=w,t.GoogleAnalyticsInitializer=_,t.GoogleAnalyticsRouterInitializer=A,t.GoogleAnalyticsService=m,t.NGX_DATA_LAYER=y,t.NGX_GOOGLE_ANALYTICS_INITIALIZER_PROVIDER=I,t.NGX_GOOGLE_ANALYTICS_ROUTER_INITIALIZER_PROVIDER=T,t.NGX_GOOGLE_ANALYTICS_ROUTING_SETTINGS_TOKEN=E,t.NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN=g,t.NGX_GTAG_FN=h,t.NGX_WINDOW=f,t.NgxGoogleAnalyticsModule=j,t.NgxGoogleAnalyticsRouterModule=G,t.getDataLayerFn=d,t.getGtagFn=v,t.getWindow=p,Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=ngx-google-analytics.umd.min.js.map
# CHANGELOG
* [11.1.0](#11.1.0)
* [11.0.0](#11.0.0)
* [10.0.0](#10.0.0)

@@ -18,2 +20,6 @@ * [9.2.0](#9.2.0)

## 11.1.0
* Using enum instead of string type (#38)
## 11.0.0

@@ -20,0 +26,0 @@

@@ -36,3 +36,3 @@ import { Directive, Optional, Input, HostListener, isDevMode, Inject } from '@angular/core';

if (!this.gaAction && !this.gaEvent) {
throw new Error('You must provide a gaAction atrribute to identify this event.');
throw new Error('You must provide a gaAction attribute to identify this event.');
}

@@ -75,2 +75,2 @@ this.gaService

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2EtZXZlbnQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25neC1nb29nbGUtYW5hbHl0aWNzL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2dhLWV2ZW50LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFVLFNBQVMsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDcEcsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDekUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFHOUUsT0FBTyxFQUFFLG1DQUFtQyxFQUFFLE1BQU0sK0NBQStDLENBQUM7QUFPcEcsTUFBTSxPQUFPLGdCQUFnQjtJQUUzQixZQUNzQixtQkFBNkMsRUFDekQsU0FBaUMsRUFDWSxRQUFrQztRQUZuRSx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQTBCO1FBQ3pELGNBQVMsR0FBVCxTQUFTLENBQXdCO1FBQ1ksYUFBUSxHQUFSLFFBQVEsQ0FBMEI7UUFTaEYsV0FBTSxHQUFXLE9BQU8sQ0FBQztJQVBsQyxDQUFDO0lBVUQsUUFBUTtJQUNSLENBQUM7SUFHRCxPQUFPO1FBQ0wsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLE9BQU8sRUFBRTtZQUMzQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDaEI7SUFDSCxDQUFDO0lBR0QsT0FBTztRQUNMLElBQUksSUFBSSxDQUFDLE1BQU0sS0FBSyxPQUFPLEVBQUU7WUFDM0IsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ2hCO0lBQ0gsQ0FBQztJQUdELE1BQU07UUFDSixJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssTUFBTSxFQUFFO1lBQzFCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNoQjtJQUNILENBQUM7SUFFUyxPQUFPO1FBQ2YsSUFBSTtZQUNGLHlJQUF5STtZQUN6SSxvQ0FBb0M7WUFDcEMsc0ZBQXNGO1lBQ3RGLElBQUk7WUFFSixJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7Z0JBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsK0RBQStELENBQUMsQ0FBQzthQUNsRjtZQUVELElBQUksQ0FBQyxTQUFTO2lCQUNULEtBQUssQ0FDSixJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQzdCLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFDNUUsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsS0FBSyxFQUMxQixJQUFJLENBQUMsT0FBTyxFQUNaLElBQUksQ0FBQyxhQUFhLENBQ25CLENBQUM7U0FDUDtRQUFDLE9BQU8sR0FBRyxFQUFFO1lBQ1osSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUNqQjtJQUNILENBQUM7SUFFUyxLQUFLLENBQUMsR0FBVTtRQUN4QixJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLElBQUksRUFBRTtZQUMzRSxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ25CO0lBQ0gsQ0FBQzs7O1lBekVGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsV0FBVztnQkFDckIsUUFBUSxFQUFFLFNBQVM7YUFDcEI7OztZQVZRLHdCQUF3Qix1QkFjNUIsUUFBUTtZQWJKLHNCQUFzQjs0Q0FlMUIsTUFBTSxTQUFDLG1DQUFtQzs7O3VCQUk1QyxLQUFLO3NCQUNMLEtBQUs7b0JBQ0wsS0FBSztzQkFDTCxLQUFLOzRCQUNMLEtBQUs7cUJBQ0wsS0FBSztzQkFDTCxLQUFLO3NCQUtMLFlBQVksU0FBQyxPQUFPO3NCQU9wQixZQUFZLFNBQUMsT0FBTztxQkFPcEIsWUFBWSxTQUFDLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIE9wdGlvbmFsLCBJbnB1dCwgSG9zdExpc3RlbmVyLCBPbkluaXQsIGlzRGV2TW9kZSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBHYUV2ZW50Q2F0ZWdvcnlEaXJlY3RpdmUgfSBmcm9tICcuL2dhLWV2ZW50LWNhdGVnb3J5LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBHb29nbGVBbmFseXRpY3NTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvZ29vZ2xlLWFuYWx5dGljcy5zZXJ2aWNlJztcbmltcG9ydCB7IEdhQmluZCB9IGZyb20gJy4uL3R5cGVzL2dhLWJpbmQudHlwZSc7XG5pbXBvcnQgeyBHYUFjdGlvbiB9IGZyb20gJy4uL3R5cGVzL2dhLWFjdGlvbi50eXBlJztcbmltcG9ydCB7IE5HWF9HT09HTEVfQU5BTFlUSUNTX1NFVFRJTkdTX1RPS0VOIH0gZnJvbSAnLi4vdG9rZW5zL25neC1nb29nbGUtYW5hbHl0aWNzLXNldHRpbmdzLXRva2VuJztcbmltcG9ydCB7IElHb29nbGVBbmFseXRpY3NTZXR0aW5ncyB9IGZyb20gJy4uL2ludGVyZmFjZXMvaS1nb29nbGUtYW5hbHl0aWNzLXNldHRpbmdzJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiBgW2dhRXZlbnRdYCxcbiAgZXhwb3J0QXM6ICdnYUV2ZW50J1xufSlcbmV4cG9ydCBjbGFzcyBHYUV2ZW50RGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBAT3B0aW9uYWwoKSBwcml2YXRlIGdhQ2F0ZWdvcnlEaXJlY3RpdmU6IEdhRXZlbnRDYXRlZ29yeURpcmVjdGl2ZSxcbiAgICBwcml2YXRlIGdhU2VydmljZTogR29vZ2xlQW5hbHl0aWNzU2VydmljZSxcbiAgICBASW5qZWN0KE5HWF9HT09HTEVfQU5BTFlUSUNTX1NFVFRJTkdTX1RPS0VOKSBwcml2YXRlIHNldHRpbmdzOiBJR29vZ2xlQW5hbHl0aWNzU2V0dGluZ3NcbiAgKSB7XG4gIH1cblxuICBASW5wdXQoKSBnYUFjdGlvbjogR2FBY3Rpb24gfCBzdHJpbmc7XG4gIEBJbnB1dCgpIGdhTGFiZWw6IHN0cmluZztcbiAgQElucHV0KCkgbGFiZWw6IHN0cmluZztcbiAgQElucHV0KCkgZ2FWYWx1ZTogbnVtYmVyO1xuICBASW5wdXQoKSBnYUludGVyYWN0aW9uOiBib29sZWFuO1xuICBASW5wdXQoKSBnYUJpbmQ6IEdhQmluZCA9ICdjbGljayc7XG4gIEBJbnB1dCgpIGdhRXZlbnQ6IEdhQWN0aW9uIHwgc3RyaW5nO1xuXG4gIG5nT25Jbml0KCkge1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snKVxuICBvbkNsaWNrKCkge1xuICAgIGlmICh0aGlzLmdhQmluZCA9PT0gJ2NsaWNrJykge1xuICAgICAgdGhpcy50cmlnZ2VyKCk7XG4gICAgfVxuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignZm9jdXMnKVxuICBvbkZvY3VzKCkge1xuICAgIGlmICh0aGlzLmdhQmluZCA9PT0gJ2ZvY3VzJykge1xuICAgICAgdGhpcy50cmlnZ2VyKCk7XG4gICAgfVxuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignYmx1cicpXG4gIG9uQmx1cigpIHtcbiAgICBpZiAodGhpcy5nYUJpbmQgPT09ICdibHVyJykge1xuICAgICAgdGhpcy50cmlnZ2VyKCk7XG4gICAgfVxuICB9XG5cbiAgcHJvdGVjdGVkIHRyaWdnZXIoKSB7XG4gICAgdHJ5IHtcbiAgICAgIC8vIE9ic2VydmHDp8OjbzogbsOjbyDDqSBvYnJpZ2F0w7NyaW8gZXNwZWNpZmljYXIgdW1hIGNhdGVnb3JpYSwgdW1hIGV0aXF1ZXRhIG91IHVtIHZhbG9yLiBDb25zdWx0ZSBFdmVudG9zIHBhZHLDo28gZG8gR29vZ2xlIEFuYWx5dGljcyBhYmFpeG8uXG4gICAgICAvLyBpZiAoIXRoaXMuJGdhQ2F0ZWdvcnlEaXJlY3RpdmUpIHtcbiAgICAgIC8vICAgdGhyb3cgbmV3IEVycm9yKCdZb3UgbXVzdCBwcm92aWRlIGEgZ2FDYXRlZ29yeSBhdHRyaWJ1dGUgdy8gZ2FFdmVudCBEaXJlY3RpdmUuJyk7XG4gICAgICAvLyB9XG5cbiAgICAgIGlmICghdGhpcy5nYUFjdGlvbiAmJiAhdGhpcy5nYUV2ZW50KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignWW91IG11c3QgcHJvdmlkZSBhIGdhQWN0aW9uIGF0cnJpYnV0ZSB0byBpZGVudGlmeSB0aGlzIGV2ZW50LicpO1xuICAgICAgfVxuXG4gICAgICB0aGlzLmdhU2VydmljZVxuICAgICAgICAgIC5ldmVudChcbiAgICAgICAgICAgIHRoaXMuZ2FBY3Rpb24gfHwgdGhpcy5nYUV2ZW50LFxuICAgICAgICAgICAgKHRoaXMuZ2FDYXRlZ29yeURpcmVjdGl2ZSkgPyB0aGlzLmdhQ2F0ZWdvcnlEaXJlY3RpdmUuZ2FDYXRlZ29yeSA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIHRoaXMuZ2FMYWJlbCB8fCB0aGlzLmxhYmVsLFxuICAgICAgICAgICAgdGhpcy5nYVZhbHVlLFxuICAgICAgICAgICAgdGhpcy5nYUludGVyYWN0aW9uXG4gICAgICAgICAgKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHRoaXMudGhyb3coZXJyKTtcbiAgICB9XG4gIH1cblxuICBwcm90ZWN0ZWQgdGhyb3coZXJyOiBFcnJvcikge1xuICAgIGlmICgoaXNEZXZNb2RlKCkgfHwgdGhpcy5zZXR0aW5ncy5lbmFibGVUcmFjaW5nKSAmJiBjb25zb2xlICYmIGNvbnNvbGUud2Fybikge1xuICAgICAgY29uc29sZS53YXJuKGVycik7XG4gICAgfVxuICB9XG5cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2EtZXZlbnQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25neC1nb29nbGUtYW5hbHl0aWNzL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2dhLWV2ZW50LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFVLFNBQVMsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDcEcsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDekUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFHOUUsT0FBTyxFQUFFLG1DQUFtQyxFQUFFLE1BQU0sK0NBQStDLENBQUM7QUFPcEcsTUFBTSxPQUFPLGdCQUFnQjtJQUUzQixZQUNzQixtQkFBNkMsRUFDekQsU0FBaUMsRUFDWSxRQUFrQztRQUZuRSx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQTBCO1FBQ3pELGNBQVMsR0FBVCxTQUFTLENBQXdCO1FBQ1ksYUFBUSxHQUFSLFFBQVEsQ0FBMEI7UUFTaEYsV0FBTSxHQUFXLE9BQU8sQ0FBQztJQVBsQyxDQUFDO0lBVUQsUUFBUTtJQUNSLENBQUM7SUFHRCxPQUFPO1FBQ0wsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLE9BQU8sRUFBRTtZQUMzQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDaEI7SUFDSCxDQUFDO0lBR0QsT0FBTztRQUNMLElBQUksSUFBSSxDQUFDLE1BQU0sS0FBSyxPQUFPLEVBQUU7WUFDM0IsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ2hCO0lBQ0gsQ0FBQztJQUdELE1BQU07UUFDSixJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssTUFBTSxFQUFFO1lBQzFCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNoQjtJQUNILENBQUM7SUFFUyxPQUFPO1FBQ2YsSUFBSTtZQUNGLHlJQUF5STtZQUN6SSxvQ0FBb0M7WUFDcEMsc0ZBQXNGO1lBQ3RGLElBQUk7WUFFSixJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7Z0JBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsK0RBQStELENBQUMsQ0FBQzthQUNsRjtZQUVELElBQUksQ0FBQyxTQUFTO2lCQUNULEtBQUssQ0FDSixJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQzdCLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFDNUUsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsS0FBSyxFQUMxQixJQUFJLENBQUMsT0FBTyxFQUNaLElBQUksQ0FBQyxhQUFhLENBQ25CLENBQUM7U0FDUDtRQUFDLE9BQU8sR0FBRyxFQUFFO1lBQ1osSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUNqQjtJQUNILENBQUM7SUFFUyxLQUFLLENBQUMsR0FBVTtRQUN4QixJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLElBQUksRUFBRTtZQUMzRSxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ25CO0lBQ0gsQ0FBQzs7O1lBekVGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsV0FBVztnQkFDckIsUUFBUSxFQUFFLFNBQVM7YUFDcEI7OztZQVZRLHdCQUF3Qix1QkFjNUIsUUFBUTtZQWJKLHNCQUFzQjs0Q0FlMUIsTUFBTSxTQUFDLG1DQUFtQzs7O3VCQUk1QyxLQUFLO3NCQUNMLEtBQUs7b0JBQ0wsS0FBSztzQkFDTCxLQUFLOzRCQUNMLEtBQUs7cUJBQ0wsS0FBSztzQkFDTCxLQUFLO3NCQUtMLFlBQVksU0FBQyxPQUFPO3NCQU9wQixZQUFZLFNBQUMsT0FBTztxQkFPcEIsWUFBWSxTQUFDLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIE9wdGlvbmFsLCBJbnB1dCwgSG9zdExpc3RlbmVyLCBPbkluaXQsIGlzRGV2TW9kZSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBHYUV2ZW50Q2F0ZWdvcnlEaXJlY3RpdmUgfSBmcm9tICcuL2dhLWV2ZW50LWNhdGVnb3J5LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBHb29nbGVBbmFseXRpY3NTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvZ29vZ2xlLWFuYWx5dGljcy5zZXJ2aWNlJztcbmltcG9ydCB7IEdhQmluZCB9IGZyb20gJy4uL3R5cGVzL2dhLWJpbmQudHlwZSc7XG5pbXBvcnQgeyBHYUFjdGlvbkVudW0gfSBmcm9tICcuLi9lbnVtcy9nYS1hY3Rpb24uZW51bSc7XG5pbXBvcnQgeyBOR1hfR09PR0xFX0FOQUxZVElDU19TRVRUSU5HU19UT0tFTiB9IGZyb20gJy4uL3Rva2Vucy9uZ3gtZ29vZ2xlLWFuYWx5dGljcy1zZXR0aW5ncy10b2tlbic7XG5pbXBvcnQgeyBJR29vZ2xlQW5hbHl0aWNzU2V0dGluZ3MgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2ktZ29vZ2xlLWFuYWx5dGljcy1zZXR0aW5ncyc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogYFtnYUV2ZW50XWAsXG4gIGV4cG9ydEFzOiAnZ2FFdmVudCdcbn0pXG5leHBvcnQgY2xhc3MgR2FFdmVudERpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgQE9wdGlvbmFsKCkgcHJpdmF0ZSBnYUNhdGVnb3J5RGlyZWN0aXZlOiBHYUV2ZW50Q2F0ZWdvcnlEaXJlY3RpdmUsXG4gICAgcHJpdmF0ZSBnYVNlcnZpY2U6IEdvb2dsZUFuYWx5dGljc1NlcnZpY2UsXG4gICAgQEluamVjdChOR1hfR09PR0xFX0FOQUxZVElDU19TRVRUSU5HU19UT0tFTikgcHJpdmF0ZSBzZXR0aW5nczogSUdvb2dsZUFuYWx5dGljc1NldHRpbmdzXG4gICkge1xuICB9XG5cbiAgQElucHV0KCkgZ2FBY3Rpb246IEdhQWN0aW9uRW51bSB8IHN0cmluZztcbiAgQElucHV0KCkgZ2FMYWJlbDogc3RyaW5nO1xuICBASW5wdXQoKSBsYWJlbDogc3RyaW5nO1xuICBASW5wdXQoKSBnYVZhbHVlOiBudW1iZXI7XG4gIEBJbnB1dCgpIGdhSW50ZXJhY3Rpb246IGJvb2xlYW47XG4gIEBJbnB1dCgpIGdhQmluZDogR2FCaW5kID0gJ2NsaWNrJztcbiAgQElucHV0KCkgZ2FFdmVudDogR2FBY3Rpb25FbnVtIHwgc3RyaW5nO1xuXG4gIG5nT25Jbml0KCkge1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snKVxuICBvbkNsaWNrKCkge1xuICAgIGlmICh0aGlzLmdhQmluZCA9PT0gJ2NsaWNrJykge1xuICAgICAgdGhpcy50cmlnZ2VyKCk7XG4gICAgfVxuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignZm9jdXMnKVxuICBvbkZvY3VzKCkge1xuICAgIGlmICh0aGlzLmdhQmluZCA9PT0gJ2ZvY3VzJykge1xuICAgICAgdGhpcy50cmlnZ2VyKCk7XG4gICAgfVxuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignYmx1cicpXG4gIG9uQmx1cigpIHtcbiAgICBpZiAodGhpcy5nYUJpbmQgPT09ICdibHVyJykge1xuICAgICAgdGhpcy50cmlnZ2VyKCk7XG4gICAgfVxuICB9XG5cbiAgcHJvdGVjdGVkIHRyaWdnZXIoKSB7XG4gICAgdHJ5IHtcbiAgICAgIC8vIE9ic2VydmHDp8OjbzogbsOjbyDDqSBvYnJpZ2F0w7NyaW8gZXNwZWNpZmljYXIgdW1hIGNhdGVnb3JpYSwgdW1hIGV0aXF1ZXRhIG91IHVtIHZhbG9yLiBDb25zdWx0ZSBFdmVudG9zIHBhZHLDo28gZG8gR29vZ2xlIEFuYWx5dGljcyBhYmFpeG8uXG4gICAgICAvLyBpZiAoIXRoaXMuJGdhQ2F0ZWdvcnlEaXJlY3RpdmUpIHtcbiAgICAgIC8vICAgdGhyb3cgbmV3IEVycm9yKCdZb3UgbXVzdCBwcm92aWRlIGEgZ2FDYXRlZ29yeSBhdHRyaWJ1dGUgdy8gZ2FFdmVudCBEaXJlY3RpdmUuJyk7XG4gICAgICAvLyB9XG5cbiAgICAgIGlmICghdGhpcy5nYUFjdGlvbiAmJiAhdGhpcy5nYUV2ZW50KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignWW91IG11c3QgcHJvdmlkZSBhIGdhQWN0aW9uIGF0dHJpYnV0ZSB0byBpZGVudGlmeSB0aGlzIGV2ZW50LicpO1xuICAgICAgfVxuXG4gICAgICB0aGlzLmdhU2VydmljZVxuICAgICAgICAgIC5ldmVudChcbiAgICAgICAgICAgIHRoaXMuZ2FBY3Rpb24gfHwgdGhpcy5nYUV2ZW50LFxuICAgICAgICAgICAgKHRoaXMuZ2FDYXRlZ29yeURpcmVjdGl2ZSkgPyB0aGlzLmdhQ2F0ZWdvcnlEaXJlY3RpdmUuZ2FDYXRlZ29yeSA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIHRoaXMuZ2FMYWJlbCB8fCB0aGlzLmxhYmVsLFxuICAgICAgICAgICAgdGhpcy5nYVZhbHVlLFxuICAgICAgICAgICAgdGhpcy5nYUludGVyYWN0aW9uXG4gICAgICAgICAgKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHRoaXMudGhyb3coZXJyKTtcbiAgICB9XG4gIH1cblxuICBwcm90ZWN0ZWQgdGhyb3coZXJyOiBFcnJvcikge1xuICAgIGlmICgoaXNEZXZNb2RlKCkgfHwgdGhpcy5zZXR0aW5ncy5lbmFibGVUcmFjaW5nKSAmJiBjb25zb2xlICYmIGNvbnNvbGUud2Fybikge1xuICAgICAgY29uc29sZS53YXJuKGVycik7XG4gICAgfVxuICB9XG5cbn1cbiJdfQ==

@@ -130,3 +130,3 @@ import { Injectable, Inject, isDevMode } from '@angular/core';

* @param screen 'screen_name'
* @param name 'app_name'
* @param appName 'app_name'
* @param appId 'app_id'

@@ -220,2 +220,2 @@ * @param appVersion 'app_version'

];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlLWFuYWx5dGljcy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25neC1nb29nbGUtYW5hbHl0aWNzL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9nb29nbGUtYW5hbHl0aWNzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxtQ0FBbUMsRUFBRSxNQUFNLCtDQUErQyxDQUFDO0FBR3BHLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMzQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7Ozs7O0FBS3ZELE1BQU0sT0FBTyxzQkFBc0I7SUFNakMsWUFDZ0UsUUFBa0MsRUFDN0QsU0FBYyxFQUNYLEtBQWE7UUFGVyxhQUFRLEdBQVIsUUFBUSxDQUEwQjtRQUM3RCxjQUFTLEdBQVQsU0FBUyxDQUFLO1FBQ1gsVUFBSyxHQUFMLEtBQUssQ0FBUTtJQUNqRCxDQUFDO0lBUkwsSUFBWSxRQUFRO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUN4QixDQUFDO0lBUU8sS0FBSyxDQUFDLEdBQVU7UUFDdEIsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxJQUFJLFNBQVMsRUFBRSxDQUFDLElBQUksT0FBTyxJQUFJLE9BQU8sQ0FBQyxLQUFLLEVBQUU7WUFDNUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUNwQjtJQUNILENBQUM7SUFFRCxrRUFBa0U7SUFDMUQsVUFBVSxDQUFDLEdBQXFCO1FBQ3RDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQztZQUNuQixDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENB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RyxDQUFDLENBQUM7U0FDakI7SUFDSCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7OztPQVlHO0lBQ0gsU0FBUyxDQUFDLFdBQW9CLEVBQUUsS0FBZTtRQUM3QyxJQUFJO1lBQ0YsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLEVBQWUsQ0FBQztZQUNuQyxJQUFJLFdBQVcsRUFBRTtnQkFDZixHQUFHLENBQUMsR0FBRyxDQUFDLGFBQWEsRUFBRSxXQUFXLENBQUMsQ0FBQzthQUNyQztZQUNELElBQUksS0FBSyxFQUFFO2dCQUNULEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO2FBQ3pCO1lBQ0QsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNwQyxJQUFJLE1BQU0sRUFBRTtnQkFDVixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxXQUFXLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2FBQ3ZEO2lCQUFNO2dCQUNMLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxDQUFDO2FBQ2pDO1NBQ0Y7UUFBQyxPQUFPLEtBQUssRUFBRTtZQUNkLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDbkI7SUFDSCxDQUFDOzs7O1lBN01GLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OzRDQVFJLE1BQU0sU0FBQyxtQ0FBbUM7NENBQzFDLE1BQU0sU0FBQyxRQUFROzRDQUNmLE1BQU0sU0FBQyxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0LCBpc0Rldk1vZGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5HWF9HT09HTEVfQU5BTFlUSUNTX1NFVFRJTkdTX1RPS0VOIH0gZnJvbSAnLi4vdG9rZW5zL25neC1nb29nbGUtYW5hbHl0aWNzLXNldHRpbmdzLXRva2VuJztcbmltcG9ydCB7IElHb29nbGVBbmFseXRpY3NTZXR0aW5ncyB9IGZyb20gJy4uL2ludGVyZmFjZXMvaS1nb29nbGUtYW5hbHl0aWNzLXNldHRpbmdzJztcbmltcG9ydCB7IEdhQWN0aW9uIH0gZnJvbSAnLi4vdHlwZXMvZ2EtYWN0aW9uLnR5cGUnO1xuaW1wb3J0IHsgRE9DVU1FTlQgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTkdYX0dUQUdfRk4gfSBmcm9tICcuLi90b2tlbnMvbmd4LWd0YWctdG9rZW4nO1xuaW1wb3J0IHsgR3RhZ0ZuIH0gZnJvbSAnLi4vdHlwZXMvZ3RhZy50eXBlJztcbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEdvb2dsZUFuYWx5dGljc1NlcnZpY2Uge1xuXG4gIHByaXZhdGUgZ2V0IGRvY3VtZW50KCk6IERvY3VtZW50IHtcbiAgICByZXR1cm4gdGhpcy5fZG9jdW1lbnQ7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KE5HWF9HT09HTEVfQU5BTFlUSUNTX1NFVFRJTkdTX1RPS0VOKSBwcml2YXRlIHJlYWRvbmx5IHNldHRpbmdzOiBJR29vZ2xlQW5hbHl0aWNzU2V0dGluZ3MsXG4gICAgQEluamVjdChET0NVTUVOVCkgcHJpdmF0ZSByZWFkb25seSBfZG9jdW1lbnQ6IGFueSxcbiAgICBASW5qZWN0KE5HWF9HVEFHX0ZOKSBwcml2YXRlIHJlYWRvbmx5IF9ndGFnOiBHdGFnRm5cbiAgKSB7IH1cblxuICBwcml2YXRlIHRocm93KGVycjogRXJyb3IpIHtcbiAgICBpZiAoKHRoaXMuc2V0dGluZ3MuZW5hYmxlVHJhY2luZyB8fCBpc0Rldk1vZGUoKSkgJiYgY29uc29sZSAmJiBjb25zb2xlLmVycm9yKSB7XG4gICAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgLyoqIEB0b2RvIENoYW5nZSB0aGlzIHRvIGBPYmplY3QuZnJvbUVudGl0eSgpYCBpbiB0aGUgZnV0dXJlLi4uICovXG4gIHByaXZhdGUgdG9LZXlWYWx1ZShtYXA6IE1hcDxzdHJpbmcsIGFueT4pOiB7IFtwYXJhbTogc3RyaW5nXTogYW55IH0gfCB2b2lkIHtcbiAgICByZXR1cm4gKG1hcC5zaXplID4gMClcbiAgICAgID8gQXJyYXkuZnJvbShtYXApLnJlZHVjZShcbiAgICAgICAgKG9iaiwgW2tleSwgdmFsdWVdKSA9PiBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWUsIGVudW1lcmFibGU6IHRydWUgfSksXG4gICAgICAgIHt9XG4gICAgICApXG4gICAgICA6IHVuZGVmaW5lZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDYWxsIG5hdGl2ZSBHQSBUYWdcbiAgICovXG4gIGd0YWcoLi4uYXJnczogYW55W10pIHtcbiAgICB0cnkge1xuICAgICAgdGhpcy5fZ3RhZyguLi5hcmdzLmZpbHRlcih4ID0+IHggIT09IHVuZGVmaW5lZCkpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgdGhpcy50aHJvdyhlcnIpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBTZW5kIGFuIGV2ZW50IHRyaWdnZXIgdG8gR0EuIEl0IGlzIHRoZSBzYW1lIGFzIGNhbGw6XG4gICAqIGBgYGpzXG4gICAqIGd0YWcoJ2V2ZW50JywgJ3ZpZGVvX2F1dG9fcGxheV9zdGFydCcsIHtcbiAgICogICAnZXZlbnRfbGFiZWwnOiAnTXkgcHJvbW90aW9uYWwgdmlkZW8nLFxuICAgKiAgICdldmVudF9jYXRlZ29yeSc6ICd2aWRlb19hdXRvX3BsYXknXG4gICAqIH0pO1xuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIGFjdGlvbiAndmlkZW9fYXV0b19wbGF5X3N0YXJ0J1xuICAgKiBAcGFyYW0gY2F0ZWdvcnkgJ3ZpZGVvX2F1dG9fcGxheSdcbiAgICogQHBhcmFtIGxhYmVsICdNeSBwcm9tb3Rpb25hbCB2aWRlbydcbiAgICogQHBhcmFtIHZhbHVlIEFuIHZhbHVlIHRvIG1lYXN1cmUgc29tZXRoaW5nXG4gICAqL1xuICBldmVudChhY3Rpb246IEdhQWN0aW9uIHwgc3RyaW5nLCBjYXRlZ29yeT86IHN0cmluZywgbGFiZWw/OiBzdHJpbmcsIHZhbHVlPzogbnVtYmVyLCBpbnRlcmFjdGlvbj86IGJvb2xlYW4pIHtcbiAgICB0cnkge1xuICAgICAgY29uc3Qgb3B0ID0gbmV3IE1hcDxzdHJpbmcsIGFueT4oKTtcbiAgICAgIGlmIChjYXRlZ29yeSkge1xuICAgICAgICBvcHQuc2V0KCdldmVudF9jYXRlZ29yeScsIGNhdGVnb3J5KTtcbiAgICAgIH1cbiAgICAgIGlmIChsYWJlbCkge1xuICAgICAgICBvcHQuc2V0KCdldmVudF9sYWJlbCcsIGxhYmVsKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICBvcHQuc2V0KCd2YWx1ZScsIHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIGlmIChpbnRlcmFjdGlvbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIG9wdC5zZXQoJ2ludGVyYWN0aW9uJywgaW50ZXJhY3Rpb24pO1xuICAgICAgfVxuICAgICAgY29uc3QgcGFyYW1zID0gdGhpcy50b0tleVZhbHVlKG9wdCk7XG4gICAgICBpZiAocGFyYW1zKSB7XG4gICAgICAgIHRoaXMuZ3RhZygnZXZlbnQnLCBhY3Rpb24gYXMgc3RyaW5nLCBwYXJhbXMpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5ndGFnKCdldmVudCcsIGFjdGlvbiBhcyBzdHJpbmcpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICB0aGlzLnRocm93KGVycm9yKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogU2VuZCBhbiBwYWdlIHZpZXcgZXZlbnQuIFRoaXMgaXMgdGhlIHNhbWUgYXNcbiAgICpcbiAgICogYGBganNcbiAgICogZ3RhZygnY29uZmlnJywgJ0dBX1RSQUNLSU5HX0lEJywge1xuICAgKiAgICdwYWdlX3RpdGxlJyA6ICdIb21lcGFnZScsXG4gICAqICAgJ3BhZ2VfcGF0aCc6ICcvaG9tZSdcbiAgICogfSk7XG4gICAqIGBgYFxuICAgKlxuICAgKiBUaGUgdHJhY2tpbmcgSUQgaXMgaW5qZWN0ZWQgYXV0b21hdGljYWxseSBieSBJbmplY3QgVG9rZW4gTkdYX0dPT0dMRV9BTkFMWVRJQ1NfU0VUVElOR1NfVE9LRU5cbiAgICpcbiAgICogQHBhcmFtIHBhdGggL2hvbWVcbiAgICogQHBhcmFtIHRpdGxlIEhvbWVwYWdlXG4gICAqIEBwYXJhbSBsb2NhdGlvbiAneyBwYWdlX2xvY2F0aW9uIH0nXG4gICAqIEBwYXJhbSBvcHRpb25zICd7IC4uLiBjdXN0b20gZGltZW50aW9ucyB9J1xuICAgKi9cbiAgcGFnZVZpZXcoIHBhdGg6IHN0cmluZywgdGl0bGU/OiBzdHJpbmcsIGxvY2F0aW9uPzogc3RyaW5nLCBvcHRpb25zPzogT2JqZWN0KSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IG9wdCA9IG5ldyBNYXA8c3RyaW5nLCBhbnk+KFtbJ3BhZ2VfcGF0aCcsIHBhdGhdXSk7XG4gICAgICBpZiAodGl0bGUpIHtcbiAgICAgICAgb3B0LnNldCgncGFnZV90aXRsZScsIHRpdGxlKTtcbiAgICAgIH1cbiAgICAgIGlmIChsb2NhdGlvbiB8fCB0aGlzLmRvY3VtZW50KSB7XG4gICAgICAgIG9wdC5zZXQoJ3BhZ2VfbG9jYXRpb24nLCAobG9jYXRpb24gfHwgdGhpcy5kb2N1bWVudC5sb2NhdGlvbi5ocmVmKSk7XG4gICAgICB9XG4gICAgICBpZiAob3B0aW9ucykge1xuICAgICAgICBPYmplY3RcbiAgICAgICAgICAuZW50cmllcyhvcHRpb25zKVxuICAgICAgICAgIC5tYXAoKFtrZXksIHZhbHVlXSkgPT4gb3B0LnNldChrZXksIHZhbHVlKSk7XG4gICAgICB9XG4gICAgICB0aGlzLmd0YWcoJ2NvbmZpZycsIHRoaXMuc2V0dGluZ3MudHJhY2tpbmdDb2RlLCB0aGlzLnRvS2V5VmFsdWUob3B0KSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRoaXMudGhyb3coZXJyb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBTZW5kIGFuIGV2ZW50IHRvIHJlcG9ydCBhIEFwcCBQYWdlIFZpZXcuIEl0IGlzIHRoZSBzYW1lIGFzXG4gICAqXG4gICAqIGBgYGpzXG4gICAqIGd0YWcoJ2V2ZW50JywgJ3NjcmVlbl92aWV3Jywge1xuICAgKiAgICdhcHBfbmFtZSc6ICdteUFwcE5hbWUnLFxuICAgKiAgICdzY3JlZW5fbmFtZScgOiAnSG9tZSdcbiAgICogfSk7XG4gICAqXG4gICAqIGBgYFxuICAgKlxuICAgKiBAcGFyYW0gc2NyZWVuICdzY3JlZW5fbmFtZSdcbiAgICogQHBhcmFtIG5hbWUgJ2FwcF9uYW1lJ1xuICAgKiBAcGFyYW0gYXBwSWQgJ2FwcF9pZCdcbiAgICogQHBhcmFtIGFwcFZlcnNpb24gJ2FwcF92ZXJzaW9uJ1xuICAgKiBAcGFyYW0gaW5zdGFsbGVySWQgJ2FwcF9pbnN0YWxsZXJfaWQnXG4gICAqL1xuICBhcHBWaWV3KHNjcmVlbjogc3RyaW5nLCBhcHBOYW1lOiBzdHJpbmcsIGFwcElkPzogc3RyaW5nLCBhcHBWZXJzaW9uPzogc3RyaW5nLCBpbnN0YWxsZXJJZD86IHN0cmluZykge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBvcHQgPSBuZXcgTWFwPHN0cmluZywgYW55PihbWydzY3JlZW5fbmFtZScsIHNjcmVlbl0sIFsnYXBwX25hbWUnLCBhcHBOYW1lXV0pO1xuICAgICAgaWYgKGFwcElkKSB7XG4gICAgICAgIG9wdC5zZXQoJ2FwcF9pZCcsIGFwcElkKTtcbiAgICAgIH1cbiAgICAgIGlmIChhcHBWZXJzaW9uKSB7XG4gICAgICAgIG9wdC5zZXQoJ2FwcF92ZXJzaW9uJywgYXBwVmVyc2lvbik7XG4gICAgICB9XG4gICAgICBpZiAoaW5zdGFsbGVySWQpIHtcbiAgICAgICAgb3B0LnNldCgnYXBwX2luc3RhbGxlcl9pZCcsIGluc3RhbGxlcklkKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuZ3RhZygnZXZlbnQnLCAnc2NyZWVuX3ZpZXcnLCB0aGlzLnRvS2V5VmFsdWUob3B0KSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRoaXMudGhyb3coZXJyb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBEZWZpbmVzIHBlcnNpc3RlbnQgdmFsdWVzIG9uIEdvb2dsZUFuYWx5dGljc1xuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL2FuYWx5dGljcy9kZXZndWlkZXMvY29sbGVjdGlvbi9ndGFnanMvc2V0dGluZy12YWx1ZXNcbiAgICpcbiAgICogYGBganNcbiAgICogZ3RhZygnc2V0Jywge1xuICAgKiAgICdjdXJyZW5jeSc6ICdVU0QnLFxuICAgKiAgICdjb3VudHJ5JzogJ1VTJ1xuICAgKiB9KTtcbiAgICogYGBgXG4gICAqL1xuICBzZXQoLi4ub3B0aW9uczogQXJyYXk8YW55Pikge1xuICAgIHRyeSB7XG4gICAgICB0aGlzLl9ndGFnKCdzZXQnLCAuLi5vcHRpb25zKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHRoaXMudGhyb3coZXJyKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogU2VuZCBhbiBldmVudCB0byBHQSB0byByZXBvcnQgYW4gYXBwbGljYXRpb24gZXJyb3IuIEl0IGlzIHRoZSBzYW1lIGFzXG4gICAqXG4gICAqIGBgYGpzXG4gICAqIGd0YWcoJ2V2ZW50JywgJ2V4Y2VwdGlvbicsIHtcbiAgICogICAnZGVzY3JpcHRpb24nOiAnZXJyb3JfZGVzY3JpcHRpb24nLFxuICAgKiAgICdmYXRhbCc6IGZhbHNlICAgLy8gc2V0IHRvIHRydWUgaWYgdGhlIGVycm9yIGlzIGZhdGFsXG4gICAqIH0pO1xuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIGRlc2NyaXB0aW9uICdlcnJvcl9kZXNjcmlwdGlvbidcbiAgICogQHBhcmFtIGZhdGFsIHNldCB0byB0cnVlIGlmIHRoZSBlcnJvciBpcyBmYXRhbFxuICAgKi9cbiAgZXhjZXB0aW9uKGRlc2NyaXB0aW9uPzogc3RyaW5nLCBmYXRhbD86IGJvb2xlYW4pIHtcbiAgICB0cnkge1xuICAgICAgY29uc3Qgb3B0ID0gbmV3IE1hcDxzdHJpbmcsIGFueT4oKTtcbiAgICAgIGlmIChkZXNjcmlwdGlvbikge1xuICAgICAgICBvcHQuc2V0KCdkZXNjcmlwdGlvbicsIGRlc2NyaXB0aW9uKTtcbiAgICAgIH1cbiAgICAgIGlmIChmYXRhbCkge1xuICAgICAgICBvcHQuc2V0KCdmYXRhbCcsIGZhdGFsKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHBhcmFtcyA9IHRoaXMudG9LZXlWYWx1ZShvcHQpO1xuICAgICAgaWYgKHBhcmFtcykge1xuICAgICAgICB0aGlzLmd0YWcoJ2V2ZW50JywgJ2V4Y2VwdGlvbicsIHRoaXMudG9LZXlWYWx1ZShvcHQpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZ3RhZygnZXZlbnQnLCAnZXhjZXB0aW9uJyk7XG4gICAgICB9XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRoaXMudGhyb3coZXJyb3IpO1xuICAgIH1cbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlLWFuYWx5dGljcy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25neC1nb29nbGUtYW5hbHl0aWNzL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9nb29nbGUtYW5hbHl0aWNzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxtQ0FBbUMsRUFBRSxNQUFNLCtDQUErQyxDQUFDO0FBR3BHLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMzQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7Ozs7O0FBTXZELE1BQU0sT0FBTyxzQkFBc0I7SUFNakMsWUFDZ0UsUUFBa0MsRUFDN0QsU0FBYyxFQUNYLEtBQWE7UUFGVyxhQUFRLEdBQVIsUUFBUSxDQUEwQjtRQUM3RCxjQUFTLEdBQVQsU0FBUyxDQUFLO1FBQ1gsVUFBSyxHQUFMLEtBQUssQ0FBUTtJQUNqRCxDQUFDO0lBUkwsSUFBWSxRQUFRO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUN4QixDQUFDO0lBUU8sS0FBSyxDQUFDLEdBQVU7UUFDdEIsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxJQUFJLFNBQVMsRUFBRSxDQUFDLElBQUksT0FBTyxJQUFJLE9BQU8sQ0FBQyxLQUFLLEVBQUU7WUFDNUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUNwQjtJQUNILENBQUM7SUFFRCxrRUFBa0U7SUFDMUQsVUFBVSxDQUFDLEdBQXFCO1FBQ3RDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQztZQUNuQixDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENB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RyxDQUFDLENBQUM7U0FDakI7SUFDSCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7OztPQVlHO0lBQ0gsU0FBUyxDQUFDLFdBQW9CLEVBQUUsS0FBZTtRQUM3QyxJQUFJO1lBQ0YsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLEVBQWUsQ0FBQztZQUNuQyxJQUFJLFdBQVcsRUFBRTtnQkFDZixHQUFHLENBQUMsR0FBRyxDQUFDLGFBQWEsRUFBRSxXQUFXLENBQUMsQ0FBQzthQUNyQztZQUNELElBQUksS0FBSyxFQUFFO2dCQUNULEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO2FBQ3pCO1lBQ0QsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNwQyxJQUFJLE1BQU0sRUFBRTtnQkFDVixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxXQUFXLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2FBQ3ZEO2lCQUFNO2dCQUNMLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxDQUFDO2FBQ2pDO1NBQ0Y7UUFBQyxPQUFPLEtBQUssRUFBRTtZQUNkLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDbkI7SUFDSCxDQUFDOzs7O1lBN01GLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OzRDQVFJLE1BQU0sU0FBQyxtQ0FBbUM7NENBQzFDLE1BQU0sU0FBQyxRQUFROzRDQUNmLE1BQU0sU0FBQyxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0LCBpc0Rldk1vZGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5HWF9HT09HTEVfQU5BTFlUSUNTX1NFVFRJTkdTX1RPS0VOIH0gZnJvbSAnLi4vdG9rZW5zL25neC1nb29nbGUtYW5hbHl0aWNzLXNldHRpbmdzLXRva2VuJztcbmltcG9ydCB7IElHb29nbGVBbmFseXRpY3NTZXR0aW5ncyB9IGZyb20gJy4uL2ludGVyZmFjZXMvaS1nb29nbGUtYW5hbHl0aWNzLXNldHRpbmdzJztcbmltcG9ydCB7IEdhQWN0aW9uRW51bSB9IGZyb20gJy4uL2VudW1zL2dhLWFjdGlvbi5lbnVtJztcbmltcG9ydCB7IERPQ1VNRU5UIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5HWF9HVEFHX0ZOIH0gZnJvbSAnLi4vdG9rZW5zL25neC1ndGFnLXRva2VuJztcbmltcG9ydCB7IEd0YWdGbiB9IGZyb20gJy4uL3R5cGVzL2d0YWcudHlwZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEdvb2dsZUFuYWx5dGljc1NlcnZpY2Uge1xuXG4gIHByaXZhdGUgZ2V0IGRvY3VtZW50KCk6IERvY3VtZW50IHtcbiAgICByZXR1cm4gdGhpcy5fZG9jdW1lbnQ7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KE5HWF9HT09HTEVfQU5BTFlUSUNTX1NFVFRJTkdTX1RPS0VOKSBwcml2YXRlIHJlYWRvbmx5IHNldHRpbmdzOiBJR29vZ2xlQW5hbHl0aWNzU2V0dGluZ3MsXG4gICAgQEluamVjdChET0NVTUVOVCkgcHJpdmF0ZSByZWFkb25seSBfZG9jdW1lbnQ6IGFueSxcbiAgICBASW5qZWN0KE5HWF9HVEFHX0ZOKSBwcml2YXRlIHJlYWRvbmx5IF9ndGFnOiBHdGFnRm5cbiAgKSB7IH1cblxuICBwcml2YXRlIHRocm93KGVycjogRXJyb3IpIHtcbiAgICBpZiAoKHRoaXMuc2V0dGluZ3MuZW5hYmxlVHJhY2luZyB8fCBpc0Rldk1vZGUoKSkgJiYgY29uc29sZSAmJiBjb25zb2xlLmVycm9yKSB7XG4gICAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgLyoqIEB0b2RvIENoYW5nZSB0aGlzIHRvIGBPYmplY3QuZnJvbUVudGl0eSgpYCBpbiB0aGUgZnV0dXJlLi4uICovXG4gIHByaXZhdGUgdG9LZXlWYWx1ZShtYXA6IE1hcDxzdHJpbmcsIGFueT4pOiB7IFtwYXJhbTogc3RyaW5nXTogYW55IH0gfCB2b2lkIHtcbiAgICByZXR1cm4gKG1hcC5zaXplID4gMClcbiAgICAgID8gQXJyYXkuZnJvbShtYXApLnJlZHVjZShcbiAgICAgICAgKG9iaiwgW2tleSwgdmFsdWVdKSA9PiBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWUsIGVudW1lcmFibGU6IHRydWUgfSksXG4gICAgICAgIHt9XG4gICAgICApXG4gICAgICA6IHVuZGVmaW5lZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDYWxsIG5hdGl2ZSBHQSBUYWdcbiAgICovXG4gIGd0YWcoLi4uYXJnczogYW55W10pIHtcbiAgICB0cnkge1xuICAgICAgdGhpcy5fZ3RhZyguLi5hcmdzLmZpbHRlcih4ID0+IHggIT09IHVuZGVmaW5lZCkpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgdGhpcy50aHJvdyhlcnIpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBTZW5kIGFuIGV2ZW50IHRyaWdnZXIgdG8gR0EuIEl0IGlzIHRoZSBzYW1lIGFzIGNhbGw6XG4gICAqIGBgYGpzXG4gICAqIGd0YWcoJ2V2ZW50JywgJ3ZpZGVvX2F1dG9fcGxheV9zdGFydCcsIHtcbiAgICogICAnZXZlbnRfbGFiZWwnOiAnTXkgcHJvbW90aW9uYWwgdmlkZW8nLFxuICAgKiAgICdldmVudF9jYXRlZ29yeSc6ICd2aWRlb19hdXRvX3BsYXknXG4gICAqIH0pO1xuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIGFjdGlvbiAndmlkZW9fYXV0b19wbGF5X3N0YXJ0J1xuICAgKiBAcGFyYW0gY2F0ZWdvcnkgJ3ZpZGVvX2F1dG9fcGxheSdcbiAgICogQHBhcmFtIGxhYmVsICdNeSBwcm9tb3Rpb25hbCB2aWRlbydcbiAgICogQHBhcmFtIHZhbHVlIEFuIHZhbHVlIHRvIG1lYXN1cmUgc29tZXRoaW5nXG4gICAqL1xuICBldmVudChhY3Rpb246IEdhQWN0aW9uRW51bSB8IHN0cmluZywgY2F0ZWdvcnk/OiBzdHJpbmcsIGxhYmVsPzogc3RyaW5nLCB2YWx1ZT86IG51bWJlciwgaW50ZXJhY3Rpb24/OiBib29sZWFuKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IG9wdCA9IG5ldyBNYXA8c3RyaW5nLCBhbnk+KCk7XG4gICAgICBpZiAoY2F0ZWdvcnkpIHtcbiAgICAgICAgb3B0LnNldCgnZXZlbnRfY2F0ZWdvcnknLCBjYXRlZ29yeSk7XG4gICAgICB9XG4gICAgICBpZiAobGFiZWwpIHtcbiAgICAgICAgb3B0LnNldCgnZXZlbnRfbGFiZWwnLCBsYWJlbCk7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgb3B0LnNldCgndmFsdWUnLCB2YWx1ZSk7XG4gICAgICB9XG4gICAgICBpZiAoaW50ZXJhY3Rpb24gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBvcHQuc2V0KCdpbnRlcmFjdGlvbicsIGludGVyYWN0aW9uKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHBhcmFtcyA9IHRoaXMudG9LZXlWYWx1ZShvcHQpO1xuICAgICAgaWYgKHBhcmFtcykge1xuICAgICAgICB0aGlzLmd0YWcoJ2V2ZW50JywgYWN0aW9uIGFzIHN0cmluZywgcGFyYW1zKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZ3RhZygnZXZlbnQnLCBhY3Rpb24gYXMgc3RyaW5nKTtcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgdGhpcy50aHJvdyhlcnJvcik7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFNlbmQgYW4gcGFnZSB2aWV3IGV2ZW50LiBUaGlzIGlzIHRoZSBzYW1lIGFzXG4gICAqXG4gICAqIGBgYGpzXG4gICAqIGd0YWcoJ2NvbmZpZycsICdHQV9UUkFDS0lOR19JRCcsIHtcbiAgICogICAncGFnZV90aXRsZScgOiAnSG9tZXBhZ2UnLFxuICAgKiAgICdwYWdlX3BhdGgnOiAnL2hvbWUnXG4gICAqIH0pO1xuICAgKiBgYGBcbiAgICpcbiAgICogVGhlIHRyYWNraW5nIElEIGlzIGluamVjdGVkIGF1dG9tYXRpY2FsbHkgYnkgSW5qZWN0IFRva2VuIE5HWF9HT09HTEVfQU5BTFlUSUNTX1NFVFRJTkdTX1RPS0VOXG4gICAqXG4gICAqIEBwYXJhbSBwYXRoIC9ob21lXG4gICAqIEBwYXJhbSB0aXRsZSBIb21lcGFnZVxuICAgKiBAcGFyYW0gbG9jYXRpb24gJ3sgcGFnZV9sb2NhdGlvbiB9J1xuICAgKiBAcGFyYW0gb3B0aW9ucyAneyAuLi4gY3VzdG9tIGRpbWVudGlvbnMgfSdcbiAgICovXG4gIHBhZ2VWaWV3KCBwYXRoOiBzdHJpbmcsIHRpdGxlPzogc3RyaW5nLCBsb2NhdGlvbj86IHN0cmluZywgb3B0aW9ucz86IE9iamVjdCkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBvcHQgPSBuZXcgTWFwPHN0cmluZywgYW55PihbWydwYWdlX3BhdGgnLCBwYXRoXV0pO1xuICAgICAgaWYgKHRpdGxlKSB7XG4gICAgICAgIG9wdC5zZXQoJ3BhZ2VfdGl0bGUnLCB0aXRsZSk7XG4gICAgICB9XG4gICAgICBpZiAobG9jYXRpb24gfHwgdGhpcy5kb2N1bWVudCkge1xuICAgICAgICBvcHQuc2V0KCdwYWdlX2xvY2F0aW9uJywgKGxvY2F0aW9uIHx8IHRoaXMuZG9jdW1lbnQubG9jYXRpb24uaHJlZikpO1xuICAgICAgfVxuICAgICAgaWYgKG9wdGlvbnMpIHtcbiAgICAgICAgT2JqZWN0XG4gICAgICAgICAgLmVudHJpZXMob3B0aW9ucylcbiAgICAgICAgICAubWFwKChba2V5LCB2YWx1ZV0pID0+IG9wdC5zZXQoa2V5LCB2YWx1ZSkpO1xuICAgICAgfVxuICAgICAgdGhpcy5ndGFnKCdjb25maWcnLCB0aGlzLnNldHRpbmdzLnRyYWNraW5nQ29kZSwgdGhpcy50b0tleVZhbHVlKG9wdCkpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICB0aGlzLnRocm93KGVycm9yKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogU2VuZCBhbiBldmVudCB0byByZXBvcnQgYSBBcHAgUGFnZSBWaWV3LiBJdCBpcyB0aGUgc2FtZSBhc1xuICAgKlxuICAgKiBgYGBqc1xuICAgKiBndGFnKCdldmVudCcsICdzY3JlZW5fdmlldycsIHtcbiAgICogICAnYXBwX25hbWUnOiAnbXlBcHBOYW1lJyxcbiAgICogICAnc2NyZWVuX25hbWUnIDogJ0hvbWUnXG4gICAqIH0pO1xuICAgKlxuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIHNjcmVlbiAnc2NyZWVuX25hbWUnXG4gICAqIEBwYXJhbSBhcHBOYW1lICdhcHBfbmFtZSdcbiAgICogQHBhcmFtIGFwcElkICdhcHBfaWQnXG4gICAqIEBwYXJhbSBhcHBWZXJzaW9uICdhcHBfdmVyc2lvbidcbiAgICogQHBhcmFtIGluc3RhbGxlcklkICdhcHBfaW5zdGFsbGVyX2lkJ1xuICAgKi9cbiAgYXBwVmlldyhzY3JlZW46IHN0cmluZywgYXBwTmFtZTogc3RyaW5nLCBhcHBJZD86IHN0cmluZywgYXBwVmVyc2lvbj86IHN0cmluZywgaW5zdGFsbGVySWQ/OiBzdHJpbmcpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3Qgb3B0ID0gbmV3IE1hcDxzdHJpbmcsIGFueT4oW1snc2NyZWVuX25hbWUnLCBzY3JlZW5dLCBbJ2FwcF9uYW1lJywgYXBwTmFtZV1dKTtcbiAgICAgIGlmIChhcHBJZCkge1xuICAgICAgICBvcHQuc2V0KCdhcHBfaWQnLCBhcHBJZCk7XG4gICAgICB9XG4gICAgICBpZiAoYXBwVmVyc2lvbikge1xuICAgICAgICBvcHQuc2V0KCdhcHBfdmVyc2lvbicsIGFwcFZlcnNpb24pO1xuICAgICAgfVxuICAgICAgaWYgKGluc3RhbGxlcklkKSB7XG4gICAgICAgIG9wdC5zZXQoJ2FwcF9pbnN0YWxsZXJfaWQnLCBpbnN0YWxsZXJJZCk7XG4gICAgICB9XG4gICAgICB0aGlzLmd0YWcoJ2V2ZW50JywgJ3NjcmVlbl92aWV3JywgdGhpcy50b0tleVZhbHVlKG9wdCkpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICB0aGlzLnRocm93KGVycm9yKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogRGVmaW5lcyBwZXJzaXN0ZW50IHZhbHVlcyBvbiBHb29nbGVBbmFseXRpY3NcbiAgICpcbiAgICogQHNlZSBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9hbmFseXRpY3MvZGV2Z3VpZGVzL2NvbGxlY3Rpb24vZ3RhZ2pzL3NldHRpbmctdmFsdWVzXG4gICAqXG4gICAqIGBgYGpzXG4gICAqIGd0YWcoJ3NldCcsIHtcbiAgICogICAnY3VycmVuY3knOiAnVVNEJyxcbiAgICogICAnY291bnRyeSc6ICdVUydcbiAgICogfSk7XG4gICAqIGBgYFxuICAgKi9cbiAgc2V0KC4uLm9wdGlvbnM6IEFycmF5PGFueT4pIHtcbiAgICB0cnkge1xuICAgICAgdGhpcy5fZ3RhZygnc2V0JywgLi4ub3B0aW9ucyk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICB0aGlzLnRocm93KGVycik7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFNlbmQgYW4gZXZlbnQgdG8gR0EgdG8gcmVwb3J0IGFuIGFwcGxpY2F0aW9uIGVycm9yLiBJdCBpcyB0aGUgc2FtZSBhc1xuICAgKlxuICAgKiBgYGBqc1xuICAgKiBndGFnKCdldmVudCcsICdleGNlcHRpb24nLCB7XG4gICAqICAgJ2Rlc2NyaXB0aW9uJzogJ2Vycm9yX2Rlc2NyaXB0aW9uJyxcbiAgICogICAnZmF0YWwnOiBmYWxzZSAgIC8vIHNldCB0byB0cnVlIGlmIHRoZSBlcnJvciBpcyBmYXRhbFxuICAgKiB9KTtcbiAgICogYGBgXG4gICAqXG4gICAqIEBwYXJhbSBkZXNjcmlwdGlvbiAnZXJyb3JfZGVzY3JpcHRpb24nXG4gICAqIEBwYXJhbSBmYXRhbCBzZXQgdG8gdHJ1ZSBpZiB0aGUgZXJyb3IgaXMgZmF0YWxcbiAgICovXG4gIGV4Y2VwdGlvbihkZXNjcmlwdGlvbj86IHN0cmluZywgZmF0YWw/OiBib29sZWFuKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IG9wdCA9IG5ldyBNYXA8c3RyaW5nLCBhbnk+KCk7XG4gICAgICBpZiAoZGVzY3JpcHRpb24pIHtcbiAgICAgICAgb3B0LnNldCgnZGVzY3JpcHRpb24nLCBkZXNjcmlwdGlvbik7XG4gICAgICB9XG4gICAgICBpZiAoZmF0YWwpIHtcbiAgICAgICAgb3B0LnNldCgnZmF0YWwnLCBmYXRhbCk7XG4gICAgICB9XG4gICAgICBjb25zdCBwYXJhbXMgPSB0aGlzLnRvS2V5VmFsdWUob3B0KTtcbiAgICAgIGlmIChwYXJhbXMpIHtcbiAgICAgICAgdGhpcy5ndGFnKCdldmVudCcsICdleGNlcHRpb24nLCB0aGlzLnRvS2V5VmFsdWUob3B0KSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmd0YWcoJ2V2ZW50JywgJ2V4Y2VwdGlvbicpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICB0aGlzLnRocm93KGVycm9yKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2EtYWN0aW9uLnR5cGUuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vcHJvamVjdHMvbmd4LWdvb2dsZS1hbmFseXRpY3Mvc3JjLyIsInNvdXJjZXMiOlsibGliL3R5cGVzL2dhLWFjdGlvbi50eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEEgc3RyaW5nIHRoYXQgcmVwcmVzZW50cyBhIGRlZmF1bHQgR0EgYWN0aW9uIHVzZWQgYnkgR29vZ2xlIHRvIGdlbmVyYXRlIGUtY29tbWVyY2UgaW50ZWxpZ2VuY2UuXG4gKlxuICogWW91IGNhbiBwcm92aWRlIGEgY3VzdG9tIHN0cmluZyBhcyB3ZWxsLlxuICovXG5leHBvcnQgdHlwZSBHYUFjdGlvbiA9ICd2aWV3X3NlYXJjaF9yZXN1bHRzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAnYWRkX3BheW1lbnRfaW5mbydcbiAgICAgICAgICAgICAgICAgICAgICAgIHwgJ2FkZF90b19jYXJ0J1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAnYWRkX3RvX3dpc2hsaXN0J1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAnYmVnaW5fY2hlY2tvdXQnXG4gICAgICAgICAgICAgICAgICAgICAgICB8ICdjaGVja291dF9wcm9ncmVzcydcbiAgICAgICAgICAgICAgICAgICAgICAgIHwgJ2dlbmVyYXRlX2xlYWQnXG4gICAgICAgICAgICAgICAgICAgICAgICB8ICdsb2dpbidcbiAgICAgICAgICAgICAgICAgICAgICAgIHwgJ3B1cmNoYXNlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAncmVmdW5kJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAncmVtb3ZlX2Zyb21fY2FydCdcbiAgICAgICAgICAgICAgICAgICAgICAgIHwgJ3NlYXJjaCdcbiAgICAgICAgICAgICAgICAgICAgICAgIHwgJ3NlbGVjdF9jb250ZW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAnc2V0X2NoZWNrb3V0X29wdGlvbidcbiAgICAgICAgICAgICAgICAgICAgICAgIHwgJ3NoYXJlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAnc2lnbl91cCdcbiAgICAgICAgICAgICAgICAgICAgICAgIHwgJ3ZpZXdfaXRlbSdcbiAgICAgICAgICAgICAgICAgICAgICAgIHwgJ3ZpZXdfaXRlbV9saXN0J1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAndmlld19wcm9tb3Rpb24nXG4gICAgICAgICAgICAgICAgICAgICAgICB8ICd2aWV3X3NlYXJjaF9yZXN1bHRzJztcblxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2EtYWN0aW9uLnR5cGUuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vcHJvamVjdHMvbmd4LWdvb2dsZS1hbmFseXRpY3Mvc3JjLyIsInNvdXJjZXMiOlsibGliL3R5cGVzL2dhLWFjdGlvbi50eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEEgc3RyaW5nIHRoYXQgcmVwcmVzZW50cyBhIGRlZmF1bHQgR0EgYWN0aW9uIHVzZWQgYnkgR29vZ2xlIHRvIGdlbmVyYXRlIGUtY29tbWVyY2UgaW50ZWxpZ2VuY2UuXG4gKlxuICogWW91IGNhbiBwcm92aWRlIGEgY3VzdG9tIHN0cmluZyBhcyB3ZWxsLlxuICogQGRlcHJlY2F0ZWQgdXNlIGxpYi9lbnVtcy9nYS1hY3Rpb24uZW51bS50cyBpbnN0ZWFkXG4gKi9cbmV4cG9ydCB0eXBlIEdhQWN0aW9uID0gJ3ZpZXdfc2VhcmNoX3Jlc3VsdHMnXG4gICAgICAgICAgICAgICAgICAgICAgICB8ICdhZGRfcGF5bWVudF9pbmZvJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAnYWRkX3RvX2NhcnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB8ICdhZGRfdG9fd2lzaGxpc3QnXG4gICAgICAgICAgICAgICAgICAgICAgICB8ICdiZWdpbl9jaGVja291dCdcbiAgICAgICAgICAgICAgICAgICAgICAgIHwgJ2NoZWNrb3V0X3Byb2dyZXNzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAnZ2VuZXJhdGVfbGVhZCdcbiAgICAgICAgICAgICAgICAgICAgICAgIHwgJ2xvZ2luJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAncHVyY2hhc2UnXG4gICAgICAgICAgICAgICAgICAgICAgICB8ICdyZWZ1bmQnXG4gICAgICAgICAgICAgICAgICAgICAgICB8ICdyZW1vdmVfZnJvbV9jYXJ0J1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAnc2VhcmNoJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAnc2VsZWN0X2NvbnRlbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB8ICdzZXRfY2hlY2tvdXRfb3B0aW9uJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAnc2hhcmUnXG4gICAgICAgICAgICAgICAgICAgICAgICB8ICdzaWduX3VwJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAndmlld19pdGVtJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfCAndmlld19pdGVtX2xpc3QnXG4gICAgICAgICAgICAgICAgICAgICAgICB8ICd2aWV3X3Byb21vdGlvbidcbiAgICAgICAgICAgICAgICAgICAgICAgIHwgJ3ZpZXdfc2VhcmNoX3Jlc3VsdHMnO1xuXG4iXX0=

@@ -199,3 +199,3 @@ import { Directive, Input, InjectionToken, inject, PLATFORM_ID, isDevMode, ɵɵdefineInjectable, ɵɵinject, Injectable, Inject, Optional, HostListener, Host, APP_INITIALIZER, APP_BOOTSTRAP_LISTENER, NgModule } from '@angular/core';

* @param screen 'screen_name'
* @param name 'app_name'
* @param appName 'app_name'
* @param appId 'app_id'

@@ -321,3 +321,3 @@ * @param appVersion 'app_version'

if (!this.gaAction && !this.gaEvent) {
throw new Error('You must provide a gaAction atrribute to identify this event.');
throw new Error('You must provide a gaAction attribute to identify this event.');
}

@@ -324,0 +324,0 @@ this.gaService

@@ -5,3 +5,3 @@ import { OnInit } from '@angular/core';

import { GaBind } from '../types/ga-bind.type';
import { GaAction } from '../types/ga-action.type';
import { GaActionEnum } from '../enums/ga-action.enum';
import { IGoogleAnalyticsSettings } from '../interfaces/i-google-analytics-settings';

@@ -13,3 +13,3 @@ export declare class GaEventDirective implements OnInit {

constructor(gaCategoryDirective: GaEventCategoryDirective, gaService: GoogleAnalyticsService, settings: IGoogleAnalyticsSettings);
gaAction: GaAction | string;
gaAction: GaActionEnum | string;
gaLabel: string;

@@ -20,3 +20,3 @@ label: string;

gaBind: GaBind;
gaEvent: GaAction | string;
gaEvent: GaActionEnum | string;
ngOnInit(): void;

@@ -23,0 +23,0 @@ onClick(): void;

import { IGoogleAnalyticsSettings } from '../interfaces/i-google-analytics-settings';
import { GaAction } from '../types/ga-action.type';
import { GaActionEnum } from '../enums/ga-action.enum';
import { GtagFn } from '../types/gtag.type';

@@ -31,3 +31,3 @@ export declare class GoogleAnalyticsService {

*/
event(action: GaAction | string, category?: string, label?: string, value?: number, interaction?: boolean): void;
event(action: GaActionEnum | string, category?: string, label?: string, value?: number, interaction?: boolean): void;
/**

@@ -63,3 +63,3 @@ * Send an page view event. This is the same as

* @param screen 'screen_name'
* @param name 'app_name'
* @param appName 'app_name'
* @param appId 'app_id'

@@ -66,0 +66,0 @@ * @param appVersion 'app_version'

@@ -5,3 +5,4 @@ /**

* You can provide a custom string as well.
* @deprecated use lib/enums/ga-action.enum.ts instead
*/
export declare type GaAction = 'view_search_results' | 'add_payment_info' | 'add_to_cart' | 'add_to_wishlist' | 'begin_checkout' | 'checkout_progress' | 'generate_lead' | 'login' | 'purchase' | 'refund' | 'remove_from_cart' | 'search' | 'select_content' | 'set_checkout_option' | 'share' | 'sign_up' | 'view_item' | 'view_item_list' | 'view_promotion' | 'view_search_results';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"metadata":{"GaEventCategoryDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[gaEvent][gaCategory],\n [gaCategory]","exportAs":"gaCategory"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"gaCategory":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}]}},"GaEventDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":8,"character":1},"arguments":[{"selector":"[gaEvent]","exportAs":"gaEvent"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":15,"character":5}}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":17,"character":5},"arguments":[{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","name":"GaEventCategoryDirective"},{"__symbolic":"reference","name":"GoogleAnalyticsService"},{"__symbolic":"reference","name":"IGoogleAnalyticsSettings"}]}],"gaAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"gaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"gaValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"gaInteraction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"gaBind":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"gaEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"ngOnInit":[{"__symbolic":"method"}],"onClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":32,"character":3},"arguments":["click"]}]}],"onFocus":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":39,"character":3},"arguments":["focus"]}]}],"onBlur":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":46,"character":3},"arguments":["blur"]}]}],"trigger":[{"__symbolic":"method"}],"throw":[{"__symbolic":"method"}]}},"GaEventFormInputDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"input[gaEvent],\n select[gaEvent],\n textarea[gaEvent]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":12,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":12,"character":13}}]],"parameters":[{"__symbolic":"reference","name":"GaEventDirective"}]}],"gaBind":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}]}},"NGX_GOOGLE_ANALYTICS_INITIALIZER_PROVIDER":{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":12,"character":11},"multi":true,"useFactory":{"__symbolic":"reference","name":"GoogleAnalyticsInitializer"},"deps":[{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN"},{"__symbolic":"reference","name":"NGX_GTAG_FN"},{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":18,"character":4}]},"GoogleAnalyticsInitializer":{"__symbolic":"function","parameters":["settings","gtag","document"],"value":{"__symbolic":"error","message":"Lambda not supported","line":31,"character":9,"module":"./lib/initializers/google-analytics.initializer"}},"NGX_GOOGLE_ANALYTICS_ROUTER_INITIALIZER_PROVIDER":{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_BOOTSTRAP_LISTENER","line":11,"character":11},"multi":true,"useFactory":{"__symbolic":"reference","name":"GoogleAnalyticsRouterInitializer"},"deps":[{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_ROUTING_SETTINGS_TOKEN"},{"__symbolic":"reference","name":"GoogleAnalyticsService"}]},"GoogleAnalyticsRouterInitializer":{"__symbolic":"function","parameters":["settings","gaService"],"value":{"__symbolic":"error","message":"Lambda not supported","line":35,"character":9,"module":"./lib/initializers/google-analytics-router.initializer"}},"IGoogleAnalyticsCommand":{"__symbolic":"interface"},"IGoogleAnalyticsRoutingSettings":{"__symbolic":"interface"},"IGoogleAnalyticsSettings":{"__symbolic":"interface"},"GoogleAnalyticsService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":17,"character":5},"arguments":[{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":18,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":18,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":19,"character":5},"arguments":[{"__symbolic":"reference","name":"NGX_GTAG_FN"}]}]],"parameters":[{"__symbolic":"reference","name":"IGoogleAnalyticsSettings"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"GtagFn"}]}],"throw":[{"__symbolic":"method"}],"toKeyValue":[{"__symbolic":"method"}],"gtag":[{"__symbolic":"method"}],"event":[{"__symbolic":"method"}],"pageView":[{"__symbolic":"method"}],"appView":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}],"exception":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"getDataLayerFn":{"__symbolic":"function","parameters":["window"],"value":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"window"},"thenExpression":{"__symbolic":"binop","operator":"=","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"window"},"index":"dataLayer"},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"window"},"index":"dataLayer"},"right":[]}},"elseExpression":null}},"NGX_DATA_LAYER":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":16,"character":34},"arguments":["ngx-data-layer",{"__symbolic":"error","message":"Lambda not supported","line":18,"character":11,"module":"./lib/tokens/ngx-data-layer-token"}]},"NGX_GOOGLE_ANALYTICS_ROUTING_SETTINGS_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":63},"arguments":["ngx-google-analytics-routing-settings",{"__symbolic":"error","message":"Lambda not supported","line":7,"character":11,"module":"./lib/tokens/ngx-google-analytics-router-settings-token"}]},"NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":55},"arguments":["ngx-google-analytics-settings",{"__symbolic":"error","message":"Lambda not supported","line":7,"character":11,"module":"./lib/tokens/ngx-google-analytics-settings-token"}]},"getGtagFn":{"__symbolic":"function","parameters":["window","dataLayer"],"value":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"window"},"thenExpression":{"__symbolic":"binop","operator":"=","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"window"},"index":"gtag"},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"window"},"index":"gtag"},"right":{"__symbolic":"error","message":"Lambda not supported","line":11,"character":41,"module":"./lib/tokens/ngx-gtag-token"}}},"elseExpression":null}},"NGX_GTAG_FN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":20,"character":31},"arguments":["ngx-gtag-fn",{"__symbolic":"error","message":"Lambda not supported","line":22,"character":11,"module":"./lib/tokens/ngx-gtag-token"}]},"getWindow":{"__symbolic":"function","parameters":["platformId"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/common","name":"isPlatformBrowser","line":7,"character":10},"arguments":[{"__symbolic":"reference","name":"platformId"}]},"thenExpression":{"__symbolic":"reference","name":"window"},"elseExpression":null}},"NGX_WINDOW":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":14,"character":30},"arguments":["ngx-window",{"__symbolic":"error","message":"Lambda not supported","line":16,"character":11,"module":"./lib/tokens/ngx-window-token"}]},"DataLayer":{"__symbolic":"interface"},"GaAction":{"__symbolic":"interface"},"GaBind":{"__symbolic":"interface"},"GtagFn":{"__symbolic":"interface"},"NgxGoogleAnalyticsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":14,"character":1},"arguments":[{"imports":[],"declarations":[{"__symbolic":"reference","name":"GaEventDirective"},{"__symbolic":"reference","name":"GaEventCategoryDirective"},{"__symbolic":"reference","name":"GaEventFormInputDirective"}],"exports":[{"__symbolic":"reference","name":"GaEventDirective"},{"__symbolic":"reference","name":"GaEventCategoryDirective"},{"__symbolic":"reference","name":"GaEventFormInputDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["trackingCode","commands","uri","enableTracing","nonce"],"defaults":[null,[],null,null,null],"value":{"ngModule":{"__symbolic":"reference","name":"NgxGoogleAnalyticsModule"},"providers":[{"provide":{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN"},"useValue":{"trackingCode":{"__symbolic":"reference","name":"trackingCode"},"commands":{"__symbolic":"reference","name":"commands"},"uri":{"__symbolic":"reference","name":"uri"},"enableTracing":{"__symbolic":"reference","name":"enableTracing"},"nonce":{"__symbolic":"reference","name":"nonce"}}},{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_INITIALIZER_PROVIDER"}]}}}},"NgxGoogleAnalyticsRouterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":35,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":37,"character":4},{"__symbolic":"reference","name":"NgxGoogleAnalyticsModule"}],"providers":[{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_ROUTER_INITIALIZER_PROVIDER"}],"declarations":[]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["settings"],"value":{"ngModule":{"__symbolic":"reference","name":"NgxGoogleAnalyticsRouterModule"},"providers":[{"provide":{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_ROUTING_SETTINGS_TOKEN"},"useValue":{"__symbolic":"binop","operator":"??","left":{"__symbolic":"reference","name":"settings"},"right":{}}}]}}}}},"origins":{"GaEventCategoryDirective":"./lib/directives/ga-event-category.directive","GaEventDirective":"./lib/directives/ga-event.directive","GaEventFormInputDirective":"./lib/directives/ga-event-form-input.directive","NGX_GOOGLE_ANALYTICS_INITIALIZER_PROVIDER":"./lib/initializers/google-analytics.initializer","GoogleAnalyticsInitializer":"./lib/initializers/google-analytics.initializer","NGX_GOOGLE_ANALYTICS_ROUTER_INITIALIZER_PROVIDER":"./lib/initializers/google-analytics-router.initializer","GoogleAnalyticsRouterInitializer":"./lib/initializers/google-analytics-router.initializer","IGoogleAnalyticsCommand":"./lib/interfaces/i-google-analytics-command","IGoogleAnalyticsRoutingSettings":"./lib/interfaces/i-google-analytics-routing-settings","IGoogleAnalyticsSettings":"./lib/interfaces/i-google-analytics-settings","GoogleAnalyticsService":"./lib/services/google-analytics.service","getDataLayerFn":"./lib/tokens/ngx-data-layer-token","NGX_DATA_LAYER":"./lib/tokens/ngx-data-layer-token","NGX_GOOGLE_ANALYTICS_ROUTING_SETTINGS_TOKEN":"./lib/tokens/ngx-google-analytics-router-settings-token","NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN":"./lib/tokens/ngx-google-analytics-settings-token","getGtagFn":"./lib/tokens/ngx-gtag-token","NGX_GTAG_FN":"./lib/tokens/ngx-gtag-token","getWindow":"./lib/tokens/ngx-window-token","NGX_WINDOW":"./lib/tokens/ngx-window-token","DataLayer":"./lib/types/data-layer.type","GaAction":"./lib/types/ga-action.type","GaBind":"./lib/types/ga-bind.type","GtagFn":"./lib/types/gtag.type","NgxGoogleAnalyticsModule":"./lib/ngx-google-analytics.module","NgxGoogleAnalyticsRouterModule":"./lib/ngx-google-analytics-router/ngx-google-analytics-router.module"},"importAs":"ngx-google-analytics"}
{"__symbolic":"module","version":4,"metadata":{"GaEventCategoryDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[gaEvent][gaCategory],\n [gaCategory]","exportAs":"gaCategory"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"gaCategory":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}]}},"GaEventDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":8,"character":1},"arguments":[{"selector":"[gaEvent]","exportAs":"gaEvent"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":15,"character":5}}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":17,"character":5},"arguments":[{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","name":"GaEventCategoryDirective"},{"__symbolic":"reference","name":"GoogleAnalyticsService"},{"__symbolic":"reference","name":"IGoogleAnalyticsSettings"}]}],"gaAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"gaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"gaValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"gaInteraction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"gaBind":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"gaEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"ngOnInit":[{"__symbolic":"method"}],"onClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":32,"character":3},"arguments":["click"]}]}],"onFocus":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":39,"character":3},"arguments":["focus"]}]}],"onBlur":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":46,"character":3},"arguments":["blur"]}]}],"trigger":[{"__symbolic":"method"}],"throw":[{"__symbolic":"method"}]}},"GaEventFormInputDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"input[gaEvent],\n select[gaEvent],\n textarea[gaEvent]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":12,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":12,"character":13}}]],"parameters":[{"__symbolic":"reference","name":"GaEventDirective"}]}],"gaBind":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}]}},"NGX_GOOGLE_ANALYTICS_INITIALIZER_PROVIDER":{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":12,"character":11},"multi":true,"useFactory":{"__symbolic":"reference","name":"GoogleAnalyticsInitializer"},"deps":[{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN"},{"__symbolic":"reference","name":"NGX_GTAG_FN"},{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":18,"character":4}]},"GoogleAnalyticsInitializer":{"__symbolic":"function","parameters":["settings","gtag","document"],"value":{"__symbolic":"error","message":"Lambda not supported","line":31,"character":9,"module":"./lib/initializers/google-analytics.initializer"}},"NGX_GOOGLE_ANALYTICS_ROUTER_INITIALIZER_PROVIDER":{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_BOOTSTRAP_LISTENER","line":11,"character":11},"multi":true,"useFactory":{"__symbolic":"reference","name":"GoogleAnalyticsRouterInitializer"},"deps":[{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_ROUTING_SETTINGS_TOKEN"},{"__symbolic":"reference","name":"GoogleAnalyticsService"}]},"GoogleAnalyticsRouterInitializer":{"__symbolic":"function","parameters":["settings","gaService"],"value":{"__symbolic":"error","message":"Lambda not supported","line":35,"character":9,"module":"./lib/initializers/google-analytics-router.initializer"}},"IGoogleAnalyticsCommand":{"__symbolic":"interface"},"IGoogleAnalyticsRoutingSettings":{"__symbolic":"interface"},"IGoogleAnalyticsSettings":{"__symbolic":"interface"},"GoogleAnalyticsService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":18,"character":5},"arguments":[{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":19,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":19,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":20,"character":5},"arguments":[{"__symbolic":"reference","name":"NGX_GTAG_FN"}]}]],"parameters":[{"__symbolic":"reference","name":"IGoogleAnalyticsSettings"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"GtagFn"}]}],"throw":[{"__symbolic":"method"}],"toKeyValue":[{"__symbolic":"method"}],"gtag":[{"__symbolic":"method"}],"event":[{"__symbolic":"method"}],"pageView":[{"__symbolic":"method"}],"appView":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}],"exception":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"getDataLayerFn":{"__symbolic":"function","parameters":["window"],"value":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"window"},"thenExpression":{"__symbolic":"binop","operator":"=","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"window"},"index":"dataLayer"},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"window"},"index":"dataLayer"},"right":[]}},"elseExpression":null}},"NGX_DATA_LAYER":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":16,"character":34},"arguments":["ngx-data-layer",{"__symbolic":"error","message":"Lambda not supported","line":18,"character":11,"module":"./lib/tokens/ngx-data-layer-token"}]},"NGX_GOOGLE_ANALYTICS_ROUTING_SETTINGS_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":63},"arguments":["ngx-google-analytics-routing-settings",{"__symbolic":"error","message":"Lambda not supported","line":7,"character":11,"module":"./lib/tokens/ngx-google-analytics-router-settings-token"}]},"NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":55},"arguments":["ngx-google-analytics-settings",{"__symbolic":"error","message":"Lambda not supported","line":7,"character":11,"module":"./lib/tokens/ngx-google-analytics-settings-token"}]},"getGtagFn":{"__symbolic":"function","parameters":["window","dataLayer"],"value":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"window"},"thenExpression":{"__symbolic":"binop","operator":"=","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"window"},"index":"gtag"},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"window"},"index":"gtag"},"right":{"__symbolic":"error","message":"Lambda not supported","line":11,"character":41,"module":"./lib/tokens/ngx-gtag-token"}}},"elseExpression":null}},"NGX_GTAG_FN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":20,"character":31},"arguments":["ngx-gtag-fn",{"__symbolic":"error","message":"Lambda not supported","line":22,"character":11,"module":"./lib/tokens/ngx-gtag-token"}]},"getWindow":{"__symbolic":"function","parameters":["platformId"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/common","name":"isPlatformBrowser","line":7,"character":10},"arguments":[{"__symbolic":"reference","name":"platformId"}]},"thenExpression":{"__symbolic":"reference","name":"window"},"elseExpression":null}},"NGX_WINDOW":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":14,"character":30},"arguments":["ngx-window",{"__symbolic":"error","message":"Lambda not supported","line":16,"character":11,"module":"./lib/tokens/ngx-window-token"}]},"DataLayer":{"__symbolic":"interface"},"GaAction":{"__symbolic":"interface"},"GaBind":{"__symbolic":"interface"},"GtagFn":{"__symbolic":"interface"},"NgxGoogleAnalyticsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":14,"character":1},"arguments":[{"imports":[],"declarations":[{"__symbolic":"reference","name":"GaEventDirective"},{"__symbolic":"reference","name":"GaEventCategoryDirective"},{"__symbolic":"reference","name":"GaEventFormInputDirective"}],"exports":[{"__symbolic":"reference","name":"GaEventDirective"},{"__symbolic":"reference","name":"GaEventCategoryDirective"},{"__symbolic":"reference","name":"GaEventFormInputDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["trackingCode","commands","uri","enableTracing","nonce"],"defaults":[null,[],null,null,null],"value":{"ngModule":{"__symbolic":"reference","name":"NgxGoogleAnalyticsModule"},"providers":[{"provide":{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN"},"useValue":{"trackingCode":{"__symbolic":"reference","name":"trackingCode"},"commands":{"__symbolic":"reference","name":"commands"},"uri":{"__symbolic":"reference","name":"uri"},"enableTracing":{"__symbolic":"reference","name":"enableTracing"},"nonce":{"__symbolic":"reference","name":"nonce"}}},{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_INITIALIZER_PROVIDER"}]}}}},"NgxGoogleAnalyticsRouterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":35,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":37,"character":4},{"__symbolic":"reference","name":"NgxGoogleAnalyticsModule"}],"providers":[{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_ROUTER_INITIALIZER_PROVIDER"}],"declarations":[]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["settings"],"value":{"ngModule":{"__symbolic":"reference","name":"NgxGoogleAnalyticsRouterModule"},"providers":[{"provide":{"__symbolic":"reference","name":"NGX_GOOGLE_ANALYTICS_ROUTING_SETTINGS_TOKEN"},"useValue":{"__symbolic":"binop","operator":"??","left":{"__symbolic":"reference","name":"settings"},"right":{}}}]}}}}},"origins":{"GaEventCategoryDirective":"./lib/directives/ga-event-category.directive","GaEventDirective":"./lib/directives/ga-event.directive","GaEventFormInputDirective":"./lib/directives/ga-event-form-input.directive","NGX_GOOGLE_ANALYTICS_INITIALIZER_PROVIDER":"./lib/initializers/google-analytics.initializer","GoogleAnalyticsInitializer":"./lib/initializers/google-analytics.initializer","NGX_GOOGLE_ANALYTICS_ROUTER_INITIALIZER_PROVIDER":"./lib/initializers/google-analytics-router.initializer","GoogleAnalyticsRouterInitializer":"./lib/initializers/google-analytics-router.initializer","IGoogleAnalyticsCommand":"./lib/interfaces/i-google-analytics-command","IGoogleAnalyticsRoutingSettings":"./lib/interfaces/i-google-analytics-routing-settings","IGoogleAnalyticsSettings":"./lib/interfaces/i-google-analytics-settings","GoogleAnalyticsService":"./lib/services/google-analytics.service","getDataLayerFn":"./lib/tokens/ngx-data-layer-token","NGX_DATA_LAYER":"./lib/tokens/ngx-data-layer-token","NGX_GOOGLE_ANALYTICS_ROUTING_SETTINGS_TOKEN":"./lib/tokens/ngx-google-analytics-router-settings-token","NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN":"./lib/tokens/ngx-google-analytics-settings-token","getGtagFn":"./lib/tokens/ngx-gtag-token","NGX_GTAG_FN":"./lib/tokens/ngx-gtag-token","getWindow":"./lib/tokens/ngx-window-token","NGX_WINDOW":"./lib/tokens/ngx-window-token","DataLayer":"./lib/types/data-layer.type","GaAction":"./lib/types/ga-action.type","GaBind":"./lib/types/ga-bind.type","GtagFn":"./lib/types/gtag.type","NgxGoogleAnalyticsModule":"./lib/ngx-google-analytics.module","NgxGoogleAnalyticsRouterModule":"./lib/ngx-google-analytics-router/ngx-google-analytics-router.module"},"importAs":"ngx-google-analytics"}
{
"name": "ngx-google-analytics",
"version": "11.0.0",
"version": "11.1.0",
"description": "A simple ng-9 wrapper to load Google Analytics dependency by angular way",

@@ -5,0 +5,0 @@ "keywords": [

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc