Вход Регистрация
Файл: public_html/style/main.js
Строк: 1398
<?php
/** * Author - koder_alex * ISQ - 669906617 * VK - https://vk.com/koder_alex * It is forbidden to give, sell, modify. */ var timeOut 10000; function startLoadingBar() { $("#al_loading").show(); $('#content').empty(""); $(window).scrollTop($('body').offset().top); var timeID setTimeout(function () { stopLoadingBar(); clearTimeout(timeID); }, timeOut); } function stopLoadingBar() { $("#al_loading").hide(); } if (function () { var e; function t() { = {}; for (var document.cookie.split(";"), = /^[s]*([^s]+?)$/i0t.lengthnn++) { var t[n].split("="); == i.length && (e[i[0].match(a)[1]] = unescape(i[1].match(a) ? i[1].match(a)[1] : "")) } } window.getCookie = function (a) { return t(), e[a] }, window.setCookie = function (etan) { var window.locDomain""; if (a) { var = new Dater.setTime(r.getTime() + 24 60 60 1e3), "; expires=" r.toGMTString() } document.cookie = [e"="escape(t), i"; path=/""; domain=." ""&& "https:" == locProtocol "; secure" ""].join("") }, window.clearCookie = function (e) { setCookie(enull, -1) } }(), function (et) { var = !1= [], = function () { if (!&& (= !0e.htmlNode geByTag1("html"), e.bodyNode geByTag1("body"), n)) { for (var nulln.shift();)o.call(t); null } }; t.addEventListener t.addEventListener("DOMContentLoaded", function () { t.removeEventListener("DOMContentLoaded"arguments.callee, !1), o() }, !1) : t.attachEvent && t.attachEvent("onreadystatechange", function () { "complete" === t.readyState && (t.detachEvent("onreadystatechange"arguments.callee), o()) }), e.addEventListener e.addEventListener("load"o, !1) : e.attachEvent e.attachEvent("onload"o) : e.onload o; function i(e) { e.call(t) : n.push(e) } e.onDOMReady }(windowdocument), !window._ua)var _ua navigator.userAgent.toLowerCase(); var browser = { version: (_ua.match(/.+(?:me|ox|on|rv|it|era|ie)[/: ]([d.]+)/) || [0"0"])[1], opera: /opera/i.test(_ua), msie: /msie/i.test(_ua) && !/opera/i.test(_ua), msie6: /msie 6/i.test(_ua) && !/opera/i.test(_ua), msie7: /msie 7/i.test(_ua) && !/opera/i.test(_ua), msie8: /msie 8/i.test(_ua) && !/opera/i.test(_ua), msie9: /msie 9/i.test(_ua) && !/opera/i.test(_ua), mozilla: /firefox/i.test(_ua), chrome: /chrome/i.test(_ua), safari: !/chrome/i.test(_ua) && /webkit|safari|khtml/i.test(_ua), iphone: /iphone/i.test(_ua), ipod: /ipod/i.test(_ua), iphone4: /iphone.*OS 4/i.test(_ua), ipod4: /ipod.*OS 4/i.test(_ua), ipad: /ipad/i.test(_ua), ios: +(_ua.match(/.+(?:ipod|ipad|iphone.*os) ([d.]+)_/i) || [00])[1], android: /android/i.test(_ua), bada: /bada/i.test(_ua), opera_mini: /opera mini/i.test(_ua), uc_mini: /mobile safari.*ucbrowser/i.test(_ua), mobile: /iphone|ipod|ipad|opera mini|opera mobi|iemobile/i.test(_ua), msie_mobile: /iemobile/i.test(_ua), safari_mobile: /iphone|ipod|ipad/i.test(_ua), opera_mobile: /opera mini|opera mobi/i.test(_ua), mac: /mac/i.test(_ua) }, mobPlatforms = {1121314151}; browser.desktop = (browser.opera || browser.msie || browser.mozilla || browser.chrome || browser.safari) && !browser.mobile; var isTouch "ontouchstart" in window; function isArray(e) { return "[object Array]" === Object.prototype.toString.call(e) } function isObject(e) { return "[object Object]" === Object.prototype.toString.call(e) } function escapeRE(e) { return e.replace(/([.*+?^${}()|[]/\])/g"\$1") : "" } function htsc(e) { return e.replace(/</g"&lt;").replace(/>/g"&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#39;").replace(/%/g, "&#37;") } function stripTags(e) { return e.replace(/<[^>]+>/g, "") } function timeNow() { return +new Date } function lsSet(e, t) { if ("undefined" != typeof t)try { return localStorage.setItem(e, JSON.stringify(t)) } catch (a) { } else try { return localStorage.removeItem(e) } catch (a) { } return !1 } function lsGet(e) { try { return JSON.parse(localStorage.getItem(e)) } catch (t) { } return !1 } function ssSet(e, t) { if ("undefined" != typeof t)try { return sessionStorage.setItem(e, JSON.stringify(t)) } catch (a) { } else try { return sessionStorage.removeItem(e) } catch (a) { } return !1 } function ssGet(e) { try { return JSON.parse(sessionStorage.getItem(e)) } catch (t) { } return !1 } function getValues(e) { if (!isArray(e))return e.call ? e() : e; for (var t = [], a = 0, n = e.length; n > a; a++)t.push(getValues(e[a])); return t } function ce(e, t, a) { var n = document.createElement(e); return t && extend(n, t), a && setStyle(n, a), n } function extend() { var e = Array.prototype.slice.call(arguments), t = e.shift(); if (!e.length)return t; for (var a = 0, n = e.length; n > a; a++)for (var o in e[a])"layerX" != o && "layerY" != o && (t[o] = e[a][o]); return t } function setStyle(e, t, n) { if (e = ge(e), e && e.style) { if (isObject(t))return each(t, function (t, n) { setStyle(e, t, n) }); var i = "number" == typeof n; i && /height|width/i.test(t) && (n = Math.abs(n)), (!/transform(-origin)?|transition(-duration)?/i.test(t) || (t = getCssPropertyName(e, t))) && (e.style[t] = i && !/z-?index|font-?weight|opacity|zoom|line-?height/i.test(t) ? n + "px" : n) } } function each(e, t) { if (!e)return e; var a, n = 0, o = e.length; if ("undefined" == typeof o) { for (a in e)if (t.call(e[a], a, e[a]) === !1)break } else for (var i = e[0]; o > n && t.call(i, n, i) !== !1; i = e[++n]); return e } function getCssPropertyName(e, t, a) { e = ge(e) || ce("div"); for (var n = ["webkit", "Moz", "ms", "O", ""], o = ["-webkit-", "-moz-", "-ms-", "-o-", ""], i = 0, r = n.length; r > i; i++) { var s = n[i], l = cssToJs(t, s); if (typeof e.style[l] != "undefined")return a ? o[i] + t : l } return !1 } function cssToJs(e, t) { return t ? t + (e || "").replace(/(?:^|-)([a-z])/g, function (e, t) { return (t || "").toUpperCase() }) : (e || "").replace(/-([a-z])/g, function (e, t) { return (t || "").toUpperCase() }) } var rf = function () { return !1 }; function addEvent(e, t, a) { if (e = ge(e), a = a || rf, e && 3 != e.nodeType && 8 != e.nodeType) { e.setInterval && e != window && (e = window); for (var t = t.split(" "), n = 0, o = t.length; o > n; n++) { var i = t[n]; e.addEventListener ? e.addEventListener(i, a, !1) : e.attachEvent && e.attachEvent("on" + i, a) } } } function removeEvent(e, t, a) { if (e = ge(e), a = a || rf, e && 3 != e.nodeType && 8 != e.nodeType)for (var t = t.split(" "), n = 0, o = t.length; o > n; n++) { var i = t[n]; e.removeEventListener ? e.removeEventListener(i, a, !1) : e.detachEvent && e.detachEvent("on" + i, a) } } function cancelEvent(e) { return (e = e || window.event) ? (e = e.originalEvent || e, e.preventDefault && e.preventDefault(), e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0, e.returnValue = !1, !1) : !1 } function se() { var e = [], t = Array.prototype.slice.call(arguments); return function (a, n) { if (a)if (a.apply) e.push(a); else if ("__clear" === a)if (n) { for (var o = 0, i = e.length; i > o; o++)if (e[o] === n) { e.splice(o, 1); break } } else e = []; else { var r = Array.prototype.slice.call(arguments); r.shift(); for (var s = 0, i = e.length; i > s; s++)e[s].apply(window, getValues(t).concat(r)) } } } function ge(e) { return "string" == typeof e ? document.getElementById(e) : e } function geByClass(e, t, a) { if (t = ge(t) || document, a = a || "*", t.getElementsByClassName) { var n = t.getElementsByClassName(e); if ("*" == a)return Array.prototype.slice.call(n); var o = []; a = a.toUpperCase(); for (var i = 0, r = n.length; r > i; i++)n[i].tagName.toUpperCase() == a && o.push(n[i]); return o } for (var n = geByTag(a, t), o = [], s = new RegExp("(^|\s)" + escapeRE(e) + "(\s|$)"), i = 0, r = n.length; r > i; i++)s.test(n[i].className) && o.push(n[i]); return o } function geByClass1(e, t, a) { return geByClass(e, t, a)[0] } function gpeByClass(e, t) { if (t = ge(t), !t)return null; for (; t = t.parentNode;)if (hasClass(e, t))return t; return null } function geByTag(e, t) { return (ge(t) || document).getElementsByTagName(e) } function geByTag1(e, t) { return geByTag(e, t)[0] } function remove(e) { return e = ge(e), e && e.parentNode ? e.parentNode.removeChild(e) : !1 } function tag(e) { return e = ge(e), (e && e.tagName || "").toLowerCase() } function show(e) { var t = ge(e); t && (t.style.display = t.oldstyle || (hasClass("_ib", t) ? "inline-block" : hasClass("_i", t) || "span" == tag(t) ? "inline" : "block")) } function hide(e) { var t = ge(e); t && ("none" != t.style.display && (t.oldstyle = t.style.display), t.style.display = "none") } function val(e, t) { if (e = ge(e), !e)return ""; var a = e.tagName.toLowerCase(), n = "input" == a || "textarea" == a || "select" == a, o = n && ("radio" == e.type || "checkbox" == e.type); return "undefined" == typeof t ? n ? o ? e.checked : e.value : e.innerHTML : void(n ? o ? e.checked = t : e.value = t : (e.innerHTML = t)) } function attr(e, t, a) { return (e = ge(e)) ? "undefined" == typeof a ? "data-" == t.substr(0, 5) && e.dataset ? e.dataset[t.substr(5).replace(/-([a-z0-9])/, function (e, t) { return t.toUpperCase() })] || !1 : e.getAttribute && e.getAttribute(t) || !1 : a === !1 ? e.removeAttribute && e.removeAttribute(t) || !1 : void(e.setAttribute && e.setAttribute(t, a)) : void 0 } function hasClass(e, t, a) { return (t = ge(t)) ? new RegExp("(^|\s)" + (a ? e : escapeRE(e)) + "(\s|$)").test(t.className) : void 0 } function addClass(e, t) { (t = ge(t)) && !hasClass(e, t) && (t.className = (t.className ? t.className + " " : "") + e) } function removeClass(e, t, a) { (t = ge(t)) && hasClass(e, t, a) && (t.className = (t.className || "").replace(new RegExp("(^|\s)" + (a ? e : escapeRE(e)) + "(\s|$)"), function (e, t, a) { return t && a ? " " : "" })) } function getXY(e) { if (e = ge(e), !e)return [0, 0]; var t = 0, a = 0; if (e.offsetParent)do t += e.offsetLeft, a += e.offsetTop; while (e = e.offsetParent); return [t, a] } function getX(e) { return getXY(e)[0] } function getY(e) { var t = getXY(e)[1]; return t } function des2num(a, c) { var b = [2, 0, 1, 1, 1, 2]; return a + c[4 < a % 100 && 20 > a % 100 ? 2 : b[Math.min(a % 10, 5)]] } function isObject(a) { return "object" === typeof a } function messageBox(a, c) { $("#service_msg_box").remove(); var b = $(".vk_mail"); b.prepend('<div id="service_msg_box" class="service_msg_box"><div class="service_msg service_msg_' + a + '">' + c + "</div></div>"); setTimeout(function () { b = $("#service_msg_box"); b.slideUp(1E3, function (a) { b.remove() }) }, 2E3); return b }; window.cur = {destroy: []}, window.lang = {}; (function (g) { g.sendCodeTextarea = function (d, c, b) { var a = geByTag1("textarea"); a.focus(); c || (c = ""); if (g.attachEvent && -1 === navigator.userAgent.indexOf("Opera")) { if (b = a.sel) a = b.text.length, b.text = d + b.text + c, b.moveEnd("character", -c.length), b.moveStart("character", -a), b.select() } else { var h = a.scrollTop, e = a.value.substr(0, a.selectionStart), k = a.value.substr(a.selectionEnd), f = a.value.substr(a.selectionStart, a.selectionEnd - a.selectionStart); a.value = e + d + f + c + k; b ? (a.selectionStart = e.length + d.length + f.length + c.length, a.selectionEnd = a.selectionStart) : (a.selectionStart = e.length + d.length, a.selectionEnd = a.selectionStart + f.length); a.scrollTop = h } return !1 } })(window); if (ssGet('emojiTabId') === null) ssSet('emojiTabId', 1); var emojis = function () { var timeR = null; return { Toggle: function () { event.preventDefault(); $('#emojis_panel').remove(); $('.sp_tab-' + ssGet('emojiTabId')).removeClass('sp_tab_inactive').addClass('sp_tab_selected'); return true; }, SelectTab: function (n, id) { var node = $(n); node.removeClass('sp_tab_inactive').addClass('sp_tab_selected'); if (ssGet('emojiTabId') != id) { $('.sp_tab-' + ssGet('emojiTabId')).removeClass('sp_tab_selected').addClass('sp_tab_inactive'); } var data = ssGet('emojiSelectedTab' + id); if (data === null) { $.post("/js/emoji/", {id: id}, function (a) { ssSet('emojiSelectedTab' + id, a); }); } clearInterval(timeR); timeR = setInterval(function () { if (data === null) { data = ssGet('emojiSelectedTab' + id); return; } var node = $('.emojis_list').empty(); for (var i = 0; i < data.length; i++) { node.append( '<div class="emojis_item" onclick="return emojis.Send(' + "'" + data[i].smile + "'" + ');">' + '<span class="emojibtn">' + '<img src="/style/emoji/' + data[i].file + '_x1.png">' + '</span>' + '</div>' ); } ssSet('emojiTabId', id); clearInterval(timeR); }, 100); return true; }, Send: function (code) { sendCodeTextarea(code); return !1; } } }(); $(function () { $('#_l_open').on('click', function () { var vk_wrap = $('#vk_wrap'); vk_wrap.toggleClass('lm_opened'); $('body').toggleClass('lm_opened'); event.preventDefault(); }); }); Visibility.every(5000, function () { var node; $.get("/js/notification/", function (a) { if (isObject(a) === true) { node = $("#mhb_notify").find('em.mh_notify_counter'); if (a["mmi_mail"] > 0) { node.text(a["mmi_mail"]); node.fadeTo(500, .2).fadeTo(499, 1).fadeTo(500, .2).fadeTo(499, 1).fadeTo(500, .2).fadeTo(499, 1); } else node.text(''); for (var item in a) { if (item === 'online') { $('#online').text(a[item]); continue; } if (a[item] === '0') { node = $('li.' + item).find('em.mm_counter'); if (node.length === 1) node.remove(); } else if (a[item] > 0) { node = $('li.' + item).find('span.mmi_wrap'); if (node.find('em.mm_counter').length === 0) node.append('<em class="mm_counter">' + a[item] + '</em>'); node.find('em.mm_counter').text(a[item]); node.fadeTo(500, .2).fadeTo(499, 1).fadeTo(500, .2).fadeTo(499, 1).fadeTo(500, .2).fadeTo(499, 1); } } } }); }); $(document).ajaxRequest('a:not([data-noajax])', '#content', {timeout: timeOut}); $(document).on('submit', 'form:not([data-noajax])', function (event) { $.ajaxRequest.submit(event, '#content', {timeout: timeOut}); }); $(document).on('click', '[type=submit]:not([data-noajax])', function (event) { $.ajaxRequest.pressingButton(event); // Р»РѕРІРёРј РЅР°Р¶Р°С‚РёРµ РєРЅРѕРїРєРё }); $(document).on('click', 'button[data-emoji]', function (event) { var node = null; if ($('#emojis_panel').length > 0) { event.preventDefault(); $('#emojis_panel').remove(); return; } if ($(this).attr('data-emoji') == 'true') { node = $('.create_message'); } else { node = $(event.target.form); } node.after( '<div id="emojis_panel" class="emojis_panel">' + '<div class="sp_tabs">' + '<span class="sp_tab sp_close" onclick="return emojis.Toggle();">' + '<img src="/style/themes/vk/img/blank.gif" class="sp_icon i_delete">' + '</span>' + '<div class="sp_emojis_tabs">' + '<div class="scroller_wrap">' + '<div class="sp_emojis_cont scroller_cont">' + '<span class="sp_tab sp_tab-1 sp_tab_inactive" onclick="return emojis.SelectTab(this, 1);">' + '<img src="/emoji/img/1.png" class="sp_icon">' + '</span>' + '<span class="sp_tab sp_tab-2 sp_tab_inactive" onclick="return emojis.SelectTab(this, 2);">' + '<img src="/emoji/img/2.png" class="sp_icon">' + '</span>' + '<span class="sp_tab sp_tab-3 sp_tab_inactive" onclick="return emojis.SelectTab(this, 3);">' + '<img src="/emoji/img/3.png" class="sp_icon">' + '</span>' + '<span class="sp_tab sp_tab-4 sp_tab_inactive" onclick="return emojis.SelectTab(this, 4);">' + '<img src="/emoji/img/4.png" class="sp_icon">' + '</span>' + '<span class="sp_tab sp_tab-5 sp_tab_inactive" onclick="return emojis.SelectTab(this, 5);">' + '<img src="/emoji/img/5.png" class="sp_icon">' + '</span>' + '<span class="sp_tab sp_tab-6 sp_tab_inactive" onclick="return emojis.SelectTab(this, 6);">' + '<img src="/emoji/img/6.png" class="sp_icon">' + '</span>' + '<span class="sp_tab sp_tab-7 sp_tab_inactive" onclick="return emojis.SelectTab(this, 7);">' + '<img src="/emoji/img/7.png" class="sp_icon">' + '</span>' + '</div>' + '</div>' + '</div>' + '<div class="sp_body">' + '<div class="sp_cont">' + '<div class="scroller_cont">' + '<div class="sp_page">' + '<div class="emojis_list"></div>' + '</div>' + '</div>' + '</div>' + '</div>' + '</div>' ); emojis.SelectTab('.sp_tab-' + ssGet('emojiTabId'), ssGet('emojiTabId')); event.preventDefault(); }); $(document).on('ajaxRequest:start', function () { startLoadingBar(); $('#vk_wrap').removeClass('lm_opened'); $('body').removeClass('lm_opened'); $('.ytp-cued-thumbnail-overlay').show(); $('#videoPlayer').remove(); }); $(document).on('ajaxRequest:end', function () { stopLoadingBar(); $('#vk_wrap').removeClass('lm_opened'); $('body').removeClass('lm_opened'); $('h1.hb_btn.mh_header').text(document.title); }); var photo = function() { return { updateAvatar: function(src) { var p = geByClass1("ip_user_link"); p && (attr(geByClass1("op_fimg", p), 'src', src), attr(geByClass1("op_fimg", p), 'alt', 'Avatar')); return true; }, deleteAvatar: function() { var p = geByClass1("ip_user_link"); p && (attr(geByClass1("op_fimg", p), 'src', '/style/user/avatar.gif'), attr(geByClass1("op_fimg", p), 'alt', 'No Avatar')); return true; } }; }(); var audio = function () { var e = !1, t = !1, a = !1, n = !1, o = function (t) { (e || n !== !1) && (e = !1, v && n === !1 || (a = !0, s.pause())), cancelEvent(t), removeEvent(s, "play", o), removeEvent(document, isTouch ? "touchstart" : "click", r); }, i = function () { n !== !1 && n(); }, r = function () { t && (t = !1, e = !0, s.play(), removeEvent(document, isTouch ? "touchstart" : "click", r)); }, s = b(), l = Math.random().toString(36).substr(2), c = [], u = null, d = {}, p = "", v = !1, f = !1, g = !1, h = !1, _ = null, m = !1, y = !1; function b(t) { var s = window.Audio ? new Audio : ce("audio"); return s.autobuffer = !0, s.muted = !1, t && (s.volume = t.volume, removeEvent(t, "play", w), removeEvent(t, "pause", C), removeEvent(t, "progress", k), removeEvent(t, "timeupdate", x), removeEvent(t, "ended", S), removeEvent(t, "play", o), removeEvent(t, "progress canplaythrough", i), removeEvent(document, isTouch ? "touchstart" : "click", r), t.muted = !0, t.pause(), t.src = null), h = !1, f = !1, g = !1, e = !1, a = !1, n = !1, addEvent(s, "play", w), addEvent(s, "pause", C), addEvent(s, "progress", k), addEvent(s, "timeupdate", x), addEvent(s, "ended", S), addEvent(s, "play", o), addEvent(s, "progress canplaythrough", i), addEvent(document, isTouch ? "touchstart" : "click", r), s; } function w() { v || (v = !0, audio.onPlay(!0), ssSet("audio_play", "1"), clearTimeout(_), _ = setTimeout(E, 100)); } function C() { return a ? void(a = !1) : void(v && (v = !1, audio.onPause(!0), ssSet("audio_play", "0"), clearTimeout(_))); } function k() { audio.onProgress(!0); } function x() { a || (audio.onProgress(!0), audio.onPositionChanged(!0, audio.position(), audio.duration()), ssSet("audio_pos", audio.position()), !h && s.duration - s.currentTime < .5 && (h = !0), f && (f = !1, audio.next())); } function S() { audio.onEnded(!0), h ? (h = !1, audio.next()) : f = !0; } function B() { return c[u] || !1; } function z() { return B().id || !1; } function T(e) { e && (s.src = e.src, ssSet("audio_src", e.src), s.load(), audio.onSelect(!0, e)); if(e) { $.post("/audio/listenMusic/", { artist: e.artist, title: e.title, dur: e.dur }); var l = ge("listenMusic"); l && (hide(ge('pp_status_link')),show(l), val(geByClass1("ai_artist", l), e.artist), val(geByClass1("ai_title", l), e.title)); var li = ge("listenMusicInfo"); li && (val(geByClass1("ai_artist", li), e.artist), val(geByClass1("ai_title", li), e.title)); } } function E() { if (v) { var e = lsGet("audio_current_player"); l != e ? audio.pause() : _ = setTimeout(E, 100); } } function j() { var e = z(); ssSet("audio_id", e), ssSet("audio_pos", 0), m && (document.cookie = m + "=" + e + "; expires=" + (new Date(timeNow() + 864e5)).toUTCString() + "; path=" + y); } function A(e) { ssSet("audio_query", e), m && (document.cookie = m + "q=" + encodeURIComponent(e) + "; expires=" + (new Date(timeNow() + 864e5)).toUTCString() + "; path=" + y); } return { init: function (e) { return audio.support ? (e.cookie && (m = e.cookie, y = e.cookie_path || "/"), void onDOMReady(function () { e.playlist && audio.playlist(e.playlist, {q: e.playlist_q || ""}); var a = ssGet("audio_id"); if (a) { var n = ssGet("audio_pos"), o = ssGet("audio_vol"), i = ssGet("audio_play"); audio.select(a), "1" == i && (null !== n && audio.position(n), null !== o && audio.volume(o), t = !0, audio.play()); } })) : !1; }, support: s.canPlayType && s.canPlayType("audio/mpeg") && "no" != s.canPlayType("audio/mpeg") || !1, onPlay: se(z), onPause: se(z), onDeselect: se(z, function () { return audio.duration(); }), onSelect: se(), onProgress: se(z, function () { return audio.loaded(); }, function () { return audio.duration(); }), onPositionChanged: se(z), onVolumeChanged: se(z, function () { return s.volume; }), onEnded: se(z), onNotFoundError: se(), onEmptyPlaylistError: se(), getCurrent: B, getCurrentId: z, operate: function (e) { return audio.support ? void(!e || c[u] && e == c[u].id ? v ? audio.pause() : audio.play() : audio.play(e)) : !1; }, playing: function () { return v; }, select: function (e) { if (!audio.support) { return !1; } if (e) { return c.length ? c[d[e]] ? (z() && audio.onDeselect(!0), u = d[e], T(c[u]), j(), !0) : void audio.onNotFoundError(!0, e) : void audio.onEmptyPlaylistError(!0, e); } }, play: function (e) { if (!audio.support) { return !1; } if (e) { if (v && audio.pause(), !audio.select(e)) { return; } try { s.currentTime = .01; } catch (t$0) { } } v || (s.muted = !1, s.play(), v = !0, audio.onPlay(!0), ssSet("audio_play", "1"), lsSet("audio_current_player", l)); }, pause: function () { return audio.support ? void(v && (s.pause(), v = !1, audio.onPause(!0), ssSet("audio_play", "0"))) : !1; }, position: function (e, t) { if (!audio.support) { return !1; } if ("undefined" == typeof e) { return s.currentTime; } t && (e = audio.duration() * e), e = Math.max(0, Math.min(e, audio.duration())); var a = v; a && (v = !1, s.pause()); try { s.currentTime = e, audio.onPositionChanged(!0, audio.position(), audio.duration()), ssSet("audio_pos", e), a && (v = !0, s.muted = !1, s.play()); } catch (o$1) { audio.onPositionChanged(!0, e, audio.duration()), n = function () { n = !1, audio.position(e); }, a && (v = !0); } }, volume: function (e) { if (!audio.support) { return !1; } if ("undefined" == typeof e) { return s.volume; } try { s.volume = e || 0; } catch (t$2) { } audio.onVolumeChanged(!0), ssSet("audio_vol", e || 0); }, loaded: function () { return s.buffered && s.buffered.length && s.buffered.end(s.buffered.length - 1) || 0; }, duration: function () { return c[u] && c[u].dur || s.duration || 0; }, next: function () { return audio.support ? (v && audio.pause(), audio.onDeselect(!0), ++u >= c.length && (u = 0), T(c[u]), j(), t = !0, void audio.play()) : !1; }, prev: function () { return audio.support ? (v && audio.pause(), audio.onDeselect(!0), --u <= 0 && (u = c.length - 1), T(c[u]), j(), t = !0, void audio.play()) : !1; }, playlist: function (e, t) { return audio.support ? "undefined" == typeof e ? c : (v && audio.pause(), B() && audio.onDeselect(!0), c = e, p = t && t.q || "", u = null, d = {}, each(e, function (e, t) { d[t.id] = e; }), A(p), void 0) : !1; }, playlist_q: function () { return p; } }; }(), audioplayer = function () { var e = "1" == lsGet("audio_time_left"), t = "", a = "", n = "", o = null, i = 0, r = {}; audio.onPlay(l), audio.onPause(c), audio.onSelect(u), audio.onDeselect(d), audio.onProgress(function (e, t, a) { var n = ge("audio" + e); audio.playing() ? (addClass("ai_playing", n), addClass("ai_playing", "lm_audio")) : (removeClass("ai_playing", n), removeClass("ai_playing", "lm_audio")), n && (C(n, t / a), addClass("ai_current", n)); }), audio.onPositionChanged(p), audio.onVolumeChanged(function (e, t) { var a = ge("audio" + e); a && x(a, t); }), audio.onEnded(function (e) { var t = ge("audio" + e); t && k(t, 1); }), audio.onNotFoundError(v), audio.onEmptyPlaylistError(v); function s() { each(geByClass("ai_current"), function (e, t) { t = S(t), d(t.id, t.dur); }); var e = audio.getCurrentId(), t = ge("audio" + e), a = audio.loaded(), n = audio.position(), o = audio.duration(); audio.playing() ? (addClass("ai_playing", t), addClass("ai_playing", "lm_audio")) : (removeClass("ai_playing", t), removeClass("ai_playing", "lm_audio")), u(audio.getCurrent()), C(t, a / o), p(audio.getCurrentId(), n, o); } function l(e) { addClass("ai_playing", "lm_audio"); var t = ge("audio" + e); t && (addClass("ai_playing", t), addClass("ai_current", t), audioplayer.playback(e)); } function c(e) { removeClass("ai_playing", "lm_audio"); var t = ge("audio" + e); t && (removeClass("ai_playing", t), addClass("ai_current", t), audioplayer.playback(e, !0)); } function u(e) { if (!e || $(".vk_mail").length != 0) { return void hide("lm_player"); } show("lm_player"); var t = ge("lm_audio"); t && (val(geByClass1("ai_artist", t), e.artist), val(geByClass1("ai_title", t), e.title)); var a = ge("audio" + e.id); a && (C(a, 0), k(a, 0), w(a, T(0, audio.duration())), x(a, audio.volume()), addClass("ai_current", a)); } function d(e, t) { var a = ge("audio" + e); removeClass("ai_playing", "lm_audio"), a && (w(a, z(t)), removeClass("ai_playing", a), removeClass("ai_current", a), i = 0, r[e] && delete r[e]); if (ge('radio_container') === null) $.post("/audio/deleteFile/", {deleteFile: ssGet("audio_src")}); } function p(e, t, a) { var n = ge("audio" + e); n && (f || k(n, t / a), w(n, audioplayer.getFormatedTime(t, a)), t > 1 && (r[e] = 1)); } function v(e) { var t = gpeByClass("audios_list", "audio" + e), a = geByClass("audio_item", t), n = [], o = !1; each(a, function (t, a) { return (a = S(a)) ? (n.push(a), void(a.id == e && (o = !0))) : !0; }), audio.playlist(n, {q: attr(t, "data-query")}), o && audio.play(e); } var f = null, g = null, h = !1, _ = !1; addEvent(document, isTouch ? "touchend touchcancel" : "mouseup", y), addEvent(document, isTouch ? "touchmove" : "mousemove", m); function m(e) { if (f) { var t = gpeByClass("audio", f), a = b(f, e); e && cancelEvent(e), h && k(t, a), _ && (x(t, a), audio.volume(a)), g = a; } } function y(e) { if (f) { var t = gpeByClass("audio_item", f), a = b(f, e) || g; e && cancelEvent(e), h && (k(t, a), audio.position(a, !0)), _ && x(t, a), f = g = null, h = _ = !1; } } function b(e, t) { var a = hasClass("touch", bodyNode) ? 10 : 8, n = t.pageX || t.touches && t.touches[0] && t.touches[0].pageX || 0, o = n - getX(e) - a / 2, i = e.offsetWidth - a, r = i ? Math.max(0, Math.min(o / i, 1)) : 0; return r; } function w(e, t) { if (e) { var a = geByClass1("ai_dur", e); val(a, t); } } function C(e, t) { if (e) { var a = geByClass1("aic_progress_wrap", e), n = geByClass1("aic_load_line", a); n.style.width = 100 * Math.max(0, Math.min(t, 1)) + "%"; } } function k(e, t) { if (e) { { var a = geByClass1("aic_progress_wrap", e), n = geByClass1("aic_progress_line", a); geByClass1("aic_slider", n); } n.style.width = 100 * t + "%"; } } function x(e, t) { if (e) { { var a = geByClass1("aic_volume_wrap", e), n = geByClass1("aic_progress_line", a); geByClass1("aic_slider", n); } n.style.width = 100 * t + "%"; } } function S(e) { if (e = ge(e), !e || !attr(e, "data-id")) { return !1; } var t = attr(e, "data-id"), a = val(geByTag1("input", e)), n = attr(geByClass1("ai_dur", e), "data-dur"), o = val(geByClass1("ai_artist", e)), i = val(geByClass1("ai_title", e)); return {id: t, src: a, dur: n, artist: htsc(stripTags(o)), title: htsc(stripTags(i))}; } function B(e, t, a) { if (!e) { return ""; } var n = htsc(e.id), o = htsc(e.src), i = +e.dur, r = e.artist, s = e.title, l = e.can_add, c = e.can_del, u = s ? '<span class="divider"> &ndash; </span>' : "", d = isTouch ? "ontouchstart" : "onmousedown", p = "", v = ""; } function z(e) { var t, a, n, o = 0 > e; return e = Math.round(o ? -e : e), a = e % 60, t = 10 > a ? "0" + a : a, e = Math.floor(e / 60), n = e % 60, t = n + ":" + t, e = Math.floor(e / 60), e > 0 && (10 > n && (t = "0" + t), t = e + ":" + t), o && (t = "-" + t), t; } function T(t, a) { return z(e && a ? t - a : t); } return { init: function (e) { return audio.support ? (t = e.add_hash || "", a = e.del_hash || "", void(n = e.res_hash || "")) : !1; }, initAudio: s, getDOMFromAudio: B, playPause: function (e, t, a) { if (audio.support) { var n = ge("audio" + t); a && t != audio.getCurrentId() ? v(t, !0) : audio.operate(t); } else { alert(lang.mobile_audio_player_not_support); } return cancelEvent(e), !1; }, getFormatedTime: T, switchTimeFormat: function (t, a) { var n = gpeByClass("audio_item", t); if (!hasClass("ai_current", n) || hasClass("ai_select", n)) { return !0; } e = !e, lsSet("audio_time_left", e ? "1" : "0"); var o = ge("audio" + audio.getCurrentId()); return w(o, T(audio.position(), audio.duration())), a && cancelEvent(a), !1; }, setPosition: function (e, t) { f || (f = e, h = !0, m(t)); }, setVolume: function (e, t) { f || (f = e, _ = !0, m(t)); }, playback: function (e, a) { if (clearTimeout(o), !a && e && e != i) { o = setTimeout(1E4); } } }; }(); var request = {update: 5E3, limit: 10}, node = $("#messages"); 1 == node.length && (request.limit = parseInt(node.attr("data-limit")), request.update = parseInt(node.attr("data-update"))); MessagesActions = function () { return { BoxClose: function (d) { d = $(d.parentNode); d.slideUp(400, function (c) { d.remove(); }); }, actionsOpened: function (d, c) { cancelEvent(c); $(d.parentNode).toggleClass("head_actions_opened"); }, onMessageClick: function (d, c) { if ("A" == d.target.tagName || "VIDEO" == d.target.tagName) { return !0; } var b = $(".messagesActions").css("width", c.parentNode.clientWidth + "px"); b.hasClass("resizePanel") || b.addClass("resizePanel vk_messages_actions_visible"); b = $(".vk_mail"); b.hasClass("vk_messages_actions_visible") || b.addClass("vk_messages_actions_visible"); $(c).toggleClass("mi_selected"); b = $(".mi_selected").length; 1 <= b ? $(".messagesActions__row_counter").text("u0412u044bu0431u0440u0430u043du043e " + des2num(b, [" u0441u043eu043eu0431u0449u0435u043du0438u0435", " u0441u043eu043eu0431u0449u0435u043du0438u044f", " u0441u043eu043eu0431u0449u0435u043du0438u0439"])) : this.close(); }, close: function () { var d = $(".vk_mail"); d.hasClass("vk_messages_actions_visible") && (d.removeClass("vk_messages_actions_visible"), d = $(".mi_selected"), d.removeClass("mi_selected")); return !1; }, remove: function (d) { var c = $(".vk_mail"), b = []; if (c.hasClass("vk_messages_actions_visible")) { c = $(".mi_selected"); for (var a = 0; a < c.length; a++) { b.push($(c[a]).attr("data-id")); } $.post("/mail/?act=dataSend&func=remove", {im_ajax: !0, peer: d, dataID: b.join(",")}, function () { window.location = "/mail/?act=show&peer=" + d; }); } }, toggleImportant: function (d) { var c = $(".vk_mail"), b = []; if (c.hasClass("vk_messages_actions_visible")) { c = $(".mi_selected"); for (var a = 0; a < c.length; a++) { var f = $(c[a]); b.push(f.attr("data-id")); f.toggleClass("msg_item_important"); } this.close(); $.post("/mail/?act=dataSend&func=important", {im_ajax: !0, peer: d, dataID: b.join(",")}); } }, reply: function (d, c) { d = $(d); var b = $(".vk_mail"), a = [], f = d.text(); if (b.hasClass("vk_messages_actions_visible")) { b = $(".mi_selected"); for (var e = 0; e < b.length; e++) { a.push($(b[e]).attr("data-id")); } d.html('<span class="button_locked"><b class="button_locked_label">' + f + "</b></span>"); setTimeout(function () { MessagesActions.close(); d.html(f); $.post("/mail/?act=dataSend&func=reply", {im_ajax: !0, peer: c, dataID: a.join(",")}, function () { window.location = "/mail/?act=show&peer=" + c; }); }, 500); } }, reset: function (d, c, b) { $("#attachments").slideUp(400, function (a) { $(this).remove(); }); $(".cp_attach_btn_sel").removeClass("cp_attach_btn_sel"); $.post("/mail/?act=dataSend&func=reset", {im_ajax: !0, peer: c}, function (a) { if (!1 === isObject(a)) { return window.location = "/mail/?act=show&peer=" + c, !0; } a.location && (window.location = a.location); }, "json"); } }; }(); mail = function () { function d(b, a, d) { d = void 0 === d ? !0 : d; a = '<div class="msg_item' + a.mess.mi_unread + '" data-id="' + a.mess.id + '" onclick="return MessagesActions.onMessageClick(event, this);"><div class="mi_iwrap"><a href="/id' + a.user.id_user + '">' + a.user.avatar + '</a></div><div class="mi_cont"><div class="mi_head"><a class="mi_date" href="/mail?act=msg&amp;id=' + a.mess.id + '">' + a.mess.time + '</a><a class="mi_author" href="/id' + a.user.id_user + '">' + a.user.group + a.user.nick + a.user.medal + a.user.online + '</a></div><div class="mi_body"><div class="mi_text">' + a.mess.msg + "</div>" + (void 0 === a.mess.attachments ? "" : a.mess.attachments) + "</div></div></div>"; a = $(a).hide().fadeIn(400); b.first().before(a); !0 === d && request.limit <= b.length && b.last().fadeOut(400, function () { $(this).remove(); }); return a; } var c = (new Date).getTime() + request.update; return { keyup: function (b, a) { 0 < ($(b).val() || "").length && this.myTyping(a); }, myTyping: function (b) { var a = (new Date).getTime(); if (c <= a) { return c = a + 2e3, $.post("/mail/?act=dataSend&func=myTyping", {im_ajax: !0, peer: b}), !1; } }, send: function (b, a) { var c = $("#data-text"), e = $("#attachments"), g = $("textarea"); $(".vk_mail"); var h = c.attr("data-min"); c = c.attr("data-max"); var k = g.val().length; if (0 == e.length && k < h || k > c) { return messageBox("warning", "u0421u043eu043eu0431u0449u0435u043du0438u0435 u0434u043eu043bu0436u043du043e u0431u044bu0442u044c u0434u043bu0438u043du043eu0439 u043du0435 u043cu0435u043du0435u0435 " + des2num(h, ["-u0433u043e", "-u0445", "-u0442u0438"]) + " u0438 u043du0435 u0431u043eu043bu0435u0435 " + des2num(c, ["-u0433u043e", "-u0445", "-u0442u0438"]) + " u0441u0438u043cu0432u043eu043bu043eu0432.</div>"), !1; } b = $(b); b.before(ce("button", { className: "button", id: "nowrite_submit", innerHTML: '<span class="button_locked"><b class="button_locked_label">u041eu0442u043fu0440u0430u0432u0438u0442u044c</b></span>', disabled: "disabled" })); b.hide(); var l = $("#messages").children(); $.post("/mail/?act=dataSend&func=dialog", { im_ajax: !0, to: a, from: "dialog", message: g.val() }, function (a, c, f) { $("#nowrite_submit").remove(); b.show(); a.mail || messageBox("error", "u041du0435u0438u0437u0432u0435u0441u0442u043du0430u044f u043eu0448u0438u0431u043au0430."); if ("success" != c || !1 === isObject(a)) { return messageBox("error", "u041du0435u0438u0437u0432u0435u0441u0442u043du0430u044f u043eu0448u0438u0431u043au0430."), !1; } a.msg_box && a.type && messageBox(a.type, a.msg_box); "ok" == a.type && (g.val(""), 1 <= e.length && e.slideUp(400, function (a) { $(this).remove(); $(".cp_attach_btn_sel").removeClass("cp_attach_btn_sel"); }), d(l, a)); }, "json"); return !1; }, updateMail: function (b) { $.post("/mail/?act=dataSend&func=update", {im_ajax: !0, peer: b}, function (a) { if (!1 === isObject(a) || 0 === a.length) { return !1; } a.typing ? $(".near_btn").addClass("di_typing_now di_typing_animated") : $(".near_btn").removeClass("di_typing_now di_typing_animated"); a.read && $(".mi_unread").removeClass("mi_unread"); if (0 < a.message.length) { for (var b = $("#messages").children(), c = 0; c < a.message.length; c++) { d(b, a.message[c], !1); } $("#messages").children().each(function (a, b) { request.limit <= a && $(b).fadeOut(400, function () { $(this).remove(); }); }); b = $("#show_msg_box"); 0 < b.length && b.remove(); } }, "json"); } }; }(); function showInlineVideo(a) { if (audio.getCurrent() !== false) { audio.pause(); } var src = null; if (a.type == 'youtube') src = 'src="//www.youtube.com/embed/' + a.file + '?autoplay=1&autohide=1&wmode=opaque&showinfo=0"'; else if (a.type == 'rutube') src = 'id="video_player" preventhide="1" onmouseover="if (cur &amp;&amp; cur.incViews) cur.incViews();" src="' + a.file + '?vk_puid34=1&amp;vk_puid15=1&amp;vk_puid22=13&amp;PUID22=13"'; else if (a.type == 'vk') src = 'src="http://vk.com/video_ext.php' + a.file + '"'; $('.ytp-cued-thumbnail-overlay').hide(); $('.html5-video-player').append('<iframe id="videoPlayer" class="vv_inline_video" type="text/html" width="100%" height="576" ' + src + ' scrolling="no" frameborder="0" allowfullscreen=""></iframe>'); }
?>
Онлайн: 3
Реклама