In the land of Cézame where the music lies. One playlist to delight them all, one playlist to call them, one playlist to hook them all and in the music harmonies them. In the land of Cézame where the music lies.
Album | Title | Alt. | Duration | Compo/Artist | Description | Keywords | Key | BPM |
|
|
---|---|---|---|---|---|---|---|---|---|---|
|
The World is Vast [CEO2094 - 10] |
0 | 3'15 | Bruno Alexiu | Inspirational, panoramic & peaceful. Symphony orchestra. | original score moving hollywood classic airy ... | Fm | 96 |
|
|
|
Ireland [CEZ4058 - 9] |
0 | 1'06 | Line Adam | Lilting & heartfelt. Tin whistle melody with strings & piano. | coastline melancholic Celtic music tin whistle ... | D | 62 |
|
|
|
From Ashes We Rise [CEZ4549 - 9] |
1 | 2'04 | Pawel Morytko | Scoring. Sad intro but building-up towards a majestic, grand, ... | cinematic majestic panorama destiny ... | Am | 88 |
|
|
|
From Ashes We Rise Alternate [CEZ4549 - 23] |
0 | 2'04 | Pawel Morytko | Alternate version without percussion. | cinematic majestic panorama destiny ... | Am | 88 |
|
|
|
The Age of Steam [CEO2160 - 4] |
1 | 2'05 | Erwann Chandon | Menacing, growling, punctuated & determined. Strings, brass & ... | warlike historical conflict disturbing inexorable ... | Cm | 89 |
|
|
|
The Age of Steam Alternate [CEO2160 - 12] |
0 | 2'39 | Erwann Chandon | Alternate long version. | historical conflict war (movies) warlike disturbing ... | Cm | 90 |
|
|
|
When the Mist Rises [CEZ4064 - 21] |
0 | 2'22 | Bernard Becker | Poised, menacing & dramatic. Crescendo @ 1'22. Orchestra, choir & ... | sinister disturbing insidious mysterious ... | Am | 105 |
|
|
|
Barbarian Invasion [CEZ4337 - 6] |
1 | 2'31 | Sebastijan Duh | Adventure & heroic fantasy. Epic. Powerful & warlike. Male choir & ... | warlike heroic fantasy adventure powerful & imposing ... | Cm | 100 |
|
|
|
Barbarian Invasion Alternate [CEZ4337 - 27] |
0 | 2'31 | Sebastijan Duh | Adventure & historical movie. Epic. Powerful & warlike. Symphony ... | adventure historical movie symphony orchestra warlike ... | Cm | 100 |
|
|
|
The Trojan War [CEO2027 - 13] |
0 | 1'49 | Frédéric Dunis, Bernard Grimaldi | Solemn & epic. Orchestra with duduk, horns & soprano voice @ 0'57. | docu fiction high seas symphony orchestra horn ... | Am | 60 |
|
|
|
Dream & Reality [CEZ4064 - 16] |
0 | 1'42 | Bernard Becker | Enchanting & majestic. «They lived happily ever after...». ... | adventure charming orchestral score airy ... | D | 64 |
|
|
|
Matins [CEZ4173 - 22] |
0 | 1'20 | Gréco Casadesus | Monastic. A capella male choir. | men's chorus catholic gregorian chant mystical ... | B | 114 |
|
|
|
The Decisive Assault [CEO2027 - 3] |
0 | 1'32 | Frédéric Dunis, Bernard Grimaldi | Powerful & agressive. Orchestra & choir. Progression, climax & ... | cinematic docu fiction epic action movie ... | D | 140 |
|
|
|
New Home [CEZ4549 - 8] |
1 | 2'12 | Michael Yang | Scoring. Emotional intro. Hopeful, lively, inspiring & resilient. ... | cinematic resillience destiny moving ... | G | 92 |
|
|
|
New Home Alternate [CEZ4549 - 22] |
0 | 2'12 | Michael Yang | Alternate version without percussion. | cinematic resillience destiny moving ... | G | 93 |
|
|
|
Mists of Avalon [ISC089 - 3] |
1 | 3'12 | Arnaud Delannoy, Damien Deshayes | Celtic orchestral. Inspirational, beautiful & moving. Celtic ... | moving Celtic music heroic fantasy peaceful ... | A | 83 |
|
|
|
Mists of Avalon Alternate [ISC089 - 18] |
0 | 3'12 | Arnaud Delannoy, Damien Deshayes | Version without winds | moving Celtic music heroic fantasy peaceful ... | A | 82 |
|
|
|
Stand Up and Fight Alternate 1 [CET9075 - 27] |
1 | 2'31 | Philippe Briand, Salvador Casais, Arttu Kustaa Silvast | Alternative version without percussion. | adventure game mystical climax epic ... | Am | 119 |
|
|
|
Stand Up and Fight [CET9075 - 9] |
0 | 2'31 | Philippe Briand, Salvador Casais, Arttu Kustaa Silvast | Percussive & anticipating intro with drums, textures & trailer FX. ... | adventure game epic climax war (movies) ... | Am | 120 |
|
|
|
An Epic Adventure [CEO2027 - 5] |
0 | 1'29 | Frédéric Dunis, Bernard Grimaldi | Majestic, powerful & onirique. Orchestra & choir. | adventure cinematic docu fiction trailer ... | B | 115 |
|
|
|
Funeral Oration [CEZ4064 - 19] |
0 | 0'57 | Bernard Becker | Mournful, mysterious & oppressive. Male choir, bell & sounds effects. | funereal mystical orchestral score fantasy ... | Ab | 65 |
|
|
|
Prelude to the Odyssey [CEO2027 - 1] |
0 | 1'33 | Bernard Grimaldi | Epic & imposing overture. Orchestra with brass ensemble. | antiquity adventure epic introduction ... | Em | 73 |
|
|
|
Flying Over Oceans [CEZ4173 - 2] |
0 | 1'58 | Baptiste Thiry | Uplifting & marvelous. Choir & orchestra. | mixed choir fantasy cinematic uplifting ... | Dm | 105 |
|
|
|
The Last Light of Alba ...
[ISC089 - 25] |
1 | 1'43 | Arnaud Delannoy, Damien Deshayes | Version without lead instrument | airy panorama calm destiny ... | D | 100 |
|
|
|
The Last Light of Alba [ISC089 - 8] |
0 | 1'43 | Arnaud Delannoy, Damien Deshayes | Celtic orchestral. Majestic, peaceful & emotional. Heavenly female ... | airy panorama calm destiny ... | D | 100 |
|
|
|
Meditation [CEZ4064 - 11] |
0 | 0'43 | Bernard Becker | Poignant & melancholic. Orchestra | symphony orchestra moving fantasy animation & cartoons ... | Dm | 118 |
|
|
|
Call of the Ocean Alternate [ISC043 - 11] |
1 | 2'40 | Emmanuel Rousseau | Alternate version without percussion. | adventure cinematic driving lively ... | Dm | 124 |
|
|
|
Call of the Ocean [ISC043 - 1] |
0 | 2'40 | Emmanuel Rousseau | Joyful, fiery, federative & triumphant. Flute, guitars, accordions & ... | adventure cinematic driving lively ... | Dm | 124 |
|
|
|
Castle in the Mist [CEZ4337 - 19] |
0 | 2'55 | Eric Montbel, Julien Vega | Celtic music & fantasy. Peaceful & mysterious. Tin whistle & string ... | tin whistle Celtic music panorama panoramic ... | Em | 114 |
|
|
|
Black Mass [CEZ4064 - 17] |
0 | 3'51 | Bernard Becker | Mystical, mournful & menacing. Powerful, aggressive & implacable @ ... | mystical men's chorus fantasy warlike ... | Fm | 97 |
|
|
|
Under Full Sail [CEO2027 - 27] |
0 | 1'23 | Bernard Grimaldi | Grand & exalting. Orchestra with horns & timpanies. | majestic uplifting moving high seas ... | Bm | 118 |
|
|
|
The Invincible Citadel [CEO2027 - 21] |
0 | 1'59 | Frédéric Dunis, Bernard Grimaldi | Epic, warlike & oppressive. Orchestra with choir & timpanies. | antiquity men's chorus mystical cinematic ... | F | 86 |
|
|
|
Tir Na Nog [ISC089 - 2] |
2 | 1'50 | Arnaud Delannoy, Damien Deshayes | Celtic orchestral. Traditional, adventurous & joyful. Build-up with ... | Celtic music adventure driving uplifting ... | D | 126 |
|
|
|
Tir Na Nog Alternate 1 [ISC089 - 16] |
0 | 1'50 | Arnaud Delannoy, Damien Deshayes | Version without percussion | Celtic music adventure driving uplifting ... | D | 126 |
|
|
|
Tir Na Nog Alternate 2 [ISC089 - 17] |
0 | 1'50 | Arnaud Delannoy, Damien Deshayes | Version without lead instrument | Celtic music adventure driving uplifting ... | D | 126 |
|
|
|
Highland Lament [CEZ4186 - 16] |
0 | 1'56 | Bernard Grimaldi | Sad, moving & desolate. String orchestra with solo violin & harp. | slow motion natural disaster moving sad ... | D | 60 |
|
|
|
The Crypt [CEZ4064 - 18] |
0 | 1'51 | Bernard Becker | Mystical, contemplative & solemn. Dramatic progression @ 1'06. ... | sinister historical conflict funereal mystical ... | Em | 108 |
|
|
|
Ode to the Rising Sun [CEZ4173 - 21] |
0 | 1'31 | Gréco Casadesus | Soft & meditative. Choir & orchestra. | christianity mixed choir mystical atmospheric ... | G | 117 |
|
|
|
Isle of Crime [CEZ4509 - 4] |
0 | 2'59 | Pernilla Österberg | Misty, mystical & enigmatic nordic soundscape with windy drone pads, ... | cold natural disaster wandering introspective ... | Cm | 72 |
|
|
|
The Age of Heroes [CEO2027 - 2] |
0 | 1'21 | Frédéric Dunis, Bernard Grimaldi | Majestic & oniric. Symphony orchestra. | majestic epic lyrical symphony orchestra ... | Am | 63 |
|
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){ //CONTENT:: id="tooltiprecommandation_28214" const $tooltip = $("#"+content+"_" + id_media); if ($tooltip.length === 0) { console.error("Tooltip element not found:", "#" + content + "_" + id_media); return; } jcAlertTT($tooltip.html(), {boxWidth: 'calc(600px + 10%)',theme: 'cez-tooltiprecommandation', draggable: true, backgroundDismiss: false} ); $(document).on("mousedown", function (e) { const modalBackdrop = $(".jconfirm-cez-tooltiprecommandation .jconfirm-cell"); // Cible uniquement le backdrop de la modale if (modalBackdrop.is(e.target)) { // Vérifie que le clic est strictement sur le backdrop $tooltip.find('.Ttr_timingdebut').val(''); $tooltip.find('.Ttr_timingfin').val(''); fctclearRegions(); } }); //on charge pour ce contenu le code pour la region if(content === "tooltiprecommandation"){ from_last_click ="recommandationedit"; if (!myPlaylist || typeof myPlaylist.playlist !== 'object') { //console.error("myPlaylist.playlist n'est pas un objet valide."); return; } //console.log("",myPlaylist.playlist); //! Cas ajaxify surtout, où le titre du player ne fait pas parti de la liste de lecture de la page nouvellement affichée // Vérifier si l'id_media est présent dans la playlist const idExistsInPlaylist = myPlaylist.playlist.some( item => String(item.id_media) === id_media ); if (!idExistsInPlaylist) { // Récupérer les IDs dans l'attribut onclick du bouton Tl_play let $parentTr = $(button).closest('tr'); let $parentUl = $parentTr.find('td:first ul.boxcontroleplayer'); let id_mediaAttr = $parentUl.attr('id_media'); let positionAttr = $parentUl.attr('position'); let onclickAttr = $parentUl.find("button.Tl_play").attr("onclick"); console.log(id_mediaAttr+" pos"+positionAttr); // Extraire les IDs avec une expression régulière let match = onclickAttr.match(/PlayPauseUnTitreButton\('([^']+)'/); if (match && match[1]) { let idsList = match[1]; xajax_load_player_playlist(idsList,0,positionAttr,from_last_click,"oui"); } }else{ //! Si le titre existe dans la playlist, c'est que la page a été rechargé. Ici 2 problematiques, soit on a cliqué sur un bouton de lecture de la liste de titre et on a prechargé une playlist contenant les alernates, ou bien c'est une version playlist allegée //--playlist avec les alernates if (String(id_media).startsWith("0")) { id_media_alt = String(id_media).slice(1); // Supprime le premier caractère pos = $('#boxcontrol_'+id_media_alt).attr('curposition'); //--sinon c'est la playlist allegée }else{ const playlistValues = Object.values(myPlaylist.playlist); // Rechercher l'index const index = myPlaylist.playlist.findIndex( item => String(item.id_media) === id_media ); //console.log("Index trouvé :", index, "Données :", playlistValues); if (index !== -1) { const currentItem = playlistValues[index]; pos = index; } } window.setCurrentSongLOAD(pos); } setTimeout(() => { let dureetrack = $("#time-total").html(); let [minutesDT, secondsDT] = dureetrack.split(':').map(Number); let newseconds = (minutesDT * 60) + secondsDT; window.createRegion('0', newseconds, 'false', 'false', '', 'recommandation_' + id_media); jQuery('.wavesurfer-handle-start').css('width','4px').css('background-color','#222222'); jQuery('.wavesurfer-handle-end').css('width','4px').css('background-color','#222222'); }, 150); $(document).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"); //launch_recommendation('https://stream.cezamemusic.com/albums/CEO2027/mp3/128/02-THE-AGE-OF-HEROES.mp3','28214');" }); $(document).on("click", ".Ttr_cancel", function (e) { $tooltip.find('.Ttr_timingdebut').val(''); $tooltip.find('.Ttr_timingfin').val(''); $('.jconfirm-cez-tooltiprecommandation .jconfirm-closeIcon').trigger("click"); fctclearRegions(); }); } } launch_recommendation = function(localurl,last_item_played, debut=null, fin=null){ 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( ); } if (debut !== null && fin !== null && Number.isFinite(debut) && Number.isFinite(fin)) { paramjson = {localurl: localurl, id_media: last_item_played,lang:'en', debut: debut, fin: fin}; }else{ paramjson = {localurl: localurl, id_media: last_item_played,lang:'en'}; } jQuery.ajax({url: "/recog/upload.php", type: "POST", data : paramjson, 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'); } } }); } // Fonction pour obtenir le début et la fin d'une région spécifique function getRegionTiming(idMedia) { // Supposons que votre instance WaveSurfer est dans la variable 'wavesurfer' const regionId = 'recommandation_' + idMedia; const regionKey = hasRegionStartingWith(); let region = null; //ne jamais clear les (climax[0-9]) //if(regionKey.some(item => item.startsWith('climax'))){ if(regionKey){ regionKey.forEach(key => { if(key==regionId){ region=myPlaylist.regions.list[key]; } }); } if (region!=null) { return { start: region.start, // Début en secondes end: region.end // Fin en secondes }; } return { start: null, // Début en secondes end: null // Fin en secondes }; } //--- //- 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)); }); } }); } -->