Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Файл - pads.js (Старый размер - 61689 | Новый - 44686):
- 9. - mus: {w: 629},
- 10. + mus: {w: 520},
- 40. - decr: function(id, toZero) {
- 41. + decr: function(id) {
- 44. - handlePageCount(id, toZero ? 0 : (vk.counts[id] - 1), mp[id], 1);
- 45. + handlePageCount(id, (vk.counts[id] - 1), mp[id], 1);
- 66. - var d = Pads.coords[id], c = _pads.cache[id], el = Pads.getEl(id), xy = getXY(el, true),
- 67. - barHeight = getXY('page_layout')[1], topOffset = 33 + barHeight;
- 68. + var d = Pads.coords[id], c = _pads.cache[id], el = Pads.getEl(id), xy = getXY(el, true);
- 72. - fixed = (posStyle == 'fixed' || posStyle != 'fixed' && y >= topOffset && isVisible(gp) || reverse || !ge('head_play_btn')), l, r, t, b;
- 73. + fixed = (posStyle == 'fixed' || posStyle != 'fixed' && y >= 33 && isVisible(gp) || reverse || !ge('head_play_btn')), l, r, t, b;
- 82. - t = reverse ? 'auto' : ((y >= topOffset && isVisible(gp) || !playBtn) ? 12 : 46) + barHeight;
- 83. + t = reverse ? 'auto' : ((y >= 33 && isVisible(gp) || !playBtn) ? 12 : 46);
- 88. - if (!fixed && !reverse && browser.mac) { // :(
- 89. - setTimeout(function() {
- 90. - var nt = intval(_pads.wrap.style.top);
- 91. - _pads.wrap.style.top = (nt - scrollGetY()) + 'px';
- 92. - _pads.wrap.style.position = 'fixed';
- 93. - setTimeout(function() { _pads.wrap.style.position = ''; _pads.wrap.style.top = nt + 'px'; }, 0);
- 94. - }, 0);
- 95. - }
- 97. - toggleClass(_pads.arrow, 'head', (y < topOffset || !isVisible(gp)) && playBtn && !_pads.gpClicked);
- 98. - toggleClass(gp, 'head', (y < topOffset || !isVisible(gp)) && playBtn && !_pads.gpClicked);
- 99. - toggleClass(_pads.arrow, 'right', (y >= topOffset && isVisible(gp) || !playBtn) && !hasClass(gp, 'reverse'));
- 100. - toggleClass(_pads.arrow, 'left', (y >= topOffset && isVisible(gp) || !playBtn) && hasClass(gp, 'reverse'));
- 101. - var toup = (y < topOffset || !isVisible(gp)) && playBtn && !_pads.gpClicked;
- 102. + toggleClass(_pads.arrow, 'head', (y < 33 || !isVisible(gp)) && playBtn && !_pads.gpClicked);
- 103. + toggleClass(gp, 'head', (y < 33 || !isVisible(gp)) && playBtn && !_pads.gpClicked);
- 104. + toggleClass(_pads.arrow, 'right', (y >= 33 && isVisible(gp) || !playBtn) && !hasClass(gp, 'reverse'));
- 105. + toggleClass(_pads.arrow, 'left', (y >= 33 && isVisible(gp) || !playBtn) && hasClass(gp, 'reverse'));
- 106. + var toup = (y < 33 || !isVisible(gp)) && playBtn && !_pads.gpClicked;
- 146. - cntr -= 46 + barHeight;
- 147. + cntr -= 46;
- 150. - _pads.wrap.style.top = (46 + barHeight) + 'px';
- 151. + _pads.wrap.style.top = 46 + 'px';
- 168. - var y = scrollGetY(), barHeight = getXY('page_layout')[1], topOffset = 33 + barHeight;
- 169. + var y = scrollGetY();
- 180. - setStyle(_pads.wrap, {bottom: fixed ? '15px' : 'auto', top: fixed ? 'auto' : 46 + barHeight});
- 181. + setStyle(_pads.wrap, {bottom: fixed ? '15px' : 'auto', top: fixed ? 'auto' : '46px'});
- 184. - } else if (y >= topOffset && isVisible(gp) && !fixed || !playBtn) {
- 185. + } else if (y >= 33 && isVisible(gp) && !fixed || !playBtn) {
- 205. - setStyle(_pads.wrap, {top: 46 + barHeight, bottom: 'auto'});
- 206. + setStyle(_pads.wrap, {top: '46px', bottom: 'auto'});
- 323. - var topOffset = 33 + getXY('page_layout')[1];
- 324. - toggleClass(ge('gp'), 'head', id == 'mus' && scrollGetY() < topOffset && !hasClass(ge('gp'), 'reverse') && !_pads.gpClicked);
- 325. + toggleClass(ge('gp'), 'head', id == 'mus' && scrollGetY() < 33 && !hasClass(ge('gp'), 'reverse') && !_pads.gpClicked);
- 342. - loadEl.innerHTML = loadEl.padLoad;
- 343. - delete loadEl.padLoad;
- 344. + loadEl.innerHTML = loadEl.padLoad;
- 345. + delete loadEl.padLoad;
- 401. - var scrollElements = [];
- 402. - if (id == 'mus') {
- 403. - scrollElements.push(ge('pad_side_filters_wrap'));
- 404. - }
- 411. - right: vk.rtl ? 'auto' : (id == 'mus' ? 0 : 1),
- 412. - left: !vk.rtl ? 'auto' : (id == 'mus' ? 0 : 1),
- 413. - forceCancelEvent: (id == 'mus'),
- 414. - scrollElements: scrollElements,
- 415. + right: vk.rtl ? 'auto' : 1,
- 416. + left: !vk.rtl ? 'auto' : 1,
- 465. - if (_pads.shown == 'mus') {
- 466. - if (ge('gp')) {
- 467. - removeClass(ge('gp').firstChild, 'active');
- 468. - _pads.gpClicked = false;
- 469. - }
- 470. - if (window.audioPlayer && audioPlayer.controls && audioPlayer.controls.pd && audioPlayer.controls.pd.status && audioPlayer.controls.pd.status.tt) {
- 471. - hide(audioPlayer.controls.pd.status.tt.container);
- 472. - }
- 473. - if (window.Audio) {
- 474. - Audio.stopPadEvents();
- 475. - }
- 476. + if (_pads.shown == 'mus' && ge('gp')) {
- 477. + removeClass(ge('gp').firstChild, 'active');
- 478. + _pads.gpClicked = false;
- 545. - ajax.post('pads.php', {act: 'pad', offset: _pads.cur.offset, pad_id: _pads.shown, pad_section: _pads.cur.sect || 0}, {
- 546. + ajax.post('pads.php', {act: 'pad', offset: _pads.cur.offset, pad_id: _pads.shown}, {
- 607. - },
- 608. - handleFilterPos: function() {
- 609. - var filters = ge('pad_side_filters'), filtersWrap = ge('pad_side_filters_wrap'),
- 610. - lastPos = _pads.cur.filterLastPos || 0, lastSt = _pads.cur.lastSt || 0, pos,
- 611. - st = _pads.content.scrollTop, fSz = getSize(filters)[1], fwSz = getSize(filtersWrap)[1];
- 612. - pos = Math.min(0, Math.max(lastPos + lastSt - st, fwSz - fSz - 10));
- 613. - setStyle(filters, {top: pos});
- 614. - _pads.cur.filterLastPos = pos;
- 615. - _pads.cur.lastSt = st;
- 619. - var more = ge('pad_more_audio'), searchMore = ge('pad_more_search_link');
- 620. - Pads.handleFilterPos();
- 621. - if (!window.Audio || !Audio.showRows) return;
- 622. -
- 623. - if (more && isVisible(more) && _pads.content.scrollTop + _pads.content.offsetHeight + 400 > more.offsetTop) {
- 624. - Audio.showRows({from_pad: true});
- 625. - }
- 626. -
- 627. - if (searchMore && isVisible(searchMore) && _pads.content.scrollTop + _pads.content.offsetHeight + 400 > searchMore.offsetTop) {
- 628. - Audio.loadRows(true);
- 629. + var more = ge('pad_more_audio');
- 630. + if (!more || !isVisible(more) || !Pads.showAudios) return;
- 631. + if (_pads.content.scrollTop + _pads.content.offsetHeight > more.offsetTop) {
- 632. + Pads.showAudios();
- 653. - });
- 654. - extend(_pads, {
- 655. - editing: {}
- 767. - var barHeight = getXY('page_layout')[1];
- 768. - if (lh) wh = Math.max(Math.min(wh, lh - 104 - (/*hasClass(_pads.arrow, 'right') ? 12 :*/ 46) + barHeight), 200);
- 769. + if (lh) wh = Math.max(Math.min(wh, lh - 104 - (hasClass(_pads.arrow, 'right') ? 12 : 46)), 200);
- 776. - editing: _pads.editing || {}
- 777. + editing: {}
- 792. - editing: _pads.editing || {}
- 793. + editing: {}
- 795. - handlePageCount('nws', 0, 'feed' + (ge('l_nwsf') ? '?section=notifications' : ''), ge('l_nwsf') ? '' : 'section=notifications');
- 796. + handlePageCount('nws', 0, 'feed', 'section=notifications');
- 1036. - grDone: function(gid, fail, res, block, text) {
- 1037. + grDone: function(gid, fail, text) {
- 1042. - }
- 1043. - } else {
- 1044. - if (_pads.cur.processed[gid] > 0 && vk.counts.gr >= _pads.cur.savedcnts[gid]) {
- 1045. - Pads.decr('gr');
- 1046. - for (var i in _pads.cur.savedcnts) {
- 1047. - --_pads.cur.savedcnts[i];
- 1048. - }
- 1050. - if (block > 0) {
- 1051. - text = '<div class="pads_gr_clubinv_block">' + text.replace('{club}', '<b>' + val(domPS(ge('pads_clubinv' + gid))) + '</b>') + '</div>';
- 1052. - text += '<div class="pads_gr_clubinv_block"><a onclick="Pads.grProcess(this, ' + gid + ', -2, -1)">' + getLang('global_cancel') + '</a></div>';
- 1053. - } else if (!block && res < 0 && ge('pads_clubinv' + gid)) {
- 1054. - text += '<div class="pads_gr_clubinv_block"><a onclick="Pads.grProcess(this, ' + gid + ', -2, 1)">' + val('groups_block_clubinv').replace('{club}', '<b>' + val(domPS(ge('pads_clubinv' + gid))) + '</b>') + '</a></div>';
- 1055. + } else if (_pads.cur.processed[gid] > 0 && vk.counts.gr >= _pads.cur.savedcnts[gid]) {
- 1056. + Pads.decr('gr');
- 1057. + for (var i in _pads.cur.savedcnts) {
- 1058. + --_pads.cur.savedcnts[i];
- 1064. - if (!fail && block < 0) {
- 1065. - text = btns.oldtext;
- 1066. - }
- 1069. - className: 'pad_gr_result',
- 1070. - oldtext: val(btns)
- 1071. + className: 'pad_gr_result'
- 1075. - grProcess: function(el, gid, res, block) {
- 1076. + grProcess: function(el, gid, res) {
- 1087. - ajax.post('al_groups.php', {act: act, gid: gid, from: 'pad', context: context, hash: _pads.hash, block: block}, {
- 1088. - onDone: Pads.grDone.pbind(gid, false, res, block),
- 1089. - onFail: Pads.grDone.pbind(gid, true, res, block),
- 1090. + ajax.post('al_groups.php', {act: act, gid: gid, from: 'pad', context: context, hash: _pads.hash}, {
- 1091. + onDone: Pads.grDone.pbind(gid, false),
- 1092. + onFail: Pads.grDone.pbind(gid, true),
- 1107. - }
- 1108. - if (trim((
- 1109. - window.getSelection && window.getSelection() ||
- 1110. - document.getSelection && document.getSelection() ||
- 1111. - document.selection && document.selection.createRange().text || ''
- 1112. - ).toString()).length) {
- 1113. - return;
- 1239. - var op = _pads.editing[nws], t = ge('pad_nws_field' + nws), d = val('pad_nwsd' + nws).split('/'), el = ge('pad_nws' + nws);
- 1240. + var t = ge('pad_nws_field' + nws), d = val('pad_nwsd' + nws).split('/'), el = ge('pad_nws' + nws);
- 1242. - if (!op) return;
- 1243. + if (!t) return;
- 1248. - }
- 1249. - if (trim((
- 1250. - window.getSelection && window.getSelection() ||
- 1251. - document.getSelection && document.getSelection() ||
- 1252. - document.selection && document.selection.createRange().text || ''
- 1253. - ).toString()).length) {
- 1254. - return;
- 1257. - if (op) {
- 1258. + if (t) {
- 1260. - var v = t ? val(t) : '';
- 1261. - if (trim(v) && op.greet.indexOf(v) !== 0) return (ev === true) ? true : elfocus(t);
- 1262. + var v = val(t);
- 1263. + if (trim(v) && _pads.editing[nws].greet.indexOf(v) !== 0) return (ev === true) ? true : elfocus(t);
- 1265. - if (t) cleanElems(t);
- 1266. + cleanElems(t);
- 1281. - addClass(el, 'pad_nws_reply');
- 1282. - _pads.editing[nws] = opts;
- 1283. - if (opts.disabled) {
- 1284. - var c = geByClass1('pad_nws_cont', el).appendChild(ce('div', {
- 1285. - className: 'pad_nwsa pad_nwsr',
- 1286. - innerHTML: val('pad_nws_dis_tpl').replace('{text}', opts.disabled)
- 1287. - }));
- 1288. - } else {
- 1289. - var c = geByClass1('pad_nws_cont', el).appendChild(ce('div', {
- 1290. - className: 'pad_nwsa pad_nwsr',
- 1291. - innerHTML: val('pad_nws_reply_tpl').replace('{field}', '\
- 1292. + var c = geByClass1('pad_nws_cont', el).appendChild(ce('div', {
- 1293. + className: 'pad_nwsa pad_nwsr',
- 1294. + innerHTML: val('pad_nws_reply_tpl').replace('{field}', '\
- 1301. - }));
- 1302. - t = ge('pad_nws_field' + nws);
- 1303. - placeholderSetup(t, {back: true});
- 1304. - autosizeSetup(t, {minHeight: 31, onResize: Pads.update});
- 1305. - }
- 1306. + }));
- 1307. + t = ge('pad_nws_field' + nws);
- 1308. + addClass(el, 'pad_nws_reply');
- 1309. + placeholderSetup(t, {back: true});
- 1310. + autosizeSetup(t, {minHeight: 31, onResize: Pads.update});
- 1311. + _pads.editing[nws] = opts;
- 1312. +
- 1328. - if (t) elfocus(t);
- 1329. + elfocus(t);
- 1407. - if (!post.indexOf('topic_comment')) {
- 1408. + if (!post.indexOf('topic_post')) {
- 1410. - post = post.replace('topic_comment', '');
- 1411. + post = post.replace('topic_post', '');
- 1472. - });
- 1473. - Pads.invalidate();
- 1474. - },
- 1475. - apRemoveAll: function(hash) {
- 1476. - ajax.post('apps', {act: 'a_remove_all_notifies', hash: hash, requests: 1}, {
- 1477. - onDone: function() {
- 1478. - Pads.decr('ap', true);
- 1479. - }
- 1480. - });
- 1481. - },
- 1482. - loadAudioRecommendations: function(el, aid) {
- 1483. - if (el.tt) el.tt.hide();
- 1484. - stManager.add('audioplayer.js', function() {
- 1485. - if (!window.audioPlayer) return;
- 1486. - audioPlayer.showRec(aid, true);
- 1487. - });
- 1488. - },
- 1489. - addAudio: function(el, aid, oid) {
- 1490. - if (cur.addedIds && cur.addedIds[oid+'_'+aid]) return false;
- 1491. - if (el.tt) el.tt.hide();
- 1492. - if (window.Audio) {
- 1493. - Audio.animateAdded(el, 200);
- 1494. - var addEl = ge('audio'+oid+'_'+aid) && geByClass1('audio_add_wrap', ge('audio'+oid+'_'+aid));
- 1495. - if (addEl && !hasClass(addEl, 'anim')) {
- 1496. - Audio.animateAdded(addEl, 200);
- 1497. - }
- 1498. - } else {
- 1499. - var c = se('<div class="audio_add_wrap added fl_r" onclick="return cancelEvent(event);"><div class="audio_add"></div></div>');
- 1500. - el.parentNode.replaceChild(c, el);
- 1501. - }
- 1502. - var _a = window.audioPlayer;
- 1503. - var query = {act: 'add', aid: aid, oid: oid, hash: (window._pads && _pads.addHash || _a && _a.addHash)};
- 1504. - if (_a && (_a.top || _a.playbackParams && (_a.playbackParams.top_audio || _a.playbackParams.top))) {
- 1505. - query.top = 1;
- 1506. - }
- 1507. - ajax.post(Audio.address, query, {
- 1508. - onDone: function (data, res) {
- 1509. - if (data && window.Audio) {
- 1510. - var aobj = eval('('+data+')'), all_list;
- 1511. - aobj = aobj['all'][0];
- 1512. - setTimeout(function(){
- 1513. - if (cur.id == vk.id && cur.audiosIndex && cur.audiosList && cur.audiosList['all'] && cur.aSearch) {
- 1514. - all_list = cur.audiosList['all'];
- 1515. - if (all_list && all_list.length) {
- 1516. - aobj._order = all_list[0]._order - 1;
- 1517. - cur.audiosList['all'].splice(0,0,aobj);
- 1518. - } else {
- 1519. - aobj._order = 0;
- 1520. - cur.audiosList['all'] = [aobj];
- 1521. - }
- 1522. - cur.audios[aobj[1]] = aobj;
- 1523. - cur.audiosIndex.add(aobj);
- 1524. - }
- 1525. - if (window._pads && _pads.cur && _pads.cur.audiosIndex && _pads.cur.audiosList) {
- 1526. - all_list = _pads.cur.audiosList['all'];
- 1527. - if (all_list && all_list.length) {
- 1528. - aobj._order = all_list[0]._order - 1;
- 1529. - _pads.cur.audiosList['all'].splice(0,0,aobj);
- 1530. - } else {
- 1531. - aobj._order = 0;
- 1532. - _pads.cur.audiosList['all'] = [aobj];
- 1533. - }
- 1534. - if (_pads.cur.audios) {
- 1535. - _pads.cur.audios[aobj[1]] = aobj;
- 1536. - }
- 1537. - if (_pads.cur.allAudiosIndex == 'all') {
- 1538. - _pads.cur.audiosIndex.add(aobj);
- 1539. - }
- 1540. - }
- 1541. - Pads.clearAudioLoadCache();
- 1542. - }, 0);
- 1543. - }
- 1544. - cur.addedIds = cur.addedIds || {};
- 1545. - cur.addedIds[oid+'_'+aid] = 1;
- 1546. - if (window.audioPlayer && currentAudioId()) {
- 1547. - var cur_aids = currentAudioId().split('_');
- 1548. - if (cur_aids[0] == oid && cur_aids[1] == aid) {
- 1549. - audioPlayer.showCurrentAdded();
- 1550. - }
- 1551. - }
- 1552. - }
- 1553. - });
- 1554. - },
- 1555. - onAudioReorder: function(audio, before, after) {
- 1556. - var aid = audio.id.substr(5);
- 1557. - var before_id = (before && before.id || '').substr(5);
- 1558. - var after_id = (after && after.id || '').substr(5);
- 1559. - var padPlist = padAudioPlaylist();
- 1560. - if (aid && padPlist && !padPlist[aid]) {
- 1561. - aid = aid.replace('_pad', '');
- 1562. - before_id = before_id.replace('_pad', '');
- 1563. - after_id = after_id.replace('_pad', '');
- 1564. - }
- 1565. - if (aid && padPlist && padPlist[aid]) {
- 1566. - if (!before_id && after_id && padPlist[after_id]) {
- 1567. - before_id = padPlist[after_id]._next;
- 1568. - } else if (!after_id && before_id && padPlist[before_id]) {
- 1569. - after_id = padPlist[before_id]._prev;
- 1570. - }
- 1571. - var pl = ge('pad_playlist');
- 1572. - if (pl && pl.sorter && pl.sorter.elems) {
- 1573. - var newStart = (pl.sorter.elems[0].id || '').substr(5);
- 1574. - if (newStart && !padPlist[newStart]) {
- 1575. - newStart = newStart.replace('_pad', '');
- 1576. - }
- 1577. - padPlist.start = newStart;
- 1578. - }
- 1579. - var prev_id = padPlist[aid]._prev, next_id = padPlist[aid]._next;
- 1580. - if (prev_id && padPlist[prev_id] && next_id && padPlist[next_id] &&
- 1581. - before_id && padPlist[before_id] && after_id && padPlist[after_id] && after_id != aid && before_id != aid) {
- 1582. - padPlist[prev_id]._next = next_id;
- 1583. - padPlist[next_id]._prev = prev_id;
- 1584. - padPlist[aid]._prev = after_id;
- 1585. - padPlist[after_id]._next = aid;
- 1586. - padPlist[aid]._next = before_id;
- 1587. - padPlist[before_id]._prev = aid;
- 1588. - }
- 1589. - if (window.audioPlaylist && audioPlaylist[aid]) {
- 1590. - window.audioPlaylist = padPlist;
- 1591. - }
- 1592. - ls.set('pad_playlist', padPlist);
- 1593. - ls.set('pad_pltime', vkNow());
- 1594. - }
- 1595. - },
- 1596. - setAudioCurPos: function(speed) {
- 1597. - var _a = window.audioPlayer, audio_id = (_a && _a.isPlaylistGlobal()) ? ls.get('audio_id') || currentAudioId() : currentAudioId();
- 1598. - if (!audio_id) return;
- 1599. - if (audio_id.substr(-4) != '_pad') {
- 1600. - audio_id += '_pad';
- 1601. - }
- 1602. - if (ge('audio'+audio_id)) {
- 1603. - var h = 430;
- 1604. - if (window.lastWindowHeight) {
- 1605. - h = Math.min(h, lastWindowHeight - 104 - (hasClass(ge('pad_arrow'), 'right') ? 13 : 46));
- 1606. - if (h < 200) h = 200;
- 1607. - }
- 1608. - var sTop = ge('audio'+audio_id).offsetTop + ge('pad_playlist').offsetTop - Math.min(ge('pad_cont').offsetHeight, h) / 2 + 17;
- 1609. - if (ge('pad_content') && sTop > 0) {
- 1610. - if (speed) {
- 1611. - animate(ge('pad_content'), {scrollTop: sTop}, speed, function() {
- 1612. - Pads.update();
- 1613. - })
- 1614. - } else {
- 1615. - ge('pad_content').scrollTop = sTop;
- 1616. - Pads.update();
- 1617. - }
- 1618. - }
- 1619. - }
- 1620. - },
- 1621. - updateAudioPlaylist: function() {
- 1622. - var _a = window.audioPlayer;
- 1623. - if (!_a || !window._pads || !Pads.showAudios || _pads.shown != 'mus') return;
- 1624. -
- 1625. - ge('pad_playlist').innerHTML = '';
- 1626. - _pads.content.scrollTop = 0;
- 1627. - show('pad_more_audio');
- 1628. - Pads.showAudios();
- 1629. - _a.showCurrentTrack();
- 1630. - Pads.updateHeight();
- 1631. - delete _a.recsLoaded;
- 1632. - },
- 1633. - playLastStatus: function() {
- 1634. - var _a = audioPlayer, pl = ge('pad_playlist');
- 1635. - if (cur.nextPlaylist && cur.nextPlaylist.start) {
- 1636. - var m = cur.nextPlaylist.start.match(/^-?\d+_\d+_s(-?\d+)(?:_|$)/);
- 1637. - if (m && m[1] && _a.statusData && _a.statusData[m[1]]) {
- 1638. - var data = _a.statusData[m[1]];
- 1639. - window.audioPlaylist = clone(cur.nextPlaylist);
- 1640. - if (window.audioPlayer) {
- 1641. - audioPlayer.setPadPlaylist();
- 1642. - }
- 1643. - playAudioNew(audioPlaylist.start);
- 1644. - pl.innerHTML = '<div class="pad_audio_status">'+data.audio_litening_to_user+'</div>';
- 1645. - ge('pad_footer_text').innerHTML = data.audio_goto_user;
- 1646. - hide('pad_more_audio');
- 1647. - }
- 1648. - }
- 1649. - },
- 1650. - audioRow: function(audio, opts) {
- 1651. - opts = opts || {};
- 1652. - var aid = audio.full_id || audio[0]+'_'+audio[1], actions = '';
- 1653. - var performer = audio[5].replace(/\\$/g, "\\$");
- 1654. - var _a = window.audioPlayer, cur_aid = (_a && _a.isPlaylistGlobal()) ? ls.get('audio_id') || currentAudioId() : currentAudioId();
- 1655. - if (vk.id != audio[0] || audio[9] && intval(audio[9])) {
- 1656. - if (cur.addedIds && cur.addedIds[audio[0]+'_'+audio[1]]) {
- 1657. - actions += '<div class="audio_add_wrap added fl_r" onclick="return cancelEvent(event);"><div class="audio_add"></div></div>';
- 1658. - } else {
- 1659. - actions += '<div class="audio_add_wrap fl_r" onmouseover="Audio.rowActive(this, \'' + getLang('audio_add_to_audio') + '\', [9, 5, 0]);" onmouseout="Audio.rowInactive(this);" onclick="Pads.addAudio(this, '+audio[1]+', '+audio[0]+'); return cancelEvent(event);"><div class="audio_add"></div></div>';
- 1660. - }
- 1661. - }
- 1662. -
- 1663. - return rs(Pads.audioTpl, {
- 1664. - audio_id: (aid.substr(-4) == '_pad') ? aid : aid+'_pad',
- 1665. - performer: performer,
- 1666. - title: audio[6].replace(/\\$/g, "\\$"),
- 1667. - url: audio[2],
- 1668. - playtime: audio[3],
- 1669. - duration: audio[4],
- 1670. - attr: 'href="/search?c[q]='+performer.replace(/(<span>|<\/span>)/g, '')+'&c[section]=audio&c[performer]=1" onclick="if (checkEvent(event)) return; Audio.selectPerformer({from_pad: true, event: event, name: \''+performer.replace(/(<span>|<\/span>)/g, '').replace(/'/g, "\\\\\\'")+'\'}); return false"',
- 1671. - actions: actions,
- 1672. - author: '',
- 1673. - onclick: 'window.padPlClicked = true; playAudioNew(\''+aid+'\')',
- 1674. - rowclass: (actions ? '' : 'no_actions') + (cur_aid == aid ? (opts.thisTab && currentAudioId() == aid ? ' current' : ' tab_current') : '')
- 1676. - },
- 1677. - showAudios: function() {
- 1678. - var self = this, __cur = window._pads && _pads.cur, pl = ge('pad_playlist'),
- 1679. - _a = window.audioPlayer, pList = _a.recsLoaded && cur.nextPlaylist ? cur.nextPlaylist || {} : ((!window.audioPlaylist || window.curNotifier && (padPlData = ls.get('pad_pldata')) && padPlData.source == curNotifier.instance_id) ? ls.get('pad_playlist') || window.audioPlaylist : padAudioPlaylist());
- 1680. - if (__cur.allLoading) return;
- 1681. - if (pList) {
- 1682. - var el = domLC(pl), aid = '', first_id = '', showRowsCnt = 25, rowsCnt = geByClass('audio', pl).length, _a, audio_id = ((_a = window.audioPlayer) && _a.isPlaylistGlobal()) ? ls.get('audio_id') || currentAudioId() : currentAudioId();
- 1683. -
- 1684. - if (el) {
- 1685. - first_id = geByClass1('audio', pl).id.substr(5).replace('_pad', '');
- 1686. - var last_id = el.id.substr(5).replace('_pad', '');
- 1687. - if (pList[last_id] && pList[last_id]._next) {
- 1688. - aid = pList[last_id]._next;
- 1689. - }
- 1690. - } else if (audio_id && pList[audio_id]) {
- 1691. - aid = audio_id;
- 1692. - for (var i = 0; i < 100; i++) {
- 1693. - if (!aid || aid == pList.start) break;
- 1694. - aid = pList[aid]._prev;
- 1695. - showRowsCnt++;
- 1696. - }
- 1697. - first_id = aid;
- 1698. - } else {
- 1699. - aid = first_id = pList.start;
- 1700. - }
- 1701. - if (!first_id) {
- 1702. - if (audio_id) {
- 1703. - var m = audio_id.match(/^-?\d+_\d+_s(-?\d+)(?:_|$)/);
- 1704. - if (m && m[1] && _a.statusData && _a.statusData[m[1]]) {
- 1705. - var data = _a.statusData[m[1]];
- 1706. - var el = se('<div class="pad_audio_status">' + (first_id != audio_id ? data.audio_listen_to_user : data.audio_litening_to_user) + '</div>');
- 1707. - pl.appendChild(el);
- 1708. - setTimeout(function() {
- 1709. - setStyle(el, {height: getSize(_pads.content)[1] - 110 - ge('pad_playlist').offsetTop});
- 1710. - }, 0)
- 1711. - ge('pad_footer_text').innerHTML = data.audio_goto_user;
- 1712. - }
- 1713. - }
- 1714. - hide('pad_more_audio');
- 1715. - } else {
- 1716. - if (first_id) {
- 1717. - var m = first_id.match(/^-?\d+_\d+_s(-?\d+)(?:_|$)/);
- 1718. - if (m && m[1] && _a.statusData && _a.statusData[m[1]] && !pList[first_id]._next) {
- 1719. - var data = _a.statusData[m[1]];
- 1720. - var el = se('<div class="pad_audio_status">' + (first_id != audio_id ? data.audio_listen_to_user : data.audio_litening_to_user) + '</div>');
- 1721. - pl.appendChild(el);
- 1722. - setTimeout(function() {
- 1723. - setStyle(el, {height: getSize(_pads.content)[1] - 110 - ge('pad_playlist').offsetTop});
- 1724. - }, 0)
- 1725. - ge('pad_footer_text').innerHTML = data.audio_goto_user;
- 1726. - hide('pad_more_audio');
- 1727. - return;
- 1728. - }
- 1729. - }
- 1730. - var k = 0;
- 1731. - if (aid) {
- 1732. - var thisTab = pList && window.curNotifier && pList.instance == curNotifier.instance_id;
- 1733. - do {
- 1734. - var rowEl = se(Pads.audioRow(pList[aid], {thisTab: thisTab}));
- 1735. - pl.appendChild(rowEl);
- 1736. - if (pList[aid]._next) aid = pList[aid]._next;
- 1737. - k++;
- 1738. - } while (aid && aid !== first_id && k < showRowsCnt);
- 1739. - }
- 1740. - if (aid == first_id) {
- 1741. - var more = ge('pad_more_audio');
- 1742. - if (pList.has_more) {
- 1743. - __cur.allLoading = true;
- 1744. - __cur.allLoadedCallback = function() {
- 1745. - __cur.allLoading = false;
- 1746. - Audio.showRows({from_pad: true});
- 1747. - }
- 1748. - Audio.loadFriendsAudios({from_pad: true, id: vk.id, index: 'all'});
- 1749. - } else {
- 1750. - hide(more);
- 1751. - }
- 1752. - }
- 1753. - if (window._pads && _pads.currentShown && !browser.mobile) {
- 1754. - if (el && pl.sorter) {
- 1755. - setTimeout(sorter.added.pbind(pl), 0);
- 1756. - } else {
- 1757. - setTimeout(function(){
- 1758. - sorter.init(pl, {onReorder: Pads.onAudioReorder, noMoveCursor: 1});
- 1759. - if (!el && !_a.recsLoaded) Pads.setAudioCurPos();
- 1760. - }, 0);
- 1761. - }
- 1762. - }
- 1763. - if (pList.htitle) {
- 1764. - ge('pad_footer_text').innerHTML = '<span class="audio_album_length">'+pList.htitle+'</span>';
- 1765. - }
- 1766. - if (!el && !_a.recsLoaded) Pads.setAudioCurPos();
- 1767. - }
- 1768. - Pads.update();
- 1769. - }
- 1770. - },
- 1771. - clearAudioLoadCache: function() {
- 1772. - if (!window._pads) {
- 1773. - return;
- 1774. - }
- 1776. - if (!window.ajaxCache) {
- 1777. - return;
- 1778. - }
- 1779. - for (var i in window.ajaxCache) {
- 1780. - var h = i.split('#'), params = h[1] && q2ajx(h[1]);
- 1781. - if ((h[0] == '/audio' || h[0] == 'audio') && params.act == 'load_audios_silent' && intval(params.id) == 3520) {
- 1782. - delete ajaxCache[i];
- 1783. - }
- 1784. - }
- ------
Advertisement
Add Comment
Please, Sign In to add comment