From fdad8aa19e98b8717efb66330f1ee6a12fbfd19d Mon Sep 17 00:00:00 2001 From: Sanji515 Date: Sun, 2 Jun 2019 12:00:45 +0530 Subject: [PATCH 1/5] modified contact us page --- package.json | 1 + src/app/app.module.ts | 2 + .../components/contact/contact.component.html | 54 ++-- .../components/contact/contact.component.scss | 241 ++++++++++-------- .../components/contact/contact.component.ts | 42 --- .../utility/input/input.component.html | 21 +- .../utility/input/input.component.scss | 65 ++++- .../utility/input/input.component.ts | 2 +- src/assets/images/bird.gif | Bin 0 -> 10957 bytes src/assets/images/cloud-1.png | Bin 0 -> 21128 bytes src/assets/images/cloud-2.png | Bin 0 -> 26892 bytes src/assets/images/cloud-4.png | Bin 0 -> 7561 bytes src/styles/base.scss | 90 +++++++ src/styles/variables.scss | 4 +- 14 files changed, 337 insertions(+), 185 deletions(-) create mode 100644 src/assets/images/bird.gif create mode 100644 src/assets/images/cloud-1.png create mode 100644 src/assets/images/cloud-2.png create mode 100644 src/assets/images/cloud-4.png diff --git a/package.json b/package.json index 4f8666464..62a9f6260 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "@angular/platform-browser-dynamic": "^5.2.0", "@angular/router": "^5.2.0", "core-js": "^2.4.1", + "ngx-textarea-autosize": "^2.0.3", "ngx-twitter-timeline": "0.1.4", "normalize.css": "^8.0.0", "rxjs": "^5.5.6", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 1177c6c8f..5e8f7a4bf 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -2,6 +2,7 @@ import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { HttpClientModule } from '@angular/common/http'; +import { TextareaAutosizeModule } from 'ngx-textarea-autosize'; // Import serivces import { AuthService } from './services/auth.service'; @@ -113,6 +114,7 @@ import { FeaturedChallengesComponent } from './components/home/featured-challeng BrowserModule, AppRoutingModule, HttpClientModule, + TextareaAutosizeModule, NgxTwitterTimelineModule.forRoot() ], providers: [ diff --git a/src/app/components/contact/contact.component.html b/src/app/components/contact/contact.component.html index e3a4234c0..45fee362b 100644 --- a/src/app/components/contact/contact.component.html +++ b/src/app/components/contact/contact.component.html @@ -1,28 +1,34 @@ -
-
-
- Get in touch -
-
- - - - SEND - -
-
-
-
-
+
+
+
+

Contact Us

+ + +
+ +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
diff --git a/src/app/components/contact/contact.component.scss b/src/app/components/contact/contact.component.scss index 89beeeb16..1ef97e507 100644 --- a/src/app/components/contact/contact.component.scss +++ b/src/app/components/contact/contact.component.scss @@ -2,113 +2,154 @@ @import './styles/mixins.scss'; -.contact-container { - top: 0; - left: 0; +.contact-us-title { + color: #4d4d4d; + line-height: 110%; + box-sizing: border-box; +} + +.rocket-container { + position: relative; +} + +/* media queries for rocket container */ +@media only screen and (max-width: $screen-sm-md) { + + .rocket-container { + display:none; + } + + .contact-us-title { + margin-top: 100px; + } +} + + +@keyframes rocket { + 0% { + transform: rotate(4deg); + } + 100% { + transform: rotate(-4deg); + } +} + +.cloud-1 { + width: 80px; + position: absolute; + right: 0; + top: -1px; + animation: cloud-one 7s linear infinite; +} +.cloud-1 img { + width: 100%; +} + +@keyframes cloud-one { + 0% { + top: -100px; + } + 100% { + top: 100vh; + } +} + +.cloud-2 { + width: 100px; + position: absolute; + right: 150px; + top: -140px; + animation: cloud-two 10s linear infinite; + animation-delay: 5s; +} +.cloud-2 img { + width: 100%; +} + +@keyframes cloud-two { + 0% { + top: -140px; + } + 100% { + top: 100vh; + } +} + +.cloud-3 { + width: 100px; + position: absolute; + right: -60px; + top: -120px; + animation: cloud-three 8s linear infinite; +} +.cloud-3 img { width: 100%; - height: 100%; - text-align: center; - padding-bottom:100px; - - .contact-form { - position: absolute; - left: 100px; - z-index: 10; - border-radius: 15px; - background: $blue-darker; - padding: 20px; - width: 30%; - text-align: center; - margin-top: 10px; - margin-left: 150px; - @include box-shadow(0px, 10px, 15px, 0px, $overlay-dark); - - .contact-form-inner { - border-radius: 15px; - background: $blue-medium; - padding-left: 30px; - padding-right: 30px; - padding-top: 30px; - height: auto; - text-align: center; - overflow-x: hidden; - .contact-title { - margin-top: 30px; - margin-bottom:30px; - font-size: $fs-24; - color: white; - display:block; - } - .contact-form-elements { - width: 90%; - margin: 0 auto; - .btn { - margin-left: 0; - margin-top:30px; - } - } - .contact-links { - width: 100%; - text-align: center; - margin-top: 50px; - margin-bottom: 30px; - table { - margin: 0 auto; - width: 100%; - tr { - td { - width: 70px; - text-align: center; - } - } - } - img { - height: 20px; - width: auto; - filter: invert(100%); - cursor: pointer; - opacity:0.7; - &:hover { - opacity:1; - } - } - } - } - * { - transition: all 0.2s ease; - } +} + +@keyframes cloud-three { + 0% { + top: -120px; } - #contact-map { - z-index: 5; - width: 90%; - height: 500px; - border-radius: 15px; - margin: 0 auto; - margin-top: 50px; - @include box-shadow(0px, 0px, 5px, 0px, $overlay-light); + 100% { + top: 100vh; } } -@include screen-medium { - .contact-container { - .contact-form { - width: 60%; - left: 20%; - margin-left: 0px; - } +.cloud-4 { + width: 100px; + position: absolute; + right: 120px; + top: -120px; + animation: cloud-four 14s linear infinite; +} +.cloud-4 img { + width: 100%; +} + +@keyframes cloud-four { + 0% { + top: -80px; } + 100% { + top: 100vh; + } +} + +.bird-anim { + width: 200px; + position: absolute; + right: 0px; + top: -300px; + animation: bird 15s linear infinite; + animation-delay: 4s; +} +.bird-anim img { + width: 100%; } -@include screen-small { - .contact-container { - padding-bottom: 500px; - #contact-map { - display: none; - } - .contact-form { - width: 90%; - left: 5%; - margin-left: 0px; - } +@keyframes bird { + 0% { + top: -300px; + } + 100% { + top: 100vh; } } + +.rocket-anim { + width: 150px; + padding-right: 50px; + position: absolute; + left: 62%; + z-index: 0; + /* margin: auto; */ + margin-top: 21vh; + animation: rocket 3s alternate infinite; +} +.rocket-anim img { + width: 100%; +} + +.small-cloud { + z-index: 0; +} diff --git a/src/app/components/contact/contact.component.ts b/src/app/components/contact/contact.component.ts index 61464983b..2480ca4be 100644 --- a/src/app/components/contact/contact.component.ts +++ b/src/app/components/contact/contact.component.ts @@ -39,11 +39,6 @@ export class ContactComponent implements OnInit, AfterViewInit { */ componentlist: any; - /** - * Google object (initialized after Google maps JS is loaded) - */ - google: any; - /** * Constructor. * @param document Window document Injection. @@ -65,7 +60,6 @@ export class ContactComponent implements OnInit, AfterViewInit { * Component on initialized. */ ngOnInit() { - this.loadMapContactPage(); this.globalService.scrollToTop(); } @@ -110,40 +104,4 @@ export class ContactComponent implements OnInit, AfterViewInit { ); } - /** - * Loading Map on the contact page. - */ - loadMapContactPage() { - // TODO: Replace this with CloudCV's Google Maps API Key - const MAP_API_KEY = 'AIzaSyDlXSVBOW9fl96oY4oyTo055jUVd9Y-6dA'; - - this.windowService.loadJS('https://maps.googleapis.com/maps/api/js?key=' + MAP_API_KEY, - this.callBack, this.document.body, this); - } - - /** - * Initialize Map parameters. - */ - initMap() { - const MAP_CENTER = {lat: 33.779478, lng: -84.434887}; - const MAP_GATECH = {lat: 33.780398, lng: -84.395513}; - const MAP_OBJ = new this.google.maps.Map(document.getElementById('contact-map'), { - zoom: 13, - center: MAP_CENTER - }); - const MAP_MARKER = new this.google.maps.Marker({ - position: MAP_GATECH, - map: MAP_OBJ - }); - } - - /** - * Callback called when Google Map JS is loaded. - * @param self context value of this - */ - callBack(self) { - self.google = self.windowService.nativeWindow().google; - self.initMap(); - } - } diff --git a/src/app/components/utility/input/input.component.html b/src/app/components/utility/input/input.component.html index d204795b8..dadf2a054 100644 --- a/src/app/components/utility/input/input.component.html +++ b/src/app/components/utility/input/input.component.html @@ -1,11 +1,20 @@
-
- - - - -
{{message}}
+
+ + + + +
{{message}}
+
+ +
+ + + + +
{{message}}
+
{{placeholder}} diff --git a/src/app/components/utility/input/input.component.scss b/src/app/components/utility/input/input.component.scss index b59b1ea45..ec8cf5704 100644 --- a/src/app/components/utility/input/input.component.scss +++ b/src/app/components/utility/input/input.component.scss @@ -13,11 +13,12 @@ position: absolute; right: 0; top: 10px; + color: #adb4d0; + font-size: .9em; } label { - color: $gray-medium; - font-size: $fs-14; - font-weight: $fw-light; + color: #adb4d0 !important; + font-size: 0.8rem; position: absolute; pointer-events: none; left: 0px; @@ -40,16 +41,17 @@ .input-field { font-size: $fs-16; padding: 10px 10px 10px 5px; + margin: 0 0 12px 0; display: block; width: 100%; border: none; - color: white; - border-bottom: 1px solid $gray-medium; + border-bottom: 1px solid $gray-dark; background: transparent; padding-bottom: 10px; font-weight: $fw-light; &:focus { outline: none; + border-bottom: 1px solid #ffaf4b; } &.theme-dark { color: $gray-darker; @@ -57,22 +59,46 @@ } } input:focus~label { - top: -10px; - font-size: $fs-14; - color: white; + top: -20px; + color: #adb4d0 !important; + font-weight: 400; + font-size: 0.8rem; + -webkit-transform: translateY(-10%); + transform: translateY(-10%); + } + textarea { + overflow: hidden; + resize: none; + min-height: 5rem; + background-color: transparent; + border: none; + border-radius: 0; + outline: none; + width: 100%; + margin: 0 0 25px 0; + transition: all 0.3s; + } + textarea:focus~label { + top: -20px; + color: #adb4d0 !important; + font-weight: 400; + font-size: 0.8rem; + -webkit-transform: translateY(-10%); + transform: translateY(-10%); } input:focus~label.theme-dark { color: $gray-dark !important; } .input-message { - position: absolute; - bottom: 0; + position: relative; + top: 2px; left: 0; text-align: left; margin-top: 10px; font-style: italic; + font-size: 12px; font-weight: $fw-light; - color: $red-light; + color: #ffaf4b; &.hidden { opacity: 0; } @@ -125,6 +151,23 @@ } +/* media queries for rocket container */ +@media only screen and (max-width: $screen-sm-md) { + + .input-group { + width: 100% !important; + } + + .input-group input { + width: 100% !important; + } + + .input-group textarea { + width: 100% !important; + } +} + + /* active state */ .input-field:focus~.input-bar:before, diff --git a/src/app/components/utility/input/input.component.ts b/src/app/components/utility/input/input.component.ts index beb823721..f971d365b 100644 --- a/src/app/components/utility/input/input.component.ts +++ b/src/app/components/utility/input/input.component.ts @@ -169,7 +169,7 @@ export class InputComponent implements OnInit { } else if (this.isEmail) { this.isValid = this.globalService.validateEmail(e); this.isValid ? this.message = '' : this.message = 'Enter a valid email'; - } else if (this.type === 'text') { + } else if (this.type === 'text' || this.type === 'textarea') { this.isValid = this.globalService.validateText(e); this.isValid ? this.message = '' : this.message = 'Enter a valid text'; } else if (this.type === 'password') { diff --git a/src/assets/images/bird.gif b/src/assets/images/bird.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c433901d218b392b5f31722a9eeeeb73609ab06 GIT binary patch literal 10957 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�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 literal 0 HcmV?d00001 diff --git a/src/styles/base.scss b/src/styles/base.scss index 0f62d2121..cb3a95507 100644 --- a/src/styles/base.scss +++ b/src/styles/base.scss @@ -29,6 +29,27 @@ body { } + + + +/* Margins */ + +.ev-mt-50 { + margin-top: 50px; +} + +.ev-mt-17 { + margin-top: 17px; +} + +.ev-mb-13 { + margin-bottom: 13px; +} + + + + + /* Text Utilities */ .capitalize { @@ -97,6 +118,10 @@ body { font-size: $fs-24; } +.fs-34 { + font-size: $fs-34; +} + .fs-36 { font-size: $fs-36; } @@ -212,6 +237,29 @@ ul { /*container*/ +.grad-container { + max-width: 1400px; + margin: 0 auto; + padding: 60px 100px 40px 113px; + clear: both; +} + +.grad-vh { + min-height: 100vh; +} + +@media screen and (max-width: 992px) { + .grad-container { + padding: 40px; + } +} +@media screen and (max-width: 600px) { + .grad-container { + text-align: center; + } +} + + .container { position: relative; z-index: 1; @@ -296,6 +344,48 @@ ul { } } +.btn-waves-effect { + position: relative; + cursor: pointer; + display: inline-block; + overflow: hidden; + user-select: none; + -webkit-tap-highlight-color: transparent; + vertical-align: middle; + z-index: 1; + will-change: opacity, transform; + transition: .3s ease-out; +} + +.grad-btn { + border-radius: 2px; +} + +.grad-btn-dark { + background: #3c3e49; + font-weight: 400; + color: #fff; + box-shadow: 0 4px 8px #9d9d9d; +} + +.ev-btn-dark { + padding: 13px 33px 13px 33px; + border: none; + background: #252833; +} + +.ev-btn-light { + background: #ffffff; +} + +.ev-btn-dark:hover { + background: #3c3e49; +} + +.ev-btn-light:hover { + background: #adb4d0; +} + .btn-fill { padding: 10px 30px 10px 30px; border: 1.5px solid white; diff --git a/src/styles/variables.scss b/src/styles/variables.scss index 54ef2c5e2..d034c894b 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -80,6 +80,7 @@ $fs-20: 20px; $fs-22: 22px; $fs-24: 24px; $fs-30: 30px; +$fs-34: 34px; $fs-36: 36px; @@ -93,6 +94,7 @@ $fw-bold: 700; /* Screen Sizes */ +$small-xsm: 600px; $screen-sm: 810px; -$screen-md: 1130px; $screen-sm-md: 992px; +$screen-md: 1130px; From be8979035d2acf1b8935156f7ed1ce7ebe87c57d Mon Sep 17 00:00:00 2001 From: Sanji515 Date: Sun, 2 Jun 2019 10:44:32 +0000 Subject: [PATCH 2/5] minor change --- .../components/contact/contact.component.html | 4 +- .../components/contact/contact.component.scss | 159 ++------------- src/styles/base.scss | 181 ++++++++++++++---- src/styles/variables.scss | 2 +- 4 files changed, 171 insertions(+), 175 deletions(-) diff --git a/src/app/components/contact/contact.component.html b/src/app/components/contact/contact.component.html index 45fee362b..fecd78ebc 100644 --- a/src/app/components/contact/contact.component.html +++ b/src/app/components/contact/contact.component.html @@ -1,8 +1,8 @@ -
+
-

Contact Us

+

Contact Us


diff --git a/src/app/components/contact/contact.component.scss b/src/app/components/contact/contact.component.scss index 1ef97e507..3881e61f8 100644 --- a/src/app/components/contact/contact.component.scss +++ b/src/app/components/contact/contact.component.scss @@ -2,154 +2,37 @@ @import './styles/mixins.scss'; -.contact-us-title { - color: #4d4d4d; - line-height: 110%; - box-sizing: border-box; -} - -.rocket-container { - position: relative; -} - -/* media queries for rocket container */ -@media only screen and (max-width: $screen-sm-md) { - - .rocket-container { - display:none; - } - - .contact-us-title { - margin-top: 100px; - } -} - +/* contact container */ -@keyframes rocket { - 0% { - transform: rotate(4deg); - } - 100% { - transform: rotate(-4deg); - } -} - -.cloud-1 { - width: 80px; - position: absolute; - right: 0; - top: -1px; - animation: cloud-one 7s linear infinite; -} -.cloud-1 img { - width: 100%; +.contact-container { + max-width: 1400px; + margin: 0 auto; + padding: 60px 100px 40px 113px; + min-height: 100vh; } -@keyframes cloud-one { - 0% { - top: -100px; +/* media queries for contact-container */ +@media screen and (max-width: $screen-sm-md) { + .contact-container { + padding: 40px; } - 100% { - top: 100vh; - } -} - -.cloud-2 { - width: 100px; - position: absolute; - right: 150px; - top: -140px; - animation: cloud-two 10s linear infinite; - animation-delay: 5s; } -.cloud-2 img { - width: 100%; -} - -@keyframes cloud-two { - 0% { - top: -140px; - } - 100% { - top: 100vh; +@media screen and (max-width: $screen-xsm) { + .contact-container { + text-align: center; } } -.cloud-3 { - width: 100px; - position: absolute; - right: -60px; - top: -120px; - animation: cloud-three 8s linear infinite; -} -.cloud-3 img { - width: 100%; -} - -@keyframes cloud-three { - 0% { - top: -120px; - } - 100% { - top: 100vh; - } -} - -.cloud-4 { - width: 100px; - position: absolute; - right: 120px; - top: -120px; - animation: cloud-four 14s linear infinite; -} -.cloud-4 img { - width: 100%; -} - -@keyframes cloud-four { - 0% { - top: -80px; - } - 100% { - top: 100vh; - } +.contact-title { + color: #4d4d4d; + line-height: 110%; + box-sizing: border-box; } -.bird-anim { - width: 200px; - position: absolute; - right: 0px; - top: -300px; - animation: bird 15s linear infinite; - animation-delay: 4s; -} -.bird-anim img { - width: 100%; -} +/* media queries for contact-title */ +@media only screen and (max-width: $screen-sm-md) { -@keyframes bird { - 0% { - top: -300px; - } - 100% { - top: 100vh; + .contact-title { + margin-top: 100px; } } - -.rocket-anim { - width: 150px; - padding-right: 50px; - position: absolute; - left: 62%; - z-index: 0; - /* margin: auto; */ - margin-top: 21vh; - animation: rocket 3s alternate infinite; -} -.rocket-anim img { - width: 100%; -} - -.small-cloud { - z-index: 0; -} diff --git a/src/styles/base.scss b/src/styles/base.scss index cb3a95507..20de727f7 100644 --- a/src/styles/base.scss +++ b/src/styles/base.scss @@ -232,34 +232,8 @@ ul { - - - /*container*/ -.grad-container { - max-width: 1400px; - margin: 0 auto; - padding: 60px 100px 40px 113px; - clear: both; -} - -.grad-vh { - min-height: 100vh; -} - -@media screen and (max-width: 992px) { - .grad-container { - padding: 40px; - } -} -@media screen and (max-width: 600px) { - .grad-container { - text-align: center; - } -} - - .container { position: relative; z-index: 1; @@ -285,6 +259,153 @@ ul { +/*rocket-container*/ + +.rocket-container { + position: relative; +} + +/* media queries for rocket container */ +@media only screen and (max-width: $screen-sm-md) { + + .rocket-container { + display:none; + } +} + + +@keyframes rocket { + 0% { + transform: rotate(4deg); + } + 100% { + transform: rotate(-4deg); + } +} + +.cloud-1 { + width: 80px; + position: absolute; + right: 0; + top: -1px; + animation: cloud-one 7s linear infinite; +} +.cloud-1 img { + width: 100%; +} + +@keyframes cloud-one { + 0% { + top: -100px; + } + 100% { + top: 100vh; + } +} + +.cloud-2 { + width: 100px; + position: absolute; + right: 150px; + top: -140px; + animation: cloud-two 10s linear infinite; + animation-delay: 5s; +} +.cloud-2 img { + width: 100%; +} + +@keyframes cloud-two { + 0% { + top: -140px; + } + 100% { + top: 100vh; + } +} + +.cloud-3 { + width: 100px; + position: absolute; + right: -60px; + top: -120px; + animation: cloud-three 8s linear infinite; +} +.cloud-3 img { + width: 100%; +} + +@keyframes cloud-three { + 0% { + top: -120px; + } + 100% { + top: 100vh; + } +} + +.cloud-4 { + width: 100px; + position: absolute; + right: 120px; + top: -120px; + animation: cloud-four 14s linear infinite; +} +.cloud-4 img { + width: 100%; +} + +@keyframes cloud-four { + 0% { + top: -80px; + } + 100% { + top: 100vh; + } +} + +.bird-anim { + width: 200px; + position: absolute; + right: 0px; + top: -300px; + animation: bird 15s linear infinite; + animation-delay: 4s; +} +.bird-anim img { + width: 100%; +} + +@keyframes bird { + 0% { + top: -300px; + } + 100% { + top: 100vh; + } +} + +.rocket-anim { + width: 150px; + padding-right: 50px; + position: absolute; + left: 62%; + z-index: 0; + /* margin: auto; */ + margin-top: 21vh; + animation: rocket 3s alternate infinite; +} +.rocket-anim img { + width: 100%; +} + +.small-cloud { + z-index: 0; +} + + + + /*Buttons*/ .btn { @@ -374,18 +495,10 @@ ul { background: #252833; } -.ev-btn-light { - background: #ffffff; -} - .ev-btn-dark:hover { background: #3c3e49; } -.ev-btn-light:hover { - background: #adb4d0; -} - .btn-fill { padding: 10px 30px 10px 30px; border: 1.5px solid white; diff --git a/src/styles/variables.scss b/src/styles/variables.scss index d034c894b..881c02a59 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -94,7 +94,7 @@ $fw-bold: 700; /* Screen Sizes */ -$small-xsm: 600px; +$screen-xsm: 600px; $screen-sm: 810px; $screen-sm-md: 992px; $screen-md: 1130px; From 482ce4104dbb4456281d48a2be766e74e84bc657 Mon Sep 17 00:00:00 2001 From: Sanji515 Date: Mon, 3 Jun 2019 07:24:46 +0000 Subject: [PATCH 3/5] minor responsive change --- .../components/contact/contact.component.html | 4 ++-- .../components/contact/contact.component.scss | 22 ++++++------------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/src/app/components/contact/contact.component.html b/src/app/components/contact/contact.component.html index fecd78ebc..7a85545c0 100644 --- a/src/app/components/contact/contact.component.html +++ b/src/app/components/contact/contact.component.html @@ -1,14 +1,14 @@
-
+

Contact Us


-
+
diff --git a/src/app/components/contact/contact.component.scss b/src/app/components/contact/contact.component.scss index 3881e61f8..81aea955d 100644 --- a/src/app/components/contact/contact.component.scss +++ b/src/app/components/contact/contact.component.scss @@ -11,28 +11,20 @@ min-height: 100vh; } -/* media queries for contact-container */ -@media screen and (max-width: $screen-sm-md) { - .contact-container { - padding: 40px; - } -} -@media screen and (max-width: $screen-xsm) { - .contact-container { - text-align: center; - } -} - .contact-title { color: #4d4d4d; line-height: 110%; box-sizing: border-box; } -/* media queries for contact-title */ -@media only screen and (max-width: $screen-sm-md) { +/* media queries */ + +@media only screen and (max-width: $screen-sm-md){ .contact-title { - margin-top: 100px; + margin-top: 10px; + } + .contact-container { + text-align: center; } } From e3fb904bdbb6fae56f0ae1077c8b131f4599511d Mon Sep 17 00:00:00 2001 From: Sanji515 Date: Mon, 3 Jun 2019 07:28:35 +0000 Subject: [PATCH 4/5] minor change --- src/styles/variables.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/src/styles/variables.scss b/src/styles/variables.scss index 881c02a59..97fadbf75 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -94,7 +94,6 @@ $fw-bold: 700; /* Screen Sizes */ -$screen-xsm: 600px; $screen-sm: 810px; $screen-sm-md: 992px; $screen-md: 1130px; From dbfb4bebaceb063335a52dd50292a7379501c9d5 Mon Sep 17 00:00:00 2001 From: Sanji515 Date: Mon, 10 Jun 2019 21:11:54 +0530 Subject: [PATCH 5/5] suggested changes --- .../components/utility/input/input.component.html | 6 +++--- .../components/utility/input/input.component.scss | 13 ++++++------- src/app/components/utility/input/input.component.ts | 8 ++++++++ src/styles/base.scss | 2 +- src/styles/variables.scss | 3 ++- 5 files changed, 20 insertions(+), 12 deletions(-) diff --git a/src/app/components/utility/input/input.component.html b/src/app/components/utility/input/input.component.html index dadf2a054..9279859ea 100644 --- a/src/app/components/utility/input/input.component.html +++ b/src/app/components/utility/input/input.component.html @@ -4,7 +4,7 @@ -
{{message}}
+
{{message}}
@@ -12,12 +12,12 @@ -
{{message}}
+
{{message}}
{{placeholder}} -
{{message}}
+
{{message}}
diff --git a/src/app/components/utility/input/input.component.scss b/src/app/components/utility/input/input.component.scss index ec8cf5704..85db47bcb 100644 --- a/src/app/components/utility/input/input.component.scss +++ b/src/app/components/utility/input/input.component.scss @@ -13,11 +13,11 @@ position: absolute; right: 0; top: 10px; - color: #adb4d0; + color: $wild-blue; font-size: .9em; } label { - color: #adb4d0 !important; + color: $wild-blue !important; font-size: 0.8rem; position: absolute; pointer-events: none; @@ -51,7 +51,7 @@ font-weight: $fw-light; &:focus { outline: none; - border-bottom: 1px solid #ffaf4b; + border-bottom: 1px solid $yellow; } &.theme-dark { color: $gray-darker; @@ -60,7 +60,7 @@ } input:focus~label { top: -20px; - color: #adb4d0 !important; + color: $wild-blue !important; font-weight: 400; font-size: 0.8rem; -webkit-transform: translateY(-10%); @@ -80,7 +80,7 @@ } textarea:focus~label { top: -20px; - color: #adb4d0 !important; + color: $wild-blue !important; font-weight: 400; font-size: 0.8rem; -webkit-transform: translateY(-10%); @@ -95,10 +95,9 @@ left: 0; text-align: left; margin-top: 10px; - font-style: italic; font-size: 12px; font-weight: $fw-light; - color: #ffaf4b; + color: $yellow; &.hidden { opacity: 0; } diff --git a/src/app/components/utility/input/input.component.ts b/src/app/components/utility/input/input.component.ts index f971d365b..1296dbd9d 100644 --- a/src/app/components/utility/input/input.component.ts +++ b/src/app/components/utility/input/input.component.ts @@ -197,4 +197,12 @@ export class InputComponent implements OnInit { transferClick(id) { this.document.getElementById(id).click(); } + + toggleErrorMessage () { + if (((this.isRequired && this.isEmpty) || (!this.isValid && !this.isEmpty)) && this.isDirty) { + return false; + } else { + return true; + } + } } diff --git a/src/styles/base.scss b/src/styles/base.scss index 20de727f7..6b9029278 100644 --- a/src/styles/base.scss +++ b/src/styles/base.scss @@ -486,7 +486,7 @@ ul { background: #3c3e49; font-weight: 400; color: #fff; - box-shadow: 0 4px 8px #9d9d9d; + box-shadow: 0 4px 8px $gray-dark; } .ev-btn-dark { diff --git a/src/styles/variables.scss b/src/styles/variables.scss index 97fadbf75..08eecce7e 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -8,6 +8,7 @@ $blue-darker: #273e54; $blue-light: #adc8e0; $blue-medium: #32485d; $blue-medium-dark: #056cf0; +$wild-blue: #adb4d0; $teal: #008081; @@ -23,7 +24,7 @@ $red-light: #eb8474; /* Orange Shades */ -$yellow: #ffc149; +$yellow: #ffaf4b; $yellow-light: #ffecc8; $orange-light: #ffd99a;