@@ -, +, @@ --- .../intranet-tmpl/prog/js/pages/patron-webcam.js | 31 +++++++--------------- 1 file changed, 10 insertions(+), 21 deletions(-) --- a/koha-tmpl/intranet-tmpl/prog/js/pages/patron-webcam.js +++ a/koha-tmpl/intranet-tmpl/prog/js/pages/patron-webcam.js @@ -11,6 +11,10 @@ function initializeCamera( camera_form ){ alert("Cannot load camera interface"); } }; + navigator.getMedia = ( navigator.getUserMedia || // use the proper vendor prefix + navigator.webkitGetUserMedia || + navigator.mozGetUserMedia || + navigator.msGetUserMedia ); // Put video listeners into place if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { @@ -23,30 +27,15 @@ function initializeCamera( camera_form ){ ); } /* Legacy code below! */ - else if (navigator.getUserMedia) { // Standard - navigator.getUserMedia(mediaConfig, + else { + navigator.getMedia( + mediaConfig, function(stream) { video.src = stream; video.play(); }, errBack ); - } else if (navigator.webkitGetUserMedia) { // WebKit-prefixed - navigator.webkitGetUserMedia(mediaConfig, - function(stream) { - video.src = window.webkitURL.createObjectURL(stream); - video.play(); - }, - errBack - ); - } else if (navigator.mozGetUserMedia) { // Mozilla-prefixed - navigator.mozGetUserMedia(mediaConfig, - function(stream) { - video.src = window.URL.createObjectURL(stream); - video.play(); - }, - errBack - ); } camera_form.find("#snap").on("click", function(){ @@ -84,9 +73,9 @@ function initializeCamera( camera_form ){ } navigator.getMedia = ( navigator.getUserMedia || // use the proper vendor prefix - navigator.webkitGetUserMedia || - navigator.mozGetUserMedia || - navigator.msGetUserMedia); + navigator.webkitGetUserMedia || + navigator.mozGetUserMedia || + navigator.msGetUserMedia ); var div_take_image = document.getElementById('take_patron_image'); navigator.getMedia({video: true}, function(stream) { --