]> _ Git - ccgm.git/commitdiff
WIP #3413 @7
authorstephen@cubedesigners.com <stephen@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 9 Mar 2020 18:25:44 +0000 (18:25 +0000)
committerstephen@cubedesigners.com <stephen@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 9 Mar 2020 18:25:44 +0000 (18:25 +0000)
15 files changed:
framework/application/Bootstrap.php
framework/application/controllers/NewsController.php
framework/application/forms/CMS/Sub/News/News.php
framework/application/models/News.php
framework/application/views/helpers/Actualites.php
framework/application/views/helpers/News.php
framework/application/views/scripts/news/index.phtml
js/home-news.js [new file with mode: 0644]
js/news-article.js
js/slick-lightbox.js
less/home-news.less [new file with mode: 0644]
less/news-article.less
less/news.less
less/slick-lightbox.less
less/utilities.less

index 747932fd027e085796f0500aa13c40493056bb1c..bb8f1eafbaa313647f6d4870247fddefe03685ec 100644 (file)
@@ -131,7 +131,7 @@ class Bootstrap extends CubeIT_Bootstrap {
 
             $p = new CubeIT_Navigation_Page_Locale();
             $p->setController('News');
-            $p->setId($page->getId() . '/' . $r->id);
+            $p->setId('news/' . $r->id);
             $p->setAutoUri($r, $URL_template);
             $p->setSitemap($online);
             $p->setTitle($pageTitle);
index e3fba6158ad4b5f3cbb172b6abf15ffd007d2aef..765ce415ce1f097398dca7e28df5fc566703861b 100644 (file)
@@ -4,15 +4,19 @@ class NewsController extends CubeIT_Controller_PageController {
 
     public function indexAction() {
 
-        $this->view->headScript()->addSlickCarousel();
+        $this->view->headScript()->addSlickCarousel(true);
         $this->view->headScript()->addScriptAndStyle('slick-lightbox');
         $this->view->headScript()->addScriptAndStyle('news-article');
 
-        $parent = $this->view->currentPage->getParent();
-        $parent_data = $this->getBootstrap()->getCMSDatasOfNavigationPage($parent);
-        $this->view->datas = $parent_data;
+        //$parent = $this->view->currentPage->getParent();
+        //$parent_data = $this->getBootstrap()->getCMSDatasOfNavigationPage($parent);
+        //$this->view->datas = $parent_data;
 
-        $model = CCGM_Model_News::factory()->where('id = ?', $this->getRequest()->getParam('news_id'));
+
+        $model = CCGM_Model_News::factory()
+            ->order('date DESC')
+            ->where('id = ?', $this->getRequest()
+            ->getParam('news_id'));
         $article = $model->find();
 
         if (count($article) < 1) {
@@ -24,6 +28,7 @@ class NewsController extends CubeIT_Controller_PageController {
         $article = reset($article);
 
         $this->view->news = $article;
+        $this->view->headTitle($article->getTitle(), 'SET');
     }
 
 }
index c53c5de81ce0e0228b742377286c9d2e6bdaf526..8e0592d383286ef5194ae742f395b6ab87d5e182 100644 (file)
@@ -33,15 +33,15 @@ class CCGM_Form_CMS_Sub_News_News extends CubeIT_Form_List_Model {
                $content->setLabel(__('Contents'));\r
                $this->addElement($content);\r
 \r
+               $link = new CubeIT_Form_Element_Link();\r
+               $link->setLabel('Lien');\r
+               $this->addSubForm($link,'link');\r
+\r
                $pdf = new CubeIT_Form_Element_File('pdf');\r
                $pdf->setLabel('PDF à télécharger');\r
                $pdf->setMaxItems(1);\r
                $this->addElement($pdf);\r
 \r
-               $link = new CubeIT_Form_Element_Link();\r
-               $link->setLabel('Lien');\r
-               $this->addSubForm($link,'link');\r
-\r
                $this->setListTitle(__('Actualités'));\r
                $this->setNewTitle(__('Nouvelle actualité'));\r
                $this->setEditTitle(__('Edition de l\'actualité « $date »'));\r
index 71c016acc27875d4572dd7efe420f0e87e0f77be..c331513aa4a19e09870571a0668edf21c016f43b 100644 (file)
@@ -34,7 +34,7 @@ class CCGM_Model_News extends CubeIT_Model_Data_Table {
            $video_list = trim($this->videos);
            $videos = [];
 
-           if (empty($video_list)) return false;
+           if (empty($video_list)) return $videos;
 
         $video_URLs = explode(PHP_EOL, $video_list);
 
index 5a5ecf5bf1f97168371ecabb1b1fb991af39cf1b..41d42c491656ff52e61618449ed517f5c8586fe3 100644 (file)
@@ -3,41 +3,44 @@
 class CCGM_View_Helper_Actualites extends CubeIT_View_Helper_Abstract {\r
 \r
        public function actualites($actus) {\r
-               $actus = CCGM_Model_News::factory()->order('date DESC')->find();\r
-\r
-               $this->view->headScript()->addScriptAndStyle('actualites')\r
-                       ->addGSAP();\r
-               $res = '<div class="updates">';\r
-               $res .= '<div class="holder">';\r
-               $res .= '<div class="mask">';\r
-               $res .= '<div class="slideset">';\r
+               $actus = CCGM_Model_News::factory()\r
+            ->order('date DESC')\r
+            ->limit(5)\r
+            ->find();\r
+\r
+        $this->view->headScript()->addSlickCarousel(true);\r
+               $this->view->headScript()->addScriptAndStyle('home-news');\r
+               //$this->view->headScript()->addScriptAndStyle('actualites')->addGSAP();\r
+               $res = '<div class="home-news">';\r
+               $res .= '<div class="home-news-inner">';\r
+               $res .= '<h2 class="font-light text-3xl text-blue mb-6">Actualités</h2>';\r
+               $res .= '<div class="home-news-slider">';\r
                foreach ($actus as $a) {\r
                        $res .= $this->_actu($a);\r
                }\r
-               $res .= '</div>';\r
-               $res .= '</div>';\r
-               $res .= '<div class="btn-area">';\r
-               $res .= '<a class="btn-prev" title="Actualités plus récente" href="#"></a>';\r
-               $res .= '<a class="btn-next" title="Actualités plus ancienne" href="#"></a>';\r
-               $res .= $this->view->link('Voir les actualités', 'internal:news', ['class' => 'news']);\r
-               $res .= '</div>';\r
-               $res .= '</div>';\r
-               $res .= '</div>';\r
+               $res .= '</div>'; // .home-news-slider\r
+               $res .= '</div>'; // .home-news-inner\r
+               $res .= '</div>'; // .home-news\r
                return $res;\r
        }\r
 \r
        protected function _actu($a) {\r
-               $nline = 1;\r
 \r
-               $attrs = array('data-lines' => $nline);\r
-\r
-               $res = '<div class="slide">';\r
-               $p = '';\r
-               $p .= $this->view->dateTime($a->getDate(), Zend_Date::DAY . '/' . Zend_Date::MONTH . '/' . Zend_Date::YEAR, array('class' => 'date')) . ' ';\r
-               $p .= $a->getTitle();\r
-               $res .= $this->view->htmlElement($p, 'p', $attrs);\r
-               $res .= '</div>';\r
-               return $res;\r
+        $URL = CubeIT_Navigation_Page::generateAutoUri($a, Bootstrap::getNewsArticleURLTemplate());\r
+           $img = $this->imageProcess($a->getImage(), '', 410, 266, ['class' => 'home-news-image']);\r
+\r
+        if (!$img) {\r
+            $img = '<div class="home-news-image home-news-image-empty"></div>';\r
+        }\r
+\r
+        $res  = $this->link($img, $URL);\r
+        $res .= '<div class="home-news-article-content">';\r
+        $res .= $this->link($this->htmlElement($a->getTitle(), 'h2'), $URL, ['class' => 'home-news-heading-link']);\r
+        $res .= $this->markupDotclear($a->getExcerpt());\r
+        $res .= $this->link("Voir toute l'actualité &gt;", 'internal:news', ['class' => 'home-news-read-more']);\r
+        $res .= '</div>'; // .home-news-article-content\r
+        $res = $this->htmlElement($res, 'article', ['class' => 'home-news-article']);\r
+        return $this->htmlElement($res, 'div', ['class' => 'home-news-item']);\r
        }\r
 \r
 \r
index 7f341db92bfc3d1cc37df211e5e178a041890dab..823067795ed533a25e9179f3f0cecd0de800f09a 100644 (file)
@@ -19,20 +19,22 @@ class CCGM_View_Helper_News extends CubeIT_View_Helper_Abstract {
 \r
            $URL = CubeIT_Navigation_Page::generateAutoUri($n, Bootstrap::getNewsArticleURLTemplate());\r
 \r
-               $img = $this->imageProcess($n->getImage(), '', 247, 247);\r
-               $res = $img;\r
+\r
+               $img = $this->imageProcess($n->getImage(), '', 247, 247, ['class' => 'news-image']);\r
+\r
+               if (!$img) {\r
+                   $img = '<div class="news-image news-image-empty"></div>';\r
+        }\r
+\r
+               $res = $this->link($img, $URL);\r
                //$c = $this->dateTime($n->getDate(), CubeIT_Date::DAY . '/' . CubeIT_Date::MONTH . '/' . CubeIT_Date::YEAR);\r
-               $c  = $this->htmlElement($n->getTitle(), 'h2');\r
+               $c  = $this->link($this->htmlElement($n->getTitle(), 'h2'), $URL, ['class' => 'news-heading-link']);\r
                $c .= '<div class="acc">';\r
                $c .= $this->markupDotclear($n->getExcerpt());\r
-               $c .= $this->linkCMS($n->getLink());\r
                $c .= '</div>';\r
                $c .= $this->link('Lire la suite', $URL, ['class' => 'read-more']);\r
                $res .= $this->htmlElement($c, 'div', ['class' => 'c']);\r
                $aargs = [];\r
-               if (!$img) {\r
-                       $aargs['class'] = 'noimg';\r
-               }\r
                return $this->htmlElement($res, 'article', $aargs);\r
        }\r
 }\r
index 6613214c320c7034d2e4d5ed960a1434cbe7c1ee..b8f7435c23df7cd60e5157c4e6a6604e2df4edf6 100644 (file)
@@ -5,6 +5,11 @@ $this->showtopimage = false;
 $this->showsidebar = false;
 $news = $this->news;
 
+$images = CubeIT_Util_Cms::unserialize($news->getImage());
+if (!$images) $images = [];
+
+$sharing_URL = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
+
 ?>
 
 <h2 class="font-light text-pink mb-4 text-4xl">Actualités</h2>
@@ -15,7 +20,7 @@ $news = $this->news;
 
     <div class="news-slider">
 
-        <?php foreach(CubeIT_Util_Cms::unserialize($news->getImage()) as $image): ?>
+        <?php foreach($images as $image): ?>
             <?php $image_URL = $this->imageProcess($image, '', 980, null, [], 'C', 'C', 'M', false, 'auto', null, 92, 'files', true); ?>
             <a href="<?= $image_URL ?>" target="_blank">
                 <img class="news-slider-image" src="<?= $image_URL ?>">
@@ -32,6 +37,18 @@ $news = $this->news;
 
     <?= $this->markupDotclear($news->getContent()); ?>
 
-    <?= $this->linkCMS($news->getLink()); ?>
+    <?= $this->linkCMS($news->getLink(), ['class' => 'news-external-link mt-8']); ?>
+
+    <div class="news-actions">
+        <a href="http://www.facebook.com/sharer.php?u=<?= urlencode($sharing_URL) ?>" target="_blank" rel="noopener"><img src="/images/facebook.svg" alt="Facebook"></a>
+        <a href="https://twitter.com/share?url=<?= urlencode($sharing_URL) ?>&text=<?= urlencode($news->getTitle()) ?>" target="_blank" rel="noopener"><img src="/images/twitter.svg" alt="Twitter"></a>
+
+        <?php
+            if (CubeIT_Util_Cms::containFiles($news->getPdf())) {
+                echo $this->linkCMSFile('Télécharger le PDF', CubeIT_View_Helper_ImageCms::getPath($news->getPdf()), ['class' => 'news-pdf-link ml-4']);
+            }
+        ?>
+
+    </div>
 
 </div>
diff --git a/js/home-news.js b/js/home-news.js
new file mode 100644 (file)
index 0000000..b135fc0
--- /dev/null
@@ -0,0 +1,8 @@
+TO_LOAD_ONCE[TO_LOAD_ONCE.length] = 'load_home_news();';\r
+\r
+function load_home_news() {\r
+\r
+    $('.home-news-slider').slick({\r
+        slidesToShow: 1\r
+    });\r
+}\r
index 8a626ceb337ae8655cf15eba54928b8fe5998be2..632ad57281606bb1e6f918cee29bda8da6ded17f 100644 (file)
@@ -10,8 +10,6 @@ function load_news_article() {
   });
 
   // Slider for lightbox
-  $slider.each(function () {
-    $(this).slickLightbox();
-  });
+  $slider.slickLightbox();
 
 }
index 499ee171accd948130a4e142d57856f157bed2f6..b49974a32b2c96f7b0ae172bac7f195a6c24849d 100644 (file)
@@ -61,6 +61,9 @@ Documentation generated by [CoffeeDoc](http://github.com/omarkhan/coffeedoc)
           };
         })(this);
         a = this.element.find(this.options.itemSelector);
+
+        console.log("AAAA", a);
+
         if (index === 0 || index === -1) {
           links = $.map(a, createItem);
         } else {
diff --git a/less/home-news.less b/less/home-news.less
new file mode 100644 (file)
index 0000000..4a87ac8
--- /dev/null
@@ -0,0 +1,73 @@
+.home-news {
+  background-color: #f9f8f8;
+  padding: 3em 0 4em;
+
+  &-inner {
+    width: 981px;
+    margin: 0 auto;
+  }
+
+  &-article {
+    display: flex;
+  }
+
+  &-heading-link {
+    &:hover {
+      text-decoration: none;
+    }
+
+    h2 {
+      color: #f5810f;
+      margin: 20px 0;
+      font-size: 30px;
+      font-weight: 300;
+    }
+  }
+
+  &-image {
+    width: 410px;
+    height: 266px;
+    margin-right: 60px;
+    flex: 0 0 auto;
+    background-color: #eee;
+  }
+
+  &-read-more {
+    display: inline-block;
+    background-color: #0ea6db;
+    color: #fff;
+    font-weight: 300;
+    font-style: italic;
+    border-radius: 3px;
+    padding: 0.4em 0.75em;
+    margin-top: 2em;
+  }
+
+  &-slider {
+    // Slider arrows
+    .slick-prev, .slick-next {
+      width: 55px;
+      height: 55px;
+      background-size: contain;
+      z-index: 99;
+
+      &:before {
+        display: none;
+      }
+
+      &.slick-disabled {
+        opacity: .25;
+      }
+    }
+
+    .slick-prev {
+      left: -75px;
+      background: url('/images/home-slider-prev.svg') center no-repeat;
+    }
+    .slick-next {
+      right: -75px;
+      background: url('/images/home-slider-next.svg') center no-repeat;
+    }
+  }
+
+}
index ba8274a787a3377356fa5898f8a0bfcf2924a4f4..169679da26d8386d454102e136ede1f53d2cf889 100644 (file)
@@ -3,15 +3,74 @@
   padding-bottom: 0;
 }
 
+.news-body {
+  margin-bottom: 6em;
+  line-height: 1.5;
+
+  p:not(:first-child) {
+    margin-top: 1.5em;
+  }
+}
+
 .news-slider {
+  max-width: 490px;
+  margin: 0 auto 4em;
+
   &-image {
-    max-width: 490px;
-    display: block;
-    margin: 0 auto;
+    max-width: 100%;
   }
 
   .slick-track {
     display: flex;
     align-items: center;
   }
+
+  // Slider arrows
+  .slick-prev, .slick-next {
+    width: 55px;
+    height: 55px;
+    background-size: contain;
+    z-index: 99;
+
+    &:before {
+      display: none;
+    }
+
+    &.slick-disabled {
+      opacity: .25;
+    }
+  }
+
+  .slick-prev {
+    left: -125px;
+    background: url('/images/slider-prev.svg') center no-repeat;
+  }
+  .slick-next {
+    right: -125px;
+    background: url('/images/slider-next.svg') center no-repeat;
+  }
+
+}
+
+.news-external-link, .news-pdf-link {
+  display: inline-block;
+  background-color: #0ea6db;
+  color: #fff;
+  font-weight: 300;
+  font-style: italic;
+  border-radius: 3px;
+  padding: 0.25em 1em;
+  margin: 0 0 0 1px;
+}
+
+.news-actions {
+  margin-top: 3em;
+  display: flex;
+  align-items: center;
+
+  img {
+    width: 44px;
+    height: 44px;
+    margin-right: 1em;
+  }
 }
index 0d36e59aad1b8251df3e1327c91bd9e5cf17b1a4..ed1778f558658f6244c1dc8b871626cfbaeb0fb2 100644 (file)
@@ -2,6 +2,12 @@
        margin: 1em 0 2em;\r
 }\r
 \r
+.news-heading-link {\r
+       &:hover {\r
+               text-decoration: none;\r
+       }\r
+}\r
+\r
 #news {\r
        font-weight: 300;\r
 \r
@@ -15,7 +21,7 @@
                        margin-bottom: 0;\r
                }\r
 \r
-               img {\r
+               .news-image {\r
                        vertical-align: top;\r
                        display: inline-block;\r
                        width: 247px;\r
index 2893c154dca490500ef2d74d05edabddfd04e50d..7f22634c651c53d96c08a010a94f598055d0c554 100644 (file)
@@ -1 +1,154 @@
-.slick-lightbox{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:#000;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.slick-lightbox.slick-hide{opacity:0}.slick-lightbox.slick-hide-init{position:absolute;top:-9999px;opacity:0}.slick-lightbox.slick-lightbox-ie.slick-hide,.slick-lightbox.slick-lightbox-ie.slick-hide-init{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}.slick-lightbox .slick-lightbox-inner{position:fixed;top:0;left:0;width:100%;height:100%}.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item{text-align:center;overflow:hidden}.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner{display:inline-block;vertical-align:middle;max-width:90%;max-height:90%}.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner.iframe{width:70%;height:90%}.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-img{margin:0 auto;display:block;max-width:90%;max-height:90%}.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-iframe-wrap{position:relative;top:50%;transform:translateY(-50%)}.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-iframe-wrap:before{content:'';display:block;padding-top:56.25%}.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-iframe-wrap .slick-lightbox-slick-caption{position:relative;top:30px}.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-iframe-wrap .slick-lightbox-slick-iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-caption{margin-top:10px;color:#fff}.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-caption{position:absolute;bottom:0;left:0;text-align:center;width:100%;margin-bottom:20px}.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-caption{display:block;text-align:center}.slick-lightbox .slick-lightbox-inner .slick-lightbox-close{position:absolute;top:15px;right:15px;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;padding:0;border:none}.slick-lightbox .slick-lightbox-inner .slick-lightbox-close:focus{outline:none}.slick-lightbox .slick-lightbox-inner .slick-lightbox-close:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:.85;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'×'}.slick-lightbox .slick-loading .slick-list{background-color:transparent}.slick-lightbox .slick-prev{left:15px}.slick-lightbox .slick-next{right:15px}
+.slick-lightbox {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 9999;
+  width: 100%;
+  height: 100%;
+  background: #000;
+  -webkit-transition: opacity .5s ease;
+  transition: opacity .5s ease;
+}
+
+.slick-lightbox.slick-hide {
+  opacity: 0;
+}
+
+.slick-lightbox.slick-hide-init {
+  position: absolute;
+  top: -9999px;
+  opacity: 0;
+}
+
+.slick-lightbox.slick-lightbox-ie.slick-hide,.slick-lightbox.slick-lightbox-ie.slick-hide-init {
+  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+  filter: alpha(opacity=0);
+}
+
+.slick-lightbox .slick-lightbox-inner {
+  position: fixed;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item {
+  text-align: center;
+  overflow: hidden;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item:before {
+  content: '';
+  display: inline-block;
+  height: 100%;
+  vertical-align: middle;
+  margin-right: -0.25em;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner {
+  display: inline-block;
+  vertical-align: middle;
+  max-width: 90%;
+  max-height: 90%;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner.iframe {
+  width: 70%;
+  height: 90%;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-img {
+  margin: 0 auto;
+  display: block;
+  max-width: 90%;
+  max-height: 90%;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-iframe-wrap {
+  position: relative;
+  top: 50%;
+  transform: translateY(-50%);
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-iframe-wrap:before {
+  content: '';
+  display: block;
+  padding-top: 56.25%;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-iframe-wrap .slick-lightbox-slick-caption {
+  position: relative;
+  top: 30px;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-iframe-wrap .slick-lightbox-slick-iframe {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 0;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-caption {
+  margin-top: 10px;
+  color: #fff;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-caption {
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  text-align: center;
+  width: 100%;
+  margin-bottom: 20px;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-caption {
+  display: block;
+  text-align: center;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-close {
+  position: absolute;
+  top: 15px;
+  right: 15px;
+  display: block;
+  height: 20px;
+  width: 20px;
+  line-height: 0;
+  font-size: 0;
+  cursor: pointer;
+  background: transparent;
+  color: transparent;
+  padding: 0;
+  border: none;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-close:focus {
+  outline: none;
+}
+
+.slick-lightbox .slick-lightbox-inner .slick-lightbox-close:before {
+  font-family: "slick";
+  font-size: 20px;
+  line-height: 1;
+  color: #fff;
+  opacity: .85;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: '×';
+}
+
+.slick-lightbox .slick-loading .slick-list {
+  background-color: transparent;
+}
+
+.slick-lightbox .slick-prev {
+  left: 15px;
+}
+
+.slick-lightbox .slick-next {
+  right: 15px;
+}
index dfe57d1b28fba16f1211cd4c898d5db4072de79b..9d95b852645dbefb8d0855a0e0e9d0ee58c545ac 100644 (file)
@@ -1,6 +1,7 @@
 // Colours
 .text-orange { color: #f5810f; }
 .text-pink { color: #e30186; }
+.text-blue { color: #0ea6db; }
 
 // Font sizes
 .text-xs { font-size: .75rem; }
 .mb-10 { margin-bottom: 2.5rem; }
 .mb-12 { margin-bottom: 3rem; }
 
+.mr-0 { margin-right: 0; }
+.mr-1 { margin-right: 0.25rem; }
+.mr-2 { margin-right: 0.5rem; }
+.mr-3 { margin-right: 0.75rem; }
+.mr-4 { margin-right: 1rem; }
+.mr-5 { margin-right: 1.25rem; }
+.mr-6 { margin-right: 1.5rem; }
+.mr-8 { margin-right: 2rem; }
+.mr-10 { margin-right: 2.5rem; }
+.mr-12 { margin-right: 3rem; }
+
+.ml-0 { margin-left: 0; }
+.ml-1 { margin-left: 0.25rem; }
+.ml-2 { margin-left: 0.5rem; }
+.ml-3 { margin-left: 0.75rem; }
+.ml-4 { margin-left: 1rem; }
+.ml-5 { margin-left: 1.25rem; }
+.ml-6 { margin-left: 1.5rem; }
+.ml-8 { margin-left: 2rem; }
+.ml-10 { marginleftm: 2.5rem; }
+.ml-12 { marginleftm: 3rem; }
+
 // Padding
 .p-0 { padding: 0; }
 .p-1 { padding: 0.25rem; }