]> _ Git - pmi.git/commitdiff
wip #2747 @2
authornael <nael@cubedesigners.com>
Thu, 8 Aug 2019 16:24:07 +0000 (18:24 +0200)
committernael <nael@cubedesigners.com>
Thu, 8 Aug 2019 16:24:07 +0000 (18:24 +0200)
public/_modules/home-slider/index.html
public/_modules/home-slider/slider.js

index 4950800a94d2c80a0e151f9c7291b42e65330f00..aec5cfe8edfda735c668d40652bed15751c03f71 100644 (file)
@@ -10,6 +10,7 @@
     <link rel="stylesheet" href="../../css/app.css">
     <link href="https://fonts.googleapis.com/css?family=Barlow:500,600|Muli&display=swap" rel="stylesheet">
     <title>pmi</title>
+
 </head>
 <body >
 <header class="site-header"><div class="container flex items-center py-8 relative z-20">
@@ -46,7 +47,7 @@
             <img class="arrow prev home-arrow-left" src="img/home-arrow-left.svg" alt="">
             <img class="arrow next home-arrow-right" src="img/home-arrow-right.svg" disabled="disabled" alt="">
         </div>
-        <div class="slider relative">
+        <div id="myElement" class="slider relative" >
 
             <div data-slide="1" class="column-wrapper absolute slide active hide ">
                 <div class="column slide-content pt-2v pr-1v pb-2v slide-txt">
     </div>
 </section>
 
-<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.js"></script>
-<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js"></script>
+<script src="jQuery.js"></script>
+<script src="TimelineMax.min.js"></script>
+<script src="TweenMax.min.js"></script>
+<script src="swipe-listener.min.js"></script>
+<script src="hammer.js"></script>
 <script src="slider.js"></script>
 <!--<script src="../../js/app.js"></script>-->
 </body>
index bf6a3bf2182f8ae2158d2aac876feedbd039cb91..130a3949f23ea03a70542eb985927c1cca2a7be7 100644 (file)
@@ -23,6 +23,23 @@ let listener = SwipeListener(container);
 
 resize();
 
+
+
+var myElement = document.getElementById('myElement');
+
+var hammertime = new Hammer(myElement);
+hammertime.get('swipe').set({ enable: true });
+
+hammertime.on('swipeleft', function(ev) {
+    prevSlide();
+});
+
+hammertime.on('swiperight', function(ev) {
+    nextSlide();
+});
+
+
+
 $(window).on('orientationchange',function () {
     resize();
     setTimeout(function () {
@@ -31,6 +48,7 @@ $(window).on('orientationchange',function () {
 });
 $(window).on('resize',function () {
     resize();
+
 });
 // RESIZE
 function resize() {
@@ -77,9 +95,14 @@ function GotoSlide(nextindex, direction){
             nextIndicatorIndex = $('.slider-position').eq(nextindex),
             nextContainerImg = $('.slide-img').eq(nextindex);
 
-        let finishAnimation = function () {
+    hammertime.get('swipe').set({ enable: false }); // disable swipe when animation is running
+
+    console.log( hammertime.get('swipe').set({ enable: false }));
+    let finishAnimation = function () {
+
+            hammertime.get('swipe').set({ enable: true });
+
 
-            listener.on(); // --> activate swipe when animation is finished
             currentSlideIndex.removeClass('active').eq(index);
 
             enableArrows(); // when animation is finished we reactivate click event
@@ -113,7 +136,6 @@ function GotoSlide(nextindex, direction){
         nextSlideIndex.addClass('active').eq(nextindex);
 
         disableArrows(); // disable click on arrows until animation finishes
-    listener.off(); // --> disable swipe when the animation is launched
 
     index=nextindex;
 }
@@ -146,19 +168,20 @@ function GotoSlide(nextindex, direction){
 
 // TODO : BUG --> si on swipe (next, prev, next) on ne voit plus l'image
 
-function swiper(){
-    container.addEventListener('swipe', function (e) {
-        let directions = e.detail.directions;
-
-        // listener.on();
-        if (directions.left) {
-            prevSlide();
-        }
-
-        if (directions.right) {
-            nextSlide();
-        }
-    });
-}
+// function swiper(){
+//     container.addEventListener('swipe', function (e) {
+//         let directions = e.detail.directions;
+//
+//         // listener.on();
+//         if (directions.left) {
+//             prevSlide();
+//         }
+//
+//         if (directions.right) {
+//             nextSlide();
+//         }
+//     });
+// }
+//
+// swiper();
 
-swiper();