Sebastijan Duh was born in Maribor, Slovenia. Since studying Jazz Piano and Composition at Anton Bruckner Privatuniversität für Musik, Schauspiel und Tanz in Linz Austria, he has been active as a composer and performer in various slovenian and croatian ensembles. He has composed music for numerous feature films, documentaries, theater shows, bands, ads, idents and so forth. You can hear his music daily on national tv and radio stations. His musical approach, influenced by years of experience made him understand that, there is mathematics in music , but there is no music in mathematics. That is why, for both a reason and a consequence, he always strives to connect emotion and intelect thru musical expression.
Album | Titel | Versionen | Länge | Komponist/Autor | Beschreibung | Suchbegriffe | Key | BPM |
|
|
---|---|---|---|---|---|---|---|---|---|---|
|
![]() |
Gang Up [CEZ4649 - 4] |
2'58 | Sebastijan Duh | Trap beat, hip-hop beat. Cinematic, mysterious & heavy. Ideal for ... | begeisternd mysteriös Sport Trap ... | Gm | 145 |
|
|
|
![]() |
Gang Up Alternate 1 [CEZ4649 - 31] |
Vers. | 2'58 | Sebastijan Duh | Alternate no vocal. | energisch schwungvoll begeisternd engagiert ... | Abm | 144 |
|
|
![]() |
Gang Up Alternate 2 [CEZ4649 - 32] |
Vers. | 1'00 | Sebastijan Duh | 60 second cut. | energisch schwungvoll begeisternd engagiert ... | Gm | 145 |
|
|
![]() |
Gang Up Alternate 3 [CEZ4649 - 33] |
Vers. | 0'30 | Sebastijan Duh | 30 second cut. | energisch schwungvoll begeisternd engagiert ... | Gm | 145 |
|
|
![]() |
Gang Up Alternate 4 [CEZ4649 - 34] |
Vers. | 0'15 | Sebastijan Duh | 15 second cut. | energisch schwungvoll begeisternd engagiert ... | Gm | 144 |
|
|
![]() |
Gang Up Alternate 5 [CEZ4649 - 35] |
Vers. | 0'11 | Sebastijan Duh | Sting. | energisch schwungvoll begeisternd engagiert ... | Gm | 144 |
|
|
![]() |
One More Controversy [CEG5047 - 9] |
2'13 | Sebastijan Duh | Investigation / News. Sensational, crucial & intense. Acceleratic & ... | Politik kraftvoll & imposant Filmmusik Höhepunkt ... | Cm | 116 |
|
|
|
![]() |
One More Controversy ...
[CEG5047 - 60] |
Vers. | 2'11 | Sebastijan Duh | Alternate version. | Politik kraftvoll & imposant Filmmusik Höhepunkt ... | Cm | 115 |
|
|
![]() |
One More Controversy ...
[CEG5047 - 61] |
Vers. | 2'14 | Sebastijan Duh | Underscore alternate version. | Politik kraftvoll & imposant Filmmusik Höhepunkt ... | Cm | 115 |
|
|
![]() |
One More Controversy ...
[CEG5047 - 62] |
Vers. | 2'11 | Sebastijan Duh | Underscore / beds alternate version. | Politik kraftvoll & imposant Höhepunkt Abwartend ... | Cm | 115 |
|
|
![]() |
One More Controversy 15 sec ...
[CEG5047 - 63] |
Vers. | 0'15 | Sebastijan Duh | 15 second cut. | Politik kraftvoll & imposant Filmmusik Höhepunkt ... | Cm | 115 |
|
|
![]() |
One More Controversy 30 sec ...
[CEG5047 - 64] |
Vers. | 0'30 | Sebastijan Duh | 30 second cut. | Politik kraftvoll & imposant Filmmusik Höhepunkt ... | Cm | 115 |
|
|
![]() |
One More Controversy 60 sec ...
[CEG5047 - 65] |
Vers. | 1'00 | Sebastijan Duh | 60 second cut. | Politik kraftvoll & imposant Filmmusik Höhepunkt ... | Cm | 115 |
|
|
![]() |
One More Controversy sting [CEG5047 - 66] |
Vers. | 0'10 | Sebastijan Duh | Sting. | Politik kraftvoll & imposant Filmmusik Höhepunkt ... | C | 115 |
|
|
![]() |
Government Interference [CEG5047 - 7] |
2'10 | Sebastijan Duh | Investigation / Counter Intelligence. Determined, intense, ... | Filmmusik beunruhigend schwer eindringlich ... | Dm | 100 |
|
|
|
![]() |
Government Interference ...
[CEG5047 - 48] |
Vers. | 1'51 | Sebastijan Duh | Alternate version. | Filmmusik beunruhigend schwer eindringlich ... | Dm | 140 |
|
|
![]() |
Government Interference ...
[CEG5047 - 49] |
Vers. | 1'52 | Sebastijan Duh | Drumless alternate version. | beunruhigend schwer eindringlich Politik ... | Dm | 99 |
|
|
![]() |
Government Interference ...
[CEG5047 - 50] |
Vers. | 1'57 | Sebastijan Duh | Underscore alternate version. | Filmmusik beunruhigend eindringlich Politik ... | Dm | 100 |
|
|
![]() |
Government Interference 15 ...
[CEG5047 - 51] |
Vers. | 0'15 | Sebastijan Duh | 15 second cut. | Filmmusik beunruhigend schwer eindringlich ... | D | 100 |
|
|
![]() |
Government Interference 30 ...
[CEG5047 - 52] |
Vers. | 0'30 | Sebastijan Duh | 30 second cut. | Filmmusik beunruhigend schwer eindringlich ... | Dm | 100 |
|
|
![]() |
Government Interference 60 ...
[CEG5047 - 53] |
Vers. | 1'00 | Sebastijan Duh | 60 second cut. | Filmmusik beunruhigend schwer eindringlich ... | Dm | 100 |
|
|
![]() |
Government Interference sting [CEG5047 - 54] |
Vers. | 0'13 | Sebastijan Duh | Sting. | Filmmusik beunruhigend schwer eindringlich ... | Dm | 101 |
|
|
![]() |
New Allegations [CEG5047 - 3] |
2'06 | Sebastijan Duh | Investigation / News. Like a mediatic uproar. Pressing, urgent, ... | Spannung Filmmusik Actionfilme eindringlich ... | Fm | 105 |
|
|
|
![]() |
New Allegations Alternate 1 [CEG5047 - 26] |
Vers. | 2'05 | Sebastijan Duh | Alternate version. | Spannung Filmmusik Actionfilme eindringlich ... | Fm | 105 |
|
|
![]() |
New Allegations Alternate 2 [CEG5047 - 27] |
Vers. | 2'06 | Sebastijan Duh | Drumless alternate version. | eindringlich Filmmusik Abwartend unerbittlich ... | Fm | 140 |
|
|
![]() |
New Allegations Alternate 3 [CEG5047 - 28] |
Vers. | 2'07 | Sebastijan Duh | Drumless / beds alternate version. | eindringlich Abwartend unerbittlich Politik ... | Fm | 140 |
|
|
![]() |
New Allegations 15 sec edit [CEG5047 - 29] |
Vers. | 0'15 | Sebastijan Duh | 15 second cut. | Spannung Filmmusik Actionfilme eindringlich ... | Bbm | 105 |
|
|
![]() |
New Allegations 30 sec edit [CEG5047 - 30] |
Vers. | 0'30 | Sebastijan Duh | 30 second cut. | Spannung Filmmusik Actionfilme eindringlich ... | Fm | 105 |
|
|
![]() |
New Allegations 60 sec edit [CEG5047 - 31] |
Vers. | 1'00 | Sebastijan Duh | 60 second cut. | Spannung Filmmusik Actionfilme eindringlich ... | Fm | 105 |
|
|
![]() |
New Allegations sting [CEG5047 - 32] |
Vers. | 0'11 | Sebastijan Duh | Sting. | Spannung Filmmusik Actionfilme eindringlich ... | Fm | 144 |
|
|
![]() |
Memories from the Red Planet [CEZ4625 - 11] |
0 | 3'05 | Sebastijan Duh | Cinematic, space music. Moving, desolate & sad. Cinematic orchestra ... | trostlos Weltraum beunruhigend kalte Wüstenlandschaft ... | Dm | 62 |
|
|
![]() |
Little Star Lullaby [CEZ4623 - 6] |
3'01 | Sebastijan Duh | Astral ballad. Reminiscent, tender & moving @ 0'50. Synth, piano, ... | Anbruch introspektiv melancholisch verträumt ... | C | 60 |
|
|
|
![]() |
Little Star Lullaby Alternate [CEZ4623 - 15] |
Vers. | 3'02 | Sebastijan Duh | Alternate no vocal. | introspektiv Balladen Weltraum flashback ... | G | 60 |
|
|
![]() |
Fashion Icons [CEZ4617 - 15] |
0 | 1'49 | Sebastijan Duh | Mysterious, suspended, prestigious & majestic at 0'51. Keyboard, harp ... | raffiniert bewegend Streichorchester verträumt ... | Am | 167 |
|
|
![]() |
Visual Harmony [CEZ4617 - 11] |
0 | 2'42 | Sebastijan Duh | Cyclical, waving, fairytale-like, graceful, charming & elegant. ... | zuversichtlich energisch Handwerk zyklisch ... | Dm | 77 |
|
|
![]() |
The Very Definition of ...
[CEZ4617 - 13] |
0 | 2'05 | Sebastijan Duh | Tender, delicate, questioning, luminous & narrative. Piano, harp & ... | zuversichtlich bewegend begeisternd charmant ... | Bbm | 103 |
|
|
![]() |
Heart and Craft [CEZ4617 - 12] |
0 | 2'30 | Sebastijan Duh | Gentle, graceful, unifying, cyclical, elegant, delicate & joyful. ... | zuversichtlich Handwerk bewegend begeisternd ... | F | 93 |
|
|
![]() |
Preparing the Fashion Show [CEZ4617 - 4] |
0 | 2'13 | Sebastijan Duh | Confident, cyclical, delicate, elegant, charming & uplifing. Piano & ... | Handwerk raffiniert feenhaft majestätisch ... | F | 129 |
|
|
![]() |
The Height of Fashion [CEZ4617 - 14] |
0 | 2'54 | Sebastijan Duh | Elegant, suspended, dreamy & cyclical. Keyboard, string orchestra & ... | feenhaft majestätisch luftig begeisternd ... | Gm | 120 |
|
|
![]() |
Seamstresses at Work [CEZ4617 - 10] |
0 | 2'33 | Sebastijan Duh | Determined but magical, elegant & unifying. Piano, staccato & string ... | begeisternd engagiert neo-klassische Musik Abenteuerkino ... | G | 120 |
|
|
![]() |
The Scent of Success [CEZ4617 - 6] |
0 | 2'40 | Sebastijan Duh | Tender, unifying, airy, gentle, delicate, charming & uplifting. Piano ... | majestätisch raffiniert bewegend sentimental ... | C | 86 |
|
|
![]() |
Beauty in Blossom [CEZ4617 - 7] |
0 | 2'32 | Sebastijan Duh | Prestigious, delicate, gentle & magical. Piano & string orchestra. ... | majestätisch raffiniert feenhaft zuversichtlich ... | Gm | 113 |
|
|
![]() |
Childhood Tresures [CEZ4617 - 2] |
0 | 2'25 | Sebastijan Duh | Happy, tender, bouncy, délicate & charming. Piano, staccato, string ... | neo-klassische Musik Handwerk raffiniert zuversichtlich ... | Bb | 144 |
|
|
![]() |
The Fragility of Beauty [CEZ4617 - 8] |
0 | 2'26 | Sebastijan Duh | Cyclical, gentle, narrative & romantic but confident. Piano, ... | Handwerk Schicksal zuversichtlich begeisternd ... | Gm | 150 |
|
|
![]() |
Sensual Subtlety [CEZ4617 - 3] |
0 | 2'44 | Sebastijan Duh | Nostalgic, elegant, narrative, delicate & tender waltz. Piano & ... | raffiniert neo-klassische Musik Handwerk Schicksal ... | C | 157 |
|
|
![]() |
The Gemstone [CEZ4617 - 9] |
0 | 2'45 | Sebastijan Duh | Dreamy, ethereal, fairytale-like, elegant, delicate & graceful. ... | Liebesfilme Handwerk zuversichtlich Schicksal ... | Eb | 100 |
|
|
![]() |
Inner Beauty [CEZ4617 - 5] |
0 | 2'39 | Sebastijan Duh | Questioning, touching, restrained & delicate. Piano, glockenspiel & ... | neo-klassische Musik Schicksal raffiniert verträumt ... | G | 86 |
|
|
![]() |
Forever Elegant [CEZ4617 - 1] |
0 | 2'30 | Sebastijan Duh | Unifying, prestigious & uplifting. Piano & staccato strings. Builds ... | raffiniert energisch neo-klassische Musik Handwerk ... | Bb | 125 |
|
|
![]() |
Savanna Rhythm [CEZ4606 - 10] |
1'55 | Sebastijan Duh | Hybrid Percussion. Vocals kids stabs intro building with beats, ... | energisch städtisch schwungvoll Attitüde ... | Cm | 124 |
|
|
|
![]() |
Savanna Rhythm Instrumental [CEZ4606 - 22] |
Vers. | 1'50 | Sebastijan Duh | Alternate no vocal. | energisch städtisch schwungvoll Attitüde ... | Cm | 125 |
|
|
![]() |
Chronicles of Courage [CEZ4612 - 6] |
3'00 | Sebastijan Duh | Emotional score. Marvelous, inspiring, unifying, emotional & epic. ... | Sportevent episch begeisternd Mannschaftssport ... | C | 145 |
|
|
|
![]() |
Chronicles of Courage ...
[CEZ4612 - 31] |
Vers. | 3'00 | Sebastijan Duh | Alternate no percs. | Mannschaftssport Filmmusik kraftvoll & imposant triumphierend ... | C | 145 |
|
|
![]() |
Chronicles of Courage ...
[CEZ4612 - 32] |
Vers. | 3'00 | Sebastijan Duh | Alternate no choir. | Mannschaftssport Filmmusik kraftvoll & imposant triumphierend ... | C | 145 |
|
|
![]() |
Chronicles of Courage ...
[CEZ4612 - 33] |
Vers. | 3'00 | Sebastijan Duh | Alternate no percs, no choir. | Mannschaftssport Filmmusik kraftvoll & imposant triumphierend ... | C | 145 |
|
|
![]() |
Champion's Grace [CEZ4612 - 1] |
2'24 | Sebastijan Duh | Emotional score. Orchestral, epic & unifying. Motivating build-up @ ... | Sportevent Filmmusik episch begeisternd ... | D | 145 |
|
|
|
![]() |
Champion's Grace Alternate 1 [CEZ4612 - 18] |
Vers. | 2'24 | Sebastijan Duh | Alternate no percs. | Sportevent episch majestätisch Filmmusik ... | D | 144 |
|
|
![]() |
Champion's Grace Alternate 2 [CEZ4612 - 19] |
Vers. | 2'24 | Sebastijan Duh | Alternate no choir. | Sportevent episch majestätisch Filmmusik ... | D | 144 |
|
|
![]() |
Champion's Grace Alternate 3 [CEZ4612 - 20] |
Vers. | 2'24 | Sebastijan Duh | Alternate no percs, no choir. | Sportevent episch majestätisch Filmmusik ... | D | 145 |
|
|
![]() |
Champion's Grace Alternate 4 [CEZ4612 - 21] |
Vers. | 2'24 | Sebastijan Duh | Alternate no percs, no choir, no vocal lead. | Sportevent episch majestätisch Filmmusik ... | D | 145 |
|
|
![]() |
Memento [CEZ4608 - 6] |
0 | 2'09 | Sebastijan Duh | Piano & vocal duet. Moving, sad & solemn. Piano & humming female ... | schlicht introspektiv luftig abwartend ... | Fm | 60 |
|
|
![]() |
Birth of a Villain [CEZ4578 - 20] |
0 | 1'51 | Sebastijan Duh | Cinematic. Inexorable, disturbing & dark. Cinematic orchestra with ... | Horrorfilme unerbittlich psychotisch Naturkatastrophe ... | Dm | 60 |
|
|
![]() |
Success is Coming [CEZ4546 - 7] |
2'00 | Sebastijan Duh | Corporate electro. Glittering, confident & a little bit fairy. ... | Filmmusik zuversichtlich Corporate Electro engagiert ... | C | 132 |
|
|
|
![]() |
Success is Coming Alternate [CEZ4546 - 22] |
Vers. | 2'00 | Sebastijan Duh | Alternate without percussion. | zuversichtlich energisch Corporate Electro Handwerk ... | C | 132 |
|
|
![]() |
Felt Interest [CEZ4539 - 7] |
2'13 | Sebastijan Duh | Corporate electro. Confident, inspiring, introspective & unifying. ... | zuversichtlich Corporate Electro engagiert begeisternd ... | C | 92 |
|
|
|
![]() |
Felt Interest Alternate [CEZ4539 - 38] |
Vers. | 2'14 | Sebastijan Duh | Alternate version without drum. | zuversichtlich Corporate Electro engagiert Werbung ... | C | 92 |
|
|
![]() |
Crafting the Future [CEZ4539 - 9] |
1'59 | Sebastijan Duh | Electro. Sensational, punchy, energetic & fast. Exhilarating @ 0'41. ... | energisch begeisternd städtisch zuversichtlich ... | Fm | 120 |
|
|
|
![]() |
Crafting the Future Alternate [CEZ4539 - 40] |
Vers. | 1'58 | Sebastijan Duh | Alternate version without drum. | energisch begeisternd zuversichtlich Elektro-Beat ... | Ab | 162 |
|
|
![]() |
I Just Don't Care Instrumental [CEZ4511 - 5] |
0 | 2'19 | Sebastijan Duh | Slow in the style of the 40s, 50s & 60s. Sensual, lazy, languid & ... | Jazz Ballade Liebeskomödie vertraut entspannt ... | Am | 67 |
|
|
![]() |
The Attraction of Opposites ...
[CEZ4511 - 1] |
0 | 2'05 | Sebastijan Duh | Show opening. Energetic, swing, exciting & joyful. Orchestra, vibes & ... | Variété-Theater begeisternd fröhlich & heiter energisch ... | Am | 172 |
|
|
![]() |
The Attraction of Opposites [CEZ4511 - 2] |
0 | 2'05 |
Sebastijan Duh John Greaves |
Opening show song. Energetic, jazzy, lively & joyful song. Male & ... Text | schwungvoll energisch Variété-Theater amüsant ... | Am | 87 |
|
|
![]() |
The Lyricist's Lament [CEZ4511 - 15] |
1'58 |
Sebastijan Duh John Greaves |
Cheeky & confident show song. Male singer, orchestra with string ... Text | Variété-Theater ironisch & schelmisch Komödie schwungvoll ... | Gm | 123 |
|
|
|
![]() |
The Lyricist's Lament Version ...
[CEZ4511 - 16] |
Vers. | 1'59 |
Sebastijan Duh John Greaves |
Cheeky & confident show song. Crooner, music-hall orchestra, string ... Text | Variété-Theater ironisch & schelmisch Komödie schwungvoll ... | Gm | 123 |
|
|
![]() |
The Lyricist's Lament ...
[CEZ4511 - 17] |
0 | 1'59 |
Sebastijan Duh John Greaves |
Medium swing, on tiptoe. Orchestra, string ensemble, lead vibes, ... | Komödie ironisch & schelmisch Variété-Theater schwungvoll ... | Gm | 124 |
|
|
![]() |
In the Here and Now [CEZ4511 - 32] |
2'31 |
Sebastijan Duh John Greaves |
Romance in the style of the musicals. Sentimental, fragile, tender & ... Text | charmant verträumt Romanzen zärtlich ... | F | 130 |
|
|
|
![]() |
In the Here and Now Version 2 [CEZ4511 - 33] |
Vers. | 2'31 |
Sebastijan Duh John Greaves |
Romance. Sentimental, lyrical & melancholic. Female voice, symphony ... Text | charmant verträumt Romanzen zärtlich ... | Dm | 130 |
|
|
![]() |
In the Here and Now ...
[CEZ4511 - 34] |
0 | 2'30 | Sebastijan Duh | Romance. Sentimental, emotional & melancholic. Symphony orchestra, ... | bewegend feenhaft Romanzen sentimental ... | F | 132 |
|
|
![]() |
I Just Don't Care [CEZ4511 - 3] |
2'18 |
Sebastijan Duh John Greaves |
Romance in the spirit of Broadway musicals of 40s & 50s. Sensual, ... Text | nächtlich Liebeskomödie Jazz Song sentimental ... | Am | 67 |
|
|
|
![]() |
I Just Don't Care Version 2 [CEZ4511 - 4] |
Vers. | 2'19 |
Sebastijan Duh John Greaves |
Romance in the spirit of Broadway musicals of 40s & 50s. Sensual, ... Text | sentimental vertraut Jazz Song Variété-Theater ... | Am | 133 |
|
|
![]() |
Wacky Dramedy [CEZ4520 - 11] |
2'04 | Sebastijan Duh | Confident, determined, kitsch/cheesy & tragi-comic. Pizz, hip-hop ... | daytime TV trapedy Attitüde Outtake ... | Cm | 113 |
|
|
|
![]() |
Wacky Dramedy Alternate [CEZ4520 - 32] |
Vers. | 2'02 | Sebastijan Duh | Alternate without scratch | daytime TV trapedy Attitüde Outtake ... | Cm | 113 |
|
|
![]() |
Crazy Dramedy Blooper [CEZ4520 - 5] |
0 | 2'08 | Sebastijan Duh | Confident, fun, quirky, jerky & catchy. Electronic metronome rythm, ... | Outtake energisch ironisch & schelmisch Animationsfilme ... | Gm | 126 |
|
|
![]() |
High Security Quarter [CEZ4506 - 16] |
2'01 | Sebastijan Duh | Cinematic, trailer. Threatening, obstinate & violent. Percussive. ... | eindringlich Trailer aggressiv Filmmusik ... | Fm | 130 |
|
|
|
![]() |
High Security Quarter ...
[CEZ4506 - 25] |
Vers. | 2'01 | Sebastijan Duh | Alternate version without fx and percussion. | eindringlich Trailer aggressiv Filmmusik ... | Fm | 130 |
|
|
![]() |
The Avenger [CEZ4506 - 10] |
1'56 | Sebastijan Duh | Trailer, cinematic. Urgent, tense & dramatic. Percussive. Constant ... | kraftvoll & imposant episch Cinematic Orchester triumphierend ... | Am | 120 |
|
|
|
![]() |
The Avenger Alternate [CEZ4506 - 23] |
Vers. | 1'53 | Sebastijan Duh | Alternate version without fx and percussion. | kraftvoll & imposant Trailer Filmmusik episch ... | Am | 120 |
|
|
![]() |
The Business Community [CEZ4495 - 7] |
0 | 1'40 | Sebastijan Duh | Motivating, cyclic, very fast, urgent, lively & uplifting. ... | energisch humain ressources neo-klassische Musik begeisternd ... | Dm | 120 |
|
|
![]() |
A Professional Success [CEZ4495 - 3] |
2'06 | Sebastijan Duh | Intro with piano arpeggios then exhilariting, inspirational, cyclic & ... | zuversichtlich energisch begeisternd engagiert ... | G | 100 |
|
|
|
![]() |
A Professional Success ...
[CEZ4495 - 21] |
Vers. | 2'07 | Sebastijan Duh | Alternate with natural piano. | verbindend zuversichtlich energisch begeisternd ... | Em | 100 |
|
|
![]() |
Better and Better [CEZ4483 - 6] |
2'24 | Sebastijan Duh | Gently swirling, wondrous & prestigious. Symphony orchestra with ... | feenhaft Romanzen TV-Serien Liebeskomödie ... | Cm | 86 |
|
|
|
![]() |
Better and Better without ...
[CEZ4483 - 39] |
Vers. | 2'24 | Sebastijan Duh | Gently swirling, wondrous & prestigious. Symphony orchestra. ... | Romanzen Symphonieorchester Liebeskomödie majestätisch ... | Cm | 113 |
|
|
![]() |
Better and Better without ...
[CEZ4483 - 40] |
Vers. | 0'22 | Sebastijan Duh | Gently swirling, wondrous & prestigious. Symphony orchestra. | Romanzen Symphonieorchester Liebeskomödie majestätisch ... | Gm | 112 |
|
|
![]() |
Better and Better alternate ...
[CEZ4483 - 41] |
Vers. | 0'23 | Sebastijan Duh | Gently swirling, wondrous & prestigious. Symphony orchestra. | Romanzen Symphonieorchester Liebeskomödie majestätisch ... | Gm | 113 |
|
|
![]() |
Better and Better jingle [CEZ4483 - 42] |
Vers. | 0'07 | Sebastijan Duh | Rise in power until the finale. Staccato strings & horns. | Jingles Romanzen Symphonieorchester Liebeskomödie ... | C | 157 |
|
|
![]() |
The Entrance of the Bride [CEZ4483 - 1] |
2'13 | Sebastijan Duh | Exhilarating, charming & magical. Enchanting break @ 1'07 with lead ... | Romanzen feenhaft charmant Liebeskomödie ... | D | 87 |
|
|
|
![]() |
The Entrance of the Bride ...
[CEZ4483 - 38] |
Vers. | 0'32 | Sebastijan Duh | Exhilarating, charming & magical. Symphony orchestra, chimes & choir. ... | charmant feenhaft Romanzen zuversichtlich ... | A | 130 |
|
|
![]() |
On Air Now [CEZ4467 - 14] |
0 | 1'46 | Sebastijan Duh | Propulsive, percussive, serious & urgent. Introduction with synth & ... | Nachrichten Politik konstant energisch ... | C | 122 |
|
|
![]() |
Global News [CEZ4467 - 6] |
0 | 1'37 | Sebastijan Duh | Introduction & ending with strings. Determined, rigorous & solid. ... | Nachrichten konstant energisch Politik ... | Cm | 120 |
|
|
![]() |
Latest News [CEZ4467 - 11] |
0 | 1'52 | Sebastijan Duh | Propulsive, serious & informative. Orchestral intro & ending. Bed ... | Nachrichten Corporate (alle) energisch eindringlich ... | Gm | 120 |
|
|
![]() |
The Life Before Us [CEZ4456 - 5] |
2'07 | Sebastijan Duh | Corporate. Pub. Landscape. Interrogative & suspended. Panoramic & ... | Corporate (alle) bewegend abwartend zuversichtlich ... | C | 77 |
|
|
|
![]() |
The Life Before Us Alternate ...
[CEZ4456 - 25] |
Vers. | 2'07 | Sebastijan Duh | Interrogative & suspended. Positive @ 0'28. Solo piano. | Corporate (alle) bewegend abwartend zuversichtlich ... | C | 77 |
|
|
![]() |
Where is Our Future [CEZ4456 - 3] |
2'36 | Sebastijan Duh | Melancholic & suspended. Moving & resilient @ 1'20. Piano, string ... | Resilienz Schicksal bewegend majestätisch ... | F | 78 |
|
|
|
![]() |
Where is Our Future without ...
[CEZ4456 - 23] |
Vers. | 2'00 | Sebastijan Duh | Social drama. Determined & powerful but melancholic. Sequencing & ... | Resilienz Schicksal bewegend majestätisch ... | Am | 77 |
|
|
![]() |
Where is Our Future Alternate ...
[CEZ4456 - 24] |
Vers. | 2'36 | Sebastijan Duh | Social drama. Restrained & melancholic but obstinate. Majestuous @ ... | Resilienz Schicksal bewegend majestätisch ... | Cm | 78 |
|
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','de'); // 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','de'); // 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: 'de' } }).done(function(reponse) { if (reponse === "OK" && "cn"!=="de") { /**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: 'de' } }).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,name,mode='modal'){ $.ajax({ url: "/ajax/get_tooltip_template.php", // Ton script PHP qui va générer le bon template type: "POST", data: { name: name, id_media: id_media }, success: function(responseHTML) { if(mode === 'modal'){ // On reçoit le HTML dynamisé en fonction des paramètres jcAlertTT(responseHTML, { boxWidth: 'calc(600px + 10%)', theme: 'cez-'+name, },name,mode); }else if(mode === 'tooltip'){ jcAlertTT(responseHTML, { boxWidth:'300px', theme: 'cez-'+name, },name,mode,button); } const $tooltip = $("#" + name + "_" + id_media); const modalBackdrop = $(".jconfirm-cez-"+name+" .jconfirm-cell"); //on charge pour ce contenu le code pour la region if(name === "tooltiprecommandation"){ $(document).on("mousedown", function (e) { if (modalBackdrop.is(e.target)) { $tooltip.find('.Ttr_timingdebut').val(''); $tooltip.find('.Ttr_timingfin').val(''); fctclearRegions(); } }); 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/CEZ4456/mp3/128/24_CEZ4456.mp3','067645');" }); $(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(); }); } }, error: function(xhr) { console.error("Erreur lors du chargement du tooltip :", xhr); } }); } // Variable globale pour stocker le timeout let tooltipTimeout; // Gestionnaire d'événements avec délai $(document).on({ mouseenter: function(e) { const button = this; const id_media = $(button).data("id-media"); const name = $(button).data("name"); tooltip_gestion_alternative(button, id_media, name); /* clearTimeout(tooltipTimeout); tooltipTimeout = setTimeout(() => { tooltip_gestion_alternative(button, id_media, name); }, 500); */ }, mouseleave: function() { clearTimeout(tooltipTimeout); } }, ".tooltip-trigger-alt"); const tooltip_gestion_alternative = function(button, id_media, name) { let isTooltipOpen = false; let isMouseOverButton = false; let isMouseOverTooltip = false; let closeTimeout; // Création du conteneur du tooltip avec styles pour l'animation if (!$('#tooltip-container').length) { $('body').append(`
`); } const tooltipContainer = $('#tooltip-container'); // Fonction pour positionner le tooltip const updateTooltipPosition = function() { if (!isTooltipOpen) return; const buttonPos = $(button).offset(); const buttonHeight = $(button).outerHeight(); const buttonWidth = $(button).outerWidth(); let tooltipTop = buttonPos.top + buttonHeight -175; let tooltipLeft = buttonPos.left + (buttonWidth / 2) + 10; const tooltipWidth = tooltipContainer.outerWidth(); const windowWidth = $(window).width(); if (tooltipLeft + tooltipWidth > windowWidth) { tooltipLeft = windowWidth - tooltipWidth - 10; } tooltipContainer.css({ top: tooltipTop, left: tooltipLeft }); }; // Fonction pour ouvrir le tooltip avec animation const openTooltip = function() { if (isTooltipOpen) return; $.ajax({ url: "/ajax/get_tooltip_template.php", type: "POST", data: { name: name, id_media: id_media }, success: function(responseHTML) { tooltipContainer.html(responseHTML); tooltipContainer.css('display', 'block'); // Force un reflow pour assurer que la transition fonctionne tooltipContainer[0].offsetHeight; // Applique l'animation tooltipContainer.css({ 'opacity': '1', 'transform': 'translateY(0)' }); isTooltipOpen = true; updateTooltipPosition(); }, error: function() { console.error('Erreur lors du chargement du tooltip'); } }); }; // Fonction pour fermer le tooltip avec animation const closeTooltip = function() { if (!isMouseOverButton && !isMouseOverTooltip) { closeTimeout = setTimeout(() => { tooltipContainer.css({ 'opacity': '0', 'transform': 'translateY(-5px)' }); // Attendre la fin de l'animation avant de cacher setTimeout(() => { tooltipContainer.css('display', 'none'); isTooltipOpen = false; }, 200); }, 300); } }; // Gestionnaire d'événements pour le bouton $(button).on({ mouseenter: function() { isMouseOverButton = true; clearTimeout(closeTimeout); openTooltip(); }, mouseleave: function() { isMouseOverButton = false; closeTooltip(); } }); // Gestionnaire d'événements pour le tooltip tooltipContainer.on({ mouseenter: function() { isMouseOverTooltip = true; clearTimeout(closeTimeout); }, mouseleave: function() { isMouseOverTooltip = false; closeTooltip(); } }); // Mettre à jour la position lors du défilement ou redimensionnement $(window).on('scroll resize', updateTooltipPosition); // Ouvrir immédiatement le tooltip openTooltip(); return { destroy: function() { clearTimeout(closeTimeout); $(button).off('mouseenter mouseleave'); tooltipContainer.off('mouseenter mouseleave'); $(window).off('scroll resize', updateTooltipPosition); tooltipContainer.remove(); } }; }; $(document).on("click", ".recommandation-link", function (event) { if (event.which === 1) { // 1 = clic gauche event.preventDefault(); let trackUrl = $(this).data("track-url"); let mediaId = $(this).data("media-id"); launch_recommendation(trackUrl, mediaId); } }); 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:'de', debut: debut, fin: fin}; }else{ paramjson = {localurl: localurl, id_media: last_item_played,lang:'de'}; } 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; //console.log("ajax",reponsesMots); 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)); }); } }); } -->