Advertisement
Guest User

Untitled

a guest
Sep 24th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function drawLines() {
  2.  
  3.    // first row      
  4.  
  5.    var userID = $('#0');
  6.    var coord = userID.offset();
  7.  
  8.    var avatarWidth = userID.width();
  9.    var avatarHeight = userID.height();
  10.  
  11.    var userCoordinate = userID.offset();
  12.    var userX = userCoordinate.left + avatarWidth/2;
  13.    var userY = userCoordinate.top + avatarHeight/2;
  14.  
  15. // second row      
  16.  
  17. var userPartnersId = new Array();
  18.  
  19. $("#myCarousel .active .avatar").each(function() {
  20.   userPartnersId.push(this.id);
  21. });
  22.  
  23. var userPartnersQuantity = userPartnersId.length;
  24. var partnersX = new Array;
  25. var partnersY = new Array;
  26.  
  27. for (i = 0; i < userPartnersQuantity; i++) {
  28.       var partnerID = userPartnersId[i];
  29.       var partnersCoordinates = $('#' + partnerID).offset();
  30.       var x = partnersCoordinates.left + avatarWidth/2;
  31.       var y = partnersCoordinates.top + avatarHeight/2;
  32.       partnersX.push(x)
  33.       partnersY.push(y)
  34. }      
  35.  
  36. var canvas = document.getElementById('line');
  37. var obCanvas = canvas.getContext('2d');
  38. width = canvas.width = window.innerWidth,
  39. height = canvas.height = window.innerHeight;
  40.  
  41. obCanvas.beginPath();
  42. obCanvas.lineWidth = 1;
  43. obCanvas.strokeStyle = '#fff';
  44.  
  45. for (i = 0; i < userPartnersQuantity; i++) {
  46.       obCanvas.moveTo(userX, userY);
  47.       obCanvas.lineTo(partnersX[i], partnersY[i]);
  48.       obCanvas.stroke();
  49. }
  50.  
  51. // third row  
  52.  
  53. var subPartnersIds = new Array();
  54.  
  55. $("#myCarousel_2 .active .avatar").each(function() {
  56.   subPartnersIds.push(this.id);
  57. });
  58.  
  59. var subPartnersQuantity = subPartnersIds.length;
  60. var subPartnersX = new Array;
  61. var subPartnersY = new Array;
  62.  
  63. for (i = 0; i < subPartnersQuantity; i++) {
  64.       var subPartnerID = subPartnersIds[i];
  65.       var subPartnersCoordinates = $('#' + subPartnerID).offset();
  66.       var subX = subPartnersCoordinates.left + avatarWidth/2;;
  67.       var subY = subPartnersCoordinates.top + avatarHeight/2;;
  68.       subPartnersX.push(subX);
  69.       subPartnersY.push(subY);
  70.       var subPartnerID = subPartnersIds[i].split('');
  71.       var firstElementOfSubPartners = subPartnerID[0];
  72.       var mySponsorCoordinates  = $('.active #' + firstElementOfSubPartners).offset()
  73.       var mySponsorX = mySponsorCoordinates.left + avatarWidth/2;;
  74.       var mySponsorY = mySponsorCoordinates.top + 106;
  75.       obCanvas.moveTo(mySponsorX, mySponsorY);
  76.       obCanvas.lineTo(subX, subY);
  77.       obCanvas.stroke();
  78.      
  79. }
  80.  
  81.  
  82. }
  83.  
  84. // avatar grid
  85.  
  86. function avatarGrid() {
  87.     var qwe = $('#myCarousel .active .avatar').length;
  88.     if (qwe == 1) {
  89.         $(".avatar").closest(".structure_person").removeClass("col-md-4 col-lg-4 col-sm-4 col-xs-4").addClass('col-md-12 col-lg-12 col-sm-12 col-xs-12');
  90.   } else if (qwe == 2) {
  91.         $(".avatar").closest(".structure_person").removeClass("col-md-4 col-lg-4 col-sm-4 col-xs-4").addClass('col-md-6 col-lg-6 col-sm-6 col-xs-6');
  92.   }
  93.   else {
  94.      $(".avatar").closest(".structure_person").removeClass("col-md-4 col-lg-4 col-sm-4 col-xs-4").addClass('col-md-4 col-lg-4 col-sm-4 col-xs-4');
  95. }      
  96. }
  97.  
  98. window.onload = avatarGrid(), drawLines() ;
  99.  
  100. $('.carousel-control').click(function(){
  101.     setTimeout(function(){
  102.       avatarGrid();
  103. },700);
  104.  
  105.     setTimeout(function(){
  106.       drawLines();
  107.  
  108. },1500);
  109. });
  110.  
  111.  
  112. $('.dir').click(function(){
  113.   $('canvas').css('display', 'none');
  114.   setTimeout(function(){
  115.       $('canvas').css('display', 'block');
  116.  
  117. },1500);
  118. });
  119.  
  120. // test block
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement