diff --git a/src/components/accessSchedule/accessSchedule.js b/src/components/accessSchedule/accessSchedule.js
index 2209f57615..768e310593 100644
--- a/src/components/accessSchedule/accessSchedule.js
+++ b/src/components/accessSchedule/accessSchedule.js
@@ -72,12 +72,12 @@ define(['dialogHelper', 'datetime', 'globalize', 'emby-select', 'paper-icon-butt
reject();
}
});
- dlg.querySelector('.btnCancel').addEventListener('click', function (e) {
+ dlg.querySelector('.btnCancel').addEventListener('click', function () {
dialogHelper.close(dlg);
});
- dlg.querySelector('form').addEventListener('submit', function (e) {
+ dlg.querySelector('form').addEventListener('submit', function (event) {
submitSchedule(dlg, options);
- e.preventDefault();
+ event.preventDefault();
return false;
});
};
diff --git a/src/components/actionSheet/actionSheet.js b/src/components/actionSheet/actionSheet.js
index 9f916d097e..c56f42a9d9 100644
--- a/src/components/actionSheet/actionSheet.js
+++ b/src/components/actionSheet/actionSheet.js
@@ -16,15 +16,8 @@ function getOffsets(elems) {
return results;
}
- let box;
for (let elem of elems) {
- // Support: BlackBerry 5, iOS 3 (original iPhone)
- // If we don't have gBCR, just use 0,0 rather than error
- if (elem.getBoundingClientRect) {
- box = elem.getBoundingClientRect();
- } else {
- box = { top: 0, left: 0 };
- }
+ let box = elem.getBoundingClientRect();
results.push({
top: box.top,
@@ -153,7 +146,9 @@ export function show(options) {
}
if (layoutManager.tv) {
- html += '';
+ html += ``;
}
// If any items have an icon, give them all an icon just to make sure they're all lined up evenly
@@ -216,7 +211,7 @@ export function show(options) {
itemIcon = icons[i];
if (itemIcon) {
- html += '';
+ html += ``;
} else if (renderIcon && !center) {
html += '';
}
@@ -228,13 +223,13 @@ export function show(options) {
html += '';
if (item.secondaryText) {
- html += '
' + item.secondaryText + '
';
+ html += `${item.secondaryText}
`;
}
html += '';
if (item.asideText) {
- html += '' + item.asideText + '
';
+ html += `${item.asideText}
`;
}
html += '';
@@ -242,7 +237,7 @@ export function show(options) {
if (options.showCancel) {
html += '';
- html += '';
+ html += ``;
html += '
';
}
html += '';
diff --git a/src/components/activitylog.js b/src/components/activitylog.js
index a7b3f48bc2..bbb0995063 100644
--- a/src/components/activitylog.js
+++ b/src/components/activitylog.js
@@ -34,10 +34,14 @@ define(['events', 'globalize', 'dom', 'date-fns', 'dfnshelper', 'userSettings',
html += '';
if (entry.Overview) {
- html += '';
+ html += ``;
}
- return html += '';
+ html += '';
+
+ return html;
}
function renderList(elem, apiClient, result, startIndex, limit) {
diff --git a/src/components/appRouter.js b/src/components/appRouter.js
index a7496b2759..0861cf7e00 100644
--- a/src/components/appRouter.js
+++ b/src/components/appRouter.js
@@ -26,11 +26,11 @@ define(['loading', 'globalize', 'events', 'viewManager', 'skinManager', 'backdro
connectionManager.connect({
enableAutoLogin: appSettings.enableAutoLogin()
}).then(function (result) {
- handleConnectionResult(result, loading);
+ handleConnectionResult(result);
});
}
- function handleConnectionResult(result, loading) {
+ function handleConnectionResult(result) {
switch (result.State) {
case 'SignedIn':
loading.hide();
@@ -246,13 +246,11 @@ define(['loading', 'globalize', 'events', 'viewManager', 'skinManager', 'backdro
}
if (setQuality) {
-
- var quality = 100;
-
+ var quality;
var type = options.type || 'Primary';
if (browser.tv || browser.slow) {
-
+ // TODO: wtf
if (browser.chrome) {
// webp support
quality = type === 'Primary' ? 40 : 50;
@@ -384,7 +382,7 @@ define(['loading', 'globalize', 'events', 'viewManager', 'skinManager', 'backdro
if (firstResult.State !== 'SignedIn' && !route.anonymous) {
- handleConnectionResult(firstResult, loading);
+ handleConnectionResult(firstResult);
return;
}
}
@@ -463,7 +461,6 @@ define(['loading', 'globalize', 'events', 'viewManager', 'skinManager', 'backdro
return Promise.resolve();
}
- var isHandlingBackToDefault;
var isDummyBackToHome;
function loadContent(ctx, route, html, request) {
@@ -589,8 +586,7 @@ define(['loading', 'globalize', 'events', 'viewManager', 'skinManager', 'backdro
path = '/' + path;
}
- var baseRoute = baseUrl();
- path = path.replace(baseRoute, '');
+ path = path.replace(baseUrl(), '');
if (currentRouteInfo && currentRouteInfo.path === path) {
// can't use this with home right now due to the back menu
@@ -621,10 +617,11 @@ define(['loading', 'globalize', 'events', 'viewManager', 'skinManager', 'backdro
}
function showItem(item, serverId, options) {
+ // TODO: Refactor this so it only gets items, not strings.
if (typeof (item) === 'string') {
var apiClient = serverId ? connectionManager.getApiClient(serverId) : connectionManager.currentApiClient();
- apiClient.getItem(apiClient.getCurrentUserId(), item).then(function (item) {
- appRouter.showItem(item, options);
+ apiClient.getItem(apiClient.getCurrentUserId(), item).then(function (itemObject) {
+ appRouter.showItem(itemObject, options);
});
} else {
if (arguments.length === 2) {
diff --git a/src/components/apphost.js b/src/components/apphost.js
index 7b044d5d35..f200b9a642 100644
--- a/src/components/apphost.js
+++ b/src/components/apphost.js
@@ -5,7 +5,7 @@ define(['appSettings', 'browser', 'events', 'htmlMediaHelper', 'webSettings', 'g
var disableHlsVideoAudioCodecs = [];
if (item && htmlMediaHelper.enableHlsJsPlayer(item.RunTimeTicks, item.MediaType)) {
- if (browser.edge || browser.msie) {
+ if (browser.edge) {
disableHlsVideoAudioCodecs.push('mp3');
}
@@ -93,18 +93,36 @@ define(['appSettings', 'browser', 'events', 'htmlMediaHelper', 'webSettings', 'g
function getDeviceName() {
var deviceName;
- deviceName = browser.tizen ? 'Samsung Smart TV' : browser.web0s ? 'LG Smart TV' : browser.operaTv ? 'Opera TV' : browser.xboxOne ? 'Xbox One' : browser.ps4 ? 'Sony PS4' : browser.chrome ? 'Chrome' : browser.edge ? 'Edge' : browser.firefox ? 'Firefox' : browser.msie ? 'Internet Explorer' : browser.opera ? 'Opera' : browser.safari ? 'Safari' : 'Web Browser';
+ if (browser.tizen) {
+ deviceName = 'Samsung Smart TV';
+ } else if (browser.web0s) {
+ deviceName = 'LG Smart TV';
+ } else if (browser.operaTv) {
+ deviceName = 'Opera TV';
+ } else if (browser.xboxOne) {
+ deviceName = 'Xbox One';
+ } else if (browser.ps4) {
+ deviceName = 'Sony PS4';
+ } else if (browser.chrome) {
+ deviceName = 'Chrome';
+ } else if (browser.edge) {
+ deviceName = 'Edge';
+ } else if (browser.firefox) {
+ deviceName = 'Firefox';
+ } else if (browser.opera) {
+ deviceName = 'Opera';
+ } else if (browser.safari) {
+ deviceName = 'Safari';
+ } else {
+ deviceName = 'Web Browser';
+ }
if (browser.ipad) {
deviceName += ' iPad';
- } else {
- if (browser.iphone) {
- deviceName += ' iPhone';
- } else {
- if (browser.android) {
- deviceName += ' Android';
- }
- }
+ } else if (browser.iphone) {
+ deviceName += ' iPhone';
+ } else if (browser.android) {
+ deviceName += ' Android';
}
return deviceName;
@@ -267,7 +285,7 @@ define(['appSettings', 'browser', 'events', 'htmlMediaHelper', 'webSettings', 'g
if (enabled) features.push('multiserver');
});
- if (!browser.orsay && !browser.msie && (browser.firefox || browser.ps4 || browser.edge || supportsCue())) {
+ if (!browser.orsay && (browser.firefox || browser.ps4 || browser.edge || supportsCue())) {
features.push('subtitleappearancesettings');
}
diff --git a/src/components/htmlVideoPlayer/plugin.js b/src/components/htmlVideoPlayer/plugin.js
index 0c9e15146a..f8ba7c415c 100644
--- a/src/components/htmlVideoPlayer/plugin.js
+++ b/src/components/htmlVideoPlayer/plugin.js
@@ -281,14 +281,6 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa
}
self.play = function (options) {
-
- if (browser.msie) {
- if (options.playMethod === 'Transcode' && !window.MediaSource) {
- alert('Playback of this content is not supported in Internet Explorer. For a better experience, try a modern browser such as Microsoft Edge, Google Chrome, Firefox or Opera.');
- return Promise.reject();
- }
- }
-
self._started = false;
self._timeUpdated = false;
@@ -1425,13 +1417,6 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa
var video = document.createElement('video');
if (video.webkitSupportsPresentationMode && typeof video.webkitSetPresentationMode === 'function' || document.pictureInPictureEnabled) {
list.push('PictureInPicture');
- } else if (browser.ipad) {
- // Unfortunately this creates a false positive on devices where its' not actually supported
- if (navigator.userAgent.toLowerCase().indexOf('os 9') === -1) {
- if (video.webkitSupportsPresentationMode && video.webkitSupportsPresentationMode && typeof video.webkitSetPresentationMode === 'function') {
- list.push('PictureInPicture');
- }
- }
} else if (window.Windows) {
if (Windows.UI.ViewManagement.ApplicationView.getForCurrentView().isViewModeSupported(Windows.UI.ViewManagement.ApplicationViewMode.compactOverlay)) {
list.push('PictureInPicture');
diff --git a/src/components/libraryoptionseditor/libraryoptionseditor.js b/src/components/libraryoptionseditor/libraryoptionseditor.js
index fec4656406..832a6ffc5e 100644
--- a/src/components/libraryoptionseditor/libraryoptionseditor.js
+++ b/src/components/libraryoptionseditor/libraryoptionseditor.js
@@ -120,7 +120,12 @@ define(['globalize', 'dom', 'emby-checkbox', 'emby-select', 'emby-input'], funct
html += plugin.Name;
html += '';
html += '';
- index > 0 ? html += '' : plugins.length > 1 && (html += ''), html += '';
+ if (index > 0) {
+ html += '';
+ } else if (plugins.length > 1) {
+ html += '';
+ }
+ html += '';
});
html += '';
diff --git a/src/components/skinManager.js b/src/components/skinManager.js
index b0a9178ac4..c38d34181b 100644
--- a/src/components/skinManager.js
+++ b/src/components/skinManager.js
@@ -57,7 +57,6 @@ define(['apphost', 'userSettings', 'browser', 'events', 'backdrop', 'globalize',
var selectedTheme;
for (var i = 0, length = themes.length; i < length; i++) {
-
var theme = themes[i];
if (theme[isDefaultProperty]) {
defaultTheme = theme;
diff --git a/src/controllers/dashboard/metadataImages.js b/src/controllers/dashboard/metadataImages.js
index 277eecb42a..3047736a68 100644
--- a/src/controllers/dashboard/metadataImages.js
+++ b/src/controllers/dashboard/metadataImages.js
@@ -29,14 +29,18 @@ define(['jQuery', 'dom', 'loading', 'libraryMenu', 'globalize', 'listViewStyle']
var promises = [ApiClient.getServerConfiguration(), populateLanguages(page.querySelector('#selectLanguage')), populateCountries(page.querySelector('#selectCountry'))];
Promise.all(promises).then(function(responses) {
var config = responses[0];
- page.querySelector('#selectLanguage').value = config.PreferredMetadataLanguage || '', page.querySelector('#selectCountry').value = config.MetadataCountryCode || '', loading.hide();
+ page.querySelector('#selectLanguage').value = config.PreferredMetadataLanguage || '';
+ page.querySelector('#selectCountry').value = config.MetadataCountryCode || '';
+ loading.hide();
});
}
function onSubmit() {
var form = this;
return loading.show(), ApiClient.getServerConfiguration().then(function(config) {
- config.PreferredMetadataLanguage = form.querySelector('#selectLanguage').value, config.MetadataCountryCode = form.querySelector('#selectCountry').value, ApiClient.updateServerConfiguration(config).then(Dashboard.processServerConfigurationUpdateResult);
+ config.PreferredMetadataLanguage = form.querySelector('#selectLanguage').value;
+ config.MetadataCountryCode = form.querySelector('#selectCountry').value;
+ ApiClient.updateServerConfiguration(config).then(Dashboard.processServerConfigurationUpdateResult);
}), !1;
}
@@ -59,6 +63,8 @@ define(['jQuery', 'dom', 'loading', 'libraryMenu', 'globalize', 'listViewStyle']
$(document).on('pageinit', '#metadataImagesConfigurationPage', function() {
$('.metadataImagesConfigurationForm').off('submit', onSubmit).on('submit', onSubmit);
}).on('pageshow', '#metadataImagesConfigurationPage', function() {
- libraryMenu.setTabs('metadata', 2, getTabs), loading.show(), loadPage(this);
+ libraryMenu.setTabs('metadata', 2, getTabs);
+ loading.show();
+ loadPage(this);
});
});
diff --git a/src/controllers/dashboard/notifications/notification.js b/src/controllers/dashboard/notifications/notification.js
index 90d453cdae..8654f3e991 100644
--- a/src/controllers/dashboard/notifications/notification.js
+++ b/src/controllers/dashboard/notifications/notification.js
@@ -58,10 +58,10 @@ define(['jQuery', 'emby-checkbox', 'fnchecked'], function ($) {
function save(page) {
var type = getParameterByName('type');
var promise1 = ApiClient.getNamedConfiguration(notificationsConfigurationKey);
+ // TODO: Check if this promise is really needed, as it's unused.
var promise2 = ApiClient.getJSON(ApiClient.getUrl('Notifications/Types'));
Promise.all([promise1, promise2]).then(function (responses) {
var notificationOptions = responses[0];
- var types = responses[1];
var notificationConfig = notificationOptions.Options.filter(function (n) {
return n.Type == type;
})[0];
@@ -73,9 +73,6 @@ define(['jQuery', 'emby-checkbox', 'fnchecked'], function ($) {
notificationOptions.Options.push(notificationConfig);
}
- types.filter(function (n) {
- return n.Type == type;
- })[0];
notificationConfig.Enabled = $('#chkEnabled', page).checked();
notificationConfig.SendToUserMode = $('#selectUsers', page).val();
notificationConfig.DisabledMonitorUsers = $('.chkMonitor', page).get().filter(function (c) {
diff --git a/src/controllers/playback/videoosd.js b/src/controllers/playback/videoosd.js
index 831aea5571..d6caf24e81 100644
--- a/src/controllers/playback/videoosd.js
+++ b/src/controllers/playback/videoosd.js
@@ -157,7 +157,7 @@ define(['playbackManager', 'dom', 'inputManager', 'datetime', 'itemHelper', 'med
});
if (!displayName) {
- displayItem.Type;
+ displayName = displayItem.Type;
}
titleElement.innerHTML = displayName;
diff --git a/src/dlnaprofiles.html b/src/dlnaprofiles.html
index 9f2a5e129e..b47b2fd6bf 100644
--- a/src/dlnaprofiles.html
+++ b/src/dlnaprofiles.html
@@ -11,7 +11,7 @@
-
+
${CustomDlnaProfilesHelp}
diff --git a/src/elements/emby-slider/emby-slider.js b/src/elements/emby-slider/emby-slider.js
index e37455dfe1..1b78fca0ae 100644
--- a/src/elements/emby-slider/emby-slider.js
+++ b/src/elements/emby-slider/emby-slider.js
@@ -148,7 +148,7 @@ define(['browser', 'dom', 'layoutManager', 'keyboardnavigation', 'css!./emby-sli
this.classList.add('mdl-slider');
this.classList.add('mdl-js-slider');
- if (browser.edge || browser.msie) {
+ if (browser.edge) {
this.classList.add('slider-browser-edge');
}
if (!layoutManager.mobile) {
diff --git a/src/scripts/browser.js b/src/scripts/browser.js
index b1912862b3..a377f08fdb 100644
--- a/src/scripts/browser.js
+++ b/src/scripts/browser.js
@@ -14,10 +14,6 @@ define([], function () {
return true;
}
- if (userAgent.indexOf('nintendo') !== -1) {
- return true;
- }
-
if (userAgent.indexOf('viera') !== -1) {
return true;
}
@@ -93,7 +89,7 @@ define([], function () {
var _supportsCssAnimation;
var _supportsCssAnimationWithPrefix;
function supportsCssAnimation(allowPrefix) {
-
+ // TODO: Assess if this is still needed, as all of our targets should natively support CSS animations.
if (allowPrefix) {
if (_supportsCssAnimationWithPrefix === true || _supportsCssAnimationWithPrefix === false) {
return _supportsCssAnimationWithPrefix;
@@ -145,7 +141,6 @@ define([], function () {
/(chrome)[ \/]([\w.]+)/.exec(ua) ||
/(safari)[ \/]([\w.]+)/.exec(ua) ||
/(firefox)[ \/]([\w.]+)/.exec(ua) ||
- /(msie) ([\w.]+)/.exec(ua) ||
ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
[];
@@ -161,14 +156,6 @@ define([], function () {
if (browser === 'edge') {
platform_match = [''];
- } else {
- if (ua.indexOf('windows phone') !== -1 || ua.indexOf('iemobile') !== -1) {
-
- // http://www.neowin.net/news/ie11-fakes-user-agent-to-fool-gmail-in-windows-phone-81-gdr1-update
- browser = 'msie';
- } else if (ua.indexOf('like gecko') !== -1 && ua.indexOf('webkit') === -1 && ua.indexOf('opera') === -1 && ua.indexOf('chrome') === -1 && ua.indexOf('safari') === -1) {
- browser = 'msie';
- }
}
if (browser === 'opr') {
@@ -211,7 +198,7 @@ define([], function () {
browser[matched.platform] = true;
}
- if (!browser.chrome && !browser.msie && !browser.edge && !browser.opera && userAgent.toLowerCase().indexOf('webkit') !== -1) {
+ if (!browser.chrome && !browser.edge && !browser.opera && userAgent.toLowerCase().indexOf('webkit') !== -1) {
browser.safari = true;
}
@@ -224,7 +211,10 @@ define([], function () {
browser.mobile = true;
}
- browser.xboxOne = userAgent.toLowerCase().indexOf('xbox') !== -1;
+ if (userAgent.toLowerCase().indexOf('xbox') !== -1) {
+ browser.xboxOne = true;
+ browser.tv = true;
+ }
browser.animate = typeof document !== 'undefined' && document.documentElement.animate != null;
browser.tizen = userAgent.toLowerCase().indexOf('tizen') !== -1 || self.tizen != null;
browser.web0s = userAgent.toLowerCase().indexOf('Web0S'.toLowerCase()) !== -1;
diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js
index 2668f20913..a550b69198 100644
--- a/src/scripts/browserDeviceProfile.js
+++ b/src/scripts/browserDeviceProfile.js
@@ -188,20 +188,6 @@ define(['browser'], function (browser) {
return browser.tizen || browser.orsay || browser.web0s || browser.edgeUwp;
}
- function getFlvMseDirectPlayProfile() {
- var videoAudioCodecs = ['aac'];
- if (!browser.edge && !browser.msie) {
- videoAudioCodecs.push('mp3');
- }
-
- return {
- Container: 'flv',
- Type: 'Video',
- VideoCodec: 'h264',
- AudioCodec: videoAudioCodecs.join(',')
- };
- }
-
function getDirectPlayProfileForVideoContainer(container, videoAudioCodecs, videoTestElement, options) {
var supported = false;
var profileContainer = container;
@@ -230,9 +216,6 @@ define(['browser'], function (browser) {
break;
case 'flv':
supported = browser.tizen || browser.orsay;
- //if (!supported && window.MediaSource != null && window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')) {
- // return getFlvMseDirectPlayProfile();
- //}
break;
case '3gp':
case 'mts':
diff --git a/src/scripts/editorsidebar.js b/src/scripts/editorsidebar.js
index ee7788407c..8168389566 100644
--- a/src/scripts/editorsidebar.js
+++ b/src/scripts/editorsidebar.js
@@ -209,7 +209,7 @@ define(['datetime', 'jQuery', 'globalize', 'material-icons'], function (datetime
function onNodeOpen(event, data) {
var page = $(this).parents('.page')[0];
var node = data.node;
- if (node.children && node.children) {
+ if (node.children) {
loadNodesToLoad(page, node);
}
if (node.li_attr && node.id != '#' && !node.li_attr.loadedFromServer) {
@@ -221,7 +221,7 @@ define(['datetime', 'jQuery', 'globalize', 'material-icons'], function (datetime
function onNodeLoad(event, data) {
var page = $(this).parents('.page')[0];
var node = data.node;
- if (node.children && node.children) {
+ if (node.children) {
loadNodesToLoad(page, node);
}
if (node.li_attr && node.id != '#' && !node.li_attr.loadedFromServer) {
diff --git a/src/scripts/libraryMenu.js b/src/scripts/libraryMenu.js
index 9e3f77b317..937ba42795 100644
--- a/src/scripts/libraryMenu.js
+++ b/src/scripts/libraryMenu.js
@@ -602,27 +602,25 @@ define(['dom', 'layoutManager', 'inputManager', 'connectionManager', 'events', '
if (libraryMenuOptions) {
getUserViews(apiClient, userId).then(function (result) {
var items = result;
- var html = '';
- html += '';
+ var html = ``;
html += items.map(function (i) {
var icon = i.icon || imageHelper.getLibraryIcon(i.CollectionType);
var itemId = i.Id;
- if (i.onclick) {
- i.onclick;
- }
+ const linkHtml = ``;
- return '';
+ return linkHtml;
}).join('');
libraryMenuOptions.innerHTML = html;
var elem = libraryMenuOptions;
var sidebarLinks = elem.querySelectorAll('.navMenuOption');
- for (var i = 0, length = sidebarLinks.length; i < length; i++) {
- sidebarLinks[i].removeEventListener('click', onSidebarLinkClick);
- sidebarLinks[i].addEventListener('click', onSidebarLinkClick);
+ for (const sidebarLink of sidebarLinks) {
+ sidebarLink.removeEventListener('click', onSidebarLinkClick);
+ sidebarLink.addEventListener('click', onSidebarLinkClick);
}
});
}
@@ -936,6 +934,7 @@ define(['dom', 'layoutManager', 'inputManager', 'connectionManager', 'events', '
updateMenuForPageType(isDashboardPage, isLibraryPage);
+ // TODO: Seems to do nothing? Check if needed (also in other views).
if (!e.detail.isRestored) {
window.scrollTo(0, 0);
}
diff --git a/src/scripts/playlists.js b/src/scripts/playlists.js
index 52e7ccb3bd..974d00f8e6 100644
--- a/src/scripts/playlists.js
+++ b/src/scripts/playlists.js
@@ -69,10 +69,11 @@ define(['loading', 'listView', 'cardBuilder', 'libraryMenu', 'libraryBrowser', '
showLoadingMessage();
var query = getQuery(view);
var promise1 = ApiClient.getItems(Dashboard.getCurrentUserId(), query);
+ // TODO: promise2 is unused, check if necessary.
var promise2 = Dashboard.getCurrentUser();
Promise.all([promise1, promise2]).then(function (responses) {
var result = responses[0];
- responses[1];
+ // TODO: Is the scroll necessary?
window.scrollTo(0, 0);
var html = '';
var viewStyle = getPageData(view).view;
diff --git a/src/scripts/site.js b/src/scripts/site.js
index 1eae51ed16..269fdc9890 100644
--- a/src/scripts/site.js
+++ b/src/scripts/site.js
@@ -375,8 +375,7 @@ var AppInfo = {};
}
}
- function initRequireWithBrowser(browser) {
- var bowerPath = getBowerPath();
+ function initRequireWithBrowser() {
var componentsPath = getComponentsPath();
var scriptsPath = getScriptsPath();
@@ -385,13 +384,7 @@ var AppInfo = {};
define('lazyLoader', [componentsPath + '/lazyLoader/lazyLoaderIntersectionObserver'], returnFirstDependency);
define('shell', [scriptsPath + '/shell'], returnFirstDependency);
- if ('registerElement' in document) {
- define('registerElement', []);
- } else if (browser.msie) {
- define('registerElement', ['webcomponents'], returnFirstDependency);
- } else {
- define('registerElement', ['document-register-element'], returnFirstDependency);
- }
+ define('registerElement', ['document-register-element'], returnFirstDependency);
define('alert', [componentsPath + '/alert'], returnFirstDependency);
@@ -618,8 +611,8 @@ var AppInfo = {};
/* eslint-enable compat/compat */
}
- function onWebComponentsReady(browser) {
- initRequireWithBrowser(browser);
+ function onWebComponentsReady() {
+ initRequireWithBrowser();
if (self.appMode === 'cordova' || self.appMode === 'android' || self.appMode === 'standalone') {
AppInfo.isNativeApp = true;
@@ -1140,7 +1133,7 @@ var AppInfo = {};
});
})();
- return require(['browser'], onWebComponentsReady);
+ return onWebComponentsReady();
}();
pageClassOn('viewshow', 'standalonePage', function () {