1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update now playing page

This commit is contained in:
Luke Pulverenti 2015-06-26 16:40:30 -04:00
parent 7fb59cc969
commit e33e5875cf
10 changed files with 148 additions and 197 deletions

View file

@ -35,7 +35,7 @@
"tag": "v1.0.1", "tag": "v1.0.1",
"commit": "3809f0eb7461c8ca63640aaa238775b3a25aa578" "commit": "3809f0eb7461c8ca63640aaa238775b3a25aa578"
}, },
"_source": "git://github.com/polymerelements/iron-menu-behavior.git", "_source": "git://github.com/PolymerElements/iron-menu-behavior.git",
"_target": "^1.0.0", "_target": "^1.0.0",
"_originalSource": "polymerelements/iron-menu-behavior" "_originalSource": "PolymerElements/iron-menu-behavior"
} }

View file

@ -28,14 +28,14 @@
"web-component-tester": "*", "web-component-tester": "*",
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
}, },
"homepage": "https://github.com/PolymerElements/iron-selector", "homepage": "https://github.com/polymerelements/iron-selector",
"_release": "1.0.2", "_release": "1.0.2",
"_resolution": { "_resolution": {
"type": "version", "type": "version",
"tag": "v1.0.2", "tag": "v1.0.2",
"commit": "ea22d91d11ba6f72c01faa952d5e600f9d1773cf" "commit": "ea22d91d11ba6f72c01faa952d5e600f9d1773cf"
}, },
"_source": "git://github.com/PolymerElements/iron-selector.git", "_source": "git://github.com/polymerelements/iron-selector.git",
"_target": "^1.0.0", "_target": "^1.0.0",
"_originalSource": "PolymerElements/iron-selector" "_originalSource": "polymerelements/iron-selector"
} }

View file

@ -1,6 +1,6 @@
{ {
"name": "paper-button", "name": "paper-button",
"version": "1.0.1", "version": "1.0.2",
"description": "Material design button", "description": "Material design button",
"authors": [ "authors": [
"The Polymer Authors" "The Polymer Authors"
@ -36,14 +36,13 @@
"web-component-tester": "*", "web-component-tester": "*",
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
}, },
"_release": "1.0.1", "_release": "1.0.2",
"_resolution": { "_resolution": {
"type": "version", "type": "version",
"tag": "v1.0.1", "tag": "v1.0.2",
"commit": "e11a0603feaaedd8cf6c7e0d533bdc67de24c8de" "commit": "e804f62099c79f909ec9f94d78b790bff7b88682"
}, },
"_source": "git://github.com/PolymerElements/paper-button.git", "_source": "git://github.com/PolymerElements/paper-button.git",
"_target": "~1.0.1", "_target": "~1.0.1",
"_originalSource": "PolymerElements/paper-button", "_originalSource": "PolymerElements/paper-button"
"_direct": true
} }

View file

@ -1,6 +1,6 @@
{ {
"name": "paper-button", "name": "paper-button",
"version": "1.0.1", "version": "1.0.2",
"description": "Material design button", "description": "Material design button",
"authors": [ "authors": [
"The Polymer Authors" "The Polymer Authors"

View file

@ -31,7 +31,7 @@ You may use custom DOM in the button body to create a variety of buttons. For ex
create a button with an icon and some text: create a button with an icon and some text:
<paper-button> <paper-button>
<core-icon icon="favorite"></core-icon> <iron-icon icon="favorite"></iron-icon>
custom button content custom button content
</paper-button> </paper-button>

View file

@ -14,7 +14,6 @@
<paper-fab mini icon="cast" class="blue nowPlayingCastIcon" onclick="MediaController.showPlayerSelection();" style="vertical-align:middle;"></paper-fab> <paper-fab mini icon="cast" class="blue nowPlayingCastIcon" onclick="MediaController.showPlayerSelection();" style="vertical-align:middle;"></paper-fab>
</div> </div>
<template is="dom-bind" id="scope">
<neon-animated-pages selected="{{selected}}" entry-animation="slide-from-right-animation" exit-animation="slide-left-animation"> <neon-animated-pages selected="{{selected}}" entry-animation="slide-from-right-animation" exit-animation="slide-left-animation">
<neon-animatable> <neon-animatable>
<div style="text-align:center;padding-bottom:100px;"> <div style="text-align:center;padding-bottom:100px;">
@ -28,7 +27,7 @@
<div class="nowPlayingTimeContainer"> <div class="nowPlayingTimeContainer">
<div> <div>
<div class="positionSliderContainer sliderContainer" style="margin: 0 auto;"> <div class="positionSliderContainer sliderContainer requiresJqmCreate" style="margin: 0 auto;">
<input type="range" style="display: none;" class="mediaSlider positionSlider slider" step=".001" min="0" max="100" value="0" data-mini="true" data-theme="a" data-highlight="true" /> <input type="range" style="display: none;" class="mediaSlider positionSlider slider" step=".001" min="0" max="100" value="0" data-mini="true" data-theme="a" data-highlight="true" />
</div> </div>
</div> </div>
@ -95,7 +94,7 @@
<paper-fab icon="videocam" class="btnScreenshot btnCommand subdued" title="${ButtonTakeScreenshot}" data-command="TakeScreenshot"></paper-fab> <paper-fab icon="videocam" class="btnScreenshot btnCommand subdued" title="${ButtonTakeScreenshot}" data-command="TakeScreenshot"></paper-fab>
</div> </div>
</div> </div>
<div class="readOnlyContent" style="margin: 2em auto 0; padding: 0 1em 100px;"> <div class="readOnlyContent requiresJqmCreate" style="margin: 2em auto 0; padding: 0 1em 100px;">
<div data-role="collapsible"> <div data-role="collapsible">
<h2>${HeaderSendMessage}</h2> <h2>${HeaderSendMessage}</h2>
@ -151,7 +150,6 @@
<paper-tab>${TabPlaylist}</paper-tab> <paper-tab>${TabPlaylist}</paper-tab>
</paper-tabs> </paper-tabs>
</template>
</div> </div>

View file

@ -703,29 +703,31 @@
$('.sendMessageForm').off('submit', NowPlayingPage.onMessageSubmit).on('submit', NowPlayingPage.onMessageSubmit); $('.sendMessageForm').off('submit', NowPlayingPage.onMessageSubmit).on('submit', NowPlayingPage.onMessageSubmit);
$('.typeTextForm').off('submit', NowPlayingPage.onSendStringSubmit).on('submit', NowPlayingPage.onSendStringSubmit); $('.typeTextForm').off('submit', NowPlayingPage.onSendStringSubmit).on('submit', NowPlayingPage.onSendStringSubmit);
$('iron-pages,neon-animatable', this).trigger('create'); $('.requiresJqmCreate', this).trigger('create');
$(page).on('swipeleft', function () { $(page).on('swipeleft', function () {
var pages = this.querySelectorAll('neon-animated-pages')[0]; var pages = this.querySelectorAll('neon-animated-pages')[0];
var tabs = this.querySelectorAll('paper-tabs')[0];
var selected = parseInt(pages.selected || '0'); var selected = parseInt(pages.selected || '0');
if (selected < 2) { if (selected < 2) {
pages.entryAnimation = 'slide-from-right-animation'; pages.entryAnimation = 'slide-from-right-animation';
pages.exitAnimation = 'slide-left-animation'; pages.exitAnimation = 'slide-left-animation';
pages.selectNext(); tabs.selectNext();
} }
}); });
$(page).on('swiperight', function () { $(page).on('swiperight', function () {
var pages = this.querySelectorAll('neon-animated-pages')[0]; var pages = this.querySelectorAll('neon-animated-pages')[0];
var tabs = this.querySelectorAll('paper-tabs')[0];
var selected = parseInt(pages.selected || '0'); var selected = parseInt(pages.selected || '0');
if (selected > 0) { if (selected > 0) {
pages.entryAnimation = 'slide-from-left-animation'; pages.entryAnimation = 'slide-from-left-animation';
pages.exitAnimation = 'slide-right-animation'; pages.exitAnimation = 'slide-right-animation';
pages.selectPrevious(); tabs.selectPrevious();
} }
}); });
@ -733,6 +735,10 @@
updateCastIcon(page); updateCastIcon(page);
}); });
$('paper-tabs').on('iron-select', function () {
page.querySelectorAll('neon-animated-pages')[0].selected = this.selected;
});
}).on('pagebeforeshowready', "#nowPlayingPage", function () { }).on('pagebeforeshowready', "#nowPlayingPage", function () {
$(document.body).addClass('hiddenViewMenuBar'); $(document.body).addClass('hiddenViewMenuBar');
@ -755,7 +761,8 @@
loadPlaylist(page); loadPlaylist(page);
var tab = getParameterByName('tab'); var tab = getParameterByName('tab');
this.querySelectorAll('#scope')[0].selected = tab == 'Playlist' ? 2 : 0; var selected = tab == 'Playlist' ? 2 : 0;;
this.querySelectorAll('paper-tabs')[0].selected = selected;
updateCastIcon(page); updateCastIcon(page);

View file

@ -1,9 +1,14 @@
html, body { html {
font-family: Helvetica Neue; font-family: Helvetica Neue;
/* Setting it here will help prevent white flashes */ /* Setting it here will help prevent white flashes */
background-color: #1c1c1c; background-color: #1c1c1c;
} }
html, body {
font-family: Helvetica Neue;
}
.viewMenuBar, .libraryViewNav { .viewMenuBar, .libraryViewNav {
background-color: rgba(28,28,28,.97); background-color: rgba(28,28,28,.97);
} }

View file

@ -15,5 +15,4 @@
<link rel="import" href="bower_components/paper-icon-button/paper-icon-button.html"> <link rel="import" href="bower_components/paper-icon-button/paper-icon-button.html">
<link rel="import" href="bower_components/paper-drawer-panel/paper-drawer-panel.html"> <link rel="import" href="bower_components/paper-drawer-panel/paper-drawer-panel.html">
<link rel="import" href="bower_components/paper-tabs/paper-tabs.html"> <link rel="import" href="bower_components/paper-tabs/paper-tabs.html">
<link rel="import" href="bower_components/iron-pages/iron-pages.html">
<link rel="import" href="thirdparty/emby-icons.html"> <link rel="import" href="thirdparty/emby-icons.html">

View file

@ -11252,8 +11252,6 @@ The `aria-labelledby` attribute will be set to the header element, if one exists
</head><body><div hidden="" by-vulcanize=""><dom-module id="paper-material" assetpath="bower_components/paper-material/"> </head><body><div hidden="" by-vulcanize=""><dom-module id="paper-material" assetpath="bower_components/paper-material/">
<style> <style>
:host { :host {
@ -14788,61 +14786,6 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
}); });
</script>
<dom-module id="iron-pages" assetpath="bower_components/iron-pages/">
<style>
:host {
display: block;
}
:host > ::content > :not(.iron-selected) {
display: none !important;
}
</style>
<template>
<content></content>
</template>
</dom-module>
<script>
Polymer({
is: 'iron-pages',
behaviors: [
Polymer.IronResizableBehavior,
Polymer.IronSelectableBehavior
],
properties: {
// as the selected page is the only one visible, activateEvent
// is both non-sensical and problematic; e.g. in cases where a user
// handler attempts to change the page and the activateEvent
// handler immediately changes it back
activateEvent: {
value: null
}
},
observers: [
'_selectedPageChanged(selected)'
],
_selectedPageChanged: function(selected, old) {
this.async(this.notifyResize);
}
});
</script> </script>
<iron-iconset-svg name="icons" size="24"> <iron-iconset-svg name="icons" size="24">
<svg> <svg>