Project

General

Profile

1
<div class=" uk-section  uk-margin-small-top tm-middle uk-container" id="tm-main">
2

    
3
    <div class="uk-container  uk-margin-bottom">
4

    
5
        <article class="uk-article ">
6
            <div *ngIf="!statisticsSum || !statisticsSum.total_projects" class="uk-alert uk-alert-info" style="margin-top:40px; padding-left:40px;">
7
                No statistics are available for {{ communityId.toUpperCase() }}
8
            </div>
9
            <div *ngIf="statisticsSum && statisticsDisplay && charts" class="uk-margin uk-margin-top">
10
                <div class="uk-grid">
11
                    <ul class="uk-tab uk-tab-left uk-width-1-6 uk-margin-top" data-uk-tab="{connect:'#tabs'}">
12
                        <li *ngFor="let entity of entitiesForCommunity"
13
                            (click)="onChangeEntity(entity)">
14

    
15
                            <a href="#">{{ entity }}{{ entity == 'software' ? '' : 's' }}</a>
16
                        </li>
17
                    </ul>
18

    
19
                    <ul id="tabs" class="uk-switcher uk-margin uk-width-5-6" style="min-height:450px; padding-left:40px;">
20
                        <li *ngFor="let entity of entitiesForCommunity">
21
                            <div class="uk-text-uppercase uk-text-bold uk-heading-divider">
22
                                <h2>{{ getCamelCaseString(entity) }}{{ entity == 'software' ? '' : 's' }} statistics</h2>
23
                                <div *ngIf="statisticsSum[entity + (entity == 'software' ? '' : 's')].total" class="uk-text-small">
24
                                    <span>{{statisticsSum[entity + (entity == 'software' ? '' : 's')].total}} {{ entity + (entity == 'software' ? '' : 's') }} from {{statisticsSum.total_projects}} projects.</span><br>
25
                                    <span>{{statisticsSum[entity + (entity == 'software' ? '' : 's')].open_access}} are OA</span>
26
                                    <span *ngIf="statisticsSum[entity + (entity == 'software' ? '' : 's')].restricted">,
27
                                    {{statisticsSum[entity + (entity == 'software' ? '' : 's')].restricted}} are restricted
28
                                </span>
29
                                    <span *ngIf="statisticsSum[entity + (entity == 'software' ? '' : 's')].embargo">
30
                                    and {{statisticsSum[entity + (entity == 'software' ? '' : 's')].embargo}} are still in embargo
31
                                </span>
32
                                </div>
33
                            </div>
34
                            <div *ngIf="charts.get(entity)">
35
                                <div *ngIf="charts.get(entity).get('timeline') && (displayedTimeline == (entity + 'Timeline'))">
36
                                    <iframe [src]=displayedTimelineUrl width="1000" height="450"></iframe>
37
                                    <hr>
38
                                </div>
39
                                <div *ngIf="charts.get(entity).get('graph') && (displayedGraph == (entity + 'Graph'))">
40
                                    <iframe  [src]=displayedGraphUrl width="1000" height="450"></iframe>
41
                                    <hr>
42
                                </div>
43
                                <div>
44
                                    <h4 class="uk-text-uppercase uk-text-bold">{{ communityId }} {{ entity }}{{ entity == 'software' ? '' : 's' }} per project</h4>
45
                                </div>
46
                                <div>
47
                                    <ul class="uk-tab uk-margin-top" data-uk-tab="{connect: '#projectChartTabs'">
48
                                        <li *ngIf="charts.get(entity).get('projectColumn')"
49
                                            (click)="changeDisplayedProjectChart(entity + 'Projectcolumn')">
50

    
51
                                            <a href="#">Columns</a>
52
                                        </li>
53
                                        <li *ngIf="charts.get(entity).get('projectPie')"
54
                                            (click)="changeDisplayedProjectChart(entity + 'Projectpie')">
55

    
56
                                            <a href="#">Pie</a>
57
                                        </li>
58
                                        <li *ngIf="charts.get(entity).get('projectTable')"
59
                                            (click)="changeDisplayedProjectChart(entity + 'Projecttable')">
60

    
61
                                            <a href="#">Table</a>
62
                                        </li>
63
                                    </ul>
64
                                    <ul id="projectChartTabs" class="uk-switcher uk-margin">
65
                                        <li>
66
                                            <div  *ngIf="charts.get(entity).get('projectColumn') && (displayedProjectChart == (entity + 'Projectcolumn'))">
67
                                                <iframe [src]=displayedProjectChartUrl width="1000" height="450"></iframe>
68
                                            </div>
69
                                        </li>
70
                                        <li>
71
                                            <div  *ngIf="charts.get(entity).get('projectPie') && (displayedProjectChart == (entity + 'Projectpie'))">
72
                                                <iframe [src]=displayedProjectChartUrl width="1000" height="450"></iframe>
73
                                            </div>
74
                                        </li>
75
                                        <li>
76
                                            <div *ngIf="charts.get(entity).get('projectTable') && displayedProjectChart == (entity + 'Projecttable')">
77
                                                <iframe [src]=displayedProjectChartUrl width="1000" height="450"></iframe>
78
                                            </div>
79
                                        </li>
80
                                    </ul>
81
                                </div>
82
                            </div>
83
                            <div *ngIf="!statisticsSum[entity + (entity == 'software' ? '' : 's')].total" class="uk-alert uk-alert-primary">
84
                                No {{ entity }}{{ entity == 'software' ? '' : 's' }} available
85
                            </div>
86
                        </li>
87
                    </ul>
88
                </div>
89
            </div>
90
        </article>
91
    </div>
92
</div>
(2-2/5)