if(typeof u == 'undefined') { console.error('!!! You forgot to install NPM packages !!!') } function expand_comment_textarea(id) { var el = document.getElementById('commentTextArea'+id); var wi = document.getElementById('wall-post-input'+id); el.style.display = "block"; wi.focus(); } function hidePanel(panel, count = 0) { $(panel).toggleClass("content_title_expanded content_title_unexpanded"); $(panel).next('div').slideToggle(300); if(count != 0){ if($(panel).hasClass("content_title_expanded")) $(panel).html($(panel).html().replaceAll(" ("+count+")", "")); else $(panel).html($(panel).html() + " ("+count+")"); } } function parseAjaxResponse(responseString) { try { const response = JSON.parse(responseString); if(response.flash) NewNotification(response.flash.title, response.flash.message || "", null); return response.success || false; } catch(error) { if(responseString === "Хакеры? Интересно...") { location.reload(); return false; } else { throw error; } } } function setClubAdminComment(clubId, adminId, hash) { MessageBox("Изменить комментарий к администратору", `


`, [tr('edit_action'), tr('cancel')], [ () => { if (document.querySelector(`#uClubAdminCommentTextArea_${clubId}_${adminId}`).value === "") { document.querySelector(`#uClubAdminCommentRemoveCommentInput_${clubId}_${adminId}`).value = "1"; } document.querySelector(`#uClubAdminCommentForm_${clubId}_${adminId}`).submit(); }, Function.noop ]); } function showCoinsTransferDialog(coinsCount, hash) { MessageBox(tr("transfer_poins"), `
${tr("points_transfer_dialog_header_1")} ${tr("points_transfer_dialog_header_2")} ${tr("points_amount", coinsCount)}
${tr("receiver_address")}:
${tr("coins_count")}:
${tr("message")}:
`, [tr("transfer_poins_button"), tr("cancel")], [ () => { document.querySelector("#coins_transfer_form").submit(); }, Function.noop ]); } function autoTab(original, next, previous) { if(original.getAttribute && original.value.length == original.getAttribute("maxlength") && next !== undefined) next.focus(); else if(original.value.length == 0 && previous !== undefined) previous.focus(); } function showSupportFastAnswerDialog(answers) { let html = ""; for(const [index, answer] of Object.entries(answers)) { html += `
${answer.replace(/\n/g, "
")}
`; } MessageBox(tr("fast_answers"), html, [tr("close")], [ Function.noop ]); } function supportFastAnswerDialogOnClick(answer) { u("body").removeClass("dimmed"); u(".ovk-diag-cont").remove(); const answerInput = document.querySelector("#answer_text"); answerInput.value = answer; answerInput.focus(); } function showProfileDeactivateDialog(hash) { MessageBox(tr("profile_deactivate"), `
${tr("profile_deactivate_header")}

${tr("profile_deactivate_reason_header")}



`, [tr("profile_deactivate_button"), tr("cancel")], [ () => { $("#profile_deactivate_dialog").submit(); }, Function.noop ]); $('[id^="deactivate_r_"]').on("click", function () { $('#deactivate_reason').val($(this).data("text")); }); } function showIncreaseRatingDialog(coinsCount, userUrl, hash) { MessageBox(tr("increase_rating"), `
${tr("you_have_unused_votes", coinsCount)}
${tr("apply_voucher")} »
${tr("to_whom")}:
${tr("increase_by")}:
${tr("message")}:
${tr("price")}: ${tr("points_amount", 0)} (1% = ${tr("points_amount_one", 1)})
`, [tr("increase_rating_button"), tr("cancel")], [ () => { document.querySelector("#increase_rating_form").submit(); }, Function.noop ]); document.querySelector("#value_input").oninput = function () { let value = Number(this.value); value = isNaN(value) ? "?" : ovk_proc_strtr(String(value), 7); if(!value.endsWith("…") && value != "?") value = Number(value); if(typeof value === "number") document.querySelector("#rating_price").innerHTML = tr("points_amount", value); else document.querySelector("#rating_price").innerHTML = value + " " + tr("points_amount_other").replace("$1 ", ""); }; } $(document).on("scroll", () => { if($(document).scrollTop() > $(".sidebar").height() + 50) { $(".floating_sidebar")[0].classList.add("show"); } else if($(".floating_sidebar")[0].classList.contains("show")) { $(".floating_sidebar")[0].classList.remove("show"); $(".floating_sidebar")[0].classList.add("hide_anim"); setTimeout(() => { $(".floating_sidebar")[0].classList.remove("hide_anim"); }, 250); } })