summaryrefslogtreecommitdiffstats
path: root/webapp/src/app/config/downloadXdsAgent.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/src/app/config/downloadXdsAgent.component.ts')
-rw-r--r--webapp/src/app/config/downloadXdsAgent.component.ts46
1 files changed, 46 insertions, 0 deletions
diff --git a/webapp/src/app/config/downloadXdsAgent.component.ts b/webapp/src/app/config/downloadXdsAgent.component.ts
new file mode 100644
index 0000000..55aa203
--- /dev/null
+++ b/webapp/src/app/config/downloadXdsAgent.component.ts
@@ -0,0 +1,46 @@
+import { Component, Input, Pipe, PipeTransform } from '@angular/core';
+
+import { IxdsAgentPackage } from "../services/config.service";
+
+@Component({
+ selector: 'dl-xds-agent',
+ template: `
+ <template #popTemplate>
+ <h3>Download xds-agent packages:</h3>
+ <ul>
+ <li *ngFor="let p of packageUrls">
+ for <a href="{{p.url}}">{{p.os | capitalize}}</a>
+ </li>
+ </ul>
+ <button type="button" class="btn btn-sm" (click)="pop.hide()"> Cancel </button>
+ </template>
+ <button type="button" class="btn btn-link fa fa-download fa-size-x2"
+ [popover]="popTemplate"
+ #pop="bs-popover"
+ placement="left">
+ </button>
+ `,
+ styles: [`
+ .fa-size-x2 {
+ font-size: 20px;
+ }
+ `]
+})
+
+export class DlXdsAgentComponent {
+
+ @Input() packageUrls: IxdsAgentPackage[];
+
+}
+
+@Pipe({
+ name: 'capitalize'
+})
+export class CapitalizePipe implements PipeTransform {
+ transform(value: string): string {
+ if (value) {
+ return value.charAt(0).toUpperCase() + value.slice(1);
+ }
+ return value;
+ }
+}