Project

General

Profile

1

    
2
<form  class="  uk-padding uk-padding-medium uk-padding-remove-left uk-margin-left uk-margin-small-top" >
3
  <div class="uk-grid">
4
    <div class="uk-width-expand">
5
     <select   [(ngModel)]="searchSource" name="select_source" (ngModelChange)="searchSourceChanged(searchSource)"  class="uk-select uk-width-1-4">
6
        <option value="openaire">in OpenAIRE </option>
7
        <option value="crossref">in Crossref </option>
8
        <option value="datacite">in Datacite </option>
9
        <option value="orcid">in ORCID </option>
10
        <option value="all">Search all</option>
11
     </select>
12
        <input class=" uk-input uk-width-1-2 form-control" [(ngModel)]="keyword" name="keyword" placeholder="Title, doi, author, orcid..."/>
13
        <span class="input-group-btn">
14
          <button (click)="search(false)"  type="submit" class=" uk-button uk-button-danger">Search</button>
15
        </span>
16
    </div>
17
    <helper  div="link-result-form" styleName="uk-width-medium"></helper>
18
  </div>
19
</form>
20
  <div *ngIf="showSearchResults" class="uk-margin-top uk-animation">
21
      <ul class="uk-tab" uk-tab="animation: uk-animation-fade">
22
        <li *ngIf="searchSource == 'all' || searchSource == 'openaire'" (click)="clickTab('openairePub')" ><a>Publications <span  class="uk-badge uk-badge-notification">{{   (openairePubsNum)?(openairePubsNum | number):0 }}</span></a></li>
23
        <li *ngIf="searchSource == 'all' || searchSource == 'openaire'" (click)="clickTab('openaireData')" ><a>Research Data <span  class="uk-badge uk-badge-notification">{{(openaireDataNum==null)?'0':(openaireDataNum | number)}}</span></a></li>
24
        <li *ngIf="searchSource == 'all' || searchSource == 'openaire'" (click)="clickTab('openaireSoftware')" ><a>Software <span  class="uk-badge uk-badge-notification">{{(openaireSoftwareNum==null)?'0':(openaireSoftwareNum | number)}}</span></a></li>
25
        <li *ngIf="searchSource == 'all' || searchSource == 'crossref'" (click)="clickTab('crossref')" ><a>Crossref <span  class="uk-badge uk-badge-notification">{{(crossrefResultsNum)?(crossrefResultsNum | number):0}}</span></a></li>
26
        <li *ngIf="searchSource == 'all' || searchSource == 'datacite'" (click)="clickTab('datacite')"><a>Datacite <span  class="uk-badge uk-badge-notification">{{(dataciteResultsNum==null)?'0':(dataciteResultsNum | number)}}</span></a></li>
27
        <li *ngIf="searchSource == 'all' || searchSource == 'orcid'" (click)="clickTab('orcid')"><a>Orcid  <span  class="uk-badge uk-badge-notification">{{(orcidResultsNum)?(orcidResultsNum | number):0}}</span></a></li>
28
      </ul>
29

    
30
        <div *ngIf="activeTab == 'crossref'" id="crossref" >
31
          <div  class="uk-margin-top" >
32
            <div *ngIf="crossrefStatus == errorCodes.LOADING" class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><img class="loading-gif  uk-align-center" ></div>
33
            <div *ngIf="crossrefStatus != errorCodes.LOADING && crossrefResults.length == 0" class="uk-alert uk-alert-primary" role="alert">No Results found</div>
34
            <div *ngIf="crossrefStatus == errorCodes.ERROR" class="uk-alert uk-alert-warning" role="alert">An Error Occured</div>
35
            <div *ngIf="crossrefStatus == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger" role="alert">Service not available</div>
36
             <div *ngIf="crossrefResultsNum != null && crossrefResultsNum > 0" class="uk-clearfix">
37
               <div class="uk-float-right">
38
               <paging-no-load [currentPage]="crossrefPage" [totalResults]="crossrefResultsNum"   [term]="keyword" [size]="size"  (pageChange)="crossrefPageChange($event)"> </paging-no-load>
39
             </div>
40
             </div>
41
             <div >
42

    
43
             <claim-results [(results)]=crossrefResults [(selectedResults)]=selectedResults > </claim-results>
44
           </div>
45
          </div>
46
        </div>
47
        <div   *ngIf="activeTab == 'openairePub'" id="openairePubs" class="uk-animation-fade" >
48
          <div class = "uk-margin-top">
49
            <div *ngIf="openairePubsStatus == errorCodes.LOADING" class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><img class="loading-gif  uk-align-center" ></div>
50
            <div *ngIf="openairePubsStatus == errorCodes.NONE" class="uk-alert uk-alert-primary" role="alert">No Results found</div>
51
            <div *ngIf="openairePubsStatus == errorCodes.ERROR" class="uk-alert uk-alert-warning" role="alert">An Error Occured</div>
52
            <div *ngIf="openairePubsStatus == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger" role="alert">Service not available</div>
53
            <div *ngIf="openairePubsNum != null && openairePubsNum > 0" class="uk-clearfix">
54
              <div class="uk-float-right">
55
                  <paging-no-load [currentPage]="openairePubsPage" [totalResults]="openairePubsNum"   [term]="keyword" [size]="size"  (pageChange)="openairePubsPageChange($event)"> </paging-no-load>
56
                </div>
57
            </div>
58
            <div >
59
            <claim-results [(results)]=openairePubs [(selectedResults)]=selectedResults > </claim-results>
60
          </div>
61
         </div>
62
       </div>
63
        <div  *ngIf="activeTab == 'orcid'" id="orcid" class="uk-animation-fade">
64
          <div class="uk-margin-top" >
65
            <div *ngIf="orcidStatus == errorCodes.LOADING" class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><img class="loading-gif  uk-align-center" ></div>
66
            <div *ngIf="orcidStatus == errorCodes.ERROR" class="uk-alert uk-alert-warning" role="alert">An Error Occured</div>
67
            <div *ngIf="orcidStatus == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger" role="alert">Service not available</div>
68
            <div *ngIf="orcidStatus == errorCodes.NONE && (!authorIds ||authorIds.length == 0)" class = "uk-alert uk-alert-primary " > No results found  </div>
69

    
70
             <div *ngIf="orcidResultsNum != null" class="panel-body">
71
               <span>Results for
72
                 <a target="_blank" href="http://orcid.org/{{authorId}}"> <span class="custom-external"></span>  {{authorGivenName}} {{authorFamilyName}} - {{authorId}}  </a> :
73
               </span>
74
               <div *ngIf="authors.length > 1" class = "uk-alert uk-alert-warning " >  Not the author you are looking for?
75

    
76
                 <span class="dropdown">
77

    
78
                   <select   [(ngModel)]="selectAuthorId" name="select_author" (ngModelChange)="getOrcidResultsById(selectAuthorId)"  >
79
                      <option   [value]="0">Choose another one: </option>
80
                      <option *ngFor=" let item of authors let i = index"   [value]="authors[i].id">{{authors[i].authorGivenName}} {{authors[i].authorFamilyName}} : {{authors[i].id}} </option>
81
                   </select>
82
                 </span>
83

    
84
               </div>
85

    
86
                 <div *ngIf=" ((orcidResultsNum >0) && (totalPages > 1) && ( 0 < page &&  page <= totalPages )) "  class="uk-clearfix">
87
                   <div class="uk-float-right">
88
                     <paging-no-load [currentPage]="orcidPage" [totalResults]="orcidResultsNum"   [term]="keyword" [size]="size"  (pageChange)="orcidPageChange($event)"> </paging-no-load>
89
                  </div>
90
                 </div>
91
                       <div >
92
                        <claim-results *ngIf="orcidResultsNum >0  && orcidResultsToShow.length > 0 "  [(results)]=orcidResultsToShow [(selectedResults)]=selectedResults > </claim-results>
93
                        <div *ngIf="orcidResultsNum == 0" class = "uk-alert uk-alert-primary " > No results found  </div>
94
                      </div>
95
             </div>
96
           </div>
97
         </div>
98
         <div  *ngIf="activeTab == 'datacite'" id="datacite" class="uk-animation-fade">
99
           <div *ngIf="dataciteStatus == errorCodes.LOADING" class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><img class="loading-gif  uk-align-center" ></div>
100
           <div *ngIf="dataciteStatus == errorCodes.NONE" class="uk-alert uk-alert-primary" role="alert">No Results found</div>
101
           <div *ngIf="dataciteStatus == errorCodes.ERROR" class="uk-alert uk-alert-warning" role="alert">An Error Occured</div>
102
           <div *ngIf="dataciteStatus == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger" role="alert">Service not available</div>
103
            <div class = "uk-margin-top">
104
               <div *ngIf="dataciteResultsNum != null && dataciteResultsNum > 0" class="uk-clearfix">
105
                  <div class="uk-float-right">
106
                   <paging-no-load [currentPage]="datacitePage" [totalResults]="dataciteResultsNum"   [term]="keyword" [size]="size"  (pageChange)="datacitePageChange($event)"> </paging-no-load>
107
                  </div>
108
               </div>
109
               <div >
110
                 <claim-results *ngIf="dataciteResults.length > 0 "  [(results)]=dataciteResults [(selectedResults)]=selectedResults > </claim-results>
111
               </div>
112
            </div>
113
          </div>
114
          <div  *ngIf="activeTab == 'openaireData'" id="openaireData" class="uk-animation-fade">
115
            <div *ngIf="openaireDataStatus == errorCodes.LOADING" class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><img class="loading-gif  uk-align-center" ></div>
116
            <div *ngIf="openaireDataStatus == errorCodes.NONE" class="uk-alert uk-alert-primary" role="alert">No Results found</div>
117
            <div *ngIf="openaireDataStatus == errorCodes.ERROR" class="uk-alert uk-alert-warning" role="alert">An Error Occured</div>
118
            <div *ngIf="openaireDataStatus == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger" role="alert">Service not available</div>
119
            <div class = "uk-margin-top">
120
              <div *ngIf="openaireDataNum != null && openaireDataNum > 0" class="uk-clearfix">
121
                <div class="uk-float-right">
122
                <paging-no-load [currentPage]="openaireDataPage" [totalResults]="openaireDataNum"   [term]="keyword" [size]="size"  (pageChange)="openaireDataPageChange($event)"> </paging-no-load>
123
                </div>
124
              </div>
125
              <div >
126
              <claim-results [(results)]=openaireData [(selectedResults)]=selectedResults > </claim-results>
127
             </div>
128
           </div>
129
      </div>
130
      <div  *ngIf="activeTab == 'openaireSoftware'" id="openaireSoftware" class="uk-animation-fade">
131
        <div *ngIf="openaireSoftwareStatus == errorCodes.LOADING" class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><img class="loading-gif  uk-align-center" ></div>
132
        <div *ngIf="openaireSoftwareStatus == errorCodes.NONE" class="uk-alert uk-alert-primary" role="alert">No Results found</div>
133
        <div *ngIf="openaireSoftwareStatus == errorCodes.ERROR" class="uk-alert uk-alert-warning" role="alert">An Error Occured</div>
134
        <div *ngIf="openaireSoftwareStatus == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger" role="alert">Service not available</div>
135
        <div class = "uk-margin-top">
136
          <div *ngIf="openaireSoftwareNum != null && openaireSoftwareNum > 0" class="uk-clearfix">
137
            <div class="uk-float-right">
138
            <paging-no-load [currentPage]="openaireSoftwarePage" [totalResults]="openaireSoftwareNum"   [term]="keyword" [size]="size"  (pageChange)="openaireSoftwarePageChange($event)"> </paging-no-load>
139
            </div>
140
          </div>
141
          <div>
142
            <claim-results [(results)]=openaireSoftware [(selectedResults)]=selectedResults > </claim-results>
143
           </div>
144
       </div>
145
  </div>
146
    </div>
(7-7/12)