$backgroundImage = new CubeIT_Form_Element_File_Image('backgroundmobileimage');
$backgroundImage->setLabel('Image de fond (variante mobile)');
- $backgroundImage->setMaxItems(1);
+ $backgroundImage->setMaxItems(5);
$backgroundImage->setOrder(61);
$this->addElement($backgroundImage);
}
$res .= $this->_leftText();\r
$res .= '</div>'; // .text\r
\r
- $res .= '<div class="carousel">';\r
- $res .= '<div class="services-examples">';\r
-\r
- foreach ($data['examples'] as $example) {\r
- $img = $this->imageProcess($example['image'], $example['title'], 810, 506, [], 'C', 'C', 'M', false, 'auto', null, 82);\r
- $rollover = $this->_rollover($example);\r
- $res .= $this->htmlElement($img . $rollover, 'div', ['data-title' => $example['title']]);\r
- }\r
-\r
- $res .= '</div>'; // .services-examples\r
- $res .= '<ul class="services-examples-nav" style="color: ' . $data['themecolor'] . '"></ul>'; // Populated by JS\r
- $res .= '</div>'; // .carousel\r
-\r
+ $res .= '<div class="video-container">';\r
+ $res .= '<div class="video-wrapper">';\r
+ $res .= '<div class="clay_ipad">';\r
+ $res .= '<img src="/images/services/Pencil.png" class="pencil" />';\r
+ $res .= '<img src="/images/services/Eraser.png" class="eraser" />';\r
+ $res .= '<video width="100" loop muted autoplay><source src="/images/services/Showreel_Fluidbook_v0.mp4" /></video>';\r
+ $res .= '<img src="/images/services/ipad.png" class="layer" />';\r
+ $res .= '</div>'; // Ipad container\r
+ $res .= '</div>'; // Video wrapper\r
+ $res .= '<img src="/images/services/Ruler.png" class="ruler" />';\r
+ $res .= '</div>'; // Video container\r
\r
return $this->_layer($res, 'services');\r
}\r
@import "000-imports";\r
\r
.home {\r
+ .intro .picture {\r
+ background-color: #f2f6ff;\r
+ opacity: 0;\r
+ }\r
+\r
.content-wrapper {\r
&.fullheight {\r
position: relative;\r
\r
// Make picture element behave like a background image so it doesn't overlap\r
// the header area (image itself should have necessary whitespace included)\r
- .picture {\r
- opacity: 0;\r
- }\r
\r
.picture picture img {\r
height: 100%; // Needed along with width:100% so that object-fit works\r
object-fit: contain;\r
object-position: bottom right;\r
}\r
+\r
+ .video-container {\r
+ position: absolute;\r
+ top: 0;\r
+ left: 0;\r
+ display: flex;\r
+ justify-content: flex-end;\r
+ width: 100%;\r
+ height: 100%;\r
+ padding: 0 8%;\r
+\r
+ @media @m900 {\r
+ position: relative;\r
+ padding: 100px 5% 100px;\r
+ }\r
+\r
+ .video-wrapper {\r
+ display: flex;\r
+ align-items: center;\r
+ justify-content: flex-end;\r
+ position: relative;\r
+\r
+ @media @m900 {\r
+ flex-direction: column;\r
+ }\r
+ }\r
+\r
+ .ruler {\r
+ position: absolute;\r
+ width: 266px;\r
+ bottom: -12vh;\r
+ right: 0;\r
+\r
+ @media @m900 {\r
+ bottom: 15px;\r
+ right: -5%;\r
+ }\r
+ }\r
+\r
+ .clay_ipad {\r
+ //padding-bottom: 36.20%;\r
+ width: 50%;\r
+ position: relative;\r
+ height: auto;\r
+ display: flex;\r
+ //overflow: hidden;\r
+ @media @m900 {\r
+ width: 100%;\r
+ }\r
+\r
+ video {\r
+ width: 96.3%;\r
+ position: absolute;\r
+ top: 50%;\r
+ height: 96%;\r
+ object-fit: cover;\r
+ transform: translate(-50%, -50%);\r
+ left: 50%;\r
+ }\r
+\r
+ .layer {\r
+ width: 100%;\r
+ position: relative;\r
+ }\r
+\r
+ .eraser {\r
+ position: absolute;\r
+ top: 7px;\r
+ transform: translate(100%, -100%);\r
+ width: 100%;\r
+ right: -10px;\r
+ max-width: 80px;\r
+\r
+ @media @m900 {\r
+ max-width: 59px;\r
+ }\r
+ }\r
+\r
+ .pencil {\r
+ position: absolute;\r
+ top: -48px;\r
+ right: 10px;\r
+ width: 100%;\r
+ max-width: 230px;\r
+\r
+ @media @m900 {\r
+ max-width: 200px;\r
+ }\r
+ }\r
+ }\r
+ }\r
}\r
\r
.content-inner {\r