diff --git a/content.js b/content.js
index b808534f7a9e608389c0dd0429b5f9fdb1d16c21..1e19a15f4dd86b8bc7878c0a68c7a0ec8564e6e4 100644
--- a/content.js
+++ b/content.js
@@ -377,14 +377,13 @@ let isRecording = false;
 let recordingTime = 0;
 let theLoop;
 const record = (status, number) => {
+    INFOLOOP[number].isRecording = !INFOLOOP[number].isRecording;
     isRecording = status;
     if (status) {
         recordingTime = performance.now();
         recordCount = number;
     }
-    else {
-        chrome.storage.sync.set({ 'records': { loop: RECORDED, info: INFOLOOP } });
-    }
+    chrome.storage.sync.set({ 'records': { loop: RECORDED, info: INFOLOOP } });
 };
 
 
diff --git a/content.min.js b/content.min.js
index 1737cfb8884803c61f619d31aa1e1cff9a846193..1c9f3ccb9161790be23e56738f60a874532e18d7 100644
--- a/content.min.js
+++ b/content.min.js
@@ -1,2 +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()}));
+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)=>{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 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
index aa7fa72f00eddc2db922c21f3a8207aaa6fe665d..0abb8f7759c46c2f3a40e031101061774423b98d 100644
--- a/content.min.js.map
+++ b/content.min.js.map
@@ -222,6 +222,6 @@
         "onMessage",
         "bool"
     ],
-    "mappings": "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",
+    "mappings": "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",
     "file": "content.js"
 }
\ No newline at end of file
diff --git a/main.js b/main.js
index 4c8d9ef60496e373fb2186277702d8473d8a8949..06c0e5456294672419f08d9cfa45c29486548607 100644
--- a/main.js
+++ b/main.js
@@ -111,7 +111,7 @@ function initUi() {
 		$('#loopList').text('');
 		for (let i = 0; i < result.records.loop.length; i++) {
 			if (result.records.loop[i].length > 0) {
-				$('#loopList').append('<tr><td>Boucle n°' + (i + 1) + '</td><td>' + result.records.loop[i][result.records.loop[i].length - 1].time + 'ms</td><td>' + result.records.loop[i].length + '</td><td><button id="record" value="' + i + '">' + recordIcon + '</button><a>note:<span contenteditable class="spanEditable"></span></a><button id="loopPlay" value="' + i + '">' + (result.records.info[i].isLoop ? pauseIcon : playIcon) + '</button><a>note:<span contenteditable class="spanEditable"></span></a></td><td><button id="loopReset" value="' + i + '">' + trashIcon + '</button></td></tr>');
+				$('#loopList').append('<tr><td>Boucle n°' + (i + 1) + '</td><td>' + result.records.loop[i][result.records.loop[i].length - 1].time + 'ms</td><td>' + result.records.loop[i].length + '</td><td><button id="record" value="' + i + '">' + (result.records.info[i].isRecording ? stopIcon : recordIcon) + '</button><a>note:<span contenteditable class="spanEditable"></span></a><button id="loopPlay" value="' + i + '">' + (result.records.info[i].isLoop ? pauseIcon : playIcon) + '</button><a>note:<span contenteditable class="spanEditable"></span></a></td><td><button id="loopReset" value="' + i + '">' + trashIcon + '</button></td></tr>');
 			}
 			else {
 				$('#loopList').append('<tr><td>Boucle n°' + (i + 1) + '</td><td></td><td>0</td><td><button id="record" value="' + i + '">' + recordIcon + '</button><a>note:<span contenteditable class="spanEditable"></span></a><button id="loopPlay" value="' + i + '">' + playIcon + '</button><a>note:<span contenteditable class="spanEditable"></span></a></td><td><button id="loopReset" value="' + i + '">' + trashIcon + '</button></td></tr>');
diff --git a/main.min.js b/main.min.js
index 99c61b95e2cac893be54ae1386c81710446c42d4..87b8eab8f3dd62313edb5482cd6338553cf36678 100644
--- a/main.min.js
+++ b/main.min.js
@@ -1,2 +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"});
+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.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
index 2ed0d7c8f2a66caaff21a82098f82a36675fd741..1f77dfa3eaedabe091ba035658961425a19d1767 100644
--- a/main.min.js.map
+++ b/main.min.js.map
@@ -73,6 +73,7 @@
         "append",
         "time",
         "info",
+        "isRecording",
         "isLoop",
         "tbl_body",
         "tbl_row",
@@ -188,6 +189,6 @@
         "placement",
         "trigger"
     ],
-    "mappings": "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",
+    "mappings": "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",
     "file": "main.js"
 }
\ No newline at end of file