Deeply rooted in Afro-American culture and attached to iconic figures such as James Brown or Earth Wind and Fire, the “Funk” sound is based on the obsession of rhythm and the meticulous science of groove. The syncopated rhythmic figures that are the hallmark of the genre give the Funk Style playlist a festive, dancing and irresistible energy, carried by the dialogue between inexhaustible bass lines and indomitable drum riffs. From the retro charm of 70’s series Funk to the electro pulsations of its modern variants, this carefully crafted selection explores eras and sensations, from urgency to suspense, from intensity to stripping.
Album | Title | Alt. | Duration | Compo/Artist | Description | Keywords | Key | BPM |
|
|
---|---|---|---|---|---|---|---|---|---|---|
|
I Feel Love [CEZ4450 - 1] |
2 | 3'17 | Mister Fluo | Lyrics ... Funk song in a 80's, 90's style. Catchy, funky guitar intro. Driving, ... | funk lively catchy danceable ... | Cm | 116 |
|
|
|
I Feel Love Instrumental [CEZ4450 - 11] |
0 | 3'17 | Mister Fluo | Funk in a 80's, 90's style. Catchy funky guitar intro. Driving, ... | funk lively catchy danceable ... | Cm | 116 |
|
|
|
I Feel Love Instrumental with ...
[CEZ4450 - 12] |
0 | 3'17 | Mister Fluo | Funk in a 80's, 90's style. Catchy funky guitar intro. Driving, ... | funk lively catchy danceable ... | Cm | 116 |
|
|
|
On The Dancefloor [CEZ4450 - 4] |
2 | 3'29 | Mister Fluo | Lyrics ... Electro-funk song in a 90's, 00's style. Catchy intro with funky ... | electro funk danceable driving festive ... | Gbm | 117 |
|
|
|
On The Dancefloor Instrumental [CEZ4450 - 15] |
0 | 3'29 | Mister Fluo | Electro-funk in a 90's, 00's style. Catchy intro with funky guitar, ... | electro funk danceable driving festive ... | Gbm | 116 |
|
|
|
On The Dancefloor ...
[CEZ4450 - 16] |
0 | 3'29 | Mister Fluo | Electro-funk in a 90's, 00's style. Catchy intro with funky guitar, ... | electro funk danceable driving festive ... | Gbm | 116 |
|
|
|
Lonely Paradise [CET9015 - 1] |
2 | 2'22 | Gabriel Saban, Philippe Briand, Gregory Cotti | Soulful, urgent & anticipating. Funky 70's TV series style tinged ... | blaxploitation retro American serie daytime TV funk ... | Cm | 110 |
|
|
|
Lonely Paradise Alternate 1 [CET9015 - 14] |
0 | 2'22 | Gabriel Saban, Philippe Briand, Gregory Cotti | Alternate without percussion. Soulful & anticipating. ... | blaxploitation retro American serie driving funk ... | Cm | 110 |
|
|
|
Lonely Paradise Alternate 2 [CET9015 - 15] |
0 | 2'27 | Gabriel Saban, Philippe Briand, Gregory Cotti | Alternate version with wax fx. Soulful, urgent & anticipating. Funky ... | blaxploitation funk retro American serie confident ... | Cm | 110 |
|
|
|
Ready for the Game [CEZ4296 - 1] |
1 | 3'40 | Mister Fluo | Lyrics ... Electro funk. Catchy, festive & happy. Electric guitar, male singer, ... | electro funk funky danceable festive ... | Bm | 120 |
|
|
|
Ready for the Game 2 [CEZ4296 - 11] |
0 | 3'40 | Mister Fluo | Electro funk. Catchy, festive & happy. Electric guitar, synth & ... | electro funk funky danceable festive ... | Bm | 120 |
|
|
|
Disco Machine [CEZ4382 - 1] |
1 | 2'57 | Grand David | Lyrics ... Disco. Catchy, danceable & groovy. Synth, electric guitar, voice with ... | disco danceable catchy confident ... | Gm | 120 |
|
|
|
Disco Machine Alternate [CEZ4382 - 15] |
0 | 2'56 | Grand David | Disco. Catchy, danceable & groovy. Synth, electric guitar, bass, ... | disco danceable catchy confident ... | Gm | 120 |
|
|
|
I Just Can't Get Enough [CEZ4296 - 3] |
1 | 2'40 | Mister Fluo ft. Faboo | Lyrics ... Electro funk. Groovy, happy & danceable. Electric guitar, synth, male ... | electro funk danceable funky club ... | Dbm | 115 |
|
|
|
I Just Can't Get Enough 2 [CEZ4296 - 13] |
0 | 2'40 | Mister Fluo | Electro funk. Groovy, happy & danceable. Electric guitar, synth & ... | electro funk danceable funky club ... | Dbm | 115 |
|
|
|
The Show must go on [CEZ4382 - 12] |
0 | 2'37 | Grand David | Blaxploitation / disco. Uplifting, driving & panoramic. Break with ... | blaxploitation disco retro American serie 1970 ... | Bm | 124 |
|
|
|
Back in the Game [CET9015 - 3] |
2 | 2'33 | Gabriel Saban, Philippe Briand, Gregory Cotti | Driving, urgent & intense. Electric bass intro, wah wah guitar lead ... | blaxploitation funk groovy retro American serie ... | Dm | 115 |
|
|
|
Back in the Game Alternate 1 [CET9015 - 17] |
0 | 2'33 | Gabriel Saban, Philippe Briand, Gregory Cotti | Alternate without percussion. Driving, urgent & investigative. ... | blaxploitation funk groovy retro American serie ... | Dm | 115 |
|
|
|
Back in the Game Alternate 2 [CET9015 - 18] |
0 | 2'33 | Gabriel Saban, Philippe Briand, Gregory Cotti | Alternate without lead guitar. Driving, urgent & intense. Electric ... | blaxploitation driving funk lively ... | Dm | 115 |
|
|
|
Car Wash [CEZ4232 - 2] |
0 | 2'26 | Grand David | Rhythm and blues. Proud & groovy. Brass, electric guitar, flute & ... | blaxploitation 1970 rhythm and blues brass section ... | Cm | 120 |
|
|
|
Lit Dancefloor [CEZ4294 - 14] |
1 | 2'49 | Grand David | Disco in the style of the late 70's. Lively & danceable. Wah-wah ... | funky danceable disco wah-wah guitar ... | Dm | 110 |
|
|
|
Lit Dancefloor (Vintage Mix) [CEZ4294 - 42] |
0 | 2'51 | Grand David | Disco in the style of the late 70's. Lively & danceable. Wah-wah ... | funky danceable disco wah-wah guitar ... | Dm | 110 |
|
|
|
Club 54 [CEZ4294 - 11] |
1 | 2'44 | Grand David | Funky disco in the spirit of the late 70's. Shiny & danceable. Brass ... | disco funky 1970 club ... | Bm | 117 |
|
|
|
Club 54 (Vintage Mix) [CEZ4294 - 39] |
0 | 2'42 | Grand David | Funky disco in the spirit of the late 70's. Shiny & danceable. Brass ... | disco funky 1970 club ... | Bm | 117 |
|
|
|
The Hit Man [CEZ4232 - 10] |
0 | 2'12 | Grand David | Rhythm and blues. Intense & determined. Wah-wah guitar, clavinet, ... | blaxploitation 1970 fiery groovy ... | Dm | 120 |
|
|
|
Sugar Hill [CEZ4232 - 11] |
1 | 1'59 | Grand David | Rhythm and blues. Fun & bright. Wah-wah guitar, male sampled voice, ... | blaxploitation 1970 clavinet proud ... | Gm | 90 |
|
|
|
Sugar Hill 2 [CEZ4232 - 16] |
0 | 1'54 | Grand David | Rhythm and blues. Fun & bright. Wah-wah guitar, clavinet & rhythm. | blaxploitation 1970 clavinet proud ... | Gm | 90 |
|
|
|
Thanks for the Music ! [MAG6006 - 2] |
0 | 3'43 | Rinôçérôse | Positive & chillout. Synth, electric guitar, bass & rhythm. | funky electro funk fashion attitude ... | Gm | 103 |
|
|
|
Back to Basics [MAG6006 - 9] |
0 | 3'07 | Rinôçérôse | Powerful & triumphant. Break @ 1'34. Synth, electric guitar, bass & ... | danceable opening credits TV team sport catchy ... | Em | 113 |
|
|
|
Funk That [CEZ4300 - 24] |
0 | 7'06 | Stan Laferriere | Modern jazz of the 80s with a touch of funk. Relaxed but complex. Big ... | jazz club jamming modern jazz North America ... | Fm | 89 |
|
|
|
I Love the Way You Move [CEZ4296 - 2] |
1 | 1'55 | Mister Fluo | Lyrics ... Electro funk. Lively, sensual & urban. Synth, male singer, electric ... | electro funk danceable 2000 modern ... | Fm | 110 |
|
|
|
I Love the Way You Move 2 [CEZ4296 - 12] |
0 | 1'55 | Mister Fluo | Electro funk. Lively, sensual & urban. Synth, electric guitar & ... | electro funk danceable 2000 modern ... | Cm | 110 |
|
|
|
The Mack [CEZ4232 - 4] |
0 | 1'41 | Grand David | Rhythm and blues. Brass, electric guitar & rhythm. | blaxploitation 1970 rhythm and blues brass section ... | Gm | 86 |
|
|
|
The Winning Hand [CEZ4166 - 5] |
0 | 1'58 | Grand David | Catchy & dynamic soul/funk. Clavinet, wah wah guitar a rhythm with ... | daytime TV English retro TV serie 1970 clavinet ... | Am | 120 |
|
|
|
Studio 54 [CEZ4219 - 3] |
0 | 3'01 | Morgan Willis | Funk. Catchy & rhythmic. Synth, electric guitar & rhythm. Outro with ... | 1980 groovy retro American serie danceable ... | Em | 119 |
|
|
|
Funk This [UBM2175 - 1] |
0 | 2'50 | Christoph Lienemann | Groovy, casual, winking. | daytime TV danceable lively Fender rhodes ... | Em | 110 |
|
|
|
Pray [CEZ4296 - 4] |
1 | 3'30 | Mister Fluo | Lyrics ... Electro funk. Rhythmic, intense & fiery. Synth, male singer, electric ... | electro funk club 2000 modern ... | Am | 120 |
|
|
|
Pray 2 [CEZ4296 - 14] |
0 | 3'30 | Mister Fluo | Electro funk. Rhythmic, intense & fiery. Synth, electric guitar & ... | electro funk club 2000 modern ... | Am | 120 |
|
|
|
Casino Disco [CEZ4232 - 7] |
0 | 1'43 | Grand David | Funk. Energetic & rhythmic. Wah-wah guitar, brass, clavinet & rhythm. | blaxploitation Las Vegas 1970 fiery ... | Ebm | 111 |
|
|
|
Get the Groove [CEZ4198 - 2] |
1 | 2'10 | Grand David | Uplifting funky soul with vocals. Hammond organ, horn section & ... | 1970 festive funky groovy ... | Am | 120 |
|
|
|
Get the Groove 2 [CEZ4198 - 16] |
0 | 2'10 | Grand David | Uplifting funky soul. Hammond organ, horn section & clavinet @ 1'08. | 1970 festive funky groovy ... | Am | 120 |
|
|
|
Music Miracles and Me [MAG6006 - 3] |
0 | 3'10 | Rinôçérôse | Groovy & confident. Synth, electric guitar, bass & rhythm. | electro funk celebs confident everyday life ... | Gbm | 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','en'); // 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 = 'Choose file from your computer'; getAlertDanger("An error has occured, please try again with another file"); }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 = 'Drop your file here.'; } } }; 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','en'); // 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 = 'Choose file from your computer'; getAlertDanger("XXXXXAn error has occured, please try again with another file"); }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 = "Error : "; if ( parsedRes.error == "brief_empty" ) { txt_error += "Your brief is empty"; } else if ( parsedRes.error == "brief_too_long" ) { txt_error += "Your brief is too long, it must be 1000 characters long maximum"; } 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 = 'No results found, please try again later.'; 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: 'en' } }).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: 'en' } }).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_29660" 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:'en'}, 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)); }); } }); } -->