';
- var imgUrl;
+ let imgUrl;
if (user.PrimaryImageTag) {
imgUrl = apiClient.getUserImageUrl(user.Id, {
@@ -114,7 +124,7 @@ define(['apphost', 'appSettings', 'dom', 'connectionManager', 'loading', 'layout
});
html += '
";
} else {
- var background = getMetroColor(user.Id);
+ const background = getMetroColor(user.Id);
imgUrl = 'assets/img/avatar.png';
html += '
';
}
@@ -131,9 +141,9 @@ define(['apphost', 'appSettings', 'dom', 'connectionManager', 'loading', 'layout
context.querySelector('#divUsers').innerHTML = html;
}
- return function (view, params) {
+ export default function (view, params) {
function getApiClient() {
- var serverId = params.serverid;
+ const serverId = params.serverid;
if (serverId) {
return connectionManager.getOrCreateApiClient(serverId);
@@ -147,20 +157,20 @@ define(['apphost', 'appSettings', 'dom', 'connectionManager', 'loading', 'layout
view.querySelector('.manualLoginForm').classList.add('hide');
view.querySelector('.btnManual').classList.remove('hide');
- require(['autoFocuser'], function (autoFocuser) {
+ import('autoFocuser').then(({default: autoFocuser}) => {
autoFocuser.autoFocus(view);
});
}
view.querySelector('#divUsers').addEventListener('click', function (e) {
- var card = dom.parentWithClass(e.target, 'card');
- var cardContent = card ? card.querySelector('.cardContent') : null;
+ const card = dom.parentWithClass(e.target, 'card');
+ const cardContent = card ? card.querySelector('.cardContent') : null;
if (cardContent) {
- var context = view;
- var id = cardContent.getAttribute('data-userid');
- var name = cardContent.getAttribute('data-username');
- var haspw = cardContent.getAttribute('data-haspw');
+ const context = view;
+ const id = cardContent.getAttribute('data-userid');
+ const name = cardContent.getAttribute('data-username');
+ const haspw = cardContent.getAttribute('data-haspw');
if (id === 'manual') {
context.querySelector('#txtManualName').value = '';
@@ -176,7 +186,7 @@ define(['apphost', 'appSettings', 'dom', 'connectionManager', 'loading', 'layout
});
view.querySelector('.manualLoginForm').addEventListener('submit', function (e) {
appSettings.enableAutoLogin(view.querySelector('.chkRememberLogin').checked);
- var apiClient = getApiClient();
+ const apiClient = getApiClient();
authenticateUserByName(view, apiClient, view.querySelector('#txtManualName').value, view.querySelector('#txtManualPassword').value);
e.preventDefault();
return false;
@@ -199,7 +209,7 @@ define(['apphost', 'appSettings', 'dom', 'connectionManager', 'loading', 'layout
view.querySelector('.btnSelectServer').classList.add('hide');
}
- var apiClient = getApiClient();
+ const apiClient = getApiClient();
apiClient.getPublicUsers().then(function (users) {
if (users.length) {
showVisualForm();
@@ -215,5 +225,6 @@ define(['apphost', 'appSettings', 'dom', 'connectionManager', 'loading', 'layout
view.querySelector('.disclaimer').textContent = options.LoginDisclaimer || '';
});
});
- };
-});
+ }
+
+/* eslint-enable indent */
diff --git a/src/controllers/auth/selectserver.js b/src/controllers/auth/selectserver.js
index ba88313484..6847e79435 100644
--- a/src/controllers/auth/selectserver.js
+++ b/src/controllers/auth/selectserver.js
@@ -1,10 +1,27 @@
-define(['loading', 'appRouter', 'layoutManager', 'appSettings', 'apphost', 'focusManager', 'connectionManager', 'globalize', 'actionsheet', 'dom', 'browser', 'material-icons', 'flexStyles', 'emby-scroller', 'emby-itemscontainer', 'cardStyle', 'emby-button'], function (loading, appRouter, layoutManager, appSettings, appHost, focusManager, connectionManager, globalize, actionSheet, dom, browser) {
- 'use strict';
+import loading from 'loading';
+import appRouter from 'appRouter';
+import layoutManager from 'layoutManager';
+import appSettings from 'appSettings';
+import appHost from 'apphost';
+import focusManager from 'focusManager';
+import connectionManager from 'connectionManager';
+import globalize from 'globalize';
+import actionSheet from 'actionsheet';
+import dom from 'dom';
+import browser from 'browser';
+import 'material-icons';
+import 'flexStyles';
+import 'emby-scroller';
+import 'emby-itemscontainer';
+import 'cardStyle';
+import 'emby-button';
- var enableFocusTransform = !browser.slow && !browser.edge;
+/* eslint-disable indent */
+
+ const enableFocusTransform = !browser.slow && !browser.edge;
function renderSelectServerItems(view, servers) {
- var items = servers.map(function (server) {
+ const items = servers.map(function (server) {
return {
name: server.Name,
showIcon: true,
@@ -14,8 +31,8 @@ define(['loading', 'appRouter', 'layoutManager', 'appSettings', 'apphost', 'focu
server: server
};
});
- var html = items.map(function (item) {
- var cardImageContainer;
+ let html = items.map(function (item) {
+ let cardImageContainer;
if (item.showIcon) {
cardImageContainer = '
';
@@ -25,7 +42,7 @@ define(['loading', 'appRouter', 'layoutManager', 'appSettings', 'apphost', 'focu
// TODO move card creation code to Card component
- var cssClass = 'card overflowSquareCard loginSquareCard scalableCard overflowSquareCard-scalable';
+ let cssClass = 'card overflowSquareCard loginSquareCard scalableCard overflowSquareCard-scalable';
if (layoutManager.tv) {
cssClass += ' show-focus';
@@ -35,10 +52,10 @@ define(['loading', 'appRouter', 'layoutManager', 'appSettings', 'apphost', 'focu
}
}
- var cardBoxCssClass = 'cardBox';
+ const cardBoxCssClass = 'cardBox';
- var innerOpening = '
';
- var cardContainer = '';
+ const innerOpening = '
';
+ let cardContainer = '';
cardContainer += '
';
return cardContainer;
}).join('');
- var itemsContainer = view.querySelector('.servers');
+ const itemsContainer = view.querySelector('.servers');
if (!items.length) {
html = '
' + globalize.translate('MessageNoServersAvailable') + '
';
@@ -89,7 +106,7 @@ define(['loading', 'appRouter', 'layoutManager', 'appSettings', 'apphost', 'focu
}
function alertTextWithOptions(options) {
- require(['alert'], function (alert) {
+ import('alert').then(({default: alert}) => {
alert(options);
});
}
@@ -98,14 +115,14 @@ define(['loading', 'appRouter', 'layoutManager', 'appSettings', 'apphost', 'focu
alertText(globalize.translate('MessageUnableToConnectToServer'));
}
- return function (view, params) {
+ export default function (view, params) {
function connectToServer(server) {
loading.show();
connectionManager.connectToServer(server, {
enableAutoLogin: appSettings.enableAutoLogin()
}).then(function (result) {
loading.hide();
- var apiClient = result.ApiClient;
+ const apiClient = result.ApiClient;
switch (result.State) {
case 'SignedIn':
@@ -140,7 +157,7 @@ define(['loading', 'appRouter', 'layoutManager', 'appSettings', 'apphost', 'focu
}
function onServerClick(server) {
- var menuItems = [];
+ const menuItems = [];
menuItems.push({
name: globalize.translate('Connect'),
id: 'connect'
@@ -178,10 +195,10 @@ define(['loading', 'appRouter', 'layoutManager', 'appSettings', 'apphost', 'focu
connectionManager.getAvailableServers().then(onServersRetrieved);
}
- var servers;
+ let servers;
updatePageStyle(view, params);
view.addEventListener('viewshow', function (e) {
- var isRestored = e.detail.isRestored;
+ const isRestored = e.detail.isRestored;
appRouter.setTitle(null);
if (!isRestored) {
@@ -189,20 +206,21 @@ define(['loading', 'appRouter', 'layoutManager', 'appSettings', 'apphost', 'focu
}
});
view.querySelector('.servers').addEventListener('click', function (e) {
- var card = dom.parentWithClass(e.target, 'card');
+ const card = dom.parentWithClass(e.target, 'card');
if (card) {
- var url = card.getAttribute('data-url');
+ const url = card.getAttribute('data-url');
if (url) {
appRouter.show(url);
} else {
- var id = card.getAttribute('data-id');
+ const id = card.getAttribute('data-id');
onServerClick(servers.filter(function (s) {
return s.Id === id;
})[0]);
}
}
});
- };
-});
+ }
+
+/* eslint-enable indent */