|
|
|
@ -43,69 +43,76 @@
|
|
|
|
|
</div>
|
|
|
|
|
<ng-template ngFor [ngForOf]="number.indicators" let-indicator let-j="index">
|
|
|
|
|
<div *ngIf="indicator" [id]="indicator._id"
|
|
|
|
|
[ngClass]="getNumberClassBySize(indicator.width)"
|
|
|
|
|
class="uk-width-medium"
|
|
|
|
|
[class.disable-sortable]="!canReorder"
|
|
|
|
|
[class.uk-sortable-nodrag]="!canReorder">
|
|
|
|
|
<div class="uk-card uk-card-default uk-card-body uk-position-relative" [class.uk-card-hover]="canReorder">
|
|
|
|
|
<ng-container
|
|
|
|
|
*ngTemplateOutlet="visibilityOptions; context:{indicator: indicator, sectionId: number._id}"></ng-container>
|
|
|
|
|
<div [attr.uk-tooltip]="exportLoading ? 'title:Edit is disabled, while exporting indicators; cls:uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
class="uk-position-top-right uk-margin-small-right uk-margin-small-top clickable">
|
|
|
|
|
<i [class]="exportLoading ? 'uk-disabled ' : ' '" uk-icon="more-vertical" (click)="$event.stopPropagation();$event.preventDefault()"></i>
|
|
|
|
|
<div #element uk-dropdown="mode: click; pos: bottom-right; delay-hide: 0; flip: false">
|
|
|
|
|
<ul class="uk-nav uk-dropdown-nav">
|
|
|
|
|
<li *ngIf="!editing"><a
|
|
|
|
|
(click)="editNumberIndicatorOpen(number, indicator._id)">Edit</a></li>
|
|
|
|
|
<ng-template ngFor [ngForOf]="stakeholderUtils.visibility" let-v>
|
|
|
|
|
<li *ngIf="indicator.visibility != v.value"><a (click)="changeIndicatorStatus(number._id,
|
|
|
|
|
<div class="uk-card uk-card-default uk-flex uk-flex-column uk-flex-center uk-position-relative" [class.uk-card-hover]="canReorder">
|
|
|
|
|
<div class="uk-card-body">
|
|
|
|
|
<ng-container
|
|
|
|
|
*ngTemplateOutlet="visibilityOptions; context:{indicator: indicator, sectionId: number._id}"></ng-container>
|
|
|
|
|
<div
|
|
|
|
|
[attr.uk-tooltip]="exportLoading ? 'title:Edit is disabled, while exporting indicators; cls:uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
class="uk-position-top-right uk-margin-small-right uk-margin-small-top clickable">
|
|
|
|
|
<i [class]="exportLoading ? 'uk-disabled ' : ' '" uk-icon="more-vertical"
|
|
|
|
|
(click)="$event.stopPropagation();$event.preventDefault()"></i>
|
|
|
|
|
<div #element uk-dropdown="mode: click; pos: bottom-right; delay-hide: 0; flip: false">
|
|
|
|
|
<ul class="uk-nav uk-dropdown-nav">
|
|
|
|
|
<li *ngIf="!editing"><a
|
|
|
|
|
(click)="editNumberIndicatorOpen(number, indicator._id)">Edit</a></li>
|
|
|
|
|
<ng-template ngFor [ngForOf]="stakeholderUtils.visibility" let-v>
|
|
|
|
|
<li *ngIf="indicator.visibility != v.value"><a (click)="changeIndicatorStatus(number._id,
|
|
|
|
|
indicator, v.value); hide(element)">
|
|
|
|
|
{{'Make ' + v.label.toLowerCase()}}</a>
|
|
|
|
|
{{'Make ' + v.label.toLowerCase()}}</a>
|
|
|
|
|
</li>
|
|
|
|
|
</ng-template>
|
|
|
|
|
<hr *ngIf="!indicator.defaultId" class="uk-nav-divider">
|
|
|
|
|
<li *ngIf="!indicator.defaultId && !editing"><a
|
|
|
|
|
(click)="deleteIndicatorOpen(number, indicator._id, 'number', 'delete');hide(element)">Delete</a>
|
|
|
|
|
<!-- <ng-container *ngIf="!stakeholder.defaultId">-->
|
|
|
|
|
<!-- <a (click)="deleteIndicatorOpen(number, indicator._id, 'number', 'delete');hide(element)">Delete from all profiles</a>-->
|
|
|
|
|
<!-- <a (click)="deleteIndicatorOpen(number, indicator._id, 'number', 'disconnect');hide(element)">Delete and disconnect from all profiles</a>-->
|
|
|
|
|
<!-- </ng-container>-->
|
|
|
|
|
</li>
|
|
|
|
|
</ng-template>
|
|
|
|
|
<hr *ngIf="!indicator.defaultId" class="uk-nav-divider">
|
|
|
|
|
<li *ngIf="!indicator.defaultId && !editing"><a
|
|
|
|
|
(click)="deleteIndicatorOpen(number, indicator._id, 'number', 'delete');hide(element)">Delete</a>
|
|
|
|
|
<!-- <ng-container *ngIf="!stakeholder.defaultId">-->
|
|
|
|
|
<!-- <a (click)="deleteIndicatorOpen(number, indicator._id, 'number', 'delete');hide(element)">Delete from all profiles</a>-->
|
|
|
|
|
<!-- <a (click)="deleteIndicatorOpen(number, indicator._id, 'number', 'disconnect');hide(element)">Delete and disconnect from all profiles</a>-->
|
|
|
|
|
<!-- </ng-container>-->
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<div class="uk-text-center uk-text-bold">
|
|
|
|
|
{{indicator.name ? indicator.name : 'No title available'}}
|
|
|
|
|
<div>
|
|
|
|
|
<div class="uk-text-center uk-text-bold">
|
|
|
|
|
{{indicator.name ? indicator.name : 'No title available'}}
|
|
|
|
|
</div>
|
|
|
|
|
<h3 class="uk-margin-medium-top uk-text-center uk-text-bold">
|
|
|
|
|
<span *ngIf="numberResults.get(i + '-' + j)">{{numberResults.get(i + '-' + j) | number}}</span>
|
|
|
|
|
<span *ngIf="!numberResults.get(i + '-' + j)">--</span>
|
|
|
|
|
</h3>
|
|
|
|
|
<!--<ng-container *ngTemplateOutlet="description; context: {indicator:indicator}"></ng-container>-->
|
|
|
|
|
</div>
|
|
|
|
|
<h3 class="uk-margin-medium-top uk-text-center uk-text-bold">
|
|
|
|
|
<span *ngIf="numberResults.get(i + '-' + j)">{{numberResults.get(i + '-' + j) | number}}</span>
|
|
|
|
|
<span *ngIf="!numberResults.get(i + '-' + j)">--</span>
|
|
|
|
|
</h3>
|
|
|
|
|
<!--<ng-container *ngTemplateOutlet="description; context: {indicator:indicator}"></ng-container>-->
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="indicator.description || indicator.additionalDescription" class="uk-overlay uk-position-bottom">
|
|
|
|
|
<p class="uk-margin-remove">
|
|
|
|
|
<div *ngIf="indicator.description || indicator.additionalDescription"
|
|
|
|
|
class="uk-overlay uk-position-bottom">
|
|
|
|
|
<div class="uk-padding multi-line-ellipsis lines-3">
|
|
|
|
|
<p class="uk-margin-remove">
|
|
|
|
|
<span *ngIf="indicator.description">
|
|
|
|
|
{{indicator.description}}
|
|
|
|
|
</span>
|
|
|
|
|
<br>
|
|
|
|
|
<span *ngIf="indicator.additionalDescription">
|
|
|
|
|
<br>
|
|
|
|
|
<span *ngIf="indicator.additionalDescription">
|
|
|
|
|
{{indicator.additionalDescription}}
|
|
|
|
|
</span>
|
|
|
|
|
</p>
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-template>
|
|
|
|
|
<div class="disable-sortable uk-sortable-nodrag uk-width-1-1">
|
|
|
|
|
<div class="uk-grid uk-grid-small" uk-grid>
|
|
|
|
|
<div class="uk-width-1-4@xl uk-width-1-3@l uk-width-1-2@m uk-width-1-1">
|
|
|
|
|
<div class="uk-width-medium">
|
|
|
|
|
<div class="uk-card uk-card-default uk-card-body clickable" (click)="editNumberIndicatorOpen(number)">
|
|
|
|
|
<h5 class="uk-text-bold">
|
|
|
|
|
<h6 class="uk-text-bold uk-text-center">
|
|
|
|
|
Create a new number Indicator
|
|
|
|
|
</h5>
|
|
|
|
|
</h6>
|
|
|
|
|
<div class="uk-flex uk-flex-center uk-text-secondary uk-margin-large-top">
|
|
|
|
|
<icon name="add" ratio="5"></icon>
|
|
|
|
|
<icon name="add" ratio="4"></icon>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -165,9 +172,11 @@
|
|
|
|
|
<div class="uk-card uk-card-default uk-card-body uk-position-relative" [class.uk-card-hover]="canReorder">
|
|
|
|
|
<ng-container
|
|
|
|
|
*ngTemplateOutlet="visibilityOptions; context:{indicator: indicator, sectionId: chart._id}"></ng-container>
|
|
|
|
|
<div [attr.uk-tooltip]="exportLoading ? 'title:Edit is disabled, while exporting indicators; cls:uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
class="uk-position-top-right uk-margin-small-right uk-margin-small-top clickable">
|
|
|
|
|
<i [class]="exportLoading ? 'uk-disabled ' : ' '" uk-icon="more-vertical" (click)="$event.stopPropagation();$event.preventDefault()"></i>
|
|
|
|
|
<div
|
|
|
|
|
[attr.uk-tooltip]="exportLoading ? 'title:Edit is disabled, while exporting indicators; cls:uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
class="uk-position-top-right uk-margin-small-right uk-margin-small-top clickable">
|
|
|
|
|
<i [class]="exportLoading ? 'uk-disabled ' : ' '" uk-icon="more-vertical"
|
|
|
|
|
(click)="$event.stopPropagation();$event.preventDefault()"></i>
|
|
|
|
|
<div #element uk-dropdown="mode: click; pos: bottom-right; delay-hide: 0; flip: false">
|
|
|
|
|
<ul class="uk-nav uk-dropdown-nav">
|
|
|
|
|
<li *ngIf="!editing"><a
|
|
|
|
@ -212,8 +221,9 @@
|
|
|
|
|
</div>
|
|
|
|
|
<!--<ng-container *ngTemplateOutlet="description; context: {indicator:indicator}"></ng-container>-->
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="indicator.description || indicator.additionalDescription" class="uk-overlay uk-position-bottom">
|
|
|
|
|
<div class="uk-padding-small multi-line-ellipsis lines-3">
|
|
|
|
|
<div *ngIf="indicator.description || indicator.additionalDescription"
|
|
|
|
|
class="uk-overlay uk-position-bottom">
|
|
|
|
|
<div class="uk-padding multi-line-ellipsis lines-3">
|
|
|
|
|
<p class="uk-margin-remove">
|
|
|
|
|
<span *ngIf="indicator.description">
|
|
|
|
|
{{indicator.description}}
|
|
|
|
@ -251,7 +261,6 @@
|
|
|
|
|
<ng-container *ngTemplateOutlet="new_section; context:{type: 'chart'}"></ng-container>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<modal-alert #editNumberModal
|
|
|
|
|
[large]="true"
|
|
|
|
|
(alertOutput)="saveIndicator()"
|
|
|
|
@ -275,10 +284,10 @@
|
|
|
|
|
placeholder="Select a status"
|
|
|
|
|
label="Visibility" [options]="stakeholderUtils.visibility" type="select">
|
|
|
|
|
</div>
|
|
|
|
|
<div dashboard-input class="uk-width-1-2@m" [formInput]="numberIndicatorFb.get('width')"
|
|
|
|
|
<!--<div dashboard-input class="uk-width-1-2@m" [formInput]="numberIndicatorFb.get('width')"
|
|
|
|
|
type="select" [options]="indicatorUtils.indicatorSizes"
|
|
|
|
|
placeholder="Select a size" label="Number Size">
|
|
|
|
|
</div>
|
|
|
|
|
</div>-->
|
|
|
|
|
<div *ngIf="numberIndicatorPaths" formArrayName="indicatorPaths">
|
|
|
|
|
<div *ngFor="let indicatorPath of numberIndicatorPaths.controls; let i=index"
|
|
|
|
|
[formGroup]="indicatorPath">
|
|
|
|
@ -293,7 +302,7 @@
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="showCheckForSchemaEnhancements" class=" uk-width-1-1 ">
|
|
|
|
|
<div class="uk-alert uk-alert-warning">
|
|
|
|
|
There are schema enchancements that can be applied in this query. <a
|
|
|
|
|
There are schema enhancements that can be applied in this query. <a
|
|
|
|
|
(click)="indicatorPath.get('url').setValue(indicatorUtils.applySchemaEnhancements(indicatorPath.get('url').value)); indicatorPath.get('url').markAsDirty()">Apply
|
|
|
|
|
now</a>
|
|
|
|
|
</div>
|
|
|
|
@ -555,8 +564,10 @@
|
|
|
|
|
Are you sure you want to proceed?
|
|
|
|
|
</modal-alert>-->
|
|
|
|
|
<ng-template #visibilityOptions let-indicator="indicator" let-sectionId="sectionId">
|
|
|
|
|
<span [attr.uk-tooltip]="exportLoading ? 'title:Edit is disabled, while exporting indicators; cls:uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
class="uk-position-top-left uk-margin-small-left uk-margin-small-top visibility" [class]="exportLoading ? '' : ' clickable '">
|
|
|
|
|
<span
|
|
|
|
|
[attr.uk-tooltip]="exportLoading ? 'title:Edit is disabled, while exporting indicators; cls:uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
class="uk-position-top-left uk-margin-small-left uk-margin-small-top visibility"
|
|
|
|
|
[class]="exportLoading ? '' : ' clickable '">
|
|
|
|
|
<span [class]="exportLoading ? 'uk-disabled ' : ' '" class="clickable color">
|
|
|
|
|
<icon [name]="stakeholderUtils.visibilityIcon.get(indicator.visibility)"></icon>
|
|
|
|
|
</span>
|
|
|
|
|