mirror of
https://github.com/mxpv/podsync.git
synced 2024-05-11 05:55:04 +00:00
Implement switchers
This commit is contained in:
@@ -36,8 +36,8 @@
|
||||
<p>
|
||||
<i id="control-icon" class="fa fa-question-circle" aria-hidden="true"></i>
|
||||
<span id="control-panel" class="locked">
|
||||
Selected format <a class="selected-option">video</a> <a>audio</a>,
|
||||
quality <a class="selected-option">best</a> <a>worst</a>,
|
||||
Selected format <a class="selected-option" id="video-format">video</a> <a id="audio-format">audio</a>,
|
||||
quality <a class="selected-option" id="best-quality">best</a> <a id="worst-quality">worst</a>,
|
||||
</span>
|
||||
<span class="locked" style="text-decoration: line-through">
|
||||
<i class="fa fa-question-circle master-tooltip" title="Still under development. We will keep you updated via Patreon's news feed" aria-hidden="true"></i>
|
||||
|
||||
@@ -74,28 +74,59 @@ $(function () {
|
||||
Control panel
|
||||
*/
|
||||
|
||||
function enableControls(enable) {
|
||||
if (enable) {
|
||||
function lockControls(lock) {
|
||||
if (lock) {
|
||||
$('#control-panel').addClass('locked');
|
||||
$('#control-icon')
|
||||
.removeClass('fa-wrench')
|
||||
.addClass('fa-question-circle master-tooltip')
|
||||
.attr('title', 'This features are available for patrons only (please, login with your Patreon account). You may support us and unlock this features');
|
||||
} else {
|
||||
$('#control-panel')
|
||||
.removeClass('locked');
|
||||
$('#control-icon')
|
||||
.removeClass('fa-question-circle master-tooltip')
|
||||
.addClass('fa-wrench')
|
||||
.removeAttr('title');
|
||||
} else {
|
||||
$('#control-panel').addClass('locked');
|
||||
$('#control-icon')
|
||||
.removeClass('fa-wrench')
|
||||
.addClass('fa-question-circle master-tooltip')
|
||||
.attr('title', 'This features are available for patrons only (please, login with your Patreon account). You may support us and unlock this features');
|
||||
}
|
||||
}
|
||||
|
||||
function isLocked() {
|
||||
return $('#control-panel').hasClass('locked');
|
||||
}
|
||||
|
||||
/*
|
||||
Handlers
|
||||
*/
|
||||
|
||||
function formatSwith() {
|
||||
if (isLocked()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$('#video-format, #audio-format').toggleClass('selected-option');
|
||||
}
|
||||
|
||||
function qualitySwitch() {
|
||||
if (isLocked()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$('#best-quality, #worst-quality').toggleClass('selected-option');
|
||||
}
|
||||
|
||||
/*
|
||||
Attach handlers
|
||||
*/
|
||||
|
||||
$('#get-link').click(function(e) {
|
||||
var url = $('#url-input').val();
|
||||
createFeed({ url: url, quality: 'VideoHigh' }, displayLink);
|
||||
e.preventDefault();
|
||||
});
|
||||
|
||||
enableControls(true);
|
||||
$('#video-format, #audio-format').click(formatSwith);
|
||||
$('#best-quality, #worst-quality').click(qualitySwitch);
|
||||
|
||||
lockControls(true);
|
||||
});
|
||||
Reference in New Issue
Block a user