1 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("rxjs"),require("rxjs/operators"),require("@angular/common"),require("@angular/router")):"function"==typeof define&&define.amd?define("angulartics2",["exports","@angular/core","rxjs","rxjs/operators","@angular/common","@angular/router"],t):t((e=e||self).angulartics2={},e.ng.core,e.rxjs,e.rxjs.operators,e.ng.common,e.ng.router)}(this,(function(e,t,r,n,a,i){"use strict";
|
15 | Object.create;function s(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}Object.create;var o=function(){this.pageTracking={autoTrackVirtualPages:!0,basePath:"",excludedRoutes:[],clearIds:!1,clearHash:!1,clearQueryParams:!1,idsRegExp:/^\d+$|^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/},this.developerMode=!1,this.ga={},this.appInsights={},this.gtm={},this.gst={}},c=new t.InjectionToken("ANGULARTICS2"),u=function(){function e(){}return e.prototype.trackLocation=function(e){return new r.BehaviorSubject({url:"/"})},e.prototype.prepareExternalUrl=function(e){return e},e}(),l=function(){function e(e,t){var n=this;this.tracker=e,this.pageTrack=new r.ReplaySubject(10),this.eventTrack=new r.ReplaySubject(10),this.exceptionTrack=new r.ReplaySubject(10),this.setAlias=new r.ReplaySubject(10),this.setUsername=new r.ReplaySubject(10),this.setUserProperties=new r.ReplaySubject(10),this.setUserPropertiesOnce=new r.ReplaySubject(10),this.setSuperProperties=new r.ReplaySubject(10),this.setSuperPropertiesOnce=new r.ReplaySubject(10),this.userTimings=new r.ReplaySubject(10);var a=new o;this.settings=Object.assign(Object.assign({},a),t.settings),this.settings.pageTracking=Object.assign(Object.assign({},a.pageTracking),t.settings.pageTracking),this.tracker.trackLocation(this.settings).subscribe((function(e){return n.trackUrlChange(e.url)}))}return e.prototype.filterDeveloperMode=function(){var e=this;return n.filter((function(t,r){return!e.settings.developerMode}))},e.prototype.trackUrlChange=function(e){if(this.settings.pageTracking.autoTrackVirtualPages&&!this.matchesExcludedRoute(e)){var t=this.clearUrl(e),r=void 0;r=this.settings.pageTracking.basePath.length?this.settings.pageTracking.basePath+t:this.tracker.prepareExternalUrl(t),this.pageTrack.next({path:r})}},e.prototype.matchesExcludedRoute=function(e){var t,r;try{for(var n=s(this.settings.pageTracking.excludedRoutes),a=n.next();!a.done;a=n.next()){var i=a.value;if(i instanceof RegExp&&i.test(e)||-1!==e.indexOf(i))return!0}}catch(e){t={error:e}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}return!1},e.prototype.clearUrl=function(e){var t=this;return this.settings.pageTracking.clearIds||this.settings.pageTracking.clearQueryParams||this.settings.pageTracking.clearHash?e.split("/").map((function(e){return t.settings.pageTracking.clearQueryParams?e.split("?")[0]:e})).map((function(e){return t.settings.pageTracking.clearHash?e.split("#")[0]:e})).filter((function(e){return!t.settings.pageTracking.clearIds||!e.match(t.settings.pageTracking.idsRegExp)})).join("/"):e},e}();l.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new l(t.ɵɵinject(u),t.ɵɵinject(c))},token:l,providedIn:"root"}),l.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],l.ctorParameters=function(){return[{type:u},{type:void 0,decorators:[{type:t.Inject,args:[c]}]}]};var p=function(){function e(e,t){this.router=e,this.location=t}return e.prototype.trackLocation=function(e){return this.router.events.pipe(n.filter((function(e){return e instanceof i.NavigationEnd})),n.filter((function(){return!e.developerMode})),n.map((function(e){return{url:e.urlAfterRedirects}})),n.delay(0))},e.prototype.prepareExternalUrl=function(e){return this.location.prepareExternalUrl(e)},e}();p.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new p(t.ɵɵinject(i.Router),t.ɵɵinject(a.Location))},token:p,providedIn:"root"}),p.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],p.ctorParameters=function(){return[{type:i.Router},{type:a.Location}]};var g=function(){function e(e,t,r){this.elRef=e,this.angulartics2=t,this.renderer=r,this.angularticsProperties={}}return e.prototype.ngAfterContentInit=function(){var e=this;this.renderer.listen(this.elRef.nativeElement,this.angulartics2On||"click",(function(t){return e.eventTrack(t)}))},e.prototype.eventTrack=function(e){var t=this.angularticsAction,r=Object.assign(Object.assign({},this.angularticsProperties),{eventType:e.type});this.angularticsCategory&&(r.category=this.angularticsCategory),this.angularticsLabel&&(r.label=this.angularticsLabel),this.angularticsValue&&(r.value=this.angularticsValue),this.angulartics2.eventTrack.next({action:t,properties:r})},e}();g.decorators=[{type:t.Directive,args:[{selector:"[angulartics2On]"}]}],g.ctorParameters=function(){return[{type:t.ElementRef},{type:l},{type:t.Renderer2}]},g.propDecorators={angulartics2On:[{type:t.Input,args:["angulartics2On"]}],angularticsAction:[{type:t.Input}],angularticsCategory:[{type:t.Input}],angularticsLabel:[{type:t.Input}],angularticsValue:[{type:t.Input}],angularticsProperties:[{type:t.Input}]};var f=function(){};f.decorators=[{type:t.NgModule,args:[{declarations:[g],exports:[g]}]}];var h=function(){function e(){}return e.forRoot=function(t){return void 0===t&&(t={}),{ngModule:e,providers:[{provide:c,useValue:{settings:t}},{provide:u,useClass:p},l]}},e}();h.decorators=[{type:t.NgModule,args:[{imports:[f],exports:[g]}]}],e.ANGULARTICS2_TOKEN=c,e.AngularRouterTracking=p,e.Angulartics2=l,e.Angulartics2Module=h,e.Angulartics2On=g,e.Angulartics2OnModule=f,e.DefaultConfig=o,e.RouterlessTracking=u,Object.defineProperty(e,"__esModule",{value:!0})}));
|