1var dogfortune = [ 2"Dogmazic, boire ou conduire, tout en musique.", 3"Dogmazic, créez, partagez, écoutez, aimez : vivez !", 4"Dogmazic, dans le son nous croyons.", 5"Dogmazic, dites NON à la musique transgénique !", 6"Dogmazic, l'argent n'est pas de l'art.", 7"Dogmazic, la musique sans matière grasse.", 8"Dogmazic, la musique survivra à votre mort. Vous non.", 9"Dogmazic, le silence est ennuyant.", 10"Dogmazic, libère ton son.", 11"Dogmazic, musique libre, écoute libre, pensée libre.", 12"Dogmazic, nous sommes libres, vous êtes libres.", 13"Dogmazic, on ne fait pas dans la confiture.", 14"Dogmazic, partagez et appréciez la musique.", 15"Dogmazic, sexe, drogues : quoi d'autre ?", 16"Dogmazic, élargissez vos oreilles.", 17"Dogmazic, évasion fiscale musicale.", 18 19"Dogmazic, télécharge ta conscience tranquille.", 20"Dogmazic, du son sous licence, pas sous surveillance.", 21"Dogmazic, écoute maintenant, remercie plus tard.", 22"Dogmazic, le copyleft te va si bien.", 23"Dogmazic, la musique en clair, pas en clause.", 24"Dogmazic, on partage la clef, pas la serrure.", 25"Dogmazic, du domaine public au domaine du plaisir.", 26"Dogmazic, remixe, recycle, redécolle.", 27"Dogmazic, tes oreilles méritent mieux qu'un algorithme.", 28"Dogmazic, ici on paie en applaudissements.", 29"Dogmazic, sans DRM ni états d'âme.", 30"Dogmazic, la bande-son de ta liberté.", 31"Dogmazic, écoute engagée, oreille dégagée.", 32"Dogmazic, du bruit qui fait du bien.", 33 34"Dogmazic, accorde-toi une pause libre.", 35"Dogmazic, le tempo de la liberté.", 36"Dogmazic, des ondes sans arrière-pensées.", 37"Dogmazic, ta playlist a des principes.", 38"Dogmazic, on cultive le son, pas les royalties.", 39"Dogmazic, écoute solidaire, oreille populaire.", 40"Dogmazic, libre de droits, riche de sons.", 41"Dogmazic, du grave au libre, sans fausse note.", 42"Dogmazic, moins de contrats, plus de contre-chants.", 43"Dogmazic, la clé de sol sans la clé des champs.", 44"Dogmazic, streame en paix.", 45"Dogmazic, le partage a bon dos, et bonne oreille.", 46"Dogmazic, la mélodie du bien commun.", 47"Dogmazic, ici les artistes ne sont pas des produits.", 48"Dogmazic, du son ouvert à quatre battements.", 49"Dogmazic, on préfère les fans aux followers.", 50"Dogmazic, monte le son, baisse les barrières.", 51"Dogmazic, libre, léger, et un peu déjanté.", 52"Dogmazic, ta dose de décibels éthiques.", 53 54"Dogmazic, le rock sans les cailloux dans la chaussure.", 55"Dogmazic, du jazz, et on improvise ta liberté.", 56"Dogmazic, le reggae : one love, zéro royalties.", 57"Dogmazic, la techno tourne, les verrous sautent.", 58"Dogmazic, punk un jour, libre toujours.", 59"Dogmazic, le blues sans le cafard des majors.", 60"Dogmazic, métal hurlant, licence souriante.", 61"Dogmazic, la house où tout le monde a la clé.", 62"Dogmazic, folk et compagnie, sans les liens.", 63"Dogmazic, hip-hop : on sample, on partage, on respecte.", 64"Dogmazic, la soul a une conscience.", 65"Dogmazic, l'électro sans les watts perdus.", 66"Dogmazic, disco un soir, libre pour la vie.", 67"Dogmazic, du classique sans les droits d'auteur du XVIIe.", 68"Dogmazic, la trap sans le piège.", 69"Dogmazic, ska, ska, ska, mais jamais scandale.", 70"Dogmazic, ambient : respire, c'est libre.", 71"Dogmazic, drum and bass, pas drum and taxes.", 72"Dogmazic, le funk qui déverrouille les hanches.", 73"Dogmazic, la pop sans les popups.", 74"Dogmazic, du métal open source, riff compilé maison.", 75"Dogmazic, la lo-fi haute en liberté.", 76"Dogmazic, gospel : alléluia, c'est gratuit.", 77"Dogmazic, la salsa qui fait tourner les licences.", 78"Dogmazic, du grunge sans la mauvaise humeur.", 79"Dogmazic, chiptune : 8 bits, zéro barrière.", 80"Dogmazic, le métal fusion, sans réacteur propriétaire.", 81"Dogmazic, la bossa nova, douce comme le libre.", 82"Dogmazic, dubstep : ça drop, les DRM aussi.", 83"Dogmazic, country roads, mais sur voie libre.", 84"Dogmazic, l'opéra sans le prix des places.", 85"Dogmazic, du swing qui balance les cadenas.", 86"Dogmazic, la new wave sans le vieux monde.", 87"Dogmazic, le rap conscient, le serveur aussi.", 88"Dogmazic, hardcore dehors, cÅur libre dedans.", 89"Dogmazic, la variété, variée et libérée.", 90"Dogmazic, du son en Ogg, du cÅur en clair.", 91"Dogmazic, la fanfare qui joue la partition ouverte.", 92"Dogmazic, le métal indus sans l'usine à clics.", 93"Dogmazic, en boucle, mais jamais enfermé.", 94 95]; 96 97// French UI when the page lang starts with "fr", English otherwise 98function dogIsFrench() { 99 var lang = (document.documentElement.getAttribute('lang') || '').toLowerCase(); 100 return lang.indexOf('fr') === 0; 101} 102 103var dogfortune_choosen = dogfortune[Math.floor(Math.random() * dogfortune.length)]; 104 105// Banner: fortune + links, inserted before the search box 106var dogmark = document.getElementById('sb_Subsearch'); 107if (dogmark && !document.getElementById('dogholder')) { 108 dogmark.insertAdjacentHTML('beforebegin', 109 '<span class="dog-fortune"><em>' + dogfortune_choosen + '</em> </span>' + 110 '<span class="dog-links">' + 111 '<a href="https://www.dogmazic.net/" title="Accueil" target="_blank">[Accueil]</a> ' + 112 '<a href="https://musique-libre.org/" title="Blog" target="_blank">[Blog]</a> ' + 113 '<a href="https://forum.musique-libre.org/" title="Forum" target="_blank">[Forum]</a>' + 114 '</span>' + 115 ' ' + 116 '<span id="dogholder"></span>'); 117} 118 119// Upload warning (bilingual), inserted above the upload tree 120function dogUploadWarn() { 121 if (!document.getElementById('uploadtree')) { return; } 122 if (document.getElementById('uploadfile-dogmazicwarn')) { return; } 123 124 var warnFr = ''+ 125'<div style="padding: 50px;" id="uploadfile-dogmazicwarn">'+ 126'<h1>Attention !</h1>'+ 127'<p>Avant toute tentative de publication, merci de lire notre documentation sur comment préparer votre audio <a href="https://forum.musique-libre.org/viewtopic.php?t=6657" target="_blank">par ici</a>.</p>'+ 128'<p>En particulier :<br/>
128'+ 129'<i>Remplissez vos tags "artiste" "album" "titre" "numéro de piste" "année" mais surtout "artiste de l’album" qui permettra à Ampache de comprendre que ce n’est pas une compilation, et, comme vous êtes déclaré "gestionnaire" de cet artiste, vous donnera les droits sur tout l’album. Notamment le droit de l’effacer (sinon, vous pourrez juste supprimer les titres) et beaucoup le droit d’ajouter une pochette. La majeure partie de la doc qui suit reste valable une fois cette histoire de tags admise</i></p>'+ 130'</div>'; 131 132 var warnEn = ''+ 133'<div style="padding: 50px;" id="uploadfile-dogmazicwarn">'+ 134'<h1>Warning!</h1>'+ 135'<p>Before uploading anything, please read our documentation on how to prepare your audio <a href="https://forum.musique-libre.org/viewtopic.php?t=6657" target="_blank">over here</a>.</p>'+ 136'<p>In particular:<br/>'+ 137'<i>Fill in your "artist", "album", "title", "track number" and "year" tags, but above all the "album artist" tag: it lets Ampache understand this is not a compilation, and since you are the declared "manager" of that artist, it grants you rights over the whole album — notably the right to delete it (otherwise you can only remove individual tracks) and, in most cases, the right to add cover art. Most of the documentation that follows still applies once this tag matter is understood.</i></p>'+ 138'</div>'; 139 140 var warn = dogIsFrench() ? warnFr : warnEn; 141 $(warn).insertBefore('#uploadtree'); 142} 143 144// Rename "Browse Ampache..." -> "Browse Dogmazic..." (v7 EN, v8 EN, + FR variants) 145/* 146function browseDogmazic() { 147 var el = document.querySelector('#browse_header .box-title'); 148 if (!el) { return; } 149 var txt = (el.textContent || '').trim(); 150 if (txt.indexOf('Ampache') !== -1 && txt.indexOf('Dogmazic') === -1) { 151 el.textContent = txt.replace('Ampache', 'Dogmazic'); 152 } 153} 154*/ 155function browseDogmazic() { 156 document.querySelectorAll('.box-title').forEach(function (el) { 157 var txt = (el.textContent || '').trim(); 158 if (txt.indexOf('Ampache') !== -1 && txt.indexOf('Dogmazic') === -1) { 159 el.textContent = txt.replace('Ampache', 'Dogmazic'); 160 } 161 }); 162} 163 164$(document).on('ajaxComplete', function() { 165 dogUploadWarn(); 166 browseDogmazic(); 167}); 168 169// also run once on initial load (upload page isn't always ajax-loaded) 170$(function() { 171 dogUploadWarn(); 172 browseDogmazic(); 173}); 174
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.