﻿var offline = false; function ajaxProxy(webservice, method, jsonstring, callback) { if (offline) { return false } $.ajax({ type: "POST", url: rootUrl + "WebServices/" + webservice + ".asmx/" + method, data: jsonstring, contentType: "application/json; charset=utf-8", dataType: "json", success: function (response) { callback((typeof response.d) == "string" ? eval("(" + response.d + ")") : response.d) }, error: function (XMLHttpRequest, textStatus, errorThrown) { callback({ Error: XMLHttpRequest.statusText }) } }) } function formReset(a) { $(a + " input[type='text']").each(function () { $(this).val("") }); $(a + " textarea").each(function () { $(this).html("") }) } function scrollToTop() { $("html, body").animate({ scrollTop: 0 }, "slow") } function blinkIn(c) { var b = 150; for (var a = 0; a < 10; a++) { $(c).fadeIn(b * (a / 4)).fadeOut(b * (a / 4)).fadeIn(b * (a / 4)) } } function Denunciar() { $.msgbox("O que você deseja denunciar nesta página para administração do site ?", { type: "prompt", inputs: [{ type: "text", label: "", required: true}], buttons: [{ type: "submit", value: "Enviar" }, { type: "cancel", value: "Cancelar"}] }, function (a) { if (a) { EnviarEmail("contato@bastter.com", "Denúncia no site", "Mensagem: " + a + " <br />Local:" + window.location.href); alertBox("info", "Denúncia encaminhada para análise da administração do site.<br /><br />Agradecemos pela colaboração.") } }) } function EnviarEmail(b, a, e) { ajaxProxy("WsSite", "EnviarEmail", JSON.stringify({ destinatarios: b, assunto: a, texto: e }), function (c) { return c.Return }) } function alertBox(b, a) { $.msgbox(a, { type: b, buttons: [{ type: "submit", value: "Ok"}] }) } $.extend({ getScript: function (c, e) { var d = document.getElementsByTagName("head")[0]; var b = document.createElement("script"); b.src = c; var a = false; b.onload = b.onreadystatechange = function () { if (!a && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) { a = true; if (e) { e() } b.onload = b.onreadystatechange = null } }; d.appendChild(b); return undefined } }); jQuery.extend({ clearText: function (b) { var a = b.replace(/<[^>]*>/g, ""); a = $.trim(a); return a } }); jQuery.extend({ jsonText: function (a) { return a.replace(/\\n/g, "\n") } }); jQuery.extend({ truncateText: function (b, a) { return b.substring(0, (b.length > a ? a : b.length)) } }); jQuery.extend({ resetForm: function (a) { $(a + " input[type='text']").each(function () { $(this).val("") }); $(a + " textarea").each(function () { $(this).html("") }); $(a + " input[type='checkbox']").each(function () { $(this).attr("checked", false) }) } }); jQuery.extend({ fileName: function (a) { return a.substring(a.lastIndexOf("/") + 1) } }); jQuery.extend({ limit: function (b, a) { $(b).keyup(function () { $(this).val($.truncateText($(this).val(), a)) }) } }); jQuery.extend({ wait: function (a) { $(a).html('<div style="width:100%; text-align:center;"><img src="/Mercado/Images/loading.gif" /></div>') } }); jQuery.extend({ unwait: function (a) { $(a).empty() } }); jQuery.extend({ perfil: function (e) { var c, f, d, a, b = /(.+),(\d+)/; $(e).each(function () { c = $(this); f = c.attr("title").match(b)[1]; d = c.attr("title").match(b)[2]; c.attr("href", "/Mercado/Perfil.aspx?ID=" + d).attr("title", null); a = $("img", c).attr("src"); c.simpletip({ position: "right", content: '<img src="' + a + '" class="avatar" /><div class="perfil-info"><a href="/Mercado/Perfil.aspx?ID=' + d + '" class="option icon-perfil" title="Acessar perfil">Perfil de ' + f + '</a><a href="javascript:;" onclick="NovoRecado(\'' + f + "'," + d + ', false);return false;" class="option icon-recado" title="Enviar recado">Enviar recado</a></div>' }) }) } }); jQuery.extend({ toDate: function (a) { var b = new Date(parseInt(a.replace(/\/+Date\(([\d+-]+)\)\/+/, "$1"))); return b.getDate() + "/" + ((b.getMonth() + 1) < 10 ? "0" : "") + (b.getMonth() + 1) + "/" + b.getFullYear() } }); jQuery.extend({ alertTop: function (a, d, b, f) { $alert = $('<div class="alerttop-' + d + '"><span>' + a + "</span></div>"); $("body").append($alert); var e = window.setTimeout(function () { $alert.trigger("click") }, (b != undefined ? b : 5) * 1000); $alert.animate({ height: $alert.css("line-height") || "100px" }, 200).click(function () { window.clearTimeout(e); $alert.animate({ height: "0" }, 200, function () { $alert.remove(); if (f != undefined) { f() } }) }) } }); jQuery.extend({ preloadImages: function () { for (var a = 0; a < arguments.length; a++) { $("<img>").attr("src", "/mercado/images/" + arguments[a]) } } }); jQuery.extend({ autolink: function (a) { return a } });
