script.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785
  1. var _markers = {};
  2. var _mymap = null;
  3. function stopLinkext() {
  4. $('a.linkext').on('click', function(e) {
  5. e.preventDefault;
  6. return false;
  7. })
  8. }
  9. // Streetmap
  10. function map(h_parts, markerObj) {
  11. _mymap = L.map('mapid').setView([48.9367935,2.3569287], 17);
  12. setTimeout(_mymap.invalidateSize.bind(map));
  13. L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', {
  14. maxZoom: 18,
  15. id: 'mapbox.streets'
  16. }).addTo(_mymap);
  17. var LeafIcon = L.Icon.extend({
  18. options: {
  19. iconSize: [15, 49],
  20. iconAnchor: [7.5, 5],
  21. }
  22. });
  23. // var markers = {};
  24. var greenIcon = new LeafIcon({iconUrl: 'user/themes/r2c/images/pointeur2.svg'})
  25. var id, targets;
  26. for (var i = 0; i < dyn_data.mappoints.length; i++) {
  27. id = dyn_data.mappoints[i].id;
  28. targets2 = typeof dyn_data.mappoints[i].target != 'undefined' ? dyn_data.mappoints[i].target.split(',') : [];
  29. _markers[id] = L.marker([dyn_data.mappoints[i].lat, dyn_data.mappoints[i].long], {
  30. icon: greenIcon,
  31. targets:targets2
  32. })
  33. .on("click", function(e){
  34. // e c'est l'evenement click html normal
  35. // this c'est le marker
  36. // console.log('marker click', e, this);
  37. console.log("marker targets", this.options.targets);
  38. synchBloks(this.options.targets);
  39. })
  40. .bindPopup(dyn_data.mappoints[i].title)
  41. .addTo(_mymap);
  42. _markers[id]._icon.id = id;
  43. var cible = dyn_data.mappoints[i].target;
  44. markerObj = _markers[id];
  45. // console.log('markerObj',markerObj);
  46. }
  47. };
  48. function markerFunction(id){
  49. console.log("markerFunction", id);
  50. console.log("marker", _markers[id]);
  51. _mymap.panTo(_markers[id].openPopup().getLatLng());
  52. // var target = $('#streetmap.mCustomScrollbar');
  53. // var href = target.find(markers);
  54. // console.log('marker', markers);
  55. // console.log('h_parts', h_parts);
  56. // console.log('href',href);
  57. // console.log('target',target);
  58. // var href = target.find(h_parts[0]);
  59. // h_part1 = h_parts[0];
  60. // for (var i in markers){
  61. // if (markers == h_part1 ) {
  62. // console.log('true');
  63. // // markerV.openPopup(); //marche pas
  64. // }
  65. // }
  66. }
  67. // change mouse_event
  68. function clickhand(){
  69. $(".handler").on("mousedown", function (e) {
  70. e.preventDefault();
  71. $(this).addClass("mouseDown");
  72. }).on("mouseup", function () {
  73. $(this).removeClass("mouseDown");
  74. });
  75. };
  76. function drag() {
  77. var $hand = $( ".handler" );
  78. var $hand1 = $( ".hand1" );
  79. var $hand2 = $( ".hand2" );
  80. var p = 100;
  81. //marge
  82. var mrg = 1;
  83. // Blocs
  84. // find
  85. var $recits = $hand.parents('#page').find('#recits');
  86. var $itw = $hand.parents('#page').find("#interviews");
  87. var $img = $hand.parents('#page').find("#images");
  88. var $stmp = $hand.parents('#page').find("#streetmap");
  89. var $rs = $hand.parents('#page').find("#reseaux-sociaux");
  90. var $links = $hand.parents('#page').find("#links");
  91. // handler
  92. // dimension
  93. var $Whand = parseFloat($hand.outerWidth(true));
  94. var $Hhand = parseFloat($hand.outerHeight(true));
  95. $hand1.draggable({
  96. containment: "#start",
  97. scroll: false,
  98. drag: function(event, ui){
  99. var oW = parseFloat($("#start").outerWidth(true));
  100. var oH = parseFloat($("#start").outerHeight(true));
  101. var ajustH = (100 * ( 25/ oH )) + "%";
  102. var stophand = (0.8 * oW) - 130;
  103. ui.position.left = Math.max( 200, ui.position.left );
  104. ui.position.left = Math.min( stophand, ui.position.left );
  105. // handler
  106. // position
  107. var pos = $hand1.position();
  108. var pos1 = $hand2.position();
  109. var pos11 = parseFloat(pos1.left) + 25;
  110. // center handler
  111. var ajustW = $Whand / 2;
  112. var ajustH = $Hhand / 2;
  113. // position XY
  114. var xPos = ( p * parseFloat( ((ui.position.left)) / oW) ) + "%" ;
  115. var yPos = ( p * parseFloat( ((ui.position.top)) / oH ) ) + "%" ;
  116. var xPos2 = ( p * parseFloat( ((ui.position.left ) ) / oW) ) + "%";
  117. var yPos2 = ( p * parseFloat( ((ui.position.top ) ) / oH) ) + "%" ;
  118. var xPos3 = ( p * parseFloat( (pos1.left + ajustW) / oW) ) + "%";
  119. var yPos3 = ( p * parseFloat( (ui.position.top ) / oH) ) + "%" ;
  120. //handler2
  121. var $handler2 = $(this).parent().find('.hand2');
  122. var PosHand = ( parseFloat(p * parseFloat((pos11 - 25) / oW)) - parseFloat(p * parseFloat( (ui.position.left) / oW)) ) + "%";
  123. // application dimension
  124. $hand2.css({
  125. 'top': yPos3,
  126. })
  127. $recits.css({
  128. "width": xPos,
  129. "height": yPos,
  130. "left": "-2px",
  131. })
  132. $itw.css({
  133. "left":xPos2,
  134. "width": PosHand,
  135. "height": yPos,
  136. "min-width": "200px"
  137. })
  138. $img.css({
  139. "height": yPos,
  140. "min-width": "200px",
  141. })
  142. $stmp.css({
  143. "width":xPos,
  144. "top": yPos2,
  145. "bottom":"1px",
  146. "height": 'auto',
  147. })
  148. $links.css({
  149. "top": yPos2,
  150. "left":xPos2,
  151. "width":PosHand,
  152. "bottom":"1px",
  153. "height": 'auto',
  154. })
  155. $rs.css({
  156. "top": yPos2,
  157. "bottom":0,
  158. "height": 'auto',
  159. })
  160. // if itw < 200
  161. var testPourcent = parseFloat( p * parseFloat(ui.position.left + 238) / oW ) + "%";
  162. var img200 = parseFloat( p * parseFloat( (oW - (pos11 - 25 )) / oW) ) + "%" ;
  163. if ( $itw.width() < 200) {
  164. $img.css({
  165. "width": img200,
  166. })
  167. $rs.css({
  168. "width": img200,
  169. })
  170. $hand2.css({
  171. 'left':testPourcent,
  172. })
  173. } else {}
  174. },
  175. stop: function( event, ui ) {
  176. var parent = $(this).parents('#start');
  177. $(this).css({
  178. left:parseInt($(this).css('left'))/parent.width()*100+"%",
  179. top: parseInt($(this).css('top'))/parent.height()*100+"%",
  180. });
  181. },
  182. });
  183. $hand2.draggable({
  184. containment: "#start",
  185. scroll: false,
  186. drag: function(event, ui){
  187. var oW = parseFloat($("#start").outerWidth(true));
  188. var oH = parseFloat($("#start").outerHeight(true));
  189. var stophand = (oW - 200) - 50;
  190. console.log(stophand)
  191. ui.position.left = Math.max( 400, ui.position.left );
  192. ui.position.left = Math.min( stophand, ui.position.left );
  193. // handler
  194. // position
  195. var pos = $hand1.position();
  196. var pos1 = $hand2.position();
  197. var pos11 = parseFloat(pos.left) + 25;
  198. // center
  199. var ajustW = $Whand / 2 - 1;
  200. var ajustH = $Hhand / 2 + 1;
  201. var ajustW200 = $Whand / 2 + 6;
  202. var ajustW2 = $Whand / 2 + 1;
  203. var ajustH2 = $Hhand / 2 + 1;
  204. var ajustW3 = $Whand / 2 + 3;
  205. var ajustH3 = $Hhand / 2 + 1;
  206. // position XY
  207. var xPos = ( p * parseFloat( ( oW - (ui.position.left) ) / oW) + "%" );
  208. var yPos = ( p * parseFloat( (ui.position.top ) / oH ) ) + "%" ;
  209. var xPos2 = ( p * parseFloat( ( oW - (ui.position.left) ) / oW ) ) + "%";
  210. var yPos2 = ( p * parseFloat( (ui.position.top ) / oH ) ) + "%" ;
  211. // var xPos3 = ( p * parseFloat( (oW - (pos.left)) / oW ) ) + "%";
  212. var xPos3 = ( p * parseFloat( (pos1.left + ajustW) / oW) ) + "%";
  213. var yPos3 = ( p * parseFloat( (ui.position.top ) / oH ) ) + "%" ;
  214. //handler2
  215. var $handler2 = $(this).parent().find('.hand2');
  216. var PosHand = (parseFloat(xPos3) - parseFloat(xPos)) + "%";
  217. var PosHand1 = ( parseFloat(p * parseFloat( (ui.position.left) / oW)) - parseFloat(p * parseFloat((pos11 - 25
  218. ) / oW))) + "%";
  219. // application dimension
  220. $hand1.css({
  221. 'top': yPos3,
  222. })
  223. $recits.css({
  224. "height": yPos,
  225. })
  226. $itw.css({
  227. "width": PosHand1,
  228. "height": yPos,
  229. })
  230. $img.css({
  231. "width": xPos,
  232. "height": yPos,
  233. })
  234. $stmp.css({
  235. "top": yPos2,
  236. "bottom":"1px",
  237. "height": 'auto',
  238. })
  239. $rs.css({
  240. "width":xPos,
  241. "top": yPos2,
  242. "bottom":0,
  243. "height": 'auto',
  244. })
  245. $links.css({
  246. "top": yPos2,
  247. "width":PosHand1,
  248. "bottom":"1px",
  249. "height": 'auto',
  250. })
  251. // if itw < 200
  252. var test = ui.position.left - 225
  253. var testPourcent = ( p * parseFloat(test) / oW ) + "%";
  254. var img200 = ( p * parseFloat( ((pos.left )) / oW) + "%" );
  255. if ( $itw.width() < 200) {
  256. $recits.css({
  257. "width": img200,
  258. })
  259. $stmp.css({
  260. "width": img200,
  261. })
  262. $itw.css({
  263. "left": img200,
  264. })
  265. $links.css({
  266. "left": img200,
  267. })
  268. $hand1.css({
  269. 'left':test,
  270. })
  271. }else {}
  272. },
  273. stop: function( event, ui ) {
  274. var parent = $(this).parents("#start");
  275. $(this).css({
  276. left:parseInt($(this).css('left'))/parent.width()*100+"%",
  277. top: parseInt($(this).css('top'))/parent.height()*100+"%",
  278. });
  279. },
  280. });
  281. };
  282. // draggable
  283. function dragcanvas() {
  284. var $reseau = $('#reseaux-sociaux canvas');
  285. var $links = $('#links svg')
  286. $links.draggable({
  287. scroll: false
  288. });
  289. // $reseau.draggable({
  290. // scroll: false
  291. // });
  292. }
  293. // hidden scroll + synchro
  294. function mCustomScrollbar() {
  295. $('.blocs').mCustomScrollbar({
  296. mouseWheel:{
  297. deltaFactor: 5
  298. },
  299. scrollInertia: 1000,
  300. });
  301. $(document).on("click","a[href^='#'],#links .nodes text[href^='#'],#streetmap img[href^='#'], #images img[href^='#']",function(e){
  302. e.preventDefault();
  303. var targets = $(this).attr("href").split(',');
  304. // console.log('hrefs', hrefs);
  305. synchBloks(targets);
  306. });
  307. }
  308. function scrollBlockTo($block, href){
  309. $block.mCustomScrollbar("scrollTo",href,{
  310. scrollInertia:1000,
  311. });
  312. }
  313. function fillColorMapLink(targets, h_parts){
  314. var target = $('#links.mCustomScrollbar');
  315. console.log('target',target);
  316. var href = target.find(h_parts[0]);
  317. console.log(href);
  318. var $text0 = $(this).find(href);
  319. var text = $('.nodes text.group1');
  320. var text2 = $('.nodes text.group2');
  321. var text3 = $('.nodes text.group3');
  322. text.css({
  323. 'font-size':'inherit',
  324. 'fill':'black',
  325. });
  326. text2.css({
  327. 'font-size':'inherit',
  328. 'fill':'grey',
  329. });
  330. text3.css({
  331. 'font-size':'inherit',
  332. 'fill':'lightgrey',
  333. });
  334. if (href) {
  335. href.css({
  336. 'font-size':'1.2rem',
  337. 'fill':'blue',
  338. });
  339. }
  340. }
  341. function synchBloks(targets, h_parts) {
  342. console.log('synchBloks : targets', targets);
  343. var h, h_parts;
  344. for (var i = 0; i < targets.length; i++) {
  345. h = targets[i];
  346. h_parts = h.match(/^#(([^_]+)_(.+)$)/);
  347. switch (h_parts[2]) {
  348. case 'rct':
  349. scrollBlockTo($('#recits.mCustomScrollbar'), h);
  350. break;
  351. case 'int':
  352. scrollBlockTo($('#interviews.mCustomScrollbar'), h);
  353. break;
  354. case 'img':
  355. scrollBlockTo($('#images.mCustomScrollbar'),h);
  356. break;
  357. case 'mp':
  358. scrollBlockTo($('#streetmap.mCustomScrollbar'), h);
  359. console.log('h_parts', h_parts);
  360. markerFunction(h_parts[1]);
  361. break;
  362. case 'lk':
  363. scrollBlockTo($('#links.mCustomScrollbar'), h);
  364. fillColorMapLink(h, h_parts);
  365. break;
  366. case 'rs':
  367. var target = $('#reseaux-sociaux.mCustomScrollbar');
  368. paperjs(h, h_parts);
  369. break;
  370. // case '':
  371. // etc
  372. // break;
  373. default:
  374. }
  375. }
  376. }
  377. function paperjs(targets, h_parts) {
  378. paper.install(window);
  379. window.onload = function(targets, h_parts) {
  380. // Get a reference to the canvas object
  381. var canvas = document.getElementById('canvas');
  382. // Create an empty project and a view for the canvas:
  383. paper.setup(canvas);
  384. // Create a Paper.js Path to draw a line into it:
  385. // The amount of segment points we want to create:
  386. var amount = [1, 2, 3, 4, 5];
  387. var height = 200;
  388. var width = 500;
  389. // Create a new path and style it:
  390. var path = new paper.Path({
  391. fillColor: 'grey',
  392. });
  393. path.blendMode = 'multiply';
  394. path.closed = true;
  395. path.fullySelected = false;
  396. path._reseaux = "OutilsGoogle";
  397. var path2 = new paper.Path({
  398. fillColor: 'grey',
  399. });
  400. path2.blendMode = 'multiply';
  401. path2.closed = true;
  402. path2.fullySelected = false;
  403. path2._reseaux = "OutilsFramasoft";
  404. var path3 = new paper.Path({
  405. fillColor: 'grey',
  406. });
  407. path3.blendMode = 'multiply';
  408. path3.closed = true;
  409. path3.fullySelected = false;
  410. path3._reseaux = "Slack";
  411. var path4 = new paper.Path({
  412. fillColor: 'grey',
  413. });
  414. path4.blendMode = 'multiply';
  415. path4.closed = true;
  416. path4.fullySelected = false;
  417. path4._reseaux = "Facebook";
  418. var path5 = new paper.Path({
  419. fillColor: 'grey',
  420. });
  421. path5.blendMode = 'multiply';
  422. path5.closed = true;
  423. path5.fullySelected = false;
  424. path5._reseaux = "Messenger";
  425. var path6 = new paper.Path({
  426. fillColor: 'grey',
  427. });
  428. path6.blendMode = 'multiply';
  429. path6.closed = true;
  430. path6.fullySelected = false;
  431. path6._reseaux = "Whatsapp";
  432. var path7 = new paper.Path({
  433. fillColor: 'grey',
  434. });
  435. path7.blendMode = 'multiply';
  436. path7.closed = true;
  437. path7.fullySelected = false;
  438. path7._reseaux = "Instagram";
  439. var path8 = new paper.Path({
  440. fillColor: 'grey',
  441. });
  442. path8.blendMode = 'multiply';
  443. path8.closed = true;
  444. path8.fullySelected = false;
  445. path8._reseaux = "Skype";
  446. var path9 = new paper.Path({
  447. fillColor: 'grey',
  448. });
  449. path9.blendMode = 'multiply';
  450. path9.closed = true;
  451. path9.fullySelected = false;
  452. path9._reseaux = "Tinder";
  453. var path10 = new paper.Path({
  454. fillColor: 'grey',
  455. });
  456. path10.blendMode = 'multiply';
  457. path10.closed = true;
  458. path10.fullySelected = false;
  459. path10._reseaux = "Wiki";
  460. var path11 = new paper.Path({
  461. fillColor: 'grey',
  462. });
  463. path11.blendMode = 'multiply';
  464. path11.closed = true;
  465. path11.fullySelected = false;
  466. path11._reseaux = "Mails";
  467. var path12 = new paper.Path({
  468. fillColor: 'grey',
  469. });
  470. path12.blendMode = 'multiply';
  471. path12.closed = true;
  472. path12.fullySelected = false;
  473. path12._reseaux = "SitesWeb";
  474. var path13 = new paper.Path({
  475. fillColor: 'grey',
  476. });
  477. path13.blendMode = 'multiply';
  478. path13.closed = true;
  479. path13.fullySelected = false;
  480. path13._reseaux = "Twitter";
  481. var path14 = new paper.Path({
  482. fillColor: 'grey',
  483. });
  484. path14.blendMode = 'multiply';
  485. path14.closed = true;
  486. path14.fullySelected = false;
  487. path14._reseaux = "AirBnb";
  488. for (var i = 0; i <= amount.length; i++) {
  489. var maxPoint = new paper.Point(100, 100);
  490. var point = maxPoint;
  491. path.add(point);
  492. path2.add(point);
  493. path3.add(point);
  494. path4.add(point);
  495. path5.add(point);
  496. path6.add(point);
  497. path7.add(point);
  498. path8.add(point);
  499. path9.add(point);
  500. path10.add(point);
  501. path11.add(point);
  502. path12.add(point);
  503. path13.add(point);
  504. path14.add(point);
  505. }
  506. // dimension blob
  507. // position blog
  508. view.onFrame = function(event) {
  509. for (var i = 0; i <= amount.length; i++) {
  510. // all
  511. var segment = path.segments[i];
  512. var segment2 = path2.segments[i];
  513. var segment3 = path3.segments[i];
  514. var segment4 = path4.segments[i];
  515. var segment5 = path5.segments[i];
  516. var segment6 = path6.segments[i];
  517. var segment7 = path7.segments[i];
  518. var segment8 = path8.segments[i];
  519. var segment9 = path9.segments[i];
  520. var segment10 = path10.segments[i];
  521. var segment11 = path11.segments[i];
  522. var segment12 = path12.segments[i];
  523. var segment13 = path13.segments[i];
  524. var segment14 = path14.segments[i];
  525. // Size blob
  526. var width = 100; var height = 120;
  527. var width2 = 110; var height2 = 120;
  528. var width3 = 50; var height3 = 140;
  529. var width4 = 110; var height4 = 120;
  530. var width6 = 90; var height6 = 95;
  531. var width5 = 80; var height5 = 120;
  532. var width7 = 120; var height7 = 120;
  533. var width8 = 95; var height8 = 130;
  534. var width9 = 150; var height9 = 80;
  535. var width10 = 100; var height10 = 110;
  536. var width11 = 90; var height11 = 100;
  537. var width12 = 115; var height12 = 70;
  538. var width13 = 100; var height13 = 115;
  539. var width14 = 100; var height14 = 120;
  540. // vistesse de deplacement
  541. var v = 0.01;
  542. var movx = Math.sin(event.time * (v + 0.05)) * 400; var movy = Math.cos(event.time * (v + 0.02)) * 200;
  543. var movx2 = Math.sin(event.time * (v + 0.02)) * 380; var movy2 = Math.cos(event.time * (v + 0.08)) * 210;
  544. var movx3 = Math.sin(event.time * (v + 0.01)) * 360; var movy3 = Math.cos(event.time * (v + 0.01)) * 220;
  545. var movx4 = Math.sin(event.time * (v + 0.04)) * 420; var movy4 = Math.cos(event.time * (v + 0.06)) * 180;
  546. var movx5 = Math.sin(event.time * (v + 0.05)) * 440; var movy5 = Math.cos(event.time * (v + 0.05)) * 190;
  547. var movx6 = Math.sin(event.time * (v + 0.02)) * 390; var movy6 = Math.cos(event.time * (v + 0.04)) * 230;
  548. var movx7 = Math.sin(event.time * (v + 0.03)) * 410; var movy7 = Math.cos(event.time * (v + 0.03)) * 170;
  549. var movx8 = Math.sin(event.time * (v + 0.04)) * 400; var movy8 = Math.cos(event.time * (v + 0.02)) * 200;
  550. var movx9 = Math.sin(event.time * (v + 0.04)) * 350; var movy9 = Math.cos(event.time * (v + 0.02)) * 120;
  551. var movx10 = Math.sin(event.time * (v + 0.04)) * 420; var movy10 = Math.cos(event.time * (v + 0.02)) * 220;
  552. var movx11 = Math.sin(event.time * (v + 0.04)) * 400; var movy11 = Math.cos(event.time * (v + 0.02)) * 225;
  553. var movx12 = Math.sin(event.time * (v + 0.04)) * 200; var movy12 = Math.cos(event.time * (v + 0.02)) * 180;
  554. var movx13 = Math.sin(event.time * (v + 0.04)) * 350; var movy13 = Math.cos(event.time * (v + 0.02)) * 175;
  555. var movx14 = Math.sin(event.time * (v + 0.04)) * 380; var movy14 = Math.cos(event.time * (v + 0.02)) * 200;
  556. // contour blob
  557. var sinus = Math.sin(event.time * ( - 0.05) + i); var cos = Math.cos(event.time * ( - 0.05) + i);
  558. var sinus2 = Math.sin(event.time * ( 0.1) + i); var cos2 = Math.cos(event.time * ( 0.1) + i);
  559. var sinus3 = Math.sin(event.time * (0.15) + i); var cos3 = Math.cos(event.time * (0.15) + i);
  560. var sinus4 = Math.sin(event.time * (0.08) + i); var cos4 = Math.cos(event.time * (0.08) + i);
  561. var sinus5 = Math.sin(event.time * ( - 0.2) + i); var cos5 = Math.cos(event.time * ( - 0.2) + i);
  562. var sinus6 = Math.sin(event.time * (0.12) + i); var cos6 = Math.cos(event.time * (0.12) + i);
  563. var sinus7 = Math.sin(event.time * ( - 0.25) + i); var cos7 = Math.cos(event.time * ( - 0.25) + i);
  564. var sinus8 = Math.sin(event.time * (0.18) + i); var cos8 = Math.cos(event.time * (0.18) + i);
  565. var sinus9 = Math.sin(event.time * ( - 0.18) + i); var cos9 = Math.cos(event.time * ( - 0.18) + i);
  566. var sinus10 = Math.sin(event.time * (0.1) + i); var cos10 = Math.cos(event.time * (0.1) + i);
  567. var sinus11 = Math.sin(event.time * (0.18) + i); var cos11 = Math.cos(event.time * (0.18) + i);
  568. var sinus12 = Math.sin(event.time * (0.08) + i); var cos12 = Math.cos(event.time * (0.08) + i);
  569. var sinus13 = Math.sin(event.time * (0.01) + i); var cos13 = Math.cos(event.time * (0.01) + i);
  570. var sinus14 = Math.sin(event.time * (0.05) + i); var cos14 = Math.cos(event.time * (0.05) + i);
  571. var rotatex = Math.sin(event.time * Math.PI/360) + i;
  572. var rotatex2 = Math.sin(event.time * Math.PI/21) + i;
  573. var rotatex3 = Math.sin(event.time * Math.PI/360) + i;
  574. var rotatex4 = Math.sin(event.time * Math.PI/75) + i;
  575. var rotatex5 = Math.sin(event.time * Math.PI/123) + i;
  576. var rotatex6 = Math.sin(event.time * Math.PI/354) + i;
  577. var rotatex7 = Math.sin(event.time * Math.PI/76) + i;
  578. var rotatex8 = Math.sin(event.time * Math.PI/10) + i;
  579. var rotatex9 = Math.sin(event.time * Math.PI/10) + i;
  580. var rotatex10 = Math.sin(event.time * Math.PI/10) + i;
  581. var rotatex11 = Math.sin(event.time * Math.PI/10) + i;
  582. var rotatex12 = Math.sin(event.time * Math.PI/10) + i;
  583. var rotatex13 = Math.sin(event.time * Math.PI/10) + i;
  584. var rotatex14 = Math.sin(event.time * Math.PI/10) + i;
  585. var left = width - movx + 200; var top = height - movy + 200;
  586. var left2 = width2 - movx2 + 200; var top2 = height2 - movy2 + 50;
  587. var left3 = width3 - movx3 + 190; var top3 = height3 - movy3 + 30;
  588. var left4 = width4 - movx4 + 50; var top4 = height4 - movy4 + 90;
  589. var left5 = width5 - movx5 + 220; var top5 = height5 - movy5 + 25;
  590. var left6 = width6 - movx6 + 160; var top6 = height6 - movy6 - 150;
  591. var left7 = width7 - movx7 + 180; var top7 = height7 - movy7 + 160;
  592. var left8 = width8 - movx8 + 220; var top8 = height8 - movy8 + 200;
  593. var left9 = width9 - movx9 + 60; var top9 = height9 - movy9 + 20;
  594. var left10 = width10 - movx10 - 155; var top10 = height10 - movy10 + 350;
  595. var left11 = width11 - movx11 + 300; var top11 = height11 - movy11 - 150;
  596. var left12 = width12 - movx12 - 255; var top12 = height12 - movy12 + 350;
  597. var left13 = width13 - movx13 + 75; var top13 = height13 - movy13 + 150;
  598. var left14 = width14 - movx14 - 90; var top14 = height14 - movy14 + 30;
  599. segment.point.x = cos * width + left + 400; segment.point.y = sinus * height + top + 150;
  600. segment2.point.x = cos2 * width2 + left2 + 400; segment2.point.y = sinus2 * height2 + top2 + 150;
  601. segment3.point.x = cos3 * width3 + left3 + 400; segment3.point.y = sinus3 * height3 + top3 + 150;
  602. segment4.point.x = cos4 * width4 + left4 + 400; segment4.point.y = sinus4 * height4 + top4 + 150;
  603. segment5.point.x = cos5 * width5 + left5 + 400; segment5.point.y = sinus5 * height5 + top5 + 150;
  604. segment6.point.x = cos6 * width6 + left6 + 400; segment6.point.y = sinus6 * height6 + top6 + 150;
  605. segment7.point.x = cos7 * width7 + left7 + 400; segment7.point.y = sinus7 * height7 + top7 + 150;
  606. segment8.point.x = cos8 * width8 + left8 + 400; segment8.point.y = sinus8 * height8 + top8 + 150;
  607. segment9.point.x = cos9 * width9 + left9 + 400; segment9.point.y = sinus9 * height9 + top9 + 150;
  608. segment10.point.x = cos10 * width10 + left10 + 400; segment10.point.y = sinus10 * height10 + top10 + 150;
  609. segment11.point.x = cos11 * width11 + left11 + 400; segment11.point.y = sinus11 * height11 + top11 + 150;
  610. segment12.point.x = cos12 * width12 + left12 + 400; segment12.point.y = sinus12 * height12 + top12 + 150;
  611. segment13.point.x = cos13 * width13 + left13 + 400; segment13.point.y = sinus13 * height13 + top13 + 150;
  612. segment14.point.x = cos14 * width14 + left14 + 400; segment14.point.y = sinus14 * height14 + top14 + 150;
  613. // Rotate blob
  614. path.rotate(rotatex);
  615. path2.rotate(rotatex2);
  616. path3.rotate(rotatex3);
  617. path4.rotate(rotatex4);
  618. path5.rotate(rotatex5);
  619. path6.rotate(rotatex6);
  620. path7.rotate(rotatex7);
  621. path8.rotate(rotatex8);
  622. path9.rotate(rotatex9);
  623. path10.rotate(rotatex10);
  624. path11.rotate(rotatex11);
  625. path12.rotate(rotatex12);
  626. path13.rotate(rotatex13);
  627. path14.rotate(rotatex14);
  628. // Smooth
  629. path.smooth();
  630. path2.smooth();
  631. path3.smooth();
  632. path4.smooth();
  633. path5.smooth();
  634. path6.smooth();
  635. path7.smooth();
  636. path8.smooth();
  637. path9.smooth();
  638. path10.smooth();
  639. path11.smooth();
  640. path12.smooth();
  641. path13.smooth();
  642. path14.smooth();
  643. }
  644. }
  645. // var target = $('#reseauxsociaux.mCustomScrollbar');
  646. // console.log('h_parts2',h_parts[1]);
  647. // var href = target.find(h_parts);
  648. // console.log('href',href);
  649. $("a[href^='#rs_twitter']").hover(
  650. function() {path.fillColor = 'blue';},
  651. function() {path.fillColor = 'grey';}
  652. );
  653. $("a[href^='#rs_sitesweb']").hover(
  654. function() {path2.fillColor = 'blue';},
  655. function() {path2.fillColor = 'grey';}
  656. );
  657. $("a[href^='#rs_mails']").hover(
  658. function() {path3.fillColor = 'blue';},
  659. function() {path3.fillColor = 'grey';}
  660. );
  661. $("a[href^='#rs_wiki']").hover(
  662. function() {path4.fillColor = 'blue';},
  663. function() {path4.fillColor = 'grey';}
  664. );
  665. $("a[href^='#rs_tinder']").hover(
  666. function() {path5.fillColor = 'blue';},
  667. function() {path5.fillColor = 'grey';}
  668. );
  669. $("a[href^='#rs_skype']").hover(
  670. function() {path6.fillColor = 'blue';},
  671. function() {path6.fillColor = 'grey';}
  672. );
  673. $("a[href^='#rs_instagram']").hover(
  674. function() {path7.fillColor = 'blue';},
  675. function() {path7.fillColor = 'grey';}
  676. );
  677. $("a[href^='#rs_whatsapp']").hover(
  678. function() {path8.fillColor = 'blue';},
  679. function() {path8.fillColor = 'grey';}
  680. );
  681. $("a[href^='#rs_messenger']").hover(
  682. function() {path9.fillColor = 'blue';},
  683. function() {path9.fillColor = 'grey';}
  684. );
  685. $("a[href^='#rs_facebook']").hover(
  686. function() {path10.fillColor = 'blue';},
  687. function() {path10.fillColor = 'grey';}
  688. );
  689. $("a[href^='#rs_slack']").hover(
  690. function() {path11.fillColor = 'blue';},
  691. function() {path11.fillColor = 'grey';}
  692. );
  693. $("a[href^='#rs_outilsframasoft']").hover(
  694. function() {path12.fillColor = 'blue';},
  695. function() {path12.fillColor = 'grey';}
  696. );
  697. $("a[href^='#rs_outilsgoogle']").hover(
  698. function() {path13.fillColor = 'blue';},
  699. function() {path13.fillColor = 'grey';}
  700. );
  701. $("a[href^='#rs_airBnb']").hover(
  702. function() {path14.fillColor = 'blue';},
  703. function() {path14.fillColor = 'grey';}
  704. );
  705. }
  706. }
  707. $(document).ready(function() {
  708. // paperjs();
  709. // clickcanvena();
  710. stopLinkext();
  711. mCustomScrollbar();
  712. clickhand();
  713. drag();
  714. // markerFunction();
  715. dragcanvas();
  716. map();
  717. paperjs();
  718. // D3js();
  719. });