finale)
// Fonctionnalité pour la génération de contenu IA
$(document).ready(function() {
// Gestionnaire pour le formulaire de génération IA
$('#ia-generation-form').on('submit', function(e) {
e.preventDefault();
const youtubeUrl = $('#youtube_url').val();
const prompt = $('#ia_prompt').val();
const model = $('#ia_model').val();
if (!youtubeUrl || !prompt) {
alert('Veuillez remplir tous les champs requis.');
return;
}
// Afficher l'indicateur de chargement
$('#generate-content-btn').prop('disabled', true);
$('#ia-loading').removeClass('d-none');
$('#ia-result-container').addClass('d-none');
// Appel AJAX pour générer le contenu
$.ajax({
url: '/generate-content',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
youtube_url: youtubeUrl,
prompt: prompt,
model: model
}),
success: function(response) {
$('#generate-content-btn').prop('disabled', false);
$('#ia-loading').addClass('d-none');
if (response.success) {
// Afficher le résultat
$('#ia_generated_content').val(response.text);
$('#ia-result-container').removeClass('d-none');
} else {
alert('Erreur lors de la génération du contenu: ' + response.error);
}
},
error: function(xhr, status, error) {
$('#generate-content-btn').prop('disabled', false);
$('#ia-loading').addClass('d-none');
alert('Erreur lors de la communication avec le serveur: ' + error);
}
});
});
// Utiliser le contenu généré tel quel
$('#use-content-btn').on('click', function() {
const titre = $('#ia_titre_texte').val();
const contenu = $('#ia_generated_content').val();
const sousCategorie = $('#ia_sous_categorie_id').val();
// Remplir le formulaire caché et le soumettre
$('#final_titre_texte').val(titre);
$('#final_contenu_texte').val(contenu);
$('#final_sous_categorie_id').val(sousCategorie);
$('#submit-ia-content-form').submit();
});
// Modifier le contenu avant utilisation
$('#modify-content-btn').on('click', function() {
const titre = $('#ia_titre_texte').val();
const contenu = $('#ia_generated_content').val();
const sousCategorie = $('#ia_sous_categorie_id').val();
// Basculer vers l'onglet manuel et préremplir les champs
$('#titre_texte').val(titre);
$('#contenu_texte').val(contenu);
$('#sous_categorie_id').val(sousCategorie);
$('#manual-tab').tab('show');
});
});