diff --git a/content.min.js b/content.min.js deleted file mode 100644 index 1ef38a8667e2bad06dd689d862fcb710f534c31d..0000000000000000000000000000000000000000 --- a/content.min.js +++ /dev/null @@ -1,2 +0,0 @@ -var audioContext=null,meter={volume:0},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 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"),window.streamReference&&(audioContext.suspend(),window.streamReference.getAudioTracks().forEach((function(e){e.stop()})),window.streamReference.getVideoTracks().forEach((function(e){e.stop()})),window.streamReference=null),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;async function gotStream(e){mediaStreamSource=audioContext.createMediaStreamSource(e),window.streamReference=e,(analyser=audioContext.createAnalyser()).fftSize=2048,analyser.maxDecibels=-25,analyser.minDecibels=-85,mediaStreamSource.connect(analyser),await audioContext.audioWorklet.addModule(chrome.runtime.getURL("worklet.js")),console.log(chrome.runtime.getURL("worklet.js"));const t=new AudioWorkletNode(audioContext,"vumeter");t.port.onmessage=e=>{let t=0;e.data.volume&&(t=e.data.volume),meter={volume:t}},mediaStreamSource.connect(t),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),m=0;m<a;m++){var l=e[m];i+=l*l}if((i=Math.sqrt(i/a))<.01)return-1;for(var u=1,d=MIN_SAMPLES;d<n;d++){var p=0;for(m=0;m<n;m++)p+=Math.abs(e[m]-e[m+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)=>{INFOLOOP[t].isRecording=!INFOLOOP[t].isRecording,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 m=audioSample.reduce((e,t)=>e+t,0)/audioSample.length||0;var l=!1;m+.05<meter.volume&&(l=!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))):l&&"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(),midiApi())})); -//# sourceMappingURL=content.min.js.map \ No newline at end of file diff --git a/content.min.js.map b/content.min.js.map deleted file mode 100644 index bc13106dd6328c91af836785ff212140e3168c22..0000000000000000000000000000000000000000 --- a/content.min.js.map +++ /dev/null @@ -1,221 +0,0 @@ -{ - "version": 3, - "sources": [ - "content.js" - ], - "names": [ - "audioContext", - "meter", - "volume", - "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", - "audioApi", - "audioI", - "window", - "AudioContext", - "webkitAudioContext", - "navigator", - "getUserMedia", - "webkitGetUserMedia", - "mozGetUserMedia", - "mandatory", - "googEchoCancellation", - "googAutoGainControl", - "googNoiseSuppression", - "googHighpassFilter", - "optional", - "gotStream", - "didntGetStream", - "console", - "info", - "streamReference", - "suspend", - "getAudioTracks", - "track", - "stop", - "getVideoTracks", - "error", - "mediaStreamSource", - "async", - "stream", - "createMediaStreamSource", - "createAnalyser", - "fftSize", - "maxDecibels", - "minDecibels", - "connect", - "audioWorklet", - "addModule", - "getURL", - "log", - "node", - "AudioWorkletNode", - "port", - "onmessage", - "event", - "_volume", - "resume", - "audioEvent", - "noteStrings", - "noteFromPitch", - "frequency", - "noteNum", - "frequencyFromNoteNumber", - "pow", - "centsOffFromPitch", - "MIN_SAMPLES", - "autoCorrelate", - "sampleRate", - "SIZE", - "MAX_SAMPLES", - "best_offset", - "best_correlation", - "rms", - "foundGoodCorrelation", - "correlations", - "Array", - "i", - "val", - "sqrt", - "lastCorrelation", - "offset", - "correlation", - "abs", - "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.min.js b/main.min.js deleted file mode 100644 index 7373cc4ca0a9e21b08901f00bfd255d395a5f126..0000000000000000000000000000000000000000 --- a/main.min.js +++ /dev/null @@ -1,2 +0,0 @@ -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+'">'+(e.records.info[t].isRecording?stopIcon: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).on("click","#doc",(function(){chrome.tabs.create({url:"/README.html"})})),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 deleted file mode 100644 index e7b3479676fd6fb7c87eaa00c5c20a748b5dc405..0000000000000000000000000000000000000000 --- a/main.min.js.map +++ /dev/null @@ -1,196 +0,0 @@ -{ - "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", - "isRecording", - "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", - "create", - "url", - "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