From 030f9d334b44068a6dceaa6f260c394b709d64a4 Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Mon, 12 Feb 2018 17:33:35 -0800 Subject: [PATCH] Improve server selectize on setup wizard --- data/interfaces/default/css/plexpy.css | 3 ++ data/interfaces/default/welcome.html | 41 +++++++++++++++++++------- plexpy/datafactory.py | 3 ++ 3 files changed, 37 insertions(+), 10 deletions(-) diff --git a/data/interfaces/default/css/plexpy.css b/data/interfaces/default/css/plexpy.css index a5f57438..c00f6db0 100644 --- a/data/interfaces/default/css/plexpy.css +++ b/data/interfaces/default/css/plexpy.css @@ -86,6 +86,9 @@ select.form-control { margin-bottom: 4px; padding-left: 5px; } +.selectize-control.form-control.wizard-pms-ip .selectize-input { + padding: 6px 12px !important; +} .react-selectize.root-node .react-selectize-control .react-selectize-placeholder { color: #fff !important; } diff --git a/data/interfaces/default/welcome.html b/data/interfaces/default/welcome.html index e24021cf..5ecaa495 100644 --- a/data/interfaces/default/welcome.html +++ b/data/interfaces/default/welcome.html @@ -91,13 +91,13 @@
-
- +
+
- +
@@ -244,20 +244,41 @@ }, render: { - option: function (item, escape) { - return '
' + item.value + ' (' + item.label + ')
'; - }, item: function (item, escape) { // first item is rendered before initialization bug? if (!item.ci) { - $.extend(item, - $(this.revertSettings.$children) + $.extend(item, $(this.revertSettings.$children) .filter('[value="' + item.value + '"]').data()); - } - return '
' + item.value + ' (' + item.label + ')
'; + var label = item.label || item.value; + var caption = item.label ? item.value : null; + return '
' + + '' + escape(label) + '' + + (caption ? '' + escape(caption) + '' : '') + + '
'; + }, + option: function (item, escape) { + var label = item.label || item.value; + var caption = item.label ? item.value : null; + return '
' + + escape(label) + + (caption ? '' + escape(caption) + '' : '') + + '
'; } }, + create: function(input) { + return {label: '', value: input}; + }, onChange: function (item) { var ci = $('.selectize-input').find('div').attr('data-ci'); var port = $('.selectize-input').find('div').attr('data-port') diff --git a/plexpy/datafactory.py b/plexpy/datafactory.py index d50d740a..5845ef19 100644 --- a/plexpy/datafactory.py +++ b/plexpy/datafactory.py @@ -826,6 +826,9 @@ class DataFactory(object): if session.get_session_shared_libraries(): library_cards = session.get_session_shared_libraries() + if 'first_run_wizard' in library_cards: + return None + library_stats = [] try: