Skip to content
Snippets Groups Projects
Commit 938cc167 authored by RANWEZ Pierre's avatar RANWEZ Pierre :anchor:
Browse files

:fire: remove: minified (caused bugs)

parent d2952eaa
Branches
No related tags found
1 merge request!1✨ feat: CSSLSD V2
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
{
"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
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
{
"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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment