var OverflowInit = require('./modules/overflow-init');
var StickyKitInit = require('./modules/sticky-kit-init');
var LightSliderPageInit = require('./modules/lightsliderpage-init');
+var LightSliderHomeInit = require('./modules/lightsliderhome-init');
//
// Init all the modules
window[OverflowInit] = new OverflowInit();
window[StickyKitInit] = new StickyKitInit();
window[LightSliderPageInit] = new LightSliderPageInit();
+window[LightSliderHomeInit] = new LightSliderHomeInit();
--- /dev/null
+var LightSliderHomeInit = function() {
+
+ //
+ // Init
+ //
+ this.init();
+
+};
+
+LightSliderHomeInit.prototype.init = function() {
+
+ var that = this;
+
+ $('[data-slider-home]').lightSlider({
+ item: 1,
+ slideMargin: 0,
+ pager: false,
+ onAfterSlide: function(slider) {
+ var $pages = slider.parents('.slider-home').find('.slider-home__pager li');
+ $pages.removeClass('active');
+ console.log(slider.getCurrentSlideCount());
+ $($pages[slider.getCurrentSlideCount()-1]).addClass('active');
+ },
+ onSliderLoad: function(slider) {
+ var $pages = slider.parents('.slider-home').find('.slider-home__pager li');
+ $pages.each(function(idx) {
+ var that = $(this);
+ that.click(function(e) {
+ e.preventDefault();
+ $pages.removeClass('active');
+ that.addClass('active');
+ slider.goToSlide(idx);
+ return false;
+ });
+
+ });
+ }
+ });
+
+};
+
+module.exports = LightSliderHomeInit;
--- /dev/null
+// Layout
+
+$header-pre-height: 34px;
+$header-height: 78px;
+
+// Home
+
+$home-slider-height: 760px;
$primary-font-family: Helvetica, Arial, sans-serif;
$headings-font-family: $primary-font-family;
-// Layout
-
-$header-pre-height: 34px;
-$header-height: 78px;
-
// Typey
$sans-serif: 'Oswald', sans-serif;
@import 'config/colors';
@import 'config/fonts';
@import 'config/variables';
+@import 'config/config';
@import 'libs/all';
+.banner {
+ position: relative;
+ z-index: 2;
+}
+
.main {
@include margin(3 0 0 0);
@include padding(1 0 0 0);
// Sliders
@import 'sliders/slider-page';
+@import 'sliders/slider-home';
// Page modules
@import 'breadcrumb';
}
+ .slider-home & {
+ display: inline-block;
+ max-width: 450px;
+ background: transparent;
+
+ &__content {
+ background: white;
+ margin-top: 1px;
+ }
+ }
+
}
--- /dev/null
+$module: ".slider-home";
+
+#{$module} {
+
+ position: relative;
+
+ ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+ }
+
+
+ &__slide {
+
+ width: 100%;
+ height: $home-slider-height;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: cover;
+ position: relative;
+
+ }
+
+ &__wrapper {
+
+ position: absolute;
+ bottom: 75px;
+ left: 0;
+ right: 0;
+
+ }
+
+ &__content {
+
+ background: white;
+ display: inline-block;
+ @include padding(1);
+
+ }
+
+ &__credits {
+
+ position: absolute;
+ bottom: 0;
+ right: 0;
+
+ @include font-size(xs);
+ @include line-height(1);
+ @include typeface(sans-serif);
+ @include padding(.25 .5);
+ font-weight: weight(light);
+
+ background: rgba(0,0,0,0.5);
+ color: white;
+
+ }
+
+ //
+ // Overrides lightSlider
+ //
+
+ &__pager {
+
+ position: absolute;
+ bottom: 33px;
+ left: 0;
+ right: 0;
+
+ ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+ li {
+ display: inline-block;
+ margin-right: 10px;
+ a {
+ display: block;
+ width: 14px;
+ height: 14px;
+ background: white;
+ &:hover {
+ background: $color-main;
+ }
+ }
+ &.active a {
+ background: $color-main;
+ }
+ }
+ }
+
+ }
+
+}
--- /dev/null
+$module: ".home";
+
+#{$module} {
+
+ .main {
+
+ margin-top: -($header-height + $header-pre-height);
+ padding-top: 0;
+
+ }
+
+}
-{% load organization_tags i18n %}
-<hr/>
-<h1>Slider</h1>
-<br/>
-{% for slider in home.dynamiccontenthomeslider_set.all %}
-{{ slider.content_object }}
- {% with slider.content_object.images.all|get_type:'slider' as images %}
- {% if images %}
- <h2>{{ slider.content_object.title }}<h2><br/>
- <img src="{{ MEDIA_URL }}{{ images.0.file }}" title="{{ images.0.credits }}" /><br/>
- {{ image.credits }}<br/>
- <a href="{{ slider.content_object.get_absolute_url }}" title="{{ slider.content_object.title }}">{{ slider.content_object.title }}</a><br/>
- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<br/>
- {% endif %}
- {% endwith %}
-{% endfor %}
-<br/>
-<hr/>
+{% load i18n pages_tags mezzanine_tags media_tags organization_tags %}
+
+<div class="slider-home">
+ <ul data-slider-home>
+ {% for slider in home.dynamiccontenthomeslider_set.all %}
+ {% with slider.content_object.images.all|get_type:'slider' as images %}
+ {% if images %}
+ <li class="slider-home__slide" style="background-image: url({{ MEDIA_URL }}{% thumbnail images.0.file 1440 760 %});">
+ <!--<img src="{{ MEDIA_URL }}{{ images.0.file }}" title="{{ images.0.credits }}" />-->
+ <div class="slider-home__wrapper">
+ <div class="container">
+ <div class="row">
+ <div class="col-xs-12 col-sm-11 col-sm-push-1">
+ <a class="article-box article-box--inline" href="{{ slider.content_object.get_absolute_url }}" title="{{ slider.content_object.title }}">
+ {% if slider.content_object.department %}
+ <div class="tag dashed">
+ {{ slider.content_object.department.name }}
+ </div>
+ {% endif %}
+ <div class="tag tag--category">
+ {% trans 'News' %}
+ </div>
+
+ <div class="article-box__content tal">
+ <h3 class="article-box__title">{{ slider.content_object.title }}</h3>
+ <div class="article-box__subtitle">
+ <strong>Subtitle</strong>
+ {{ slider.content_object.subtitle|richtext_filters|safe|truncatechars_html:200 }}
+ </div>
+ <div class="article-box__desc">
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Harum deserunt voluptas laboriosam, saepe pariatur at deleniti. Est, natus totam voluptate corporis, veritatis explicabo laudantium hic voluptatibus numquam, qui ratione laboriosam.
+ {{ slider.content_object.content|richtext_filters|safe|truncatechars_html:200 }}
+ </div>
+ </div>
+ </a>
+ </div>
+ </div>
+ </div>
+ </div>
+ {% if image.credits %}
+ <div class="slider-home__credits">
+ {{ image.credits }}
+ </div>
+ {% endif %}
+ </li>
+ {% endif %}
+ {% endwith %}
+
+ {% endfor %}
+ </ul>
+ <div class="slider-home__pager">
+ <div class="container">
+ <div class="row">
+ <div class="col-xs-12 col-sm-11 col-sm-push-1">
+ <ul class="">
+ {% for slider in home.dynamiccontenthomeslider_set.all %}
+ <li class="{% if forloop.first %}active{% endif %}">
+ <a href="#"></a>
+ </li>
+ {% endfor %}
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
{% extends "base.html" %}
{% load i18n pages_tags mezzanine_tags %}
-{% block meta_title %}{% trans "Home" %}{% endblock %}
+{% block meta_title %}
+ {% trans "Home" %}
+{% endblock %}
+
+{% spaceless %}
+{% block body_class %}
+ home
+{% endblock %}
+{% endspaceless %}
{% block breadcrumb_menu %}
-<li class="active">{% trans "Home" %}</li>
+ <li class="active">{% trans "Home" %}</li>
{% endblock %}
{% block content_header %}{% endblock %}
{% block main %}
-{% include "home/inc/slider.html" %}
-{% page_menu "pages/menus/magazine.html" %}
-{% include "magazine/brief/brief_list.html" %}
-<ul>
- <li><a href="#" title="{% trans "News Headlines" %}">{% trans "News Headlines" %}</a></li>
- <li><a href="#" title="{% trans "Magazine" %}">{% trans "Magazine" %}</a></li>
- <li><a href="#" title="{% trans "Brief" %}">{% trans "Brief" %}</a></li>
- <li><a href="#" title="{% trans "Media" %}">{% trans "Media" %}</a></li>
-</ul>
+ {% include "home/inc/slider.html" %}
+ {% page_menu "pages/menus/magazine.html" %}
+ {% include "magazine/brief/brief_list.html" %}
-{% include "home/inc/body.html" %}
+ <ul>
+ <li><a href="#" title="{% trans "News Headlines" %}">{% trans "News Headlines" %}</a></li>
+ <li><a href="#" title="{% trans "Magazine" %}">{% trans "Magazine" %}</a></li>
+ <li><a href="#" title="{% trans "Brief" %}">{% trans "Brief" %}</a></li>
+ <li><a href="#" title="{% trans "Media" %}">{% trans "Media" %}</a></li>
+ </ul>
+ {% include "home/inc/body.html" %}
{% endblock %}