cic-staff-client/docs/compodoc/components/AppComponent.html

1101 lines
42 KiB
HTML
Raw Normal View History

2021-05-10 20:56:20 +02:00
<!doctype html>
<html class="no-js" lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>CICADA</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="../images/favicon.ico">
2021-09-03 01:48:41 +02:00
<link rel="stylesheet" href="../styles/style.css">
<link rel="stylesheet" href="../styles/dark.css" media="(prefers-color-scheme: dark)">
2021-05-10 20:56:20 +02:00
</head>
<body>
<div class="navbar navbar-default navbar-fixed-top visible-xs">
<a href="../" class="navbar-brand">CICADA</a>
<button type="button" class="btn btn-default btn-menu ion-ios-menu" id="btn-menu"></button>
</div>
<div class="xs-menu menu" id="mobile-menu">
<div id="book-search-input" role="search"><input type="text" placeholder="Type to search"></div> <compodoc-menu></compodoc-menu>
</div>
<div class="container-fluid main">
<div class="row main">
<div class="hidden-xs menu">
<compodoc-menu mode="normal"></compodoc-menu>
</div>
<!-- START CONTENT -->
<div class="content component">
<div class="content-data">
<ol class="breadcrumb">
<li>Components</li>
2021-09-03 01:48:41 +02:00
<li
>
AppComponent</li>
2021-05-10 20:56:20 +02:00
</ol>
<ul class="nav nav-tabs" role="tablist">
<li class="active">
<a href="#info" role="tab" id="info-tab" data-toggle="tab" data-link="info">Info</a>
</li>
<li >
<a href="#source" role="tab" id="source-tab" data-toggle="tab" data-link="source">Source</a>
</li>
<li >
<a href="#templateData" role="tab" id="templateData-tab" data-toggle="tab" data-link="template">Template</a>
</li>
<li >
<a href="#styleData" role="tab" id="styleData-tab" data-toggle="tab" data-link="style">Styles</a>
</li>
<li >
<a href="#tree" role="tab" id="tree-tab" data-toggle="tab" data-link="dom-tree">DOM Tree</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade active in" id="c-info"><p class="comment">
<h3>File</h3>
</p>
<p class="comment">
<code>src/app/app.component.ts</code>
</p>
2021-09-03 01:48:41 +02:00
2021-05-11 19:51:48 +02:00
<p class="comment">
<h3>Implements</h3>
</p>
<p class="comment">
<code><a href="https://angular.io/api/core/OnInit" target="_blank" >OnInit</a></code>
</p>
2021-05-10 20:56:20 +02:00
<section>
<h3>Metadata</h3>
<table class="table table-sm table-hover">
<tbody>
<tr>
<td class="col-md-3">changeDetection</td>
<td class="col-md-9"><code>ChangeDetectionStrategy.OnPush</code></td>
</tr>
<tr>
<td class="col-md-3">selector</td>
<td class="col-md-9"><code>app-root</code></td>
</tr>
<tr>
<td class="col-md-3">styleUrls</td>
<td class="col-md-9"><code>./app.component.scss</code></td>
</tr>
<tr>
<td class="col-md-3">templateUrl</td>
<td class="col-md-9"><code>./app.component.html</code></td>
</tr>
</tbody>
</table>
</section>
<section>
<h3 id="index">Index</h3>
<table class="table table-sm table-bordered index-table">
<tbody>
<tr>
<td class="col-md-4">
<h6><b>Properties</b></h6>
</td>
</tr>
<tr>
<td class="col-md-4">
<ul class="index-list">
<li>
2021-09-03 01:48:41 +02:00
<a href="#accountDetailsRegex" >accountDetailsRegex</a>
2021-05-10 20:56:20 +02:00
</li>
<li>
2021-09-03 01:48:41 +02:00
<a href="#mediaQuery" >mediaQuery</a>
2021-05-10 20:56:20 +02:00
</li>
<li>
2021-09-03 01:48:41 +02:00
<a href="#title" >title</a>
2021-05-10 20:56:20 +02:00
</li>
<li>
2021-09-03 01:48:41 +02:00
<a href="#url" >url</a>
2021-05-10 20:56:20 +02:00
</li>
</ul>
</td>
</tr>
<tr>
<td class="col-md-4">
<h6><b>Methods</b></h6>
</td>
</tr>
<tr>
<td class="col-md-4">
<ul class="index-list">
2021-05-11 19:51:48 +02:00
<li>
2021-06-14 13:28:53 +02:00
<span class="modifier">Async</span>
2021-09-03 01:48:41 +02:00
<a href="#cicConvert" >cicConvert</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#cicTransfer" >cicTransfer</a>
2021-05-11 19:51:48 +02:00
</li>
2021-05-10 20:56:20 +02:00
<li>
2021-09-03 01:48:41 +02:00
<span class="modifier">Async</span>
<a href="#ngOnInit" >ngOnInit</a>
</li>
<li>
<a href="#onResize" >onResize</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#routeManagement" >routeManagement</a>
2021-05-10 20:56:20 +02:00
</li>
</ul>
</td>
</tr>
<tr>
<td class="col-md-4">
<h6><b>HostListeners</b></h6>
</td>
</tr>
<tr>
<td class="col-md-4">
<ul class="index-list">
<li>
2021-09-03 01:48:41 +02:00
<a href="#window:cic_convert" >window:cic_convert</a>
2021-05-10 20:56:20 +02:00
</li>
<li>
2021-09-03 01:48:41 +02:00
<a href="#window:cic_transfer" >window:cic_transfer</a>
2021-05-10 20:56:20 +02:00
</li>
</ul>
</td>
</tr>
</tbody>
</table>
</section>
<section>
<h3 id="constructor">Constructor</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<code>constructor(authService: <a href="../injectables/AuthService.html" target="_self">AuthService</a>, blockSyncService: <a href="../injectables/BlockSyncService.html" target="_self">BlockSyncService</a>, errorDialogService: <a href="../injectables/ErrorDialogService.html" target="_self">ErrorDialogService</a>, loggingService: <a href="../injectables/LoggingService.html" target="_self">LoggingService</a>, tokenService: <a href="../injectables/TokenService.html" target="_self">TokenService</a>, transactionService: <a href="../injectables/TransactionService.html" target="_self">TransactionService</a>, userService: <a href="../injectables/UserService.html" target="_self">UserService</a>, swUpdate: <a href="https://angular.io/api/service-worker/SwUpdate" target="_blank">SwUpdate</a>, router: <a href="https://angular.io/api/router/Router" target="_blank">Router</a>)</code>
2021-05-10 20:56:20 +02:00
</td>
</tr>
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<div class="io-line">Defined in <a href="" data-line="25" class="link-to-prism">src/app/app.component.ts:25</a></div>
2021-05-10 20:56:20 +02:00
</td>
</tr>
<tr>
<td class="col-md-4">
<div>
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Type</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>authService</td>
<td>
<code><a href="../injectables/AuthService.html" target="_self" >AuthService</a></code>
</td>
<td>
No
</td>
</tr>
<tr>
2021-09-03 01:48:41 +02:00
<td>blockSyncService</td>
2021-05-10 20:56:20 +02:00
<td>
2021-09-03 01:48:41 +02:00
<code><a href="../injectables/BlockSyncService.html" target="_self" >BlockSyncService</a></code>
</td>
<td>
No
</td>
</tr>
<tr>
<td>errorDialogService</td>
<td>
<code><a href="../injectables/ErrorDialogService.html" target="_self" >ErrorDialogService</a></code>
2021-05-10 20:56:20 +02:00
</td>
<td>
No
</td>
</tr>
<tr>
<td>loggingService</td>
<td>
<code><a href="../injectables/LoggingService.html" target="_self" >LoggingService</a></code>
</td>
<td>
No
</td>
</tr>
<tr>
2021-09-03 01:48:41 +02:00
<td>tokenService</td>
2021-05-10 20:56:20 +02:00
<td>
2021-09-03 01:48:41 +02:00
<code><a href="../injectables/TokenService.html" target="_self" >TokenService</a></code>
</td>
<td>
No
</td>
</tr>
<tr>
<td>transactionService</td>
<td>
<code><a href="../injectables/TransactionService.html" target="_self" >TransactionService</a></code>
</td>
<td>
No
</td>
</tr>
<tr>
<td>userService</td>
<td>
<code><a href="../injectables/UserService.html" target="_self" >UserService</a></code>
2021-05-10 20:56:20 +02:00
</td>
<td>
No
</td>
</tr>
2021-05-11 19:51:48 +02:00
<tr>
<td>swUpdate</td>
<td>
<code><a href="https://angular.io/api/service-worker/SwUpdate" target="_blank" >SwUpdate</a></code>
</td>
<td>
No
</td>
</tr>
2021-09-03 01:48:41 +02:00
<tr>
<td>router</td>
<td>
<code><a href="https://angular.io/api/router/Router" target="_blank" >Router</a></code>
</td>
<td>
No
</td>
</tr>
2021-05-10 20:56:20 +02:00
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section>
<h3>HostListeners</h3> <table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="window:cic_convert"></a>
<span class="name">
2021-09-03 01:48:41 +02:00
<span ><b>window:cic_convert</b></span>
2021-05-10 20:56:20 +02:00
<a href="#window:cic_convert"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Arguments : </i><code>'$event' </code>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>window:cic_convert(event: CustomEvent)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<div class="io-line">Defined in <a href="" data-line="99"
class="link-to-prism">src/app/app.component.ts:99</a></div>
2021-05-10 20:56:20 +02:00
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="window:cic_transfer"></a>
<span class="name">
2021-09-03 01:48:41 +02:00
<span ><b>window:cic_transfer</b></span>
2021-05-10 20:56:20 +02:00
<a href="#window:cic_transfer"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Arguments : </i><code>'$event' </code>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>window:cic_transfer(event: CustomEvent)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<div class="io-line">Defined in <a href="" data-line="93"
class="link-to-prism">src/app/app.component.ts:93</a></div>
2021-05-10 20:56:20 +02:00
</td>
</tr>
</tbody>
</table>
</section>
<section>
<h3 id="methods">
Methods
</h3>
2021-09-03 01:48:41 +02:00
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="cicConvert"></a>
<span class="name">
<span class="modifier">Async</span>
<span ><b>cicConvert</b></span>
<a href="#cicConvert"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<span class="modifier-icon icon ion-ios-reset"></span>
<code>cicConvert(event: CustomEvent)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<b>Decorators : </b>
<br />
<code>@HostListener(&#x27;window:cic_convert&#x27;, [&#x27;$event&#x27;])<br /></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="99"
class="link-to-prism">src/app/app.component.ts:99</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Type</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>event</td>
<td>
<code>CustomEvent</code>
</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
<div class="io-description">
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="cicTransfer"></a>
<span class="name">
<span class="modifier">Async</span>
<span ><b>cicTransfer</b></span>
<a href="#cicTransfer"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<span class="modifier-icon icon ion-ios-reset"></span>
<code>cicTransfer(event: CustomEvent)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<b>Decorators : </b>
<br />
<code>@HostListener(&#x27;window:cic_transfer&#x27;, [&#x27;$event&#x27;])<br /></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="93"
class="link-to-prism">src/app/app.component.ts:93</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Type</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>event</td>
<td>
<code>CustomEvent</code>
</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
<div class="io-description">
</div>
</td>
</tr>
</tbody>
</table>
2021-05-11 19:51:48 +02:00
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="ngOnInit"></a>
<span class="name">
2021-09-03 01:48:41 +02:00
<span class="modifier">Async</span>
<span ><b>ngOnInit</b></span>
2021-05-11 19:51:48 +02:00
<a href="#ngOnInit"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
2021-06-14 13:28:53 +02:00
<span class="modifier-icon icon ion-ios-reset"></span>
<code>ngOnInit()</code>
2021-05-11 19:51:48 +02:00
</td>
</tr>
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<div class="io-line">Defined in <a href="" data-line="42"
class="link-to-prism">src/app/app.component.ts:42</a></div>
2021-05-11 19:51:48 +02:00
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
2021-06-14 13:28:53 +02:00
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
2021-05-11 19:51:48 +02:00
</div>
</td>
</tr>
</tbody>
</table>
2021-05-10 20:56:20 +02:00
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="onResize"></a>
<span class="name">
2021-09-03 01:48:41 +02:00
<span ><b>onResize</b></span>
2021-05-10 20:56:20 +02:00
<a href="#onResize"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>onResize(e)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<div class="io-line">Defined in <a href="" data-line="68"
class="link-to-prism">src/app/app.component.ts:68</a></div>
2021-05-10 20:56:20 +02:00
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>e</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
</div>
<div class="io-description">
2021-09-03 01:48:41 +02:00
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="routeManagement"></a>
<span class="name">
<span class="modifier">Async</span>
<span ><b>routeManagement</b></span>
<a href="#routeManagement"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<span class="modifier-icon icon ion-ios-reset"></span>
<code>routeManagement()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="104"
class="link-to-prism">src/app/app.component.ts:104</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
2021-05-10 20:56:20 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section>
2021-09-03 01:48:41 +02:00
<h3 id="inputs">
Properties
</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="accountDetailsRegex"></a>
<span class="name">
<span ><b>accountDetailsRegex</b></span>
<a href="#accountDetailsRegex"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
2021-05-10 20:56:20 +02:00
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>&#x27;/accounts/[a-z,A-Z,0-9]{40}&#x27;</code>
2021-05-10 20:56:20 +02:00
</td>
</tr>
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<div class="io-line">Defined in <a href="" data-line="25" class="link-to-prism">src/app/app.component.ts:25</a></div>
2021-05-10 20:56:20 +02:00
</td>
</tr>
2021-09-03 01:48:41 +02:00
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="mediaQuery"></a>
<span class="name">
<span ><b>mediaQuery</b></span>
<a href="#mediaQuery"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
2021-05-10 20:56:20 +02:00
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<i>Type : </i> <code>MediaQueryList</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>window.matchMedia(&#x27;(max-width: 768px)&#x27;)</code>
2021-05-10 20:56:20 +02:00
</td>
</tr>
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<div class="io-line">Defined in <a href="" data-line="23" class="link-to-prism">src/app/app.component.ts:23</a></div>
2021-05-10 20:56:20 +02:00
</td>
</tr>
2021-09-03 01:48:41 +02:00
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="title"></a>
<span class="name">
<span ><b>title</b></span>
<a href="#title"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
2021-05-10 20:56:20 +02:00
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>&#x27;CICADA&#x27;</code>
2021-05-10 20:56:20 +02:00
</td>
</tr>
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<div class="io-line">Defined in <a href="" data-line="22" class="link-to-prism">src/app/app.component.ts:22</a></div>
2021-05-10 20:56:20 +02:00
</td>
</tr>
2021-09-03 01:48:41 +02:00
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="url"></a>
<span class="name">
<span ><b>url</b></span>
<a href="#url"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
2021-05-10 20:56:20 +02:00
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code>
2021-05-10 20:56:20 +02:00
</td>
</tr>
<tr>
<td class="col-md-4">
2021-09-03 01:48:41 +02:00
<div class="io-line">Defined in <a href="" data-line="24" class="link-to-prism">src/app/app.component.ts:24</a></div>
2021-05-10 20:56:20 +02:00
</td>
</tr>
2021-09-03 01:48:41 +02:00
</tbody>
</table>
2021-05-10 20:56:20 +02:00
</section>
</div>
<div class="tab-pane fade tab-source-code" id="c-source">
2021-05-11 19:51:48 +02:00
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { ChangeDetectionStrategy, Component, HostListener, OnInit } from &#x27;@angular/core&#x27;;
import {
AuthService,
2021-09-03 01:48:41 +02:00
BlockSyncService,
2021-05-11 19:51:48 +02:00
ErrorDialogService,
LoggingService,
2021-09-03 01:48:41 +02:00
TokenService,
2021-05-11 19:51:48 +02:00
TransactionService,
2021-09-03 01:48:41 +02:00
UserService,
2021-05-11 19:51:48 +02:00
} from &#x27;@app/_services&#x27;;
import { SwUpdate } from &#x27;@angular/service-worker&#x27;;
2021-09-03 01:48:41 +02:00
import { NavigationEnd, Router } from &#x27;@angular/router&#x27;;
import { filter } from &#x27;rxjs/operators&#x27;;
2021-05-10 20:56:20 +02:00
@Component({
selector: &#x27;app-root&#x27;,
templateUrl: &#x27;./app.component.html&#x27;,
styleUrls: [&#x27;./app.component.scss&#x27;],
2021-05-11 19:51:48 +02:00
changeDetection: ChangeDetectionStrategy.OnPush,
2021-05-10 20:56:20 +02:00
})
2021-05-11 19:51:48 +02:00
export class AppComponent implements OnInit {
2021-05-10 20:56:20 +02:00
title &#x3D; &#x27;CICADA&#x27;;
mediaQuery: MediaQueryList &#x3D; window.matchMedia(&#x27;(max-width: 768px)&#x27;);
2021-09-03 01:48:41 +02:00
url: string;
accountDetailsRegex &#x3D; &#x27;/accounts/[a-z,A-Z,0-9]{40}&#x27;;
2021-05-10 20:56:20 +02:00
constructor(
private authService: AuthService,
2021-09-03 01:48:41 +02:00
private blockSyncService: BlockSyncService,
2021-05-11 19:51:48 +02:00
private errorDialogService: ErrorDialogService,
2021-09-03 01:48:41 +02:00
private loggingService: LoggingService,
private tokenService: TokenService,
private transactionService: TransactionService,
private userService: UserService,
private swUpdate: SwUpdate,
private router: Router
2021-05-10 20:56:20 +02:00
) {
2021-05-11 19:51:48 +02:00
this.mediaQuery.addEventListener(&#x27;change&#x27;, this.onResize);
2021-05-10 20:56:20 +02:00
this.onResize(this.mediaQuery);
}
2021-06-14 13:28:53 +02:00
async ngOnInit(): Promise&lt;void&gt; {
await this.authService.init();
2021-09-03 01:48:41 +02:00
await this.tokenService.init();
await this.userService.init();
2021-06-14 13:28:53 +02:00
await this.transactionService.init();
try {
const publicKeys &#x3D; await this.authService.getPublicKeys();
await this.authService.mutableKeyStore.importPublicKey(publicKeys);
this.authService.getTrustedUsers();
} catch (error) {
this.errorDialogService.openDialog({
message: &#x27;Trusted keys endpoint cannot be reached. Please try again later.&#x27;,
});
// TODO do something to halt user progress...show a sad cicada page 🦗?
}
2021-05-11 19:51:48 +02:00
if (!this.swUpdate.isEnabled) {
this.swUpdate.available.subscribe(() &#x3D;&gt; {
if (confirm(&#x27;New Version available. Load New Version?&#x27;)) {
window.location.reload();
}
});
}
2021-09-03 01:48:41 +02:00
await this.routeManagement();
2021-05-11 19:51:48 +02:00
}
2021-05-10 20:56:20 +02:00
// Load resize
onResize(e): void {
const sidebar: HTMLElement &#x3D; document.getElementById(&#x27;sidebar&#x27;);
const content: HTMLElement &#x3D; document.getElementById(&#x27;content&#x27;);
const sidebarCollapse: HTMLElement &#x3D; document.getElementById(&#x27;sidebarCollapse&#x27;);
if (sidebarCollapse?.classList.contains(&#x27;active&#x27;)) {
sidebarCollapse?.classList.remove(&#x27;active&#x27;);
}
if (e.matches) {
if (!sidebar?.classList.contains(&#x27;active&#x27;)) {
sidebar?.classList.add(&#x27;active&#x27;);
}
if (!content?.classList.contains(&#x27;active&#x27;)) {
content?.classList.add(&#x27;active&#x27;);
}
} else {
if (sidebar?.classList.contains(&#x27;active&#x27;)) {
sidebar?.classList.remove(&#x27;active&#x27;);
}
if (content?.classList.contains(&#x27;active&#x27;)) {
content?.classList.remove(&#x27;active&#x27;);
}
}
}
@HostListener(&#x27;window:cic_transfer&#x27;, [&#x27;$event&#x27;])
async cicTransfer(event: CustomEvent): Promise&lt;void&gt; {
const transaction: any &#x3D; event.detail.tx;
await this.transactionService.setTransaction(transaction, 100);
}
@HostListener(&#x27;window:cic_convert&#x27;, [&#x27;$event&#x27;])
async cicConvert(event: CustomEvent): Promise&lt;void&gt; {
const conversion: any &#x3D; event.detail.tx;
await this.transactionService.setConversion(conversion, 100);
}
2021-09-03 01:48:41 +02:00
async routeManagement(): Promise&lt;void&gt; {
await this.router.events
.pipe(filter((e) &#x3D;&gt; e instanceof NavigationEnd))
.forEach(async (routeInfo) &#x3D;&gt; {
if (routeInfo instanceof NavigationEnd) {
this.url &#x3D; routeInfo.url;
if (!this.url.match(this.accountDetailsRegex) || !this.url.includes(&#x27;tx&#x27;)) {
await this.blockSyncService.blockSync();
}
if (!this.url.includes(&#x27;accounts&#x27;)) {
try {
await this.userService.loadAccounts(100);
} catch (error) {
this.loggingService.sendErrorLevelMessage(&#x27;Failed to load accounts&#x27;, this, { error });
}
}
if (!this.url.includes(&#x27;tokens&#x27;)) {
this.tokenService.load.subscribe(async (status: boolean) &#x3D;&gt; {
if (status) {
await this.tokenService.getTokens();
}
});
}
}
});
}
2021-05-10 20:56:20 +02:00
}
</code></pre>
</div>
<div class="tab-pane fade " id="c-templateData">
2021-06-14 13:28:53 +02:00
<pre class="line-numbers"><code class="language-html">&lt;router-outlet (activate)&#x3D;&quot;onResize(mediaQuery)&quot;&gt;&lt;/router-outlet&gt;
2021-05-10 20:56:20 +02:00
</code></pre>
</div>
<div class="tab-pane fade " id="c-styleData">
<p class="comment">
<code>./app.component.scss</code>
</p>
<pre class="line-numbers"><code class="language-scss"></code></pre>
</div>
<div class="tab-pane fade " id="c-tree">
<div id="tree-container"></div>
<div class="tree-legend">
<div class="title">
<b>Legend</b>
</div>
<div>
<div class="color htmlelement"></div><span>Html element</span>
</div>
<div>
<div class="color component"></div><span>Component</span>
</div>
<div>
<div class="color directive"></div><span>Html element with directive</span>
</div>
</div>
</div>
</div>
<script src="../js/libs/vis.min.js"></script>
<script src="../js/libs/htmlparser.js"></script>
<script src="../js/libs/deep-iterator.js"></script>
<script>
2021-06-14 13:28:53 +02:00
var COMPONENT_TEMPLATE = '<div><router-outlet (activate)="onResize(mediaQuery)"></router-outlet></div>'
2021-09-03 01:48:41 +02:00
var COMPONENTS = [{'name': 'AccountDetailsComponent', 'selector': 'app-account-details'},{'name': 'AccountHistoryComponent', 'selector': 'app-account-history'},{'name': 'AccountsComponent', 'selector': 'app-accounts'},{'name': 'AccountSearchComponent', 'selector': 'app-account-search'},{'name': 'AdminComponent', 'selector': 'app-admin'},{'name': 'AppComponent', 'selector': 'app-root'},{'name': 'AuthComponent', 'selector': 'app-auth'},{'name': 'CreateAccountComponent', 'selector': 'app-create-account'},{'name': 'ErrorDialogComponent', 'selector': 'app-error-dialog'},{'name': 'FooterComponent', 'selector': 'app-footer'},{'name': 'FooterStubComponent', 'selector': 'app-footer'},{'name': 'NetworkStatusComponent', 'selector': 'app-network-status'},{'name': 'OrganizationComponent', 'selector': 'app-organization'},{'name': 'PagesComponent', 'selector': 'app-pages'},{'name': 'SettingsComponent', 'selector': 'app-settings'},{'name': 'SidebarComponent', 'selector': 'app-sidebar'},{'name': 'SidebarStubComponent', 'selector': 'app-sidebar'},{'name': 'TokenDetailsComponent', 'selector': 'app-token-details'},{'name': 'TokensComponent', 'selector': 'app-tokens'},{'name': 'TopbarComponent', 'selector': 'app-topbar'},{'name': 'TopbarStubComponent', 'selector': 'app-topbar'},{'name': 'TransactionDetailsComponent', 'selector': 'app-transaction-details'},{'name': 'TransactionsComponent', 'selector': 'app-transactions'}];
2021-05-11 19:51:48 +02:00
var DIRECTIVES = [{'name': 'MenuSelectionDirective', 'selector': '[appMenuSelection]'},{'name': 'MenuToggleDirective', 'selector': '[appMenuToggle]'},{'name': 'PasswordToggleDirective', 'selector': '[appPasswordToggle]'},{'name': 'RouterLinkDirectiveStub', 'selector': '[appRouterLink]'}];
2021-05-10 20:56:20 +02:00
var ACTUAL_COMPONENT = {'name': 'AppComponent'};
</script>
<script src="../js/tree.js"></script>
</div><div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> result-matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
<!-- END CONTENT -->
</div>
</div>
<script>
var COMPODOC_CURRENT_PAGE_DEPTH = 1;
var COMPODOC_CURRENT_PAGE_CONTEXT = 'component';
var COMPODOC_CURRENT_PAGE_URL = 'AppComponent.html';
var MAX_SEARCH_RESULTS = 15;
</script>
<script src="../js/libs/custom-elements.min.js"></script>
<script src="../js/libs/lit-html.js"></script>
2021-09-03 01:48:41 +02:00
<script type="module" src="../js/menu-wc.js" defer></script>
<script nomodule src="../js/menu-wc_es5.js" defer></script>
2021-05-10 20:56:20 +02:00
<script src="../js/libs/bootstrap-native.js"></script>
<script src="../js/libs/es6-shim.min.js"></script>
<script src="../js/libs/EventDispatcher.js"></script>
<script src="../js/libs/promise.min.js"></script>
<script src="../js/libs/zepto.min.js"></script>
<script src="../js/compodoc.js"></script>
<script src="../js/tabs.js"></script>
<script src="../js/menu.js"></script>
<script src="../js/libs/clipboard.min.js"></script>
<script src="../js/libs/prism.js"></script>
<script src="../js/sourceCode.js"></script>
<script src="../js/search/search.js"></script>
<script src="../js/search/lunr.min.js"></script>
<script src="../js/search/search-lunr.js"></script>
<script src="../js/search/search_index.js"></script>
<script src="../js/lazy-load-graphs.js"></script>
</body>
</html>