{"__symbolic":"module","version":4,"metadata":{"IdleService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"IdleTimerService"}]}],"startWatching":[{"__symbolic":"method"}],"idleStateChanged":[{"__symbolic":"method"}],"timerStopped":[{"__symbolic":"method"}],"timerResetOccoured":[{"__symbolic":"method"}],"resetTimer":[{"__symbolic":"method"}],"stopTimer":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"IdleTimerService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"startTimer":[{"__symbolic":"method"}],"startWatching":[{"__symbolic":"method"}],"timerIsReset":[{"__symbolic":"method"}],"resetTimer":[{"__symbolic":"method"}],"stopTimer":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"IdleWarningStates":{"PrimaryTimerStarted":0,"PrimaryTimerExpired":1,"SecondaryTimerStarted":2,"SecondaryTimerExpired":3,"SecondaryTimerCancelled":4},"NgxIdleTimeoutComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"ngx-idle-timeout","template":"<ng-idle-modal [id]=\"modalId\">\n    <ng-idle-warning *ngIf=\"isIdlePopupOpen\"\n                     [message]=\"message\"></ng-idle-warning>    \n</ng-idle-modal>\n"}]}],"members":{"allowedIdleTimeInSeconds":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"warningTimeInSeconds":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"message":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"IdleService"},{"__symbolic":"reference","name":"ɵa"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"watchTimeout":[{"__symbolic":"method"}],"watchStateChanged":[{"__symbolic":"method"}],"showTimeoutWarning":[{"__symbolic":"method"}],"setState":[{"__symbolic":"method"}],"watchTimerReset":[{"__symbolic":"method"}],"closeDialog":[{"__symbolic":"method"}]}},"NgxIdleTimeoutModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"NgxIdleTimeoutComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":13,"character":4}],"exports":[{"__symbolic":"reference","name":"NgxIdleTimeoutComponent"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"add":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"open":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"afterClosed":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"ng-idle-warning","template":"<p>{{message}}</p>\n<div class=\"base-timer\">\n  <svg class=\"base-timer__svg\" viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g class=\"base-timer__circle\">\n      <circle class=\"base-timer__path-elapsed\" cx=\"50\" cy=\"50\" r=\"45\"></circle>\n      <path id=\"base-timer-path-remaining\" \n        attr.stroke-dasharray=\"{{circleDashArray}}\"\n        class=\"base-timer__path-remaining {{barColourClassName}}\" \n        d=\"M 50, 50 \n           m -45, 0\n           a 45,45 0 1,0 90,0\n           a 45,45 0 1,0 -90,0\n          \"></path>\n    </g>\n  </svg>\n  <span id=\"base-timer-label\" class=\"base-timer__label\">\n    {{timeRemaining}}\n  </span>\n</div>","styles":[".base-timer{position:relative;width:300px;height:300px}.base-timer__svg{transform:scaleX(-1)}.base-timer__circle{fill:none;stroke:none}.base-timer__path-elapsed{stroke-width:7px;stroke:grey}.base-timer__path-remaining{stroke-width:7px;stroke-linecap:round;transform:rotate(90deg);transform-origin:center;transition:all 1s linear;fill-rule:nonzero;stroke:currentColor}.base-timer__path-remaining.green{color:#41b883}.base-timer__path-remaining.orange{color:orange}.base-timer__path-remaining.red{color:red}.base-timer__label{position:absolute;width:300px;height:300px;top:0;display:flex;align-items:center;justify-content:center;font-size:48px}.barColour-primary{color:green}.barColour-warn{color:red}"]}]}],"members":{"message":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"IdleService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"startTimer":[{"__symbolic":"method"}],"calculateTimeFractions":[{"__symbolic":"method"}],"setCircleDashArray":[{"__symbolic":"method"}],"setBarColourClassName":[{"__symbolic":"method"}],"setState":[{"__symbolic":"method"}],"continueTimer":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"ng-idle-modal","template":"<div id=\"demo-modal\" class=\"modal\">\n    <div class=\"modal__content\">\n        <ng-content></ng-content>\n    </div>\n</div>  ","styles":[".modal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(77,77,77,.7);transition:all .4s}.modal:target{visibility:visible;opacity:1}.modal .modal__content{border-radius:4px;position:relative;max-width:90%;background:#fff;padding:1em 2em}"]}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":14,"character":64}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"open":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"afterClosed":[{"__symbolic":"method"}],"toggleVisibility":[{"__symbolic":"method"}]}}},"origins":{"IdleService":"./lib/services/idle.service","IdleTimerService":"./lib/services/idle-timer.service","IdleWarningStates":"./lib/enums/idle-warning.states.enum","NgxIdleTimeoutComponent":"./lib/ngx-idle-timeout/ngx-idle-timeout.component","NgxIdleTimeoutModule":"./lib/ngx-idle-timeout.module","ɵa":"./lib/services/modal.service","ɵb":"./lib/idle-warning/idle-warning.component","ɵc":"./lib/modal/modal.component"},"importAs":"ngx-idle-timeout"}