-
Type:
New Feature
-
Resolution: Done
-
Priority:
Normal
-
Affects Version/s: 8.6.0.1
-
Component/s: Components
-
Security Level: Jimmy
-
ZK 8.6.1 S1
-
None
current prototypic idea:
zk.afterLoad('zkmax.med', function() { var xCamera = {}; zk.override(zkmax.med.Camera.prototype, xCamera, { requestCamera : function(callback, handleError) { //second optional parameter allows customization when calling the requestCamera var wgt = this, video = this.$n('real'), constraints = this.getConstraints() || {audio: this._audio, video: true}; navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia || navigator.oGetUserMedia || navigator.mediaDevices.getUserMedia; navigator.getUserMedia(constraints, function (stream) { if (callback) { window.setTimeout(function () { callback(); }, 500); } wgt._settingPreview(wgt._previewRecord); video.srcObject = stream; }, handleError || this.handleCameraUnavailable; ); }, //widget method allowing to override globally handleCameraUnavailable: function(error) { this.fire('onCameraUnavailable', {error: error}); } });//zk.override });//zk.afterLoad
also worth considering to return the promise directly