Skip to content

Commit

Permalink
fix(SUP-15736): autoplay fails on Safari desktop V12 (#3915)
Browse files Browse the repository at this point in the history
  • Loading branch information
OrenMe authored Oct 7, 2018
1 parent e54d721 commit dd5cc89
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 2 deletions.
2 changes: 1 addition & 1 deletion modules/EmbedPlayer/resources/mw.EmbedPlayerNative.js
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@
if (!mw.getConfig('autoMute')) {
if (mw.isMobileDevice() || mw.isIpad()) {
return mw.getConfig('mobileAutoPlay');
} else if ((mw.isDesktopSafari11() || mw.isChromeVersionGreaterThan(66)) && mw.getConfig('autoPlay')) {
} else if ((mw.isDesktopSafariVersionGreaterThan(11) || mw.isChromeVersionGreaterThan(66)) && mw.getConfig('autoPlay')) {
if (typeof mw.getConfig('autoPlayFallbackToMute') !== 'boolean') {
mw.setConfig('autoPlayFallbackToMute', true);
}
Expand Down
22 changes: 22 additions & 0 deletions modules/MwEmbedSupport/mediawiki/mediawiki.client.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,16 @@
mw.isDesktopSafari = function () {
return mw.isSafari() && !mw.isMobileDevice();
};
mw.isDesktopSafariVersionGreaterThan = function (version) {
var safariVersion = mw.getSafariVersion();
var safariMajorVersion = safariVersion[0];
return ( mw.isDesktopSafari() && safariMajorVersion >= version );
};
mw.isSafariVersionGreaterThan = function (version) {
var safariVersion = mw.getSafariVersion();
var safariMajorVersion = safariVersion[0];
return ( mw.isSafari() && safariMajorVersion >= version );
};
mw.isSafari = function () {
return (/safari/).test(userAgent.toLowerCase()) && !mw.isChrome() && !mw.isEdge();
};
Expand Down Expand Up @@ -385,6 +395,18 @@
return '0,0,0';
};

/**
* get safari version parts
* @returns {Array}
*/
mw.getSafariVersion = function(){
var versionParts = [0, 0, 0];
var version = userAgent.toLowerCase().match(/.*version\/([0-9\.]+)/);
if (version && version[1]){
versionParts = version[1].split(".");
}
return versionParts;
};
/**
* get chrome version parts
* @returns {Array}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
isSafeEnviornment: function () {
var _this = this;
var browserSupportMutedAutoplay = function() {
return !!(mw.isDesktopSafari11() || mw.isChromeVersionGreaterThan(66));
return !!(mw.isDesktopSafariVersionGreaterThan(11) || mw.isChromeVersionGreaterThan(66));
};
var isAutoplayConfigured = function() {
return !!(mw.getConfig('autoPlay') || _this.getPlayer().getRawKalturaConfig('playlistAPI', 'autoPlay'));
Expand Down

0 comments on commit dd5cc89

Please sign in to comment.