diff --git a/content.js b/content.js index bec3d584599205917e60f16a4960b40845eeb612..f61a5bfb22734faad33ca1fdb933307a51e69331 100644 --- a/content.js +++ b/content.js @@ -17,27 +17,33 @@ var audioSample = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; function parseCSS(cssObj) { var parser = new CSSParser(); var sheet = parser.parse(cssObj, false, true); + var audioVars = ['loud', 'low', 'lomi', 'mid', 'mihi', 'hi', 'attack']; + var midiVars = ['cc', 'note']; chrome.runtime.sendMessage({ type: 'updateUi', data: true }); sheet.cssRules.forEach(element => { let els = document.querySelectorAll(element.mSelectorText); element.declarations.forEach(css => { els.forEach(e => { - if (css.valueText.includes('onset') || css.valueText.includes('onset') || css.valueText.includes('low') || css.valueText.includes('hi')|| css.valueText.includes('loud')) { - audioEvents.push({ - 'selector': element.mSelectorText, - 'property': css.property, - 'value': css.valueText - }) - } - if (css.valueText.includes('note') || css.valueText.includes('cc')) { - midiEvents.push({ - 'selector': element.mSelectorText, - 'property': css.property, - 'value': css.valueText - }) - } - else - e.style[css.property] = css.valueText; + audioVars.forEach(audioVar => { + if (css.valueText.includes(audioVar)) { + audioEvents.push({ + 'selector': element.mSelectorText, + 'property': css.property, + 'value': css.valueText, + 'templates': templateToDict(css.valueText) + }) + } + }); + midiVars.forEach(midiVar => { + if (css.valueText.includes(midiVar)) { + midiEvents.push({ + 'selector': element.mSelectorText, + 'property': css.property, + 'value': css.valueText, + 'templates': templateToDict(css.valueText) + }) + } + }); }); }); }); @@ -432,9 +438,8 @@ function audioEvent() { } audioSample.shift(); audioSample.push(meter.volume); - console.log(audioEvents); audioEvents.forEach(event => { - templates = templateToDict(event['value']); + templates = event['templates']; value = event['value']; eventIn = false; templates.forEach(template => {