JS do Botão do Editor parou de funcionar
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 • Compartilhe
JS do Botão do Editor parou de funcionar
Detalhes da questão
Endereço do fórum: http://pokemonillium.forumeiros.com
Versão do fórum: phpBB3
Descrição
Olá,
Devido um grande aglomerado de códigos JS que estava a utilizar em meu Fórum, optei por excluir alguns mais antigos e que passaram a estar em desuso.
No entanto, notei que após excluir estes, o seguinte código parou de funcionar em meu fórum
- Código:
if (typeof zModConfig === 'undefined') var zModConfig = [{
icon: "http://icons.iconarchive.com/icons/graphicloads/polygon/16/check-2-icon.png",
}];
if (typeof zModTabels === 'undefined') var zModTabels = [{
type: "success",
body_start: '[sucesso]',
body_end: "[/sucesso]\n"
},
{
type: "info",
body_start: '[info]',
body_end: "[/info]\n"
},
{
type: "warn",
body_start: '[aviso]',
body_end: "[/aviso]\n"
},
{
type: "alert",
body_start: '[alerta]',
body_end: "[/alerta]\n"
}
];
if (typeof zModMessages === 'undefined') var zModMessages = [{
name: "Captura aceita",
message: '<div class="titulocap2">Resultado da captura</div><div class="capaceita"><br><img class="pokecapture"src="https://cdn.bulbagarden.net/upload/thumb/a/ae/003Venusaur.png/250px-003Venusaur.png"/><br><div class="captext">O pequeno receptáculo moveu-se em diversas direções enquanto tentava conter a força gerada pelo Pokémon que havia sido capturado. 1... 2... 3... Três picos de movimentação brusca haviam sido completados e por fim a esfera estabilizou sobre o terreno em que repousava.<br><br>[center][b][color=#009900][font=Arial Black]CAPTURA EFETUADA COM SUCESSO![/font][/color][/b]<br>O Pokémon fora capturado e acrescentado a sua [b]Ficha de Personagem[/b].[/center]</div></div><div class="usodeitens">Você perdeu 1x [b]Pokéball[/b]!</div>',
group_id: 2,
type: "success"
},
{
name: "Captura recusada",
message: '<div class="titulocap2">Resultado da captura</div><div class="caprecusada"><br><img class="pokecapture"src="https://cdn.bulbagarden.net/upload/thumb/4/47/157Typhlosion.png/250px-157Typhlosion.png"/><br><div class="captext">O pequeno receptáculo moveu-se em diversas direções enquanto tentava conter a força gerada pelo Pokémon que havia sido capturado. 1... 2... Oh! Antes mesmo do terceiro movimento, a esfera se abriu, liberando um feixe de luz avermelhado.<br><br>[center][b][color=#ff3300][font=Arial Black]CAPTURA RECUSADA![/font][/color][/b]<br>O Pokémon não foi capturado. [b]Tente novamente[/b].[/center]</div></div><div class="usodeitens">Você perdeu 1x [b]Pokéball[/b]!</div>',
group_id: 2,
type: "warn"
},
{
name: "Template de Postagem",
message: '<div class="corporegras"><div class="titleregras">Título</div></div>',
group_id: 3,
type: "alert"
},
{
name: "Infração",
message: 'O usuário @NOME foi punido por MOTIVO, logo receberá uma punição de X infrações. \nLeia as [url=http://www.power-pixel.net/t57837-]Regras Gerais do fórum[/url]',
group_id: 1,
type: "warn"
},
/* End Mod */
{
name: "Post insuficientes",
message: 'O autor do tópico não possui os posts suficientes para o seu pedido ser atendido. \nLeia as [url=http://www.power-pixel.net/t57837-]Regras Gerais do fórum[/url]',
group_id: 2,
type: "warn"
},
{
name: "Compra efetuada",
message: 'Compra efetuada com sucesso.',
group_id: 0,
type: "success"
},
{
name: "[Saúde] Saudável",
message: '<span class="saudavel">Saudável</span>',
group_id: 3,
type: ""
},
{
name: "[Saúde] Burn",
message: '<span class="burn">Queimado</span>',
group_id: 3,
type: ""
},
{
name: "[Saúde] Freeze",
message: '<span class="freeze">Congelado</span>',
group_id: 3,
type: ""
},
{
name: "[Saúde] Poison",
message: '<span class="poison">Envenenado</span>',
group_id: 3,
type: ""
},
{
name: "[Saúde] Sleep",
message: '<span class="sleep">Dormindo</span>',
group_id: 3,
type: ""
},
{
name: "[Saúde] Paralysis",
message: '<span class="paralysis">Paralisado</span>',
group_id: 3,
type: ""
},
];
if (typeof zModGroups === 'undefined') var zModGroups = [{
id: 0,
name: 'Moderação'
},
{
id: 1,
name: 'Rotas'
},
{
id: 2,
name: 'Designer'
},
{
id: 3,
name: 'Ficha Pokémon'
}
];
$(function() {
$('<style type="text/css">.sceditor-button-staff div {background: url(' + zModConfig[0].icon + ') !important;}</style>').appendTo("head");
var list = "";
$('.zmod_box td').each(function() {
this.innerHTML = this.innerHTML.replace(/\[icon\="?(.*?)"?\](.*?)\[\/icon\]/g, "<div><i class="$1\ icon-message">$2</i></div>")
.replace(/\[div\](.*?)\[\/div\]/g, "<div>$1</div>");
});
$(window).load(function() {
function zModGetTable(type, body) {
var str = "";
for (var y = 0; y < zModTabels.length; y++) str += (zModTabels[y].type === type) ? (body === "start") ? zModTabels[y].body_start : zModTabels[y].body_end : "";
return str;
}
function zModGetModMessageByGroupId(f, g) {
var str = "",
c = 0;
for (var z = 0; z < zModMessages.length; z++) {
if (zModMessages[z].group_id == f) {
str += "<li class='mod_editor_message group_" + zModMessages[z].group_id + "' id='group_" + z + "_" + zModMessages[z].group_id + "'><a style='cursor: pointer'>" + zModMessages[z].name + "</a></li>\n";
if (g === 0) zModInsertToSCEditor('#group_' + z + '_' + zModMessages[z].group_id + ' a', zModMessages[z].message, zModMessages[z].type);
c++;
}
}
if (g === 1) str = c;
return str;
}
function zModInsertToSCEditor(e, t, i) {
$(e).live("click", function(e) {
$("#text_editor_textarea").sceditor("instance").insertText(zModGetTable(i, "start") + t, zModGetTable(i, "end"));
});
}
function zModToggleSCEditor(o, i) {
$(o).live("click", function(o) {
$(i).toggle();
});
}
for (var x = 0; x < zModGroups.length; x++) {
if (zModGetModMessageByGroupId(zModGroups[x].id, 1) > 0) {
list += "<li class='mod_editor_section' id='list_" + zModGroups[x].id + "'><a style='cursor: pointer'>" + zModGroups[x].name + " (" + zModGetModMessageByGroupId(zModGroups[x].id, 1) + ")</a></li>" + zModGetModMessageByGroupId(zModGroups[x].id, 0);
zModToggleSCEditor("#list_" + zModGroups[x].id + " a", ".group_" + zModGroups[x].id + "");
}
}
zModToggleSCEditor('.sceditor-button.sceditor-button-staff', '.mod_box');
$("textarea, .sceditor-button").click(function() {
$(".mod_box").hide();
});
$(".sceditor-button-source").click(function() {
$(".sceditor-button-staff").removeClass("disabled");
});
if(_userdata.user_level === 1 | _userdata.user_level === 3) $(".sceditor-group:last-child").before('<div class="sceditor-group"><a class="sceditor-button sceditor-button-staff" title="mensagem de mod"><div unselectable="on">mensagens de mod</div></a><div class="mod_box" style="display: none;"><ul class="mod_groups" id="mod_box_i">' + list + '<li class="copyright_e"> ️ Created by Zeus - All right reserved</li></div></div></div>');
});
});
E não fiz modificações no mesmo, tão pouco em algum que possuísse relação. Outro detalhe, é que os códigos em si continuam a funcionar, por exemplo, as mensagens que eu já havia postado utilizando o conteúdo dele, permanecem normais. No entanto, o botão desapareceu do editor.
Re: JS do Botão do Editor parou de funcionar
Fraise escreveu:Olá @zHugh,
Poderia fornecer-me uma conta de testes?
Atenciosamente,
Fraise.
Ola
login: dados
senha: dadosdados
Re: JS do Botão do Editor parou de funcionar
Olá,
tente desativar o JS do contador de caracteres:
10 caracteres utilizados de 60000 (59990 restantes)
e veja se o JS citado em cima dá.
Obrigado.
tente desativar o JS do contador de caracteres:
10 caracteres utilizados de 60000 (59990 restantes)
e veja se o JS citado em cima dá.
Obrigado.
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: JS do Botão do Editor parou de funcionar
Olá Pedxz
Não funcionou :c
Não funcionou :c
Re: JS do Botão do Editor parou de funcionar
Essa conta teste têm algum rank? Moderador ou Administrador?
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: JS do Botão do Editor parou de funcionar
Não, mas irei fornecer.
@Edit, dei acesso moderativo aos tópicos.
@Edit, dei acesso moderativo aos tópicos.
Re: JS do Botão do Editor parou de funcionar
Não necessita, acho que já vi o erro mude para este
- Código:
if (typeof zModConfig === 'undefined') var zModConfig = [{
icon: "http://icons.iconarchive.com/icons/graphicloads/polygon/16/check-2-icon.png",
}];
if (typeof zModTabels === 'undefined') var zModTabels = [{
type: "success",
body_start: '[sucesso]',
body_end: "[/sucesso]\n"
},
{
type: "info",
body_start: '[info]',
body_end: "[/info]\n"
},
{
type: "warn",
body_start: '[aviso]',
body_end: "[/aviso]\n"
},
{
type: "alert",
body_start: '[alerta]',
body_end: "[/alerta]\n"
}
];
if (typeof zModMessages === 'undefined') var zModMessages = [{
name: "Captura aceita",
message: '<div class="titulocap2">Resultado da captura</div><div class="capaceita"><br><img class="pokecapture"src="https://cdn.bulbagarden.net/upload/thumb/a/ae/003Venusaur.png/250px-003Venusaur.png"/><br><div class="captext">O pequeno receptáculo moveu-se em diversas direções enquanto tentava conter a força gerada pelo Pokémon que havia sido capturado. 1... 2... 3... Três picos de movimentação brusca haviam sido completados e por fim a esfera estabilizou sobre o terreno em que repousava.<br><br>[center][b][color=#009900][font=Arial Black]CAPTURA EFETUADA COM SUCESSO![/font][/color][/b]<br>O Pokémon fora capturado e acrescentado a sua [b]Ficha de Personagem[/b].[/center]</div></div><div class="usodeitens">Você perdeu 1x [b]Pokéball[/b]!</div>',
group_id: 2,
type: "success"
},
{
name: "Captura recusada",
message: '<div class="titulocap2">Resultado da captura</div><div class="caprecusada"><br><img class="pokecapture"src="https://cdn.bulbagarden.net/upload/thumb/4/47/157Typhlosion.png/250px-157Typhlosion.png"/><br><div class="captext">O pequeno receptáculo moveu-se em diversas direções enquanto tentava conter a força gerada pelo Pokémon que havia sido capturado. 1... 2... Oh! Antes mesmo do terceiro movimento, a esfera se abriu, liberando um feixe de luz avermelhado.<br><br>[center][b][color=#ff3300][font=Arial Black]CAPTURA RECUSADA![/font][/color][/b]<br>O Pokémon não foi capturado. [b]Tente novamente[/b].[/center]</div></div><div class="usodeitens">Você perdeu 1x [b]Pokéball[/b]!</div>',
group_id: 2,
type: "warn"
},
{
name: "Template de Postagem",
message: '<div class="corporegras"><div class="titleregras">Título</div></div>',
group_id: 3,
type: "alert"
},
{
name: "Infração",
message: 'O usuário @NOME foi punido por MOTIVO, logo receberá uma punição de X infrações. \nLeia as [url=http://www.power-pixel.net/t57837-]Regras Gerais do fórum[/url]',
group_id: 1,
type: "warn"
},
/* End Mod */
{
name: "Post insuficientes",
message: 'O autor do tópico não possui os posts suficientes para o seu pedido ser atendido. \nLeia as [url=http://www.power-pixel.net/t57837-]Regras Gerais do fórum[/url]',
group_id: 2,
type: "warn"
},
{
name: "Compra efetuada",
message: 'Compra efetuada com sucesso.',
group_id: 0,
type: "success"
},
{
name: "[Saúde] Saudável",
message: '<span class="saudavel">Saudável</span>',
group_id: 3,
type: ""
},
{
name: "[Saúde] Burn",
message: '<span class="burn">Queimado</span>',
group_id: 3,
type: ""
},
{
name: "[Saúde] Freeze",
message: '<span class="freeze">Congelado</span>',
group_id: 3,
type: ""
},
{
name: "[Saúde] Poison",
message: '<span class="poison">Envenenado</span>',
group_id: 3,
type: ""
},
{
name: "[Saúde] Sleep",
message: '<span class="sleep">Dormindo</span>',
group_id: 3,
type: ""
},
{
name: "[Saúde] Paralysis",
message: '<span class="paralysis">Paralisado</span>',
group_id: 3,
type: ""
}
];
if (typeof zModGroups === 'undefined') var zModGroups = [{
id: 0,
name: 'Moderação'
},
{
id: 1,
name: 'Rotas'
},
{
id: 2,
name: 'Designer'
},
{
id: 3,
name: 'Ficha Pokémon'
}
];
$(function() {
$('<style type="text/css">.sceditor-button-staff div {background: url(' + zModConfig[0].icon + ') !important;}</style>').appendTo("head");
var list = "";
$('.zmod_box td').each(function() {
this.innerHTML = this.innerHTML.replace(/\[icon\="?(.*?)"?\](.*?)\[\/icon\]/g, "<div><i class="$1\ icon-message">$2</i></div>")
.replace(/\[div\](.*?)\[\/div\]/g, "<div>$1</div>");
});
$(window).load(function() {
function zModGetTable(type, body) {
var str = "";
for (var y = 0; y < zModTabels.length; y++) str += (zModTabels[y].type === type) ? (body === "start") ? zModTabels[y].body_start : zModTabels[y].body_end : "";
return str;
}
function zModGetModMessageByGroupId(f, g) {
var str = "",
c = 0;
for (var z = 0; z < zModMessages.length; z++) {
if (zModMessages[z].group_id == f) {
str += "<li class='mod_editor_message group_" + zModMessages[z].group_id + "' id='group_" + z + "_" + zModMessages[z].group_id + "'><a style='cursor: pointer'>" + zModMessages[z].name + "</a></li>\n";
if (g === 0) zModInsertToSCEditor('#group_' + z + '_' + zModMessages[z].group_id + ' a', zModMessages[z].message, zModMessages[z].type);
c++;
}
}
if (g === 1) str = c;
return str;
}
function zModInsertToSCEditor(e, t, i) {
$(e).live("click", function(e) {
$("#text_editor_textarea").sceditor("instance").insertText(zModGetTable(i, "start") + t, zModGetTable(i, "end"));
});
}
function zModToggleSCEditor(o, i) {
$(o).live("click", function(o) {
$(i).toggle();
});
}
for (var x = 0; x < zModGroups.length; x++) {
if (zModGetModMessageByGroupId(zModGroups[x].id, 1) > 0) {
list += "<li class='mod_editor_section' id='list_" + zModGroups[x].id + "'><a style='cursor: pointer'>" + zModGroups[x].name + " (" + zModGetModMessageByGroupId(zModGroups[x].id, 1) + ")</a></li>" + zModGetModMessageByGroupId(zModGroups[x].id, 0);
zModToggleSCEditor("#list_" + zModGroups[x].id + " a", ".group_" + zModGroups[x].id + "");
}
}
zModToggleSCEditor('.sceditor-button.sceditor-button-staff', '.mod_box');
$("textarea, .sceditor-button").click(function() {
$(".mod_box").hide();
});
$(".sceditor-button-source").click(function() {
$(".sceditor-button-staff").removeClass("disabled");
});
if(_userdata.user_level === 1 | _userdata.user_level === 3) $(".sceditor-group:last-child").before('<div class="sceditor-group"><a class="sceditor-button sceditor-button-staff" title="mensagem de mod"><div unselectable="on">mensagens de mod</div></a><div class="mod_box" style="display: none;"><ul class="mod_groups" id="mod_box_i">' + list + '<li class="copyright_e"> ️️ Created by Zeus - All right reserved</li></div></div></div>');
});
});
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: JS do Botão do Editor parou de funcionar
Ocorreu uma coisa meio estranha.
Para não perder o código que tinha antes, eu salvei antes de alterar. Quando substitui por este novo que me passou, não aconteceu nada além dos campos que utilizavam as tags do Js, perderem sua personalização. Então retornei para o código antigo, mas estranhamente ao fazê-lo, o código funcionou normalmente.
No momento não sei se eu acabei invertendo o código antigo e esse novo, ou se foi um bug que estava causando esse erro, antes. @.@
@EDIT: Para testar, fiz novamente a troca de códigos, porém dessa vez tomando cuidado ao selecionar os códigos, e de fato deve ter sido algum Bug, porque nem mesmo o código que antes estava funcionando, esta tendo êxito agora.
Para não perder o código que tinha antes, eu salvei antes de alterar. Quando substitui por este novo que me passou, não aconteceu nada além dos campos que utilizavam as tags do Js, perderem sua personalização. Então retornei para o código antigo, mas estranhamente ao fazê-lo, o código funcionou normalmente.
No momento não sei se eu acabei invertendo o código antigo e esse novo, ou se foi um bug que estava causando esse erro, antes. @.@
@EDIT: Para testar, fiz novamente a troca de códigos, porém dessa vez tomando cuidado ao selecionar os códigos, e de fato deve ter sido algum Bug, porque nem mesmo o código que antes estava funcionando, esta tendo êxito agora.
Re: JS do Botão do Editor parou de funcionar
Então o seu problema está resolvido, ou ainda pretende ajuda com o script citado em cima?
Aguardo uma resposta,
obrigado
Aguardo uma resposta,
obrigado
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: JS do Botão do Editor parou de funcionar
Sim, eu ainda quero auxilio pois como eu disse, o script apareceu, porém ao atualiza-lo novamente, voltou a sumir.
Algo que notei, é que quando este script funcionou, junto a ele, surgiu um outro. Porém, este novo que surgiu já havia sido deletado por mim, e já conferi todos os meus códigos e ele não encontra-se em nenhum deles.
Algo que notei, é que quando este script funcionou, junto a ele, surgiu um outro. Porém, este novo que surgiu já havia sido deletado por mim, e já conferi todos os meus códigos e ele não encontra-se em nenhum deles.
Re: JS do Botão do Editor parou de funcionar
Provavelmente será um conflito de JS, tente desativar todos os JS, menos o de cima, e ligue um de cada vez até descobrir qual é que interfere.
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: JS do Botão do Editor parou de funcionar
Há algum modo de fazê-lo sem que eu tenha que excluir a página JS do Painel?
Re: JS do Botão do Editor parou de funcionar
Não precisa de apagar os JS, edite cada um deles e não selecione nenhuma opção do investimento.
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: JS do Botão do Editor parou de funcionar
Olá, realmente tratava-se de um conflito. O código que estava ocasionando o erro era esse que faz com que os Smiles sejam abertos diretamente no chatbox ao invés de em um Popup.
- Código:
$(function() {
if (_userdata.session_logged_in) {
// Here will be checked if the chat is within the object tag, if it is, changes to iframe!
if (jQuery('object#frame_chatbox').length) {
jQuery('#frame_chatbox').replaceWith('<iframe src="/chatbox/index.forum?archives" id="frame_chatbox" scrolling="yes" width="100%" height="100%" type="text/html" style="border: 0px;" />');
}
}
});
$(window).load(function() {
if (_userdata.session_logged_in) {
// Calls the customization feature of the chat...
chatFunction();
// Here is the solution to a problem: When the iframe is changed, the function is called again!
$('#frame_chatbox').load(function() {
chatFunction();
});
}
});
// Function for customizing the chat.
function chatFunction() {
var oIframe = (document.getElementById("frame_chatbox").contentWindow.document || document.getElementById("frame_chatbox").contentDocument),
script = oIframe.createElement("script"),
chatbox_script = function() {
window.smile = {
Load: function() {
jQuery.ajax({
url: "/post?mode=smilies",
cache: true,
type: "get",
dataType: "text",
success: function(response, status, xhr) {
if (xhr.status == 200) {
var htmlSmile = $("<div>" + response + "</div>");
htmlSmile.find("#smilies_categ, p, span").remove();
var oTarget = htmlSmile.find("a"),
oThis, patt, regex;
for (var i = 0, len = oTarget.length; i < len; i++) {
oThis = $(oTarget[i]);
patt = /\('(.*?)'\)/i.exec(oThis.attr("href"))[1];
oThis.attr({
href: "#",
onclick: "smile.Insert('" + patt + "');return false;"
});
}
/*var aSmiles = [
"☎", "★", "", "♪", "✓",
"⧉", "", "𝒥𝒮", "█", "▓",
"◯", "☆", "", "✗", "ℱℳ"
],
sSmiles = "<p>";
for (var i = 0, len = aSmiles.length; i < len; i++) {
sSmiles += "<a href='#' onclick='smile.Insert(\"" + aSmiles[i] + "\");return false;'>" + aSmiles[i] + "</a>";
}*/
jQuery("#chat-smiles-show").html(
htmlSmile.find("#simple-wrap, tbody:last").html()
);
}
}
});
jQuery("head").append(
"<style type='text/css'>" +
"#chat-smiles-show {" +
" background: none no-repeat scroll center center rgb(255, 255, 255);" +
" border: 2px solid #d2d2d2;" +
" height: 250px;" +
" overflow: auto;" +
" padding-top: 6px;" +
" position: absolute;" +
" width: 225px;" +
" z-index: 99999;" +
"}" +
"#chat-smiles-show > p {" +
" margin: 0;" +
"}" +
"#chat-smiles-show p a {" +
" margin-bottom: 14px;" +
"}" +
"#chat-smiles-show a {" +
" display: inline-block;" +
" font-size: 18px;" +
" margin-bottom: 5px;" +
" margin-left: 10px;" +
" text-decoration: none;" +
"}" +
"</style>"
);
jQuery("body").append("<div id='chat-smiles-show' style='display: none;'></div>");
},
Show: function(event) {
var elenPos = jQuery("#divsmilies"),
target = jQuery("#chat-smiles-show");
target.css({
"left": (elenPos.offset().left + elenPos.outerWidth()) - target.outerWidth(),
"top": elenPos.offset().top - target.outerHeight()
});
return (target[0].style.display == "none") ? target.fadeIn("fast") : target.fadeOut("fast");
},
Insert: function(smile) {
var id = document.getElementById("message");
id.focus();
id.value += " " + smile + " ";
document.getElementById("chat-smiles-show").style.display = "none";
}
};
smile.Load();
$("#divsmilies").unbind("click").bind("click", function (event) {
smile.Show(event);
});
};
script.type = "text/javascript";
script.innerHTML = "(" + chatbox_script.toString() + ")();";
oIframe.getElementsByTagName("head")[0].appendChild(script);
}
Re: JS do Botão do Editor parou de funcionar
Esse JS apresentado em cima têm o investimento em todas as páginas, ou simplesmente na página inicial?
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: JS do Botão do Editor parou de funcionar
O investimento estava em todas as páginas
Re: JS do Botão do Editor parou de funcionar
Ponha só na Página inicial , e veja se o conflito continua.
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: JS do Botão do Editor parou de funcionar
Sim, funcionou normalmente agora Pedxz c:
Mas agora surgiu um outro problema, mas como é sobre outro código não sei se devo encerrar este e criar outra questão, ou se posso continuar por aqui mesmo.
Por via das duvidas, o problema esta na utilização deste código: O problema consiste em o botão de pre-visualização não estar mais funcionando, ao invés disso ele esta enviando a mensagem também.
Mas agora surgiu um outro problema, mas como é sobre outro código não sei se devo encerrar este e criar outra questão, ou se posso continuar por aqui mesmo.
Por via das duvidas, o problema esta na utilização deste código: O problema consiste em o botão de pre-visualização não estar mais funcionando, ao invés disso ele esta enviando a mensagem também.
- Código:
/ *
* Código: Postar mensagem sem refresh
* Versão: 1.0
* Autor: Daemon
* Data: 17/09/2016
*/
$(document).on("ready", function() {
$("body").append(
'<style>' +
'.alert-success, .alert-error, .posting-load {' +
' -moz-box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
' -webkit-box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
' box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
' display: block;' +
' font-size: 12px;' +
' line-height: 1.6;' +
' padding: 10px;' +
'}' +
'.alert-success {' +
' background-color: #40a930;' +
' color: #ffffff;' +
' width: 70%;' +
' margin: auto;' +
' margin-bottom: 10px;' +
' text-align: center;' +
' border-radius: 10px;' +
' padding: 15px;' +
'}' +
'.alert-error {' +
' background-color: #d63939;' +
' color: #ffffff;' +
' width: 70%;' +
' margin: auto;' +
' margin-bottom: 10px;' +
' text-align: center;' +
' border-radius: 10px;' +
' padding: 15px;' +'}' +
'.posting-load {' +
' background-color: #36b1f1;' +
' color: #ffffff;' +
' width: 70%;' +
' margin: auto;' +
' margin-bottom: 10px;' +
' text-align: center;' +
' border-radius: 10px;' +
' padding: 15px;' +'}' +
'</style>'
);
var hrefResposta = $("a[href^='/post?t=']").attr("href");
var form = $("#quick_reply");
$("<div id='resultados_ajax'></div>").prependTo(form);
$("#quick_reply").submit(function(form) {
var resAjax = $("#resultados_ajax"); // Elemento resultados_ajax
var textEditorVal = $("textarea").sceditor("instance").val(); // Valor do editor
var min = 5; // Mínimo de caracteres para o post
var max = 15000; // Máximo de caracteres para o post (Não ultrapasse o valor limite estipulado pela forumeiros)
if(textEditorVal.length < min) {
resAjax.html("Digite pelo menos " + min + " caracteres para enviar o post").attr("class","alert-error");
return false;
}
if(textEditorVal.length > max) {
resAjax.html("Seu post ultrapassou o limite de " + max + " caracteres").attr("class","alert-error");
return false;
}
$("input[type='submit']").attr("disabled", true);
var parametros = $(form).serialize();
$.ajax({
type: "POST",
url: hrefResposta,
data: parametros + "&message=" + textEditorVal + "&post=1",
beforeSend: function(objeto){
resAjax.html("Postando...").attr("class", "posting-load");
},
success: function(dados){
var href = $("a[href^='/viewtopic']", dados).attr("href");
$.get(href, function(e) {
$(".post:last", e).hide().insertAfter(".post:last").slideDown("fast", function() {
$("html, body").animate({
scrollTop: $(".post:last").offset().top
}, 500);
});
});
resAjax.html("Postado com sucesso!").attr("class","alert-success");
$("input[type='submit']").attr("disabled", false);
$("textarea").sceditor("instance").val("");
}
});
return false;
});
});
Re: JS do Botão do Editor parou de funcionar
Terás de criar uma nova questão.
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para Questões resolvidas. |
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Tópicos semelhantes
» Meu nome parou de brilhar
» Adsense parou de monetizar
» Botão de Esconder parou de funcionar
» O meu formulário parou de funcionar
» Widget parou de funcionar
» Adsense parou de monetizar
» Botão de Esconder parou de funcionar
» O meu formulário parou de funcionar
» Widget parou de funcionar
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