Responder sem avisos em AJAX
3 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Responder sem avisos em AJAX
Detalhes da questão
Endereço do fórum: https://divtes.foroactivo.com/
Versão do fórum: AwesomeBB
Descrição
Olá, por engano eu deletei um js que não consigo encontrar em lugar nenhum. E a função era responder a uma mensagem de forma rápida ou normal.
O cartaz não apareceu:
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Responder sem avisos em AJAX
Olá @Pedxz
Será que o Ajax demora para enviar as mensagens? Porque estou testando e demora uma eternidade para deixar o recado.
Será que o Ajax demora para enviar as mensagens? Porque estou testando e demora uma eternidade para deixar o recado.
Re: Responder sem avisos em AJAX
Não é pra demorar o envio das mensagens. Caso venha a ocorrer, depois de postar a mensagem, atualize sua página.
Re: Responder sem avisos em AJAX
Olá! @Mpezin
Sim, já tentei enviar uma mensagem, em muitas foram enviadas e em outras não. Mas atualizei o fórum e as mensagens que enviei não. Se o único que eu enviei.
Por exemplo, se você enviou 5 ==== 1 foi enviado e outros 4 não foram
Sim, já tentei enviar uma mensagem, em muitas foram enviadas e em outras não. Mas atualizei o fórum e as mensagens que enviei não. Se o único que eu enviei.
Por exemplo, se você enviou 5 ==== 1 foi enviado e outros 4 não foram
Re: Responder sem avisos em AJAX
@LucianoMicle: Altere para
- Código:
/*
* Application: Ajax post
* Date: 16/05/2018
* Version: 2.016052018
* Copyright (c) 2018 Daemon <help.forumotion.com>
* This work is free. You can redistribute it and/or modify it
*/
(function() {
ajaxPost = {
initialize: function() {
$(function() {
ajaxPost.setupAjaxPost();
});
},
min: 10,
max: 15000,
scrollSpeed: 120,
minMsg: 'Você deve digitar um limite mínimo de caracteres para enviar o comentário',
maxMsg: 'Seu comentário ultrapassou o limite máximo de caracteres',
loadingMsg: 'Carregando...',
successMsg: 'Postado com sucesso!',
ajaxDiv: $("<div>", {
id: 'ajax-message'
}),
message: function(a, b) {
ajaxPost.ajaxDiv.html(b).attr("class", a);
},
response: {
success: 'alert-success',
error: 'alert-error',
info: 'alert-info'
},
myCSS: '<style type="text/css">' +
'.alert-success, .alert-error, .alert-info {' +
/* ' -moz-box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
' -webkit-box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
' background: url(https://imgur.com/J3aqwYE.png) repeat-x 0 0;' +
' box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +*/
' display: block;' +
' font-size: 12px;' +
' line-height: 1.6;' +
' padding: 10px;' +
' margin-bottom: 1rem;' +
'}' +
'.alert-success {' +
' background-color: #cde3a4;' +
' border: 1px solid #a8c471;' +
' color: #436500;' +
'}' +
'.alert-error {' +
' background-color: #ffbdbd;' +
' border: 1px solid #d8aba7;' +
' color: #92463f;' +
'}' +
'.alert-info {' +
' background-color: #52a8b1;' +
' border: 1px solid #5573a0;' +
' color: #1a2b44;' +
'}' +
'</style>',
setupAjaxPost: function() {
var form = $("#quick_reply"),
textEditorVal = "",
replyHref = $("a[href^='/post?t=']").attr("href"),
viewTopicHref = null,
pagination = $(".paging .sprite-arrow_prosilver_right");
// Inserting CSS before page body
$(ajaxPost.myCSS).insertBefore("body");
// Inserting element ajaxMessage prepend to form quick_reply
$(ajaxPost.ajaxDiv).insertBefore(form);
form.on("click", "input[name='post']", function(e) {
e.preventDefault();
textEditorVal = $("#text_editor_textarea").sceditor("instance").val();
if (textEditorVal.length < ajaxPost.min) {
ajaxPost.message(ajaxPost.response.error, ajaxPost.minMsg + " (" + ajaxPost.min + ")");
} else if (textEditorVal.length > ajaxPost.max) {
ajaxPost.message(ajaxPost.response.error, ajaxPost.maxMsg + " (" + ajaxPost.max + ")");
} else {
$("input[type='submit']").attr("disabled", true);
ajaxPost.message(ajaxPost.response.info, ajaxPost.loadingMsg);
$.post(replyHref, {
message: textEditorVal,
post: 1,
attach_sig: 1
}).done(function(data) {
viewTopicHref = $("a[href^='/viewtopic']", data).attr("href");
if (pagination.length && pagination.parent().attr("href") !== location.pathname) {
location.href = viewTopicHref;
} else {
$.get(viewTopicHref, function(e) {
$(".post-wrap:last", e).hide().insertAfter(".post-wrap:last").slideDown(function() {
$("html, body").stop().animate({
scrollTop: $(".post-wrap:last").offset().top - ajaxPost.scrollSpeed
});
});
});
ajaxPost.message(ajaxPost.response.success, ajaxPost.successMsg);
$("input[type='submit']").attr("disabled", false);
$("#text_editor_textarea").sceditor("instance").val("");
}
}).fail(function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
});
}
});
}
};
ajaxPost.initialize();
})();
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Responder sem avisos em AJAX
Funcionou perfeitamente, fiz as alterações de texto e tradução. Também CSS.
Mas ótimo trabalho! Obrigado @Pedxz
Mas ótimo trabalho! Obrigado @Pedxz
Tópicos semelhantes
» Postar em AJAX com avisos
» Postar em ajax com avisos
» Postar em ajax com avisos
» Postar em ajax com avisos
» Postar em ajax com avisos
» Postar em ajax com avisos
» Postar em ajax com avisos
» Postar em ajax com avisos
» Postar em ajax com avisos
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos