Imagens moderativas
2 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
Imagens moderativas
Detalhes da questão
Endereço do fórum: https://www.mundogoph.org/
Versão do fórum: ModernBB
Descrição
Olá!
Então, eu venho com um problema que vi justo agora. Eu possuo um código que coloca imagens moderativas nos fóruns para que os moderadores/administradores não precisem de ficar copiando e colando códigos. O que eu quero é que este botão (aplicado no SCEditor) apareça apenas num tópico para moderadores e administradores.
É claro que se for complicado fazer por tópico, pode se aplicar por fórum.
O código:
- Código:
(function ($, css) {
'use strict';
var buttons = [
{
label: 'TAG Aprovada',
img: 'https://i.imgur.com/5AstTIG.png'
}, {
label: 'TAG Recusada',
img: 'https://i.imgur.com/eiEzBhu.png'
}
];
$(window).on('load', function () {
if (_userdata.user_level !== 1 && _userdata.user_level !== 2) {
return;
}
var $textarea = $('#text_editor_textarea');
if (!$textarea) {
return;
}
var $sceditor = $textarea.sceditor('instance');
$('<a>', {
'class': 'sceditor-button sceditor-button-moderacao',
'unselectable': 'on',
'title': 'Moderação de TAGs',
'href': 'javascript:void(0);',
'html': $('<div>', {
'unselectable': 'on',
'text': 'Moderação de TAGs',
'style': [
'opacity: initial !important;',
'filter: none !important;',
'background-image: url(https://i.imgur.com/LL9WnmW.gif) !important;'
].join(' ')
}).prop('outerHTML')
})
.appendTo($('.sceditor-group').last())
.on('click', function (event) {
event.preventDefault();
event.stopPropagation();
if ($dropdown.css('display') === 'block') {
$dropdown.hide();
return;
}
var $this = $(this);
$dropdown
.css({
display: 'block',
position: 'absolute',
top: $this.offset().top + 'px',
left: $this.offset().left + 'px',
marginTop: '27px'
})
;
})
;
var $dropdown = $('<div>', {
'class': 'sceditor-dropdown sceditor-dropdown-moderacao',
})
.hide()
.appendTo('body')
.on('click', function (event) {
event.stopPropagation();
})
;
$.each(buttons, function () {
var button = this;
$('<a>', {
'href': 'javascript:void(0);',
'text': button.label,
'data-text': '[hr] [img]' + button.img + '[/img]',
'class': 'sceditor-dropdown-item'
})
.appendTo($dropdown)
.on('click', function () {
$sceditor.insertText($(this).attr('data-text'));
$dropdown.hide();
})
;
});
$(document).on('click', function () {
$dropdown.hide();
});
$('<style>', { 'text': css.join('\n') }).appendTo('head');
});
}(jQuery, [
'.sceditor-dropdown-moderacao {',
' padding: 0px !important;',
' max-height: 123px;',
' overflow-y: scroll;',
'}',
'',
'.sceditor-dropdown-moderacao > .sceditor-dropdown-item {',
' display: block;',
' padding: 10px;',
' border-bottom: solid 1px #ddd;',
'}'
]));
Agradeço a todos.
Até! o/
Re: Imagens moderativas
Tente trocar o código por este:
o/
- Código:
(function ($, css) {
'use strict';
var exclude = 44;
var buttons = [
{
label: 'TAG Aprovada',
img: 'https://i.imgur.com/5AstTIG.png'
}, {
label: 'TAG Recusada',
img: 'https://i.imgur.com/eiEzBhu.png'
}
];
$(window).on('load', function () {
if (location.pathname.indexOf('?t' + exclude) === -1 && location.pathname.indexOf('/t' + exclude) === -1) {
return false;
}
if (_userdata.user_level !== 1 && _userdata.user_level !== 2) {
return;
}
var $textarea = $('#text_editor_textarea');
if (!$textarea) {
return;
}
var $sceditor = $textarea.sceditor('instance');
$('<a>', {
'class': 'sceditor-button sceditor-button-moderacao',
'unselectable': 'on',
'title': 'Moderação de TAGs',
'href': 'javascript:void(0);',
'html': $('<div>', {
'unselectable': 'on',
'text': 'Moderação de TAGs',
'style': [
'opacity: initial !important;',
'filter: none !important;',
'background-image: url(https://i.imgur.com/LL9WnmW.gif) !important;'
].join(' ')
}).prop('outerHTML')
})
.appendTo($('.sceditor-group').last())
.on('click', function (event) {
event.preventDefault();
event.stopPropagation();
if ($dropdown.css('display') === 'block') {
$dropdown.hide();
return;
}
var $this = $(this);
$dropdown
.css({
display: 'block',
position: 'absolute',
top: $this.offset().top + 'px',
left: $this.offset().left + 'px',
marginTop: '27px'
})
;
})
;
var $dropdown = $('<div>', {
'class': 'sceditor-dropdown sceditor-dropdown-moderacao',
})
.hide()
.appendTo('body')
.on('click', function (event) {
event.stopPropagation();
})
;
$.each(buttons, function () {
var button = this;
$('<a>', {
'href': 'javascript:void(0);',
'text': button.label,
'data-text': '[hr] [img]' + button.img + '[/img]',
'class': 'sceditor-dropdown-item'
})
.appendTo($dropdown)
.on('click', function () {
$sceditor.insertText($(this).attr('data-text'));
$dropdown.hide();
})
;
});
$(document).on('click', function () {
$dropdown.hide();
});
$('<style>', { 'text': css.join('\n') }).appendTo('head');
});
}(jQuery, [
'.sceditor-dropdown-moderacao {',
' padding: 0px !important;',
' max-height: 123px;',
' overflow-y: scroll;',
'}',
'',
'.sceditor-dropdown-moderacao > .sceditor-dropdown-item {',
' display: block;',
' padding: 10px;',
' border-bottom: solid 1px #ddd;',
'}'
]));
o/
Re: Imagens moderativas
Olá Luiz.
Infelizmente o botão desapareceu em todos os tópicos, incluindo o tópico 44.
Até
Infelizmente o botão desapareceu em todos os tópicos, incluindo o tópico 44.
Até
Re: Imagens moderativas
Tente agora:
- Código:
(function ($, css) {
'use strict';
var exclude = /\/t44.*|\/post\?t=44/gi;
var buttons = [
{
label: 'TAG Aprovada',
img: 'https://i.imgur.com/5AstTIG.png'
}, {
label: 'TAG Recusada',
img: 'https://i.imgur.com/eiEzBhu.png'
}
];
$(window).on('load', function () {
if (!exclude.test(location.pathname)) {
return false;
}
if (_userdata.user_level !== 1 && _userdata.user_level !== 2) {
return;
}
var $textarea = $('#text_editor_textarea');
if (!$textarea) {
return;
}
var $sceditor = $textarea.sceditor('instance');
$('<a>', {
'class': 'sceditor-button sceditor-button-moderacao',
'unselectable': 'on',
'title': 'Moderação de TAGs',
'href': 'javascript:void(0);',
'html': $('<div>', {
'unselectable': 'on',
'text': 'Moderação de TAGs',
'style': [
'opacity: initial !important;',
'filter: none !important;',
'background-image: url(https://i.imgur.com/LL9WnmW.gif) !important;'
].join(' ')
}).prop('outerHTML')
})
.appendTo($('.sceditor-group').last())
.on('click', function (event) {
event.preventDefault();
event.stopPropagation();
if ($dropdown.css('display') === 'block') {
$dropdown.hide();
return;
}
var $this = $(this);
$dropdown
.css({
display: 'block',
position: 'absolute',
top: $this.offset().top + 'px',
left: $this.offset().left + 'px',
marginTop: '27px'
})
;
})
;
var $dropdown = $('<div>', {
'class': 'sceditor-dropdown sceditor-dropdown-moderacao',
})
.hide()
.appendTo('body')
.on('click', function (event) {
event.stopPropagation();
})
;
$.each(buttons, function () {
var button = this;
$('<a>', {
'href': 'javascript:void(0);',
'text': button.label,
'data-text': '[hr] [img]' + button.img + '[/img]',
'class': 'sceditor-dropdown-item'
})
.appendTo($dropdown)
.on('click', function () {
$sceditor.insertText($(this).attr('data-text'));
$dropdown.hide();
})
;
});
$(document).on('click', function () {
$dropdown.hide();
});
$('<style>', { 'text': css.join('\n') }).appendTo('head');
});
}(jQuery, [
'.sceditor-dropdown-moderacao {',
' padding: 0px !important;',
' max-height: 123px;',
' overflow-y: scroll;',
'}',
'',
'.sceditor-dropdown-moderacao > .sceditor-dropdown-item {',
' display: block;',
' padding: 10px;',
' border-bottom: solid 1px #ddd;',
'}'
]));
Re: Imagens moderativas
Perdão, tinha deixado passar um errinho.
Troque por:
o/
Troque por:
- Código:
(function ($, css) {
'use strict';
var exclude = 44;
var buttons = [
{
label: 'TAG Aprovada',
img: 'https://i.imgur.com/5AstTIG.png'
}, {
label: 'TAG Recusada',
img: 'https://i.imgur.com/eiEzBhu.png'
}
];
$(window).on('load', function () {
if (
location.href.indexOf('/t' + exclude) === -1 &&
location.href.indexOf('/post?t=' + exclude) === -1
) {
return;
}
if (_userdata.user_level !== 1 && _userdata.user_level !== 2) {
return;
}
var $textarea = $('#text_editor_textarea');
if (!$textarea) {
return;
}
var $sceditor = $textarea.sceditor('instance');
$('<a>', {
'class': 'sceditor-button sceditor-button-moderacao',
'unselectable': 'on',
'title': 'Moderação de TAGs',
'href': 'javascript:void(0);',
'html': $('<div>', {
'unselectable': 'on',
'text': 'Moderação de TAGs',
'style': [
'opacity: initial !important;',
'filter: none !important;',
'background-image: url(https://i.imgur.com/LL9WnmW.gif) !important;'
].join(' ')
}).prop('outerHTML')
})
.appendTo($('.sceditor-group').last())
.on('click', function (event) {
event.preventDefault();
event.stopPropagation();
if ($dropdown.css('display') === 'block') {
$dropdown.hide();
return;
}
var $this = $(this);
$dropdown
.css({
display: 'block',
position: 'absolute',
top: $this.offset().top + 'px',
left: $this.offset().left + 'px',
marginTop: '27px'
})
;
})
;
var $dropdown = $('<div>', {
'class': 'sceditor-dropdown sceditor-dropdown-moderacao',
})
.hide()
.appendTo('body')
.on('click', function (event) {
event.stopPropagation();
})
;
$.each(buttons, function () {
var button = this;
$('<a>', {
'href': 'javascript:void(0);',
'text': button.label,
'data-text': '[hr] [img]' + button.img + '[/img]',
'class': 'sceditor-dropdown-item'
})
.appendTo($dropdown)
.on('click', function () {
$sceditor.insertText($(this).attr('data-text'));
$dropdown.hide();
})
;
});
$(document).on('click', function () {
$dropdown.hide();
});
$('<style>', { 'text': css.join('\n') }).appendTo('head');
});
}(jQuery, [
'.sceditor-dropdown-moderacao {',
' padding: 0px !important;',
' max-height: 123px;',
' overflow-y: scroll;',
'}',
'',
'.sceditor-dropdown-moderacao > .sceditor-dropdown-item {',
' display: block;',
' padding: 10px;',
' border-bottom: solid 1px #ddd;',
'}'
]));
o/
Re: Imagens moderativas
Eu testei em meu fórum e funcionou perfeitamente.
Precisarei de uma conta de testes em seu fórum. o/
Precisarei de uma conta de testes em seu fórum. o/
Re: Imagens moderativas
Eu fui no tópico cujo ID é 44 mas:
- Não achei a caixa de resposta rápida;
- Ao clicar em responder, sou redirecionado para um formulário de postagens.
Re: Imagens moderativas
Ah kkkk
É suposto isso mesmo, você deve editar uma mensagem do tópico mesmo. É desta forma que fazemos.
Deveria ter avisado. Sorry
É suposto isso mesmo, você deve editar uma mensagem do tópico mesmo. É desta forma que fazemos.
Deveria ter avisado. Sorry
Re: Imagens moderativas
Ah. Que pena.
Deixa estar então kkkk obrigado por teres me tirado esse dilema
Podes fechar hehe
Deixa estar então kkkk obrigado por teres me tirado esse dilema
Podes fechar hehe
Re: Imagens moderativas
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. |
Tópicos semelhantes
» Mensagens moderativas
» Mensagens moderativas
» Mensagens moderativas
» Mensagens Moderativas 2.0
» Mensagens moderativas
» Mensagens moderativas
» Mensagens moderativas
» Mensagens Moderativas 2.0
» Mensagens moderativas
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