parent
aac9d42bb4
commit
4678acadda
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
!function(e){function r(r){for(var n,a,i=r[0],c=r[1],f=r[2],p=0,s=[];p<i.length;p++)o[a=i[p]]&&s.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(l&&l(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.length;i++)0!==o[t[i]]&&(n=!1);n&&(u.splice(r--,1),e=a(a.s=t[0]))}return e}var n={},o={0:0},u=[];function a(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise(function(r,n){t=o[e]=[r,n]});r.push(t[2]=n);var u,i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=function(e){return a.p+""+({}[e]||e)+"."+{1:"54f1b90d9c910a1bad05",6:"f85bb53688936c6adfce",7:"88fbff9ea7b98c0141e7"}[e]+".js"}(e);var c=new Error;u=function(r){i.onerror=i.onload=null,clearTimeout(f);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),u=r&&r.target&&r.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,t[1](c)}o[e]=void 0}};var f=setTimeout(function(){u({type:"timeout",target:i})},12e4);i.onerror=i.onload=u,document.head.appendChild(i)}return Promise.all(r)},a.m=e,a.c=n,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)a.d(t,n,(function(r){return e[r]}).bind(null,n));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="",a.oe=function(e){throw console.error(e),e};var i=window.webpackJsonp=window.webpackJsonp||[],c=i.push.bind(i);i.push=r,i=i.slice();for(var f=0;f<i.length;f++)r(i[f]);var l=c;t()}([]);
|
!function(e){function r(r){for(var n,a,i=r[0],c=r[1],f=r[2],p=0,s=[];p<i.length;p++)o[a=i[p]]&&s.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(l&&l(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.length;i++)0!==o[t[i]]&&(n=!1);n&&(u.splice(r--,1),e=a(a.s=t[0]))}return e}var n={},o={0:0},u=[];function a(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise(function(r,n){t=o[e]=[r,n]});r.push(t[2]=n);var u,i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=function(e){return a.p+""+({}[e]||e)+"."+{1:"54f1b90d9c910a1bad05",6:"9f46ff9d0ed319a0a92b",7:"89c90020d3d29a9ec67f"}[e]+".js"}(e);var c=new Error;u=function(r){i.onerror=i.onload=null,clearTimeout(f);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),u=r&&r.target&&r.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,t[1](c)}o[e]=void 0}};var f=setTimeout(function(){u({type:"timeout",target:i})},12e4);i.onerror=i.onload=u,document.head.appendChild(i)}return Promise.all(r)},a.m=e,a.c=n,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)a.d(t,n,(function(r){return e[r]}).bind(null,n));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="",a.oe=function(e){throw console.error(e),e};var i=window.webpackJsonp=window.webpackJsonp||[],c=i.push.bind(i);i.push=r,i=i.slice();for(var f=0;f<i.length;f++)r(i[f]);var l=c;t()}([]);
|
@ -1,51 +1,69 @@
|
|||||||
<div fxLayout="column">
|
<div fxLayout="column">
|
||||||
<div class="padding-gap" *ngIf="allRestoreExists">
|
<div class="padding-gap" *ngIf="allRestoreExists">
|
||||||
<mat-card>
|
<mat-card>
|
||||||
<mat-card-header>
|
<mat-card-header>
|
||||||
<mat-card-subtitle>
|
<mat-card-subtitle>
|
||||||
<h2>Channels Restore</h2>
|
<h2>Channels Restore</h2>
|
||||||
</mat-card-subtitle>
|
</mat-card-subtitle>
|
||||||
</mat-card-header>
|
</mat-card-header>
|
||||||
<mat-card-content>
|
<mat-card-content>
|
||||||
<div fxLayout="column" fxLayout.gt-sm="row wrap" fxFlex="100" fxLayoutAlign="space-between start">
|
<div fxLayout="column" fxLayout.gt-sm="row wrap" fxFlex="100" fxLayoutAlign="space-between start">
|
||||||
<h4 fxFlex="100">Restore folder location: {{selNode.channelBackupPath}}/restore</h4>
|
<h4 fxFlex="100">Restore folder location: {{selNode.channelBackupPath}}/restore</h4>
|
||||||
<button fxFlex="49" fxLayoutAlign="center center" mat-raised-button color="primary" tabindex="1" (click)="onRestoreChannels({})">All Channels Restore</button>
|
<button fxFlex="49" fxLayoutAlign="center center" mat-raised-button color="primary" tabindex="1"
|
||||||
</div>
|
(click)="onRestoreChannels({})">Restore All Channels</button>
|
||||||
</mat-card-content>
|
</div>
|
||||||
</mat-card>
|
</mat-card-content>
|
||||||
</div>
|
</mat-card>
|
||||||
<div class="padding-gap">
|
</div>
|
||||||
<mat-card>
|
<div class="padding-gap" *ngIf="!allRestoreExists && (!channels || channels.data.length<=0)">
|
||||||
<mat-card-header *ngIf="!allRestoreExists">
|
<mat-card>
|
||||||
<mat-card-subtitle>
|
<mat-card-header>
|
||||||
<h2>Channels Restore</h2>
|
<mat-card-subtitle>
|
||||||
<h4 fxLayout="row" fxLayoutAlign="start start" class="pt-2">Restore folder location: {{selNode.channelBackupPath}}/restore</h4>
|
<h2>Channels Restore</h2>
|
||||||
</mat-card-subtitle>
|
<h4 fxLayout="row" fxLayoutAlign="start start" class="pt-2">
|
||||||
</mat-card-header>
|
Restore folder location: {{selNode.channelBackupPath}}/restore
|
||||||
<mat-card-content class="table-card-content" *ngIf="!channels || channels.data.length<=0">Backup file/s not found!<br>To perform channel restoration, channel backup file/s must be placed at the above location.</mat-card-content>
|
</h4>
|
||||||
<mat-card-content class="table-card-content" *ngIf="channels && channels.data.length>0">
|
</mat-card-subtitle>
|
||||||
<div fxLayout="row" fxLayoutAlign="start start">
|
</mat-card-header>
|
||||||
<mat-form-field fxFlex="30">
|
<mat-card-content class="table-card-content">
|
||||||
<input matInput (keyup)="applyFilter($event.target.value)" placeholder="Filter">
|
Backup file/s not found!<br>To perform channel restoration, channel backup file/s must be placed at the above location.
|
||||||
</mat-form-field>
|
</mat-card-content>
|
||||||
</div>
|
</mat-card>
|
||||||
<div perfectScrollbar class="table-container mat-elevation-z8">
|
</div>
|
||||||
<mat-progress-bar *ngIf="flgLoading[0]===true" mode="indeterminate"></mat-progress-bar>
|
<div class="padding-gap" *ngIf="channels && channels.data.length>0">
|
||||||
<table mat-table #table [dataSource]="channels" matSort [ngClass]="{'mat-elevation-z8 overflow-x-auto error-border': flgLoading[0]==='error','mat-elevation-z8 overflow-x-auto': true}">
|
<mat-card>
|
||||||
<ng-container matColumnDef="chan_point">
|
<mat-card-header *ngIf="!allRestoreExists">
|
||||||
<th mat-header-cell *matHeaderCellDef mat-sort-header> Channel Point </th>
|
<mat-card-subtitle>
|
||||||
<td mat-cell *matCellDef="let channel">{{channel?.channel_point}}</td>
|
<h2>Channels Restore</h2>
|
||||||
</ng-container>
|
<h4 fxLayout="row" fxLayoutAlign="start start" class="pt-2">Restore folder location:
|
||||||
<ng-container matColumnDef="restore">
|
{{selNode.channelBackupPath}}/restore</h4>
|
||||||
<th mat-header-cell *matHeaderCellDef>Restore</th>
|
</mat-card-subtitle>
|
||||||
<td mat-cell *matCellDef="let channel"><mat-icon color="primary" (click)="onRestoreChannels(channel)">restore</mat-icon></td>
|
</mat-card-header>
|
||||||
</ng-container>
|
<mat-card-content class="table-card-content">
|
||||||
<tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: flgSticky;"></tr>
|
<div fxLayout="row" fxLayoutAlign="start start">
|
||||||
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
|
<mat-form-field fxFlex="30">
|
||||||
</table>
|
<input matInput (keyup)="applyFilter($event.target.value)" placeholder="Filter">
|
||||||
</div>
|
</mat-form-field>
|
||||||
</mat-card-content>
|
</div>
|
||||||
</mat-card>
|
<div perfectScrollbar class="table-container mat-elevation-z8">
|
||||||
</div>
|
<mat-progress-bar *ngIf="flgLoading[0]===true" mode="indeterminate"></mat-progress-bar>
|
||||||
</div>
|
<table mat-table #table [dataSource]="channels" matSort
|
||||||
|
[ngClass]="{'mat-elevation-z8 overflow-x-auto error-border': flgLoading[0]==='error','mat-elevation-z8 overflow-x-auto': true}">
|
||||||
|
<ng-container matColumnDef="chan_point">
|
||||||
|
<th mat-header-cell *matHeaderCellDef mat-sort-header> Channel Point </th>
|
||||||
|
<td mat-cell *matCellDef="let channel">{{channel?.channel_point}}</td>
|
||||||
|
</ng-container>
|
||||||
|
<ng-container matColumnDef="restore">
|
||||||
|
<th mat-header-cell *matHeaderCellDef>Restore</th>
|
||||||
|
<td mat-cell *matCellDef="let channel">
|
||||||
|
<mat-icon color="primary" (click)="onRestoreChannels(channel)">restore</mat-icon>
|
||||||
|
</td>
|
||||||
|
</ng-container>
|
||||||
|
<tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: flgSticky;"></tr>
|
||||||
|
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</mat-card-content>
|
||||||
|
</mat-card>
|
||||||
|
</div>
|
||||||
|
</div>
|
Loading…
Reference in New Issue