From 37daac3ed266db0fc2d4d2dcfe6e9abc66d0af43 Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Mon, 24 Sep 2018 20:55:43 +0200 Subject: [PATCH] using regexp to diferenciate mutliple href in synchro links --- user/themes/r2c/js/script.js | 59 ++++++++++++++++++++++++++++++------ 1 file changed, 49 insertions(+), 10 deletions(-) diff --git a/user/themes/r2c/js/script.js b/user/themes/r2c/js/script.js index 0ff86eb..25025ed 100644 --- a/user/themes/r2c/js/script.js +++ b/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: + + } + } + + }); }