Project

General

Profile

1

    
2
<form  class="  uk-padding uk-padding-medium uk-padding-remove-left uk-margin-small-top" >
3
  <div class="">Start searching Research Results and add them to the Basket to Link
4
    <!-- <helper  div="link-result-form" styleName="" tooltip=true></helper>  -->
5
  </div>
6

    
7
  <input class=" uk-input uk-width-large   form-control" [(ngModel)]="keyword" name="keyword" placeholder="Search for research results..."/>
8
  <span class="input-group-btn">
9
    <button (click)="search(true)"  type="submit" class=" uk-button portal-button">Search</button>
10
  </span>
11

    
12
  <!--helper  div="link-result-form" styleName="uk-width-medium"></helper-->
13

    
14
</form>
15
  <div *ngIf="showSearchResults" class="uk-margin-top uk-animation">
16
      <ul class="uk-tab" uk-tab="animation: uk-animation-fade">
17
        <li (click)="clickTab('openaire')" [class]="(activeTab == 'openaire')?'uk-active':''"><a>Openaire <span *ngIf="openaireResultsNum">({{(openaireResultsNum==null)?'0':(openaireResultsNum | number)}})</span></a></li>
18
        <li (click)="clickTab('crossref')" [class]="(activeTab == 'crossref')?'uk-active':''"><a>Crossref <span *ngIf="crossrefResultsNum">({{(crossrefResultsNum)?(crossrefResultsNum | number):0}})</span></a></li>
19
        <li (click)="clickTab('datacite')" [class]="(activeTab == 'datacite')?'uk-active':''"><a>Datacite <span *ngIf="dataciteResultsNum">({{(dataciteResultsNum==null)?'0':(dataciteResultsNum | number)}})</span></a></li>
20
        <li (click)="clickTab('orcid')" [class]="(activeTab == 'orcid')?'uk-active':''"><a>Orcid <span *ngIf="orcidResultsNum">({{(orcidResultsNum)?(orcidResultsNum | number):0}})</span></a></li>
21
      </ul>
22

    
23
        <div *ngIf="activeTab == 'crossref'" id="crossref" >
24
          <div  class="uk-margin-top" >
25
            <div *ngIf="crossrefStatus == errorCodes.LOADING" class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"></div>
26
            <div *ngIf="crossrefStatus != errorCodes.LOADING && crossrefResults.length == 0" class="uk-alert uk-alert-primary" role="alert">No Results found</div>
27
            <div *ngIf="crossrefStatus == errorCodes.ERROR" class="uk-alert uk-alert-warning" role="alert">An Error Occured</div>
28
            <div *ngIf="crossrefStatus == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger" role="alert">Service not available</div>
29
             <div *ngIf="crossrefResultsNum != null && crossrefResultsNum > 0" class="uk-clearfix">
30
               <div class="uk-float-right">
31
               <paging-no-load [currentPage]="crossrefPage" [totalResults]="crossrefResultsNum"   [term]="keyword" [size]="size"  (pageChange)="crossrefPageChange($event)"> </paging-no-load>
32
             </div>
33
             </div>
34
             <div >
35

    
36
             <claim-results [localStoragePrefix]=localStoragePrefix [(results)]=crossrefResults [(selectedResults)]=selectedResults> </claim-results>
37
           </div>
38
          </div>
39
        </div>
40
        <div   *ngIf="activeTab == 'openaire'" id="openaire" class="uk-animation-fade" >
41
          <div class = "uk-margin-top">
42
            <div *ngIf="openaireResultsStatus == errorCodes.LOADING" class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><span class="loading-gif  uk-align-center" ></span></div>
43
            <div *ngIf="openaireResultsStatus == errorCodes.NONE" class="uk-alert uk-alert-primary" role="alert">No Results found</div>
44
            <div *ngIf="openaireResultsStatus == errorCodes.ERROR" class="uk-alert uk-alert-warning" role="alert">An Error Occured</div>
45
            <div *ngIf="openaireResultsStatus == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger" role="alert">Service not available</div>
46
            <div *ngIf="openaireResultsNum != null && openaireResultsNum > 0" class="uk-clearfix">
47
              <div class="uk-float-right">
48
                  <paging-no-load [currentPage]="openaireResultsPage" [totalResults]="openaireResultsNum"   [term]="keyword" [size]="size"  (pageChange)="openaireResultsPageChange($event)"> </paging-no-load>
49
                </div>
50
            </div>
51
            <div class="uk-grid" *ngIf="openaireResultsNum != null && openaireResultsNum > 0">
52
              <div class="search-filters ">
53
                <!-- <div   class="uk-width-1-1   uk-margin-small-bottom ">
54

    
55
                  <div *ngIf="countFilters()>0" class="uk-margin-small-bottom">
56

    
57
                    <span *ngIf = "searchUtils.keyword.length > 0"><span class="uk-text-bold">Keywords:</span>
58
                    <a (click) = "clearKeywords() " title="Remove keywords" [class]="((disableForms)?'  uk-disabled':'  ')+'  portal-color '"><span class=" clickable " aria-hidden="true"><span class="uk-icon ">
59
                      <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="close" ratio="0.8"><path fill="none" stroke="#000" stroke-width="1.6" d="M16,16 L4,4"></path><path fill="none" stroke="#000" stroke-width="1.6" d="M16,4 L4,16"></path></svg>
60
                      </span></span></a>
61
                    <span [innerHtml]="searchUtils.keyword"></span>
62

    
63
                    </span>
64
                    <div *ngFor="let filter of filters " >
65
                      <span *ngIf = "filter.countSelectedValues > 0"> <span class="uk-text-bold">{{filter.title}}:</span>
66
                        <span *ngFor="let value of getSelectedValues(filter); let i = index;  let end = last; " >
67
                          <a [title]="'Remove '+value.name"(click) = "removeFilter(value, filter) " [class]="((disableForms)?'  uk-disabled':'  ')+'  portal-color '"><span class=" clickable" aria-hidden="true"><span class="uk-icon">
68
                            <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="close" ratio="0.8"><path fill="none" stroke="#000" stroke-width="1.6" d="M16,16 L4,4"></path><path fill="none" stroke="#000" stroke-width="1.6" d="M16,4 L4,16"></path></svg>
69
                            </span></span></a>
70
                          <span [innerHtml]="(value.name.length > 25)?value.name.substring(0,25)+'...':value.name" [title]="value.name"></span><span *ngIf="!end" class="   ">, </span>
71
                        </span>
72
                      </span>
73
                    </div>
74

    
75

    
76
                  </div>
77

    
78
                 <div class="uk-margin-small-bottom uk-margin-small-top uk-grid">
79
                   <a  *ngIf="countFilters()>1" (click)="clearFilters()" [class]="((disableForms)?'uk-disabled uk-link-muted':'')+'  portal-link ' + 'uk-width-1-2'">
80
                     Clear All
81
                   </a>
82

    
83
                </div>
84
                </div> -->
85
                <!-- Type filter-->
86
                <ul class="uk-list">
87
                  <li class="uk-open">
88
                    <h5  class="uk-margin-bottom-remove searchFilterTitle">Type
89
                    </h5>
90
                    <div  aria-expanded="false">
91
                      <div class="searchFilterBoxValues ">
92
                        <div *ngFor = "let type of openaireTypeValues" class = "uk-animation-fade filterItem">
93

    
94
                           <span class="filterName"><div title = "{{type.title}}">
95
                             <input [value]="type.value"  [(ngModel)]="openaireResultsType" [name]=type.value type="radio" (ngModelChange)="openaireTypeChanged(type.value)" />
96
                           {{type.title}} </div></span>
97

    
98
                        </div>
99
                      </div>
100
                    </div>
101
                  </li>
102
                </ul>
103

    
104
                <search-filter  *ngFor="let filter of filters " [isDisabled]="false" [filter]="filter"  [showResultCount]=true (onFilterChange)="filterChanged($event)"></search-filter>
105
              </div>
106
              <div class="uk-width-expand@m uk-width-1-1@s uk-first-column">
107
                <claim-results [localStoragePrefix]=localStoragePrefix [localStoragePrefix]=localStoragePrefix [(results)]=openaireResults [(selectedResults)]=selectedResults > </claim-results>
108
              </div>
109
          </div>
110
         </div>
111
       </div>
112
        <div  *ngIf="activeTab == 'orcid'" id="orcid" class="uk-animation-fade">
113
          <div class="uk-margin-top" >
114
            <div *ngIf="orcidStatus == errorCodes.LOADING" class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><span class="loading-gif  uk-align-center" ></span></div>
115
            <div *ngIf="orcidStatus == errorCodes.ERROR" class="uk-alert uk-alert-warning" role="alert">An Error Occured</div>
116
            <div *ngIf="orcidStatus == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger" role="alert">Service not available</div>
117
            <div *ngIf="orcidStatus == errorCodes.NONE && (!authorIds ||authorIds.length == 0)" class = "uk-alert uk-alert-primary " > No results found  </div>
118

    
119
             <div *ngIf="orcidResultsNum != null" class="panel-body">
120
               <span>Results for
121
                 <a target="_blank" href="http://orcid.org/{{authorId}}"> <span class="custom-external"></span>  {{authorGivenName}} {{authorFamilyName}} - {{authorId}}  </a> :
122
               </span>
123
               <div *ngIf="authors.length > 1" class = "uk-alert uk-alert-warning " >  Not the author you are looking for?
124

    
125
                 <span class="dropdown">
126

    
127
                   <select   [(ngModel)]="selectAuthorId" name="select_author" (ngModelChange)="getOrcidResultsById(selectAuthorId)"  >
128
                      <option   [value]="0">Choose another one: </option>
129
                      <option *ngFor=" let item of authors let i = index"   [value]="authors[i].id">{{authors[i].authorGivenName}} {{authors[i].authorFamilyName}} : {{authors[i].id}} </option>
130
                   </select>
131
                 </span>
132

    
133
               </div>
134

    
135
                 <div *ngIf=" ((orcidResultsNum >0) && (totalPages > 1) && ( 0 < page &&  page <= totalPages )) "  class="uk-clearfix">
136
                   <div class="uk-float-right">
137
                     <paging-no-load [currentPage]="orcidPage" [totalResults]="orcidResultsNum"   [term]="keyword" [size]="size"  (pageChange)="orcidPageChange($event)"> </paging-no-load>
138
                  </div>
139
                 </div>
140
                       <div >
141
                        <claim-results [localStoragePrefix]=localStoragePrefix [localStoragePrefix]=localStoragePrefix *ngIf="orcidResultsNum >0  && orcidResultsToShow.length > 0 "  [(results)]=orcidResultsToShow [(selectedResults)]=selectedResults > </claim-results>
142
                        <div *ngIf="orcidResultsNum == 0" class = "uk-alert uk-alert-primary " > No results found  </div>
143
                      </div>
144
             </div>
145
           </div>
146
         </div>
147
         <div  *ngIf="activeTab == 'datacite'" id="datacite" class="uk-animation-fade">
148
           <div *ngIf="dataciteStatus == errorCodes.LOADING" class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><span class="loading-gif  uk-align-center" ></span></div>
149
           <div *ngIf="dataciteStatus == errorCodes.NONE" class="uk-alert uk-alert-primary" role="alert">No Results found</div>
150
           <div *ngIf="dataciteStatus == errorCodes.ERROR" class="uk-alert uk-alert-warning" role="alert">An Error Occured</div>
151
           <div *ngIf="dataciteStatus == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger" role="alert">Service not available</div>
152
            <div class = "uk-margin-top">
153
               <div *ngIf="dataciteResultsNum != null && dataciteResultsNum > 0" class="uk-clearfix">
154
                  <div class="uk-float-right">
155
                   <paging-no-load [currentPage]="datacitePage" [totalResults]="dataciteResultsNum"   [term]="keyword" [size]="size"  (pageChange)="datacitePageChange($event)"> </paging-no-load>
156
                  </div>
157
               </div>
158
               <div >
159
                 <claim-results [localStoragePrefix]=localStoragePrefix *ngIf="dataciteResults.length > 0 "  [(results)]=dataciteResults [(selectedResults)]=selectedResults > </claim-results>
160
               </div>
161
            </div>
162
          </div>
163
          <!-- <div  *ngIf="activeTab == 'openaireData'" id="openaireData" class="uk-animation-fade">
164
            <div *ngIf="openaireDataStatus == errorCodes.LOADING" class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><span class="loading-gif  uk-align-center" ></span></div>
165
            <div *ngIf="openaireDataStatus == errorCodes.NONE" class="uk-alert uk-alert-primary" role="alert">No Results found</div>
166
            <div *ngIf="openaireDataStatus == errorCodes.ERROR" class="uk-alert uk-alert-warning" role="alert">An Error Occured</div>
167
            <div *ngIf="openaireDataStatus == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger" role="alert">Service not available</div>
168
            <div class = "uk-margin-top">
169
              <div *ngIf="openaireDataNum != null && openaireDataNum > 0" class="uk-clearfix">
170
                <div class="uk-float-right">
171
                <paging-no-load [currentPage]="openaireDataPage" [totalResults]="openaireDataNum"   [term]="keyword" [size]="size"  (pageChange)="openaireDataPageChange($event)"> </paging-no-load>
172
                </div>
173
              </div>
174
              <div >
175
              <claim-results [localStoragePrefix]=localStoragePrefix [(results)]=openaireData [(selectedResults)]=selectedResults > </claim-results>
176
             </div>
177
           </div>
178
      </div>
179
      <div  *ngIf="activeTab == 'openaireSoftware'" id="openaireSoftware" class="uk-animation-fade">
180
        <div *ngIf="openaireSoftwareStatus == errorCodes.LOADING" class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><span class="loading-gif  uk-align-center" ></span></div>
181
        <div *ngIf="openaireSoftwareStatus == errorCodes.NONE" class="uk-alert uk-alert-primary" role="alert">No Results found</div>
182
        <div *ngIf="openaireSoftwareStatus == errorCodes.ERROR" class="uk-alert uk-alert-warning" role="alert">An Error Occured</div>
183
        <div *ngIf="openaireSoftwareStatus == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger" role="alert">Service not available</div>
184
        <div class = "uk-margin-top">
185
          <div *ngIf="openaireSoftwareNum != null && openaireSoftwareNum > 0" class="uk-clearfix">
186
            <div class="uk-float-right">
187
            <paging-no-load [currentPage]="openaireSoftwarePage" [totalResults]="openaireSoftwareNum"   [term]="keyword" [size]="size"  (pageChange)="openaireSoftwarePageChange($event)"> </paging-no-load>
188
            </div>
189
          </div>
190
          <div>
191
            <claim-results [localStoragePrefix]=localStoragePrefix [(results)]=openaireSoftware [(selectedResults)]=selectedResults > </claim-results>
192
           </div>
193
         </div>
194
      </div>
195
      <div  *ngIf="activeTab == 'openaireORP'" id="openaireORP" class="uk-animation-fade">
196
        <div *ngIf="openaireORPStatus == errorCodes.LOADING" class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><span class="loading-gif  uk-align-center" ></span></div>
197
        <div *ngIf="openaireORPStatus == errorCodes.NONE" class="uk-alert uk-alert-primary" role="alert">No Results found</div>
198
        <div *ngIf="openaireORPStatus == errorCodes.ERROR" class="uk-alert uk-alert-warning" role="alert">An Error Occured</div>
199
        <div *ngIf="openaireORPStatus == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger" role="alert">Service not available</div>
200
        <div class = "uk-margin-top">
201
          <div *ngIf="openaireORPNum != null && openaireORPNum > 0" class="uk-clearfix">
202
            <div class="uk-float-right">
203
            <paging-no-load [currentPage]="openaireORPPage" [totalResults]="openaireORPNum"   [term]="keyword" [size]="size"  (pageChange)="openaireORPPageChange($event)"> </paging-no-load>
204
            </div>
205
          </div>
206
          <div>
207
            <claim-results [localStoragePrefix]=localStoragePrefix [(results)]=openaireORP [(selectedResults)]=selectedResults > </claim-results>
208
           </div>
209
         </div>
210
      </div> -->
211
    </div>
(8-8/14)