Вход Регистрация
Файл: js/al/gifts.js
Строк: 327
<?php
var Gifts = {
  
initGifts: function(optspreload) {
    
extend(cur, {
      
pgStartopts.start,
      
pgOffsetopts.offset,
      
pgCountopts.count,
      
pgPerPageopts.perpage,
      
pgContge('gifts_rows'),
      
pgMorege('gifts_load_more'),
      
pgPagesge('gifts_pages'),
      
pgMorePrgge('gifts_more_progress'),
      
pgPreloadpreload,
      
pgHref'/gifts' opts.mid '?' + (opts.sent 'act=sent&' '') + 'offset=',
      
pgParamsopts.sent ? {act'sent'} : {},
      
pgUrl'/gifts' opts.mid,

      
midopts.mid,
      
hashopts.hash
    
});
    
Pagination.init();
    
cur.destroy.push(Pagination.deinit);
  },
  
deleteGift: function(elgiftgiftDataopts) {
    
opts opts || {};
    
ajax.post('al_gifts.php', {act'delete'midopts.midgiftgiftDatahashopts.hash}, {onDone: function(text) {
      var 
ge('gift' gift);
      if (!
p) return;
      if (
p.firstChild.nextSibling) {
        
p.firstChild.nextSibling.innerHTML text;
      } else {
        
p.appendChild(ce('div', {className'gift_deleted'innerHTMLtext}));
        
hide(p.firstChild);
        if (
window.Pagination && !curBox()) Pagination.recache(-1);
      }
    }, 
showProgress: function() {
      
hide(el);
      
show(el.parentNode.nextSibling);
    }, 
hideProgress: function() {
      
hide(el.parentNode.nextSibling);
      
show(el);
    }});
  },
  
restoreGift: function(elgiftgiftDataopts) {
    
opts opts || {};
    
ajax.post('al_gifts.php', {act'restore'midopts.midgiftgiftDatahashopts.hash}, {onDone: function() {
      var 
ge('gift' gift);
      if (!
|| !p.firstChild.nextSibling) return;
      
re(p.firstChild.nextSibling);
      
show(p.firstChild);
    }});
  },
  
onReceiverChange: function() {
    var 
dd cur.wdd && cur.wdd['gft_box_dd'];
    if (
cur.giftsLeft) {
      var 
selected 0all dd.selected;
      for (var 
i in all) {
        var 
= (all[i][0] > 0) ? all[i][6];
        if (
selected cur.giftsLeft) {
          
setTimeout(WideDropdown.deselect.pbind('gft_box_dd'all[i][0], false), 0);
          return 
false;
        } else {
          
selected += d;
        }
      }
    }

    
cur.sel = [];
    for (var 
i in dd.selected) {
      
cur.sel.push(dd.selected[i]);
    }
    if (!
cur.sel.length) {
      
delete(cur.sel);
    }
    
val('gft_box_to'getLang((cur.sel && cur.sel.length 1) ? 'gifts_receivers' 'gifts_receiver').replace(':'''));
  },
  
selectGift: function(numvotesbonustipleft) {
    
cur.gift num;
    
cur.giftsLeft left;
    var 
box showFastBox({
      
titlefalse,
      
width444,
      
bodyStyle'border: 0px; padding: 0px;',
      
onShow: function() {
        
addClass(boxLayerBG'bg_dark');
        
cur._noEscHide true;
      },
      
onClean: function() {
        if (
window.WideDropdownWideDropdown.deinit('gft_box_dd');
        
cur._noEscHide false;
      }
    }, 
'
<a class="fl_r tb_close" onclick="curBox().hide()">' 
getLang('global_close') + '</a>
<div class="tb_title">' 
getLang('gifts_send_gift') + '</div>
<div class="gifts_do_send_wrap">
+ (left '<div class="info_msg" style="margin-bottom: 10px;">' getLang('gifts_free_send_left'left) + '</div>' '') + '
<div class="gs_box_wrap">
  <img class="gs_box_img" src="images/gifts/256/' 
num '.jpg" />
</div>
<div class="gft_send">
  <div class="gft_box_label" id="gft_box_to">' 
getLang('gifts_receiver').replace(':''') + '</div>
  <div class="wdd clear_fix" id="gft_box_dd">
    <div class="fl_r wdd_arr"></div>
    <input type="text" class="wdd_text fl_l" placeholder="' 
clean(getLang('gifts_choose_recipients')) + '" id="gft_box_inp" onfocus="this.focused=1" onblur="this.focused=''" />
    <br class="clear" />
  </div>
  <div class="fl_r" id="gs_warn"></div>
  <div class="gft_box_label">' 
getLang('gifts_your_message').replace(':''') + '</div>
  <div class="gft_box_text_wrap">
    <textarea id="gs_msg" onchange="cur.giftCurrentMessage = this.value;" onkeydown="onCtrlEnter(event, Gifts.sendGift)" onkeyup="checkTextLength(cur.maxLen, this, '
gs_warn', false, true)"></textarea>
  </div>
  <div class="gs_privacy">
    <div class="checkbox' 
+ (cur.giftCurrentPrivacy ' on' '') + '" id="gift_receiver_only" onclick="checkbox(this); cur.giftCurrentPrivacy = isChecked(this);">
      <div></div>' 
getLang('gifts_receiver_only') + '
    </div>
  </div>
</div>
+ (bonus '<div class="gs_bonus">' getLang('gifts_rate_increase').replace('{gifts_count}'getLang(bonus'gifts_X_votes')) + '</div>' '') + '
+ (tip '<div class="gs_tip">' tip '</div>' '') + '
</div>
    '
getLang('box_send'), Gifts.sendGiftgetLang('global_cancel'));
    
setStyle(domNS(box.bodyNode), {border'0px'});

    if (
WideDropdown.init('gft_box_dd', {
      
defaultItemscur.users,
      
itemscur.users,
      
noResultgetLang('gifts_nobody_found'),
      
introTextgetLang('gifts_start_typing_recipient'),
      
maxItems100,
      
onChange: function(act) {
        if (
act == && !inArray(cur.section, ['valentines''love''friends''birthday'])) { // added
          
setTimeout(WideDropdown.focus.pbind('gft_box_dd'), 0);
        }
        
setTimeout(Gifts.onReceiverChange0);
      },
      
itemMark: function(item) {
        return 
intval(item[5]) ? 0;
      }
    })) {
      if (
cur.sel) {
        for (var 
i in cur.sel) {
          
WideDropdown.select('gft_box_dd'falsecur.sel[i]);
        }
      }
    }

    
box.setControlsText('&nbsp;');
    
Gifts.onReceiverChange();
    
box.changed true;
    
autosizeSetup('gs_msg', {minHeight50maxHeight150});
    if (!
cur.sel || isArray(cur.sel) && !cur.sel.length) {
      
WideDropdown.focus('gft_box_dd');
    } else {
      
elfocus('gs_msg');
    }
  },
  
sendGift: function() {
    var 
mids = [], dd cur.wdd && cur.wdd['gft_box_dd'], sel dd.selected;
    for (var 
i in sel) {
      if (
typeof(sel[i][4]) == 'string' && sel[i][4] != '' && sel[i][4] != 'none') {
        
mids.push(sel[i][4]);
      } else {
        
mids.push(sel[i][0]);
      }
    }
    
mids mids.join(',');
    if (!
mids) {
      return 
WideDropdown.focus('gft_box_dd');
    }
    var 
sendBtn geByClass1('button_blue'curBox().bodyNode.nextSibling).firstChild;
    
ajax.post('al_gifts.php', {
      
act'do_send',
      
textge('gs_msg').value,//(isVisible('gs_msg_wrap') ? ge('gs_msg').value : ''),
      
midsmids,
      
numbercur.gift,
      
typeisChecked('gift_receiver_only') ? 0,
      
hashcur.hash
    
}, {
      
onDone: function(datatext) {
        
cur.giftCurrentMessage '';
        
updateMoney(data);
        
curBox().hide();
        
showDoneBox(text, {out1500})
        if (
cur.giftsLeftnav.reload();
      },
      
showProgresslockButton.pbind(sendBtn),
      
hideProgressunlockButton.pbind(sendBtn)
    });
  },
  
initGiftsBox: function(boxopts) {
    
box.setOptions({width620bodyStyle'margin-top: 50px; padding: 0px'onShow: function() {
      if (
cur.gftbxWasScroll) {
        
boxLayerWrap.scrollTop cur.gftbxWasScroll;
        
cur.gftbxWasScroll false;
      }
      
addClass(boxLayerBG'bg_dark');
    }});
    if (
opts.lang) {
      
cur.lang extend(cur.lang || {}, opts.lang);
    }

    if (
cur.lSTLre(cur.lSTL);
    if (
cur.gftbxAddLnkre(cur.gftbxAddLnk);
    
extend(cur, {
      
gftbxOffsetscur.gftbxOffsets || {},
      
gftbxPhCachecur.gftbxPhCache || {},
      
gftbxPhShowncur.gftbxPhShown || {},

      
gftbxAutoloadtrue,
      
gftbxWasScrollfalse,
      
// gftbxHash: opts.hash,
      
gftbxMidopts.mid,
      
gftbxIdbox.tbId,
      
gftbxAddLnkge('tb_'+box.tbId+'_prg').parentNode.insertBefore(se('<div class="gifts_add_lnk fl_r"><a href="/gifts?act=send" onclick="return (window.Profile ? Profile.showGiftBox(cur.oid, event) : nav.go(this, event));">' getLang('gifts_send_gift') + '</a></div>'), ge('tb_'+box.tbId+'_prg')),

      
lSTLboxLayerWrap.appendChild(ce('div', {id'layer_stl'innerHTML'<div id="layer_stl_bg" class="fixed"></div><div id="layer_stl_cl"></div><nobr id="layer_stl_text" class="fixed">' getLang('global_to_top') + '</nobr>'elbox.bodyNodeonclickcancelEventonmousedownGifts.lSTLDownscGifts.onGiftsScroll})),
      
lSTLShown0,
      
lSTLWas0,
      
lSTLWasSet0
    
});
    
cur.gftbxOffsets[opts.tab] = opts.offset;

    
ajax.preload('al_gifts.php', {
      
act'box',
      
tabopts.tab,
      
midopts.mid,
      
offsetopts.offset
    
}, opts.preload);

    if (!
box.tbDeinit) {
      
box.tbDeinit = function() {
        
cur.gftbxMid cur.gftbxOffsets cur.gftbxPhShown false;
        
re(cur.lSTL);
        
removeEvent(boxLayerWrap'scroll'Gifts.onGiftsScroll);
      }
      
addEvent(boxLayerWrap'scroll'Gifts.onGiftsScroll);
    }

    if (
cur.gftbxLoadedcur.gftbxLoaded();
    
onBodyResize();
    
Gifts.onGiftsScroll();
  },
  
moreGifts: function() {
    var 
curBox().tbCur;
    if (
isVisible('gifts_more_prg' t)) return;
    
ajax.post('al_gifts.php', {act'box'tabtmidcur.gftbxMidoffsetcur.gftbxOffsets[t]}, {
      
onDone: function(rowsnewOffsetneedMore) {
        var 
el ce('div', {innerHTMLrows}), cnt ge('gifts_rows' t);
        if (!
cnt) return;

        for (var 
domFC(el); edomFC(el)) {
          
cnt.appendChild(e);
        }
        
cur.gftbxOffsets[t] = newOffset;
        if (
needMore) {
          
Gifts.preloadGifts();
        } else {
          
hide('gifts_more_link' t);
        }
      }, 
showProgress: function() {
        
hide('gifts_more_link' t);
        
show('gifts_more_prg' t);
      }, 
hideProgress: function() {
        
show('gifts_more_link' t);
        
hide('gifts_more_prg' t);
      }, 
cache1
    
});
    
cur.gftbxAutoload true;
  },
  
preloadGifts: function() {
    var 
curBox().tbCur;
    
ajax.post('al_gifts.php', {act'box'tabtmidcur.gftbxMidoffsetcur.gftbxOffsets[t]}, {
      
cache1
    
});
  },
  
lSTLDown: function(e) {
    
|| window.event;
    if (
checkEvent(e)) return;

    if (!
__afterFocus) {
      var 
to 0st boxLayerWrap.scrollTop;
      if (
cur.lSTLWasSet && cur.lSTLWas) {
        
to cur.lSTLWas;
        
cur.lSTLWas 0;
      } else {
        
cur.lSTLWas st;
      }
      
boxLayerWrap.scrollTop to;
    }
    return 
cancelEvent(e);
  },
  
onGiftsScroll: function() {
    var 
st boxLayerWrap.scrollTopmx 200vis cur.lSTLWas || (st mx), 0;
    
cur.lSTL.style.marginTop st 'px';
    if (!
vis) {
      if (
cur.lSTLShown !== 0) {
        
hide(cur.lSTL);
        
cur.lSTLShown 0;
      }
    } else {
      if (
cur.lSTLShown !== 1) {
        
show(cur.lSTL);
        
cur.lSTLShown 1;
      }
      if (
cur.lSTLWas && st 500) {
        
cur.lSTLWas 0;
      }
      if (
st mx) {
        
= (st mx) / mx;
        if (
cur.lSTLWasSet) {
          
cur.lSTLWasSet 0;
          
val(domLC(cur.lSTL), getLang('global_to_top'));
          
removeClass(domLC(cur.lSTL), 'down');
        }
      } else {
        
= (mx st) / mx;
        if (
cur.lSTLWas) {
          if (!
cur.lSTLWasSet) {
            
cur.lSTLWasSet 1;
            
val(domLC(cur.lSTL), '');
            
addClass(domLC(cur.lSTL), 'down');
          }
        }
      }
    }
    
setStyle(cur.lSTL, {opacityMath.min(Math.max(o0), 1)});
    if (!
cur.gftbxAutoload) return;
    var 
bt lastWindowHeightobjMore ge('gifts_more_link' curBox().tbCur);
    if (
isVisible(objMore) && (bt getXY(objMoretrue)[1])) {
      
objMore.click();
    }
  }
}

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