webshim.register('mediacapture-picker', function($, webshim, window, document, undefined, featureOptions){ "use strict"; function PhotoShooter($dom){ this.$dom = $dom; this._createDom(); this.requestMedia(); } PhotoShooter.prototype = { _createDom: function(){ this.$dom.html('
' + '' + '
' + '
' + '
' + '
') ; }, requestMedia: function(){ var that = this; navigator.getUserMedia( {video: {minWidth: 200, audio: false}}, function(stream){ that.stream = stream; $('video', that.$dom).prop('src', URL.createObjectURL(stream)); }, function(){ } ); $('video', that.$dom).removeClass('ws-usermedia'); } }; webshim.mediacapture.showContent = function($fileinput, $button, popover){ var stream = new PhotoShooter(popover.contentElement); }; });