diff --git a/dist/cpu-audio.js b/dist/cpu-audio.js index e67ce471..1a8f52a7 100644 --- a/dist/cpu-audio.js +++ b/dist/cpu-audio.js @@ -14,7 +14,7 @@ License GNU GPL 3 media_err_decode:"La lecture du sonore a \u00e9t\u00e9 annul\u00e9e suite \u00e0 des probl\u00e8mes de corruption ou de fonctionnalit\u00e9s non support\u00e9s par votre navigateur.",media_err_src_not_supported:"Le sonore n'a pu \u00eatre charg\u00e9, soit \u00e0 cause de sourcis sur le serveur, le r\u00e9seau ou parce que le format n'est pas support\u00e9.",media_err_unknow:"Erreur due \u00e0 une raison inconnue."},en:{loading:"Loading\u2026",pause:"Pause",play:"Play",canonical:"Link to the sound's page", moment:"Link to this time",untitled:"(untitled)",cover:"cover",more:"Actions",share:"Share",twitter:"Share on Twitter",facebook:"Share on Facebook",e_mail:"Share via e-mail",download:"Download",back:"Back",chapters:"Chapters",playlist:"Playlist",media_err_aborted:"You have aborted the play.",media_err_network:"A network error broke the download.",media_err_decode:"Play was canceled due to file corruption or a not supported function in your browser.",media_err_src_not_supported:"The media cannot be downloaded due to server problems, network problems or unsupported by your browser.", media_err_unknow:"Error of unknown cause."}};let t=document.querySelector("html").lang;if(!(t.length&&t.toLowerCase()in r)){t="en";let a=window.navigator.languages;a=void 0!==a?a:[navigator.language||navigator.browserLanguage];for(let b of a)if(b.split){let a=b.split("-")[0];a in r&&(t=a)}}const u=r[t];function v(){var a=document.createElement("style");a.innerHTML=' audio[controls] { display : block; width : 100%; } :root { --cpu-height : 64px; --cpu-font-family : Lato, "Open Sans", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif; --cpu-font-size : 15px; --cpu-font-small-size : calc(var(--cpu-font-size) * 0.8); --cpu-background : #555; --cpu-color : #ddd; --cpu-playing-background : #444; --cpu-playing-color : #fff; --cpu-error-background : #a00 ; --cpu-error-color : #ff7 ; --cpu-popup-background : #aaa; --cpu-popup-color : #333; --cpu-elapse-width : 160px; --cpu-min-padding : 16px; --cpu-inner-shadow : inset 0px 5px 10px -5px black; --cpu-color-transitions : 0s; --cpu-background-transitions : 0s; --cpu-unfold : 0s; } @media (max-width: 640px) { :root , .interface { --cpu-font-size : 13px; --cpu-height : 48px; --cpu-elapse-width : 140px; --cpu-min-padding : 4px; } @media (max-width: 480px) { :root , .interface { --cpu-elapse-width : 70px; } }'; -document.head.appendChild(a);a=document.createElement("template");a.id="CPU__template";a.innerHTML=`
${u.share} ${u.twitter} ${u.facebook} ${u.e_mail} ${u.download} ${u.back}
`; +document.head.appendChild(a);a=document.createElement("template");a.id="CPU__template";a.innerHTML=`
${u.share} ${u.twitter} ${u.facebook} ${u.e_mail} ${u.download} ${u.back}
`; document.head.appendChild(a)}null!==document.head?v():document.addEventListener("DOMContentLoaded",v,!1);function w(a){"function"===typeof a&&a()}function x(a,b,c=void 0){c=void 0===c?document:c;Array.from(c.querySelectorAll(a)).forEach(b)}function y(a){let b=document.createElement("a");b.href="string"!==typeof a?a:a.split("#")[0];return b.href}function z(a){y(window.location.href)===y(a.target.href)&&a.preventDefault()}function A(a){a.addEventListener("click",z)}function B(a){let b=document.createElement("span");b.innerText=a;a=b.innerHTML;b.remove();return a} function C(a){window.console.warn("CPU-AUDIO: ",a)};const D={units:{d:86400,h:3600,m:60,s:1},_is_only_numeric:/^\d+$/,_any_not_numeric:/\D*/g,Infinity:"?",TimeInSeconds:function(a){let b=0;""!==a&&(b=D._is_only_numeric.test(a)?Number(a):-1===a.indexOf(":")?D.SubunitTimeInSeconds(a):D.ColonTimeInSeconds(a));return b},SubunitTimeInSeconds:function(a){let b=0;for(let c in D.units)D.units.hasOwnProperty(c)&&-1!==a.indexOf(c)&&(a=a.split(c),b+=Number(a[0].replace(D._any_not_numeric,""))*D.units[c],a=a[1]);return b},ColonTimeInSeconds:function(a){let b= 0;a=a.split(":");let c=[1,60,3600,86400];for(let d=0;d=f||c){c=!0;let g=Math.floor(a/f);b+=g+d;a-=g*f}}return""===b?"0s":b},SecondsInColonTime:function(a){if(Infinity==a)return D.Infinity;let b="",c=!1;for(let d in D.units)if(D.units.hasOwnProperty(d)){let f=D.units[d];if(a>=f||c){c=!0;let d=Math.floor(a/ @@ -31,7 +31,7 @@ _press_button:function(a){let b=a.target.id?a.target:a.target.closest("button"), F._hand_on=null;a.preventDefault()},cuechange:function(a,b){document.body.classList.remove(document.CPU.body_className_playing_cue);void 0!==b&&(b=document.CPU.find_container(b),b.remove_highlights_points("active-cue"),0!==a.target.activeCues.length&&(a=a.target.activeCues[0].id,null!==document.CPU.current_audiotag_playing&&(document.CPU.body_className_playing_cue=`cpu_playing_tag_\u00ab${document.CPU.current_audiotag_playing.id}\u00bb_cue_\u00ab${a}\u00bb`,document.body.classList.add(document.CPU.body_className_playing_cue)), b.highlight_point("_chapters",a,"active-cue")))},update:function(a){a=a.target;!1!==F._timecode_end&&a.currentTime>F._timecode_end&&F.pause(void 0,a);a.CPU_update();a.paused||document.CPU.is_audiotag_streamed(a)||window.localStorage.setItem(a.currentSrc,String(a.currentTime))},ended:function(a,b){void 0===b&&(b=a.target);if("playlist"in b.dataset){a=b.dataset.playlist;var c=document.CPU.playlists[a];if(void 0===c)C(`Named playlist ${a} not created. WTF ?`);else{var d=c.indexOf(b.id);-1===d?C(`Audiotag ${b.id} not in playlist ${a}. WTF ?`): d+1!==c.length&&(b=c[d+1],a=document.getElementById(b),null===a?C(`Audiotag #${b} doesn't exists. WTF ?`):(document.CPU.seekElementAt(a,0),F.play({},a)))}}},observer_cpuaudio:function(a){a=document.CPU.find_container(a[0].target);null===a.element.querySelector("audio")?(window.console.info("CPU-AUDIO: ","