diff --git a/content.js b/content.js index a3b5f7f23e443603842f448668ef868c3576e4ae..b808534f7a9e608389c0dd0429b5f9fdb1d16c21 100644 --- a/content.js +++ b/content.js @@ -31,7 +31,7 @@ function range(template, value) { return parseInt(template.min); } } - if (template.options == 'r') { + else if (template.options == 'r') { if (template.array != '') { return template.array[Math.floor(Math.random() * template.array.length)]; } else { @@ -45,7 +45,7 @@ function range(template, value) { } } } - if (template.options == 'd') { + else if (template.options == 'd') { if (template.min[0] == '#') { template.min = parseInt(template.min.replace('#', ''), 16); template.max = parseInt(template.max.replace('#', ''), 16); @@ -92,7 +92,7 @@ function launchMidi() { devices = ''; WebMidi.inputs.forEach((device, index) => { - devices += `${index}: ${device.name} ${device.manufacturer}<br>`; + devices += index +' : '+device.name+ device.manufacturer +'<br>'; }); chrome.runtime.sendMessage({ type: 'midiDevices', data: devices }); @@ -131,7 +131,6 @@ function midiEvent(type, data) { } } }); - chrome.storage.sync.get(['all'], function (result) { result.all.forEach(element => { value = element.value; @@ -420,35 +419,24 @@ const reset = (number) => { isLoop = false; chrome.storage.sync.set({ 'records': { loop: RECORDED, info: INFOLOOP } }); } - +const presets = { + low: [20, 250], + lomi: [250, 500], + mid: [500, 2e3], + mihi: [2e3, 4e3], + hi: [4e3, 16e3] +} function audioEvent() { analyser.getFloatTimeDomainData(buf); var ac = autoCorrelate(buf, audioContext.sampleRate); - if (ac == -1) { - a = 5; - } else { - // $('#analyser1').text(Math.round(ac)); + if (ac != -1) { var note = noteFromPitch(ac); - - // $('#analyser2').text(noteStrings[note % 12]); var detune = centsOffFromPitch(ac, note); - // if (detune == 0) { - // $('#analyser3').text("--"); - // } else { - // $('#analyser3').text(Math.abs(detune)); - // } } - var bufferLength = analyser.frequencyBinCount; var dataArray = new Uint8Array(bufferLength); analyser.getByteFrequencyData(dataArray); - const presets = { - low: [20, 250], - lomi: [250, 500], - mid: [500, 2e3], - mihi: [2e3, 4e3], - hi: [4e3, 16e3] - } + var startFreq, endFreq, startBin, endBin, energy; energies = []; diff --git a/content.min.js b/content.min.js new file mode 100644 index 0000000000000000000000000000000000000000..1737cfb8884803c61f619d31aa1e1cff9a846193 --- /dev/null +++ b/content.min.js @@ -0,0 +1,2 @@ +var audioContext=null,meter=null,analyser=null,rafID=null,buflen=1024,buf=new Float32Array(buflen),audio=!1,midi=!1,audioSample=[0,0,0,0,0,0,0,0,0,0],parameterSave={};function range(e,t){return e.options.includes("i")?(increment=parseInt(e.options.split(":")[1]),e.name in parameterSave?""!=e.array?(parameterSave[e.name]=parameterSave[e.name]+increment>e.array.length?0:parameterSave[e.name]+increment,e.array[parameterSave[e.name]]):(increment>0?parameterSave[e.name]=parameterSave[e.name]+increment>parseInt(e.max)?parseInt(e.min):parameterSave[e.name]+increment:parameterSave[e.name]=parameterSave[e.name]+increment<parseInt(e.min)?parseInt(e.max):parameterSave[e.name]+increment,parameterSave[e.name]):(parameterSave[e.name]=parseInt(e.min),parseInt(e.min))):"r"==e.options?""!=e.array?e.array[Math.floor(Math.random()*e.array.length)]:"#"==e.min[0]?(e.min=parseInt(e.min.replace("#",""),16),e.max=parseInt(e.max.replace("#",""),16),"#"+(Math.random()*(e.max-e.min)+e.min).toString(16).split(".")[0]):Math.random()*(parseInt(e.max)-parseInt(e.min))+parseInt(e.min):"d"==e.options?"#"==e.min[0]?(e.min=parseInt(e.min.replace("#",""),16),e.max=parseInt(e.max.replace("#",""),16),"#"+(e.min+Math.round(e.max-e.min)*t).toString(16).split(".")[0]):parseInt(e.min)+Math.round(parseInt(e.max)-parseInt(e.min))*t:void 0}function midiApi(){chrome.storage.sync.get(["midiI","activate"],(function(e){midi=e.midiI,activate=e.activate,midi&&activate?WebMidi.enable().then(launchMidi).catch(e=>alert(e)):(WebMidi.disable(),chrome.runtime.sendMessage({type:"updateUi",data:!1}))}))}function launchMidi(){if(WebMidi.inputs.length<1)chrome.storage.sync.set({midiI:!1}),chrome.runtime.sendMessage({type:"updateUi",data:!1}),chrome.runtime.sendMessage({type:"midiDevices",data:"Pas d'appareil trouvé."});else{chrome.storage.sync.set({midiI:!0}),chrome.runtime.sendMessage({type:"updateUi",data:!0}),devices="",WebMidi.inputs.forEach((e,t)=>{devices+=t+" : "+e.name+e.manufacturer+"<br>"}),chrome.runtime.sendMessage({type:"midiDevices",data:devices});const e=WebMidi.inputs[0];e.addListener("noteon",e=>{midiEvent("noteon",e)},{channels:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]}),e.addListener("controlchange",e=>{midiEvent("controlchange",e)},{channels:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]})}}function midiEvent(e,t){if(chrome.storage.sync.get(["popup"],(function(a){if(a.popup)switch(e){case"noteon":chrome.runtime.sendMessage({type:"midiEvent",data:t.note.number});break;case"controlchange":chrome.runtime.sendMessage({type:"midiEvent",data:t.controller.number});break;case"pitchbend":chrome.runtime.sendMessage({type:"midiEvent",data:t.type})}})),chrome.storage.sync.get(["all"],(function(a){a.all.forEach(a=>{if(value=a.value,midiValue=t.value,eventIn=!1,a.templates.forEach(n=>{"midi"==n.type&&(midiValue=range(n,midiValue),"noteon"==e&&"note"==n.eventType&&n.eventName==t.note.number&&(value=a.value.replace("["+n.templateFull+"]",midiValue),eventIn=!0),"controlchange"==e&&"cc"==n.eventType&&n.eventName==t.controller.number&&(value=a.value.replace("["+n.templateFull+"]",midiValue),eventIn=!0),"pitchbend"==e&&"pb"==n.eventType&&(value=a.value.replace("["+n.templateFull+"]",midiValue),eventIn=!0))}),eventIn){document.querySelectorAll(a.element).forEach(e=>{e.style[a.property]=value})}})})),"noteon"==e)for(let e=0;e<INFOLOOP.length;e++){const a=INFOLOOP[e];a.controllerPlayPause==t.note.number?loop(e):a.controllerRecord==t.note.number&&(INFOLOOP[e].isRecording=!INFOLOOP[e].isRecording,record(INFOLOOP[e].isRecording,e))}if(isRecording){const a=Math.floor(performance.now()-recordingTime);RECORDED[recordCount].push({type:e,data:t,time:a})}}function createAudioMeter(e,t,a,n){var o=e.createScriptProcessor(512);return o.onaudioprocess=volumeAudioProcess,o.clipping=!1,o.lastClip=0,o.volume=0,o.clipLevel=t||.98,o.averaging=a||.95,o.clipLag=n||750,o.connect(e.destination),o.checkClipping=function(){return!!this.clipping&&(this.lastClip+this.clipLag<window.performance.now()&&(this.clipping=!1),this.clipping)},o.shutdown=function(){this.disconnect(),this.onaudioprocess=null},o}function volumeAudioProcess(e){for(var t,a=e.inputBuffer.getChannelData(0),n=a.length,o=0,r=0;r<n;r++)t=a[r],Math.abs(t)>=this.clipLevel&&(this.clipping=!0,this.lastClip=window.performance.now()),o+=t*t;var i=Math.sqrt(o/n);this.volume=Math.max(i,this.volume*this.averaging)}function audioApi(){chrome.storage.sync.get(["audioI","activate"],(function(e){if(audio=e.audioI,activate=e.activate,audio&&activate){window.AudioContext=window.AudioContext||window.webkitAudioContext,audioContext=new AudioContext;try{navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia,navigator.getUserMedia({audio:{mandatory:{googEchoCancellation:"false",googAutoGainControl:"false",googNoiseSuppression:"false",googHighpassFilter:"false"},optional:[]}},gotStream,didntGetStream)}catch(e){alert("getUserMedia threw exception :"+e)}}else console.info("Audio suspend"),audioContext.suspend(),chrome.storage.sync.set({audioI:!1}),audio=!1,chrome.runtime.sendMessage({type:"updateUi",data:!1})}))}function didntGetStream(){chrome.storage.sync.set({audioI:!1}),audio=!1,chrome.runtime.sendMessage({type:"updateUi",data:!1}),console.error("Stream generation failed.")}var mediaStreamSource=null;function gotStream(e){mediaStreamSource=audioContext.createMediaStreamSource(e),(analyser=audioContext.createAnalyser()).fftSize=2048,analyser.maxDecibels=-25,analyser.minDecibels=-85,mediaStreamSource.connect(analyser),meter=createAudioMeter(audioContext),mediaStreamSource.connect(meter),audioContext.resume(),console.info("Audio start"),chrome.storage.sync.set({audioI:!0}),chrome.runtime.sendMessage({type:"updateUi",data:!0}),audioEvent()}var noteStrings=["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"];function noteFromPitch(e){var t=Math.log(e/440)/Math.log(2)*12;return Math.round(t)+69}function frequencyFromNoteNumber(e){return 440*Math.pow(2,(e-69)/12)}function centsOffFromPitch(e,t){return Math.floor(1200*Math.log(e/frequencyFromNoteNumber(t))/Math.log(2))}var MIN_SAMPLES=0;function autoCorrelate(e,t){for(var a=e.length,n=Math.floor(a/2),o=-1,r=0,i=0,s=!1,c=new Array(n),l=0;l<a;l++){var m=e[l];i+=m*m}if((i=Math.sqrt(i/a))<.01)return-1;for(var u=1,d=MIN_SAMPLES;d<n;d++){var p=0;for(l=0;l<n;l++)p+=Math.abs(e[l]-e[l+d]);if(p=1-p/n,c[d]=p,p>.9&&p>u)s=!0,p>r&&(r=p,o=d);else if(s){return t/(o+8*((c[o+1]-c[o-1])/c[o]))}u=p}return r>.01?t/o:-1}function freqToBin(e,t="round"){const a=analyser.frequencyBinCount-1,n=Math[t](256*e/audioContext.sampleRate);return n<a?n:a}chrome.storage.sync.get(["records"],(function(e){RECORDED=e.records.loop,INFOLOOP=e.records.info}));let theLoop,recordCount=0,isRecording=!1,recordingTime=0;const record=(e,t)=>{isRecording=e,e?(recordingTime=performance.now(),recordCount=t):chrome.storage.sync.set({records:{loop:RECORDED,info:INFOLOOP}})},loop=e=>{if(INFOLOOP[e].isLoop=!INFOLOOP[e].isLoop,chrome.storage.sync.set({records:{loop:RECORDED,info:INFOLOOP}}),isRecording=!1,RECORDED[e].length){const t=RECORDED[e][RECORDED[e].length-1].time;INFOLOOP[e].isLoop?(loopNotes(e),theLoop=setInterval(()=>loopNotes(e),t)):clearInterval(theLoop)}},loopNotes=e=>{RECORDED[e].forEach(t=>{setTimeout(()=>{INFOLOOP[e].isLoop&&midiEvent(t.type,t.data)},t.time)})},reset=e=>{RECORDED[e].length=0,isRecording=!1,isLoop=!1,chrome.storage.sync.set({records:{loop:RECORDED,info:INFOLOOP}})},presets={low:[20,250],lomi:[250,500],mid:[500,2e3],mihi:[2e3,4e3],hi:[4e3,16e3]};function audioEvent(){analyser.getFloatTimeDomainData(buf);var e=autoCorrelate(buf,audioContext.sampleRate);if(-1!=e){var t=noteFromPitch(e);centsOffFromPitch(e,t)}var a,n,o,r,i,s=analyser.frequencyBinCount,c=new Uint8Array(s);analyser.getByteFrequencyData(c),energies=[],Object.keys(presets).forEach(e=>{[a,n]=presets[e],o=freqToBin(a),r=n?freqToBin(n):o,i=0;for(let e=o;e<=r;e++)i+=c[e];energies[e]=i/(r-o+1)/255});const l=audioSample.reduce((e,t)=>e+t,0)/audioSample.length||0;var m=!1;l+.05<meter.volume&&(m=!0),audioSample.shift(),audioSample.push(meter.volume),chrome.storage.sync.get(["all"],(function(e){e.all.length>0&&e.all.forEach(e=>{if(value=e.value,eventIn=!1,e.templates.forEach(e=>{"audio"==e.type&&(Object.keys(presets).forEach(t=>{e.eventType==t&&(eventIn=!0,value=value.replace("["+e.templateFull+"]",range(e,energies[t])))}),"loud"==e.eventType&&(eventIn=!0,volume=1.4*meter.volume,value=value.replace("["+e.templateFull+"]",1.4*meter.volume<1?range(e,volume):0)),"onset"==e.eventType&&e.eventName==noteStrings[t%12]&&(eventIn=!0,value=value.replace("["+e.templateFull+"]",range(e,1))),m&&"attack"==e.eventType&&(console.log("Attack"),eventIn=!0,value=value.replace("["+e.templateFull+"]","")))}),eventIn){document.querySelectorAll(e.element).forEach(t=>{t.style[e.property]=value})}})})),audio&&(rafID=window.requestAnimationFrame(audioEvent))}function pureCss(){chrome.storage.sync.get(["all"],(function(e){e.all.length>0&&e.all.forEach(e=>{e.templates.forEach(t=>{if("pure"==t.type){document.querySelectorAll(e.element).forEach(t=>{t.style[e.property]=e.value})}})})}))}function onMessage({type:e,data:t}){switch(console.info("Message received from CSSLSD back :",e,t),e){case"update":pureCss();break;case"start":chrome.storage.sync.get(["activate"],(function(e){e.activate?pureCss():(audioApi(),midiApi())}));break;case"audio":audioApi();break;case"midi":midiApi();break;case"playLoop":chrome.storage.sync.get(["activate"],(function(e){e.activate&&loop(t)}));break;case"record":record(t.bool,t.number);break;case"resetLoop":RECORDED[t].length=0,isRecording=!1,isLoop=!1,chrome.storage.sync.set({records:{loop:RECORDED,info:INFOLOOP}}),chrome.runtime.sendMessage({type:"updateUi",data:!1})}}chrome.storage.sync.set({popup:!0}),chrome.runtime.onMessage.addListener(onMessage),chrome.storage.sync.get(["activate"],(function(e){e.activate&&audioApi()})); +//# sourceMappingURL=content.min.js.map \ No newline at end of file diff --git a/content.min.js.map b/content.min.js.map new file mode 100644 index 0000000000000000000000000000000000000000..aa7fa72f00eddc2db922c21f3a8207aaa6fe665d --- /dev/null +++ b/content.min.js.map @@ -0,0 +1,227 @@ +{ + "version": 3, + "sources": [ + "content.js" + ], + "names": [ + "audioContext", + "meter", + "analyser", + "rafID", + "buflen", + "buf", + "Float32Array", + "audio", + "midi", + "audioSample", + "parameterSave", + "range", + "template", + "value", + "options", + "includes", + "increment", + "parseInt", + "split", + "name", + "array", + "length", + "max", + "min", + "Math", + "floor", + "random", + "replace", + "toString", + "round", + "midiApi", + "chrome", + "storage", + "sync", + "get", + "result", + "midiI", + "activate", + "WebMidi", + "enable", + "then", + "launchMidi", + "catch", + "err", + "alert", + "disable", + "runtime", + "sendMessage", + "type", + "data", + "inputs", + "set", + "devices", + "forEach", + "device", + "index", + "manufacturer", + "mySynth", + "addListener", + "e", + "midiEvent", + "channels", + "popup", + "note", + "number", + "controller", + "all", + "element", + "midiValue", + "eventIn", + "templates", + "eventType", + "eventName", + "templateFull", + "document", + "querySelectorAll", + "style", + "property", + "INFOLOOP", + "controllerPlayPause", + "loop", + "controllerRecord", + "isRecording", + "record", + "time", + "performance", + "now", + "recordingTime", + "RECORDED", + "recordCount", + "push", + "createAudioMeter", + "clipLevel", + "averaging", + "clipLag", + "processor", + "createScriptProcessor", + "onaudioprocess", + "volumeAudioProcess", + "clipping", + "lastClip", + "volume", + "connect", + "destination", + "checkClipping", + "this", + "window", + "shutdown", + "disconnect", + "event", + "x", + "inputBuffer", + "getChannelData", + "bufLength", + "sum", + "i", + "abs", + "rms", + "sqrt", + "audioApi", + "audioI", + "AudioContext", + "webkitAudioContext", + "navigator", + "getUserMedia", + "webkitGetUserMedia", + "mozGetUserMedia", + "mandatory", + "googEchoCancellation", + "googAutoGainControl", + "googNoiseSuppression", + "googHighpassFilter", + "optional", + "gotStream", + "didntGetStream", + "console", + "info", + "suspend", + "error", + "mediaStreamSource", + "stream", + "createMediaStreamSource", + "createAnalyser", + "fftSize", + "maxDecibels", + "minDecibels", + "resume", + "audioEvent", + "noteStrings", + "noteFromPitch", + "frequency", + "noteNum", + "log", + "frequencyFromNoteNumber", + "pow", + "centsOffFromPitch", + "MIN_SAMPLES", + "autoCorrelate", + "sampleRate", + "SIZE", + "MAX_SAMPLES", + "best_offset", + "best_correlation", + "foundGoodCorrelation", + "correlations", + "Array", + "val", + "lastCorrelation", + "offset", + "correlation", + "freqToBin", + "freq", + "rounding", + "frequencyBinCount", + "bin", + "records", + "theLoop", + "status", + "isLoop", + "loopLength", + "loopNotes", + "setInterval", + "clearInterval", + "setTimeout", + "reset", + "presets", + "low", + "lomi", + "mid", + "mihi", + "hi", + "getFloatTimeDomainData", + "ac", + "startFreq", + "endFreq", + "startBin", + "endBin", + "energy", + "bufferLength", + "dataArray", + "Uint8Array", + "getByteFrequencyData", + "energies", + "Object", + "keys", + "key", + "avg", + "reduce", + "a", + "b", + "attack", + "shift", + "preset", + "requestAnimationFrame", + "pureCss", + "onMessage", + "bool" + ], + "mappings": "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", + "file": "content.js" +} \ No newline at end of file diff --git a/main.js b/main.js index 4c0c3968cde071bc6db72e4185e37989474912de..4c8d9ef60496e373fb2186277702d8473d8a8949 100644 --- a/main.js +++ b/main.js @@ -57,22 +57,19 @@ function loadEditor() { editor = ace.edit("editor"); editor.setTheme("ace/theme/tomorrow_night_blue"); editor.session.setMode("ace/mode/css"); - editor.getSession().setUseWorker(false); - langTools = ace.require('ace/ext/language_tools'); + editor.getSession().setUseWorker(false); // Disable syntax checking, not working in chrome extension V3 + langTools = ace.require('ace/ext/language_tools'); // Add autocomplete editor.setOptions({ enableBasicAutocompletion: true, enableSnippets: true, enableLiveAutocompletion: true }); - chrome.storage.sync.get(['css'], function (result) { editor.getSession().setValue(result.css) }); - setAutocompleteParameters(); - editor.getSession().on('change', function () { - updateCss(); + updateCss(); }); } diff --git a/main.min.js b/main.min.js new file mode 100644 index 0000000000000000000000000000000000000000..99c61b95e2cac893be54ae1386c81710446c42d4 --- /dev/null +++ b/main.min.js @@ -0,0 +1,2 @@ +var activateButton,dataMidi,editor,langTools,allParameters,audioButton=!1,midiButton=!1,trashIcon='<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-trash" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">\n<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>\n<line x1="4" y1="7" x2="20" y2="7"></line>\n<line x1="10" y1="11" x2="10" y2="17"></line>\n<line x1="14" y1="11" x2="14" y2="17"></line>\n<path d="M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"></path>\n<path d="M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"></path>\n</svg>',recordIcon='<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-player-record" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">\n<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>\n<circle cx="12" cy="12" r="7"></circle>\n</svg>',stopIcon='<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-player-stop" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">\n<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>\n<rect x="5" y="5" width="14" height="14" rx="2"></rect>\n</svg>',pauseIcon='<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-player-pause" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">\n<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>\n<rect x="6" y="5" width="4" height="14" rx="1"></rect>\n<rect x="14" y="5" width="4" height="14" rx="1"></rect>\n</svg>',playIcon='<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-player-play" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">\n<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>\n<path d="M7 4v16l13 -8z"></path>\n</svg>',minus='<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-minus" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><circle cx="12" cy="12" r="9"></circle><line x1="9" y1="12" x2="15" y2="12"></line></svg>',plus='<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-plus" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><circle cx="12" cy="12" r="9"></circle><line x1="9" y1="12" x2="15" y2="12"></line><line x1="12" y1="9" x2="12" y2="15"></line></svg>',icon='<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-grip-vertical" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> <path stroke="none" d="M0 0h24v24H0z" fill="none"></path> <circle cx="9" cy="5" r="1"></circle> <circle cx="9" cy="12" r="1"></circle> <circle cx="9" cy="19" r="1"></circle> <circle cx="15" cy="5" r="1"></circle> <circle cx="15" cy="12" r="1"></circle> <circle cx="15" cy="19" r="1"></circle></svg>';function setAutocompleteParameters(){var e=[];chrome.storage.sync.get(["parameters"],(function(t){parameters=JSON.parse(t.parameters),parameters.forEach(t=>{e.push({value:"["+t[1]+"]",score:1,meta:t[3]+" "+t[4]})})}));const t={getCompletions:(t,n,o,a,i)=>{i(null,e)}};langTools.addCompleter(t)}function loadEditor(){(editor=ace.edit("editor")).setTheme("ace/theme/tomorrow_night_blue"),editor.session.setMode("ace/mode/css"),editor.getSession().setUseWorker(!1),langTools=ace.require("ace/ext/language_tools"),editor.setOptions({enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0}),chrome.storage.sync.get(["css"],(function(e){editor.getSession().setValue(e.css)})),setAutocompleteParameters(),editor.getSession().on("change",(function(){updateCss()}))}function initUi(){chrome.storage.sync.get(["activate"],(function(e){(activateButton=e.activate)?$("#onOff").addClass("active"):$("#onOff").removeClass("active")})),chrome.storage.sync.get(["audioI"],(function(e){audioButton=e.audioI,e.audioI?$(".audioI").addClass("active"):$(".audioI").removeClass("active")})),chrome.storage.sync.get(["midiI"],(function(e){midiButton=e.midiI,e.midiI?$(".midiI").addClass("active"):$(".midiI").removeClass("active")})),chrome.storage.sync.get(["records"],(function(e){$("#loopList").text("");for(let t=0;t<e.records.loop.length;t++)e.records.loop[t].length>0?$("#loopList").append("<tr><td>Boucle n°"+(t+1)+"</td><td>"+e.records.loop[t][e.records.loop[t].length-1].time+"ms</td><td>"+e.records.loop[t].length+'</td><td><button id="record" value="'+t+'">'+recordIcon+'</button><a>note:<span contenteditable class="spanEditable"></span></a><button id="loopPlay" value="'+t+'">'+(e.records.info[t].isLoop?pauseIcon:playIcon)+'</button><a>note:<span contenteditable class="spanEditable"></span></a></td><td><button id="loopReset" value="'+t+'">'+trashIcon+"</button></td></tr>"):$("#loopList").append("<tr><td>Boucle n°"+(t+1)+'</td><td></td><td>0</td><td><button id="record" value="'+t+'">'+recordIcon+'</button><a>note:<span contenteditable class="spanEditable"></span></a><button id="loopPlay" value="'+t+'">'+playIcon+'</button><a>note:<span contenteditable class="spanEditable"></span></a></td><td><button id="loopReset" value="'+t+'">'+trashIcon+"</button></td></tr>")})),chrome.storage.sync.get(["parameters"],(function(e){parameters=JSON.parse(e.parameters);var t="";parameters.forEach(e=>{var n="";for(let t=1;t<e.length;t++)n+="<td contenteditable>"+e[t]+"</td>";t+="<tr><td>"+icon+plus+minus+"</td>"+n+"</tr>"}),$("#parameters").html(t)})),$((function(){$("#parameters").sortable({axis:"y",containment:"parent",cancel:":input,button,[contenteditable]"})}))}function saveParameters(){var e=$("#parameters tr").get().map((function(e){return $(e).find("td").get().map((function(e){return $(e).text()}))}));allParameters=JSON.stringify(e),chrome.storage.sync.set({parameters:JSON.stringify(e)}),updateCss(),setAutocompleteParameters()}function analyseAll(){chrome.storage.sync.get(["parameters","css"],(function(e){var t=[],n=(new CSSParser).parse(e.css,!1,!1);n.cssRules.length>0&&n.cssRules.forEach(n=>{n.declarations.length>0&&n.declarations.forEach(o=>{var a=[];if(cssValue=o.valueText,count=o.valueText.split("[").length,count>1)for(let t=0;t<count-1;t++){template=cssValue.substring(cssValue.indexOf("[")+1,cssValue.indexOf("]")),cssValue=cssValue.replace("["+template+"]",""),JSON.parse(e.parameters).forEach(e=>{templateSplited=template.split(" "),e[1]==templateSplited[0]&&(""!=e[4]&&e[4].split(" ").forEach(t=>{var n={type:("","midi"),name:templateSplited[0],templateFull:template,eventType:"",eventName:"",options:"",array:templateSplited.length>1&&templateSplited[1].includes(";")?templateSplited[1].split(";"):"",min:templateSplited.length>1&&templateSplited[1].includes(":")?templateSplited[1].split(":")[0]:"",max:templateSplited.length>1&&templateSplited[1].includes(":")?templateSplited[1].split(":")[1]:""};t.includes(":")?(n.eventType=t.split(":")[0],n.eventName=t.split(":")[1]):(n.eventType=t,n.eventName=""),n.options=e[3],n.array=""==n.array?e[2].includes(";")?e[2].split(";"):"":n.array,n.min=""==n.min?e[2].includes(":")?e[2].split(":")[0]:0:n.min,n.max=""==n.max?e[2].includes(":")?e[2].split(":")[1]:1:n.max,a.push(n)}),""!=e[5]&&e[5].split(" ").forEach(t=>{var n={type:("","audio"),name:templateSplited[0],templateFull:template,eventType:"",eventName:"",options:"",array:templateSplited.length>1&&templateSplited[1].includes(";")?templateSplited[1].split(";"):"",min:templateSplited.length>1&&templateSplited[1].includes(":")?templateSplited[1].split(":")[0]:"",max:templateSplited.length>1&&templateSplited[1].includes(":")?templateSplited[1].split(":")[1]:""};t.includes(":")?(n.eventType=t.split(":")[0],n.eventName=t.split(":")[1]):(n.eventType=t,n.eventName=""),n.options=e[3],n.array=""==n.array?e[2].includes(";")?e[2].split(";"):"":n.array,n.min=""==n.min?e[2].includes(":")?e[2].split(":")[0]:0:n.min,n.max=""==n.max?e[2].includes(":")?e[2].split(":")[1]:1:n.max,a.push(n)}))})}else a.push({type:"pure",name:"",templateFull:"",eventType:"",eventName:"",options:"",array:"",min:"",max:""});t.push({element:n.mSelectorText,property:o.property,value:o.valueText,templates:a})})}),chrome.storage.sync.set({all:t})}))}function updateCss(){let e=editor.getValue();chrome.storage.sync.set({css:e}),analyseAll(),chrome.tabs.query({active:!0,currentWindow:!0},(function(e){chrome.tabs.sendMessage(e[0].id,{type:"update",data:!1})}))}$(document).on("input","#loopList span",(function(){spans=$("#loopList span"),chrome.storage.sync.get(["records"],(function(e){records=e.records,row=0;for(let e=0;e<4;e++)row=2*e,records.info[e].controllerPlayPause=spans[row].textContent,records.info[e].controllerRecord=spans[row+1].textContent;chrome.storage.sync.set({records:records})}))})),document.getElementById("parameters").addEventListener("input",(function(){saveParameters()}),!1),$("#onOff").on("click",(function(){activateButton=!activateButton,chrome.storage.sync.set({activate:activateButton},(function(){activateButton?$("#onOff").addClass("active"):$("#onOff").removeClass("active"),chrome.tabs.query({active:!0,currentWindow:!0},(function(e){chrome.storage.sync.set({audioI:!1}),chrome.storage.sync.set({midiI:!1}),chrome.tabs.sendMessage(e[0].id,{type:"start",data:activateButton})}))}))})),$(".audioI").on("click",(function(){audioButton=!audioButton,chrome.storage.sync.set({audioI:audioButton},(function(){})),chrome.tabs.query({active:!0,currentWindow:!0},(function(e){chrome.tabs.sendMessage(e[0].id,{type:"audio",data:audioButton})})),initUi()})),$(".midiI").on("click",(function(){midiButton=!midiButton,chrome.storage.sync.set({midiB:midiButton},(function(){})),chrome.tabs.query({active:!0,currentWindow:!0},(function(e){chrome.tabs.sendMessage(e[0].id,{type:"midi",data:midiButton})})),initUi()})),$(document).on("click",".icon-tabler-plus",(function(){var e=$(this).parent().parent(),t=e.clone();e.after(t),saveParameters()})),$(document).on("click",".icon-tabler-minus",(function(){var e=$(this).parent().parent(),t=e.parent();e.remove(),saveParameters(),0==t.children().length&&t.append("<tr><td>"+icon+plus+minus+"</td><td contenteditable></td><td contenteditable></td><td contenteditable></td><td contenteditable></td><td contenteditable></td></tr>")}));var record=!1;function onMessage({type:e,data:t}){switch(console.log("onMessage",e,t),e){case"updateUi":initUi();break;case"midiEvent":if(dataMidi!=t){$("#midiEvent").text(t),$("#midiEvent").parent().animate({"background-color":"red"},"slow"),$("#midiEvent").parent().animate({"background-color":"transparent"},"slow");var n=$("[contenteditable]:focus"),o=$(n).index("#parameters tr:eq("+$(n).parent().index("#parameters tr")+") td");n.length>0&&4==o&&focused.text(focused.text()+" "+t),dataMidi=t}break;case"midiDevices":$("#midiDevices").text(t)}}$(document).on("click","#record",(function(){id=$(this).val(),(record=!record)?$("#record").html(stopIcon):$("#record").html(recordIcon),chrome.tabs.query({active:!0,currentWindow:!0},(function(e){chrome.tabs.sendMessage(e[0].id,{type:"record",data:{bool:record,number:id}})}))})),$(document).on("click","#loopPlay",(function(){$(this).html().includes("player-play")?($(this).html(pauseIcon),chrome.storage.sync.set({loopPlay:!0})):($(this).html(playIcon),chrome.storage.sync.set({loopPlay:!1})),id=$(this).val(),chrome.tabs.query({active:!0,currentWindow:!0},(function(e){chrome.tabs.sendMessage(e[0].id,{type:"playLoop",data:id})}))})),$(document).on("click","#loopReset",(function(){id=$(this).val(),chrome.tabs.query({active:!0,currentWindow:!0},(function(e){chrome.tabs.sendMessage(e[0].id,{type:"resetLoop",data:id})}))})),$("#download").on("click",(function(){chrome.storage.sync.get(["parameters"],(function(e){const t=JSON.stringify([editor.getValue(),e.parameters]);let n=document.createElement("a");n.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(t)),n.setAttribute("download","data.json"),n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}))})),$("#upload").on("change",(function(){const e=this.files[0],t=new FileReader;t.onload=function(e){const t=e.target.result,n=JSON.parse(t);console.log(n),chrome.storage.sync.set({css:n[0]}),chrome.storage.sync.set({parameters:n[1]}),editor.setValue(n[0]),initUi()},t.readAsText(e),this.value=""})),chrome.runtime.onMessage.addListener(onMessage);var port=chrome.runtime.connect({name:"popup"});loadEditor(),initUi(),$(document).tooltip({container:"body",placement:"top left",trigger:"hover"}); +//# sourceMappingURL=main.min.js.map \ No newline at end of file diff --git a/main.min.js.map b/main.min.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2ed0d7c8f2a66caaff21a82098f82a36675fd741 --- /dev/null +++ b/main.min.js.map @@ -0,0 +1,193 @@ +{ + "version": 3, + "sources": [ + "main.js" + ], + "names": [ + "activateButton", + "dataMidi", + "editor", + "langTools", + "allParameters", + "audioButton", + "midiButton", + "trashIcon", + "recordIcon", + "stopIcon", + "pauseIcon", + "playIcon", + "minus", + "plus", + "icon", + "setAutocompleteParameters", + "autoComplete", + "chrome", + "storage", + "sync", + "get", + "result", + "parameters", + "JSON", + "parse", + "forEach", + "p", + "push", + "value", + "score", + "meta", + "cssTemplate", + "getCompletions", + "session", + "pos", + "prefix", + "callback", + "addCompleter", + "loadEditor", + "ace", + "edit", + "setTheme", + "setMode", + "getSession", + "setUseWorker", + "require", + "setOptions", + "enableBasicAutocompletion", + "enableSnippets", + "enableLiveAutocompletion", + "setValue", + "css", + "on", + "updateCss", + "initUi", + "activate", + "$", + "addClass", + "removeClass", + "audioI", + "midiI", + "text", + "i", + "records", + "loop", + "length", + "append", + "time", + "info", + "isLoop", + "tbl_body", + "tbl_row", + "index", + "html", + "sortable", + "axis", + "containment", + "cancel", + "saveParameters", + "tbl", + "map", + "row", + "find", + "cell", + "stringify", + "set", + "analyseAll", + "all", + "sheet", + "CSSParser", + "cssRules", + "element", + "declarations", + "templates", + "cssValue", + "valueText", + "count", + "split", + "template", + "substring", + "indexOf", + "replace", + "templateSplited", + "midiE", + "obj", + "type", + "name", + "templateFull", + "eventType", + "eventName", + "options", + "array", + "includes", + "min", + "max", + "audioE", + "mSelectorText", + "property", + "cssStr", + "getValue", + "tabs", + "query", + "active", + "currentWindow", + "sendMessage", + "id", + "data", + "document", + "spans", + "controllerPlayPause", + "textContent", + "controllerRecord", + "getElementById", + "addEventListener", + "midiB", + "this", + "parent", + "newRow", + "clone", + "after", + "table", + "remove", + "children", + "record", + "onMessage", + "console", + "log", + "animate", + "background-color", + "focusedTd", + "focusedCol", + "focused", + "val", + "bool", + "number", + "loopPlay", + "jsonStr", + "createElement", + "setAttribute", + "encodeURIComponent", + "style", + "display", + "body", + "appendChild", + "click", + "removeChild", + "file", + "files", + "reader", + "FileReader", + "onload", + "e", + "target", + "jsonObj", + "readAsText", + "runtime", + "addListener", + "port", + "connect", + "tooltip", + "container", + "placement", + "trigger" + ], + "mappings": "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", + "file": "main.js" +} \ No newline at end of file diff --git a/manifest.json b/manifest.json index b16807aab3eb51b663e97d2ac5a3bf8e189fcb98..50b83b7c5153241e6dcd8655e8c4f501b2bcf2ec 100644 --- a/manifest.json +++ b/manifest.json @@ -29,7 +29,7 @@ "js": [ "webmidi.js", "cssParser.js", - "content.js" + "content.min.js" ], "run_at": "document_end", "match_about_blank": true diff --git a/popup.html b/popup.html index fb8fac0d80b5fdd06d86f99f99e3ab9de8e581e2..1a1a75e7d14224af67cc2a1cada7ab8b5e22007a 100644 --- a/popup.html +++ b/popup.html @@ -132,7 +132,7 @@ <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.14/ace.min.js" integrity="sha512-hDyKEpCc9jPn3u2VffFjScCtNqZI+BAbThAhhDYqqqZbxMqmTSNIgdU0OU9BRD/8wFxHIWLAo561hh9fW7j6sA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.14/ext-language_tools.min.js" integrity="sha512-S7Whi8oQAQu/MK6AhBWufIJIyOvqORj+/1YDM9MaHeRalsZjzyYS7Usk4fsh+6J77PUhuk5v/BxaMDXRdWd1KA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> --> <script src="ace/ext-language_tools.js" type="text/javascript" charset="utf-8"></script> - <script src="main.js" type="text/javascript" charset="utf-8"></script> + <script src="main.min.js" type="text/javascript" charset="utf-8"></script> </body> </html> \ No newline at end of file