Advertisement
Ladies_Man

vk event scipt

Jan 1st, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var url = document.URL;
  2. var i, tmp, tmp1, tmp2, tmp3, tmp4;
  3. document.addEventListener("ds_hol", function(e) {
  4.     var title = e.detail.title;
  5.     var artist = e.detail.artist;
  6.     var link = e.detail.link;
  7.     chrome.runtime.sendMessage({
  8.         key: "yohoho",
  9.         data: {
  10.             title: title,
  11.             artist: artist,
  12.             link: link
  13.         }
  14.     });
  15. });
  16. if (-1 != url.indexOf("vk.com/audio")) {
  17.    
  18.     var songs_block = document.getElementById("initial_list");
  19.     var songs = document.getElementsByClassName("audio  fl_l");
  20.     var d_btn = '<div class="d_btn" style="display: block; height: 16px; width: 16px; margin-left: 20px; z-index: 1000000;"></div>';
  21.     var d_link = '<div class="d_link"><a class="d_inner_link" href="" title="Yohoho! Download it!">DL</a></div>';
  22.     var d_name = '<div class="d_name" style="display: none;">' +
  23.                     '<div class="d_title"></div>' +
  24.                     '<div class="d_artist"></div>' +
  25.                  '</div>';
  26.    
  27.     for (i = 0; i < songs.length; i++) {
  28.        
  29.         //add download button
  30.         var button_block = songs[i].getElementsByClassName("play_new")[0];
  31.         button_block.innerHTML += d_btn;
  32.  
  33.         var name_block = songs[i].getElementsByClassName("info fl_l")[0];
  34.         name_block.style.width = "370px";
  35.         name_block.style.height = "33px";
  36.         name_block.style.marginLeft = "20px";
  37.        
  38.         var d_b = songs[i].getElementsByClassName("d_btn")[0];
  39.         d_b.style.cursor = "default";
  40.         d_b.style.backgroundColor = "white";
  41.         d_b.style.borderRadius = "3px";
  42.         d_b.style.border = "1px solid red";
  43.  
  44.         d_b.innerHTML += d_link;
  45.         d_b.innerHTML += d_name;
  46.        
  47.         d_l = songs[i].getElementsByTagName("input")[0].value;
  48.         d_b.getElementsByClassName("d_inner_link")[0].href = d_l;
  49.        
  50.         var artist = songs[i].getElementsByClassName("title_wrap fl_l")[0].getElementsByTagName("a")[0].innerText;
  51.         var title = songs[i].getElementsByClassName("title_wrap fl_l")[0].getElementsByClassName("title")[0].innerText;
  52.         songs[i].getElementsByClassName("d_artist")[0].innerText = artist;
  53.         songs[i].getElementsByClassName("d_title")[0].innerText = title;
  54.        
  55.         /*d_b.getElementsByClassName("d_link")[0].addEventListener("click", function(e) {
  56.             alert(d_b.getElementsByClassName("d_inner_link")[0].href);
  57.             alert(this.innerHTML);
  58.            
  59.             var editorExtensionId = "ljoihmfhdlaibefabobnmgggmfblioij";
  60.             chrome.runtime.sendMessage(editorExtensionId, {key: "download"}, function(response) {});
  61.                
  62.             chrome.runtime.sendMessage({
  63.                 key: "download",
  64.                 data: songs[i].getElementsByClassName("d_name")[0].innerText
  65.             });
  66.            
  67.             e.stopPropagation();
  68.            
  69.         });*/
  70.     }
  71.    
  72.     var vk_script = document.createElement('script');
  73.     vk_script.src = chrome.extension.getURL('vk_script_event.js');
  74.     (document.head || document.documentElement).appendChild(vk_script);
  75.     vk_script.onload = function() {
  76.         vk_script.parentNode.removeChild(vk_script);
  77.     };
  78.  
  79. }
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. event script
  87.  
  88. var buttons = document.getElementsByClassName("d_btn");
  89.  
  90. for (i = 0; i < buttons.length; i++) {
  91.        
  92.     buttons[i].addEventListener("click", function() {
  93.        
  94.         var d_title = this.getElementsByClassName("d_title")[0].innerText;
  95.         var d_artist = this.getElementsByClassName("d_artist")[0].innerText;
  96.         var d_link = this.getElementsByClassName("d_inner_link")[0].href;
  97.        
  98.         var heavy_object = {
  99.             title: d_title,
  100.             artist: d_artist,
  101.             link: d_link
  102.         };
  103.        
  104.         var event = document.createEvent("CustomEvent");
  105.         event.initCustomEvent("ds_hol", true, true, heavy_object);
  106.         document.dispatchEvent(event);
  107.        
  108.     }, true);
  109.    
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement