Advertisement
KiberInfinity

AuScan [vkopt module]

Apr 13th, 2018
224
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         AuScan [vkopt module]
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  Scan and show hidden audios on vk.com
  6. // @author       KiberInfinity
  7. // @match        *://vk.com/*
  8. // @grant        none
  9. // ==/UserScript==
  10.  
  11. vkopt['scan_profile_audio'] = {
  12.    css:'\
  13.      .vk_scan_audio_btn .count{height: 20px; background: url(/images/svg_icons/ic_head_loupe.svg) no-repeat 50% 0%; }\
  14.      .counts_module.vk_scan_audio .page_counter { padding-left: 8px; padding-right: 8px;}\
  15.   ',
  16.    onLocation: function(){
  17.       if (cur.module == 'profile' && !ge('profile_audios')){
  18.          var p = geByClass1('counts_module');
  19.          if (!hasClass(p,'vk_scan_audio')){
  20.             addClass(p, 'vk_scan_audio');
  21.             var btn = se('<a class="page_counter vk_scan_audio_btn" href="#" onclick="return vkopt.scan_profile_audio.scan_audio()"><div class="count"></div><div class="label">'+IDL('audio').toLowerCase()+'</div></a>');
  22.             p.appendChild(btn);
  23.          }
  24.       }
  25.    },
  26.    scan_audio: function (){
  27.       var code = [];
  28.       for (var i = 0; i < 1000; i++)
  29.          code.push('[[audio'+cur.oid + '_' + (456239000 + i) + ']]');
  30.  
  31.       ajax.post("al_pages.php", {
  32.             act: "convert_wiki",
  33.             Body: code.join('\n')
  34.          }, {
  35.             onDone: function(html, wikiPref) {
  36.                var el = se('<div></div>');
  37.                el.innerHTML = html;
  38.                var au = geByClass('audio_row', el);
  39.                var box = showFastBox(IDL('audio'),'');
  40.                if (au.length){
  41.                    box.setOptions({width:650});
  42.                    for (var i = au.length - 1; i >= 0 ; i--)
  43.                        box.bodyNode.appendChild(au[i]);
  44.                } else {
  45.                    box.bodyNode.innerHTML = getLang('audio_user_no_recs');
  46.                }
  47.             },
  48.             loader: true
  49.       });
  50.       return false;
  51.    }
  52. };
  53. if (window.vkopt_core_ready) vkopt_core.plugins.delayed_run('scan_profile_audio');
Advertisement
RAW Paste Data Copied
Advertisement