Désignant à l'origine les films à petits budgets diffusés par les grindhouse américaines, le « film de Série B » s'est affirmé comme un genre cinématographique à part entière dont le succès repose sur la place particulière qu'il accorde à la créativité et à l’ingéniosité des réalisateurs. Cette sélection de titres est avant tout un hommage à ces films qui ont marqués l'histoire du cinéma, ainsi qu'à leurs bandes originales. Surf -Rock, Cinematic Jazz ou encore Rock Psychédélique, la diversité des genres qui la composent lui confèrent une dimension rétro et presque kitsch, un répertoire éclectique aussi bien adapté au film d'espionnage qu'à la comédie.
Album | Titre | Alt. | Durée | Compo/Artiste | Description | Mots-clés | Key | BPM |
|
|
---|---|---|---|---|---|---|---|---|---|---|
|
Devil's Dance [CEZ4559 - 1] |
1 | 2'30 | The Wave Chargers | Catchy, frénétique & sauvage. Rock band avec solo de sax @ 0'24. | série B surf rock 1960 entraînant ... | Dbm | 178 |
|
|
|
Devil's Dance Alternate [CEZ4559 - 15] |
0 | 2'31 | The Wave Chargers | Version alternative sans sax. | série B surf rock 1960 entraînant ... | Dbm | 178 |
|
|
|
Run After Me [CEZ4559 - 11] |
0 | 2'16 | The Wave Chargers | Intro sinueuse puis enragé & urgent. Rock band avec solo de basse & ... | guitare twangy série B fougueux poursuite ... | Gm | 94 |
|
|
|
Lady from Mars [CEZ4523 - 2] |
1 | 2'17 | Yann Kornowicz | Fantomatique & étrange dans le style 70's. Son de synthé vintage ... | 1970 générique TV série B féminin ... | Gm | 94 |
|
|
|
Lady from Mars Alternate [CEZ4523 - 13] |
0 | 2'17 | Yann Kornowicz | Version instrumentale sans choeurs. | générique TV série B 1970 féminin ... | Gm | 94 |
|
|
|
Surfing Clouds [CEZ4449 - 5] |
0 | 1'02 | Basil & Lemon | Catchy, excentrique, fun & urgent. Sports, course poursuite & ... | surf rock indie rock entraînant actuel ... | Em | 93 |
|
|
|
Le Gang des Docks [CEZ4400 - 1] |
0 | 3'04 | David Rieu | Années 70. Funky. Déterminé mais indolent. Clavier, cordes, ... | 1970 déterminé série américaine rétro série B ... | Dm | 110 |
|
|
|
Dancing in the Moonlight [CEZ4523 - 3] |
0 | 3'06 | Arno Riva | 70's. Disco cinéma. Kitsch, étrange & dansant. Synthés analogiques ... | comédie policière série B amusant 1970 ... | Dbm | 120 |
|
|
|
Opening on Broadway [CEO2100 - 25] |
0 | 2'03 | Barthélémy Corbelet | Jazz cinématique dans l'esprit des années 50 & 60. Nocturne & ... | confiant générique TV cinematic jazz insouciant ... | E | 89 |
|
|
|
Mustang Fury [CEZ4305 - 9] |
0 | 2'23 | The Wave Chargers | Frénétique & conquérant. Guitare twangy, basse & rythmique. | surf rock guitare twangy série B fougueux ... | Am | 90 |
|
|
|
Zombie Nation [CEG5022 - 16] |
0 | 2'37 | Franck Fossey | Inquiétant, fantomatique & décalé. Surf band avec Theremin, ... | série B paranormal ufo comédie d'épouvante ... | Em | 128 |
|
|
|
South Border [EOS28 - 1] |
0 | 3'09 | Olivier Samouillan | Errant, interrogatif & en suspens. Saxophone ténor, guitare twangy, ... | géopolitique interrogatif en suspens errant ... | Cm | 110 |
|
|
|
Retro Hero [CEZ4522 - 8] |
0 | 2'39 | Nouveaux Climats | Musique de film des années 70. Urgent, tendu & nerveux. Guitare ... | série B film policier 1970 fougueux ... | Fm | 139 |
|
|
|
Dirty Business [CEZ4040 - 6] |
0 | 2'13 | Guy Skornik, Elisabeth Skornik | Intrigant. Nu jazz. Contrebasse solo avec rythmique, cordes & synthé. | espionnage investigation patient contrebasse ... | Gbm | 152 |
|
|
|
All Night Long [CET9015 - 7] |
2 | 2'49 | Gabriel Saban, Philippe Briand, Gregory Cotti | Cool & driving mid-funk groove. Flute lead, cowbell, tambourine, ... | série B blaxploitation déterminé série américaine rétro ... | E | 95 |
|
|
|
All Night Long Alternate 1 [CET9015 - 24] |
0 | 2'49 | Gabriel Saban, Philippe Briand, Gregory Cotti | Alternate without percussion. Nocturnal & wandering groove. Flute ... | série B blaxploitation déterminé 1970 ... | E | 95 |
|
|
|
All Night Long Alternate 2 [CET9015 - 25] |
0 | 2'39 | Gabriel Saban, Philippe Briand, Gregory Cotti | Alternate without flute lead. Nocturnal & wandering funky groove. ... | série B blaxploitation déterminé 1970 ... | E | 95 |
|
|
|
The Perfect Heist [CEZ4305 - 8] |
0 | 2'08 | Rémi Saboul | Interrogatif & mystérieux. Basse, clavinet, guitare électrique & ... | espionnage mystérieux série B interrogatif ... | Cm | 127 |
|
|
|
Ghost Riders [CEZ4305 - 6] |
0 | 1'54 | Franck Fossey | Efficace & entraînant. Guitare twangy, orgue & rythmique avec claps. | surf rock déterminé guitare twangy road movie ... | Am | 155 |
|
|
|
Wild Wave Surfing [CEZ4430 - 10] |
0 | 2'41 | Mark Alberts, Morgan Sansous | Surf rock revisité dans l'esprit des années 90. Rapide & sauvage. ... | surf rock entraînant riff série B ... | Em | 164 |
|
|
|
Twists and Turns [CEO2064 - 3] |
0 | 1'07 | Guy Skornik, Elisabeth Skornik | Aigre-doux, ironique & sautillant. Xylophone, basson, cordes & ... | ironique & malicieux interrogatif tragi-comique comédie policière ... | F | 150 |
|
|
|
The Full Force of the Law [CEO2064 - 1] |
0 | 1'46 | Elisabeth Skornik, Guy Skornik | Impérieux, inquiétant & percutant. Electronics, percussions ... | investigation espionnage film noir inquiétant ... | C | 116 |
|
|
|
A New Case 2 [CEZ4295 - 24] |
1 | 1'45 | Cedric Dayou, Svein Lemarie | Mystérieux & fatal. Piano & cordes. | investigation mystérieux espionnage interrogatif ... | Am | 82 |
|
|
|
A New Case [CEZ4295 - 1] |
0 | 1'54 | XS Prod | Mystérieux & fatal. Piano, guitare électrique, cordes & rythmique. | investigation downtempo espionnage drama sport ... | Am | 82 |
|
|
|
Opening on Broadway [CEO2081 - 1] |
2 | 2'04 | Barthélémy Corbelet | Jazz cinématique dans l'esprit des années 50 & 60. Nocturne & ... | cinematic jazz série américaine rétro 1960 confiant ... | E | 89 |
|
|
|
Opening on Broadway Alternate [CEO2081 - 12] |
0 | 2'02 | Barthélémy Corbelet | Version alternative sans batterie. | cinematic jazz 1960 chabada confiant ... | E | 86 |
|
|
|
Opening on Broadway Alternate ...
[CEO2081 - 13] |
0 | 1'43 | Barthélémy Corbelet | Version alternative. Rythmique & trompette @ 0'39. Underscore. | chabada cinematic jazz cuisine & déco 1960 ... | E | 86 |
|
|
|
Cold Sweat [CEZ4206 - 1] |
0 | 1'56 | Baptiste Thiry | Underscore. Angoissant & inexorable. Electronics. | drame social suspense underscore espionnage ... | Fm | 105 |
|
|
|
On the Wall [CEZ4110 - 2] |
0 | 2'03 | Daniel Diaz, Daniel Finot, Arnaud Rozenblat | Urgent & déterminé. Guitares basses avec fx delay. | basse électrique constant industrie obstiné ... | E | 95 |
|
|
|
Negative Feedback [CEZ4074 - 8] |
0 | 2'24 | Elisabeth Skornik, Guy Skornik | Insidieux & en suspens. Clavier @ 0'51. | géopolitique investigation cybernetics espionnage ... | Bm | 95 |
|
|
|
Grindhouse Cult [CEZ4305 - 24] |
0 | 2'15 | Grand David | Mystérieux mais déterminé. Cordes, orgue Hammond, clavinet & ... | espionnage congas mystérieux série américaine rétro ... | Fm | 125 |
|
|
|
The Clock of Doom [CEO2064 - 2] |
0 | 1'54 | Elisabeth Skornik, Guy Skornik | Insidieux, tendu & obstiné. Guitare électrique baryton, clock, ... | investigation obstiné suspense temps (tic-tac) ... | G | 112 |
|
|
|
Blank Generation [CEZ4262 - 1] |
0 | 2'56 | Chomsk' | Triste & urbain. Sample, piano électrique & rythmique. | beat making paysage urbain urbain drame social ... | Bbm | 83 |
|
|
|
Holiday Dreams [CEZ4330 - 19] |
0 | 2'59 | Minimatic | Mystérieux, féérique & en suspens. Synthétiseur analogique, ... | rêveur en suspens sentimental série B ... | Fm | 60 |
|
|
|
Corniche Capers [CEZ4136 - 12] |
0 | 1'56 | Alain Bernard Denis | Poursuite. Jazzy & sophistiqué. Petit ensemble instrumental & ... | comédie policière série américaine rétro 1970 déterminé ... | Ab | 162 |
|
|
|
Mechanical Ballet [CEZ4081 - 38] |
0 | 2'42 | Arnaud de Buchy | Tragi-comique & déterminé. Orchestre symphonique & percussions. | comédie d'épouvante tragi-comique féerique halloween ... | C | 120 |
|
|
|
Riviera Coast Road [CEZ4166 - 6] |
0 | 1'44 | Grand David | Comme un générique de série TV anglaise des 60's. Clavinet, ... | série anglaise rétro Angleterre cloche tubulaire espionnage ... | Cm | 116 |
|
|
|
It's Good to be Bad [CEZ4305 - 3] |
0 | 2'20 | Eric Lohrer | Urgent & sauvage. Guitare électrique, synthé & rythmique. | déterminé garage rock série B guitare électrique ... | Am | 156 |
|
|
|
Outlaws [CEZ4305 - 2] |
1 | 2'46 | Sham Makdessi, Morgan Sansous | Epique & fier. Guitare twangy, sax alto & rythmique avec claps. Growl. | surf rock fier western contemporain catchy ... | Em | 164 |
|
|
|
Outlaws 2 [CEZ4305 - 30] |
0 | 2'44 | Gael Diatta, Sham Makdessi, Régis Moreau, Morgan Sansous | Epique & fier. Guitare twangy & rythmique avec claps. | surf rock fier western contemporain catchy ... | Em | 164 |
|
|
|
Run Don't Walk [CEZ4109 - 17] |
1 | 1'01 | Paul Martin Pritchard | Menaçant & interrogatif & urgent @ 0'24. Vibraphone, cuivres, piano ... | série B cinematic jazz espionnage film noir ... | Fm | 104 |
|
|
|
Run Don't Walk 2 [CEZ4109 - 18] |
0 | 1'22 | Paul Martin Pritchard | Tendu & urgent. Walking bass, vibraphone, orgue & batterie. | série B cinematic jazz espionnage film noir ... | Fm | 105 |
|
login
password
Nom
Loading ' + file.name + ' ' + (file.size ? (file.size/1024|0) + 'K' : ''); fichier=file.name; } } //--- //- recog readfiles //--- readfiles = function(files) { var formData = tests.formdata ? new FormData() : null; for (var i = 0; i < files.length; i++) { if (tests.formdata) formData.append('file', files[i]); // previewfile(files[i]); en commentaire pcq nom du fichier pas important et pas beau } formData.set('lang','fr'); // now post a new XHR request if (tests.formdata) { var xhr = new XMLHttpRequest(); xhr.open('POST', '/recog/upload.php'); xhr.onload = function() { progress.value = progress.innerHTML = 100; }; xhr.onloadend = function() { JSONreponse= xhr.responseText.trim(); if(JSONreponse=="ERR"){ spinnerStopCancellable(); $('#progress_external_recommendation_file').hide(); document.getElementById('file_external_recommendation').files = null; document.getElementById('file_external_recommendation_lbl').innerHTML = 'Choisir le fichier depuis l\'ordinateur'; getAlertDanger("Une erreur s'est produite, veuillez réessayer avec un autre fichier"); }else if(JSONreponse=="ERR_NOT_CONNECTED"){ //jQuery('#infoBoxListePage_connect').show(); TipNotConnected(); }else{ $('#fichiercharge').remove(); $('#chargementde').remove(); $('progress').hide(); spinnerStop(); reponses = JSON.parse(JSONreponse); reponsesMots = reponses.mots; suggestiontitres(files[0].name, 'mp3'); /** SG 21/10/2021 : POUR CACHER LA BOX QD RESULTAT AFFICHÉ **/ if($('.external_recommendationbox').length){ /** SG 22/10/2021 : POUR PROGRESS BAR EXTERNAL_RECOMMENDATION **/ $('#progress_external_recommendation_file').width('100%'); $('.external_recommendationbox').hide(); $('#progress_external_recommendation_file').width('0%'); $('#progress_external_recommendation_file').hide(); $('#file_external_recommendation').val(''); document.getElementById('file_external_recommendation_lbl').innerHTML = 'Déposer votre fichier ici.'; } } }; if (tests.progress) { $('progress').show(); $('#progress_external_recommendation_file').show(); spinnerStart(); xhr.upload.onprogress = function (event) { if (event.lengthComputable) { var complete = (event.loaded / event.total * 100 | 0); if(complete!=100){ $('#recogdiv').each(function(){$(this).remove();}); } /** SG 22/10/2021 : PR PROGRESS BAR EXTERNAL_RECOMMENDATION **/ if($('#progress_external_recommendation_file').length){ $('#progress_external_recommendation_file').width((event.loaded/event.total*100)+'%'); } progress.value = progress.innerHTML = complete; } } } xhr.send(formData); } } //--- //- recog readfiles //--- readfiles_image = function(files) { var formData = tests.formdata ? new FormData() : null; for (var i = 0; i < files.length; i++) { if (tests.formdata) formData.append('file', files[i]); // previewfile(files[i]); en commentaire pcq nom du fichier pas important et pas beau } formData.set('lang','fr'); // now post a new XHR request if (tests.formdata) { var xhr = new XMLHttpRequest(); xhr.open('POST', '/ajax/get_keywords_from_brief.php'); xhr.onload = function() { progress.value = progress.innerHTML = 100; }; xhr.onloadend = function() { JSONreponse= xhr.responseText.trim(); if(JSONreponse=="ERR"){ spinnerStopCancellable(); $('#progress_external_recommendation_file').hide(); document.getElementById('file_external_recommendation').files = null; document.getElementById('file_external_recommendation_lbl').innerHTML = 'Choisir le fichier depuis l\'ordinateur'; getAlertDanger("XXXXXUne erreur s'est produite, veuillez réessayer avec un autre fichier"); }else if(JSONreponse=="ERR_NOT_CONNECTED"){ //jQuery('#infoBoxListePage_connect').show(); TipNotConnected(); }else{ $('#fichiercharge').remove(); $('#chargementde').remove(); $('progress').hide(); spinnerStop(); var parsedRes = JSON.parse(JSONreponse); var div_error = document.getElementById('external_brief_errors'); if ( parsedRes.error !== undefined ) { var txt_error = "Erreur : "; if ( parsedRes.error == "brief_empty" ) { txt_error += "Votre brief est vide"; } else if ( parsedRes.error == "brief_too_long" ) { txt_error += "Votre brief est trop long, il doit faire au maximum 1000 caractères"; } div_error.innerHTML = txt_error; div_error.style.display = 'block'; spinnerStop(); } else { div_error.innerHTML = ''; div_error.style.display = 'none'; var responseJSON = parsedRes; var response = responseJSON; var url = "/liste_resultats.php?"; var params = []; var tab_mots = []; for( var valou of response ) { params.push("mot[]=" + encodeURI(valou + "@@@@" + valou + "@@@@" + valou)); tab_mots.push(valou); } if ( params.length == 0 ) { div_error.innerHTML = 'Aucun résultats trouvés, veuillez réessayer plus tard.'; div_error.style.display = 'block'; spinnerStop(); return; } url += params.join("&"); xajax_check_multiple_words(tab_mots.join(' '), [], false, true, false, ''); //window.location.href = url; } } }; if (tests.progress) { $('progress').show(); $('#progress_external_recommendation_file').show(); spinnerStart(); xhr.upload.onprogress = function (event) { if (event.lengthComputable) { var complete = (event.loaded / event.total * 100 | 0); if(complete!=100){ $('#recogdiv').each(function(){$(this).remove();}); } /** SG 22/10/2021 : PR PROGRESS BAR EXTERNAL_RECOMMENDATION **/ if($('#progress_external_recommendation_file').length){ $('#progress_external_recommendation_file').width((event.loaded/event.total*100)+'%'); } progress.value = progress.innerHTML = complete; } } } xhr.send(formData); } } //--- //- afficherPanneauEntree //--- afficherPanneauEntree = function(){ var zeObj = $('#header-search-query'); if(zeObj.val()!=""){ $('#boiteAdviceRico').show(500); } } //--- //- jelancenoresult //--- jelancenoresult = function(){ in_search=false; $('#msgdbg').text($("#header-search-query").attr('value')); spinnerStart(); //xajax_check_multiple_words($("#header-search-query").attr('value'), xajax.getFormValues('search_form')); }; var mytimeoutrb; var randomPercent = 0 randomBar = function( ){ randomPercent = randomPercent + 5 if(randomPercent > 100) { randomPercent = 0 } progress = document.getElementById('uploadprogress'); progress.value = progress.innerHTML = randomPercent; mytimeoutrb = setTimeout( function(){randomBar( );} , 300); } todoOnKeyDown = function(zeObj,e){ $carousel_gallery_home.flickity('pausePlayer'); /** le moteur suggest est désactivé quand on tape une touche, cela empeche le masque "Entrée" de s'afficher, et lance le timeout de 3 secondes pour l'ouvrir **/ spinnerStop(); clearTimeout(timeoutAfficherPanneauEntree); in_search=true; timeoutAfficherPanneauEntree = setTimeout(function(){afficherPanneauEntree();},3000); //var kc=e.keyCode; var kc = e.key || e.code; if(kc=="Enter" || kc==13 || kc==37 || kc==38 || kc==39 || kc==40 || zeObj.value=='' || zeObj.value.indexOf('?+')!=-1){ spinnerStop(); } if($('#btn_external_recommendation').length > 0){ /** SG 21/20/2021 : POUR CACHER BOUTON external_recommendation QD QQUE CHOSE DE TAPER **/ if((zeObj.value).length>0){ /////16/04/2024 Eric / on ne le retire plus. : document.getElementById('btn_external_recommendation').style.display = 'none'; }else{ document.getElementById('btn_external_recommendation').style.display = 'flex'; } } if(( kc==13 || kc=='Enter') && zeObj.value!='' ){ var r = $(".text-tags .text-label").map( function(){return $(this).text();}).get().join(' '); if(r!=''){ var phrase=r + ' ' + zeObj.value; }else{ var phrase=zeObj.value; } $.ajax({ type: "POST", url: "/ajax/check_is_prompt.php", data: { phrase: phrase, langue: 'fr' } }).done(function(reponse) { if (reponse === "OK") { /**vider le formulaire de recherche**/ empty_search_form(); /**appeler la fonction de recommandation par brief**/ searchExternalRecommendationFromBrief(phrase); } else { //bouton entrée tappé fct_menuzonehidden(); spinnerStart(); clearTimeout('jelancelenoresultdansxsecondes'); xajax_check_multiple_words(phrase, xajax.getFormValues('search_form')); } }); }else if(( kc==13 || kc=='Enter') && zeObj.value==''){ fct_menuzonehidden(); } } todoOnBlur = function(zeObj,e){ var v = zeObj.value; $carousel_gallery_home.flickity('pausePlayer'); spinnerStop(); clearTimeout(timeoutAfficherPanneauEntree); in_search=true; timeoutAfficherPanneauEntree = setTimeout(function(){afficherPanneauEntree();},3000); spinnerStop(); /** SG 24/10/2023 : POUR CACHER BOUTON external_recommendation QD QQUE CHOSE DE TAPER **/ if($('#btn_external_recommendation').length > 0){ if((zeObj.value).length>0){ /////16/04/2024 Eric / on ne le retire plus. : document.getElementById('btn_external_recommendation').style.display = 'none'; }else{ document.getElementById('btn_external_recommendation').style.display = 'flex'; } } if(v!=''){ fct_menuzonehidden(); spinnerStart(); clearTimeout('jelancelenoresultdansxsecondes'); zeObj.value = ''; var r = $(".text-tags .text-label").map( function(){return $(this).text();}).get().join(' '); var phrase = ''; if ( r!='' ) { phrase = r + ' ' + v; } else { phrase = v; } $.ajax({ type: "POST", url: "/ajax/check_is_prompt.php", data: { phrase: phrase, langue: 'fr' } }).done(function(reponse) { if (reponse === "OK") { /**vider le formulaire de recherche**/ empty_search_form(); /**appeler la fonction de recommandation par brief**/ searchExternalRecommendationFromBrief(phrase); } else { //bouton entrée tappé fct_menuzonehidden(); spinnerStart(); clearTimeout('jelancelenoresultdansxsecondes'); xajax_check_multiple_words(phrase, xajax.getFormValues('search_form')); ////////show_bpm_key_zone("search"); } }); } else { //fct_menuzonehidden(); //remettre cette ligne si problème sur le onblur //SG 03/11/2023 : afin que la cartouche ne se ferme plus au onblur de l'input et que le bouton ai search se cache quand des mots sont présents dans l'input var r = $(".text-tags .text-label").map( function(){return $(this).text();}).get().join(' '); if ( r!="" ) { /////16/04/2024 Eric / on ne le retire plus. : $("#btn_external_recommendation").hide(); } else { if (document.getElementsByClassName('recogbutton').length == 0) { fct_menuzonehidden(); } } } } //Tooltip sur liste track search v4 pour les recommandations tooltip_menu_media = function(button,id_media,content){ $('.tooltip_menu_recommandation').removeClass('persistent').fadeOut(); //CONTENT:: id="tooltiprecommandation_013336" const $tooltip = $("#"+content+"_" + id_media); $tooltip.stop(true, true).fadeIn(); // Stop toute animation en cours et montre le tooltip $tooltip.addClass('persistent'); //on charge pour ce contenu le code pour la region if(content === "tooltiprecommandation"){ if (!myPlaylist || typeof myPlaylist.playlist !== 'object') { //console.error("myPlaylist.playlist n'est pas un objet valide."); return; } // Convertir en tableau //--si c'est la grosse playlist avec les alternates if (String(id_media).startsWith("0")) { //console.log("alt"); id_media_alt = String(id_media).slice(1); // Supprime le premier caractère pos = $('#boxcontrol_'+id_media_alt).attr('curposition'); //--sinon c'est la petite playlist celle au chargement de la page }else{ const playlistValues = Object.values(myPlaylist.playlist); // Rechercher l'index const index = myPlaylist.playlist.findIndex( item => String(item.id_media) === id_media ); if (index !== -1) { const currentItem = playlistValues[index]; pos = index; //console.log("Index trouvé :", index, "Données :", currentItem); } } //console.log("Index trouvé :", pos, "Données :", myPlaylist.playlist[pos]); from_last_click ="recommandationedit"; window.setCurrentSongLOAD(pos); //createRegion(regionStart, regionEnd, readOnly,loop,maxLength,id) //id=time-total recup le timing setTimeout(() => { let dureetrack = $("#time-total").html(); let [minutesDT, secondsDT] = dureetrack.split(':').map(Number); let newseconds = (minutesDT * 60) + secondsDT; console.log(newseconds); window.createRegion('0', newseconds, 'false', 'false', '', 'recommandation_' + id_media); }, 150); $tooltip.on("click", ".Ttr_validate", function (e) { let timingdebut = $tooltip.find('.Ttr_timingdebut').val(); let timingfin = $tooltip.find('.Ttr_timingfin').val(); console.log(timingdebut+" "+timingfin+" Suivant"); closeTooltip_media(id_media); }); } // Gestion des délais pour le masquage let hideTimeout; // Quand la souris quitte le bouton $(button).on("mouseout", function () { hideTimeout = setTimeout(() => { if (!$tooltip.is(":hover") && !$tooltip.hasClass("persistent")) { $tooltip.fadeOut(); } }, 200); }); // Quand la souris entre dans le tooltip $tooltip.on("mouseover", function () { clearTimeout(hideTimeout); // Annuler le délai de masquage si la souris entre dans le tooltip }); // Quand la souris quitte le tooltip $tooltip.on("mouseout", function () { hideTimeout = setTimeout(() => { if (!$tooltip.is(":hover") && !$tooltip.hasClass("persistent")) { $tooltip.fadeOut(); } }, 200); }); //$tooltip.fadeOut(); } function closeTooltip_media(id_media='') { let $tooltip; if(id_media!=''){ $tooltip = $("#tooltiprecommandation_"+id_media); }else{ $tooltip = $(this).closest(".tooltip_menu_recommandation"); } $tooltip.removeClass("persistent").fadeOut(); if(from_last_click === "recommandationedit"){ from_last_click = 'public'; fctclearRegions(); const $tooltip = $(this).closest(".tooltip_menu_recommandation"); $tooltip.find('.Ttr_timingdebut').val(''); $tooltip.find('.Ttr_timingfin').val(''); } } launch_recommendation = function(localurl,last_item_played){ let logged_in = false; jQuery.ajax({url: "/ajax/check_conn.php", type: "GET", async: false, success: function(JSONreponseFromAjax){ logged_in = JSONreponseFromAjax; }} ); var cookiepubai = document.cookie.match('(^|;) ?no_pub_ai=([^;]*)(;|$)'); var test_pubai = false; if ( cookiepubai !== null ) { test_pubai = cookiepubai[2]; } //SG 14/11/2023 : si pas connecté, on affiche la popup de pub pour les fonctionnalités complémentaires de l'IA // if ( logged_in != "OK" && !test_pubai ) { ///pour l'instant on met ça de côté ... TipNotConnectedPubAi(false); // } $('progress').hide(); spinnerStart(); /**on supprime le div de recog, vu que l'on va en charger un nouveau**/ jQuery('#recogdiv').remove(); if ( !$('body').hasClass('mobile') ) { randomBar( ); } jQuery.ajax({url: "/recog/upload.php", type: "POST", data : {localurl: localurl, id_media: last_item_played,lang:'fr'}, success: function(JSONreponseFromAjax){ if(JSONreponseFromAjax=="ERR"){ $('progress').hide(); spinnerStop(); }else if(JSONreponseFromAjax=="ERR_NOT_CONNECTED"){ TipNotConnected(); $('progress').hide(); spinnerStop(); }else if(JSONreponseFromAjax.match(/^ERR_/) ){ $('progress').hide(); spinnerStop(); clearTimeout(mytimeoutrb); }else { clearTimeout(mytimeoutrb); if ( !$('body').hasClass('mobile') ) { progress = document.getElementById('uploadprogress'); progress.value = progress.innerHTML = 0; } jQuery('progress').hide(); spinnerStop(); reponses = JSON.parse(JSONreponseFromAjax); reponsesMots = reponses.mots; JSONreponse = JSONreponseFromAjax; suggestiontitres(last_item_played,'equal'); } } }); } //--- //- changeScrollHeight //--- changeScrollHeight = function() { var h = parseInt(window.prompt('Please type new scroll height (number in pixels):', jQuery.Autocompleter.defaults.scrollHeight)); if(h > 0) { $("#suggest1").setOptions({ scrollHeight: h }); } } //--- //- focus_header_search_query //--- focus_header_search_query = function(){ //$("#header-search-query").trigger("activate.autocomplete"); $("#header-search-query").click(); } //--- //- RemoveAccents //--- RemoveAccents = function(strAccents) { var strAccents = strAccents.split(''); var strAccentsOut = new Array(); var strAccentsLen = strAccents.length; var accents = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñÿý'; var accentsOut = "AAAAAAaaaaaaOOOOOOOooooooEEEEeeeeeCcDIIIIiiiiUUUUuuuuNnSsYyyZz"; for (var y = 0; y < strAccentsLen; y++) { if (accents.indexOf(strAccents[y]) != -1) { strAccentsOut[y] = accentsOut.substr(accents.indexOf(strAccents[y]), 1); } else strAccentsOut[y] = strAccents[y]; } strAccentsOut = strAccentsOut.join(''); //return strAccentsOut.replace(/ +/,"-"); strAccentsOut=strAccentsOut.replace(/'/g,"-").replace(/&+/g," ").replace(/ +/g,"-").replace(/\-+/,'-'); return strAccentsOut; } //--- //- addAlbumAndLaunch //--- addAlbumAndLaunch = function(id_album,e,f){ e.after(""); f.submit(); } //--- //- launchSearch //--- launchSearch = function(){ jQuery('.loupe').click(); } /**tout ce qui se rapoporte au filtrage par bpm et key**/ load_bpm_key_slider = function(){ jQuery('#slider').slider({ range: true, min: 10, max: 300, step: 1, values: [ 10, 300 ], slide: function( event, ui ) { jQuery('.slider-min').html(ui.values[ 0 ]); jQuery('.slider-max').html(ui.values[ 1 ]); }, change: function( event, ui ) { var min = ui.values[ 0 ]; var max = ui.values[ 1 ]; jQuery('#customFilterBpm').val(''); jQuery.ajax({ url: '/ajax/ajax_search_filters.php?minbpm='+min+'&maxbpm='+max} ).done(function(){ var only_word_search = jQuery('#search_form').serialize().replace('search_external_recommendation_youtube=&search_external_recommendation_brief=', ''); const url_params = new URLSearchParams(window.location.search); const id_media_str = url_params.get('id_media_str'); var tmp_url = ""; if ( id_media_str !== null ) { tmp_url = '/liste_resultats.php?id_media_str='+id_media_str+'&randkeybpm='+Math.random().toString(36).substring(7); }else if(only_word_search!=''){ tmp_url = '/liste_resultats.php?'+jQuery('#search_form').serialize()+'&randkeybpm='+Math.random().toString(36).substring(7); } goLaunchAjaxify(tmp_url,'#searchlink','search_' + Math.random().toString(36).substring(7)); }); } }); } -->