]> git.parisson.com Git - mezzo.git/commitdiff
Add language selector and magazine topics on mobile devices
authorJérémy Fabre <Jeremy@iMac-de-Jeremy.local>
Mon, 24 Oct 2016 08:57:12 +0000 (10:57 +0200)
committerJérémy Fabre <Jeremy@iMac-de-Jeremy.local>
Mon, 24 Oct 2016 08:57:12 +0000 (10:57 +0200)
app/static/src/js/modules/lang-selector.js
app/static/src/sass/modules/_lang-switcher.scss
app/static/src/sass/modules/_role-switcher.scss
app/static/src/sass/modules/_sidebar.scss
app/static/src/sass/pages/_home.scss
app/templates/includes/sidebar.html

index 954ae62c709350c476a89fc0a370fe5595e4e753..8b252a6f67cb957bd450d71a3ef892c83532d081 100644 (file)
@@ -1,6 +1,7 @@
 var LangSelector = function() {
 
     this.$element = null;
+    this.$elementMobile = null;
 
     //
     // Init
@@ -39,6 +40,15 @@ LangSelector.prototype.init = function() {
 
     });
 
+    that.$elementMobile = $('#langSelectorMobile');
+    that.$elementMobile.find('a').click(function(e) {
+
+        e.preventDefault();
+        that.changeLanguage($(this).attr('data-lang'));
+        return false;
+
+    });
+
 };
 
 LangSelector.prototype.changeLanguage = function(lang) {
index 255e27457e3af1210cec79771ec40a97103cdacc..14aff3538ea3c1c3acde96ce6ff5d3bac4218cc7 100644 (file)
@@ -66,4 +66,23 @@ $module: ".lang-switcher";
         @include transition(all 0.2s ease-in-out);
     }
 
+    .sidebar & {
+
+        top: 15px;
+
+        #{$module}__item {
+
+            display: inline-block;
+            @include padding(0 .25);
+
+            >a {
+
+                color: black;
+
+            }
+
+        }
+
+    }
+
 }
index 33c140672fcef6c1c52089e477c9064c42990d59..5e0982aaa460d9302c55a7b963e8450be912b524 100644 (file)
@@ -114,7 +114,7 @@ $module: ".role-switcher";
             background: black;
             width: 240px;
             height: 6px;
-            @include margin(1.5 0 .5 0);
+            @include margin(1.5 0 1 0);
 
         }
 
index 289d27620f362311788076df0f796f441936760e..97fa6da37a134adf8aac5703abcc472c97a26a0c 100644 (file)
@@ -29,4 +29,15 @@ $module: ".sidebar";
 
     }
 
+    .col-xs-3 {
+        &:first-of-type {
+            margin-top: 10px;
+        }
+        padding-left: 0;
+        padding-right: 0;
+        width: 100%;
+        display: block;
+        @include margin(0 0 .5 0);
+    }
+
 }
index 82d60d585f7af8b372a9d1a2de1c6d4c2eace796..376599e5e2474b672d33a7102a74b953f0e2f3d0 100644 (file)
@@ -133,6 +133,19 @@ $module: ".home";
             text-decoration: underline;
         }
 
+        .sidebar & {
+
+            >h2 {
+                @include font-size(m);
+                @include line-height(1);
+                @include margin(0 0 0 0);
+            }
+            >p {
+                display: none;
+            }
+
+        }
+
     }
 
     &__menu-item {
index a722e056a4aa7ca7f013a9bbe7b5a87ecab20e1a..db5f589ccfc16a17263bee15d62bd5dbc053d785 100644 (file)
@@ -8,10 +8,32 @@
     <ul class="sidebar__menu">
         <li class="sidebar__menu-item">
             <a href="#" title="{% trans "Magazine" %}">{% trans "Magazine" %}</a>
+            {% page_menu "pages/menus/magazine.html" %}
         </li>
         <li class="sidebar__menu-item">
             <a href="{% url 'organization-playlist-list' %}" title="{% trans "Medias" %}">{% trans "Medias" %}</a>
         </li>
     </ul>
 
+    <ul class="lang-switcher" id="langSelectorMobile">
+        {% for language in languages %}
+            {% if language.code == LANGUAGE_CODE %}
+                <li class="lang-switcher__item active">
+                    <a href="#">
+                      {{ language.code|title }}
+                    </a>
+                </li>
+            {% endif %}
+        {% endfor %}
+        {% for language in languages %}
+            {% if language.code != LANGUAGE_CODE %}
+                <li class="lang-switcher__item">
+                    <a href="#" data-lang="{{ language.code }}">
+                      {{ language.code|title }}
+                    </a>
+                </li>
+            {% endif %}
+        {% endfor %}
+    </ul>
+
 </div>