JS do Botão do Editor parou de funcionar

3 participantes

Ver o tópico anterior Ver o tópico seguinte Ir para baixo

Tópico resolvido JS do Botão do Editor parou de funcionar

Mensagem por zHugh 28.01.18 23:11

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.
zHugh

zHugh
Membro

Membro desde : 30/03/2010
Mensagens : 751
Pontos : 1215

http://superonzerpg.forumeiros.net/

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por Fraise 28.01.18 23:22

Olá @zHugh,

Poderia fornecer-me uma conta de testes?

Atenciosamente,
Fraise.
Fraise

Fraise
Ajudeiro
Ajudeiro

Membro desde : 26/06/2015
Mensagens : 6561
Pontos : 8045

https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Ir para o topo Ir para baixo

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh 28.01.18 23:24

Fraise escreveu:Olá @zHugh,

Poderia fornecer-me uma conta de testes?

Atenciosamente,
Fraise.

Ola

login: dados
senha: dadosdados
zHugh

zHugh
Membro

Membro desde : 30/03/2010
Mensagens : 751
Pontos : 1215

http://superonzerpg.forumeiros.net/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por tikky 29.01.18 13:07

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.
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7820
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh 29.01.18 14:10

Olá Pedxz

Não funcionou :c
zHugh

zHugh
Membro

Membro desde : 30/03/2010
Mensagens : 751
Pontos : 1215

http://superonzerpg.forumeiros.net/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por tikky 29.01.18 14:17

Essa conta teste têm algum rank? Moderador ou Administrador?
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7820
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh 29.01.18 14:24

Não, mas irei fornecer.

@Edit, dei acesso moderativo aos tópicos.
zHugh

zHugh
Membro

Membro desde : 30/03/2010
Mensagens : 751
Pontos : 1215

http://superonzerpg.forumeiros.net/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por tikky 29.01.18 14:42

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

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7820
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh 29.01.18 14:56

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.
zHugh

zHugh
Membro

Membro desde : 30/03/2010
Mensagens : 751
Pontos : 1215

http://superonzerpg.forumeiros.net/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por tikky 29.01.18 16:23

Então o seu problema está resolvido, ou ainda pretende ajuda com o script citado em cima?

Aguardo uma resposta,
obrigado
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7820
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh 29.01.18 16:26

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.
zHugh

zHugh
Membro

Membro desde : 30/03/2010
Mensagens : 751
Pontos : 1215

http://superonzerpg.forumeiros.net/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por tikky 29.01.18 16:28

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

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7820
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh 29.01.18 16:31

Há algum modo de fazê-lo sem que eu tenha que excluir a página JS do Painel?
zHugh

zHugh
Membro

Membro desde : 30/03/2010
Mensagens : 751
Pontos : 1215

http://superonzerpg.forumeiros.net/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por tikky 29.01.18 16:34

Não precisa de apagar os JS, edite cada um deles e não selecione nenhuma opção do investimento.
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7820
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh 29.01.18 16:52

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 = [
                              "&phone;", "&starf;", "♥️", "&sung;", "&check;",
                              "&boxbox;", "©️", "&Jscr;&Sscr;", "&block;", "&blk34;",
                              "&xcirc;", "&star;", "♣️", "&cross;", "&Fscr;&Mscr;"
                          ],
                          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);
}
zHugh

zHugh
Membro

Membro desde : 30/03/2010
Mensagens : 751
Pontos : 1215

http://superonzerpg.forumeiros.net/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por tikky 29.01.18 16:58

Esse JS apresentado em cima têm o investimento em todas as páginas, ou simplesmente na página inicial?
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7820
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh 29.01.18 17:16

O investimento estava em todas as páginas
zHugh

zHugh
Membro

Membro desde : 30/03/2010
Mensagens : 751
Pontos : 1215

http://superonzerpg.forumeiros.net/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por tikky 29.01.18 17:21

Ponha só na Página inicial , e veja se o conflito continua.
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7820
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh 29.01.18 19:49

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.

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;
});
 
});
zHugh

zHugh
Membro

Membro desde : 30/03/2010
Mensagens : 751
Pontos : 1215

http://superonzerpg.forumeiros.net/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por tikky 29.01.18 19:51

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

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7820
Pontos : 9063

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

Permissões neste sub-fórum
Não podes responder a tópicos