mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
animate recording fields
This commit is contained in:
parent
c9cda1ba13
commit
aa36e649a1
8 changed files with 77 additions and 27 deletions
|
@ -29,14 +29,14 @@
|
||||||
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
|
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
|
||||||
},
|
},
|
||||||
"ignore": [],
|
"ignore": [],
|
||||||
"homepage": "https://github.com/PolymerElements/iron-behaviors",
|
"homepage": "https://github.com/polymerelements/iron-behaviors",
|
||||||
"_release": "1.0.12",
|
"_release": "1.0.12",
|
||||||
"_resolution": {
|
"_resolution": {
|
||||||
"type": "version",
|
"type": "version",
|
||||||
"tag": "v1.0.12",
|
"tag": "v1.0.12",
|
||||||
"commit": "657f526a2382a659cdf4e13be87ecc89261588a3"
|
"commit": "657f526a2382a659cdf4e13be87ecc89261588a3"
|
||||||
},
|
},
|
||||||
"_source": "git://github.com/PolymerElements/iron-behaviors.git",
|
"_source": "git://github.com/polymerelements/iron-behaviors.git",
|
||||||
"_target": "^1.0.0",
|
"_target": "^1.0.0",
|
||||||
"_originalSource": "PolymerElements/iron-behaviors"
|
"_originalSource": "polymerelements/iron-behaviors"
|
||||||
}
|
}
|
|
@ -36,7 +36,7 @@
|
||||||
"tag": "v1.0.8",
|
"tag": "v1.0.8",
|
||||||
"commit": "e9a66727f3da0446f04956d4e4f1dcd51cdec2ff"
|
"commit": "e9a66727f3da0446f04956d4e4f1dcd51cdec2ff"
|
||||||
},
|
},
|
||||||
"_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"
|
||||||
}
|
}
|
|
@ -1,4 +1,4 @@
|
||||||
define(['components/paperdialoghelper', 'scripts/livetvcomponents', 'livetvcss', 'paper-checkbox', 'paper-input'], function (paperDialogHelper) {
|
define(['components/paperdialoghelper', 'scripts/livetvcomponents', 'livetvcss', 'paper-checkbox', 'paper-input', 'paper-toggle-button'], function (paperDialogHelper) {
|
||||||
|
|
||||||
var currentProgramId;
|
var currentProgramId;
|
||||||
var currentDialog;
|
var currentDialog;
|
||||||
|
@ -33,7 +33,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function hideSeriesRecordingFields(context) {
|
function hideSeriesRecordingFields(context) {
|
||||||
$('#seriesFields', context).hide();
|
slideUpToHide(context.querySelector('#seriesFields'));
|
||||||
context.querySelector('.btnSubmitContainer').classList.remove('hide');
|
context.querySelector('.btnSubmitContainer').classList.remove('hide');
|
||||||
context.querySelector('.supporterContainer').classList.add('hide');
|
context.querySelector('.supporterContainer').classList.add('hide');
|
||||||
}
|
}
|
||||||
|
@ -113,7 +113,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function showSeriesRecordingFields(context) {
|
function showSeriesRecordingFields(context) {
|
||||||
$('#seriesFields', context).show();
|
slideDownToShow(context.querySelector('#seriesFields'));
|
||||||
context.querySelector('.btnSubmitContainer').classList.remove('hide');
|
context.querySelector('.btnSubmitContainer').classList.remove('hide');
|
||||||
|
|
||||||
getRegistration(getParameterByName('programid')).then(function (regInfo) {
|
getRegistration(getParameterByName('programid')).then(function (regInfo) {
|
||||||
|
@ -147,6 +147,49 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function slideDownToShow(elem) {
|
||||||
|
|
||||||
|
if (!elem.classList.contains('hide')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
elem.classList.remove('hide');
|
||||||
|
|
||||||
|
elem.style.overflow = 'hidden';
|
||||||
|
|
||||||
|
requestAnimationFrame(function () {
|
||||||
|
|
||||||
|
elem.animate([{
|
||||||
|
height: 0
|
||||||
|
}, {
|
||||||
|
height: elem.offsetHeight + 'px'
|
||||||
|
|
||||||
|
}], { duration: 400, easing: 'ease' }).onfinish = function () {
|
||||||
|
elem.classList.remove('hide');
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function slideUpToHide(elem) {
|
||||||
|
|
||||||
|
if (elem.classList.contains('hide')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
elem.style.overflow = 'hidden';
|
||||||
|
|
||||||
|
requestAnimationFrame(function () {
|
||||||
|
|
||||||
|
elem.animate([{
|
||||||
|
height: elem.offsetHeight + 'px'
|
||||||
|
}, {
|
||||||
|
height: 0
|
||||||
|
}], { duration: 400, easing: 'ease' }).onfinish = function () {
|
||||||
|
elem.classList.add('hide');
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function init(context) {
|
function init(context) {
|
||||||
|
|
||||||
$('#chkRecordSeries', context).on('change', function () {
|
$('#chkRecordSeries', context).on('change', function () {
|
||||||
|
@ -163,6 +206,20 @@
|
||||||
closeDialog(false);
|
closeDialog(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
context.querySelector('.chkAdvanced').addEventListener('change', function (e) {
|
||||||
|
|
||||||
|
var elems = context.querySelectorAll('.advancedToggle');
|
||||||
|
var isChecked = e.target.checked;
|
||||||
|
|
||||||
|
for (var i = 0, length = elems.length; i < length; i++) {
|
||||||
|
if (isChecked) {
|
||||||
|
slideDownToShow(elems[i]);
|
||||||
|
} else {
|
||||||
|
slideUpToHide(elems[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
$('form', context).off('submit', onSubmit).on('submit', onSubmit);
|
$('form', context).off('submit', onSubmit).on('submit', onSubmit);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,13 +7,16 @@
|
||||||
|
|
||||||
<form class="liveTvNewRecordingForm" style="margin: 0 auto;">
|
<form class="liveTvNewRecordingForm" style="margin: 0 auto;">
|
||||||
|
|
||||||
|
<div style="text-align: right;">
|
||||||
|
<paper-toggle-button class="chkAdvanced">${ButtonAdvanced}</paper-toggle-button>
|
||||||
|
</div>
|
||||||
<div style="display: none;" id="eligibleForSeriesFields">
|
<div style="display: none;" id="eligibleForSeriesFields">
|
||||||
<div>
|
<div>
|
||||||
<paper-checkbox id="chkRecordSeries">${OptionRecordSeries}</paper-checkbox>
|
<paper-checkbox id="chkRecordSeries">${OptionRecordSeries}</paper-checkbox>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<div id="seriesFields" style="display: none;">
|
<div id="seriesFields" class="hide">
|
||||||
<div>
|
<div>
|
||||||
<h1>${HeaderDays}</h1>
|
<h1>${HeaderDays}</h1>
|
||||||
</div>
|
</div>
|
||||||
|
@ -38,7 +41,7 @@
|
||||||
<br />
|
<br />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div class="advancedToggle hide">
|
||||||
<div>
|
<div>
|
||||||
<paper-input type="number" id="txtPrePaddingMinutes" pattern="[0-9]*" required="required" min="0" step="1" label="${LabelPrePaddingMinutes}"></paper-input>
|
<paper-input type="number" id="txtPrePaddingMinutes" pattern="[0-9]*" required="required" min="0" step="1" label="${LabelPrePaddingMinutes}"></paper-input>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1839,6 +1839,7 @@ var AppInfo = {};
|
||||||
define("paper-radio-group", ["html!" + bowerPath + "/paper-radio-group/paper-radio-group.html"]);
|
define("paper-radio-group", ["html!" + bowerPath + "/paper-radio-group/paper-radio-group.html"]);
|
||||||
define("paper-radio-button", ["html!" + bowerPath + "/paper-radio-button/paper-radio-button.html"]);
|
define("paper-radio-button", ["html!" + bowerPath + "/paper-radio-button/paper-radio-button.html"]);
|
||||||
define("neon-animated-pages", ["html!" + bowerPath + "/neon-animation/neon-animated-pages.html"]);
|
define("neon-animated-pages", ["html!" + bowerPath + "/neon-animation/neon-animated-pages.html"]);
|
||||||
|
define("paper-toggle-button", ["html!" + bowerPath + "/paper-toggle-button/paper-toggle-button.html"]);
|
||||||
|
|
||||||
define("slide-right-animation", ["html!" + bowerPath + "/neon-animation/animations/slide-right-animation.html"]);
|
define("slide-right-animation", ["html!" + bowerPath + "/neon-animation/animations/slide-right-animation.html"]);
|
||||||
define("slide-left-animation", ["html!" + bowerPath + "/neon-animation/animations/slide-left-animation.html"]);
|
define("slide-left-animation", ["html!" + bowerPath + "/neon-animation/animations/slide-left-animation.html"]);
|
||||||
|
|
|
@ -1525,5 +1525,6 @@
|
||||||
"LabelFolder": "Folder:",
|
"LabelFolder": "Folder:",
|
||||||
"HeadersFolders": "Folders",
|
"HeadersFolders": "Folders",
|
||||||
"LabelDisplayName": "Display name:",
|
"LabelDisplayName": "Display name:",
|
||||||
"HeaderNewRecording": "New Recording"
|
"HeaderNewRecording": "New Recording",
|
||||||
|
"ButtonAdvanced": "Advanced"
|
||||||
}
|
}
|
|
@ -1540,5 +1540,6 @@
|
||||||
"LabelFolder": "Folder:",
|
"LabelFolder": "Folder:",
|
||||||
"HeadersFolders": "Folders",
|
"HeadersFolders": "Folders",
|
||||||
"LabelDisplayName": "Display name:",
|
"LabelDisplayName": "Display name:",
|
||||||
"HeaderNewRecording": "New Recording"
|
"HeaderNewRecording": "New Recording",
|
||||||
|
"ButtonAdvanced": "Advanced"
|
||||||
}
|
}
|
||||||
|
|
17
dashboard-ui/thirdparty/paper-button-style.css
vendored
17
dashboard-ui/thirdparty/paper-button-style.css
vendored
|
@ -595,21 +595,8 @@ paper-dialog.popupEditor {
|
||||||
padding-bottom: 100px;
|
padding-bottom: 100px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.paperToggleContainer {
|
.paper-toggle-button-0 .toggle-label.paper-toggle-button {
|
||||||
padding: .5em 0;
|
color: inherit;
|
||||||
}
|
|
||||||
|
|
||||||
.paperToggleContainer paper-toggle-button {
|
|
||||||
vertical-align: middle;
|
|
||||||
}
|
|
||||||
|
|
||||||
.paperToggleContainer > span {
|
|
||||||
vertical-align: middle;
|
|
||||||
margin-left: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
paper-toggle-button #toggleBar {
|
|
||||||
background-color: #080808;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
paper-toggle-button #toggleButton, paper-toggle-button[checked] #toggleBar {
|
paper-toggle-button #toggleButton, paper-toggle-button[checked] #toggleBar {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue