Browse Source

using regexp to diferenciate mutliple href in synchro links

Bachir Soussi Chiadmi 5 years ago
parent
commit
37daac3ed2
1 changed files with 49 additions and 10 deletions
  1. 49 10
      user/themes/r2c/js/script.js

+ 49 - 10
user/themes/r2c/js/script.js

@@ -333,20 +333,59 @@ function mCustomScrollbar() {
     $(document).on("click","a[href^='#']",function(e){
       e.preventDefault();
       // var id = [];
-      var href = $(this).attr("href");
+      // var href = $(this).attr("href");
       // var letter = $.inArray('#', href);
       // console.log('L',letter);
-      var target = $(href).parents(".mCustomScrollbar");
-
-        if(target.length){
-          e.preventDefault();
-          target.mCustomScrollbar("scrollTo",href,{
-            scrollInertia:1000,
-            // offset: 0
-          });
-        }
+      // var target = $(href).parents(".mCustomScrollbar");
+      //
+      //   if(target.length){
+      //     e.preventDefault();
+      //     target.mCustomScrollbar("scrollTo",href,{
+      //       scrollInertia:1000,
+      //       // offset: 0
+      //     });
+      //   }
       // console.log('target', target);
       // console.log('href', href);
+
+
+      var hrefs = $(this).attr("href").split(',');
+      console.log('hrefs', hrefs);
+
+      var h, h_parts;
+      var regex = /^#(([^_]+)_(.+))/g;
+      for (var i = 0; i < hrefs.length; i++) {
+        h = hrefs[i];
+        // h = h.replace(/^#/, '');
+        // console.log('h', h);
+        var h_parts = regex.exec(h);
+        // h_parts = h.match();
+        console.log('h_parts', h_parts);
+
+        // a partir de là tu peux synchro chacun des blocks en focntion de
+        //   h_parts[2] est la première partie qui te dit de quel block il s'agit
+        //   h_parts[3] est l'ancre
+        //   etc
+
+        switch (h_parts[2]) {
+          case case 'mp':
+            // tu synchro interview
+            break;
+          case case 'rct':
+            // tu synchro récit
+            break;
+          case case 'img':
+            // tu synchro image
+            break;
+          // case '':
+            // etc
+            // break;
+          default:
+
+        }
+      }
+
+
     });
 
 }