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="status == errorCodes.LOADING" class="uk-animation-fade uk-width-1-1" role="alert"><span class="loading-gif uk-align-center"></span></div>
7
          <div *ngIf="status == errorCodes.ERROR" class="uk-alert uk-alert-warning" style="margin-top:40px; padding-left:40px;">
8
              An error occured
9
          </div>
10
            <div *ngIf=" (status == errorCodes.DONE) && (!statisticsSum || !statisticsDisplay  || ((statisticsSum.total_projects==0) && (allowedEntities.length == 0)))" class="uk-alert uk-alert-info" style="margin-top:40px; padding-left:40px;">
11
                No statistics are available for {{ communityId.toUpperCase() }}
12
            </div>
13
            <div *ngIf="statisticsSum && (statisticsSum.total_projects>0) && statisticsDisplay" class="uk-margin uk-margin-top">
14
                <div class="uk-grid">
15
                    <div class="uk-width-1-6@m uk-visible@m uk-margin-top">
16
                      <div uk-sticky="offset: 120">
17
                        <ul class="uk-tab uk-tab-left" uk-tab="connect:#tabs">
18
                        <!-- <ul class="uk-tab uk-tab-left uk-width-1-6 uk-margin-top" data-uk-tab="{connect:'#tabs'}"> -->
19
                          <li *ngFor="let entity of allowedEntities"
20
                              (click)="onChangeEntity(entity)" [class]="displayedEntity == entity?'uk-active':''">
21

    
22
                              <a href="#">{{ entitiesMap.get(entity) }}</a>
23
                          </li>
24
                        </ul>
25
                      </div>
26
                    </div>
27

    
28
                    <div class="uk-hidden@m uk-clearfix uk-width-1-1 uk-margin-bottom">
29
                      <button class="uk-button uk-button-default uk-hidden@m " type="button">
30
                        <span uk-navbar-toggle-icon></span> <span class="uk-margin-small-left">{{entitiesMap.get(displayedEntity)}}</span>
31
                      </button>
32

    
33
                      <ul id="toggle-small-tabs" class="uk-subnav uk-subnav-pill uk-dropdown uk-hidden@m uk-margin-top"
34
                          uk-switcher="connect:#tabs; animation: uk-animation-fade"
35
                          uk-dropdown="mode: click" uk-toggle="target: #toggle-small-tabs">
36
                         <li *ngFor="let entity of allowedEntities"
37
                             (click)="onChangeEntity(entity)" [class]="displayedEntity == entity?'uk-active':''">
38
                             <a>{{ entitiesMap.get(entity) }}</a>
39
                         </li>
40
                       </ul>
41
                     </div>
42

    
43
                    <ul id="tabs" class="uk-switcher uk-margin uk-width-expand" style="min-height:450px; padding-left:40px;">
44
                        <li *ngFor="let entity of allowedEntities" [class]="displayedEntity == entity?'uk-active':''">
45
                            <div *ngIf="(displayedEntity == entity) && statisticsSum[entity]">
46
                                <div class="uk-text-uppercase uk-text-bold uk-heading-divider">
47
                                    <h3>{{ entitiesMap.get(entity) }} statistics</h3>
48

    
49
                                    <div *ngIf="!statisticsSum[entity] ||
50
                                                !statisticsDisplay.entities[entity] ||
51
                                                statisticsSum[entity].total==0"
52
                                         class="uk-alert uk-alert-info">
53

    
54
                                        No {{ entitiesMap.get(entity) }} statistics available
55
                                    </div>
56

    
57
                                    <div *ngIf="statisticsDisplay.entities[entity] && statisticsSum[entity].total>0">
58
                                        <span *ngIf="statisticsDisplay.entities[entity].numbers.map['total'][currentMode]">
59
                                            {{statisticsSum[entity].total|number}} {{ entity + ( (entity == 'software' || statisticsSum[entity].total == 1) ? '' : 's') }}
60
                                        </span>
61

    
62
                                        <span *ngIf="statisticsDisplay.entities[entity].numbers.map['project'][currentMode] &&
63
                                                     statisticsSum[entity].projects>0">
64
                                                     <span *ngIf="statisticsDisplay.entities[entity].numbers.map['total'][currentMode]">
65
                                                          linked to
66
                                                     </span>
67
                                            {{statisticsSum[entity].projects|number}} project{{ statisticsSum[entity].projects == 1 ? '' : 's' }}.
68
                                        </span><br>
69
                                        <span *ngIf="statisticsDisplay.entities[entity].numbers.map['open'][currentMode] &&
70
                                                     statisticsSum[entity].open_access>0">
71
                                            {{statisticsSum[entity].open_access|number}}
72
                                            {{statisticsSum[entity].open_access == 1 ? 'is' : 'are'}} OA
73
                                        </span>
74
                                        <span *ngIf="statisticsDisplay.entities[entity].numbers.map['closed'][currentMode] &&
75
                                                     statisticsSum[entity].closed_access>0">
76

    
77
                                            <span *ngIf="statisticsDisplay.entities[entity].numbers.map['open'][currentMode]">
78
                                                ,
79
                                            </span>
80

    
81
                                            {{statisticsSum[entity].closed_access|number}}
82
                                            {{statisticsSum[entity].closed_access == 1 ? 'is' : 'are'}} closed
83
                                        </span>
84
                                        <span *ngIf="statisticsDisplay.entities[entity].numbers.map['restricted'][currentMode] &&
85
                                                     statisticsSum[entity].restricted>0">
86

    
87
                                            <span *ngIf="statisticsDisplay.entities[entity].numbers.map['open'][currentMode] ||
88
                                                         statisticsDisplay.entities[entity].numbers.map['closed'][currentMode]">
89
                                                ,
90
                                            </span>
91

    
92
                                            {{statisticsSum[entity].restricted|number}}
93
                                            {{statisticsSum[entity].restricted == 1 ? 'is' : 'are'}} restricted
94
                                        </span>
95
                                        <span *ngIf="statisticsDisplay.entities[entity].numbers.map['embargo'][currentMode] &&
96
                                                     statisticsSum[entity].embargo>0">
97

    
98
                                            <span *ngIf="statisticsDisplay.entities[entity].numbers.map['open'][currentMode] ||
99
                                                         statisticsDisplay.entities[entity].numbers.map['closed'][currentMode] ||
100
                                                         statisticsDisplay.entities[entity].numbers.map['restricted'][currentMode]">
101
                                                 and
102
                                            </span>
103
                                            {{statisticsSum[entity].embargo|number}}
104
                                            {{statisticsSum[entity].embargo == 1 ? 'is' : 'are'}} still in embargo.
105
                                        </span>
106
                                    </div>
107
                                </div>
108
                                <div *ngIf="statisticsSum[entity].total>0 && allowedCharts[entity].length==0"
109
                                     class="uk-alert uk-alert-info">
110
                                    No charts available
111
                                </div>
112
                                <div *ngIf="statisticsSum[entity].total>0 && allowedCharts[entity].length>0">
113
                                    <div class="uk-grid">
114
                                        <div *ngIf="statisticsDisplay.entities[entity].charts.map['timeline'] &&
115
                                                    statisticsDisplay.entities[entity].charts.map['timeline'][currentMode] &&
116
                                                    chartsInfoMap[entity + 'Timeline'] &&
117
                                                    (displayedTimeline == (entity + 'Timeline'))">
118
                                            <iframe [src]=displayedTimelineUrl width="1000" height="450"></iframe>
119
                                        </div>
120
                                        <div *ngIf="statisticsDisplay.entities[entity].charts.map['graph'] &&
121
                                                    statisticsDisplay.entities[entity].charts.map['graph'][currentMode] &&
122
                                                    chartsInfoMap[entity + 'Graph'] &&
123
                                                    (displayedGraph == (entity + 'Graph'))">
124
                                            <iframe [src]=displayedGraphUrl width="1000" height="450"></iframe>
125
                                        </div>
126
                                    </div>
127
                                    <hr *ngIf="(statisticsDisplay.entities[entity].charts.map['timeline'] &&
128
                                                statisticsDisplay.entities[entity].charts.map['timeline'][currentMode] &&
129
                                                chartsInfoMap[entity + 'Timeline'] &&
130
                                                (displayedTimeline == (entity + 'Timeline'))) || (statisticsDisplay.entities[entity].charts.map['graph'] &&
131
                                                            statisticsDisplay.entities[entity].charts.map['graph'][currentMode] &&
132
                                                            chartsInfoMap[entity + 'Graph'] &&
133
                                                            (displayedGraph == (entity + 'Graph')))">
134

    
135
                                    <div *ngIf="statisticsDisplay.entities[entity].charts.map['projectColumn'][currentMode] ||
136
                                                statisticsDisplay.entities[entity].charts.map['projectPie'][currentMode] ||
137
                                                statisticsDisplay.entities[entity].charts.map['projectTable'][currentMode]">
138
                                        <div>
139
                                            <h4 class="uk-text-uppercase uk-text-bold">{{ entitiesMap.get(entity) }} per project</h4>
140
                                        </div>
141
                                        <div>
142
                                            <ul class="uk-tab uk-margin-top" data-uk-tab="{connect: '#projectChartTabs'">
143
                                                <li *ngIf=" statisticsDisplay.entities[entity].charts.map['projectColumn'] &&
144
                                                            statisticsDisplay.entities[entity].charts.map['projectColumn'][currentMode] &&
145
                                                            chartsInfoMap[entity + 'Projectcolumn']"
146
                                                    (click)="changeDisplayedProjectChart(entity + 'Projectcolumn')">
147

    
148
                                                    <a href="#">Columns</a>
149
                                                </li>
150
                                                <li *ngIf=" statisticsDisplay.entities[entity].charts.map['projectPie'] &&
151
                                                            statisticsDisplay.entities[entity].charts.map['projectPie'][currentMode] &&
152
                                                            chartsInfoMap[entity + 'Projectpie']"
153
                                                    (click)="changeDisplayedProjectChart(entity + 'Projectpie')">
154

    
155
                                                    <a href="#">Pie</a>
156
                                                </li>
157
                                                <li *ngIf=" statisticsDisplay.entities[entity].charts.map['projectTable'] &&
158
                                                            statisticsDisplay.entities[entity].charts.map['projectTable'][currentMode] &&
159
                                                            chartsInfoMap[entity + 'Projecttable']"
160
                                                    (click)="changeDisplayedProjectChart(entity + 'Projecttable')">
161

    
162
                                                    <a href="#">Table</a>
163
                                                </li>
164
                                            </ul>
165
                                            <ul id="projectChartTabs" class="uk-switcher uk-margin">
166
                                                <li *ngIf="statisticsDisplay.entities[entity].charts.map['projectColumn'][currentMode]">
167
                                                    <div *ngIf="displayedProjectChart == (entity + 'Projectcolumn')">
168
                                                        <iframe [src]=displayedProjectChartUrl width="1000" height="450"></iframe>
169
                                                    </div>
170
                                                </li>
171
                                                <li *ngIf="statisticsDisplay.entities[entity].charts.map['projectPie'][currentMode]">
172
                                                    <div *ngIf="displayedProjectChart == (entity + 'Projectpie')">
173
                                                        <iframe [src]=displayedProjectChartUrl width="1000" height="450"></iframe>
174
                                                    </div>
175
                                                </li>
176
                                                <li *ngIf="statisticsDisplay.entities[entity].charts.map['projectTable'][currentMode]">
177
                                                    <div *ngIf="displayedProjectChart == (entity + 'Projecttable')">
178
                                                        <iframe [src]=displayedProjectChartUrl width="1000" height="450"></iframe>
179
                                                    </div>
180
                                                </li>
181
                                            </ul>
182
                                        </div>
183
                                    </div>
184
                                </div>
185
                            </div>
186
                        </li>
187
                    </ul>
188
                </div>
189
            </div>
190
        </article>
191
    </div>
192
</div>
(2-2/4)