diff --git a/sharedComponents/tabs/slider-tabs.component.ts b/sharedComponents/tabs/slider-tabs.component.ts
index d4246f23..666f90a2 100644
--- a/sharedComponents/tabs/slider-tabs.component.ts
+++ b/sharedComponents/tabs/slider-tabs.component.ts
@@ -6,11 +6,14 @@ import {
ElementRef, EventEmitter,
Input, OnDestroy, Output,
QueryList,
- ViewChild
+ ViewChild,
+ Inject,
+ PLATFORM_ID
} from "@angular/core";
import {SliderTabComponent} from "./slider-tab.component";
import {ActivatedRoute, Router} from "@angular/router";
import {Subscription} from "rxjs";
+import {isPlatformServer} from "@angular/common";
import Timeout = NodeJS.Timeout;
declare var UIkit;
@@ -20,7 +23,7 @@ declare var UIkit;
template: `
-
`,
})
@@ -112,6 +117,11 @@ export class SliderTabsComponent implements AfterViewInit, OnDestroy {
* */
@Input()
public flexPosition: 'center' | 'left' | 'right' = 'left';
+ /**
+ * Set a class for the container
+ * */
+ @Input()
+ public containerClass: string;
/**
* Set a class above tabs
* */
@@ -138,10 +148,13 @@ export class SliderTabsComponent implements AfterViewInit, OnDestroy {
private subscriptions: any[] = [];
private observer: IntersectionObserver;
private timeout: Timeout;
+ isServer: boolean;
constructor(private route: ActivatedRoute,
private router: Router,
- private cdr: ChangeDetectorRef) {
+ private cdr: ChangeDetectorRef,
+ @Inject(PLATFORM_ID) private platform: any) {
+ this.isServer = isPlatformServer(this.platform);
}
ngAfterViewInit() {
@@ -164,7 +177,7 @@ export class SliderTabsComponent implements AfterViewInit, OnDestroy {
}
});
if (this.type === 'static') {
- let tabs = UIkit.tab(this.tabsElement.nativeElement, {connect: this.connect});
+ let tabs = UIkit.switcher(this.tabsElement.nativeElement, {connect: this.connect});
tabs.show(this.activeIndex);
if (this.connect.includes('#')) {
this.scrollToStart();
diff --git a/utils/properties/searchFields.base.ts b/utils/properties/searchFields.base.ts
index 79ece5b3..98c6a020 100644
--- a/utils/properties/searchFields.base.ts
+++ b/utils/properties/searchFields.base.ts
@@ -333,6 +333,14 @@ export class SearchFieldsBase {
operator: "pf",
equalityOperator: " = ",
filterType: "triplet"
+ },
+ ["haslicense"]: {
+ name: "License",
+ type: "triplet",
+ param: "haslicense",
+ operator: "hl",
+ equalityOperator: " = ",
+ filterType: "triplet"
}
};
@@ -369,6 +377,11 @@ export class SearchFieldsBase {
{ name: "All", id: "", count: "0" },
{ name: "Yes", id: "true", count: "0" },
{ name: "No", id: "false", count: "0" }
+ ],
+ ["haslicense"]: [
+ { name: "All", id: "", count: "0" },
+ { name: "Yes", id: "true", count: "0" },
+ { name: "No", id: "false", count: "0" }
]
};
diff --git a/utils/result-preview/result-preview.module.ts b/utils/result-preview/result-preview.module.ts
index 5ad90baf..12726cc6 100644
--- a/utils/result-preview/result-preview.module.ts
+++ b/utils/result-preview/result-preview.module.ts
@@ -4,15 +4,15 @@ import {ResultPreviewComponent} from "./result-preview.component";
import {RouterModule} from "@angular/router";
import {ShowAuthorsModule} from "../authors/showAuthors.module";
import {ResultLandingUtilsModule} from "../../landingPages/landing-utils/resultLandingUtils.module";
-import {OrcidModule} from "../../orcid/orcid.module";
import {IconsModule} from "../icons/icons.module";
import {IconsService} from "../icons/icons.service";
import {cite, fire, landmark, link, link_to, quotes, rocket} from "../icons/icons";
import {EntityActionsModule} from "../entity-actions/entity-actions.module";
import {EntityMetadataModule} from "../../landingPages/landing-utils/entity-metadata.module";
+import {OrcidCoreModule} from "../../orcid/orcid-core.module";
@NgModule({
- imports: [CommonModule, RouterModule, ShowAuthorsModule, ResultLandingUtilsModule, OrcidModule, IconsModule, EntityActionsModule, EntityMetadataModule],
+ imports: [CommonModule, RouterModule, ShowAuthorsModule, ResultLandingUtilsModule, OrcidCoreModule, IconsModule, EntityActionsModule, EntityMetadataModule],
declarations: [ResultPreviewComponent],
exports: [ResultPreviewComponent]
})