From b36621877e1ff707e1fe60f2d33afedd4f43791a Mon Sep 17 00:00:00 2001 From: gpapavgeri Date: Thu, 30 Jul 2020 18:29:20 +0300 Subject: [PATCH] Guided Tour added --- dmp-frontend/angular.json | 3 +- dmp-frontend/package.json | 1 + dmp-frontend/src/app/app.component.html | 2 + dmp-frontend/src/app/app.module.ts | 4 +- .../guided-tour/guided-tour-base-theme.scss | 132 ++++++ .../guided-tour/guided-tour.component.html | 86 ++++ .../guided-tour/guided-tour.component.scss | 235 +++++++++++ .../guided-tour/guided-tour.component.ts | 392 ++++++++++++++++++ .../guided-tour/guided-tour.constants.ts | 75 ++++ .../library/guided-tour/guided-tour.module.ts | 21 + .../guided-tour/guided-tour.service.ts | 229 ++++++++++ .../library/guided-tour/windowref.service.ts | 38 ++ .../listing/dataset-listing.component.html | 5 + .../listing/dataset-listing.component.scss | 13 + .../listing/dataset-listing.component.ts | 51 ++- .../ui/dmp/listing/dmp-listing.component.html | 5 + .../ui/dmp/listing/dmp-listing.component.scss | 13 + .../ui/dmp/listing/dmp-listing.component.ts | 50 ++- .../src/app/ui/sidebar/sidebar.component.html | 2 +- dmp-frontend/src/assets/i18n/de.json | 3 +- dmp-frontend/src/assets/i18n/en.json | 3 +- dmp-frontend/src/assets/i18n/es.json | 3 +- dmp-frontend/src/assets/i18n/gr.json | 5 +- dmp-frontend/src/assets/i18n/tr.json | 3 +- .../splash/assets/img/argos present.png | Bin 0 -> 35514 bytes .../splash/assets/img/argos present@2x.png | Bin 0 -> 112187 bytes 26 files changed, 1361 insertions(+), 13 deletions(-) create mode 100644 dmp-frontend/src/app/library/guided-tour/guided-tour-base-theme.scss create mode 100644 dmp-frontend/src/app/library/guided-tour/guided-tour.component.html create mode 100644 dmp-frontend/src/app/library/guided-tour/guided-tour.component.scss create mode 100644 dmp-frontend/src/app/library/guided-tour/guided-tour.component.ts create mode 100644 dmp-frontend/src/app/library/guided-tour/guided-tour.constants.ts create mode 100644 dmp-frontend/src/app/library/guided-tour/guided-tour.module.ts create mode 100644 dmp-frontend/src/app/library/guided-tour/guided-tour.service.ts create mode 100644 dmp-frontend/src/app/library/guided-tour/windowref.service.ts create mode 100644 dmp-frontend/src/assets/splash/assets/img/argos present.png create mode 100644 dmp-frontend/src/assets/splash/assets/img/argos present@2x.png diff --git a/dmp-frontend/angular.json b/dmp-frontend/angular.json index e3a5fc57b..dbc2640b5 100644 --- a/dmp-frontend/angular.json +++ b/dmp-frontend/angular.json @@ -27,7 +27,8 @@ "src/styles.scss", "src/assets/scss/material-dashboard.scss", "src/assets/css/demo.css", - "node_modules/cookieconsent/build/cookieconsent.min.css" + "node_modules/cookieconsent/build/cookieconsent.min.css", + "src/app/library/guided-tour/guided-tour-base-theme.scss" ], "scripts": [ "node_modules/cookieconsent/build/cookieconsent.min.js", diff --git a/dmp-frontend/package.json b/dmp-frontend/package.json index 38701dc4c..07983c8b1 100644 --- a/dmp-frontend/package.json +++ b/dmp-frontend/package.json @@ -32,6 +32,7 @@ "moment-timezone": "^0.5.26", "ngx-cookie-service": "^2.2.0", "ngx-cookieconsent": "^2.2.3", + "ngx-guided-tour": "^1.1.10", "rxjs": "^6.3.2", "tinymce": "^5.1.6", "tslib": "^1.10.0", diff --git a/dmp-frontend/src/app/app.component.html b/dmp-frontend/src/app/app.component.html index 6243a45e8..3e7595fa7 100644 --- a/dmp-frontend/src/app/app.component.html +++ b/dmp-frontend/src/app/app.component.html @@ -24,3 +24,5 @@ + + \ No newline at end of file diff --git a/dmp-frontend/src/app/app.module.ts b/dmp-frontend/src/app/app.module.ts index f8575729f..a460a2e19 100644 --- a/dmp-frontend/src/app/app.module.ts +++ b/dmp-frontend/src/app/app.module.ts @@ -32,6 +32,7 @@ import { BaseHttpService } from './core/services/http/base-http.service'; import { ConfigurationService } from './core/services/configuration/configuration.service'; import { Oauth2DialogModule } from './ui/misc/oauth2-dialog/oauth2-dialog.module'; import { MAT_FORM_FIELD_DEFAULT_OPTIONS, MatFormFieldDefaultOptions } from '@angular/material'; +import { GuidedTourModule } from './library/guided-tour/guided-tour.module'; // AoT requires an exported function for factories export function HttpLoaderFactory(http: HttpClient, appConfig: ConfigurationService) { @@ -105,7 +106,8 @@ const appearance: MatFormFieldDefaultOptions = { NavbarModule, SidebarModule, NgcCookieConsentModule.forRoot(cookieConfig), - Oauth2DialogModule + Oauth2DialogModule, + GuidedTourModule.forRoot() ], declarations: [ AppComponent, diff --git a/dmp-frontend/src/app/library/guided-tour/guided-tour-base-theme.scss b/dmp-frontend/src/app/library/guided-tour/guided-tour-base-theme.scss new file mode 100644 index 000000000..bed340850 --- /dev/null +++ b/dmp-frontend/src/app/library/guided-tour/guided-tour-base-theme.scss @@ -0,0 +1,132 @@ +$tour-zindex: 1081 !default; +$tour-step-color: #ffffff !default; +$tour-text-color: #231f1f !default; +$tour-next-button-color: #007bff !default; +$tour-next-button-hover: #0069d9 !default; +$tour-back-button-color: #007bff !default; +$tour-next-text-color: #ffffff !default; +$tour-next-text-hover: #ffffff !default; +$tour-skip-link-color: #5e5e5e !default; +$tour-orb-color: #625aff !default; +$tour-shadow-color: #4c4c4c !default; + +body.tour-open { + overflow: hidden; +} + +@mixin tour-triangle($direction, $color: currentColor, $size: 1rem) { + + @if not index(top right bottom left, $direction) { + @error 'Direction must be either `top`, `right`, `bottom` or `left`.'; + } + + $opposite-direction: top; + + @if $direction==top { + $opposite-direction: bottom; + } + + @if $direction==bottom { + $opposite-direction: top; + } + + @if $direction==right { + $opposite-direction: left; + } + + @if $direction==left { + $opposite-direction: right; + } + + width: 0; + height: 0; + content: ''; + z-index: 2; + border-#{$opposite-direction}: $size solid $color; + $perpendicular-borders: $size solid transparent; + @if $direction==top or $direction==bottom { + border-left: $perpendicular-borders; + border-right: $perpendicular-borders; + } + @else if $direction==right or $direction==left { + border-bottom: $perpendicular-borders; + border-top: $perpendicular-borders; + } +} + +ngx-guided-tour { + .guided-tour-user-input-mask { + z-index: $tour-zindex; + } + + .guided-tour-spotlight-overlay { + z-index: $tour-zindex + 1; + } + + .tour-orb { + z-index: $tour-zindex - 2; + background-color: $tour-orb-color; + box-shadow: 0 0 0.3rem 0.1rem $tour-orb-color; + + .tour-orb-ring { + &::after { + border: 1rem solid $tour-orb-color; + box-shadow: 0 0 0.1rem 0.1rem $tour-orb-color; + } + } + } + + .tour-step { + z-index: $tour-zindex + 2; + + &.tour-bottom, &.tour-bottom-right, &.tour-bottom-left { + .tour-arrow::before { + @include tour-triangle(top, $tour-step-color); + } + } + + &.tour-top, &.tour-top-right, &.tour-top-left { + .tour-arrow::before { + @include tour-triangle(bottom, $tour-step-color); + } + } + + &.tour-left { + .tour-arrow::before { + @include tour-triangle(right, $tour-step-color); + } + } + + &.tour-right { + .tour-arrow::before { + @include tour-triangle(left, $tour-step-color); + } + } + + .tour-block { + color: $tour-text-color; + background-color: $tour-step-color; + box-shadow: 0 0.4rem 0.6rem $tour-shadow-color; + } + + .tour-buttons { + button.skip-button { + color: $tour-skip-link-color; + } + + .back-button { + color: $tour-back-button-color; + } + + .next-button { + background-color: $tour-next-button-color; + color: $tour-next-text-color; + &:hover { + background-color: $tour-next-button-hover; + color: $tour-next-text-hover; + } + } + } + } + +} diff --git a/dmp-frontend/src/app/library/guided-tour/guided-tour.component.html b/dmp-frontend/src/app/library/guided-tour/guided-tour.component.html new file mode 100644 index 000000000..e0c5e0174 --- /dev/null +++ b/dmp-frontend/src/app/library/guided-tour/guided-tour.component.html @@ -0,0 +1,86 @@ + +
+
+
+
+
+
+
+
+
+ +

+ {{currentTourStep.title}} +

+

+ {{ currentTourStep.title }} +

+ +
+ + + + + + + +
+
+
+
+
+ \ No newline at end of file diff --git a/dmp-frontend/src/app/library/guided-tour/guided-tour.component.scss b/dmp-frontend/src/app/library/guided-tour/guided-tour.component.scss new file mode 100644 index 000000000..fa2c91615 --- /dev/null +++ b/dmp-frontend/src/app/library/guided-tour/guided-tour.component.scss @@ -0,0 +1,235 @@ +ngx-guided-tour { + .guided-tour-user-input-mask { + position: fixed; + top: 0; + left: 0; + display: block; + height: 100%; + width: 100%; + max-height: 100vh; + text-align: center; + opacity: 0; + } + + .guided-tour-spotlight-overlay { + position: fixed; + box-shadow: 0 0 0 9999px rgba(0,0,0,.7), 0 0 1.5rem rgba(0,0,0,.5); + border-radius: 44px; + } + + .tour-orb { + position: fixed; + width: 20px; + height: 20px; + border-radius: 50%; + + .tour-orb-ring { + width: 35px; + height: 35px; + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + animation: pulse 2s linear infinite; + + &:after { + content: ''; + display: inline-block; + height: 100%; + width: 100%; + border-radius: 50%; + } + } + + @keyframes pulse { + from { + transform: translate(-50%, -50%) scale(0.45); + opacity: 1.0; + } + to { + transform: translate(-50%, -50%) scale(1); + opacity: 0.0; + } + } + } + + .tour-step { + position: fixed; + &.page-tour-step { + max-width: 1043px; + width: 50%; + left: 50%; + top: 50%; + border-radius: 5px; + transform: translate(-50%, -50%) + } + &.tour-bottom, &.tour-bottom-right, &.tour-bottom-left { + .tour-arrow::before { + position: absolute; + } + .tour-block { + margin-top: 10px; + } + } + + &.tour-top, &.tour-top-right, &.tour-top-left { + margin-bottom: 10px; + + .tour-arrow::before { + position: absolute; + bottom: 0; + } + .tour-block { + margin-bottom: 10px; + } + } + + &.tour-bottom , &.tour-top { + .tour-arrow::before { + transform: translateX(-50%); + left: 50%; + } + } + + &.tour-bottom-right, &.tour-top-right { + .tour-arrow::before { + transform: translateX(-100%); + left: calc(100% - 5px); + } + } + + &.tour-bottom-left, &.tour-top-left { + .tour-arrow::before { + left: 5px; + } + } + + &.tour-left { + .tour-arrow::before { + position: absolute; + left: 100%; + transform: translateX(-100%); + top: 5px; + } + .tour-block { + margin-right: 10px; + } + } + + &.tour-right { + .tour-arrow::before { + position: absolute; + left: 0; + top: 5px; + } + .tour-block { + margin-left: 10px; + } + } + + .tour-block { + padding: 15px 25px; + height: 348px; + border-radius: 5px; + } + + .tour-progress-indicator { + padding-bottom: 15px; + } + + .tour-title { + font-weight: lighter !important; + font-size: 16px !important; + padding-left: 65px; + padding-top: 28px; + padding-right: 156px; + // padding-bottom: 20px; + text-align: left; + color: #212121; + line-height: 26px; + white-space:pre-line; + height: 182px; + } + + h3.tour-title { + font-size: 20px; + } + h2.tour-title { + font-size: 30px; + } + + .tour-content { + min-height: 80px; + padding-bottom: 30px; + font-size: 15px; + } + + .tour-buttons { + overflow: hidden; // clearfix + padding: 40px 156px 25px 65px; + + button.link-button { + padding-left: 0; + font-size: 15px; + font-weight: bold; + max-width: none !important; + cursor: pointer; + text-align: center; + white-space: nowrap; + vertical-align: middle; + border: 1px solid transparent; + line-height: 1.5; + background-color: transparent; + position: relative; + outline: none; + padding: 0 15px; + -webkit-appearance: button; + } + + button.skip-button.link-button { + padding: 0; + border-left: 0; + float: right; + width: 133px; + height: 40px; + border: 1px solid #129D99; + background: #FFFFFF 0% 0% no-repeat padding-box; + color: #129D99; + // text-align: center; + } + + .back-button { + float: right; + } + + .next-button { + cursor: pointer; + float: left; + border: none; + outline: none; + padding: 10px 0px;; + width: 101px; + background: #129D99 0% 0% no-repeat padding-box; + } + + button.skip-button.link-button, .next-button { + font-size: 14px; + font-weight: bold; + letter-spacing: 0.35px; + height: 40px; + box-shadow: 0px 3px 6px #1E202029; + border-radius: 30px; + } + } + + .argos-present-img { + background: url("../../../assets/splash/assets/img/argos\ present.png") no-repeat; + width: 176px; + height: 220px; + position: relative; + top: -205px; + left: 820px; + border-top: none; + } + } +} diff --git a/dmp-frontend/src/app/library/guided-tour/guided-tour.component.ts b/dmp-frontend/src/app/library/guided-tour/guided-tour.component.ts new file mode 100644 index 000000000..2fb3ed1bc --- /dev/null +++ b/dmp-frontend/src/app/library/guided-tour/guided-tour.component.ts @@ -0,0 +1,392 @@ +import { AfterViewInit, Component, ElementRef, Input, OnDestroy, ViewChild, ViewEncapsulation, TemplateRef, Inject } from '@angular/core'; +import { fromEvent, Subscription } from 'rxjs'; +import { DOCUMENT } from '@angular/common'; +import { Orientation, TourStep, ProgressIndicatorLocation } from './guided-tour.constants'; +import { GuidedTourService } from './guided-tour.service'; +import { WindowRefService } from "./windowref.service"; + +@Component({ + selector: 'ngx-guided-tour', + templateUrl: './guided-tour.component.html', + styleUrls: ['./guided-tour.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class GuidedTourComponent implements AfterViewInit, OnDestroy { + @Input() public topOfPageAdjustment ?= 0; + @Input() public tourStepWidth ?= 1043; + @Input() public minimalTourStepWidth ?= 900; + @Input() public skipText ?= 'Leave Tour'; + @Input() public nextText ?= 'Got it!'; + @Input() public doneText ?= 'Done'; + @Input() public closeText ?= 'Close'; + @Input() public backText ?= 'Back'; + @Input() public progressIndicatorLocation?: ProgressIndicatorLocation = ProgressIndicatorLocation.InsideNextButton; + @Input() public progressIndicator?: TemplateRef = undefined; + @ViewChild('tourStep', { static: false }) public tourStep: ElementRef; + public highlightPadding = 4; + public currentTourStep: TourStep = null; + public selectedElementRect: DOMRect = null; + public isOrbShowing = false; + public progressIndicatorLocations = ProgressIndicatorLocation; + + private resizeSubscription: Subscription; + private scrollSubscription: Subscription; + + constructor( + public guidedTourService: GuidedTourService, + private windowRef: WindowRefService, + @Inject(DOCUMENT) private dom: any + ) { } + + private get maxWidthAdjustmentForTourStep(): number { + return this.tourStepWidth - this.minimalTourStepWidth; + } + + private get widthAdjustmentForScreenBound(): number { + if (!this.tourStep) { + return 0; + } + let adjustment = 0; + if (this.calculatedLeftPosition < 0) { + adjustment = -this.calculatedLeftPosition; + } + if (this.calculatedLeftPosition > this.windowRef.nativeWindow.innerWidth - this.tourStepWidth) { + adjustment = this.calculatedLeftPosition - (this.windowRef.nativeWindow.innerWidth - this.tourStepWidth); + } + + return Math.min(this.maxWidthAdjustmentForTourStep, adjustment); + } + + public get calculatedTourStepWidth() { + return this.tourStepWidth - this.widthAdjustmentForScreenBound; + } + + public ngAfterViewInit(): void { + this.guidedTourService.guidedTourCurrentStepStream.subscribe((step: TourStep) => { + this.currentTourStep = step; + if (step && step.selector) { + const selectedElement = this.dom.querySelector(step.selector); + if (selectedElement) { + this.handleOrb(); + this.scrollToAndSetElement(); + } else { + this.selectedElementRect = null; + } + } else { + this.selectedElementRect = null; + } + }); + + this.guidedTourService.guidedTourOrbShowingStream.subscribe((value: boolean) => { + this.isOrbShowing = value; + }); + + this.resizeSubscription = fromEvent(this.windowRef.nativeWindow, 'resize').subscribe(() => { + this.updateStepLocation(); + }); + + this.scrollSubscription = fromEvent(this.windowRef.nativeWindow, 'scroll').subscribe(() => { + this.updateStepLocation(); + }); + } + + public ngOnDestroy(): void { + this.resizeSubscription.unsubscribe(); + this.scrollSubscription.unsubscribe(); + } + + public scrollToAndSetElement(): void { + this.updateStepLocation(); + // Allow things to render to scroll to the correct location + setTimeout(() => { + if (!this.isOrbShowing && !this.isTourOnScreen()) { + if (this.selectedElementRect && this.isBottom()) { + // Scroll so the element is on the top of the screen. + const topPos = ((this.windowRef.nativeWindow.scrollY + this.selectedElementRect.top) - this.topOfPageAdjustment) + - (this.currentTourStep.scrollAdjustment ? this.currentTourStep.scrollAdjustment : 0) + + this.getStepScreenAdjustment(); + try { + this.windowRef.nativeWindow.scrollTo({ + left: null, + top: topPos, + behavior: 'smooth' + }); + } catch (err) { + if (err instanceof TypeError) { + this.windowRef.nativeWindow.scroll(0, topPos); + } else { + throw err; + } + } + } else { + // Scroll so the element is on the bottom of the screen. + const topPos = (this.windowRef.nativeWindow.scrollY + this.selectedElementRect.top + this.selectedElementRect.height) + - this.windowRef.nativeWindow.innerHeight + + (this.currentTourStep.scrollAdjustment ? this.currentTourStep.scrollAdjustment : 0) + - this.getStepScreenAdjustment(); + try { + this.windowRef.nativeWindow.scrollTo({ + left: null, + top: topPos, + behavior: 'smooth' + }); + } catch (err) { + if (err instanceof TypeError) { + this.windowRef.nativeWindow.scroll(0, topPos); + } else { + throw err; + } + } + } + } + }); + } + + public handleOrb(): void { + this.guidedTourService.activateOrb(); + if (this.currentTourStep && this.currentTourStep.selector) { + this.scrollToAndSetElement(); + } + } + + private isTourOnScreen(): boolean { + return this.tourStep + && this.elementInViewport(this.dom.querySelector(this.currentTourStep.selector)) + && this.elementInViewport(this.tourStep.nativeElement); + } + + private elementInViewport(element: HTMLElement): boolean { + let top = element.offsetTop; + const height = element.offsetHeight; + + while (element.offsetParent) { + element = (element.offsetParent as HTMLElement); + top += element.offsetTop; + } + if (this.isBottom()) { + return ( + top >= (this.windowRef.nativeWindow.pageYOffset + + this.topOfPageAdjustment + + (this.currentTourStep.scrollAdjustment ? this.currentTourStep.scrollAdjustment : 0) + + this.getStepScreenAdjustment()) + && (top + height) <= (this.windowRef.nativeWindow.pageYOffset + this.windowRef.nativeWindow.innerHeight) + ); + } else { + return ( + top >= (this.windowRef.nativeWindow.pageYOffset + this.topOfPageAdjustment - this.getStepScreenAdjustment()) + && (top + height + (this.currentTourStep.scrollAdjustment ? this.currentTourStep.scrollAdjustment : 0)) <= (this.windowRef.nativeWindow.pageYOffset + this.windowRef.nativeWindow.innerHeight) + ); + } + } + + public backdropClick(event: Event): void { + if (this.guidedTourService.preventBackdropFromAdvancing) { + event.stopPropagation(); + } else { + this.guidedTourService.nextStep(); + } + } + + public updateStepLocation(): void { + if (this.currentTourStep && this.currentTourStep.selector) { + const selectedElement = this.dom.querySelector(this.currentTourStep.selector); + if (selectedElement && typeof selectedElement.getBoundingClientRect === 'function') { + this.selectedElementRect = (selectedElement.getBoundingClientRect() as DOMRect); + } else { + this.selectedElementRect = null; + } + } else { + this.selectedElementRect = null; + } + } + + private isBottom(): boolean { + return this.currentTourStep.orientation + && (this.currentTourStep.orientation === Orientation.Bottom + || this.currentTourStep.orientation === Orientation.BottomLeft + || this.currentTourStep.orientation === Orientation.BottomRight); + } + + public get topPosition(): number { + const paddingAdjustment = this.getHighlightPadding(); + + if (this.isBottom()) { + return this.selectedElementRect.top + this.selectedElementRect.height + paddingAdjustment; + } + + return this.selectedElementRect.top - this.getHighlightPadding(); + } + + public get orbTopPosition(): number { + if (this.isBottom()) { + return this.selectedElementRect.top + this.selectedElementRect.height; + } + + if ( + this.currentTourStep.orientation === Orientation.Right + || this.currentTourStep.orientation === Orientation.Left + ) { + return (this.selectedElementRect.top + (this.selectedElementRect.height / 2)); + } + + return this.selectedElementRect.top; + } + + private get calculatedLeftPosition(): number { + const paddingAdjustment = this.getHighlightPadding(); + + if ( + this.currentTourStep.orientation === Orientation.TopRight + || this.currentTourStep.orientation === Orientation.BottomRight + ) { + return (this.selectedElementRect.right - this.tourStepWidth); + } + + if ( + this.currentTourStep.orientation === Orientation.TopLeft + || this.currentTourStep.orientation === Orientation.BottomLeft + ) { + return (this.selectedElementRect.left); + } + + if (this.currentTourStep.orientation === Orientation.Left) { + return this.selectedElementRect.left - this.tourStepWidth - paddingAdjustment; + } + + if (this.currentTourStep.orientation === Orientation.Right) { + return (this.selectedElementRect.left + this.selectedElementRect.width + paddingAdjustment); + } + + return (this.selectedElementRect.right - (this.selectedElementRect.width / 2) - (this.tourStepWidth / 2)); + } + + public get leftPosition(): number { + if (this.calculatedLeftPosition >= 0) { + return this.calculatedLeftPosition; + } + const adjustment = Math.max(0, -this.calculatedLeftPosition) + const maxAdjustment = Math.min(this.maxWidthAdjustmentForTourStep, adjustment); + return this.calculatedLeftPosition + maxAdjustment; + } + + public get orbLeftPosition(): number { + if ( + this.currentTourStep.orientation === Orientation.TopRight + || this.currentTourStep.orientation === Orientation.BottomRight + ) { + return this.selectedElementRect.right; + } + + if ( + this.currentTourStep.orientation === Orientation.TopLeft + || this.currentTourStep.orientation === Orientation.BottomLeft + ) { + return this.selectedElementRect.left; + } + + if (this.currentTourStep.orientation === Orientation.Left) { + return this.selectedElementRect.left; + } + + if (this.currentTourStep.orientation === Orientation.Right) { + return (this.selectedElementRect.left + this.selectedElementRect.width); + } + + return (this.selectedElementRect.right - (this.selectedElementRect.width / 2)); + } + + public get transform(): string { + if ( + !this.currentTourStep.orientation + || this.currentTourStep.orientation === Orientation.Top + || this.currentTourStep.orientation === Orientation.TopRight + || this.currentTourStep.orientation === Orientation.TopLeft + ) { + return 'translateY(-100%)'; + } + return null; + } + + public get orbTransform(): string { + if ( + !this.currentTourStep.orientation + || this.currentTourStep.orientation === Orientation.Top + || this.currentTourStep.orientation === Orientation.Bottom + || this.currentTourStep.orientation === Orientation.TopLeft + || this.currentTourStep.orientation === Orientation.BottomLeft + ) { + return 'translateY(-50%)'; + } + + if ( + this.currentTourStep.orientation === Orientation.TopRight + || this.currentTourStep.orientation === Orientation.BottomRight + ) { + return 'translate(-100%, -50%)'; + } + + if ( + this.currentTourStep.orientation === Orientation.Right + || this.currentTourStep.orientation === Orientation.Left + ) { + return 'translate(-50%, -50%)'; + } + + return null; + } + + public get overlayTop(): number { + if (this.selectedElementRect) { + return this.selectedElementRect.top - this.getHighlightPadding(); + } + return 0; + } + + public get overlayLeft(): number { + if (this.selectedElementRect) { + return this.selectedElementRect.left - this.getHighlightPadding(); + } + return 0; + } + + public get overlayHeight(): number { + if (this.selectedElementRect) { + return this.selectedElementRect.height + (this.getHighlightPadding() * 2); + } + return 0; + } + + public get overlayWidth(): number { + if (this.selectedElementRect) { + return (this.selectedElementRect.width + (this.getHighlightPadding() * 2)) * 0.95; + } + return 0; + } + + private getHighlightPadding(): number { + let paddingAdjustment = this.currentTourStep.useHighlightPadding ? this.highlightPadding : 0; + if (this.currentTourStep.highlightPadding) { + paddingAdjustment = this.currentTourStep.highlightPadding; + } + return paddingAdjustment; + } + + // This calculates a value to add or subtract so the step should not be off screen. + private getStepScreenAdjustment(): number { + if ( + this.currentTourStep.orientation === Orientation.Left + || this.currentTourStep.orientation === Orientation.Right + ) { + return 0; + } + + const scrollAdjustment = this.currentTourStep.scrollAdjustment ? this.currentTourStep.scrollAdjustment : 0; + const tourStepHeight = typeof this.tourStep.nativeElement.getBoundingClientRect === 'function' ? this.tourStep.nativeElement.getBoundingClientRect().height : 0; + const elementHeight = this.selectedElementRect.height + scrollAdjustment + tourStepHeight; + + if ((this.windowRef.nativeWindow.innerHeight - this.topOfPageAdjustment) < elementHeight) { + return elementHeight - (this.windowRef.nativeWindow.innerHeight - this.topOfPageAdjustment); + } + return 0; + } +} diff --git a/dmp-frontend/src/app/library/guided-tour/guided-tour.constants.ts b/dmp-frontend/src/app/library/guided-tour/guided-tour.constants.ts new file mode 100644 index 000000000..6053c2583 --- /dev/null +++ b/dmp-frontend/src/app/library/guided-tour/guided-tour.constants.ts @@ -0,0 +1,75 @@ + +export interface TourStep { + /** Selector for element that will be highlighted */ + selector?: string; + /** Tour title text */ + title?: string; + /** Tour step text */ + content: string; + /** Where the tour step will appear next to the selected element */ + orientation?: Orientation | OrientationConfiguration[]; + /** Action that happens when the step is opened */ + action?: () => void; + /** Action that happens when the step is closed */ + closeAction?: () => void; + /** Skips this step, this is so you do not have create multiple tour configurations based on user settings/configuration */ + skipStep?: boolean; + /** Adds some padding for things like sticky headers when scrolling to an element */ + scrollAdjustment?: number; + /** Adds default padding around tour highlighting. Does not need to be true for highlightPadding to work */ + useHighlightPadding?: boolean; + /** Adds padding around tour highlighting in pixels, this overwrites the default for this step. Is not dependent on useHighlightPadding being true */ + highlightPadding?: number; +} + +export interface GuidedTour { + /** Identifier for tour */ + tourId: string; + /** Use orb to start tour */ + useOrb?: boolean; + /** Steps fo the tour */ + steps: TourStep[]; + /** Function will be called when tour is skipped */ + skipCallback?: (stepSkippedOn: number) => void; + /** Function will be called when tour is completed */ + completeCallback?: () => void; + /** Minimum size of screen in pixels before the tour is run, if the tour is resized below this value the user will be told to resize */ + minimumScreenSize?: number; + /** Dialog shown if the window width is smaller than the defined minimum screen size. */ + resizeDialog?: { + /** Resize dialog title text */ + title?: string; + /** Resize dialog text */ + content: string; + } + /** + * Prevents the tour from advancing by clicking the backdrop. + * This should only be set if you are completely sure your tour is displaying correctly on all screen sizes otherwise a user can get stuck. + */ + preventBackdropFromAdvancing?: boolean; +} + +export interface OrientationConfiguration { + /** Where the tour step will appear next to the selected element */ + orientationDirection: Orientation; + /** When this orientation configuration starts in pixels */ + maximumSize?: number; +} + +export class Orientation { + public static readonly Bottom = 'bottom'; + public static readonly BottomLeft = 'bottom-left'; + public static readonly BottomRight = 'bottom-right'; + public static readonly Center = 'center'; + public static readonly Left = 'left'; + public static readonly Right = 'right'; + public static readonly Top = 'top'; + public static readonly TopLeft = 'top-left'; + public static readonly TopRight = 'top-right'; +} + +export enum ProgressIndicatorLocation { + InsideNextButton = 'inside-next-button', + TopOfTourBlock = 'top-of-tour-block', + None = 'none', +} diff --git a/dmp-frontend/src/app/library/guided-tour/guided-tour.module.ts b/dmp-frontend/src/app/library/guided-tour/guided-tour.module.ts new file mode 100644 index 000000000..d51266431 --- /dev/null +++ b/dmp-frontend/src/app/library/guided-tour/guided-tour.module.ts @@ -0,0 +1,21 @@ +import { GuidedTourService } from './guided-tour.service'; +import { GuidedTourComponent } from './guided-tour.component'; +import { NgModule, ErrorHandler, ModuleWithProviders } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { WindowRefService } from './windowref.service'; + +@NgModule({ + declarations: [GuidedTourComponent], + imports: [CommonModule], + providers: [WindowRefService], + exports: [GuidedTourComponent], + entryComponents: [GuidedTourComponent], +}) +export class GuidedTourModule { + public static forRoot(): ModuleWithProviders { + return { + ngModule: GuidedTourModule, + providers: [ErrorHandler, GuidedTourService], + }; + } +} diff --git a/dmp-frontend/src/app/library/guided-tour/guided-tour.service.ts b/dmp-frontend/src/app/library/guided-tour/guided-tour.service.ts new file mode 100644 index 000000000..2823f24d0 --- /dev/null +++ b/dmp-frontend/src/app/library/guided-tour/guided-tour.service.ts @@ -0,0 +1,229 @@ +import { debounceTime } from 'rxjs/operators'; +import { ErrorHandler, Inject, Injectable } from '@angular/core'; +import { Observable, Subject, fromEvent } from 'rxjs'; +import { GuidedTour, TourStep, Orientation, OrientationConfiguration } from './guided-tour.constants'; +import { cloneDeep } from 'lodash'; +import { DOCUMENT } from "@angular/common"; +import { WindowRefService } from "./windowref.service"; + +@Injectable() +export class GuidedTourService { + public guidedTourCurrentStepStream: Observable; + public guidedTourOrbShowingStream: Observable; + + private _guidedTourCurrentStepSubject = new Subject(); + private _guidedTourOrbShowingSubject = new Subject(); + private _currentTourStepIndex = 0; + private _currentTour: GuidedTour = null; + private _onFirstStep = true; + private _onLastStep = true; + private _onResizeMessage = false; + + constructor( + public errorHandler: ErrorHandler, + private windowRef: WindowRefService, + @Inject(DOCUMENT) private dom + ) { + this.guidedTourCurrentStepStream = this._guidedTourCurrentStepSubject.asObservable(); + this.guidedTourOrbShowingStream = this._guidedTourOrbShowingSubject.asObservable(); + + fromEvent(this.windowRef.nativeWindow, 'resize').pipe(debounceTime(200)).subscribe(() => { + if (this._currentTour && this._currentTourStepIndex > -1) { + if (this._currentTour.minimumScreenSize && this._currentTour.minimumScreenSize >= this.windowRef.nativeWindow.innerWidth) { + this._onResizeMessage = true; + const dialog = this._currentTour.resizeDialog || { + title: 'Please resize', + content: 'You have resized the tour to a size that is too small to continue. Please resize the browser to a larger size to continue the tour or close the tour.' + }; + + this._guidedTourCurrentStepSubject.next(dialog); + } else { + this._onResizeMessage = false; + this._guidedTourCurrentStepSubject.next(this.getPreparedTourStep(this._currentTourStepIndex)); + } + } + }); + } + + public nextStep(): void { + if (this._currentTour.steps[this._currentTourStepIndex].closeAction) { + this._currentTour.steps[this._currentTourStepIndex].closeAction(); + } + if (this._currentTour.steps[this._currentTourStepIndex + 1]) { + this._currentTourStepIndex++; + this._setFirstAndLast(); + if (this._currentTour.steps[this._currentTourStepIndex].action) { + this._currentTour.steps[this._currentTourStepIndex].action(); + // Usually an action is opening something so we need to give it time to render. + setTimeout(() => { + if (this._checkSelectorValidity()) { + this._guidedTourCurrentStepSubject.next(this.getPreparedTourStep(this._currentTourStepIndex)); + } else { + this.nextStep(); + } + }); + } else { + if (this._checkSelectorValidity()) { + this._guidedTourCurrentStepSubject.next(this.getPreparedTourStep(this._currentTourStepIndex)); + } else { + this.nextStep(); + } + } + } else { + if (this._currentTour.completeCallback) { + this._currentTour.completeCallback(); + } + this.resetTour(); + } + } + + public backStep(): void { + if (this._currentTour.steps[this._currentTourStepIndex].closeAction) { + this._currentTour.steps[this._currentTourStepIndex].closeAction(); + } + if (this._currentTour.steps[this._currentTourStepIndex - 1]) { + this._currentTourStepIndex--; + this._setFirstAndLast(); + if (this._currentTour.steps[this._currentTourStepIndex].action) { + this._currentTour.steps[this._currentTourStepIndex].action(); + setTimeout(() => { + if (this._checkSelectorValidity()) { + this._guidedTourCurrentStepSubject.next(this.getPreparedTourStep(this._currentTourStepIndex)); + } else { + this.backStep(); + } + }); + } else { + if (this._checkSelectorValidity()) { + this._guidedTourCurrentStepSubject.next(this.getPreparedTourStep(this._currentTourStepIndex)); + } else { + this.backStep(); + } + } + } else { + this.resetTour(); + } + } + + public skipTour(): void { + if (this._currentTour.skipCallback) { + this._currentTour.skipCallback(this._currentTourStepIndex); + } + this.resetTour(); + } + + public resetTour(): void { + this.dom.body.classList.remove('tour-open'); + this._currentTour = null; + this._currentTourStepIndex = 0; + this._guidedTourCurrentStepSubject.next(null); + } + + public startTour(tour: GuidedTour): void { + this._currentTour = cloneDeep(tour); + this._currentTour.steps = this._currentTour.steps.filter(step => !step.skipStep); + this._currentTourStepIndex = 0; + this._setFirstAndLast(); + this._guidedTourOrbShowingSubject.next(this._currentTour.useOrb); + if ( + this._currentTour.steps.length > 0 + && (!this._currentTour.minimumScreenSize + || (this.windowRef.nativeWindow.innerWidth >= this._currentTour.minimumScreenSize)) + ) { + if (!this._currentTour.useOrb) { + this.dom.body.classList.add('tour-open'); + } + if (this._currentTour.steps[this._currentTourStepIndex].action) { + this._currentTour.steps[this._currentTourStepIndex].action(); + } + if (this._checkSelectorValidity()) { + this._guidedTourCurrentStepSubject.next(this.getPreparedTourStep(this._currentTourStepIndex)); + } else { + this.nextStep(); + } + } + } + + public activateOrb(): void { + this._guidedTourOrbShowingSubject.next(false); + this.dom.body.classList.add('tour-open'); + } + + private _setFirstAndLast(): void { + this._onLastStep = (this._currentTour.steps.length - 1) === this._currentTourStepIndex; + this._onFirstStep = this._currentTourStepIndex === 0; + } + + private _checkSelectorValidity(): boolean { + if (this._currentTour.steps[this._currentTourStepIndex].selector) { + const selectedElement = this.dom.querySelector(this._currentTour.steps[this._currentTourStepIndex].selector); + if (!selectedElement) { + this.errorHandler.handleError( + // If error handler is configured this should not block the browser. + new Error(`Error finding selector ${this._currentTour.steps[this._currentTourStepIndex].selector} on step ${this._currentTourStepIndex + 1} during guided tour: ${this._currentTour.tourId}`) + ); + return false; + } + } + return true; + } + + public get onLastStep(): boolean { + return this._onLastStep; + } + + public get onFirstStep(): boolean { + return this._onFirstStep; + } + + public get onResizeMessage(): boolean { + return this._onResizeMessage; + } + + public get currentTourStepDisplay(): number { + return this._currentTourStepIndex + 1; + } + + public get currentTourStepCount(): number { + return this._currentTour && this._currentTour.steps ? this._currentTour.steps.length : 0; + } + + public get preventBackdropFromAdvancing(): boolean { + return this._currentTour && this._currentTour.preventBackdropFromAdvancing; + } + + private getPreparedTourStep(index: number): TourStep { + return this.setTourOrientation(this._currentTour.steps[index]); + } + + private setTourOrientation(step: TourStep): TourStep { + const convertedStep = cloneDeep(step); + if ( + convertedStep.orientation + && !(typeof convertedStep.orientation === 'string') + && (convertedStep.orientation as OrientationConfiguration[]).length + ) { + (convertedStep.orientation as OrientationConfiguration[]).sort((a: OrientationConfiguration, b: OrientationConfiguration) => { + if (!b.maximumSize) { + return 1; + } + if (!a.maximumSize) { + return -1; + } + return b.maximumSize - a.maximumSize; + }); + + let currentOrientation: Orientation = Orientation.Top; + (convertedStep.orientation as OrientationConfiguration[]).forEach( + (orientationConfig: OrientationConfiguration) => { + if (!orientationConfig.maximumSize || this.windowRef.nativeWindow.innerWidth <= orientationConfig.maximumSize) { + currentOrientation = orientationConfig.orientationDirection; + } + } + ); + + convertedStep.orientation = currentOrientation; + } + return convertedStep; + } +} diff --git a/dmp-frontend/src/app/library/guided-tour/windowref.service.ts b/dmp-frontend/src/app/library/guided-tour/windowref.service.ts new file mode 100644 index 000000000..f5ef09652 --- /dev/null +++ b/dmp-frontend/src/app/library/guided-tour/windowref.service.ts @@ -0,0 +1,38 @@ +import { Inject, Injectable, PLATFORM_ID } from "@angular/core"; +import { isPlatformBrowser } from "@angular/common"; + +function getWindow(): any { + return window; +} + +function getMockWindow(): any { + return { + innerWidth: 0, + innerHeight: 0, + scrollY: 0, + scrollX: 0, + pageYOffset: 0, + pageXOffset: 0, + scroll: () => {}, + scrollTo: () => {}, + addEventListener: () => {}, + removeEventListener: () => {}, + } +} + +@Injectable() +export class WindowRefService { + private readonly isBrowser: boolean = false; + + get nativeWindow(): any { + if (this.isBrowser) { + return getWindow(); + } else { + return getMockWindow(); + } + } + + constructor(@Inject(PLATFORM_ID) platformId) { + this.isBrowser = isPlatformBrowser(platformId); + } +} diff --git a/dmp-frontend/src/app/ui/dataset/listing/dataset-listing.component.html b/dmp-frontend/src/app/ui/dataset/listing/dataset-listing.component.html index 473a0d08e..1977993fb 100644 --- a/dmp-frontend/src/app/ui/dataset/listing/dataset-listing.component.html +++ b/dmp-frontend/src/app/ui/dataset/listing/dataset-listing.component.html @@ -34,6 +34,11 @@ + +
+ {{ 'GENERAL.ACTIONS.TAKE-A-TOUR'| translate }} +
+ search diff --git a/dmp-frontend/src/app/ui/dataset/listing/dataset-listing.component.scss b/dmp-frontend/src/app/ui/dataset/listing/dataset-listing.component.scss index 656256f4d..0f3d9beb9 100644 --- a/dmp-frontend/src/app/ui/dataset/listing/dataset-listing.component.scss +++ b/dmp-frontend/src/app/ui/dataset/listing/dataset-listing.component.scss @@ -137,6 +137,19 @@ height: 45px; } +.center-content { + width: 100%; + min-width: 10rem; + margin: auto; + padding: 0 15px; + text-align: right; + font-size: 0.875rem; + font-weight: 600; + letter-spacing: 0.02rem; + color: #2D72D6; + cursor: pointer; +} + .search-form { // font-size: 12px; text-align: left; diff --git a/dmp-frontend/src/app/ui/dataset/listing/dataset-listing.component.ts b/dmp-frontend/src/app/ui/dataset/listing/dataset-listing.component.ts index 6122b3d80..a724aba04 100644 --- a/dmp-frontend/src/app/ui/dataset/listing/dataset-listing.component.ts +++ b/dmp-frontend/src/app/ui/dataset/listing/dataset-listing.component.ts @@ -24,6 +24,8 @@ import { MatDialog } from '@angular/material'; import { FormGroup, FormBuilder, FormControl } from '@angular/forms'; import { RecentActivityOrder } from '@app/core/common/enum/recent-activity-order'; import { EnumUtils } from '@app/core/services/utilities/enum-utils.service'; +import { GuidedTourService } from '@app/library/guided-tour/guided-tour.service'; +import { GuidedTour, Orientation } from '@app/library/guided-tour/guided-tour.constants'; @Component({ selector: 'app-dataset-listing-component', @@ -59,6 +61,8 @@ export class DatasetListingComponent extends BaseComponent implements OnInit, IB scrollbar: boolean; order = RecentActivityOrder; + dmpText: string; + datasetText: string; constructor( private datasetService: DatasetService, @@ -68,7 +72,9 @@ export class DatasetListingComponent extends BaseComponent implements OnInit, IB private dmpService: DmpService, private language: TranslateService, private authService: AuthService, - public enumUtils: EnumUtils + public enumUtils: EnumUtils, + private authentication: AuthService, + private guidedTourService: GuidedTourService ) { super(); } @@ -133,6 +139,27 @@ export class DatasetListingComponent extends BaseComponent implements OnInit, IB this.scrollbar = this.hasScrollbar(); } + public dashboardTour: GuidedTour = { + tourId: 'dmp-dataset-tour', + useOrb: true, + steps: [ + { + selector: '.dmp-tour', + content: 'Step 1', + orientation: Orientation.Right + }, + { + selector: '.dataset-tour', + content: 'Step 2', + orientation: Orientation.Right + } + ] + }; + + public isAuthenticated(): boolean { + return !(!this.authentication.current()); + } + controlModified(): void { // this.clearErrorModel(); // if (this.refreshCallback != null && @@ -327,6 +354,28 @@ export class DatasetListingComponent extends BaseComponent implements OnInit, IB return merged; } + public setDashboardTourDmpText(): void { + this.dmpText = this.language.instant('DMP-LISTING.TEXT-INFO') + '\n\n' + + this.language.instant('DMP-LISTING.TEXT-INFO-QUESTION') + ' ' + + this.language.instant('DMP-LISTING.LINK-ZENODO') + ' ' + + this.language.instant('DMP-LISTING.GET-IDEA'); + this.dashboardTour.steps[0].title = this.dmpText; + } + + public setDashboardTourDatasetText(): void { + this.datasetText = this.language.instant('DATASET-LISTING.TEXT-INFO') + + this.language.instant('DATASET-LISTING.LINK-PUBLIC-DATASETS') + ' ' + + this.language.instant('DATASET-LISTING.TEXT-INFO-REST') + '\n\n' + + this.language.instant('DATASET-LISTING.TEXT-INFO-PAR'); + this.dashboardTour.steps[1].title = this.datasetText; + } + + public restartTour(): void { + this.setDashboardTourDmpText(); + this.setDashboardTourDatasetText(); + this.guidedTourService.startTour(this.dashboardTour); + } + // rowClicked(dataset: DatasetListingModel) { // this.router.navigate(['/datasets/edit/' + dataset.id]); // } diff --git a/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.html b/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.html index 06fed8dee..1f206f8cc 100644 --- a/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.html +++ b/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.html @@ -29,6 +29,11 @@ + +
+ {{ 'GENERAL.ACTIONS.TAKE-A-TOUR'| translate }} +
+ search diff --git a/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.scss b/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.scss index d3541c7dc..ba7fc9fc9 100644 --- a/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.scss +++ b/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.scss @@ -241,6 +241,19 @@ padding: 0.3rem 0rem 0.6rem 0rem !important; } +.center-content { + width: 100%; + min-width: 10rem; + margin: auto; + padding: 0 15px; + text-align: right; + font-size: 0.875rem; + font-weight: 600; + letter-spacing: 0.02rem; + color: #2D72D6; + cursor: pointer; +} + // .bot-paginator { // margin-top: auto; // } diff --git a/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.ts b/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.ts index b47e12297..aaa8d5f44 100644 --- a/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.ts +++ b/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.ts @@ -26,7 +26,8 @@ import { AuthService } from '@app/core/services/auth/auth.service'; import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; import { DmpCriteriaDialogComponent } from './criteria/dmp-criteria-dialog.component'; import { RecentActivityOrder } from '@app/core/common/enum/recent-activity-order'; - +import { GuidedTourService } from '@app/library/guided-tour/guided-tour.service'; +import { GuidedTour, Orientation } from '@app/library/guided-tour/guided-tour.constants'; @Component({ selector: 'app-dmp-listing-component', @@ -63,6 +64,8 @@ export class DmpListingComponent extends BaseComponent implements OnInit, IBread scrollbar: boolean; order = RecentActivityOrder; + dmpText: string; + datasetText: string; constructor( private dmpService: DmpService, @@ -73,7 +76,8 @@ export class DmpListingComponent extends BaseComponent implements OnInit, IBread private language: TranslateService, private grantService: GrantService, private uiNotificationService: UiNotificationService, - private authService: AuthService + private authService: AuthService, + private guidedTourService: GuidedTourService ) { super(); } @@ -173,6 +177,26 @@ export class DmpListingComponent extends BaseComponent implements OnInit, IBread .subscribe(x => this.refresh()); } + public dashboardTour: GuidedTour = { + tourId: 'dmp-dataset-tour', + useOrb: true, + steps: [ + { + selector: '.dmp-tour', + content: 'Step 1', + orientation: Orientation.Right + }, + { + selector: '.dataset-tour', + content: 'Step 2', + orientation: Orientation.Right + } + ] + }; + + public isAuthenticated(): boolean { + return !(!this.authService.current()); + } ngAfterContentChecked(): void { this.scrollbar = this.hasScrollbar(); } @@ -426,6 +450,28 @@ export class DmpListingComponent extends BaseComponent implements OnInit, IBread } return merged; } + + public setDashboardTourDmpText(): void { + this.dmpText = this.language.instant('DMP-LISTING.TEXT-INFO') + '\n\n' + + this.language.instant('DMP-LISTING.TEXT-INFO-QUESTION') + ' ' + + this.language.instant('DMP-LISTING.LINK-ZENODO') + ' ' + + this.language.instant('DMP-LISTING.GET-IDEA'); + this.dashboardTour.steps[0].title = this.dmpText; + } + + public setDashboardTourDatasetText(): void { + this.datasetText = this.language.instant('DATASET-LISTING.TEXT-INFO') + + this.language.instant('DATASET-LISTING.LINK-PUBLIC-DATASETS') + ' ' + + this.language.instant('DATASET-LISTING.TEXT-INFO-REST') + '\n\n' + + this.language.instant('DATASET-LISTING.TEXT-INFO-PAR'); + this.dashboardTour.steps[1].title = this.datasetText; + } + + public restartTour(): void { + this.setDashboardTourDmpText(); + this.setDashboardTourDatasetText(); + this.guidedTourService.startTour(this.dashboardTour); + } } // export class DmpDataSource extends DataSource { diff --git a/dmp-frontend/src/app/ui/sidebar/sidebar.component.html b/dmp-frontend/src/app/ui/sidebar/sidebar.component.html index e6a7767dc..4c8ec0e74 100644 --- a/dmp-frontend/src/app/ui/sidebar/sidebar.component.html +++ b/dmp-frontend/src/app/ui/sidebar/sidebar.component.html @@ -5,7 +5,7 @@
- + {{ groupMenuRoute.icon }} person {{groupMenuRoute.title | translate}} diff --git a/dmp-frontend/src/assets/i18n/de.json b/dmp-frontend/src/assets/i18n/de.json index 30401d5d8..ac72f08db 100644 --- a/dmp-frontend/src/assets/i18n/de.json +++ b/dmp-frontend/src/assets/i18n/de.json @@ -79,7 +79,8 @@ "VIEW-ALL": "Alles anzeigen", "SHOW-MORE": "Mehr anzeigen", "SHOW-LESS": "Weniger anzeigen", - "LOG-IN": "Einloggen" + "LOG-IN": "Einloggen", + "TAKE-A-TOUR": "Do you need help? Take a tour.." }, "PREPOSITIONS": { "OF": "von" diff --git a/dmp-frontend/src/assets/i18n/en.json b/dmp-frontend/src/assets/i18n/en.json index 279c79908..d21768178 100644 --- a/dmp-frontend/src/assets/i18n/en.json +++ b/dmp-frontend/src/assets/i18n/en.json @@ -81,7 +81,8 @@ "SHOW-MORE": "Show more", "LOAD-MORE": "Load more", "SHOW-LESS": "Show less", - "LOG-IN": "Log in" + "LOG-IN": "Log in", + "TAKE-A-TOUR": "Do you need help? Take a tour.." }, "PREPOSITIONS": { "OF": "of" diff --git a/dmp-frontend/src/assets/i18n/es.json b/dmp-frontend/src/assets/i18n/es.json index 9b14419b9..87abca842 100644 --- a/dmp-frontend/src/assets/i18n/es.json +++ b/dmp-frontend/src/assets/i18n/es.json @@ -80,7 +80,8 @@ "VIEW-ALL": "Ver todo", "SHOW-MORE": "Mostrar más", "SHOW-LESS": "Show less", - "LOG-IN": "Iniciar sesión" + "LOG-IN": "Iniciar sesión", + "TAKE-A-TOUR": "Do you need help? Take a tour.." }, "PREPOSITIONS": { "OF": "de" diff --git a/dmp-frontend/src/assets/i18n/gr.json b/dmp-frontend/src/assets/i18n/gr.json index c0a7c8ab1..ef03e38fc 100644 --- a/dmp-frontend/src/assets/i18n/gr.json +++ b/dmp-frontend/src/assets/i18n/gr.json @@ -80,7 +80,8 @@ "VIEW-ALL": "Προβολή όλων", "SHOW-MORE": "Δείτε περισσότερα", "SHOW-LESS": "Δείτε λιγότερα", - "LOG-IN": "Σύνδεση" + "LOG-IN": "Σύνδεση", + "TAKE-A-TOUR": "Do you need help? Take a tour.." }, "PREPOSITIONS": { "OF": "of" @@ -1239,9 +1240,7 @@ "SEARCH": "ΑΝΑΖΗΤΗΣΗ...", "DATA-MANAGEMENT-PLANS": "ΣΧΕΔΙΑ ΔΙΑΧΕΙΡΙΣΗΣ ΔΕΔΟΜΕΝΩΝ", "PERSONAL-USAGE": "Προσωπική Χρήση", - "DMPS": "DMPs", "DATASET-DESCRIPTIONS": "Περιγραφές Dataset", - "GRANTS": "Grants", "RELATED-ORGANISATIONS": "Σχετικοί Οργανισμοί", "DRAFTS": "Προσχέδια", "ALL": "Όλα", diff --git a/dmp-frontend/src/assets/i18n/tr.json b/dmp-frontend/src/assets/i18n/tr.json index a5ac3b21a..cf3ef2acf 100644 --- a/dmp-frontend/src/assets/i18n/tr.json +++ b/dmp-frontend/src/assets/i18n/tr.json @@ -79,7 +79,8 @@ "VIEW-ALL": "Tümüne Gör", "SHOW-MORE": "Daha fazla göster", "SHOW-LESS": "Daha az göster", - "LOG-IN": "Oturum aç" + "LOG-IN": "Oturum aç", + "TAKE-A-TOUR": "Do you need help? Take a tour.." }, "PREPOSITIONS": { "OF": "nın" diff --git a/dmp-frontend/src/assets/splash/assets/img/argos present.png b/dmp-frontend/src/assets/splash/assets/img/argos present.png new file mode 100644 index 0000000000000000000000000000000000000000..9e167acc3f39d49af6259267b06270404f976795 GIT binary patch literal 35514 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%0Dqsb7MPM+|oC5}dh*u3VOg%V%TE>c)x@7b)qwW6w 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�R)Y4lI(ctVK4hYpbT}O$@ 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�ypuF=LL0@K7xKR^GMxm)*@~U(mK|3eK+di%7plU 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 literal 0 HcmV?d00001