Вход Регистрация
Файл: js/al/groups.js
Строк: 332
<?php
var Groups = {
  
init: function(opts) {
    
extend(cur, {
      
module'groups',
      
hideOtherGroups.hideOther,
      
otherActsGroups.otherActs,
      
optionsopts,
      
oid: -opts.group_id,
      
postTo: -opts.group_id,
      
_back: {locopts.locshow: [], hide: [], textopts.back}
    });
    if (
ge('group_wall')) {
      
wall.init(extend(opts, {automore1}));
    }
    if (
ge('privacy_edit_voting_action')) {
      
cur.onPrivacyChanged Groups.votingAction;
    }
  },
  
toggleFave: function(btnhashactev) {
    if (
cur.toggleFaveAct != undefined) {
      
act cur.toggleFaveAct;
    }
    
ajax.post('fave.php', {actact 'a_add_group' 'a_delete_group'gid: -cur.oidhashhash}, {onDone: function(text) {
      
btn.firstChild.nextSibling.innerHTML text;
      
cur.toggleFaveAct = !act;
    }, 
progressbtn.firstChild});
    
cancelEvent(ev);
  },

  
showInviteBox: function(evgid) {
    return !
showBox('al_page.php', {act'a_invite_box'gidgid}, {params: {bodyStyle'padding: 0px;'width:460}}, ev);
  },

  
votingUpdate: function(htmljs) {
    var 
mod ge('group_voting');
    
mod.parentNode.replaceChild(ce('div', {innerHTMLhtml}).firstChildmod);
    if (
js) eval(js);
  },
  
vote: function(eloidvidoption) {
    var 
pr hasClass(el.firstChild'progress') ? el.firstChild el.insertBefore(ce('span', {className'fl_r progress'}), el.firstChild);
    
ajax.post('al_voting.php', {
      
act'vote',
      
option_idoption,
      
owner_idoid,
      
voting_idvid,
      
hashcur.polls[vid].hash
    
}, {onDoneGroups.votingUpdateprogresspr});
  },
  
votingAction: function(key) {
    
ge('privacy_edit_voting_action').innerHTML getLang('voting_settings');
    var 
act intval(cur.privacy[key][0]);
    
cur.privacy[key] = [00, []];
    
Groups.votingActionPerform(act);
  },
  
votingActionPerform: function(actsure) {
    var 
state 0;
    switch (
act) {
      case 
101act 'openclose'state 0; break;
      case 
102act 'openclose'state 1; break;
      case 
103act 'tomain';    state 0; break;
      case 
104act 'tomain';    state 1; break;
    }
    
ajax.post('al_voting.php', {
      
actact,
      
owner_idcur._voting.oid,
      
voting_idcur._voting.vid,
      
statestate,
      
context'group',
      
hashcur._voting.hash
    
}, {onDoneGroups.votingUpdateshowProgress: function() {
      
hide('privacy_edit_voting_action');
      
show('group_voting_progress');
    }, 
onHideProgress: function() {
      
hide('group_voting_progress');
      
show('privacy_edit_voting_action');
    }});
  },

  
shareGroup: function(gidhash) {
    
hide('group_share_link');
    
ajax.post('al_groups.php', {act'share'gidgidhashhash}, {onDone: function(text) {
      
ge('group_like_module').innerHTML text;
    }, 
showProgress: function() {
      
hide('group_share_link');
      
show('group_share_progress');
    }, 
hideProgress: function() {
      
hide('group_share_progress');
      
show('group_share_link');
    }});
  },
  
unshareGroup: function(gidpost_idhash) {
    
ajax.post('al_groups.php', {act'unshare'gidgidpost_idpost_idhashhash}, {onDone: function(text) {
      
ge('group_like_module').innerHTML text;
    }, 
showProgress: function() {
      
hide('group_unshare_link');
      
show('group_unshare_progress');
    }, 
hideProgress: function() {
      
hide('group_unshare_progress');
      
show('group_unshare_link');
    }});
  },

  
showLinks: function() {
    
showBox('al_groups.php', {act'show_links'oidcur.oid}, {params: {width467}});
  },
  
showEvents: function() {
    
showBox('al_groups.php', {act'show_events'oidcur.oid}, {params: {width467}});
  },

  
enter: function(elgidhashcontextcallback) {
    var 
sphp;
    if (
el.tagName.toLowerCase() == 'button') {
      
sp lockButton.pbind(el);
      
hp unlockButton.pbind(el);
    } else {
      if (
el.firstChild && el.firstChild.className == 'progress') return;
      
sp = function() {
        
el.oldhtml el.innerHTML;
        
el.innerHTML '<span class="progress" style="display: block"></span>';
      }
      
hp = function() {
        
el.innerHTML el.oldhtml;
      }
    }
    
ajax.post('al_groups.php', {act'enter'gidgidhashhashcontextcontext}, {
      
onDone: function(textactions) {
        if (
callback) {
          return 
callback();
        }
        
ge('group_like_module').innerHTML text;
        
ge('page_actions').innerHTML actions;
        (
actions show hide)('page_actions');
        
nav.reload({noframetrue});
      },
      
onFail: function(text) {
        if (
text) {
          
setTimeout(showFastBox(getLang('global_error'), text).hide3000);
          return 
true;
        }
      },
      
showProgresssphideProgresshp
    
});
  },
  
confirm: function(keyelgidhashcontext) {
    var 
box showFastBox(getLang('global_warning'), getLang(key), getLang('group_leave'), function() {
      
box.hide();
      
Groups.leave(elgidhashcontext);
    }, 
getLang('global_cancel'));
  },
  
leave: function(elgidhashcontextonLeave) {
    var 
sphp;
    if (
el.tagName.toLowerCase() == 'button') {
      
sp lockButton.pbind(el);
      
hp unlockButton.pbind(el);
    } else {
      if (
el.firstChild && el.firstChild.className == 'progress') return;
      
sp = function() {
        
el.oldhtml el.innerHTML;
        
el.innerHTML '<span class="progress" style="display: block"></span>';
      }
      
hp = function() {
        
el.innerHTML el.oldhtml;
      }
    }
    
ajax.post('al_groups.php', {act'leave'gidgidhashhashcontextcontext}, {
      
onDone: function(textactions) {
        if (
onLeave) return onLeave();
        
ge('group_like_module').innerHTML text;
        
ge('page_actions').innerHTML actions;
        (
actions show hide)('page_actions');
        
nav.reload({noframetrue});
      },
      
showProgresssphideProgresshp
    
});
  },

  
otherActs: function(el) {
    
clearTimeout(cur.hideOtherTimer);
    if (!
el) return false;
    
el.blur();
    var 
acts ge('page_other_acts');
    if (
isVisible(acts)) {
      return 
false;
    }
    
acts.style.marginLeft '-1px';
    
acts.style.marginTop '-21px';
    
show(acts);
    return 
false;
  },
  
hideOther: function(timeout) {
    if (
timeout 0) {
      
cur.hideOtherTimer setTimeout(cur.hideOthertimeout);
    } else {
      var 
acts ge('page_other_acts');
      if (
timeout == -1) {
        
hide(acts);
      } else {
        
fadeOut(acts200);
      }
    }
  },

  
toggleRss: function(objgidhashev) {
    
obj.innerHTML '<img src="/images/upload.gif" />';
    
ajax.post('al_groups.php', {act'a_toggle_rss'gidgidhashhash}, {
      
onDone: function(txt) {
        
obj.innerHTML txt;
      }
    });
  },
  
toggleTop: function(objgidhashevnocis) {
    
obj.innerHTML '<img src="/images/upload.gif" />';
    
ajax.post('al_groups.php', {act'a_toggle_top'gidgidhashhashnocisnocis}, {
      
onDone: function(txt) {
        
obj.innerHTML txt;
      }
    });
  },
  
toggleBrand: function(objgidhashev) {
    
obj.innerHTML '<img src="/images/upload.gif" />';
    
ajax.post('al_groups.php', {act'a_toggle_brand'gidgidhashhash}, {
      
onDone: function(txt) {
        
obj.innerHTML txt;
      }
    });
  },
  
toggleStickers: function(objgidhashev) {
    
obj.innerHTML '<img src="/images/upload.gif" />';
    
ajax.post('al_groups.php', {act'a_toggle_stickers'gidgidhashhash}, {
      
onDone: function(txt) {
        
obj.innerHTML txt;
      }
    });
  },

  
showMapBox: function(placezoomlink) {
    if (
window.showZeroZoneBox && showZeroZoneBox('places', function() {
      
events.showMapBox(placezoomlink);
    })) { return; }

    
showTabbedBox('places.php', {act'a_get_place_box'idplace}, {stat: ['places.css''map.css''maps.js''ui_controls.css''ui_controls.js']});
  },
  
showAddressBox: function(countryaddress) {
    if (
window.showZeroZoneBox && showZeroZoneBox('places', function() {
      
events.showAddressBox(countryaddress);
    })) { return; }

    
showBox('places.php', {act'a_get_address_box'countrycountryaddressaddress}, {stat: ['places.css''map.css''maps.js''ui_controls.css''ui_controls.js'], params: {width640bodyStyle'padding:0;'}});
  }

}

try{
stManager.done('groups.js');}catch(e){}
?>
Онлайн: 0
Реклама