script.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639
  1. // addClass
  2. function synchro() {
  3. }
  4. // Streetmap
  5. function map(targets) {
  6. var mymap = L.map('mapid').setView([48.9367935,2.3569287], 17);
  7. setTimeout(mymap.invalidateSize.bind(map));
  8. L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', {
  9. maxZoom: 18,
  10. id: 'mapbox.streets'
  11. }).addTo(mymap);
  12. var LeafIcon = L.Icon.extend({
  13. options: {
  14. iconSize: [15, 49],
  15. iconAnchor: [7.5, 5],
  16. }
  17. });
  18. var markers = {};
  19. var greenIcon = new LeafIcon({iconUrl: 'user/themes/r2c/images/pointeur2.svg'})
  20. var id, targets;
  21. for (var i = 0; i < dyn_data.mappoints.length; i++) {
  22. id = dyn_data.mappoints[i].id;
  23. targets = typeof dyn_data.mappoints[i].target != 'undefined' ? dyn_data.mappoints[i].target.split(',') : [];
  24. markers[id] = L.marker([dyn_data.mappoints[i].lat, dyn_data.mappoints[i].long], {
  25. icon: greenIcon,
  26. targets:targets
  27. })
  28. .on("click", function(e){
  29. // e c'est l'evenement click html normal
  30. // this c'est le marker
  31. // console.log('marker click', e, this);
  32. console.log("marker targets", this.options.targets);
  33. synchBloks(this.options.targets);
  34. })
  35. .bindPopup(dyn_data.mappoints[i].title)
  36. .addTo(mymap);
  37. markers[id]._icon.id = id;
  38. var cible = dyn_data.mappoints[i].target;
  39. }
  40. $("a").click(function(){
  41. console.log('targets',targets);
  42. });
  43. };
  44. function markerFunction(targets, markers ){
  45. // console.log('id', hash);
  46. // var hrefs = $(this).attr("alt").split(',');
  47. // // console.log('hrefs', hrefs);
  48. // var h, h_parts;
  49. // for (var i = 0; i < hrefs.length; i++) {
  50. // h = hrefs[i];
  51. // h_parts = h.match(/^#(([^_]+)_(.+)$)/);
  52. // // console.log('h_parts', h_parts);
  53. // console.log('targets',targets);
  54. // console.log('markers[id]',markers[0]);
  55. // $("a").click(function(){
  56. // markerFunction($(this)[0].hash);
  57. // console.log('$(this)[0]',$(this)[0].hash);
  58. // });
  59. // if (targets == markers[0]) {
  60. // console.log('cc');
  61. // markers.openPopup;
  62. // }
  63. // for (var i in markers){
  64. // var markerID = markers[i]._icon.id;
  65. // console.log('markerID',markers[i]);
  66. // var hrefsMarker = markerID.split(',');
  67. // var hM, h_partsM;
  68. //
  69. // for (var i = 0; i < hrefsMarker.length; i++) {
  70. // hM = hrefsMarker[i];
  71. // h_partsM = hM.match(/^#(([^_]+)_(.+)$)/);
  72. // console.log('h_partsM', hM);
  73. // }
  74. //
  75. // if (hM == id){
  76. // markers[i].openPopup();
  77. // };
  78. // }
  79. }
  80. // change mouse_event
  81. function clickhand(){
  82. $(".handler").on("mousedown", function (e) {
  83. e.preventDefault();
  84. $(this).addClass("mouseDown");
  85. }).on("mouseup", function () {
  86. $(this).removeClass("mouseDown");
  87. });
  88. };
  89. function drag() {
  90. var $hand = $( ".handler" );
  91. var $hand1 = $( ".hand1" );
  92. var $hand2 = $( ".hand2" );
  93. var p = 100;
  94. //marge
  95. var mrg = 1;
  96. // Blocs
  97. // find
  98. var $recits = $hand.parents('#page').find('#recits');
  99. var $itw = $hand.parents('#page').find("#interviews");
  100. var $img = $hand.parents('#page').find("#images");
  101. var $stmp = $hand.parents('#page').find("#streetmap");
  102. var $rs = $hand.parents('#page').find("#reseaux-sociaux");
  103. var $links = $hand.parents('#page').find("#links");
  104. // handler
  105. // dimension
  106. var $Whand = parseFloat($hand.outerWidth(true));
  107. var $Hhand = parseFloat($hand.outerHeight(true));
  108. $hand1.draggable({
  109. containment: "#start",
  110. scroll: false,
  111. drag: function(event, ui){
  112. var oW = parseFloat($("#start").outerWidth(true));
  113. var oH = parseFloat($("#start").outerHeight(true));
  114. var ajustH = (100 * ( 25/ oH )) + "%";
  115. var stophand = (0.8 * oW) - 130;
  116. ui.position.left = Math.max( 200, ui.position.left );
  117. ui.position.left = Math.min( stophand, ui.position.left );
  118. // handler
  119. // position
  120. var pos = $hand1.position();
  121. var pos1 = $hand2.position();
  122. var pos11 = parseFloat(pos1.left) + 25;
  123. // center handler
  124. var ajustW = $Whand / 2;
  125. var ajustH = $Hhand / 2;
  126. // position XY
  127. var xPos = ( p * parseFloat( ((ui.position.left)) / oW) ) + "%" ;
  128. var yPos = ( p * parseFloat( ((ui.position.top)) / oH ) ) + "%" ;
  129. var xPos2 = ( p * parseFloat( ((ui.position.left ) ) / oW) ) + "%";
  130. var yPos2 = ( p * parseFloat( ((ui.position.top ) ) / oH) ) + "%" ;
  131. var xPos3 = ( p * parseFloat( (pos1.left + ajustW) / oW) ) + "%";
  132. var yPos3 = ( p * parseFloat( (ui.position.top ) / oH) ) + "%" ;
  133. //handler2
  134. var $handler2 = $(this).parent().find('.hand2');
  135. var PosHand = ( parseFloat(p * parseFloat((pos11 - 25) / oW)) - parseFloat(p * parseFloat( (ui.position.left) / oW)) ) + "%";
  136. // application dimension
  137. $hand2.css({
  138. 'top': yPos3,
  139. })
  140. $recits.css({
  141. "width": xPos,
  142. "height": yPos,
  143. "left": "-2px",
  144. })
  145. $itw.css({
  146. "left":xPos2,
  147. "width": PosHand,
  148. "height": yPos,
  149. "min-width": "200px"
  150. })
  151. $img.css({
  152. "height": yPos,
  153. "min-width": "200px",
  154. })
  155. $stmp.css({
  156. "width":xPos,
  157. "top": yPos2,
  158. "bottom":"1px",
  159. "height": 'auto',
  160. })
  161. $links.css({
  162. "top": yPos2,
  163. "left":xPos2,
  164. "width":PosHand,
  165. "bottom":"1px",
  166. "height": 'auto',
  167. })
  168. $rs.css({
  169. "top": yPos2,
  170. "bottom":0,
  171. "height": 'auto',
  172. })
  173. // if itw < 200
  174. var testPourcent = parseFloat( p * parseFloat(ui.position.left + 238) / oW ) + "%";
  175. var img200 = parseFloat( p * parseFloat( (oW - (pos11 - 25 )) / oW) ) + "%" ;
  176. if ( $itw.width() < 200) {
  177. $img.css({
  178. "width": img200,
  179. })
  180. $rs.css({
  181. "width": img200,
  182. })
  183. $hand2.css({
  184. 'left':testPourcent,
  185. })
  186. } else {}
  187. },
  188. stop: function( event, ui ) {
  189. var parent = $(this).parents('#start');
  190. $(this).css({
  191. left:parseInt($(this).css('left'))/parent.width()*100+"%",
  192. top: parseInt($(this).css('top'))/parent.height()*100+"%",
  193. });
  194. },
  195. });
  196. $hand2.draggable({
  197. containment: "#start",
  198. scroll: false,
  199. drag: function(event, ui){
  200. var oW = parseFloat($("#start").outerWidth(true));
  201. var oH = parseFloat($("#start").outerHeight(true));
  202. var stophand = (oW - 200) - 50;
  203. console.log(stophand)
  204. ui.position.left = Math.max( 400, ui.position.left );
  205. ui.position.left = Math.min( stophand, ui.position.left );
  206. // handler
  207. // position
  208. var pos = $hand1.position();
  209. var pos1 = $hand2.position();
  210. var pos11 = parseFloat(pos.left) + 25;
  211. // center
  212. var ajustW = $Whand / 2 - 1;
  213. var ajustH = $Hhand / 2 + 1;
  214. var ajustW200 = $Whand / 2 + 6;
  215. var ajustW2 = $Whand / 2 + 1;
  216. var ajustH2 = $Hhand / 2 + 1;
  217. var ajustW3 = $Whand / 2 + 3;
  218. var ajustH3 = $Hhand / 2 + 1;
  219. // position XY
  220. var xPos = ( p * parseFloat( ( oW - (ui.position.left) ) / oW) + "%" );
  221. var yPos = ( p * parseFloat( (ui.position.top ) / oH ) ) + "%" ;
  222. var xPos2 = ( p * parseFloat( ( oW - (ui.position.left) ) / oW ) ) + "%";
  223. var yPos2 = ( p * parseFloat( (ui.position.top ) / oH ) ) + "%" ;
  224. // var xPos3 = ( p * parseFloat( (oW - (pos.left)) / oW ) ) + "%";
  225. var xPos3 = ( p * parseFloat( (pos1.left + ajustW) / oW) ) + "%";
  226. var yPos3 = ( p * parseFloat( (ui.position.top ) / oH ) ) + "%" ;
  227. //handler2
  228. var $handler2 = $(this).parent().find('.hand2');
  229. var PosHand = (parseFloat(xPos3) - parseFloat(xPos)) + "%";
  230. var PosHand1 = ( parseFloat(p * parseFloat( (ui.position.left) / oW)) - parseFloat(p * parseFloat((pos11 - 25) / oW))) + "%";
  231. // application dimension
  232. $hand1.css({
  233. 'top': yPos3,
  234. })
  235. $recits.css({
  236. "height": yPos,
  237. })
  238. $itw.css({
  239. "width": PosHand1,
  240. "height": yPos,
  241. })
  242. $img.css({
  243. "width": xPos,
  244. "height": yPos,
  245. })
  246. $stmp.css({
  247. "top": yPos2,
  248. "bottom":"1px",
  249. "height": 'auto',
  250. })
  251. $rs.css({
  252. "width":xPos,
  253. "top": yPos2,
  254. "bottom":0,
  255. "height": 'auto',
  256. })
  257. $links.css({
  258. "top": yPos2,
  259. "width":PosHand1,
  260. "bottom":"1px",
  261. "height": 'auto',
  262. })
  263. // if itw < 200
  264. var test = ui.position.left - 225;
  265. var testPourcent = ( p * parseFloat(test) / oW ) + "%";
  266. var img200 = ( p * parseFloat( ((pos.left) ) / oW) + "%" );
  267. if ( $itw.width() < 200) {
  268. $recits.css({
  269. "width": img200,
  270. })
  271. $stmp.css({
  272. "width": img200,
  273. })
  274. $itw.css({
  275. "left": img200,
  276. })
  277. $links.css({
  278. "left": img200,
  279. })
  280. $hand1.css({
  281. 'left':test,
  282. })
  283. }else {}
  284. },
  285. stop: function( event, ui ) {
  286. var parent = $(this).parents("#start");
  287. $(this).css({
  288. left:parseInt($(this).css('left'))/parent.width()*100+"%",
  289. top: parseInt($(this).css('top'))/parent.height()*100+"%",
  290. });
  291. },
  292. });
  293. };
  294. // draggable
  295. function dragcanvas() {
  296. var $reseau = $('#reseaux-sociaux canvas');
  297. var $links = $('#links svg g')
  298. $links.draggable({
  299. scroll: false
  300. });
  301. $reseau.draggable({
  302. scroll: false
  303. });
  304. }
  305. // hidden scroll + synchro
  306. function mCustomScrollbar() {
  307. $('.blocs').mCustomScrollbar({
  308. mouseWheel:{
  309. deltaFactor: 5
  310. },
  311. scrollInertia: 1000,
  312. });
  313. $(document).on("click","a[href^='#'],#links .nodes text[href^='#'],#streetmap img[href^='#'], #images img[href^='#']",function(e){
  314. e.preventDefault();
  315. var targets = $(this).attr("href").split(',');
  316. // console.log('hrefs', hrefs);
  317. synchBloks(targets);
  318. });
  319. }
  320. function scrollBlockTo($block, href){
  321. $block.mCustomScrollbar("scrollTo",href,{
  322. scrollInertia:1000,
  323. });
  324. }
  325. function fillColorMapLink(targets, h_parts){
  326. var target = $('#links.mCustomScrollbar');
  327. var href = target.find(h_parts[0]);
  328. var $text0 = $(this).find(href);
  329. var text = $('.nodes text.group1');
  330. var text2 = $('.nodes text.group2');
  331. var text3 = $('.nodes text.group3');
  332. text.css({
  333. 'font-size':'inherit',
  334. 'fill':'black',
  335. });
  336. text2.css({
  337. 'font-size':'inherit',
  338. 'fill':'grey',
  339. });
  340. text3.css({
  341. 'font-size':'inherit',
  342. 'fill':'lightgrey',
  343. });
  344. if (href) {
  345. href.css({
  346. 'font-size':'1.2rem',
  347. 'fill':'blue',
  348. });
  349. }
  350. }
  351. function synchBloks(targets) {
  352. console.log('synchBloks : targets', targets);
  353. var h, h_parts;
  354. for (var i = 0; i < targets.length; i++) {
  355. h = targets[i];
  356. h_parts = h.match(/^#(([^_]+)_(.+)$)/);
  357. switch (h_parts[2]) {
  358. case 'rct':
  359. scrollBlockTo($('#recits.mCustomScrollbar'), h);
  360. break;
  361. case 'int':
  362. scrollBlockTo($('#interviews.mCustomScrollbar'), h);
  363. break;
  364. case 'img':
  365. scrollBlockTo($('#images.mCustomScrollbar'),h);
  366. break;
  367. case 'mp':
  368. scrollBlockTo($('#streetmap.mCustomScrollbar'), h);
  369. markerFunction(h, h_parts);
  370. break;
  371. case 'lk':
  372. scrollBlockTo($('#links.mCustomScrollbar'), h);
  373. fillColorMapLink(h, h_parts);
  374. break;
  375. // case 'rs':
  376. // var target = $('#reseaux-sociaux.mCustomScrollbar');
  377. // scrollBlockTo();
  378. // break;
  379. // case '':
  380. // etc
  381. // break;
  382. default:
  383. }
  384. }
  385. }
  386. function paperjs() {
  387. paper.install(window);
  388. window.onload = function() {
  389. // Get a reference to the canvas object
  390. var canvas = document.getElementById('canvas');
  391. // Create an empty project and a view for the canvas:
  392. paper.setup(canvas);
  393. // Create a Paper.js Path to draw a line into it:
  394. // The amount of segment points we want to create:
  395. var amount = [1, 2, 3, 4, 5];
  396. var height = 200;
  397. var width = 500;
  398. // Create a new path and style it:
  399. var path = new paper.Path({
  400. fillColor: 'grey',
  401. });
  402. path.blendMode = 'multiply';
  403. path.closed = true;
  404. path.fullySelected = false;
  405. path._reseaux = "facebook";
  406. console.log('path',path);
  407. var path2 = new paper.Path({
  408. fillColor: 'grey',
  409. });
  410. path2.blendMode = 'multiply';
  411. path2.closed = true;
  412. path2.fullySelected = false;
  413. path._reseaux = "instagram";
  414. var path3 = new paper.Path({
  415. fillColor: 'grey',
  416. });
  417. path3.blendMode = 'multiply';
  418. path3.closed = true;
  419. path3.fullySelected = false;
  420. path._reseaux = "Whatsapp";
  421. var path4 = new paper.Path({
  422. fillColor: 'grey',
  423. });
  424. path4.blendMode = 'multiply';
  425. path4.closed = true;
  426. path4.fullySelected = false;
  427. path._reseaux = "framasoft";
  428. var path5 = new paper.Path({
  429. fillColor: 'grey',
  430. });
  431. path5.blendMode = 'multiply';
  432. path5.closed = true;
  433. path5.fullySelected = false;
  434. path._reseaux = "skype";
  435. var path6 = new paper.Path({
  436. fillColor: 'grey',
  437. });
  438. path6.blendMode = 'multiply';
  439. path6.closed = true;
  440. path6.fullySelected = false;
  441. path._reseaux = "email";
  442. var path7 = new paper.Path({
  443. fillColor: 'grey',
  444. });
  445. path7.blendMode = 'multiply';
  446. path7.closed = true;
  447. path7.fullySelected = false;
  448. path._reseaux = "siteweb";
  449. var path8 = new paper.Path({
  450. fillColor: 'grey',
  451. });
  452. path8.blendMode = 'multiply';
  453. path8.closed = true;
  454. path8.fullySelected = false;
  455. path._reseaux = "outilsgoogle";
  456. for (var i = 0; i <= amount.length; i++) {
  457. var maxPoint = new paper.Point(100, 100);
  458. var point = maxPoint;
  459. path.add(point);
  460. path2.add(point);
  461. path3.add(point);
  462. path4.add(point);
  463. path5.add(point);
  464. path6.add(point);
  465. path7.add(point);
  466. path8.add(point);
  467. // path3.add(point);
  468. }
  469. // dimension blob
  470. // position blog
  471. // for (var i = 0; i < amount.length; i++) {
  472. // var RSin = Math.random();
  473. // console.log('RSin',RSin);
  474. // }
  475. view.onFrame = function(event) {
  476. for (var i = 0; i <= amount.length; i++) {
  477. // all
  478. var segment = path.segments[i];
  479. var segment2 = path2.segments[i];
  480. var segment3 = path3.segments[i];
  481. var segment4 = path4.segments[i];
  482. var segment5 = path5.segments[i];
  483. var segment6 = path6.segments[i];
  484. var segment7 = path7.segments[i];
  485. var segment8 = path8.segments[i];
  486. // Size blob
  487. // Facebook
  488. var width = 350; var height = 200;
  489. // instagram
  490. var width2 = 50; var height2 = 60;
  491. // Whatsapp
  492. var width3 = 150; var height3 = 90;
  493. var width4 = 100; var height4 = 160;
  494. var width6 = 100; var height6 = 80;
  495. var width5 = 40; var height5 = 100;
  496. var width7 = 150; var height7 = 200;
  497. var width8 = 30; var height8 = 10;
  498. // vistesse de deplacement
  499. var v = 0.01;
  500. var movx = Math.sin(event.time * (v + 0.05)) * 400; var movy = Math.cos(event.time * (v + 0.02)) * 200;
  501. var movx2 = Math.sin(event.time * (v + 0.02)) * 380; var movy2 = Math.cos(event.time * (v + 0.08)) * 210;
  502. var movx3 = Math.sin(event.time * (v + 0.01)) * 360; var movy3 = Math.cos(event.time * (v + 0.01)) * 220;
  503. var movx4 = Math.sin(event.time * (v + 0.04)) * 420; var movy4 = Math.cos(event.time * (v + 0.06)) * 180;
  504. var movx5 = Math.sin(event.time * (v + 0.05)) * 440; var movy5 = Math.cos(event.time * (v + 0.05)) * 190;
  505. var movx6 = Math.sin(event.time * (v + 0.02)) * 390; var movy6 = Math.cos(event.time * (v + 0.04)) * 230;
  506. var movx8 = Math.sin(event.time * (v + 0.03)) * 410; var movy7 = Math.cos(event.time * (v + 0.03)) * 170;
  507. var movx7 = Math.sin(event.time * (v + 0.04)) * 400; var movy8 = Math.cos(event.time * (v + 0.02)) * 200;
  508. // contour blob
  509. var sinus = Math.sin(event.time * ( - 0.05) + i); var cos = Math.cos(event.time * ( - 0.05) + i);
  510. var sinus2 = Math.sin(event.time * ( 0.1) + i); var cos2 = Math.cos(event.time * ( 0.1) + i);
  511. var sinus3 = Math.sin(event.time * (0.15) + i); var cos3 = Math.cos(event.time * (0.15) + i);
  512. var sinus4 = Math.sin(event.time * (0.08) + i); var cos4 = Math.cos(event.time * (0.08) + i);
  513. var sinus5 = Math.sin(event.time * ( - 0.2) + i); var cos5 = Math.cos(event.time * ( - 0.2) + i);
  514. var sinus6 = Math.sin(event.time * (0.12) + i); var cos6 = Math.cos(event.time * (0.12) + i);
  515. var sinus7 = Math.sin(event.time * ( - 0.25) + i); var cos7 = Math.cos(event.time * ( - 0.25) + i);
  516. var sinus8 = Math.sin(event.time * (0.18) + i); var cos8 = Math.cos(event.time * (0.18) + i);
  517. var rotatex = Math.sin(event.time * Math.PI/360) + i;
  518. var rotatex2 = Math.sin(event.time * Math.PI/21) + i;
  519. var rotatex3 = Math.sin(event.time * Math.PI/360) + i;
  520. var rotatex4 = Math.sin(event.time * Math.PI/75) + i;
  521. var rotatex5 = Math.sin(event.time * Math.PI/123) + i;
  522. var rotatex6 = Math.sin(event.time * Math.PI/354) + i;
  523. var rotatex7 = Math.sin(event.time * Math.PI/76) + i;
  524. var rotatex8 = Math.sin(event.time * Math.PI/10) + i;
  525. var left = width - movx + 200; var top = height - movy + 200;
  526. var left2 = width2 - movx2 + 200; var top2 = height2 - movy2 + 50;
  527. var left3 = width3 - movx3 + 190; var top3 = height3 - movy3 + 30;
  528. var left4 = width4 - movx4 + 50; var top4 = height4 - movy4 + 90;
  529. var left5 = width5 - movx5 + 220; var top5 = height5 - movy5 + 25;
  530. var left6 = width6 - movx6 + 160; var top6 = height6 - movy6 + 150;
  531. var left7 = width7 - movx7 + 180; var top7 = height7 - movy7 + 160;
  532. var left8 = width8 - movx8 + 220; var top8 = height8 - movy8 + 200;
  533. segment.point.x = cos * width + left + 400; segment.point.y = sinus * height + top + 150;
  534. segment2.point.x = cos2 * width2 + left2 + 400; segment2.point.y = sinus2 * height2 + top2 + 150;
  535. segment3.point.x = cos3 * width3 + left3 + 400; segment3.point.y = sinus3 * height3 + top3 + 150;
  536. segment4.point.x = cos4 * width4 + left4 + 400; segment4.point.y = sinus4 * height4 + top4 + 150;
  537. segment5.point.x = cos5 * width5 + left5 + 400; segment5.point.y = sinus5 * height5 + top5 + 150;
  538. segment6.point.x = cos6 * width6 + left6 + 400; segment6.point.y = sinus6 * height6 + top6 + 150;
  539. segment7.point.x = cos7 * width7 + left7 + 400; segment7.point.y = sinus7 * height7 + top7 + 150;
  540. segment8.point.x = cos8 * width8 + left8 + 400; segment8.point.y = sinus8 * height8 + top8 + 150;
  541. // Rotate blob
  542. path.rotate(rotatex);
  543. path2.rotate(rotatex2);
  544. path3.rotate(rotatex3);
  545. path4.rotate(rotatex4);
  546. path5.rotate(rotatex5);
  547. path6.rotate(rotatex6);
  548. path7.rotate(rotatex7);
  549. path8.rotate(rotatex8);
  550. // Smooth
  551. path.smooth();
  552. path2.smooth();
  553. path3.smooth();
  554. path4.smooth();
  555. path5.smooth();
  556. path6.smooth();
  557. path7.smooth();
  558. path8.smooth();
  559. }
  560. }
  561. $("a[href^='#facebook']").click(function(){
  562. path.fillColor = 'blue';
  563. console.log('true');
  564. });
  565. $("a[href^='#twitter']").click(function(){
  566. path2.fillColor = 'red';
  567. console.log('true');
  568. });
  569. $("a[href^='#instagram']").click(function(){
  570. path.fillColor = 'pink';
  571. console.log('true');
  572. });
  573. }
  574. }
  575. $(document).ready(function() {
  576. // paperjs();
  577. // clickcanvena();
  578. mCustomScrollbar();
  579. clickhand();
  580. drag();
  581. // dragcanvas();
  582. map();
  583. // paperjs();
  584. // D3js();
  585. });