At a first glance our projects are very similar. I created the $todataurl method that allows to access the binary data. You used the data name property which is a more natural approach I think, I really like it.
I also like the possibility to change the colors of background and border and the reflection of these values in design mode. Looks very good!
For me it is easy now to use such components because I fiddled around with all this a lot.
From a standard Omnis developers point of view it should be easier to copy components to Omnis.
It should be as easy as copying a directory or maybe a zip file into an Omnis json controls folder. The html template file should be changed automatically so it would be very easy to plug and play with json js components.
Now you have to copy too many files into different places and you also have to change the template file manually. Not a problem if you have only a few components but I dream of tens or hundreds of components.
I also dream of a global access point for Omnis json js components where I can browse and download them directly. Plug and play with it in a second – really cool! Think of it