- Added the backend service as the proxy for configuring the midi service in order to remove midi configuration logic from the MainCtrl.
- Removed the e2e/mocks folder from the unit test config so that e2e mocks are not used in unit tests.
- Moved input addition control into the input-list directive.
- Added a toggle-able OSC Host panel to the HTML.
- Additional styling for the application.
- Renamed test/e2e/midi-inputs.js to osc-modulator.js since it tests the entire application.
- Added an e2e test for opening the OSC Host panel.
- Added OSC Host configuration panel which is bound to the OSC Host select box in OSC Output rows.
- Moved OSC Host config out of the input-list directive.
- Moved OSC Host form HTML into a separate directive in order to simplify the main.html file.
- Added the oscHostConfig service in order to share OSC host configuration with the rest of the application (instead of binding to it from the MainCtrl).
- Added the input-config service in order to provide input configuration to the application and remove some of the data binding requirements.
- Updated the midi-input directive to specify output ids as an object describing itself and its parent id.
- Update the input-config service to specify input ids as an object in order to match the id structure used by the midi-input directive.
- Moved the midi-input id value into the configuration object instead of placing it on the midi input scope.
- osc-output directive updates the backend service whenever its configuration changes.
- Removed the coverage reporting from unit-watch grunt task so that the code is easier to debug.
- Removed event listening from the backend service.
- Updated the midi-input directive to communicate with the backend service.
- Removed the link function from the osc-output directive.
- Updated the midi-input directive to handle duplication and removal of itself so that the input-config will not need to manage these functions on the backend service.
- Updated the backend service to only pass the input id on setMidiInput calls.
- Updated the backend service to configure midi inputs when they are ready.
- Added an on method to the midi service.
- Added lots of TODOs as discussion points.