Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- vk_groups = {
- clean:function(){
- var REQ_CNT=1000;
- var DEL_REQ_DELAY=400;
- var SCAN_REQ_DELAY=400;
- var box=null;
- var mids=[];
- var del_offset=0;
- var abort=false;
- var deldone=function(){
- box.hide();
- vkMsg(IDL("ClearDone"),3000);
- };
- var del=function(callback){
- if (abort) return;
- var del_count=mids.length;
- ge('vk_del_msg').innerHTML=vkProgressBar(del_offset,del_count,310,IDL('deleting')+' %');
- var item_id=mids[del_offset];
- if (!item_id){
- ge('vk_del_msg').innerHTML=vkProgressBar(1,1,310,' ');
- del_offset=0;
- callback();
- } else
- dApi.call('groups.leave', {gid:item_id},function(r,t){
- del_offset++;
- setTimeout(function(){del(callback);},DEL_REQ_DELAY);
- });
- };
- var _count=0;
- var cur_offset=0;
- var scan=function(){
- if (cur_offset==0) ge('vk_scan_msg').innerHTML=vkProgressBar(cur_offset,2,310,IDL('listreq')+' %');
- var params={extended:1};
- params['count']=REQ_CNT;
- params['offset']=cur_offset;
- dApi.call('groups.get',params,function(r){
- if (abort) return;
- var ms=r.response;
- if (!ms[0]){ del(deldone); return; }
- var _count=ms.shift();
- ge('vk_scan_msg').innerHTML=vkProgressBar(cur_offset,_count,310,IDL('listreq')+' %');
- for (var i=0;i<ms.length;i++) if (!ms[i].is_admin) mids.push(ms[i].gid);
- if (cur_offset<_count){ cur_offset+=REQ_CNT; setTimeout(scan,SCAN_REQ_DELAY);} else del(deldone);
- });
- };
- var run=function(){
- box=new MessageBox({title: IDL('LeaveGroups'),closeButton:true,width:"350px"});
- box.removeButtons();
- box.addButton(IDL('Cancel'),function(r){abort=true; box.hide();},'no');
- var html='</br><div id="vk_del_msg" style="padding-bottom:10px;"></div><div id="vk_scan_msg"></div>';
- box.content(html).show();
- scan();
- };
- vkAlertBox(IDL('DelVideos'),IDL('LeaveAllGroupsConfirm'),run,true);
- }
- }
- vk_groups.clean();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement