Guest User

Untitled

a guest
Jan 21st, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function ($) {
  2. Drupal.behaviors.overview = {
  3.   attach: function (settings) {
  4.     if (Drupal.settings.overview) {
  5.       var data = Drupal.settings.overview.overview_chart_data;
  6.     }
  7.    
  8.     // Al Jazeera Facebook
  9.     var aljazeera_values = [];
  10.     var aljazeera_dates = [];
  11.     $.each(data, function(key, value) {
  12.       if (key == 'aljazeera') {
  13.         $.each(value, function(a, b) {
  14.           aljazeera_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
  15.           aljazeera_dates.push(b.node_created);
  16.         });
  17.       }
  18.     });
  19.     var aljazeera_date_time = [];
  20.    
  21.     $.each(aljazeera_dates, function(key, value) {
  22.       aljazeera_date_time.push(value);
  23.     });
  24.     // End Al Jazeera Facebook
  25.  
  26.     // CNN Facebook
  27.     var cnn_values = [];
  28.     var cnn_dates = [];
  29.     $.each(data, function(key, value) {
  30.       if (key == 'cnn') {
  31.         $.each(value, function(a, b) {
  32.           cnn_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
  33.           cnn_dates.push(b.node_created);
  34.         });
  35.       }
  36.     });
  37.     var cnn_date_time = [];
  38.  
  39.     $.each(cnn_dates, function(key, value) {
  40.       cnn_date_time.push(value);
  41.     });
  42.     // End CNN Facebook
  43.  
  44.     // BBC Facebook
  45.     var bbc_values = [];
  46.     var bbc_dates = [];
  47.     $.each(data, function(key, value) {
  48.       if (key == 'bbcnewsworld') {
  49.         $.each(value, function(a, b) {
  50.           bbc_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
  51.           bbc_dates.push(b.node_created);
  52.         });
  53.       }
  54.     });
  55.     var bbc_date_time = [];
  56.  
  57.     $.each(bbc_dates, function(key, value) {
  58.       bbc_date_time.push(value);
  59.     });
  60.     // End BBC Facebook
  61.  
  62.     // Skynews Facebook
  63.     var skynews_values = [];
  64.     var skynews_dates = [];
  65.     $.each(data, function(key, value) {
  66.       if (key == 'skynews') {
  67.         $.each(value, function(a, b) {
  68.           skynews_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
  69.           skynews_dates.push(b.node_created);
  70.         });
  71.       }
  72.     });
  73.     var skynews_date_time = [];
  74.  
  75.     $.each(skynews_dates, function(key, value) {
  76.       skynews_date_time.push(value);
  77.     });
  78.     // End skynews Facebook
  79.  
  80.     // russia_today Facebook
  81.     var russia_today_values = [];
  82.     var russia_today_dates = [];
  83.     $.each(data, function(key, value) {
  84.       if (key == 'russia_today') {
  85.         $.each(value, function(a, b) {
  86.           russia_today_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
  87.           russia_today_dates.push(b.node_created);
  88.         });
  89.       }
  90.     });
  91.     var russia_today_date_time = [];
  92.  
  93.     $.each(skynews_dates, function(key, value) {
  94.       russia_today_date_time.push(value);
  95.     });
  96.     // End russia today Facebook
  97.  
  98.     // france_24 Facebook
  99.     var france_24_values = [];
  100.     var france_24_dates = [];
  101.     $.each(data, function(key, value) {
  102.       if (key == 'france_24') {
  103.         $.each(value, function(a, b) {
  104.           france_24_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
  105.           france_24_dates.push(b.node_created);
  106.         });
  107.       }
  108.     });
  109.     var france_24_date_time = [];
  110.  
  111.     $.each(france_24_dates, function(key, value) {
  112.       france_24_date_time.push(value);
  113.     });
  114.     // End france 24 Facebook
  115.  
  116.     // cnni Facebook
  117.     var cnni_values = [];
  118.     var cnni_dates = [];
  119.     $.each(data, function(key, value) {
  120.       if (key == 'cnninternational') {
  121.         $.each(value, function(a, b) {
  122.           cnni_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
  123.           cnni_dates.push(b.node_created);
  124.         });
  125.       }
  126.     });
  127.     var cnni_date_time = [];
  128.  
  129.     $.each(cnni_dates, function(key, value) {
  130.       cnni_date_time.push(value);
  131.     });
  132.     // End cnni Facebook
  133.  
  134.      // foxnews Facebook
  135.     var foxnews_values = [];
  136.     var foxnews_dates = [];
  137.     $.each(data, function(key, value) {
  138.       if (key == 'foxnews') {
  139.         $.each(value, function(a, b) {
  140.           foxnews_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
  141.           foxnews_dates.push(b.node_created);
  142.         });
  143.       }
  144.     });
  145.     var foxnews_date_time = [];
  146.  
  147.     $.each(foxnews_dates, function(key, value) {
  148.       foxnews_date_time.push(value);
  149.     });
  150.     // End foxnews Facebook
  151.  
  152.     chart = new Highcharts.Chart({
  153.     chart: {
  154.         renderTo: 'facebook-overview',
  155.         type: 'line',
  156.         marginRight: 200,
  157.         marginBottom: 25,
  158.         height: 500,
  159.         reflow: true,
  160.         zoomType: 'xy'
  161.     },
  162.     title: {
  163.         text: 'Facebook overview',
  164.         x: -20 //center
  165.     },
  166.     credits: {
  167.         enabled: true,
  168.         text: 'Attracktor.com'
  169.     },
  170.     plotOptions: {
  171.       line : {
  172.         marker: {
  173.           enabled: true
  174.         },
  175.         allowPointSelect: true,
  176.         cropThreshold: 500,
  177.         pointInterval: 1
  178.       }
  179.     },
  180.     xAxis: {
  181.         categories: aljazeera_date_time,
  182.         reversed: true
  183.     },
  184.     yAxis: {
  185.         title: {
  186.             text: 'Likes'
  187.         },
  188.         reversed: false,
  189.         plotLines: [{
  190.             value: 0,
  191.             width: 1,
  192.             color: '#808080'
  193.         }]
  194.     },
  195.     tooltip: {
  196.         formatter: function() {
  197.                 return '<b>'+ this.series.name +'</b><br/>'+
  198.                 this.x +': '+ this.y.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + ' likes';
  199. ;
  200.         }
  201.     },
  202.     legend: {
  203.         layout: 'vertical',
  204.         align: 'right',
  205.         verticalAlign: 'top',
  206.         x: -10,
  207.         y: 100,
  208.         borderWidth: 0
  209.     },
  210.    
  211.     series:
  212.     [
  213.       {
  214.         name: 'Al Jazeera',
  215.         data: aljazeera_values
  216.       },
  217.       {
  218.         name: 'CNN',
  219.         data: cnn_values
  220.       },
  221.       {
  222.         name: 'BBC',
  223.         data: bbc_values
  224.       },
  225.       {
  226.         name: 'Skynews',
  227.         data: skynews_values
  228.       },
  229.       {
  230.         name: 'Russia Today',
  231.         data: russia_today_values
  232.       },
  233.       {
  234.         name: 'France 24',
  235.         data: france_24_values
  236.       },
  237.       {
  238.         name: 'CNN International',
  239.         data: cnni_values
  240.       },
  241.       {
  242.         name: 'Foxnews',
  243.         data: foxnews_values
  244.       },
  245.     ]
  246.   });
  247.   }
  248. };
  249. })(jQuery);
Add Comment
Please, Sign In to add comment