From 34ccc4be908d9924a54f396a8d0056a36d7dea69 Mon Sep 17 00:00:00 2001 From: jkazmierczak <jkazmierczak@man.poznan.pl> Date: Wed, 31 Jul 2024 14:05:09 +0200 Subject: [PATCH] updated draft --- src/app/shared/footer/footer.component.css | 4 + src/app/shared/footer/footer.component.html | 4 +- src/app/shared/navbar/navbar.component.html | 2 +- src/app/welcome/welcome.component.css | 130 ++++---- src/app/welcome/welcome.component.html | 341 +++++++------------- src/assets/images/landing/VirtualLab.png | Bin 0 -> 36191 bytes 6 files changed, 190 insertions(+), 291 deletions(-) create mode 100644 src/assets/images/landing/VirtualLab.png diff --git a/src/app/shared/footer/footer.component.css b/src/app/shared/footer/footer.component.css index 4e65a666..1d1b633e 100644 --- a/src/app/shared/footer/footer.component.css +++ b/src/app/shared/footer/footer.component.css @@ -85,3 +85,7 @@ a:hover { align-items: center; flex-direction: row; } +.container-width { + width: 85vw; + margin: auto; +} diff --git a/src/app/shared/footer/footer.component.html b/src/app/shared/footer/footer.component.html index e42c95f2..ee9ed55f 100644 --- a/src/app/shared/footer/footer.component.html +++ b/src/app/shared/footer/footer.component.html @@ -1,10 +1,10 @@ <footer class="footer col-xs-12" id="global-footer"> - <div class="container"> + <div class="container-width"> <div class="row row-center"> <div class="col-sm-2"> <!-- NMaaS Logo optionally --> <a href="https://www.geant.org/"> - <img alt="Geant Logo" src="/assets/images/geant-logo.png" class="image-link"/> + <img alt="Geant Logo" src="/assets/images/geant-logo.png" width="200" class="image-link"/> </a> </div> <div class="col-sm-3"> diff --git a/src/app/shared/navbar/navbar.component.html b/src/app/shared/navbar/navbar.component.html index 7ac962ff..b898849b 100644 --- a/src/app/shared/navbar/navbar.component.html +++ b/src/app/shared/navbar/navbar.component.html @@ -1,4 +1,4 @@ -<nav class="navbar navbar-default" id="navbar" role="navigation"> +<nav class="navbar navbar-default" id="navbar" role="navigation" style="margin:0"> <div class="container-fluid"> <div class="navbar-header"> <a routerLink="/"><img alt="Geant" src="assets/images/logo-small.png" style="margin: 5px; height:35px"></a> diff --git a/src/app/welcome/welcome.component.css b/src/app/welcome/welcome.component.css index eb681989..76984195 100644 --- a/src/app/welcome/welcome.component.css +++ b/src/app/welcome/welcome.component.css @@ -1,76 +1,8 @@ html, body { min-height: 100vh; } - -.container-fluid { - min-height: 70vh; - background-repeat: no-repeat; - background-color: rgb(255, 255, 255); - padding-bottom: 50px; -} - -.vertical-offset { - margin-top: 50px; -} - -.landing-img-sm{ - width: 100%; - height: 100%; - max-width: 200px; - max-height: 160px; -} - -.landing-img-lg{ - width: 100%; - height: 100%; - max-width: 500px; - max-height: 400px; -} - -.landing-img-left{ - padding-left: 15px; -} - -.landing-img-right{ - padding-right: 15px; -} - -.landing-img-logo{ - width: 100%; - height: 100%; - max-height: 150px; - max-width: 200px; -} - -.landing-block-padding{ - padding-top: 4vh; -} - -.features-bottom-padding{ - padding-bottom: 1px; -} - -.features-top-padding{ - padding-top: 15px; -} - -.banner{ - background-color : #424242; - color: #E8E8E8; - margin-top: -20px; - padding: 12px; - justify-self: center; - display: grid; - width: 100%; -} - -.container { - margin-left: auto; - margin-right: auto; - max-width: 75rem; -} -.w-40{ - width: 40%; +.w-50{ + width: 50%; } .flex{ display: flex; @@ -80,12 +12,66 @@ html, body { } .button{ text-decoration: none; - background: #DC6E28; font-weight: bold; color:#ffffff; border-radius: 30px; - padding:12px 25px; + padding:10px 20px; +} +.button-vNOC{ + background: #DC6E28; +} +.button-vLAB{ + background: #E9A143; } .margin2{ margin: 3rem 0; } + +.shape { + padding-bottom: 25px; + border-radius: 100% 100% 0 0; + background: #FFF6EF; + height: 100%; + width: 80%; + overflow: hidden; + box-shadow: inset 0 6px 7px rgba(0, 0, 0, .2) +} +.position { + transform: rotate(-90deg); + display: flex; + justify-content: center; + align-items: flex-end; + height: 100%; + width: 65%; + background-color: #ffffff; +} +.map { + height: 80%; + width: 100%; +} +.cls-1,.cls-2 { + fill:none; + stroke-linecap:round; + stroke-miterlimit:10; + stroke-width:3px; +} +.cls-1{ + stroke:#E57002; +} +.cls-2{ + stroke:#EEA054; +} + +.line { + stroke-dasharray: 400; + stroke-dashoffset: 400; + animation: draw 10s infinite alternate; +} +@keyframes draw { + from { + stroke-dashoffset: 400; + } + to { + stroke-dashoffset: 0; + } +} diff --git a/src/app/welcome/welcome.component.html b/src/app/welcome/welcome.component.html index 20824348..b37b7f0c 100644 --- a/src/app/welcome/welcome.component.html +++ b/src/app/welcome/welcome.component.html @@ -10,179 +10,138 @@ </div> <div *ngIf="landingProfile === 'VNOC'; else elseBlock"> - - <div class="container-fluid" > - <div class="row"> - <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" id="welcome-container" - style="text-align: justify; font-size: large; padding: 0"> - <div class="col-lg-12"> - <section class="flex" style="justify-content: space-between; align-items: center; margin-top: 70px"> - <div class=" w-40" style="margin-left:200px; padding-right: 100px"> - <img src="assets/images/landing/VirtualNOC.png" width="80%"> - <p class="margin2"> + <div class="row"> + <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" id="welcome-container" + style="text-align: justify; padding: 0"> + <div class="col-lg-12" style="padding: 0"> + <section class="flex" style="justify-content: space-between; align-items: center;"> + <div class="flex flex-column w-50" style="padding-left:160px; align-items: center"> + <div> + <img src="assets/images/landing/VirtualNOC.png" width="70%"> + <p class="margin2" style="width: 70%"> sample headline </p> - <a href="https://vnoc.docs.nmaas.eu/" class="button margin2"> + <a href="https://vnoc.docs.nmaas.eu/" class="button button-vNOC margin2"> Learn more </a> </div> - <div class="flex w-40" style="justify-content: end"> - <img src="assets/images/landing/g1.png" width="100%"> + </div> + <div class="flex w-50" style="justify-content: end"> + <div class="position"> + <div class="shape"> + <svg class="map" xmlns="http://www.w3.org/2000/svg" viewBox="136 0 180 220"> + <path id="green-line" class="line cls-2" d="M 210 0 l 0 37 a 1 1 0 0 1 0 5 a 1 1 0 0 1 0 -5" transform="translate(-27 0)"/> + <path id="yellow-line" class="line cls-1" d="M 222 0 l 0 46 L 209 63 L 209 85 A 1 1 0 0 1 209 91 A 1 1 0 0 1 209 85" transform="translate(-27 0)"/> + <path id="green-line" class="line cls-2" d="M 234 0 l 0 60 L 234 60 L 234 60 A 1 1 0 0 1 234 66 A 1 1 0 0 1 234 60" transform="translate(-27 0)"/> + <path id="green-line" class="line cls-1" d="M 245 0 l 1 54 l 12 19 l 0 41 a 1 1 0 0 1 0 7 a 1 1 0 0 1 0 -7" transform="translate(-27 0)"/> + <path id="green-line" class="line cls-1" d="M 260 0 l 0 38 l 12 15 l 0 46 a 1 1 0 0 1 0 6 a 1 1 0 0 1 0 -6" transform="translate(-27 0)"/> + <path id="green-line" class="line cls-2" d="M 278 0 l 0 25 a 1 1 0 0 1 0 5 a 1 1 0 0 1 0 -5" transform="translate(-27 0)"/> + <path id="green-line" class="line cls-1" d="M 295 0 l 0 49 l -8 14 l 0 70 a 1 1 0 0 1 0 6 a 1 1 0 0 1 0 -6" transform="translate(-27 0)"/> + <path id="green-line" class="line cls-2" d="M 310 0 l 0 80 a 1 1 0 0 1 0 5 a 1 1 0 0 1 0 -5" transform="translate(-27 0)"/> + </svg> + </div> + </div> + </div> + </section> + </div> + <div id="login-register-panel" class="col-lg-3 col-md-5 col-sm-6 col-xs-12 pull-right login-vertical-offset" + [ngClass]="router.url.startsWith('/welcome/login?ssoUserId=') ? '' : 'collapse'" + style="z-index: 800; position: fixed; right: 1px; margin-top: -15px; max-height: 50vh; font-size: 14px; padding-top: 20px"> + <div class="panel panel-default"> + <div class="panel-heading"> + </div> + <div class="panel-body" id="login-out" style="overflow-y: auto;"> + <ul class="nav nav-tabs nav-justified"> + <li role="login" [routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact:false}"> + <a [routerLink]="['login']">{{ 'WELCOME.LOGIN' | translate }}</a></li> + <li role="registration" [routerLinkActive]="['active']" + [routerLinkActiveOptions]="{exact:true}"> + <a [routerLink]="['registration']">{{ 'WELCOME.REGISTER' | translate }}</a></li> + </ul> + <router-outlet></router-outlet> + </div> + </div> + </div> + </div> + </div> +</div> + + +<ng-template #elseBlock> + <div> + <div class="row"> + <div class="" id="welcome-container" + style="text-align: justify; padding: 0"> + <div class="col-lg-12" style="padding: 0"> + <section class="flex" style="justify-content: space-between; align-items: center;"> + <div class="flex flex-column w-50" style="padding-left:160px; align-items: center"> + <div> + <img src="assets/images/landing/VirtualLab.png" width="70%"> + <p class="margin2" style="width: 70%"> + sample headline + </p> + <a href="https://vnoc.docs.nmaas.eu/" class="button button-vLAB margin2"> + Learn more + </a> + </div> + </div> + <div class="flex w-50" style="justify-content: end"> + <svg width="60%" height="80%" viewBox="0 275 275 275" xmlns="http://www.w3.org/2000/svg"> + <g transform="scale(1) translate(0, 0)"> + <path fill="#C0B4CF"> + <animate attributeName="d" dur="21s" repeatCount="indefinite" + values="M275,0 C400,0 550,150 550,275 C550,400 400,550 275,550 C150,550 0,400 0,275 C0,150 150,0 275,0 Z; + M275,0 C370,0 500,150 500,275 C500,400 370,550 275,550 C180,550 50,400 50,275 C50,150 180,0 275,0 Z; + M275,0 C420,0 550,150 550,275 C550,400 420,550 275,550 C130,550 0,400 0,275 C0,150 130,0 275,0 Z; + M275,0 C400,0 550,150 550,275 C550,400 400,550 275,550 C150,550 0,400 0,275 C0,150 150,0 275,0 Z; + M275,0 C350,0 500,150 500,275 C500,400 350,550 275,550 C200,550 50,400 50,275 C50,150 200,0 275,0 Z; + M275,0 C400,0 550,150 550,275 C550,400 400,550 275,550 C150,550 0,400 0,275 C0,150 150,0 275,0 Z" + /> + </path> + </g> + <g transform="scale(0.9) translate(27.5, 27.5)"> + <path fill="#AC9CC0" > + <animate attributeName="d" dur="20s" repeatCount="indefinite" + values="M275,0 C400,0 550,150 550,275 C550,400 400,550 275,550 C150,550 0,400 0,275 C0,150 150,0 275,0 Z; + M275,0 C370,0 500,150 500,275 C500,400 370,550 275,550 C180,550 50,400 50,275 C50,150 180,0 275,0 Z; + M275,0 C420,0 550,150 550,275 C550,400 420,550 275,550 C130,550 0,400 0,275 C0,150 130,0 275,0 Z; + M275,0 C400,0 550,150 550,275 C550,400 400,550 275,550 C150,550 0,400 0,275 C0,150 150,0 275,0 Z; + M275,0 C350,0 500,150 500,275 C500,400 350,550 275,550 C200,550 50,400 50,275 C50,150 200,0 275,0 Z; + M275,0 C400,0 550,150 550,275 C550,400 400,550 275,550 C150,550 0,400 0,275 C0,150 150,0 275,0 Z" + /> + </path> + </g> + <g transform="scale(0.8) translate(55, 55)"> + <path fill="#A391B9"> + <animate attributeName="d" dur="18s" repeatCount="indefinite" + values="M275,0 C400,0 550,150 550,275 C550,400 400,550 275,550 C150,550 0,400 0,275 C0,150 150,0 275,0 Z; + M275,0 C370,0 500,150 500,275 C500,400 370,550 275,550 C180,550 50,400 50,275 C50,150 180,0 275,0 Z; + M275,0 C420,0 550,150 550,275 C550,400 420,550 275,550 C130,550 0,400 0,275 C0,150 130,0 275,0 Z; + M275,0 C400,0 550,150 550,275 C550,400 400,550 275,550 C150,550 0,400 0,275 C0,150 150,0 275,0 Z; + M275,0 C350,0 500,150 500,275 C500,400 350,550 275,550 C200,550 50,400 50,275 C50,150 200,0 275,0 Z; + M275,0 C400,0 550,150 550,275 C550,400 400,550 275,550 C150,550 0,400 0,275 C0,150 150,0 275,0 Z" + /> + </path> + </g> + <g transform="scale(0.7) translate(82.5, 82.5)"> + <path fill="#785C97"> + <animate attributeName="d" dur="19s" repeatCount="indefinite" + values="M275,0 C400,0 550,150 550,275 C550,400 400,550 275,550 C150,550 0,400 0,275 C0,150 150,0 275,0 Z; + M275,0 C370,0 500,150 500,275 C500,400 370,550 275,550 C180,550 50,400 50,275 C50,150 180,0 275,0 Z; + M275,0 C420,0 550,150 550,275 C550,400 420,550 275,550 C130,550 0,400 0,275 C0,150 130,0 275,0 Z; + M275,0 C400,0 550,150 550,275 C550,400 400,550 275,550 C150,550 0,400 0,275 C0,150 150,0 275,0 Z; + M275,0 C350,0 500,150 500,275 C500,400 350,550 275,550 C200,550 50,400 50,275 C50,150 200,0 275,0 Z; + M275,0 C400,0 550,150 550,275 C550,400 400,550 275,550 C150,550 0,400 0,275 C0,150 150,0 275,0 Z" + /> + </path> + </g> + </svg> </div> </section> </div> - <!-- <div class="col-lg-offset-2 col-md-offset-2 col-sm-offset-2 col-lg-8 col-md-8 col-sm-8 col-xs-12">--> - <!-- <div style="display: block;" class="col-lg-12 col-md-12 col-sm-12 col-xs-12 panel-body">--> - <!-- <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" style="padding-bottom: 20px;">--> - <!-- <h2><strong>{{ 'WELCOME.TITLE1' | translate }}</strong> (<a href="https://www.geant.org/NMaaS"--> - <!-- target="_blank"--> - <!-- rel="noopener noreferrer">NMaaS</a>)--> - <!-- {{ 'WELCOME.TITLE2'| translate }}</h2>--> - <!-- </div>--> - <!-- <div style="padding-left: 10px;" class="col-lg-6 col-md-12 col-sm-12 col-xs-12">--> - <!-- <p>--> - <!-- {{ 'WELCOME.INTRO_TEXT' | translate }}--> - <!-- </p>--> - <!-- </div>--> - <!-- <div class="col-lg-6 col-md-12 col-sm-12 col-xs-12 ">--> - <!-- <img src="../../assets/images/landing/nmaas_schema_simple_text.png"--> - <!-- class="center-block glyphicon-align-center landing-img-sm"--> - <!-- style="width: 100%; height: 100%; max-width: 800px; max-height: 600px;" alt="NMaaS Schema">--> - <!-- </div>--> - <!-- </div>--> - <!-- <br>--> - <!-- <div style="display: block;" class="col-lg-12 panel-body landing-block-padding">--> - <!-- <div class="col-lg-3 col-md-4 col-sm-12 col-xs-12 ">--> - <!-- <img src="../../assets/images/landing/people_2.png" alt="Users"--> - <!-- class="center-block landing-img-sm landing-img-left">--> - <!-- </div>--> - <!-- <div style="padding-left: 10px;" class="col-lg-9 col-md-8 col-sm-12 col-xs-12">--> - <!-- <h3>{{ 'WELCOME.TARGET_USERS_HEADER' | translate }}</h3>--> - <!-- <p>--> - <!-- {{ 'WELCOME.TARGET_USERS_TEXT' | translate }}--> - <!-- </p>--> - <!-- </div>--> - <!-- </div>--> - <!-- <br>--> - <!-- <div style="display: block;" class="col-lg-12 panel-body landing-block-padding">--> - <!-- <div style="padding-left: 10px;" class="col-lg-8 col-md-12 col-sm-12 col-xs-12">--> - <!-- <h3>{{ 'WELCOME.MARKETPLACE_HEADER' | translate }}</h3>--> - <!-- <p>{{ 'WELCOME.MARKETPLACE_TEXT' | translate }}</p>--> - <!-- </div>--> - <!-- <div class="col-lg-3 col-md-12 col-sm-12 col-xs-12">--> - <!-- <img src="../../assets/images/landing/shop_2.png" alt="Marketplace icon"--> - <!-- class="glyphicon-align-center center-block landing-img-sm landing-img-right">--> - <!-- </div>--> - <!-- </div>--> - <!-- <br>--> - <!-- <div style="display: block;" class="col-lg-12 panel-body landing-block-padding">--> - <!-- <div class="col-lg-3 col-md-3 col-sm-12 col-xs-12">--> - <!-- <img src="../../assets/images/landing/costs_3.png" alt="Cost reduction icon"--> - <!-- class="center-block landing-img-sm landing-img-left">--> - <!-- </div>--> - <!-- <div style="padding-left: 10px;" class="col-lg-9 col-md-9 col-sm-12 col-xs-12">--> - <!-- <h3>{{ 'WELCOME.COST_REDUCTION_HEADER' | translate }}</h3>--> - <!-- <p>{{ 'WELCOME.COST_REDUCTION_TEXT' | translate }}</p>--> - <!-- </div>--> - <!-- </div>--> - <!-- <div style="display: block;" class="col-lg-12 panel-body landing-block-padding">--> - <!-- <div style="padding-left: 10px;" class="col-lg-9 col-md-9 col-sm-12 col-xs-12">--> - <!-- <h3>{{ 'WELCOME.SECURITY_HEADER' | translate }}</h3>--> - <!-- <p>{{ 'WELCOME.SECURITY_TEXT' | translate }}</p>--> - <!-- </div>--> - <!-- <div class="col-lg-3 col-md-3 col-sm-12 col-xs-12">--> - <!-- <img src="../../assets/images/landing/security.png" alt="Security icon"--> - <!-- class="center-block landing-img-sm landing-img-right"/>--> - <!-- </div>--> - <!-- </div>--> - <!-- <br>--> - <!-- </div>--> - <!-- <div class="col-lg-offset-2 col-md-offset-2 col-sm-offset-2 col-lg-8 col-md-8 col-sm-8 col-xs-12"--> - <!-- style="border-top: solid 1px #6c757d; margin-top: 20px;">--> - <!-- <div class="col-lg-offset-4 col-lg-4 col-md-offset-2 col-md-8 col-sm-offset-1 col-sm-10 text-center features-bottom-padding features-top-padding">--> - <!-- <h2>{{ 'WELCOME.NMAAS_FEATURES_HEADER' | translate }}</h2>--> - <!-- </div>--> - <!-- <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 features-bottom-padding features-top-padding">--> - <!-- <div class="col-lg-offset-1 col-md-offset-1 col-lg-5 col-md-5 col-sm-6 col-xs-12">--> - <!-- <h3>{{ 'WELCOME.APP_MARKET_HEADER' | translate }}</h3>--> - <!-- <p>{{ 'WELCOME.APP_MARKET_TEXT' | translate }}</p>--> - <!-- </div>--> - <!-- <div class="col-lg-5 col-md-5 col-sm-6 col-xs-12">--> - <!-- <h3>{{ 'WELCOME.OWN_APPS_HEADER' | translate }}</h3>--> - <!-- <p>{{ 'WELCOME.OWN_APPS_TEXT' | translate }}</p>--> - <!-- </div>--> - <!-- </div>--> - <!-- <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 features-bottom-padding features-top-padding">--> - <!-- <div class="col-lg-offset-1 col-md-offset-1 col-lg-5 col-md-5 col-sm-6 col-xs-12">--> - <!-- <h3>{{ 'WELCOME.EDUGAIN_SUPPORT_HEADER' | translate }}</h3>--> - <!-- <p>{{ 'WELCOME.EDUGAIN_SUPPORT_TEXT' | translate }}--> - <!-- <p>--> - <!-- </div>--> - <!-- <div class="col-lg-5 col-md-5 col-sm-6 col-xs-12">--> - <!-- <h3>{{ 'WELCOME.FAST_DEPLOYMENT_HEADER' | translate }}</h3>--> - <!-- <p>{{ 'WELCOME.FAST_DEPLOYMENT_TEXT' | translate }}</p>--> - <!-- </div>--> - <!-- </div>--> - <!-- <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 features-bottom-padding features-top-padding">--> - <!-- <div class="col-lg-offset-1 col-md-offset-1 col-lg-5 col-md-5 col-sm-6 col-xs-12">--> - <!-- <h3>{{ 'WELCOME.WEB_PORTAL_HEADER' | translate }}</h3>--> - <!-- <p>{{ 'WELCOME.WEB_PORTAL_TEXT' | translate }}</p>--> - <!-- </div>--> - <!-- <div class="col-lg-5 col-md-5 col-sm-6 col-xs-12">--> - <!-- <h3>{{ 'WELCOME.KUBERNETES_HEADER' | translate }}</h3>--> - <!-- <p>{{ 'WELCOME.KUBERNETES_TEXT' | translate }}</p>--> - <!-- </div>--> - <!-- </div>--> - <!-- </div>--> - <!-- <div class="col-lg-offset-2 col-md-offset-2 col-sm-offset-2 col-lg-8 col-md-8 col-sm-8 col-xs-12"--> - <!-- style="border-top: solid 1px #6c757d; margin-top: 20px;">--> - <!-- <div class="col-lg-offset-4 col-lg-4 col-md-offset-4 col-md-4 col-sm-offset-2 col-sm-8 col-xs-12 text-center"--> - <!-- style="padding-top: 15px;--> - <!-- padding-bottom: 10px;"><h2>{{ 'WELCOME.TECHNOLOGIES_USED_HEADER' | translate }}</h2></div>--> - <!-- <div class="center-block col-lg-12 col-md-12 col-sm-12 col-xs-12">--> - <!-- <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">--> - <!-- <a href="https://angular.io/" target="_blank" rel="noopener noreferrer nofollow">--> - <!-- <img src="../../assets/images/logo/angular.png" alt="Angular logo" class="landing-img-logo"></a>--> - <!-- </div>--> - <!-- <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">--> - <!-- <a href="https://getbootstrap.com/" target="_blank" rel="noopener noreferrer nofollow">--> - <!-- <img src="../../assets/images/logo/bootstrap.png" alt="Bootstrap logo"--> - <!-- class="landing-img-logo"></a>--> - <!-- </div>--> - <!-- <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">--> - <!-- <a href="https://spring.io/" target="_blank" rel="noopener noreferrer nofollow">--> - <!-- <img src="../../assets/images/logo/spring.png" alt="Spring logo"--> - <!-- class="landing-img-logo"></a>--> - <!-- </div>--> - <!-- <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">--> - <!-- <a href="https://www.postgresql.org/" target="_blank" rel="noopener noreferrer nofollow">--> - <!-- <img src="../../assets/images/logo/postgres.png" alt="PostgreSQL logo"--> - <!-- class="landing-img-logo"></a>--> - <!-- </div>--> - <!-- <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">--> - <!-- <a href="https://www.docker.com/" target="_blank" rel="noopener noreferrer nofollow">--> - <!-- <img src="../../assets/images/logo/docker.png" alt="Docker logo"--> - <!-- class="landing-img-logo"></a>--> - <!-- </div>--> - <!-- <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">--> - <!-- <a href="https://kubernetes.io/" target="_blank" rel="noopener noreferrer nofollow">--> - <!-- <img src="../../assets/images/logo/kuber.png" alt="Kubernetes logo"--> - <!-- class="landing-img-logo"></a>--> - <!-- </div>--> - <!-- <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">--> - <!-- <a href="https://about.gitlab.com/" target="_blank" rel="noopener noreferrer nofollow">--> - <!-- <img src="../../assets/images/logo/gitlab.png" alt="Gitlab logo"--> - <!-- class="landing-img-logo"></a>--> - <!-- </div>--> - <!-- <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">--> - <!-- <a href="https://www.ansible.com/" target="_blank" rel="noopener noreferrer nofollow">--> - <!-- <img src="../../assets/images/logo/ansible.png" alt="Ansible logo" class="landing-img-logo"></a>--> - <!-- </div>--> - <!-- </div>--> - <!-- </div>--> <div id="login-register-panel" class="col-lg-3 col-md-5 col-sm-6 col-xs-12 pull-right login-vertical-offset" [ngClass]="router.url.startsWith('/welcome/login?ssoUserId=') ? '' : 'collapse'" - style="z-index: 800; position: fixed; right: 1px; margin-top: -15px; max-height: 50vh; font-size: 14px;"> + style="z-index: 800; position: fixed; right: 1px; margin-top: -15px; max-height: 50vh; font-size: 14px; padding-top: 20px"> <div class="panel panel-default"> <div class="panel-heading"> </div> @@ -191,64 +150,14 @@ <li role="login" [routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact:false}"> <a [routerLink]="['login']">{{ 'WELCOME.LOGIN' | translate }}</a></li> <li role="registration" [routerLinkActive]="['active']" - [routerLinkActiveOptions]="{exact:true}"><a - [routerLink]="['registration']">{{ 'WELCOME.REGISTER' | translate }}</a></li> - </ul> + [routerLinkActiveOptions]="{exact:true}"> + <a [routerLink]="['registration']">{{ 'WELCOME.REGISTER' | translate }}</a></li> + </ul> <router-outlet></router-outlet> </div> </div> </div> </div> </div> - </div> -</div> -<ng-template #elseBlock> - <div> - <div class="container-fluid" > - <div class="row"> - <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" id="welcome-container" - style="text-align: justify; font-size: large; padding: 0"> - <div class="col-lg-12"> - <section class="flex" style="justify-content: space-between; align-items: center; margin-top: 70px"> - <div class=" w-40" style="margin-left:200px; padding-right: 100px"> - <img src="assets/images/landing/VirtualNOC.png" width="80%"> - <p class="margin2"> - sample headline NOT VNOC - </p> - <a href="https://vnoc.docs.nmaas.eu/" class="button margin2"> - Learn more - </a> - </div> - <div class="flex w-40" style="justify-content: end"> - <img src="assets/images/landing/g1.png" width="100%"> - </div> - </section> - </div> - <div id="login-register-panel" class="col-lg-3 col-md-5 col-sm-6 col-xs-12 pull-right login-vertical-offset" - [ngClass]="router.url.startsWith('/welcome/login?ssoUserId=') ? '' : 'collapse'" - style="z-index: 800; position: fixed; right: 1px; margin-top: -15px; max-height: 50vh; font-size: 14px;"> - <div class="panel panel-default"> - <div class="panel-heading"> - </div> - <div class="panel-body" id="login-out" style="overflow-y: auto;"> - <ul class="nav nav-tabs nav-justified"> - <li role="login" [routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact:false}"> - <a [routerLink]="['login']">{{ 'WELCOME.LOGIN' | translate }}</a></li> - <li role="registration" [routerLinkActive]="['active']" - [routerLinkActiveOptions]="{exact:true}"><a - [routerLink]="['registration']">{{ 'WELCOME.REGISTER' | translate }}</a></li> - </ul> - <router-outlet></router-outlet> - </div> - </div> - </div> - </div> - </div> - </div> </div> - - - - - </ng-template> diff --git a/src/assets/images/landing/VirtualLab.png b/src/assets/images/landing/VirtualLab.png new file mode 100644 index 0000000000000000000000000000000000000000..a790f2f6074d2c69eeb9669c459df0757a7dccd7 GIT binary patch literal 36191 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νU6Hly#ML#$bJ1kH&|~w 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 literal 0 HcmV?d00001 -- GitLab