JS do Botão do Editor parou de funcionar

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

Atendido / Resolvido JS do Botão do Editor parou de funcionar

Mensagem por zHugh em 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
Usuário destaque

Masculino
Inscrito dia : 30/03/2010
Mensagens : 736
Pontos Ativos : 1190

Ver perfil do usuário http://superonzerpg.forumeiros.net/

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por Fraise em 28.01.18 23:22

Olá @zHugh,

Poderia fornecer-me uma conta de testes?

Atenciosamente,
Fraise.
Fraise

Fraise
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 26/06/2015
Mensagens : 6304
Pontos Ativos : 7759

Ver perfil do usuário https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh em 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
Usuário destaque

Masculino
Inscrito dia : 30/03/2010
Mensagens : 736
Pontos Ativos : 1190

Ver perfil do usuário http://superonzerpg.forumeiros.net/

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por Pedxz em 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.


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2935
Pontos Ativos : 3691

Ver perfil do usuário https://pedxz.forumeiros.com

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh em 29.01.18 14:10

Olá Pedxz

Não funcionou :c
zHugh

zHugh
Usuário destaque

Masculino
Inscrito dia : 30/03/2010
Mensagens : 736
Pontos Ativos : 1190

Ver perfil do usuário http://superonzerpg.forumeiros.net/

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por Pedxz em 29.01.18 14:17

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


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2935
Pontos Ativos : 3691

Ver perfil do usuário https://pedxz.forumeiros.com

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh em 29.01.18 14:24

Não, mas irei fornecer.

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

zHugh
Usuário destaque

Masculino
Inscrito dia : 30/03/2010
Mensagens : 736
Pontos Ativos : 1190

Ver perfil do usuário http://superonzerpg.forumeiros.net/

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por Pedxz em 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>');
     
    });
 
});


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2935
Pontos Ativos : 3691

Ver perfil do usuário https://pedxz.forumeiros.com

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh em 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
Usuário destaque

Masculino
Inscrito dia : 30/03/2010
Mensagens : 736
Pontos Ativos : 1190

Ver perfil do usuário http://superonzerpg.forumeiros.net/

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por Pedxz em 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


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2935
Pontos Ativos : 3691

Ver perfil do usuário https://pedxz.forumeiros.com

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh em 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
Usuário destaque

Masculino
Inscrito dia : 30/03/2010
Mensagens : 736
Pontos Ativos : 1190

Ver perfil do usuário http://superonzerpg.forumeiros.net/

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por Pedxz em 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.


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2935
Pontos Ativos : 3691

Ver perfil do usuário https://pedxz.forumeiros.com

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh em 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
Usuário destaque

Masculino
Inscrito dia : 30/03/2010
Mensagens : 736
Pontos Ativos : 1190

Ver perfil do usuário http://superonzerpg.forumeiros.net/

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por Pedxz em 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.


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2935
Pontos Ativos : 3691

Ver perfil do usuário https://pedxz.forumeiros.com

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh em 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
Usuário destaque

Masculino
Inscrito dia : 30/03/2010
Mensagens : 736
Pontos Ativos : 1190

Ver perfil do usuário http://superonzerpg.forumeiros.net/

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por Pedxz em 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?


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2935
Pontos Ativos : 3691

Ver perfil do usuário https://pedxz.forumeiros.com

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh em 29.01.18 17:16

O investimento estava em todas as páginas
zHugh

zHugh
Usuário destaque

Masculino
Inscrito dia : 30/03/2010
Mensagens : 736
Pontos Ativos : 1190

Ver perfil do usuário http://superonzerpg.forumeiros.net/

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por Pedxz em 29.01.18 17:21

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


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2935
Pontos Ativos : 3691

Ver perfil do usuário https://pedxz.forumeiros.com

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por zHugh em 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
Usuário destaque

Masculino
Inscrito dia : 30/03/2010
Mensagens : 736
Pontos Ativos : 1190

Ver perfil do usuário http://superonzerpg.forumeiros.net/

Atendido / Resolvido Re: JS do Botão do Editor parou de funcionar

Mensagem por Pedxz em 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.


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2935
Pontos Ativos : 3691

Ver perfil do usuário https://pedxz.forumeiros.com

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum