diff --git a/server/templates/master.dust b/server/templates/master.dust index a6d1cec..d16ff70 100644 --- a/server/templates/master.dust +++ b/server/templates/master.dust @@ -29,9 +29,9 @@ {>"partials/navigation":navigation page=page /}
- Entertainment - Security - Integration +
Entertainment
+
Security
+
Integration
diff --git a/server/templates/pages/about.dust b/server/templates/pages/about.dust index b0eeb7e..bab115b 100644 --- a/server/templates/pages/about.dust +++ b/server/templates/pages/about.dust @@ -17,7 +17,13 @@
- SLideshow here +
+
+

”We recently moved into our new house and invited three home entertainment companies to have a look at the set-up and come up with a proposal that fitted our needs. We chose HomeTechnology as they demonstrated the most enthusiasm and came up with innovative solutions where the other two companies only saw problems... the end product was of exceptional quality and HomeTechnology's attention to detail was clearly evident.”

+ + +
+
{>"partials/footer"/} diff --git a/server/templates/pages/services.dust b/server/templates/pages/services.dust index 03ad720..315dfee 100644 --- a/server/templates/pages/services.dust +++ b/server/templates/pages/services.dust @@ -1,9 +1,11 @@

Our Services

diff --git a/server/templates/pages/services/entertainment.dust b/server/templates/pages/services/entertainment.dust index 962072f..3eebdc9 100644 --- a/server/templates/pages/services/entertainment.dust +++ b/server/templates/pages/services/entertainment.dust @@ -21,92 +21,94 @@
-
-
-

Audio Visual

-

From high fidelity audio to Ultra HD video, our team have a wealth of experience in supplying, installing and supporting the very best whole-home audio visual systems on the market. Ease of operation is an integral part of every setup, whilst maintaining a clean and unobtrusive design that will allow you to experience music and film exactly as the creators intended.

+
+
+
+

Audio Visual

+

From high fidelity audio to Ultra HD video, our team have a wealth of experience in supplying, installing and supporting the very best whole-home audio visual systems on the market. Ease of operation is an integral part of every setup, whilst maintaining a clean and unobtrusive design that will allow you to experience music and film exactly as the creators intended.

+
+
+

Audio Visual

+

Like you've never seen it before

+
-
-

Audio Visual

-

Like you've never seen it before

+
+
+

Multiroom Audio

+

The ability to move freely around your home whilst listening to your favourite music is a fantastic addition to any property. Seamless incorporation of audio equipment with wireless functionality provides a refined listening experience that’s extremely simple to use, and enjoyable to share with friends and family.

+
+
+

Multiroom Audio

+

Your music, all around your home

+
-
-
-
-

Multiroom Audio

-

The ability to move freely around your home whilst listening to your favourite music is a fantastic addition to any property. Seamless incorporation of audio equipment with wireless functionality provides a refined listening experience that’s extremely simple to use, and enjoyable to share with friends and family.

+
+
+

Media

+

The things we watch, listen to and share with friends and family define personal entertainment. We believe that these things should be available all the time and everywhere you go, and as such, develop our media distribution systems to present your favourite digital content, all around your home, at the touch of a button.

+
+
+

Media

+

Access your favourite content, everywhere

+
-
-

Multiroom Audio

-

Your music, all around your home

+
+
+

Bespoke Design

+

All of our entertainment services require detailed custom planning and support, but if you have something extraordinary in mind, we can work with you to make this a reality, the only limit is your imagination. Delivery has to be met with perfection, minimising spatial presence and maximising user enjoyment.

+
+
+

Bespoke Design

+

Customised to perfection

+
-
-
-
-

Media

-

The things we watch, listen to and share with friends and family define personal entertainment. We believe that these things should be available all the time and everywhere you go, and as such, develop our media distribution systems to present your favourite digital content, all around your home, at the touch of a button.

+
+
+

Cinema

+

Our immersive media rooms combine awe-inspiring visuals with breathtaking audio to make sure you see every detail and feel every moment. By working with the finest suppliers of cinema equipment, perfectly suited to your budget, our team can deliver a system that not only impresses, but defies belief.

+
+
+

Cinema

+

Ultra-HD is just the beginning

+
-
-

Media

-

Access your favourite content, everywhere

-
-
-
-
-

Bespoke Design

-

All of our entertainment services require detailed custom planning and support, but if you have something extraordinary in mind, we can work with you to make this a reality, the only limit is your imagination. Delivery has to be met with perfection, minimising spatial presence and maximising user enjoyment.

-
-
-

Bespoke Design

-

Customised to perfection

-
-
-
-
-

Cinema

-

Our immersive media rooms combine awe-inspiring visuals with breathtaking audio to make sure you see every detail and feel every moment. By working with the finest suppliers of cinema equipment, perfectly suited to your budget, our team can deliver a system that not only impresses, but defies belief.

-
-
-

Cinema

-

Ultra-HD is just the beginning

-
-
-
-
-

Control

-

Technology is only as useful as it is usable, and even complex systems can be intricately designed so that front-end control is simple and user-friendly. We offer varying levels of control with our entertainment setups and can supply you with a fully programmed ‘Smart Control’ or replace conventional remotes with dedicated app support, empowering your smartphone or tablet.

-
-
-

Control

-

Simple, yet powerful

+
+
+

Control

+

Technology is only as useful as it is usable, and even complex systems can be intricately designed so that front-end control is simple and user-friendly. We offer varying levels of control with our entertainment setups and can supply you with a fully programmed ‘Smart Control’ or replace conventional remotes with dedicated app support, empowering your smartphone or tablet.

+
+
+

Control

+

Simple, yet powerful

+
-

Click any of the categories above

+

Click any of the categories above

-

Audio Visual

+

Audio Visual

From high fidelity audio to Ultra HD video, our team have a wealth of experience in supplying, installing and supporting the very best whole-home audio visual systems on the market. Ease of operation is an integral part of every setup, whilst maintaining a clean and unobtrusive design that will allow you to experience music and film exactly as the creators intended.

-

Multiroom Audio

+

Multiroom Audio

The ability to move freely around your home whilst listening to your favourite music is a fantastic addition to any property. Seamless incorporation of audio equipment with wireless functionality provides a refined listening experience that’s extremely simple to use, and enjoyable to share with friends and family.

-

Media

+

Media

The things we watch, listen to and share with friends and family define personal entertainment. We believe that these things should be available all the time and everywhere you go, and as such, develop our media distribution systems to present your favourite digital content, all around your home, at the touch of a button.

-

Bespoke Design

+

Bespoke Design

All of our entertainment services require detailed custom planning and support, but if you have something extraordinary in mind, we can work with you to make this a reality, the only limit is your imagination. Delivery has to be met with perfection, minimising spatial presence and maximising user enjoyment.

-

Cinema

+

Cinema

Our immersive media rooms combine awe-inspiring visuals with breathtaking audio to make sure you see every detail and feel every moment. By working with the finest suppliers of cinema equipment, perfectly suited to your budget, our team can deliver a system that not only impresses, but defies belief.

-

Control

+

Control

Technology is only as useful as it is usable, and even complex systems can be intricately designed so that front-end control is simple and user-friendly. We offer varying levels of control with our entertainment setups and can supply you with a fully programmed ‘Smart Control’ or replace conventional remotes with dedicated app support, empowering your smartphone or tablet.

diff --git a/src/js/app.js b/src/js/app.js index c1e2c7f..e18a3ec 100644 --- a/src/js/app.js +++ b/src/js/app.js @@ -16,5 +16,6 @@ $(function() { Backbone.history.start({ silent: true, pushState: true }); $(document.head).append('') + console.log(app) }); diff --git a/src/js/views/entertainment-slider.js b/src/js/views/entertainment-slider.js index 3942d13..25d38ad 100644 --- a/src/js/views/entertainment-slider.js +++ b/src/js/views/entertainment-slider.js @@ -28,5 +28,16 @@ module.exports = { removeClass('t5-active'). removeClass('t6-active'). addClass(name + '-active') + + //Scroll into view + if(window.innerHeight > 900){ + $pct = $('.slide-container'); + var $win = $('body,html,main'); + var minScrollVal = $pct.offset().top + 200 - window.innerHeight; + $win.animate({scrollTop: minScrollVal}, 500) + } + }, + initialize: function(){ + this.$el.removeClass('fade-mode') } }; diff --git a/src/js/views/index.js b/src/js/views/index.js index f80f170..e72e427 100644 --- a/src/js/views/index.js +++ b/src/js/views/index.js @@ -9,5 +9,6 @@ module.exports = { EntertainmentSlider: require('./entertainment-slider'), PrevNext: require('./prev-next'), Scroll2Me: require('./scroll2me'), - BurgerHover: require('./burger-hover') + BurgerHover: require('./burger-hover'), + TestimonialSlide: require('./testimonial-slide') }; diff --git a/src/js/views/prev-next.js b/src/js/views/prev-next.js index d973464..5d6fa0e 100644 --- a/src/js/views/prev-next.js +++ b/src/js/views/prev-next.js @@ -44,15 +44,17 @@ module.exports = { }, onRouteChange: function(route, params) { - var path = "/" + params[0]; + var path = "/" + (params[0] || ""); if(this.notVisibleOn.indexOf(path) != -1) //If this is a subpage to services this.$el.hide() else this.$el.show() + console.log(this.lastPath) + //Valet shit - if((this.notVisibleOn.indexOf(path) != -1 || path == '/services') && (this.notVisibleOn.indexOf(this.lastPath) != -1 || this.lastPath == '/services')) + if((this.notVisibleOn.indexOf(path) != -1 || path == '/services') && (this.notVisibleOn.indexOf(this.lastPath) != -1 || this.lastPath == '/services' || this.lastPath == '/')) { $(document.body).removeClass('anim-fade anim-neg anim-pos') $(document.body).addClass('anim-fade') diff --git a/src/js/views/snap-top.js b/src/js/views/snap-top.js index f8d9af4..c880bc3 100644 --- a/src/js/views/snap-top.js +++ b/src/js/views/snap-top.js @@ -15,7 +15,7 @@ module.exports = { thisView.$el.addClass('fixed') $sts.addClass('hidden') } - else { + else if(!thisView.blockRemove){ thisView.$el.removeClass('fixed') $sts.removeClass('hidden') } @@ -31,7 +31,9 @@ module.exports = { this.forceHidden = false; if(params[0] == 'services/integration' || params[0] == 'services/security' || params[0] == 'services/entertainment'){ var thisView = this; - setTimeout(function(){thisView.$el.addClass('fixed')},500) + thisView.blockRemove = true; + thisView.$el.addClass('fixed') + setTimeout(function(){thisView.blockRemove = false},1000) }else{ this.$el.removeClass('fixed') } diff --git a/src/raster/customers-say.jpg b/src/raster/customers-say.jpg index aa9c586..d9c66f0 100644 Binary files a/src/raster/customers-say.jpg and b/src/raster/customers-say.jpg differ diff --git a/src/sass/_content.scss b/src/sass/_content.scss index b8f137d..a06c089 100644 --- a/src/sass/_content.scss +++ b/src/sass/_content.scss @@ -75,8 +75,8 @@ .page.process { @include backgrounder("process-background", "jpg", "no-repeat center/cover"); - height:1%; width:100%; + min-height: 125%; .process-band { @include std-shadow; @@ -98,7 +98,7 @@ line-height:70px; text-align:center; text-transform:uppercase; - @include underlineH(33%, $softwhite); + @include underlineH(40%, $softwhite); } } @@ -133,6 +133,7 @@ h1 { text-align:center; text-transform: uppercase; + font-size: 2.7em; span { @include underlineH(25%, $softblack); } @@ -145,7 +146,6 @@ clear:both; @include std-shadow-in; - &.cinema {@include backgrounder("services-home-background-cinema", "jpg", "center/cover no-repeat");} &.audio {@include backgrounder("services-home-background-audio", "jpg", "center/cover no-repeat");} &.security {@include backgrounder("services-home-background-security", "jpg", "center/cover no-repeat");} @@ -240,21 +240,24 @@ height:320px; border:1px solid $softwhite; padding:0; + cursor:pointer; .front, .back { height:320px; position:absolute; height:100%; width:100%; + overflow:hidden; } .back *{color:$softblack;} .front { h3, p{margin:0;background:$transblack;} h3 { - margin-top:100px; - padding-top:20px; + margin-top:0; + padding-top:120px; + text-transform: uppercase; } p { - padding-bottom:20px; + padding-bottom:150px; } } &.t1 .front{background:url(/img/t1.jpg) no-repeat center/cover;} @@ -264,45 +267,107 @@ &.t5 .front{background:url(/img/t5.jpg) no-repeat center/cover;} &.t6 .front{background:url(/img/t6.jpg) no-repeat center/cover;} } - } - - .six-display.flip-mode { - .slide-container {display:none;} - .back,.front { - //Flip animation - backface-visibility:hidden; - transform-style: preserve-3d; - transition:transform 0.3s ease; - transform:rotateX(0deg) rotateY(0deg); + .hover-wrap:hover{ + .tt:hover { + h3 { + margin-top:100px; + padding-top:20px; + } + p { + padding-bottom:20px; + } + } } - .t1 .back,.t3 .back,.t5 .back {transform:rotateX(180deg);} - .t2 .back,.t4 .back,.t6 .back {transform:rotateY(180deg);} &.t1-active { - .t1 .front {transform:rotateX(180deg);} - .t1 .back {transform:rotateX(0deg);} + .hover-wrap:not(:hover){ + .t1{ + h3{margin-top:100px;padding-top:20px;} + p{padding-bottom:20px;} + } + } } &.t2-active { - .t2 .front {transform:rotateY(180deg);} - .t2 .back {transform:rotateY(0deg);} + .hover-wrap:not(:hover){ + .t2{ + h3{margin-top:100px;padding-top:20px;} + p{padding-bottom:20px;} + } + } } &.t3-active { - .t3 .front {transform:rotateX(180deg);} - .t3 .back {transform:rotateX(0deg);} + .hover-wrap:not(:hover){ + .t3{ + h3{margin-top:100px;padding-top:20px;} + p{padding-bottom:20px;} + } + } } &.t4-active { - .t4 .front {transform:rotateY(180deg);} - .t4 .back {transform:rotateY(0deg);} + .hover-wrap:not(:hover){ + .t4{ + h3{margin-top:100px;padding-top:20px;} + p{padding-bottom:20px;} + } + } } &.t5-active { - .t5 .front {transform:rotateX(180deg);} - .t5 .back {transform:rotateX(0deg);} + .hover-wrap:not(:hover){ + .t5{ + h3{margin-top:100px;padding-top:20px;} + p{padding-bottom:20px;} + } + } } &.t6-active { - .t6 .front {transform:rotateY(180deg);} - .t6 .back {transform:rotateY(0deg);} + .hover-wrap:not(:hover){ + .t6{ + h3{margin-top:100px;padding-top:20px;} + p{padding-bottom:20px;} + } + } } } + @media all and(max-height: 900px){ + .six-display:not(.fade-mode) { + .slide-container {display:none;} + .back,.front { + //Flip animation + backface-visibility:hidden; + transform-style: preserve-3d; + transition:transform 0.3s ease; + transform:rotateX(0deg) rotateY(0deg); + } + .t1 .back,.t3 .back,.t5 .back {transform:rotateX(180deg);} + .t2 .back,.t4 .back,.t6 .back {transform:rotateY(180deg);} + &.t1-active { + .t1 .front {transform:rotateX(180deg);} + .t1 .back {transform:rotateX(0deg);} + } + &.t2-active { + .t2 .front {transform:rotateY(180deg);} + .t2 .back {transform:rotateY(0deg);} + } + &.t3-active { + .t3 .front {transform:rotateX(180deg);} + .t3 .back {transform:rotateX(0deg);} + } + &.t4-active { + .t4 .front {transform:rotateY(180deg);} + .t4 .back {transform:rotateY(0deg);} + } + &.t5-active { + .t5 .front {transform:rotateX(180deg);} + .t5 .back {transform:rotateX(0deg);} + } + &.t6-active { + .t6 .front {transform:rotateY(180deg);} + .t6 .back {transform:rotateY(0deg);} + } + } + } + + .six-display.fade-mode { .slide-container {display:none;} .tt .front {transition:opacity 0.3s;} @@ -314,7 +379,7 @@ .t6:hover .front {opacity:0;} } - .six-display.slide-mode { + .six-display { .slide-container { padding:0; overflow:hidden; @@ -325,7 +390,12 @@ position:absolute; width:100%; transition:left 0.3s; - > * { + h3{ + text-transform: uppercase; + span{@include underlineH(25%, $softblack);} + margin-bottom:25px; + } + * { color:$softblack; text-align: center; } @@ -411,6 +481,9 @@ padding-right:5%; margin-top:10%; margin-bottom:10%; + h3 { + margin-top:10px; + } } padding:5%; } @@ -476,6 +549,10 @@ * { color:$softblack; } + @media all and(max-width:640px){ + &:nth-child(even) {background:$chillwhite !important;} + &:nth-child(odd) {background:$softwhite !important;} + } h3 { margin-top:0; font-size: 1em; @@ -491,7 +568,7 @@ } &:hover img { - margin-top:1%; + margin-top:8%; } &:hover p { @@ -522,6 +599,7 @@ } .camera { + padding:5%; background:url(/img/axis-camera-big2.png) left top/contain no-repeat $softwhite; .camera-space { min-height:200px; @@ -534,23 +612,16 @@ } } - - - - - - - .page.markets { height:1%; .head-splash { //@include backgrounder("markets-background-header", "jpg", "no-repeat top/cover"); @include std-shadow-in; - background:url(../img/testcover.jpg) no-repeat bottom/cover; + background:url(../img/markets-background-full.jpg) no-repeat bottom/cover; padding:4%; text-align: center; h1,a{color:$softwhite;font-weight:600;} - h1{@include std-shadow-text;} + h1{@include std-shadow-text;font-size:2.7em;} .slide-picker { @include std-shadow; margin:auto; @@ -600,7 +671,7 @@ } } h1 { - font-size:3.5em; + font-size:2.7em; margin-bottom:50px; strong { color: $htblue; @@ -617,12 +688,31 @@ h2 { @include std-shadow-text; position:absolute; - bottom:3%; - padding:3%; + bottom:0; + padding:2%; color:$softwhite; - font-size:4em; - @media all and(max-width:900px){font-size: 2.8em;} - text-transform: uppercase; + font-size:2.7em; + } + } + .testimonials { + padding:5%; + p {font-style: italic;} + .prevbtn,.nextbtn { + width:30px; + height:30px; + @media all and(min-width:640px){ + position:absolute; + top:50%; + top:calc(50% - 15px); + } + } + .nextbtn { + float:right; + @media all and(min-width:640px){right:-60px;} + } + .prevbtn { + float:right; + @media all and(min-width:640px){left:-60px;} } } } @@ -635,7 +725,7 @@ } } h1 { - font-size:3.5em; + font-size:2.7em; margin-bottom:50px; strong { color: $htblue; diff --git a/src/sass/_layout.scss b/src/sass/_layout.scss index bac87b7..72b3a85 100644 --- a/src/sass/_layout.scss +++ b/src/sass/_layout.scss @@ -42,6 +42,7 @@ html { cursor:pointer; display:inline-block; width:150px; + @media all and(max-width:400px){width:135px;} line-height:45px; text-align: center; font-size:1.1em; @@ -101,17 +102,28 @@ html { padding:0 0 0 0; background:$softerwhite; - a { - line-height:40px; - vertical-align:middle; - text-align:center; + .col{ width:33%; margin:0 0; display:inline-block; - font-size:1.5em; - text-transform:uppercase; - @media all and (max-width:640px) { - font-size:3.5vw; + text-align:center; + height:40px; + a { + position:relative; + line-height:40px; + vertical-align:middle; + font-size:1.5em; + text-transform:uppercase; + img {display:none;} + @media all and (max-width:640px) { + font-size:3.5vw; + } + @media all and (min-width:800px) { + padding-left:35px; + &.entertainment{background:url(/img/icon-entertainment-black.svg) left/contain no-repeat;} + &.security{background:url(/img/icon-security-black.svg) left/contain no-repeat;} + &.integration{background:url(/img/icon-integration-black.svg) left/contain no-repeat;} + } } } &.fixed { @@ -355,7 +367,7 @@ body { footer { background:$softblack; border-top:2px solid $softwhite; - padding:2.5%; + padding:2%; *:not(.company-name):not(strong) {font-weight:500;} h3, h2, *:not(li) > a { color:$softwhite;