Ferramenta de moderação

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

Atendido / Resolvido Ferramenta de moderação

Mensagem por Strilk 28.12.20 0:52

Detalhes da questão


Endereço do fórum: http://pabofc.forumeiros.com
Versão do fórum: ModernBB

Descrição


Boa noite, eu possuo um javascript que funciona como uma ferramenta de ''atualizações'' ou melhor dizendo, de moderações, ele solta uma mensagem em ''tables'' automaticamente ao clicar na opção desejada, no entanto, eu modifiquei minhas tables recentemente, e não consigo implementar as novas tables dentro do js.

Código js:
Código:
if (typeof zModTabels === 'undefined') var zModTabels = [{
        type: "sucesso",
        body_start: '[color=#ffffff][table class=" info-table success"] [tr][td][/color][table class=" info-table success"][tr]
Strilk

Strilk
Nível 9

Masculino
Inscrito dia : 23/01/2018
Mensagens : 191
Pontos Ativos : 290

http://portal-grm.forumeiros.com

Atendido / Resolvido Re: Ferramenta de moderação

Mensagem por pedxz 28.12.20 14:11

Olá @Strilk.

Altere o seu script para:
Código:
if (typeof zModTabels === 'undefined') var zModTabels = [{
        type: "sucesso",
        body_start: '[table class="mod sucesso"][tr style=][td class="fa fa-check"][/td][td style="width: 100%;color: white"]',
        body_end: "[/td][/tr][/table]\n"
    },
    {
        type: "cancelado",
        body_start: '[table class="mod cancelado"][tr style=][td class="fa fa-times"][/td][td style="width: 100%;color: white"]',
        body_end: "[/td][/tr][/table]\n"
    },
    {
        type: "informação",
        body_start: '[table class="mod informacao"][tr style=][td class="fa fa-exclamation"][/td][td style="width: 100%;color: white"]',
        body_end: "[/td][/tr][/table]\n"
    }
];

if (typeof zModMessages === 'undefined') var zModMessages = [{
        name: "Atualização",
        message: [
            '[size=16][b]Atualização realizada![/b][/size]',
            '',
            '',
            '[size=13]Foi realizada uma atualização neste horário, em caso de erros, consulte um membro do Setor Administrativo.',
            'Não esqueça de atualizar suas listagens abertas.[/size]'
        ].join('\n'),
        group_id: 0,
        type: "successo"
    },
    {
        name: "Tópico cancelado",
        message: [
            '[size=16][b]Tópico cancelado![/b]',
            '',
            '',
            '[size=13]Irregularidades foram encontradas nesta postagem, por gentileza, resposte de maneira correta o quanto antes.[/size]'
        ].join('\n'),
        group_id: 0,
        type: "cancelado"
    },
    {
        name: "Informações",
        message: [
            '[b][size=16]Setor Administrativo![/size][/b]',
            '',
            '',
            '[size=13]Este tópico se encontra em manutenção, volte mais tarde.[/size]'
        ].join('\n'),
        group_id: 0,
        type: "informação"
    }
];

if (typeof zModGroups === 'undefined') var zModGroups = [{
    id: 0,
    name: 'Setores Administrativos'
}];

$(function() {


    var list = "";


    $(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 !== 2) return;
        if (!$.sceditor) return;


        $(".sceditor-group:last-child").before('<div class="sceditor-group"><a class="sceditor-button sceditor-button-staff" title="Moderação"><div unselectable="on">Moderação</div></a><div class="mod_box" style="display: none;"><ul class="mod_groups" id="mod_box_i">' + list + '<li class="copyright_e">  © Todos os Direitos Reservados ao Pelotão Armado Brasileiro</li></div></div></div>');

    });

});

Cordialmente,
pedxz.


Boas-vindas 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 editando a sua primeira postagem.
Pedxz - Moderadeiro
pedxz

pedxz
Moderadeiro
Moderadeiro

Inscrito dia : 13/01/2017
Mensagens : 5840
Pontos Ativos : 6948

Atendido / Resolvido Re: Ferramenta de moderação

Mensagem por pedxz 04.01.21 17:41

Tópico resolvido


Tópico arquivado por inatividade por parte do autor, marcado como resolvido por ter solução apropriada à questão.


Boas-vindas 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 editando a sua primeira postagem.
Pedxz - Moderadeiro
pedxz

pedxz
Moderadeiro
Moderadeiro

Inscrito dia : 13/01/2017
Mensagens : 5840
Pontos Ativos : 6948

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