Skip to:
Content

BuddyPress.org

Ticket #6846: 6846.patch

File 6846.patch, 1.6 KB (added by imath, 9 years ago)
  • src/bp-core/bp-core-avatars.php

    diff --git src/bp-core/bp-core-avatars.php src/bp-core/bp-core-avatars.php
    index b7cfe95..86a1282 100644
    function bp_avatar_is_front_edit() { 
    19361936 * @return bool True to load the Webcam Avatar UI part. False otherwise.
    19371937 */
    19381938function bp_avatar_use_webcam() {
    1939         global $is_safari, $is_IE;
     1939        global $is_safari, $is_IE, $is_chrome;
    19401940
    19411941        /**
    19421942         * Do not use the webcam feature for mobile devices
    function bp_avatar_use_webcam() { 
    19511951         *
    19521952         * @see  http://caniuse.com/#feat=stream
    19531953         */
    1954         if ( $is_safari || $is_IE ) {
     1954        if ( $is_safari || $is_IE || ( $is_chrome && ! is_ssl() ) ) {
    19551955                return false;
    19561956        }
    19571957
  • src/bp-core/js/webcam.js

    diff --git src/bp-core/js/webcam.js src/bp-core/js/webcam.js
    index 4e86f1d..16ff039 100644
    window.bp = window.bp || {}; 
    8989                        } else if ( navigator.mozGetUserMedia ) {
    9090                                video.src = stream;
    9191                                video.play();
     92                        } else if ( video.srcObject !== undefined ) {
     93                                video.srcObject = stream;
    9294                        } else if ( window.URL ) {
    9395                                video.src = window.URL.createObjectURL( stream );
    9496                        } else {
    window.bp = window.bp || {}; 
    212214                        bp.WebCam.displayWarning( 'requesting' );
    213215
    214216                        if ( navigator.getUserMedia ) {
    215                                 navigator.getUserMedia( { video:true }, bp.WebCam.gotStream, bp.WebCams.noStream );
     217                                navigator.getUserMedia( { video:true }, bp.WebCam.gotStream, bp.WebCam.noStream );
    216218                        }  else if ( navigator.oGetUserMedia ) {
    217219                                navigator.oGetUserMedia( { video:true }, bp.WebCam.gotStream, bp.WebCam.noStream );
    218220                        } else if ( navigator.mozGetUserMedia ) {