Update go to setting links

This commit is contained in:
JonnyWong16 2019-12-23 22:30:49 -08:00
commit 554be92c39
4 changed files with 39 additions and 33 deletions

View file

@ -271,7 +271,7 @@
</div> </div>
<p class="help-block"> <p class="help-block">
Select an existing notification agent where the subject and body text will be sent.<br> Select an existing notification agent where the subject and body text will be sent.<br>
Note: Self-hosted newsletters must be enabled under <a data-tab-destination="tabs-notifications" data-dismiss="modal" data-target="#newsletter_self_hosted">Newsletters</a> to include a link to the newsletter. Note: Self-hosted newsletters must be enabled under <a data-tab-destination="notifications" data-dismiss="modal" data-target="newsletter_self_hosted">Newsletters</a> to include a link to the newsletter.
</p> </p>
</div> </div>
<div id="newsletter-email-config"> <div id="newsletter-email-config">

View file

@ -485,7 +485,7 @@
'<div class="form-group">' + '<div class="form-group">' +
'<label>Warning</label>' + '<label>Warning</label>' +
'<p class="help-block" style="color: #eb8600;">Facebook requires HTTPS for authorization. ' + '<p class="help-block" style="color: #eb8600;">Facebook requires HTTPS for authorization. ' +
'Please enable HTTPS for Tautulli under <a data-tab-destination="tabs-web_interface" data-dismiss="modal" data-target="#enable_https">Web Interface</a>.</p>' + 'Please enable HTTPS for Tautulli under <a data-tab-destination="web_interface" data-dismiss="modal" data-target="enable_https">Web Interface</a>.</p>' +
'</div>' '</div>'
); );
$('#facebook_redirect_uri').val('HTTPS not enabled'); $('#facebook_redirect_uri').val('HTTPS not enabled');

View file

@ -1008,7 +1008,7 @@
<p class="help-block" id="self_host_newsletter_message"> <p class="help-block" id="self_host_newsletter_message">
Note: The <span class="inline-pre">${http_root}newsletter</span> endpoint on your domain must be publicly accessible from the internet. Note: The <span class="inline-pre">${http_root}newsletter</span> endpoint on your domain must be publicly accessible from the internet.
</p> </p>
<p class="help-block settings-warning base-url-warning">Warning: Public Tautulli domain not set under <a data-tab-destination="tabs-web_interface" data-target="#http_base_url">Web Interface</a>.</p> <p class="help-block settings-warning base-url-warning">Warning: Public Tautulli domain not set under <a data-tab-destination="web_interface" data-target="http_base_url">Web Interface</a>.</p>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="newsletter_auth">Newsletter Authentication</label> <label for="newsletter_auth">Newsletter Authentication</label>
@ -1022,7 +1022,7 @@
</div> </div>
</div> </div>
<p class="help-block">Select the authentication method to use for self-hosted newsletters.</p> <p class="help-block">Select the authentication method to use for self-hosted newsletters.</p>
<p class="help-block settings-warning newsletter-guest-access-warning">Warning: Guest Access is not enabled under <a data-tab-destination="tabs-web_interface" data-target="#allow_guest_access">Web Interface</a>.</p> <p class="help-block settings-warning newsletter-guest-access-warning">Warning: Guest Access is not enabled under <a data-tab-destination="web_interface" data-target="allow_guest_access">Web Interface</a>.</p>
</div> </div>
<div class="form-group" id="newsletter_password_option"> <div class="form-group" id="newsletter_password_option">
<label for="newsletter_password">Newsletter Password</label> <label for="newsletter_password">Newsletter Password</label>
@ -1204,7 +1204,7 @@
Add a new newsletter agent, or configure an existing newsletter agent by clicking the settings icon on the right. Add a new newsletter agent, or configure an existing newsletter agent by clicking the settings icon on the right.
</p> </p>
<p class="help-block settings-warning" id="newsletter_upload_warning"> <p class="help-block settings-warning" id="newsletter_upload_warning">
Warning: The <a data-tab-destination="tabs-notifications" data-target="#notify_upload_posters">Image Hosting</a> setting must be enabled for images to display on the newsletter.</span> Warning: The <a data-tab-destination="notifications" data-target="notify_upload_posters">Image Hosting</a> setting must be enabled for images to display on the newsletter.</span>
</p> </p>
<br/> <br/>
<div id="plexpy-newsletters-table"> <div id="plexpy-newsletters-table">
@ -1316,7 +1316,7 @@
<div class="form-group"> <div class="form-group">
<label>Registered Devices</label> <label>Registered Devices</label>
<p class="help-block">Register a new device using a QR code, or configure an existing device by clicking the settings icon on the right.</p> <p class="help-block">Register a new device using a QR code, or configure an existing device by clicking the settings icon on the right.</p>
<p id="app_api_msg" style="color: #eb8600;">The API must be enabled under <a data-tab-destination="tabs-web_interface" data-target="#api_enabled">Web Interface</a> to use the app.</p> <p id="app_api_msg" style="color: #eb8600;">Warning: The API must be enabled under <a data-tab-destination="web_interface" data-target="api_enabled">Web Interface</a> to use the app.</p>
<div class="row"> <div class="row">
<div id="plexpy-mobile-devices-table" class="col-md-12"> <div id="plexpy-mobile-devices-table" class="col-md-12">
<div class='text-muted'><i class="fa fa-refresh fa-spin"></i> Loading registered devices...</div> <div class='text-muted'><i class="fa fa-refresh fa-spin"></i> Loading registered devices...</div>
@ -2773,20 +2773,26 @@ $(document).ready(function() {
$('#allow_guest_access').click(function () { $('#allow_guest_access').click(function () {
newsletterPasswordEnabled(); newsletterPasswordEnabled();
}) });
function gotoSetting(tab, setting){
$("a[href=#tabs-" + tab + "]").click();
if (setting) {
_setting = '#' + setting;
if ($(_setting).closest('.advanced-setting').length && !$('#menu_link_show_advanced_settings').hasClass('active')) {
$('#menu_link_show_advanced_settings').click()
}
var body_container = $('.body-container');
var scroll_pos = setting ? body_container.scrollTop() + $(_setting).offset().top - 100 : 0;
body_container.animate({scrollTop: scroll_pos});
$(_setting).closest('.form-group, .checkbox').delay(500).fadeOut().fadeIn('slow').fadeOut().fadeIn('slow');
}
}
$('body').on('click', 'a[data-tab-destination]', function () { $('body').on('click', 'a[data-tab-destination]', function () {
var tab = $(this).data('tab-destination'); var tab = $(this).data('tab-destination');
$("a[href=#" + tab + "]").click(); var setting = $(this).data('target');
var scroll_destination = $(this).data('target'); gotoSetting(tab, setting)
if (scroll_destination) {
if ($(scroll_destination).closest('.advanced-setting').length && !$('#menu_link_show_advanced_settings').hasClass('active')) {
$('#menu_link_show_advanced_settings').click()
}
var body_container = $('.body-container')
var scroll_pos = scroll_destination ? body_container.scrollTop() + $(scroll_destination).offset().top - 100 : 0;
body_container.animate({scrollTop: scroll_pos});
}
}); });
$('#resources-xml').on('tripleclick', function () { $('#resources-xml').on('tripleclick', function () {

View file

@ -999,8 +999,8 @@ class ANDROIDAPP(Notifier):
config_option.append({ config_option.append({
'label': 'Device', 'label': 'Device',
'description': 'No devices registered. ' 'description': 'No devices registered. '
'<a data-tab-destination="tabs-android_app" data-toggle="tab" data-dismiss="modal" ' '<a data-tab-destination="android_app" data-toggle="tab" data-dismiss="modal">'
'data-target="#top">Get the Android App</a> and register a device.', 'Get the Android App</a> and register a device.',
'input_type': 'help' 'input_type': 'help'
}) })
else: else:
@ -1009,8 +1009,8 @@ class ANDROIDAPP(Notifier):
'value': self.config['device_id'], 'value': self.config['device_id'],
'name': 'androidapp_device_id', 'name': 'androidapp_device_id',
'description': 'Set your Android app device or ' 'description': 'Set your Android app device or '
'<a data-tab-destination="tabs-android_app" data-toggle="tab" data-dismiss="modal" ' '<a data-tab-destination="android_app" data-toggle="tab" data-dismiss="modal">'
'data-target="#top">register a new device</a> with Tautulli.', 'register a new device</a> with Tautulli.',
'input_type': 'select', 'input_type': 'select',
'select_options': devices 'select_options': devices
}) })
@ -1264,8 +1264,8 @@ class DISCORD(Notifier):
'value': self.config['incl_card'], 'value': self.config['incl_card'],
'name': 'discord_incl_card', 'name': 'discord_incl_card',
'description': 'Include an info card with a poster and metadata with the notifications.<br>' 'description': 'Include an info card with a poster and metadata with the notifications.<br>'
'Note: <a data-tab-destination="tabs-notifications" data-dismiss="modal" ' 'Note: <a data-tab-destination="notifications" data-dismiss="modal" '
'data-target="#notify_upload_posters">Image Hosting</a> ' 'data-target="notify_upload_posters">Image Hosting</a> '
'must be enabled under the notifications settings tab.', 'must be enabled under the notifications settings tab.',
'input_type': 'checkbox' 'input_type': 'checkbox'
}, },
@ -1639,8 +1639,8 @@ class FACEBOOK(Notifier):
'value': self.config['incl_card'], 'value': self.config['incl_card'],
'name': 'facebook_incl_card', 'name': 'facebook_incl_card',
'description': 'Include an info card with a poster and metadata with the notifications.<br>' 'description': 'Include an info card with a poster and metadata with the notifications.<br>'
'Note: <a data-tab-destination="tabs-notifications" data-dismiss="modal" ' 'Note: <a data-tab-destination="notifications" data-dismiss="modal" '
'data-target="#notify_upload_posters">Image Hosting</a> ' 'data-target="notify_upload_posters">Image Hosting</a> '
'must be enabled under the notifications settings tab.', 'must be enabled under the notifications settings tab.',
'input_type': 'checkbox' 'input_type': 'checkbox'
}, },
@ -1962,8 +1962,8 @@ class HIPCHAT(Notifier):
'value': self.config['incl_card'], 'value': self.config['incl_card'],
'name': 'hipchat_incl_card', 'name': 'hipchat_incl_card',
'description': 'Include an info card with a poster and metadata with the notifications.<br>' 'description': 'Include an info card with a poster and metadata with the notifications.<br>'
'Note: <a data-tab-destination="tabs-notifications" data-dismiss="modal" ' 'Note: <a data-tab-destination="notifications" data-dismiss="modal" '
'data-target="#notify_upload_posters">Image Hosting</a> ' 'data-target="notify_upload_posters">Image Hosting</a> '
'must be enabled under the notifications settings tab.<br>' 'must be enabled under the notifications settings tab.<br>'
'Note: This will change the notification type to HTML and emoticons will no longer work.', 'Note: This will change the notification type to HTML and emoticons will no longer work.',
'input_type': 'checkbox' 'input_type': 'checkbox'
@ -2184,8 +2184,8 @@ class JOIN(Notifier):
'value': self.config['incl_poster'], 'value': self.config['incl_poster'],
'name': 'join_incl_poster', 'name': 'join_incl_poster',
'description': 'Include a poster with the notifications.<br>' 'description': 'Include a poster with the notifications.<br>'
'Note: <a data-tab-destination="tabs-notifications" data-dismiss="modal" ' 'Note: <a data-tab-destination="notifications" data-dismiss="modal" '
'data-target="#notify_upload_posters">Image Hosting</a> ' 'data-target="notify_upload_posters">Image Hosting</a> '
'must be enabled under the notifications settings tab.', 'must be enabled under the notifications settings tab.',
'input_type': 'checkbox' 'input_type': 'checkbox'
}, },
@ -3348,8 +3348,8 @@ class SLACK(Notifier):
'value': self.config['incl_card'], 'value': self.config['incl_card'],
'name': 'slack_incl_card', 'name': 'slack_incl_card',
'description': 'Include an info card with a poster and metadata with the notifications.<br>' 'description': 'Include an info card with a poster and metadata with the notifications.<br>'
'Note: <a data-tab-destination="tabs-notifications" data-dismiss="modal" ' 'Note: <a data-tab-destination="notifications" data-dismiss="modal" '
'data-target="#notify_upload_posters">Image Hosting</a> ' 'data-target="notify_upload_posters">Image Hosting</a> '
'must be enabled under the notifications settings tab.', 'must be enabled under the notifications settings tab.',
'input_type': 'checkbox' 'input_type': 'checkbox'
}, },
@ -3593,8 +3593,8 @@ class TWITTER(Notifier):
'value': self.config['incl_poster'], 'value': self.config['incl_poster'],
'name': 'twitter_incl_poster', 'name': 'twitter_incl_poster',
'description': 'Include a poster with the notifications.<br>' 'description': 'Include a poster with the notifications.<br>'
'Note: <a data-tab-destination="tabs-notifications" data-dismiss="modal" ' 'Note: <a data-tab-destination="notifications" data-dismiss="modal" '
'data-target="#notify_upload_posters">Image Hosting</a> ' 'data-target="notify_upload_posters">Image Hosting</a> '
'must be enabled under the notifications settings tab.', 'must be enabled under the notifications settings tab.',
'input_type': 'checkbox' 'input_type': 'checkbox'
} }