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==0)" 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 && (statisticsSum.total_projects>0) && statisticsDisplay && chartsUrlMap" 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 entitiesList"
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 entitiesList">
21
                            <div *ngIf="!statisticsSum[entity] ||
22
                                        !statisticsDisplay.entities[entity]"
23
                                 class="uk-alert uk-alert-info">
24

    
25
                                No {{ entity }}{{ entity == 'software' ? '' : 's' }} statistics available
26
                            </div>
27

    
28
                            <div *ngIf="(displayedEntity == entity) && statisticsSum[entity]">
29
                                <div class="uk-text-uppercase uk-text-bold uk-heading-divider">
30
                                    <h2>{{ getCamelCaseString(entity) }}{{ entity == 'software' ? '' : 's' }} statistics</h2>
31

    
32

    
33
                                    <div *ngIf="statisticsDisplay.entities[entity]">
34
                                        <span *ngIf="statisticsDisplay.entities[entity].numbers.map['total'][currentMode]">
35
                                            {{statisticsSum[entity].total}} {{ entity + ( (entity == 'software' || statisticsSum[entity].total == 1) ? '' : 's') }}
36
                                        </span>
37
                                        <span *ngIf="statisticsDisplay.entities[entity].numbers.map['total'][currentMode] &&
38
                                                     statisticsDisplay.entities[entity].numbers.map['project'][currentMode]">
39
                                             from
40
                                        </span>
41
                                        <span *ngIf="statisticsDisplay.entities[entity].numbers.map['project'][currentMode]">
42
                                            {{statisticsSum[entity].projects}} project{{ statisticsSum[entity].projects == 1 ? '' : 's' }}.
43
                                        </span><br>
44
                                        <span *ngIf="statisticsDisplay.entities[entity].numbers.map['open'][currentMode]">
45
                                            {{statisticsSum[entity].open_access}}
46
                                            {{statisticsSum[entity].open_access == 1 ? 'is' : 'are'}} OA
47
                                        </span>
48
                                        <span *ngIf="statisticsDisplay.entities[entity].numbers.map['closed'][currentMode]">
49

    
50
                                            <span *ngIf="statisticsDisplay.entities[entity].numbers.map['open'][currentMode]">
51
                                                ,
52
                                            </span>
53

    
54
                                            {{statisticsSum[entity].closed_access}}
55
                                            {{statisticsSum[entity].closed_access == 1 ? 'is' : 'are'}} closed
56
                                        </span>
57
                                        <span *ngIf="statisticsDisplay.entities[entity].numbers.map['restricted'][currentMode]">
58

    
59
                                            <span *ngIf="statisticsDisplay.entities[entity].numbers.map['open'][currentMode] ||
60
                                                         statisticsDisplay.entities[entity].numbers.map['closed'][currentMode]">
61
                                                ,
62
                                            </span>
63

    
64
                                            {{statisticsSum[entity].restricted}}
65
                                            {{statisticsSum[entity].restricted == 1 ? 'is' : 'are'}} restricted
66
                                        </span>
67
                                        <span *ngIf="statisticsDisplay.entities[entity].numbers.map['embargo'][currentMode]">
68

    
69
                                            <span *ngIf="statisticsDisplay.entities[entity].numbers.map['open'][currentMode] ||
70
                                                         statisticsDisplay.entities[entity].numbers.map['closed'][currentMode] ||
71
                                                         statisticsDisplay.entities[entity].numbers.map['restricted'][currentMode]">
72
                                                 and
73
                                            </span>
74
                                            {{statisticsSum[entity].embargo}}
75
                                            {{statisticsSum[entity].embargo == 1 ? 'is' : 'are'}} still in embargo.
76
                                        </span>
77
                                    </div>
78
                                </div>
79
                                <div *ngIf="statisticsSum[entity].total>0 && !allowedCharts[entity]"
80
                                     class="uk-alert uk-alert-info">
81
                                    No charts available
82
                                </div>
83
                                <div *ngIf="statisticsSum[entity].total>0 && allowedCharts[entity]">
84
                                    <div class="uk-grid">
85
                                        <div *ngIf="statisticsDisplay.entities[entity].charts.map['timeline'] &&
86
                                                    statisticsDisplay.entities[entity].charts.map['timeline'][currentMode] &&
87
                                                    chartsUrlMap[entity + 'Timeline'] &&
88
                                                    (displayedTimeline == (entity + 'Timeline'))">
89
                                            <iframe [src]=displayedTimelineUrl width="1000" height="450"></iframe>
90
                                        </div>
91
                                        <div *ngIf="statisticsDisplay.entities[entity].charts.map['graph'] &&
92
                                                    statisticsDisplay.entities[entity].charts.map['graph'][currentMode] &&
93
                                                    chartsUrlMap[entity + 'Graph'] &&
94
                                                    (displayedGraph == (entity + 'Graph'))">
95
                                            <iframe  [src]=displayedGraphUrl width="1000" height="450"></iframe>
96
                                        </div>
97
                                    </div>
98
                                    <hr>
99
                                    <div>
100
                                        <h4 class="uk-text-uppercase uk-text-bold">{{ getCamelCaseString(entity) }}{{ entity == 'software' ? '' : 's' }} per project</h4>
101
                                    </div>
102
                                    <div>
103
                                        <ul class="uk-tab uk-margin-top" data-uk-tab="{connect: '#projectChartTabs'">
104
                                            <li *ngIf=" statisticsDisplay.entities[entity].charts.map['projectColumn'] &&
105
                                                        statisticsDisplay.entities[entity].charts.map['projectColumn'][currentMode] &&
106
                                                        chartsUrlMap[entity + 'Projectcolumn']"
107
                                                (click)="changeDisplayedProjectChart(entity + 'Projectcolumn')">
108

    
109
                                                <a href="#">Columns</a>
110
                                            </li>
111
                                            <li *ngIf=" statisticsDisplay.entities[entity].charts.map['projectPie'] &&
112
                                                        statisticsDisplay.entities[entity].charts.map['projectPie'][currentMode] &&
113
                                                        chartsUrlMap[entity + 'Projectpie']"
114
                                                (click)="changeDisplayedProjectChart(entity + 'Projectpie')">
115

    
116
                                                <a href="#">Pie</a>
117
                                            </li>
118
                                            <li *ngIf=" statisticsDisplay.entities[entity].charts.map['projectTable'] &&
119
                                                        statisticsDisplay.entities[entity].charts.map['projectTable'][currentMode] &&
120
                                                        chartsUrlMap[entity + 'Projecttable']"
121
                                                (click)="changeDisplayedProjectChart(entity + 'Projecttable')">
122

    
123
                                                <a href="#">Table</a>
124
                                            </li>
125
                                        </ul>
126
                                        <ul id="projectChartTabs" class="uk-switcher uk-margin">
127
                                            <li *ngIf="statisticsDisplay.entities[entity].charts.map['projectColumn'][currentMode]">
128
                                                <div *ngIf="displayedProjectChart == (entity + 'Projectcolumn')">
129
                                                    <iframe [src]=displayedProjectChartUrl width="1000" height="450"></iframe>
130
                                                </div>
131
                                            </li>
132
                                            <li *ngIf="statisticsDisplay.entities[entity].charts.map['projectPie'][currentMode]">
133
                                                <div *ngIf="displayedProjectChart == (entity + 'Projectpie')">
134
                                                    <iframe [src]=displayedProjectChartUrl width="1000" height="450"></iframe>
135
                                                </div>
136
                                            </li>
137
                                            <li *ngIf="statisticsDisplay.entities[entity].charts.map['projectTable'][currentMode]">
138
                                                <div *ngIf="displayedProjectChart == (entity + 'Projecttable')">
139
                                                    <iframe [src]=displayedProjectChartUrl width="1000" height="450"></iframe>
140
                                                </div>
141
                                            </li>
142
                                        </ul>
143
                                    </div>
144
                                </div>
145
                            </div>
146
                        </li>
147
                    </ul>
148
                </div>
149
            </div>
150
        </article>
151
    </div>
152
</div>
(3-3/6)