jQuery(document).ready(function($) {
'use strict';
var proofUploader, imageUploader, logoUploader;
// Lógica para o uploader de comprovativos
$(document).on('click', '.ksa-upload-proof-btn', function(e) {
e.preventDefault();
var button = $(this);
if (proofUploader) {
proofUploader.open();
return;
}
proofUploader = wp.media({
title: 'Anexar Comprovativo',
button: { text: 'Usar este ficheiro' },
multiple: false
});
proofUploader.on('select', function() {
var attachment = proofUploader.state().get('selection').first().toJSON();
button.siblings('.ksa-proof-url-field').val(attachment.url);
button.siblings('.ksa-proof-feedback').html(
'Ficheiro selecionado. Ver'
);
button.text('Alterar Ficheiro');
});
proofUploader.open();
});
// Lógica para o uploader da imagem da atividade (corrigida)
$('#ksa-upload-image-btn').on('click', function(e) {
e.preventDefault();
if (imageUploader) {
imageUploader.open();
return;
}
imageUploader = wp.media({
title: 'Escolher Imagem da Atividade',
button: { text: 'Usar esta imagem' },
multiple: false
});
imageUploader.on('select', function() {
var attachment = imageUploader.state().get('selection').first().toJSON();
$('#ksaactivityimageid').val(attachment.id);
var imageUrl = attachment.sizes.medium ? attachment.sizes.medium.url : attachment.url;
$('#ksa-image-preview').html('
');
$('#ksa-remove-image-btn').show();
});
imageUploader.open();
});
$('#ksa-remove-image-btn').on('click', function(e) {
e.preventDefault();
$('#ksaactivityimageid').val('');
$('#ksa-image-preview').empty().text('Nenhuma imagem selecionada.');
$(this).hide();
});
// Lógica para upload dos logos nos métodos de pagamento
$(document).on('click', '.ksa-upload-logo-btn', function(e) {
e.preventDefault();
var button = $(this);
var target = button.data('target');
if (logoUploader) {
logoUploader.open();
return;
}
logoUploader = wp.media({
title: 'Carregar Logo',
button: { text: 'Usar este logo' },
multiple: false
});
logoUploader.on('select', function() {
var attachment = logoUploader.state().get('selection').first().toJSON();
$('#ksa-' + target + '-logoid').val(attachment.id);
var imageUrl = attachment.sizes && attachment.sizes.thumbnail ? attachment.sizes.thumbnail.url : attachment.url;
$('#ksa-' + target + '-logo-preview').html('
');
$('#ksa-' + target + '-remove-logo-btn').show();
});
logoUploader.open();
});
$(document).on('click', '.ksa-remove-logo-btn', function(e) {
e.preventDefault();
var button = $(this);
var target = button.data('target');
$('#ksa-' + target + '-logoid').val('');
$('#ksa-' + target + '-logo-preview').empty();
button.hide();
});
// Toggle para formulário de transação
$(document).on('click', '.ksa-toggle-transaction-form', function(e) {
e.preventDefault();
$(this).closest('td').prev('td').find('.ksa-transaction-form-wrapper').slideToggle();
});
});