Also not that I use jsts library in order to verify whether drawn hole vertex is inside a polygon.
Here is a demo here(jsfiddle) (updated on 16/12/2016)
preview
It only works for simple (not multi) polygons. But you may add as many holes you like in a single polygon.
Also prevents the draw hole ouside the selected polygon.
I ll try to work with these and if I get something better I ll let you know.