Advertisement
KiberInfinity

vk clean videos

Jan 21st, 2013
282
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function vkCleanVideos(){
  2.     var REQ_CNT=10;
  3.     var DEL_REQ_DELAY=400;
  4.    var SCAN_REQ_DELAY=400;
  5.     var box=null;
  6.     var mids=[];
  7.     var del_offset=0;
  8.     var abort=false;   
  9.     var deldone=function(){
  10.             box.hide();
  11.             vkMsg(IDL("ClearDone"),3000);  
  12.     };
  13.     var del=function(callback){
  14.         if (abort) return;
  15.         var del_count=mids.length;
  16.         ge('vk_del_msg').innerHTML=vkProgressBar(del_offset,del_count,310,IDL('deleting')+' %');
  17.         var item_id=mids[del_offset];
  18.         if (!item_id){
  19.             ge('vk_del_msg').innerHTML=vkProgressBar(1,1,310,' ');
  20.             del_offset=0;
  21.             callback();
  22.         } else
  23.         dApi.call('video.delete', {oid:cur.oid,vid:item_id},function(r,t){
  24.             del_offset++;
  25.             setTimeout(function(){del(callback);},DEL_REQ_DELAY);
  26.         });
  27.     };
  28.    
  29.    var _count=0;
  30.    var cur_offset=0;
  31.    var scan=function(){
  32.         if (cur_offset==0) ge('vk_scan_msg').innerHTML=vkProgressBar(cur_offset,2,310,IDL('listreq')+' %');
  33.      
  34.       var params={};
  35.         params[cur.oid>0?"uid":"gid"]=Math.abs(cur.oid);
  36.       params['count']=REQ_CNT;
  37.       params['offset']=cur_offset;
  38.      
  39.         dApi.call('video.get',params,function(r){
  40.             if (abort) return;
  41.             var ms=r.response;
  42.             if (!ms[0]){ del(deldone);  return; }
  43.             var _count=ms.shift();
  44.             ge('vk_scan_msg').innerHTML=vkProgressBar(cur_offset,_count,310,IDL('listreq')+' %');
  45.             for (var i=0;i<ms.length;i++) mids.push(ms[i].vid);
  46.             if (cur_offset<_count){ cur_offset+=REQ_CNT; setTimeout(scan,SCAN_REQ_DELAY);} else del(deldone);
  47.         });
  48.     };
  49.    
  50.     var run=function(){
  51.        
  52.       box=new MessageBox({title: IDL('DelVideos'),closeButton:true,width:"350px"});
  53.         box.removeButtons();
  54.         box.addButton(IDL('Cancel'),function(r){abort=true; box.hide();},'no');
  55.         var html='</br><div id="vk_del_msg" style="padding-bottom:10px;"></div><div id="vk_scan_msg"></div>';
  56.         box.content(html).show();  
  57.         scan();
  58.     };
  59.  
  60.    var owner=(cur.oid>0?"id":"club")+Math.abs(cur.oid);
  61.     vkAlertBox(IDL('DelVideos'),'<b><a href="/'+owner+'">'+owner+'</a></b><br>'+IDL('DelAllVideosConfirm'),run,true);
  62. }
  63. vkCleanVideos();
Advertisement
RAW Paste Data Copied
Advertisement