Project

General

Profile

1
<schema2jsonld [URL]="properties.domain"
2
               [logoURL]="properties.domain + '/assets/common-assets/logo-small-usage-counts.png'"
3
               type="other" [description]="description" [name]="title">
4
</schema2jsonld>
5
<div class="analytics">
6
  <div *ngIf="countryFb" class="uk-container uk-text-center countries">
7
    <a class="uk-visible@l next uk-flex uk-flex-middle uk-text-uppercase" (click)="goTo('graph-analysis')">
8
      Graph Analysis
9
      <icon name="arrow_down" [flex]="true" class="uk-margin-left"></icon>
10
    </a>
11
    <div class="uk-section uk-section-small">
12
      <div class="uk-padding-small uk-padding-remove-vertical">
13
        <h2 class="uk-margin-medium-bottom portal-color uk-text-bold">Track Countries Usage Activity</h2>
14
        <div class="uk-container uk-text-bold">
15
          <div class="uk-flex uk-flex-middle uk-flex-center uk-align-center uk-margin-medium-bottom search-mobile">
16
            <div class="uk-width-3-5">
17
              <form [formGroup]="countryFb" (ngSubmit)="search()">
18
                <input #input type="text" class="uk-width-1-1"
19
                       [class.uk-animation-slide-right-medium]="showSearch && !countryFb.get('country').value"
20
                       [class.uk-hidden@m]="!showSearch"
21
                       [class.uk-hidden]="country"
22
                       placeholder="SEARCH FOR A COUNTRY"
23
                       (blur)="closeSearch()"
24
                       aria-label="Number"
25
                       formControlName="country"
26
                       [matAutocomplete]="auto">
27
                <mat-autocomplete #auto="matAutocomplete" (optionSelected)="search()">
28
                  <mat-option *ngFor="let option of countries | async" [value]="option">
29
                    {{option}}
30
                  </mat-option>
31
                </mat-autocomplete>
32
              </form>
33
              <div *ngIf="country && !showSearch" class="uk-flex uk-flex-left">
34
                <span class="uk-flex uk-flex-middle">
35
                  <span>{{country}}</span>
36
                  <span class="uk-icon clickable space" uk-icon="icon: close; ratio: 0.8" (click)="reset()">
37
                    <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="close"><path
38
                        fill="none" stroke="#000" stroke-width="1.06" d="M16,16 L4,4"></path>
39
                      <path fill="none" stroke="#000" stroke-width="1.06" d="M16,4 L4,16"></path>
40
                    </svg>
41
                  </span>
42
                </span>
43
              </div>
44
            </div>
45
            <button [disabled]="loading" class="search uk-margin-medium-left uk-visible@m"
46
                    (mousedown)="$event.preventDefault()" (click)="toggle()">
47
              <img src="assets/usage-statistics-assets/analytics/search.svg">
48
              <span class="uk-text-uppercase space">search</span>
49
            </button>
50
            <button [disabled]="loading" class="search uk-hidden@m"
51
                    (mousedown)="$event.preventDefault()" (click)="search(false)">
52
              <img src="assets/usage-statistics-assets/analytics/search.svg">
53
              <span class="uk-text-uppercase space">search</span>
54
            </button>
55
          </div>
56
          <div class="uk-margin-medium-bottom">
57
            <div class="uk-text-uppercase">{{(country) ? country : 'worldwide'}}</div>
58
            <div class="uk-text-muted uk-text-uppercase uk-text-small">Results</div>
59
          </div>
60
          <div class="uk-width-2-3 uk-margin-large-bottom uk-margin-auto-left uk-margin-auto-right">
61
            <div *ngIf="loading" class="uk-padding-large  uk-width-1-1">
62
              <loading></loading>
63
            </div>
64
            <div *ngIf="display && !loading" class="uk-grid uk-child-width-1-3@m uk-child-width-1-2@s"
65
                 uk-grid>
66
              <div *ngIf="display.total_repos && state > 0" [class.uk-animation-fade]="state == 1">
67
                <div class="card uk-margin-bottom">
68
                  <div class="uk-margin-medium-bottom">
69
                    Repositories
70
                  </div>
71
                  <h4>
72
                    {{display.total_repos.number | number}}{{(display.total_repos.size) ? display.total_repos.size : ""}}
73
                  </h4>
74
                  <img src="../../assets/usage-statistics-assets/analytics/1.1.svg">
75
                </div>
76
              </div>
77
              <div *ngIf="display.repositories && state > 0" [class.uk-animation-fade]="state == 1">
78
                <div class="card uk-margin-bottom">
79
                  <div class="uk-margin-medium-bottom">
80
                    Repositories
81
                  </div>
82
                  <h4>
83
                    {{display.repositories.number | number}}{{(display.repositories.size) ? display.repositories.size : ""}}
84
                  </h4>
85
                  <img src="../../assets/usage-statistics-assets/analytics/1.1.svg">
86
                </div>
87
              </div>
88
              <div *ngIf="display.total_views && state > 1" [class.uk-animation-fade]="state == 2">
89
                <div class="card uk-margin-bottom">
90
                  <div class="uk-margin-medium-bottom">
91
                    Views
92
                  </div>
93
                  <h4>
94
                    {{display.total_views.number | number}}{{(display.total_views.size) ? display.total_views.size : ""}}
95
                  </h4>
96
                  <img src="../../assets/usage-statistics-assets/analytics/1.2.svg">
97
                </div>
98
              </div>
99
              <div *ngIf="display.views && state > 1" [class.uk-animation-fade]="state == 2">
100
                <div class="card uk-margin-bottom">
101
                  <div class="uk-margin-medium-bottom">
102
                    Views
103
                  </div>
104
                  <h4>
105
                    {{display.views.number | number}}{{(display.views.size) ? display.views.size : ""}}
106
                  </h4>
107
                  <img src="../../assets/usage-statistics-assets/analytics/1.2.svg">
108
                </div>
109
              </div>
110
              <div *ngIf="display.total_downloads && state > 2" [class.uk-animation-fade]="state == 3">
111
                <div class="card uk-margin-bottom">
112
                  <div class="uk-margin-medium-bottom">
113
                    Downloads
114
                  </div>
115
                  <h4>
116
                    {{display.total_downloads.number | number}}{{(display.total_downloads.size) ? display.total_downloads.size : ""}}
117
                  </h4>
118
                  <img src="../../assets/usage-statistics-assets/analytics/1.3.svg">
119
                </div>
120
              </div>
121
              <div *ngIf="display.downloads && state > 2" [class.uk-animation-fade]="state == 3">
122
                <div class="card uk-margin-bottom">
123
                  <div class="uk-margin-medium-bottom">
124
                    Downloads
125
                  </div>
126
                  <h4>
127
                    {{display.downloads.number | number}}{{(display.downloads.size) ? display.downloads.size : ""}}
128
                  </h4>
129
                  <img src="../../assets/usage-statistics-assets/analytics/1.3.svg">
130
                </div>
131
              </div>
132
            </div>
133
            <div *ngIf="!display && !loading" class="card uk-animation-fade">
134
              <div class="uk-position-center">
135
                No results found for that country
136
              </div>
137
            </div>
138
          </div>
139
        </div>
140
      </div>
141
    </div>
142
  </div>
143
  <div id="graph-analysis" class="uk-visible@m">
144
    <div class="uk-container uk-section uk-text-center">
145
      <div class="uk-padding-small uk-padding-remove-vertical">
146
        <h3 class="uk-margin-medium-bottom uk-text-bold">Worldwide Monthly Usage Events</h3>
147
        <div class="uk-padding second">
148
          <div class="iframe-card uk-margin-left uk-margin-right">
149
            <iframe width="742" height="453" seamless frameborder="0" scrolling="no"
150
                    src="https://docs.google.com/spreadsheets/d/e/2PACX-1vRN9KbdyQSnWrC-yNpZj3C0U6_Qp-XQBSm9KY0G1Pz5UMoi1Q0bL5RaC1-oBw3o6kYoT7drlGCjUNCy/pubchart?oid=82603024&amp;format=interactive"></iframe>
151
          </div>
152
        </div>
153
      </div>
154
    </div>
155
    <div *ngIf="charts" class="uk-container uk-section uk-text-center">
156
      <div class="uk-padding-small uk-padding-remove-vertical">
157
        <h3 class="uk-margin-medium-bottom uk-text-bold">Worldwide Monthly Views & Downloads</h3>
158
        <div class="uk-padding third">
159
          <div class="iframe-card uk-margin-left uk-margin-right uk-text-center">
160
            <div>
161
              <ul class="uk-subnav uk-subnav-divider uk-margin-remove-bottom">
162
                <li [class.uk-active]="years == 0"><a class="uk-text-primary" (click)="changeYear(0)">This year</a></li>
163
                <li [class.uk-active]="years == 1"><a class="uk-text-primary" (click)="changeYear(1)">Last 2 years</a>
164
                </li>
165
                <li [class.uk-active]="years == 2"><a class="uk-text-primary" (click)="changeYear(2)">Last 5 years</a>
166
                </li>
167
              </ul>
168
            </div>
169
            <div *ngIf="iframeLoading" class="uk-padding-large uk-width-1-1" role="alert">
170
              <loading></loading>
171
            </div>
172
            <iframe (load)="onLoad()" class="uk-animation-fade" width="742" height="453" seamless frameborder="0"
173
                    scrolling="no" [class.uk-hidden]="iframeLoading"
174
                    [src]="charts[years]"></iframe>
175
          </div>
176
        </div>
177
      </div>
178
    </div>
179
  </div>
180
</div>
(2-2/4)