mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
fix recording button
This commit is contained in:
parent
02b433a97f
commit
c73ed976d9
30 changed files with 165 additions and 129 deletions
|
@ -4,7 +4,7 @@
|
||||||
<title>${TitleAutoOrganize}</title>
|
<title>${TitleAutoOrganize}</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="libraryFileOrganizerLogPage" data-role="page" class="page type-interior organizePage" data-helpurl="https://github.com/MediaBrowser/Wiki/wiki/Auto-Organize" data-require="scripts/autoorganizelog,scripts/taskbutton,paperbuttonstyle">
|
<div id="libraryFileOrganizerLogPage" data-role="page" class="page type-interior organizePage" data-helpurl="https://github.com/MediaBrowser/Wiki/wiki/Auto-Organize" data-require="scripts/autoorganizelog,scripts/taskbutton,paperbuttonstyle,detailtablecss">
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<div class="content-primary">
|
<div class="content-primary">
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<head>
|
<head>
|
||||||
<title>${TitleSignIn}</title>
|
<title>${TitleSignIn}</title>
|
||||||
</head>
|
</head>
|
||||||
<body class="serverlessPage">
|
<body>
|
||||||
<div id="connectLoginPage" data-role="page" class="page standalonePage connectLoginPage" data-theme="b" data-require="scripts/connectlogin,paperbuttonstyle">
|
<div id="connectLoginPage" data-role="page" class="page standalonePage connectLoginPage" data-theme="b" data-require="scripts/connectlogin,paperbuttonstyle">
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
|
@ -23,9 +23,8 @@
|
||||||
<input type="password" id="txtManualPassword" required="required" />
|
<input type="password" id="txtManualPassword" required="required" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<button type="submit" style="display:none" class="btnSubmitConnectLoginForm"></button>
|
|
||||||
<button type="submit" data-role="none" class="clearButton">
|
<button type="submit" data-role="none" class="clearButton">
|
||||||
<paper-button raised class="submit block"><iron-icon icon="check"></iron-icon><span>${ButtonSignIn}</span></paper-button>
|
<paper-button raised class="accent block"><iron-icon icon="check"></iron-icon><span>${ButtonSignIn}</span></paper-button>
|
||||||
</button>
|
</button>
|
||||||
<p class="forgotPassword">
|
<p class="forgotPassword">
|
||||||
<a href="http://emby.media/community/index.php?app=core&module=global§ion=lostpass" target="_blank" class="clearLink">
|
<a href="http://emby.media/community/index.php?app=core&module=global§ion=lostpass" target="_blank" class="clearLink">
|
||||||
|
@ -41,7 +40,7 @@
|
||||||
<div class="newUsers" style="margin-top:2em;">
|
<div class="newUsers" style="margin-top:2em;">
|
||||||
<h2 style="text-align: left;">${HeaderNewUsers}</h2>
|
<h2 style="text-align: left;">${HeaderNewUsers}</h2>
|
||||||
<a href="http://emby.media/community/index.php?app=core&module=global§ion=register" target="_blank" class="clearLink">
|
<a href="http://emby.media/community/index.php?app=core&module=global§ion=register" target="_blank" class="clearLink">
|
||||||
<paper-button raised class="secondary block btnSignupForConnect"><iron-icon icon="add"></iron-icon><span>${ButtonSignUp}</span></paper-button>
|
<paper-button raised class="submit block btnSignupForConnect"><iron-icon icon="add"></iron-icon><span>${ButtonSignUp}</span></paper-button>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
@ -62,9 +61,8 @@
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<button type="submit" style="display:none" class="btnSubmitManualServerForm"></button>
|
|
||||||
<button type="submit" data-role="none" class="clearButton">
|
<button type="submit" data-role="none" class="clearButton">
|
||||||
<paper-button raised class="submit block"><iron-icon icon="check"></iron-icon><span>${ButtonConnect}</span></paper-button>
|
<paper-button raised class="accent block"><iron-icon icon="check"></iron-icon><span>${ButtonConnect}</span></paper-button>
|
||||||
</button>
|
</button>
|
||||||
<paper-button raised class="cancel block btnCancelManualServer"><iron-icon icon="close"></iron-icon><span>${ButtonCancel}</span></paper-button>
|
<paper-button raised class="cancel block btnCancelManualServer"><iron-icon icon="close"></iron-icon><span>${ButtonCancel}</span></paper-button>
|
||||||
</form>
|
</form>
|
||||||
|
@ -95,7 +93,7 @@
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<button type="submit" data-role="none" class="clearButton">
|
<button type="submit" data-role="none" class="clearButton">
|
||||||
<paper-button raised class="submit block"><iron-icon icon="check"></iron-icon><span>${ButtonSignUp}</span></paper-button>
|
<paper-button raised class="accent block"><iron-icon icon="check"></iron-icon><span>${ButtonSignUp}</span></paper-button>
|
||||||
</button>
|
</button>
|
||||||
<paper-button raised class="cancel block btnCancelSignup"><iron-icon icon="close"></iron-icon><span>${ButtonCancel}</span></paper-button>
|
<paper-button raised class="cancel block btnCancelSignup"><iron-icon icon="close"></iron-icon><span>${ButtonCancel}</span></paper-button>
|
||||||
</form>
|
</form>
|
||||||
|
@ -108,7 +106,7 @@
|
||||||
<p style="margin:2em 0;" class="embyIntroDownloadMessage"></p>
|
<p style="margin:2em 0;" class="embyIntroDownloadMessage"></p>
|
||||||
|
|
||||||
|
|
||||||
<paper-button raised class="submit block btnWelcomeNext iconRight"><iron-icon icon="arrow-forward"></iron-icon><span>${ButtonNext}</span></paper-button>
|
<paper-button raised class="accent block btnWelcomeNext iconRight"><iron-icon icon="arrow-forward"></iron-icon><span>${ButtonNext}</span></paper-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
15
dashboard-ui/cordova/android/mediasession.js
vendored
15
dashboard-ui/cordova/android/mediasession.js
vendored
|
@ -13,6 +13,13 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var isLocalPlayer = MediaController.getPlayerInfo().isLocalPlayer || false;
|
||||||
|
|
||||||
|
// Local players do their own notifications
|
||||||
|
if (isLocalPlayer) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// dummy this up
|
// dummy this up
|
||||||
if (eventName == 'init') {
|
if (eventName == 'init') {
|
||||||
eventName = 'positionchange';
|
eventName = 'positionchange';
|
||||||
|
@ -28,10 +35,12 @@
|
||||||
var artist = parts.length == 1 ? '' : parts[0];
|
var artist = parts.length == 1 ? '' : parts[0];
|
||||||
var title = parts[parts.length - 1];
|
var title = parts[parts.length - 1];
|
||||||
var album = state.NowPlayingItem.Album || '';
|
var album = state.NowPlayingItem.Album || '';
|
||||||
var duration = state.NowPlayingItem.RunTimeTicks ? (state.NowPlayingItem.RunTimeTicks / 10000000) : 0;
|
|
||||||
var position = playState.PositionTicks ? (playState.PositionTicks / 10000000) : 0;
|
|
||||||
var itemId = state.NowPlayingItem.Id;
|
var itemId = state.NowPlayingItem.Id;
|
||||||
|
|
||||||
|
// Convert to ms
|
||||||
|
var duration = state.NowPlayingItem.RunTimeTicks ? (state.NowPlayingItem.RunTimeTicks / 10000) : 0;
|
||||||
|
var position = playState.PositionTicks ? (playState.PositionTicks / 10000) : 0;
|
||||||
|
|
||||||
var isPaused = playState.IsPaused || false;
|
var isPaused = playState.IsPaused || false;
|
||||||
var canSeek = playState.CanSeek || false;
|
var canSeek = playState.CanSeek || false;
|
||||||
|
|
||||||
|
@ -75,8 +84,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var isLocalPlayer = MediaController.getPlayerInfo().isLocalPlayer || false;
|
|
||||||
|
|
||||||
MainActivity.updateMediaSession(eventName, isLocalPlayer, itemId, title, artist, album, parseInt(duration), parseInt(position), url, canSeek, isPaused);
|
MainActivity.updateMediaSession(eventName, isLocalPlayer, itemId, title, artist, album, parseInt(duration), parseInt(position), url, canSeek, isPaused);
|
||||||
lastUpdateTime = new Date().getTime();
|
lastUpdateTime = new Date().getTime();
|
||||||
}
|
}
|
||||||
|
|
7
dashboard-ui/cordova/android/vlcplayer.js
vendored
7
dashboard-ui/cordova/android/vlcplayer.js
vendored
|
@ -88,7 +88,7 @@
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
self.setCurrentSrc = function (val) {
|
self.setCurrentSrc = function (val, item, mediaSource) {
|
||||||
|
|
||||||
if (!val) {
|
if (!val) {
|
||||||
self.destroy();
|
self.destroy();
|
||||||
|
@ -96,7 +96,8 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type == 'audio') {
|
if (type == 'audio') {
|
||||||
AndroidVlcPlayer.playAudioVlc(val);
|
|
||||||
|
AndroidVlcPlayer.playAudioVlc(val, JSON.stringify(item), JSON.stringify(mediaSource), posterUrl);
|
||||||
} else {
|
} else {
|
||||||
AndroidVlcPlayer.playVideoVlc(val);
|
AndroidVlcPlayer.playVideoVlc(val);
|
||||||
}
|
}
|
||||||
|
@ -125,7 +126,9 @@
|
||||||
playerState = {};
|
playerState = {};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var posterUrl;
|
||||||
self.setPoster = function (url) {
|
self.setPoster = function (url) {
|
||||||
|
posterUrl = url;
|
||||||
};
|
};
|
||||||
|
|
||||||
self.report = function (eventName, duration, position, isPaused, volume) {
|
self.report = function (eventName, duration, position, isPaused, volume) {
|
||||||
|
|
13
dashboard-ui/cordova/registrationservices.js
vendored
13
dashboard-ui/cordova/registrationservices.js
vendored
|
@ -86,6 +86,7 @@
|
||||||
|
|
||||||
function getInAppPurchaseElement(info) {
|
function getInAppPurchaseElement(info) {
|
||||||
|
|
||||||
|
require(['paperbuttonstyle']);
|
||||||
cancelInAppPurchase();
|
cancelInAppPurchase();
|
||||||
|
|
||||||
var html = '';
|
var html = '';
|
||||||
|
@ -125,14 +126,20 @@
|
||||||
if (info.price) {
|
if (info.price) {
|
||||||
unlockText = Globalize.translate('ButtonUnlockPrice', info.price);
|
unlockText = Globalize.translate('ButtonUnlockPrice', info.price);
|
||||||
}
|
}
|
||||||
html += '<button class="btn btnActionAccent btnAppUnlock" data-role="none" type="button"><span>' + unlockText + '</span><i class="fa fa-check"></i></button>';
|
html += '<p>';
|
||||||
|
html += '<paper-button raised class="secondary block btnAppUnlock"><iron-icon icon="check"></iron-icon><span>' + unlockText + '</span></paper-button>';
|
||||||
|
html += '</p>';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (info.enableSupporterUnlock) {
|
if (info.enableSupporterUnlock) {
|
||||||
html += '<button class="btn btnSignInSupporter" data-role="none" type="button"><span>' + Globalize.translate('ButtonUnlockWithSupporter') + '</span><i class="fa fa-check"></i></button>';
|
html += '<p>';
|
||||||
|
html += '<paper-button raised class="submit block btnSignInSupporter"><iron-icon icon="check"></iron-icon><span>' + Globalize.translate('ButtonUnlockWithSupporter') + '</span></paper-button>';
|
||||||
|
html += '</p>';
|
||||||
}
|
}
|
||||||
|
|
||||||
html += '<button class="btn btnCancel" data-role="none" type="button"><span>' + Globalize.translate('ButtonCancel') + '</span><i class="fa fa-close"></i></button>';
|
html += '<p>';
|
||||||
|
html += '<paper-button raised class="cancelDark block btnCancel"><iron-icon icon="close"></iron-icon><span>' + Globalize.translate('ButtonCancel') + '</span></paper-button>';
|
||||||
|
html += '</p>';
|
||||||
|
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
|
||||||
|
|
|
@ -53,10 +53,10 @@
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
.detailTableButtonsCell button {
|
.detailTableButtonsCell button {
|
||||||
margin-top: 0;
|
margin-top: 0;
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.detailTableButtonsCell button + button {
|
.detailTableButtonsCell button + button {
|
||||||
margin-left: .5em;
|
margin-left: .5em;
|
||||||
|
@ -80,7 +80,6 @@
|
||||||
background-color: rgba(0,0,0,.1);
|
background-color: rgba(0,0,0,.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.stripedTable tbody tr:nth-child(odd) td,
|
.stripedTable tbody tr:nth-child(odd) td,
|
||||||
.stripedTable tbody tr:nth-child(odd) th {
|
.stripedTable tbody tr:nth-child(odd) th {
|
||||||
background-color: #eeeeee; /* non-RGBA fallback */
|
background-color: #eeeeee; /* non-RGBA fallback */
|
||||||
|
|
|
@ -54,7 +54,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.mainDrawerPanel #drawer {
|
.mainDrawerPanel #drawer {
|
||||||
z-index: 1000 !important;
|
z-index: 1099 !important;
|
||||||
position: fixed !important;
|
position: fixed !important;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
height: auto !important;
|
height: auto !important;
|
||||||
|
@ -72,7 +72,7 @@
|
||||||
|
|
||||||
.mainDrawerPanel #scrim {
|
.mainDrawerPanel #scrim {
|
||||||
/* Give it at least something to make it visible */
|
/* Give it at least something to make it visible */
|
||||||
z-index: 1000;
|
z-index: 1098;
|
||||||
/* It defaults to absolute, not visible after scrolling */
|
/* It defaults to absolute, not visible after scrolling */
|
||||||
position: fixed;
|
position: fixed;
|
||||||
}
|
}
|
||||||
|
|
|
@ -311,7 +311,8 @@ body {
|
||||||
overflow-y: scroll !important;
|
overflow-y: scroll !important;
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
font-family: Roboto, Arial, Helvetica, sans-serif;
|
font-family: Roboto, Arial, Helvetica, sans-serif;
|
||||||
-webkit-overflow-scrolling: touch;
|
/*Can't use this with safari or it causes some content to disappear*/
|
||||||
|
/*-webkit-overflow-scrolling: touch;*/
|
||||||
/* Remove the white default from jqm */
|
/* Remove the white default from jqm */
|
||||||
background-color: transparent !important;
|
background-color: transparent !important;
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,12 +34,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="guideRequiresUnlock readOnlyContent" style="margin:1em auto;text-align:center;display:none;padding:1em;">
|
<div class="guideRequiresUnlock readOnlyContent" style="margin:1em auto;text-align:center;display:none;padding:1em;">
|
||||||
<p class="unlockText"></p>
|
<p class="unlockText"></p>
|
||||||
<button class="btn btnActionAccent btnUnlockGuide" data-role="none" type="button">
|
<paper-button raised class="secondary block btnUnlockGuide"><iron-icon icon="check"></iron-icon><span>${ButtonUnlockGuide}</span></paper-button>
|
||||||
<span>
|
|
||||||
${ButtonUnlockGuide}
|
|
||||||
</span>
|
|
||||||
<i class="fa fa-check"></i>
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title>${TitleLiveTV}</title>
|
<title>${TitleLiveTV}</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="liveTvStatusPage" data-role="page" class="page type-interior liveTvSettingsPage" data-helpurl="https://github.com/MediaBrowser/Wiki/wiki/Live%20TV" data-require="scripts/livetvstatus,scripts/taskbutton">
|
<div id="liveTvStatusPage" data-role="page" class="page type-interior liveTvSettingsPage" data-helpurl="https://github.com/MediaBrowser/Wiki/wiki/Live%20TV" data-require="scripts/livetvstatus,scripts/taskbutton,detailtablecss">
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<div class="content-primary">
|
<div class="content-primary">
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
<div id="upcomingTvMovies" class="homePageSection">
|
<div id="upcomingTvMovies" class="homePageSection">
|
||||||
<div>
|
<div>
|
||||||
<h1 class="listHeader" style="display:inline-block;vertical-align:middle;">${HeaderUpcomingMovies}</h1>
|
<h1 class="listHeader" style="display:inline-block;vertical-align:middle;">${HeaderUpcomingMovies}</h1>
|
||||||
<a href="livetvitems.html?type=movies" class="clearLink" style="margin-left:1em;vertical-align:middle;"><paper-button raised class="more mini">${ButtonMoreItems}</paper-button></a>
|
<a href="livetvitems.html?type=movies" class="clearLink" style="margin-left:1em;vertical-align:middle;"><paper-button raised class="more mini noIcon">${ButtonMoreItems}</paper-button></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="upcomingTvMovieItems itemsContainer"></div>
|
<div class="upcomingTvMovieItems itemsContainer"></div>
|
||||||
<br />
|
<br />
|
||||||
|
@ -37,7 +37,7 @@
|
||||||
<div id="upcomingSports" class="homePageSection">
|
<div id="upcomingSports" class="homePageSection">
|
||||||
<div>
|
<div>
|
||||||
<h1 class="listHeader" style="display:inline-block;vertical-align:middle;">${HeaderUpcomingSports}</h1>
|
<h1 class="listHeader" style="display:inline-block;vertical-align:middle;">${HeaderUpcomingSports}</h1>
|
||||||
<a href="livetvitems.html?type=sports" class="clearLink" style="margin-left:1em;vertical-align:middle;"><paper-button raised class="more mini">${ButtonMoreItems}</paper-button></a>
|
<a href="livetvitems.html?type=sports" class="clearLink" style="margin-left:1em;vertical-align:middle;"><paper-button raised class="more mini noIcon">${ButtonMoreItems}</paper-button></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="upcomingSportsItems itemsContainer"></div>
|
<div class="upcomingSportsItems itemsContainer"></div>
|
||||||
<br />
|
<br />
|
||||||
|
|
|
@ -17,11 +17,8 @@
|
||||||
|
|
||||||
<label for="txtManualPassword" style="text-align: left;">${LabelPassword}</label>
|
<label for="txtManualPassword" style="text-align: left;">${LabelPassword}</label>
|
||||||
<input type="password" name="txtManualPassword" id="txtManualPassword" placeholder="password" />
|
<input type="password" name="txtManualPassword" id="txtManualPassword" placeholder="password" />
|
||||||
<button type="submit" data-icon="check" style="display:none;" class="btnSubmitLoginForm">
|
|
||||||
${ButtonSignIn}
|
|
||||||
</button>
|
|
||||||
<button type="submit" data-role="none" class="clearButton">
|
<button type="submit" data-role="none" class="clearButton">
|
||||||
<paper-button raised class="submit block"><iron-icon icon="check"></iron-icon><span>${ButtonSignIn}</span></paper-button>
|
<paper-button raised class="accent block"><iron-icon icon="check"></iron-icon><span>${ButtonSignIn}</span></paper-button>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<paper-button raised class="cancel block btnCancel" onclick="LoginPage.cancelLogin();"><iron-icon icon="close"></iron-icon><span>${ButtonCancel}</span></paper-button>
|
<paper-button raised class="cancel block btnCancel" onclick="LoginPage.cancelLogin();"><iron-icon icon="close"></iron-icon><span>${ButtonCancel}</span></paper-button>
|
||||||
|
|
|
@ -148,11 +148,11 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div data-role="popup" id="popupAudioTrackMenu" data-transition="flip">
|
<div data-role="popup" id="popupAudioTrackMenu">
|
||||||
<div class="trackList"></div>
|
<div class="trackList"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div data-role="popup" id="popupSubtitleTrackMenu" data-transition="flip">
|
<div data-role="popup" id="popupSubtitleTrackMenu">
|
||||||
<div class="trackList"></div>
|
<div class="trackList"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title>Emby</title>
|
<title>Emby</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="libraryReportManagerPage" data-role="page" class="page libraryPage noSecondaryNavPage reportsPage" data-contextname="${HeaderReports}" data-require="scripts/reports">
|
<div id="libraryReportManagerPage" data-role="page" class="page libraryPage noSecondaryNavPage reportsPage" data-contextname="${HeaderReports}" data-require="scripts/reports,detailtablecss">
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<div style="text-align: center;">
|
<div style="text-align: center;">
|
||||||
<div class="viewControls">
|
<div class="viewControls">
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
<div class="readOnlyContent">
|
<div class="readOnlyContent">
|
||||||
<p>${ScheduledTasksHelp}</p>
|
<p>${ScheduledTasksHelp}</p>
|
||||||
<div id="divScheduledTasks"></div>
|
<div class="divScheduledTasks"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -99,13 +99,7 @@
|
||||||
|
|
||||||
function setDefault(page) {
|
function setDefault(page) {
|
||||||
|
|
||||||
var backdropContainer = $('.backdropContainer');
|
getElement().css('backgroundImage', 'url(css/images/splash.jpg)');
|
||||||
|
|
||||||
if (backdropContainer.length) {
|
|
||||||
backdropContainer.css('backgroundImage', 'url(css/images/splash.jpg)');
|
|
||||||
} else {
|
|
||||||
$(document.body).prepend('<div class="backdropContainer" style="background-image:url(css/images/splash.jpg);top:0;"></div>');
|
|
||||||
}
|
|
||||||
|
|
||||||
$(page).addClass('backdropPage staticBackdropPage');
|
$(page).addClass('backdropPage staticBackdropPage');
|
||||||
}
|
}
|
||||||
|
|
|
@ -420,10 +420,10 @@
|
||||||
Dashboard.navigate('itemdetails.html?id=' + albumid);
|
Dashboard.navigate('itemdetails.html?id=' + albumid);
|
||||||
break;
|
break;
|
||||||
case 'artist':
|
case 'artist':
|
||||||
Dashboard.navigate('tembynamedetails.html?context=music&id=' + artistid);
|
Dashboard.navigate('itembynamedetails.html?context=music&id=' + artistid);
|
||||||
break;
|
break;
|
||||||
case 'play':
|
case 'play':
|
||||||
MediaController.MediaController(itemId);
|
MediaController.play(itemId);
|
||||||
break;
|
break;
|
||||||
case 'playallfromhere':
|
case 'playallfromhere':
|
||||||
$(card).parents('.itemsContainer').trigger('playallfromhere', [index]);
|
$(card).parents('.itemsContainer').trigger('playallfromhere', [index]);
|
||||||
|
@ -1075,6 +1075,11 @@
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function resetImages(page) {
|
||||||
|
|
||||||
|
$('.cardImage', page).remove();
|
||||||
|
}
|
||||||
|
|
||||||
$(document).on('pageinitdepends', ".libraryPage", function () {
|
$(document).on('pageinitdepends', ".libraryPage", function () {
|
||||||
|
|
||||||
var page = this;
|
var page = this;
|
||||||
|
@ -1127,6 +1132,11 @@
|
||||||
hideSelections(page);
|
hideSelections(page);
|
||||||
|
|
||||||
$('.viewTabButton:first', page).trigger('click');
|
$('.viewTabButton:first', page).trigger('click');
|
||||||
|
|
||||||
|
}).on('pagebeforehide', ".libraryPage", function () {
|
||||||
|
|
||||||
|
var page = this;
|
||||||
|
resetImages(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
function renderUserDataChanges(card, userData) {
|
function renderUserDataChanges(card, userData) {
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$.browser.mobile && !AppInfo.isNativeApp) {
|
if (!$.browser.mobile && !AppInfo.isNativeApp) {
|
||||||
html += '<a href="dashboard.html" class="headerButton headerButtonRight dashboardEntryHeaderButton hide" onclick="LibraryMenu.onLinkClicked(this);return false;"><i class="material-icons">settings</i></a>';
|
html += '<a href="dashboard.html" class="headerButton headerButtonRight dashboardEntryHeaderButton hide" onclick="return LibraryMenu.onLinkClicked(this);"><i class="material-icons">settings</i></a>';
|
||||||
//html += '<a href="dashboard.html" class="headerButton headerButtonRight dashboardEntryHeaderButton clearLink" style="display:none;"><paper-icon-button icon="settings"></paper-icon-button></a>';
|
//html += '<a href="dashboard.html" class="headerButton headerButtonRight dashboardEntryHeaderButton clearLink" style="display:none;"><paper-icon-button icon="settings"></paper-icon-button></a>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -168,11 +168,13 @@
|
||||||
|
|
||||||
var requiresDrawerRefresh = true;
|
var requiresDrawerRefresh = true;
|
||||||
var requiresDashboardDrawerRefresh = true;
|
var requiresDashboardDrawerRefresh = true;
|
||||||
|
var lastOpenTime = new Date().getTime();
|
||||||
|
|
||||||
function openMainDrawer() {
|
function openMainDrawer() {
|
||||||
|
|
||||||
var drawerPanel = $('.mainDrawerPanel')[0];
|
var drawerPanel = $('.mainDrawerPanel')[0];
|
||||||
drawerPanel.openDrawer();
|
drawerPanel.openDrawer();
|
||||||
|
lastOpenTime = new Date().getTime();
|
||||||
}
|
}
|
||||||
function onMainDrawerOpened() {
|
function onMainDrawerOpened() {
|
||||||
|
|
||||||
|
@ -202,7 +204,6 @@
|
||||||
|
|
||||||
requiresDrawerRefresh = false;
|
requiresDrawerRefresh = false;
|
||||||
|
|
||||||
updateSidebarOnClicks();
|
|
||||||
updateLibraryNavLinks($.mobile.activePage);
|
updateLibraryNavLinks($.mobile.activePage);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -215,9 +216,6 @@
|
||||||
var drawerPanel = $('.mainDrawerPanel')[0];
|
var drawerPanel = $('.mainDrawerPanel')[0];
|
||||||
drawerPanel.closeDrawer();
|
drawerPanel.closeDrawer();
|
||||||
}
|
}
|
||||||
function updateSidebarOnClicks() {
|
|
||||||
$('.mainDrawerContent a').off('click.closeMainDrawer').on('click.closeMainDrawer', closeMainDrawer);
|
|
||||||
}
|
|
||||||
|
|
||||||
function ensureDrawerStructure(drawer) {
|
function ensureDrawerStructure(drawer) {
|
||||||
|
|
||||||
|
@ -277,18 +275,18 @@
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
|
||||||
html += '<a class="sidebarLink lnkMediaFolder" data-itemid="remote" href="index.html" onclick="LibraryMenu.onLinkClicked(this);return false;"><iron-icon icon="home" class="sidebarLinkIcon" style="color:#2196F3;"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonHome') + '</span></a>';
|
html += '<a class="sidebarLink lnkMediaFolder" data-itemid="remote" href="index.html" onclick="return LibraryMenu.onLinkClicked(this);"><iron-icon icon="home" class="sidebarLinkIcon" style="color:#2196F3;"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonHome') + '</span></a>';
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
html += '<div style="margin-top:5px;"></div>';
|
html += '<div style="margin-top:5px;"></div>';
|
||||||
|
|
||||||
html += '<a class="lnkMediaFolder sidebarLink" href="' + homeHref + '" onclick="LibraryMenu.onLinkClicked(this);return false;">';
|
html += '<a class="lnkMediaFolder sidebarLink" href="' + homeHref + '" onclick="return LibraryMenu.onLinkClicked(this);">';
|
||||||
html += '<div class="lazy" data-src="css/images/mblogoicon.png" style="width:' + 28 + 'px;height:' + 28 + 'px;background-size:contain;background-repeat:no-repeat;background-position:center center;border-radius:1000px;vertical-align:middle;margin:0 1.6em 0 1.5em;display:inline-block;"></div>';
|
html += '<div class="lazy" data-src="css/images/mblogoicon.png" style="width:' + 28 + 'px;height:' + 28 + 'px;background-size:contain;background-repeat:no-repeat;background-position:center center;border-radius:1000px;vertical-align:middle;margin:0 1.6em 0 1.5em;display:inline-block;"></div>';
|
||||||
html += Globalize.translate('ButtonHome');
|
html += Globalize.translate('ButtonHome');
|
||||||
html += '</a>';
|
html += '</a>';
|
||||||
}
|
}
|
||||||
|
|
||||||
html += '<a class="sidebarLink lnkMediaFolder" data-itemid="remote" href="nowplaying.html" onclick="LibraryMenu.onLinkClicked(this);return false;"><iron-icon icon="tablet-android" class="sidebarLinkIcon" style="color:#673AB7;"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonRemote') + '</span></a>';
|
html += '<a class="sidebarLink lnkMediaFolder" data-itemid="remote" href="nowplaying.html" onclick="return LibraryMenu.onLinkClicked(this);"><iron-icon icon="tablet-android" class="sidebarLinkIcon" style="color:#673AB7;"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonRemote') + '</span></a>';
|
||||||
|
|
||||||
$('.userheader', drawer).html(html).lazyChildren();
|
$('.userheader', drawer).html(html).lazyChildren();
|
||||||
}
|
}
|
||||||
|
@ -328,33 +326,33 @@
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
|
||||||
html += '<a class="sidebarLink lnkMediaFolder lnkManageServer" data-itemid="dashboard" href="#"><iron-icon icon="dashboard" class="sidebarLinkIcon"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonManageServer') + '</span></a>';
|
html += '<a class="sidebarLink lnkMediaFolder lnkManageServer" data-itemid="dashboard" href="#"><iron-icon icon="dashboard" class="sidebarLinkIcon"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonManageServer') + '</span></a>';
|
||||||
html += '<a class="sidebarLink lnkMediaFolder editorViewMenu" data-itemid="editor" onclick="LibraryMenu.onLinkClicked(this);return false;" href="edititemmetadata.html"><iron-icon icon="mode-edit" class="sidebarLinkIcon"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonMetadataManager') + '</span></a>';
|
html += '<a class="sidebarLink lnkMediaFolder editorViewMenu" data-itemid="editor" onclick="return LibraryMenu.onLinkClicked(this);" href="edititemmetadata.html"><iron-icon icon="mode-edit" class="sidebarLinkIcon"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonMetadataManager') + '</span></a>';
|
||||||
|
|
||||||
if (!$.browser.mobile && !AppInfo.isTouchPreferred) {
|
if (!$.browser.mobile && !AppInfo.isTouchPreferred) {
|
||||||
html += '<a class="sidebarLink lnkMediaFolder" data-itemid="reports" onclick="LibraryMenu.onLinkClicked(this);return false;" href="reports.html"><iron-icon icon="insert-chart" class="sidebarLinkIcon"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonReports') + '</span></a>';
|
html += '<a class="sidebarLink lnkMediaFolder" data-itemid="reports" onclick="return LibraryMenu.onLinkClicked(this);" href="reports.html"><iron-icon icon="insert-chart" class="sidebarLinkIcon"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonReports') + '</span></a>';
|
||||||
}
|
}
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
|
||||||
html += '<div class="userMenuOptions">';
|
html += '<div class="userMenuOptions">';
|
||||||
html += '<div class="sidebarDivider"></div>';
|
html += '<div class="sidebarDivider"></div>';
|
||||||
|
|
||||||
html += '<a class="sidebarLink lnkMediaFolder" data-itemid="inbox" onclick="LibraryMenu.onLinkClicked(this);return false;" href="notificationlist.html"><iron-icon icon="inbox" class="sidebarLinkIcon"></iron-icon>';
|
html += '<a class="sidebarLink lnkMediaFolder" data-itemid="inbox" onclick="return LibraryMenu.onLinkClicked(this);" href="notificationlist.html"><iron-icon icon="inbox" class="sidebarLinkIcon"></iron-icon>';
|
||||||
html += Globalize.translate('ButtonInbox');
|
html += Globalize.translate('ButtonInbox');
|
||||||
html += '<div class="btnNotifications"><div class="btnNotificationsInner">0</div></div>';
|
html += '<div class="btnNotifications"><div class="btnNotificationsInner">0</div></div>';
|
||||||
html += '</a>';
|
html += '</a>';
|
||||||
|
|
||||||
if (user.localUser) {
|
if (user.localUser && showUserAtTop()) {
|
||||||
html += '<a class="sidebarLink lnkMediaFolder lnkMySettings" onclick="LibraryMenu.onLinkClicked(this);return false;" data-itemid="mysync" href="mypreferencesdisplay.html?userId=' + user.localUser.Id + '"><iron-icon icon="settings" class="sidebarLinkIcon"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonSettings') + '</span></a>';
|
html += '<a class="sidebarLink lnkMediaFolder lnkMySettings" onclick="return LibraryMenu.onLinkClicked(this);" data-itemid="mysync" href="mypreferencesdisplay.html?userId=' + user.localUser.Id + '"><iron-icon icon="settings" class="sidebarLinkIcon"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonSettings') + '</span></a>';
|
||||||
}
|
}
|
||||||
|
|
||||||
html += '<a class="sidebarLink lnkMediaFolder lnkMySync" data-itemid="mysync" onclick="LibraryMenu.onLinkClicked(this);return false;" href="mysync.html"><iron-icon icon="refresh" class="sidebarLinkIcon"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonSync') + '</span></a>';
|
html += '<a class="sidebarLink lnkMediaFolder lnkMySync" data-itemid="mysync" onclick="return LibraryMenu.onLinkClicked(this);" href="mysync.html"><iron-icon icon="refresh" class="sidebarLinkIcon"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonSync') + '</span></a>';
|
||||||
|
|
||||||
if (Dashboard.isConnectMode()) {
|
if (Dashboard.isConnectMode()) {
|
||||||
html += '<a class="sidebarLink lnkMediaFolder" data-itemid="selectserver" onclick="LibraryMenu.onLinkClicked(this);return false;" href="selectserver.html"><span class="fa fa-globe sidebarLinkIcon"></span><span class="sidebarLinkText">' + Globalize.translate('ButtonSelectServer') + '</span></a>';
|
html += '<a class="sidebarLink lnkMediaFolder" data-itemid="selectserver" onclick="return LibraryMenu.onLinkClicked(this);" href="selectserver.html"><span class="fa fa-globe sidebarLinkIcon"></span><span class="sidebarLinkText">' + Globalize.translate('ButtonSelectServer') + '</span></a>';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (showUserAtTop()) {
|
if (showUserAtTop()) {
|
||||||
html += '<a class="sidebarLink lnkMediaFolder" data-itemid="logout" onclick="LibraryMenu.onLinkClicked(this);return false;" href="#" onclick="Dashboard.logout();"><iron-icon icon="lock" class="sidebarLinkIcon"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonSignOut') + '</span></a>';
|
html += '<a class="sidebarLink lnkMediaFolder" data-itemid="logout" onclick="return LibraryMenu.onLinkClicked(this);" href="#" onclick="Dashboard.logout();"><iron-icon icon="lock" class="sidebarLinkIcon"></iron-icon><span class="sidebarLinkText">' + Globalize.translate('ButtonSignOut') + '</span></a>';
|
||||||
}
|
}
|
||||||
|
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
@ -440,7 +438,7 @@
|
||||||
color = "#293AAE";
|
color = "#293AAE";
|
||||||
}
|
}
|
||||||
|
|
||||||
return '<a data-itemid="' + itemId + '" class="lnkMediaFolder sidebarLink" onclick="LibraryMenu.onLinkClicked(this);return false;" href="' + getItemHref(i, i.CollectionType) + '"><iron-icon icon="' + icon + '" class="sidebarLinkIcon" style="color:' + color + '"></iron-icon><span class="sectionName">' + i.Name + '</span></a>';
|
return '<a data-itemid="' + itemId + '" class="lnkMediaFolder sidebarLink" onclick="return LibraryMenu.onLinkClicked(this);" href="' + getItemHref(i, i.CollectionType) + '"><iron-icon icon="' + icon + '" class="sidebarLinkIcon" style="color:' + color + '"></iron-icon><span class="sectionName">' + i.Name + '</span></a>';
|
||||||
|
|
||||||
}).join('');
|
}).join('');
|
||||||
|
|
||||||
|
@ -454,7 +452,6 @@
|
||||||
$('.libraryMenuButtonText').html(text);
|
$('.libraryMenuButtonText').html(text);
|
||||||
|
|
||||||
});
|
});
|
||||||
updateSidebarOnClicks();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
if (user.Policy.IsAdministrator) {
|
if (user.Policy.IsAdministrator) {
|
||||||
|
@ -508,11 +505,17 @@
|
||||||
|
|
||||||
onLinkClicked: function (link) {
|
onLinkClicked: function (link) {
|
||||||
|
|
||||||
|
// There doesn't seem to be a way to detect if the drawer is in the process of opening, so try to handle that here
|
||||||
|
if ((new Date().getTime() - lastOpenTime) > 200) {
|
||||||
|
|
||||||
closeMainDrawer();
|
closeMainDrawer();
|
||||||
|
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
Dashboard.navigate(link.href);
|
Dashboard.navigate(link.href);
|
||||||
}, 1000);
|
}, 300);
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -19,15 +19,6 @@
|
||||||
|
|
||||||
var channelsPromise;
|
var channelsPromise;
|
||||||
|
|
||||||
function showLoadingMessage(page) {
|
|
||||||
|
|
||||||
Dashboard.showModalLoadingMsg();
|
|
||||||
}
|
|
||||||
|
|
||||||
function hideLoadingMessage(page) {
|
|
||||||
Dashboard.hideModalLoadingMsg();
|
|
||||||
}
|
|
||||||
|
|
||||||
function normalizeDateToTimeslot(date) {
|
function normalizeDateToTimeslot(date) {
|
||||||
|
|
||||||
var minutesOffset = date.getMinutes() - cellCurationMinutes;
|
var minutesOffset = date.getMinutes() - cellCurationMinutes;
|
||||||
|
@ -51,7 +42,7 @@
|
||||||
|
|
||||||
function reloadGuide(page) {
|
function reloadGuide(page) {
|
||||||
|
|
||||||
showLoadingMessage(page);
|
Dashboard.showModalLoadingMsg();
|
||||||
|
|
||||||
channelQuery.userId = Dashboard.getCurrentUserId();
|
channelQuery.userId = Dashboard.getCurrentUserId();
|
||||||
|
|
||||||
|
@ -77,7 +68,7 @@
|
||||||
|
|
||||||
renderGuide(page, date, channelsResult.Items, programsResult.Items);
|
renderGuide(page, date, channelsResult.Items, programsResult.Items);
|
||||||
|
|
||||||
hideLoadingMessage(page);
|
Dashboard.hideModalLoadingMsg();
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -407,14 +398,16 @@
|
||||||
|
|
||||||
function reloadPage(page) {
|
function reloadPage(page) {
|
||||||
|
|
||||||
showLoadingMessage(page);
|
|
||||||
|
|
||||||
$('.guideRequiresUnlock', page).hide();
|
$('.guideRequiresUnlock', page).hide();
|
||||||
|
|
||||||
RegistrationServices.validateFeature('livetv').done(function () {
|
RegistrationServices.validateFeature('livetv').done(function () {
|
||||||
|
Dashboard.showModalLoadingMsg();
|
||||||
|
|
||||||
reloadPageAfterValidation(page, 1000);
|
reloadPageAfterValidation(page, 1000);
|
||||||
}).fail(function () {
|
}).fail(function () {
|
||||||
|
|
||||||
|
Dashboard.showModalLoadingMsg();
|
||||||
|
|
||||||
var limit = 5;
|
var limit = 5;
|
||||||
$('.guideRequiresUnlock', page).show();
|
$('.guideRequiresUnlock', page).show();
|
||||||
$('.unlockText', page).html(Globalize.translate('MessageLiveTvGuideRequiresUnlock', limit));
|
$('.unlockText', page).html(Globalize.translate('MessageLiveTvGuideRequiresUnlock', limit));
|
||||||
|
|
|
@ -746,7 +746,7 @@
|
||||||
html += '<div class="players"></div>';
|
html += '<div class="players"></div>';
|
||||||
|
|
||||||
html += '<br/>';
|
html += '<br/>';
|
||||||
html += '<p><a href="nowplaying.html" data-transition="slideup" class="clearLink"><paper-button raised class="block"><iron-icon icon="tablet-android"></iron-icon><span>' + Globalize.translate('ButtonRemoteControl') + '</span></paper-button></a></p>';
|
html += '<p><a href="nowplaying.html" class="clearLink"><paper-button raised class="block"><iron-icon icon="tablet-android"></iron-icon><span>' + Globalize.translate('ButtonRemoteControl') + '</span></paper-button></a></p>';
|
||||||
|
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
|
||||||
|
|
|
@ -572,14 +572,14 @@
|
||||||
ApiClient.stopActiveEncodings(playSessionId).done(function () {
|
ApiClient.stopActiveEncodings(playSessionId).done(function () {
|
||||||
|
|
||||||
self.startTimeTicksOffset = newPositionTicks;
|
self.startTimeTicksOffset = newPositionTicks;
|
||||||
mediaRenderer.setCurrentSrc(url);
|
mediaRenderer.setCurrentSrc(url, self.currentItem, self.currentMediaSource);
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
self.updateTextStreamUrls(newPositionTicks || 0);
|
self.updateTextStreamUrls(newPositionTicks || 0);
|
||||||
} else {
|
} else {
|
||||||
self.startTimeTicksOffset = newPositionTicks;
|
self.startTimeTicksOffset = newPositionTicks;
|
||||||
mediaRenderer.setCurrentSrc(url);
|
mediaRenderer.setCurrentSrc(url, self.currentItem, self.currentMediaSource);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1669,7 +1669,7 @@
|
||||||
// Set volume first to avoid an audible change
|
// Set volume first to avoid an audible change
|
||||||
mediaRenderer.volume(initialVolume);
|
mediaRenderer.volume(initialVolume);
|
||||||
mediaRenderer.setPoster(self.getPosterUrl(item));
|
mediaRenderer.setPoster(self.getPosterUrl(item));
|
||||||
mediaRenderer.setCurrentSrc(audioUrl);
|
mediaRenderer.setCurrentSrc(audioUrl, item, mediaSource);
|
||||||
|
|
||||||
$(mediaRenderer).on("volumechange.mediaplayerevent", function () {
|
$(mediaRenderer).on("volumechange.mediaplayerevent", function () {
|
||||||
|
|
||||||
|
|
|
@ -29,8 +29,8 @@
|
||||||
html += '<div class="nowPlayingText"></div>';
|
html += '<div class="nowPlayingText"></div>';
|
||||||
|
|
||||||
// The onclicks are needed due to the return false above
|
// The onclicks are needed due to the return false above
|
||||||
html += '<a class="mediaButton remoteControlButton imageButton" href="nowplaying.html" onclick="Dashboard.navigate(this.href, false, \'slideup\');return false;" data-transition="slideup" title="' + Globalize.translate('ButtonRemoteControl') + '"><i class="fa fa-tablet"></i></a>';
|
html += '<a class="mediaButton remoteControlButton imageButton" href="nowplaying.html" onclick="Dashboard.navigate(this.href, false, this.getAttribute(\'data-transition\'));return false;" title="' + Globalize.translate('ButtonRemoteControl') + '"><i class="fa fa-tablet"></i></a>';
|
||||||
html += '<a class="mediaButton playlistButton imageButton" href="nowplaying.html?tab=Playlist" onclick="Dashboard.navigate(this.href, false, \'slideup\');return false;" data-transition="slideup" title="' + Globalize.translate('ButtonPlaylist') + '"><i class="fa fa-list"></i></a>';
|
html += '<a class="mediaButton playlistButton imageButton" href="nowplaying.html?tab=Playlist" onclick="Dashboard.navigate(this.href, false, this.getAttribute(\'data-transition\'));return false;" title="' + Globalize.translate('ButtonPlaylist') + '"><i class="fa fa-list"></i></a>';
|
||||||
|
|
||||||
html += '<button class="mediaButton previousTrackButton imageButton" title="' + Globalize.translate('ButtonPreviousTrack') + '" type="button" data-role="none"><i class="fa fa-step-backward"></i></button>';
|
html += '<button class="mediaButton previousTrackButton imageButton" title="' + Globalize.translate('ButtonPreviousTrack') + '" type="button" data-role="none"><i class="fa fa-step-backward"></i></button>';
|
||||||
|
|
||||||
|
|
|
@ -71,7 +71,7 @@
|
||||||
|
|
||||||
html += "</ul>";
|
html += "</ul>";
|
||||||
|
|
||||||
$('#divScheduledTasks', page).html(html).trigger('create');
|
$('.divScheduledTasks', page).html(html).trigger('create');
|
||||||
}
|
}
|
||||||
|
|
||||||
function getTaskProgressHtml(task) {
|
function getTaskProgressHtml(task) {
|
||||||
|
@ -157,7 +157,7 @@
|
||||||
|
|
||||||
elem = btnTask.addClass('btnStartTask').removeClass('btnStopTask').hide().data("icon", "action").attr("title", Globalize.translate('ButtonStart'));
|
elem = btnTask.addClass('btnStartTask').removeClass('btnStopTask').hide().data("icon", "action").attr("title", Globalize.translate('ButtonStart'));
|
||||||
|
|
||||||
elem.removeClass('ui-icon-stdeleteop').addClass('ui-icon-action');
|
elem.removeClass('ui-icon-delete').addClass('ui-icon-action');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -183,7 +183,7 @@
|
||||||
|
|
||||||
var page = this;
|
var page = this;
|
||||||
|
|
||||||
$('#divScheduledTasks', page).on('click', '.btnStartTask', function () {
|
$('.divScheduledTasks', page).on('click', '.btnStartTask', function () {
|
||||||
|
|
||||||
var button = this;
|
var button = this;
|
||||||
var id = button.getAttribute('data-taskid');
|
var id = button.getAttribute('data-taskid');
|
||||||
|
@ -221,8 +221,6 @@
|
||||||
|
|
||||||
$(ApiClient).off("websocketmessage", onWebSocketMessage).off("websocketopen", onWebSocketConnectionOpen);
|
$(ApiClient).off("websocketmessage", onWebSocketMessage).off("websocketopen", onWebSocketConnectionOpen);
|
||||||
stopInterval();
|
stopInterval();
|
||||||
|
|
||||||
$('#divScheduledTasks', page).off('click', '.btnStartTask').off('click', '.btnStopTask');
|
|
||||||
});
|
});
|
||||||
|
|
||||||
})(jQuery, document, window);
|
})(jQuery, document, window);
|
|
@ -69,7 +69,7 @@
|
||||||
html += '<div class="cardImage" style="text-align:center;">';
|
html += '<div class="cardImage" style="text-align:center;">';
|
||||||
|
|
||||||
var icon = server.Id == 'new' ? 'plus-circle' : 'server';
|
var icon = server.Id == 'new' ? 'plus-circle' : 'server';
|
||||||
html += '<i class="fa fa-' + icon + '" style="color:#fff;vertical-align:middle;font-size:100px;"></i>';
|
html += '<i class="fa fa-' + icon + '" style="color:#fff;vertical-align:middle;font-size:100px;margin-top:40px;"></i>';
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "</div>";
|
html += "</div>";
|
||||||
|
@ -306,7 +306,7 @@
|
||||||
html += '<a class="cardContent" href="' + href + '">';
|
html += '<a class="cardContent" href="' + href + '">';
|
||||||
|
|
||||||
html += '<div class="cardImage" style="text-align:center;">';
|
html += '<div class="cardImage" style="text-align:center;">';
|
||||||
html += '<i class="fa fa-globe" style="color:#fff;vertical-align:middle;font-size:100px;"></i>';
|
html += '<i class="fa fa-globe" style="color:#fff;vertical-align:middle;font-size:100px;margin-top:40px;"></i>';
|
||||||
html += "</div>";
|
html += "</div>";
|
||||||
|
|
||||||
// cardContent
|
// cardContent
|
||||||
|
@ -385,15 +385,6 @@
|
||||||
|
|
||||||
servers = servers.slice(0);
|
servers = servers.slice(0);
|
||||||
|
|
||||||
if (AppInfo.isNativeApp) {
|
|
||||||
servers.push({
|
|
||||||
Name: Globalize.translate('ButtonNewServer'),
|
|
||||||
Id: 'new',
|
|
||||||
showOptions: false,
|
|
||||||
href: 'connectlogin.html?mode=manualserver'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
renderServers(page, servers);
|
renderServers(page, servers);
|
||||||
|
|
||||||
Dashboard.hideLoadingMsg();
|
Dashboard.hideLoadingMsg();
|
||||||
|
@ -415,6 +406,12 @@
|
||||||
} else {
|
} else {
|
||||||
$(page).removeClass('libraryPage').removeClass('noSecondaryNavPage').addClass('standalonePage');
|
$(page).removeClass('libraryPage').removeClass('noSecondaryNavPage').addClass('standalonePage');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppInfo.isNativeApp) {
|
||||||
|
$('.addServer', page).show();
|
||||||
|
} else {
|
||||||
|
$('.addServer', page).hide();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$(document).on('pageinitdepends pagebeforeshowready', "#selectServerPage", function () {
|
$(document).on('pageinitdepends pagebeforeshowready', "#selectServerPage", function () {
|
||||||
|
|
|
@ -495,7 +495,7 @@ var Dashboard = {
|
||||||
|
|
||||||
if (!elem.length) {
|
if (!elem.length) {
|
||||||
|
|
||||||
elem = $('<div class="modalLoading"></div>').appendTo(document.body);
|
elem = $('<div class="modalLoading" style="display:none;"></div>').appendTo(document.body);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -929,7 +929,7 @@ var Dashboard = {
|
||||||
name: Globalize.translate('TabMetadata'),
|
name: Globalize.translate('TabMetadata'),
|
||||||
href: "metadata.html",
|
href: "metadata.html",
|
||||||
selected: page.hasClass('metadataConfigurationPage'),
|
selected: page.hasClass('metadataConfigurationPage'),
|
||||||
icon: 'details'
|
icon: 'insert-drive-file'
|
||||||
}, {
|
}, {
|
||||||
name: Globalize.translate('TabPlayback'),
|
name: Globalize.translate('TabPlayback'),
|
||||||
href: "playbackconfiguration.html",
|
href: "playbackconfiguration.html",
|
||||||
|
@ -1944,10 +1944,12 @@ var AppInfo = {};
|
||||||
require(['filesystem']);
|
require(['filesystem']);
|
||||||
|
|
||||||
if (Dashboard.isRunningInCordova()) {
|
if (Dashboard.isRunningInCordova()) {
|
||||||
require(['cordova/connectsdk', 'scripts/registrationservices', 'cordova/volume', 'cordova/back']);
|
require(['cordova/connectsdk', 'scripts/registrationservices', 'cordova/back']);
|
||||||
|
|
||||||
if ($.browser.android) {
|
if ($.browser.android) {
|
||||||
require(['cordova/android/androidcredentials', 'cordova/android/immersive', 'cordova/android/mediasession']);
|
require(['cordova/android/androidcredentials', 'cordova/android/immersive', 'cordova/android/mediasession']);
|
||||||
|
} else {
|
||||||
|
require(['cordova/volume']);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($.browser.safari) {
|
if ($.browser.safari) {
|
||||||
|
@ -2038,6 +2040,10 @@ var AppInfo = {};
|
||||||
Dashboard.importCss('css/livetv.css');
|
Dashboard.importCss('css/livetv.css');
|
||||||
return {};
|
return {};
|
||||||
});
|
});
|
||||||
|
define("detailtablecss", [], function () {
|
||||||
|
Dashboard.importCss('css/detailtable.css');
|
||||||
|
return {};
|
||||||
|
});
|
||||||
|
|
||||||
if (Dashboard.isRunningInCordova() && $.browser.safari) {
|
if (Dashboard.isRunningInCordova() && $.browser.safari) {
|
||||||
define("actionsheet", ["cordova/ios/actionsheet"]);
|
define("actionsheet", ["cordova/ios/actionsheet"]);
|
||||||
|
|
|
@ -21,8 +21,12 @@
|
||||||
${MessageNoServersAvailableToConnect}
|
${MessageNoServersAvailableToConnect}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="addServer" style="margin:1.5em 0;display:none;">
|
||||||
|
<a href="connectlogin.html?mode=manualserver" class="clearLink"><paper-button raised class="submit block"><iron-icon icon="check"></iron-icon><span>${ButtonAddServer}</span></paper-button></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="connectLogin" style="margin:1.5em 0;display:none;">
|
<div class="connectLogin" style="margin:1.5em 0;display:none;">
|
||||||
<a href="connectlogin.html?mode=connect" class="clearLink"><paper-button raised class="submit block"><iron-icon icon="check"></iron-icon><span>${ButtonSignInWithConnect}</span></paper-button></a>
|
<a href="connectlogin.html?mode=connect" class="clearLink"><paper-button raised class="accent block"><iron-icon icon="check"></iron-icon><span>${ButtonSignInWithConnect}</span></paper-button></a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="invitationSection" style="display:none;">
|
<div class="invitationSection" style="display:none;">
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title>${TitleAdvanced}</title>
|
<title>${TitleAdvanced}</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="serverSecurityPage" data-role="page" class="page type-interior advancedConfigurationPage" data-require="scripts/serversecurity">
|
<div id="serverSecurityPage" data-role="page" class="page type-interior advancedConfigurationPage" data-require="scripts/serversecurity,detailtablecss">
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<div class="content-primary">
|
<div class="content-primary">
|
||||||
|
|
3
dashboard-ui/thirdparty/emby-icons.html
vendored
3
dashboard-ui/thirdparty/emby-icons.html
vendored
|
@ -72,7 +72,7 @@ See [iron-iconset](#iron-iconset) and [iron-iconset-svg](#iron-iconset-svg) for
|
||||||
<g id="add-shopping-cart"><path d="M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z" /></g>
|
<g id="add-shopping-cart"><path d="M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z" /></g>
|
||||||
<g id="play-circle-filled"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z" /></g>
|
<g id="play-circle-filled"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z" /></g>
|
||||||
<g id="folder"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z" /></g>
|
<g id="folder"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z" /></g>
|
||||||
<g id="details"><path d="M3 4l9 16 9-16H3zm3.38 2h11.25L12 16 6.38 6z" /></g>
|
<g id="insert-drive-file"><path d="M6 2c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6H6zm7 7V3.5L18.5 9H13z" /></g>
|
||||||
<g id="video-library"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 12.5v-9l6 4.5-6 4.5z" /></g>
|
<g id="video-library"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 12.5v-9l6 4.5-6 4.5z" /></g>
|
||||||
<g id="people"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z" /></g>
|
<g id="people"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z" /></g>
|
||||||
<g id="tablet"><path d="M21 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 1.99-.9 1.99-2L23 6c0-1.1-.9-2-2-2zm-2 14H5V6h14v12z" /></g>
|
<g id="tablet"><path d="M21 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 1.99-.9 1.99-2L23 6c0-1.1-.9-2-2-2zm-2 14H5V6h14v12z" /></g>
|
||||||
|
@ -83,6 +83,7 @@ See [iron-iconset](#iron-iconset) and [iron-iconset-svg](#iron-iconset-svg) for
|
||||||
<g id="view-list"><path d="M4 14h4v-4H4v4zm0 5h4v-4H4v4zM4 9h4V5H4v4zm5 5h12v-4H9v4zm0 5h12v-4H9v4zM9 5v4h12V5H9z" /></g>
|
<g id="view-list"><path d="M4 14h4v-4H4v4zm0 5h4v-4H4v4zM4 9h4V5H4v4zm5 5h12v-4H9v4zm0 5h12v-4H9v4zM9 5v4h12V5H9z" /></g>
|
||||||
<g id="library-music"><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 5h-3v5.5c0 1.38-1.12 2.5-2.5 2.5S10 13.88 10 12.5s1.12-2.5 2.5-2.5c.57 0 1.08.19 1.5.51V5h4v2zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z" /></g>
|
<g id="library-music"><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 5h-3v5.5c0 1.38-1.12 2.5-2.5 2.5S10 13.88 10 12.5s1.12-2.5 2.5-2.5c.57 0 1.08.19 1.5.51V5h4v2zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z" /></g>
|
||||||
<g id="home"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z" /></g>
|
<g id="home"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z" /></g>
|
||||||
|
<g id="library-books"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9H9V9h10v2zm-4 4H9v-2h6v2zm4-8H9V5h10v2z" /></g>
|
||||||
</defs>
|
</defs>
|
||||||
</svg>
|
</svg>
|
||||||
</iron-iconset-svg>
|
</iron-iconset-svg>
|
||||||
|
|
30
dashboard-ui/thirdparty/paper-button-style.css
vendored
30
dashboard-ui/thirdparty/paper-button-style.css
vendored
|
@ -61,6 +61,15 @@
|
||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
paper-button.accent {
|
||||||
|
color: #52B54B;
|
||||||
|
}
|
||||||
|
|
||||||
|
paper-button[raised].accent {
|
||||||
|
background: #52B54B;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
paper-button.alt {
|
paper-button.alt {
|
||||||
color: #F57F17;
|
color: #F57F17;
|
||||||
}
|
}
|
||||||
|
@ -70,14 +79,23 @@
|
||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ui-page-theme-b paper-button.cancel {
|
.ui-page-theme-b paper-button.cancel {
|
||||||
color: #444;
|
color: #444;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ui-page-theme-b paper-button[raised].cancel {
|
.ui-page-theme-b paper-button[raised].cancel {
|
||||||
background: #444;
|
background: #444;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
paper-button.cancelDark {
|
||||||
|
color: #444;
|
||||||
|
}
|
||||||
|
|
||||||
|
paper-button[raised].cancelDark {
|
||||||
|
background: #444;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
.ui-page-theme-b paper-button.subdued:not([disabled]) {
|
.ui-page-theme-b paper-button.subdued:not([disabled]) {
|
||||||
color: #484848;
|
color: #484848;
|
||||||
|
@ -157,6 +175,10 @@ paper-button.mini {
|
||||||
padding: 0.3em 0.7em;
|
padding: 0.3em 0.7em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
paper-button.mini.noIcon .content {
|
||||||
|
padding: 0.5em 0.7em;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
paper-toast {
|
paper-toast {
|
||||||
z-index: 9999999;
|
z-index: 9999999;
|
||||||
|
|
|
@ -13517,7 +13517,7 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
|
||||||
<g id="add-shopping-cart"><path d="M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z"></path></g>
|
<g id="add-shopping-cart"><path d="M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z"></path></g>
|
||||||
<g id="play-circle-filled"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z"></path></g>
|
<g id="play-circle-filled"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z"></path></g>
|
||||||
<g id="folder"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"></path></g>
|
<g id="folder"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"></path></g>
|
||||||
<g id="details"><path d="M3 4l9 16 9-16H3zm3.38 2h11.25L12 16 6.38 6z"></path></g>
|
<g id="insert-drive-file"><path d="M6 2c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6H6zm7 7V3.5L18.5 9H13z"></path></g>
|
||||||
<g id="video-library"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 12.5v-9l6 4.5-6 4.5z"></path></g>
|
<g id="video-library"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 12.5v-9l6 4.5-6 4.5z"></path></g>
|
||||||
<g id="people"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"></path></g>
|
<g id="people"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"></path></g>
|
||||||
<g id="tablet"><path d="M21 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 1.99-.9 1.99-2L23 6c0-1.1-.9-2-2-2zm-2 14H5V6h14v12z"></path></g>
|
<g id="tablet"><path d="M21 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 1.99-.9 1.99-2L23 6c0-1.1-.9-2-2-2zm-2 14H5V6h14v12z"></path></g>
|
||||||
|
@ -13528,6 +13528,7 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
|
||||||
<g id="view-list"><path d="M4 14h4v-4H4v4zm0 5h4v-4H4v4zM4 9h4V5H4v4zm5 5h12v-4H9v4zm0 5h12v-4H9v4zM9 5v4h12V5H9z"></path></g>
|
<g id="view-list"><path d="M4 14h4v-4H4v4zm0 5h4v-4H4v4zM4 9h4V5H4v4zm5 5h12v-4H9v4zm0 5h12v-4H9v4zM9 5v4h12V5H9z"></path></g>
|
||||||
<g id="library-music"><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 5h-3v5.5c0 1.38-1.12 2.5-2.5 2.5S10 13.88 10 12.5s1.12-2.5 2.5-2.5c.57 0 1.08.19 1.5.51V5h4v2zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"></path></g>
|
<g id="library-music"><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 5h-3v5.5c0 1.38-1.12 2.5-2.5 2.5S10 13.88 10 12.5s1.12-2.5 2.5-2.5c.57 0 1.08.19 1.5.51V5h4v2zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"></path></g>
|
||||||
<g id="home"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"></path></g>
|
<g id="home"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"></path></g>
|
||||||
|
<g id="library-books"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9H9V9h10v2zm-4 4H9v-2h6v2zm4-8H9V5h10v2z"></path></g>
|
||||||
</defs>
|
</defs>
|
||||||
</svg>
|
</svg>
|
||||||
</iron-iconset-svg>
|
</iron-iconset-svg>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue