appdirs.py
| [1.4.3](https://pypi.org/project/appdirs/1.4.3/) | `simpleanidb`, `subliminal` (cli only) | -
ext | `attrs` | [18.2.0](https://pypi.org/project/attrs/18.2.0/) | `imdbpie` | Module: `attr`
ext | `babelfish` | [f403000](https://github.com/Diaoul/babelfish/tree/f403000dd63092cfaaae80be9f309fd85c7f20c9) | **`medusa`**, `guessit`, `knowit`, `subliminal` | -
-**ext2** | backports.functools_lru_cache.py
| [1.5](https://pypi.org/project/backports.functools_lru_cache/1.5/) | `soupsieve` | -
+**ext2** | backports.functools_lru_cache.py
| [1.6.1](https://pypi.org/project/backports.functools_lru_cache/1.6.1/) | `soupsieve` | -
**ext2** | backports_abc.py
| [0.5](https://pypi.org/project/backports_abc/0.5/) | `tornado` | -
-**ext2 ext3** | `beautifulsoup4` | [4.7.1](https://pypi.org/project/beautifulsoup4/4.7.1/) | **`medusa`**, `subliminal` | Module: `bs4`
+**ext2 ext3** | `beautifulsoup4` | [4.8.1](https://pypi.org/project/beautifulsoup4/4.8.1/) | **`medusa`**, `subliminal` | Module: `bs4`
ext | `bencode.py` | [2.1.0](https://pypi.org/project/bencode.py/2.1.0/) | **`medusa`** | Module: `bencode`
ext | `boto` | [2.48.0](https://pypi.org/project/boto/2.48.0/) | `imdbpie` | -
ext | `CacheControl` | [0.12.5](https://pypi.org/project/CacheControl/0.12.5/) | **`medusa`** | Module: `cachecontrol`
@@ -60,7 +60,7 @@ ext | `requests-oauthlib` | [1.2.0](https://pypi.org/project/requests-oauthlib/1
**ext3** | `sgmllib3k` | [1.0.0](https://pypi.org/project/sgmllib3k/1.0.0/) | `feedparser` | File: `sgmllib.py`
**ext2** | singledispatch.py
six.py
| [1.12.0](https://pypi.org/project/six/1.12.0/) | **`medusa`**, `adba`, `configobj`, `guessit`, `html5lib`, `imdbpie`, `Js2Py`, `knowit`, `python-dateutil`, `rebulk`, `subliminal`, `tvdbapiv2`, `validators` | -
-ext | `soupsieve` | [1.7](https://pypi.org/project/soupsieve/1.7/) | `beautifulsoup4` | -
+ext | `soupsieve` | [1.9.5](https://pypi.org/project/soupsieve/1.9.5/) | `beautifulsoup4` | -
ext | `stevedore` | [1.30.1](https://pypi.org/project/stevedore/1.30.1/) | `subliminal` | -
ext | `subliminal` | [develop@6ac2fa2](https://github.com/Diaoul/subliminal/tree/6ac2fa23ee5baa7d8452552edaa7c4a8a00d237a) | **`medusa`** | -
ext | `tornado` | [5.1.1](https://pypi.org/project/tornado/5.1.1/) | **`medusa`**, `tornroutes` | -
diff --git a/ext/soupsieve/__init__.py b/ext/soupsieve/__init__.py
index 6464671472..ebd3a4a432 100644
--- a/ext/soupsieve/__init__.py
+++ b/ext/soupsieve/__init__.py
@@ -30,33 +30,37 @@
from . import css_parser as cp
from . import css_match as cm
from . import css_types as ct
-from .util import DEBUG
+from .util import DEBUG, deprecated, SelectorSyntaxError # noqa: F401
__all__ = (
- 'SoupSieve', 'compile', 'purge', 'DEBUG',
- 'comments', 'icomments', 'closest', 'select', 'select_one',
- 'iselect', 'match', 'filter'
+ 'DEBUG', 'SelectorSyntaxError', 'SoupSieve',
+ 'closest', 'comments', 'compile', 'filter', 'icomments',
+ 'iselect', 'match', 'select', 'select_one'
)
SoupSieve = cm.SoupSieve
-def compile(pattern, namespaces=None, flags=0): # noqa: A001
+def compile(pattern, namespaces=None, flags=0, **kwargs): # noqa: A001
"""Compile CSS pattern."""
- if namespaces is None:
- namespaces = ct.Namespaces()
- if not isinstance(namespaces, ct.Namespaces):
- namespaces = ct.Namespaces(**(namespaces))
+ if namespaces is not None:
+ namespaces = ct.Namespaces(**namespaces)
+
+ custom = kwargs.get('custom')
+ if custom is not None:
+ custom = ct.CustomSelectors(**custom)
if isinstance(pattern, SoupSieve):
- if flags != pattern.flags:
- raise ValueError("Cannot change flags of a pattern")
- elif namespaces != pattern.namespaces:
- raise ValueError("Cannot change namespaces of a pattern")
+ if flags:
+ raise ValueError("Cannot process 'flags' argument on a compiled selector list")
+ elif namespaces is not None:
+ raise ValueError("Cannot process 'namespaces' argument on a compiled selector list")
+ elif custom is not None:
+ raise ValueError("Cannot process 'custom' argument on a compiled selector list")
return pattern
- return cp._cached_css_compile(pattern, namespaces, flags)
+ return cp._cached_css_compile(pattern, namespaces, custom, flags)
def purge():
@@ -65,51 +69,59 @@ def purge():
cp._purge_cache()
-def closest(select, tag, namespaces=None, flags=0):
+def closest(select, tag, namespaces=None, flags=0, **kwargs):
"""Match closest ancestor."""
- return compile(select, namespaces, flags).closest(tag)
+ return compile(select, namespaces, flags, **kwargs).closest(tag)
-def match(select, tag, namespaces=None, flags=0):
+def match(select, tag, namespaces=None, flags=0, **kwargs):
"""Match node."""
- return compile(select, namespaces, flags).match(tag)
+ return compile(select, namespaces, flags, **kwargs).match(tag)
-def filter(select, iterable, namespaces=None, flags=0): # noqa: A001
+def filter(select, iterable, namespaces=None, flags=0, **kwargs): # noqa: A001
"""Filter list of nodes."""
- return compile(select, namespaces, flags).filter(iterable)
+ return compile(select, namespaces, flags, **kwargs).filter(iterable)
-def comments(tag, limit=0, flags=0):
+@deprecated("'comments' is not related to CSS selectors and will be removed in the future.")
+def comments(tag, limit=0, flags=0, **kwargs):
"""Get comments only."""
- return list(icomments(tag, limit, flags))
+ return [comment for comment in cm.CommentsMatch(tag).get_comments(limit)]
-def icomments(tag, limit=0, flags=0):
+@deprecated("'icomments' is not related to CSS selectors and will be removed in the future.")
+def icomments(tag, limit=0, flags=0, **kwargs):
"""Iterate comments only."""
- for comment in cm.get_comments(tag, limit):
+ for comment in cm.CommentsMatch(tag).get_comments(limit):
yield comment
-def select_one(select, tag, namespaces=None, flags=0):
+def select_one(select, tag, namespaces=None, flags=0, **kwargs):
"""Select a single tag."""
- return compile(select, namespaces, flags).select_one(tag)
+ return compile(select, namespaces, flags, **kwargs).select_one(tag)
-def select(select, tag, namespaces=None, limit=0, flags=0):
+def select(select, tag, namespaces=None, limit=0, flags=0, **kwargs):
"""Select the specified tags."""
- return compile(select, namespaces, flags).select(tag, limit)
+ return compile(select, namespaces, flags, **kwargs).select(tag, limit)
-def iselect(select, tag, namespaces=None, limit=0, flags=0):
+def iselect(select, tag, namespaces=None, limit=0, flags=0, **kwargs):
"""Iterate the specified tags."""
- for el in compile(select, namespaces, flags).iselect(tag, limit):
+ for el in compile(select, namespaces, flags, **kwargs).iselect(tag, limit):
yield el
+
+
+def escape(ident):
+ """Escape identifier."""
+
+ return cp.escape(ident)
diff --git a/ext/soupsieve/__meta__.py b/ext/soupsieve/__meta__.py
index 10adb064a3..109e4733bd 100644
--- a/ext/soupsieve/__meta__.py
+++ b/ext/soupsieve/__meta__.py
@@ -186,5 +186,5 @@ def parse_version(ver, pre=False):
return Version(major, minor, micro, release, pre, post, dev)
-__version_info__ = Version(1, 7, 0, "final")
+__version_info__ = Version(1, 9, 5, "final")
__version__ = __version_info__._get_canonical()
diff --git a/ext/soupsieve/css_match.py b/ext/soupsieve/css_match.py
index dae2b4032e..9ff2e88f1f 100644
--- a/ext/soupsieve/css_match.py
+++ b/ext/soupsieve/css_match.py
@@ -24,6 +24,7 @@
REL_HAS_CLOSE_SIBLING = ':+'
NS_XHTML = 'http://www.w3.org/1999/xhtml'
+NS_XML = 'http://www.w3.org/XML/1998/namespace'
DIR_FLAGS = ct.SEL_DIR_LTR | ct.SEL_DIR_RTL
RANGES = ct.SEL_IN_RANGE | ct.SEL_OUT_OF_RANGE
@@ -42,6 +43,7 @@
RE_DATETIME = re.compile(
r'^(?Ptags are treated in HTML. Tags in this list + will have + + :param store_line_numbers: If the parser keeps track of the + line numbers and positions of the original markup, that + information will, by default, be stored in each corresponding + `Tag` object. You can turn this off by passing + store_line_numbers=False. If the parser you're using doesn't + keep track of this information, then setting store_line_numbers=True + will do nothing. + """ self.soup = None - + if multi_valued_attributes is self.USE_DEFAULT: + multi_valued_attributes = self.DEFAULT_CDATA_LIST_ATTRIBUTES + self.cdata_list_attributes = multi_valued_attributes + if preserve_whitespace_tags is self.USE_DEFAULT: + preserve_whitespace_tags = self.DEFAULT_PRESERVE_WHITESPACE_TAGS + self.preserve_whitespace_tags = preserve_whitespace_tags + if store_line_numbers == self.USE_DEFAULT: + store_line_numbers = self.TRACKS_LINE_NUMBERS + self.store_line_numbers = store_line_numbers + def initialize_soup(self, soup): """The BeautifulSoup object has been initialized and is now being associated with the TreeBuilder. @@ -131,13 +170,13 @@ def can_be_empty_element(self, tag_name): if self.empty_element_tags is None: return True return tag_name in self.empty_element_tags - + def feed(self, markup): raise NotImplementedError() def prepare_markup(self, markup, user_specified_encoding=None, - document_declared_encoding=None): - return markup, None, None, False + document_declared_encoding=None, exclude_encodings=None): + yield markup, None, None, False def test_fragment_to_document(self, fragment): """Wrap an HTML fragment to make it look like a document. @@ -237,7 +276,6 @@ class HTMLTreeBuilder(TreeBuilder): Such as which tags are empty-element tags. """ - preserve_whitespace_tags = HTMLAwareEntitySubstitution.preserve_whitespace_tags empty_element_tags = set([ # These are from HTML5. 'area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'menuitem', 'meta', 'param', 'source', 'track', 'wbr', @@ -259,7 +297,7 @@ class HTMLTreeBuilder(TreeBuilder): # encounter one of these attributes, we will parse its value into # a list of values if possible. Upon output, the list will be # converted back into a string. - cdata_list_attributes = { + DEFAULT_CDATA_LIST_ATTRIBUTES = { "*" : ['class', 'accesskey', 'dropzone'], "a" : ['rel', 'rev'], "link" : ['rel', 'rev'], @@ -276,6 +314,8 @@ class HTMLTreeBuilder(TreeBuilder): "output" : ["for"], } + DEFAULT_PRESERVE_WHITESPACE_TAGS = set(['pre', 'textarea']) + def set_up_substitutions(self, tag): # We are only interested in tags if tag.name != 'meta': @@ -323,8 +363,15 @@ def register_treebuilders_from(module): this_module.builder_registry.register(obj) class ParserRejectedMarkup(Exception): - pass - + def __init__(self, message_or_exception): + """Explain why the parser rejected the given markup, either + with a textual explanation or another exception. + """ + if isinstance(message_or_exception, Exception): + e = message_or_exception + message_or_exception = "%s: %s" % (e.__class__.__name__, unicode(e)) + super(ParserRejectedMarkup, self).__init__(message_or_exception) + # Builders are registered in reverse order of priority, so that custom # builder registrations will take precedence. In general, we want lxml # to take precedence over html5lib, because it's faster. And we only diff --git a/ext2/bs4/builder/_html5lib.py b/ext2/bs4/builder/_html5lib.py index 6fa8593118..13f697c602 100644 --- a/ext2/bs4/builder/_html5lib.py +++ b/ext2/bs4/builder/_html5lib.py @@ -45,6 +45,10 @@ class HTML5TreeBuilder(HTMLTreeBuilder): features = [NAME, PERMISSIVE, HTML_5, HTML] + # html5lib can tell us which line number and position in the + # original file is the source of an element. + TRACKS_LINE_NUMBERS = True + def prepare_markup(self, markup, user_specified_encoding, document_declared_encoding=None, exclude_encodings=None): # Store the user-specified encoding for use later on. @@ -62,7 +66,7 @@ def feed(self, markup): if self.soup.parse_only is not None: warnings.warn("You provided a value for parse_only, but the html5lib tree builder doesn't support parse_only. The entire document will be parsed.") parser = html5lib.HTMLParser(tree=self.create_treebuilder) - + self.underlying_builder.parser = parser extra_kwargs = dict() if not isinstance(markup, unicode): if new_html5lib: @@ -70,7 +74,7 @@ def feed(self, markup): else: extra_kwargs['encoding'] = self.user_specified_encoding doc = parser.parse(markup, **extra_kwargs) - + # Set the character encoding detected by the tokenizer. if isinstance(markup, unicode): # We need to special-case this because html5lib sets @@ -84,10 +88,13 @@ def feed(self, markup): # with other tree builders. original_encoding = original_encoding.name doc.original_encoding = original_encoding - + self.underlying_builder.parser = None + def create_treebuilder(self, namespaceHTMLElements): self.underlying_builder = TreeBuilderForHtml5lib( - namespaceHTMLElements, self.soup) + namespaceHTMLElements, self.soup, + store_line_numbers=self.store_line_numbers + ) return self.underlying_builder def test_fragment_to_document(self, fragment): @@ -96,15 +103,26 @@ def test_fragment_to_document(self, fragment): class TreeBuilderForHtml5lib(treebuilder_base.TreeBuilder): - - def __init__(self, namespaceHTMLElements, soup=None): + + def __init__(self, namespaceHTMLElements, soup=None, + store_line_numbers=True, **kwargs): if soup: self.soup = soup else: from bs4 import BeautifulSoup - self.soup = BeautifulSoup("", "html.parser") + # TODO: Why is the parser 'html.parser' here? To avoid an + # infinite loop? + self.soup = BeautifulSoup( + "", "html.parser", store_line_numbers=store_line_numbers, + **kwargs + ) super(TreeBuilderForHtml5lib, self).__init__(namespaceHTMLElements) + # This will be set later to an html5lib.html5parser.HTMLParser + # object, which we can use to track the current line number. + self.parser = None + self.store_line_numbers = store_line_numbers + def documentClass(self): self.soup.reset() return Element(self.soup, self.soup, None) @@ -118,7 +136,16 @@ def insertDoctype(self, token): self.soup.object_was_parsed(doctype) def elementClass(self, name, namespace): - tag = self.soup.new_tag(name, namespace) + kwargs = {} + if self.parser and self.store_line_numbers: + # This represents the point immediately after the end of the + # tag. We don't know when the tag started, but we do know + # where it ended -- the character just before this one. + sourceline, sourcepos = self.parser.tokenizer.stream.position() + kwargs['sourceline'] = sourceline + kwargs['sourcepos'] = sourcepos-1 + tag = self.soup.new_tag(name, namespace, **kwargs) + return Element(tag, self.soup, namespace) def commentClass(self, data): @@ -126,6 +153,8 @@ def commentClass(self, data): def fragmentClass(self): from bs4 import BeautifulSoup + # TODO: Why is the parser 'html.parser' here? To avoid an + # infinite loop? self.soup = BeautifulSoup("", "html.parser") self.soup.name = "[document_fragment]" return Element(self.soup, self.soup, None) @@ -199,7 +228,7 @@ def __iter__(self): def __setitem__(self, name, value): # If this attribute is a multi-valued attribute for this element, # turn its value into a list. - list_attr = HTML5TreeBuilder.cdata_list_attributes + list_attr = self.element.cdata_list_attributes if (name in list_attr['*'] or (self.element.name in list_attr and name in list_attr[self.element.name])): diff --git a/ext2/bs4/builder/_htmlparser.py b/ext2/bs4/builder/_htmlparser.py index ff09ca3109..cd50eb0aed 100644 --- a/ext2/bs4/builder/_htmlparser.py +++ b/ext2/bs4/builder/_htmlparser.py @@ -99,7 +99,11 @@ def handle_starttag(self, name, attrs, handle_empty_element=True): attr_dict[key] = value attrvalue = '""' #print "START", name - tag = self.soup.handle_starttag(name, None, None, attr_dict) + sourceline, sourcepos = self.getpos() + tag = self.soup.handle_starttag( + name, None, None, attr_dict, sourceline=sourceline, + sourcepos=sourcepos + ) if tag and tag.is_empty_element and handle_empty_element: # Unlike other parsers, html.parser doesn't send separate end tag # events for empty-element tags. (It's handled in @@ -214,12 +218,19 @@ class HTMLParserTreeBuilder(HTMLTreeBuilder): NAME = HTMLPARSER features = [NAME, HTML, STRICT] - def __init__(self, *args, **kwargs): + # The html.parser knows which line number and position in the + # original file is the source of an element. + TRACKS_LINE_NUMBERS = True + + def __init__(self, parser_args=None, parser_kwargs=None, **kwargs): + super(HTMLParserTreeBuilder, self).__init__(**kwargs) + parser_args = parser_args or [] + parser_kwargs = parser_kwargs or {} if CONSTRUCTOR_TAKES_STRICT and not CONSTRUCTOR_STRICT_IS_DEPRECATED: - kwargs['strict'] = False + parser_kwargs['strict'] = False if CONSTRUCTOR_TAKES_CONVERT_CHARREFS: - kwargs['convert_charrefs'] = False - self.parser_args = (args, kwargs) + parser_kwargs['convert_charrefs'] = False + self.parser_args = (parser_args, parser_kwargs) def prepare_markup(self, markup, user_specified_encoding=None, document_declared_encoding=None, exclude_encodings=None): diff --git a/ext2/bs4/builder/_lxml.py b/ext2/bs4/builder/_lxml.py index b7e172cc9a..ea66d8bd5b 100644 --- a/ext2/bs4/builder/_lxml.py +++ b/ext2/bs4/builder/_lxml.py @@ -57,6 +57,12 @@ class LXMLTreeBuilderForXML(TreeBuilder): DEFAULT_NSMAPS_INVERTED = _invert(DEFAULT_NSMAPS) + # NOTE: If we parsed Element objects and looked at .sourceline, + # we'd be able to see the line numbers from the original document. + # But instead we build an XMLParser or HTMLParser object to serve + # as the target of parse messages, and those messages don't include + # line numbers. + def initialize_soup(self, soup): """Let the BeautifulSoup object know about the standard namespace mapping. @@ -94,7 +100,7 @@ def parser_for(self, encoding): parser = parser(target=self, strip_cdata=False, encoding=encoding) return parser - def __init__(self, parser=None, empty_element_tags=None): + def __init__(self, parser=None, empty_element_tags=None, **kwargs): # TODO: Issue a warning if parser is present but not a # callable, since that means there's no way to create new # parsers for different encodings. @@ -103,6 +109,7 @@ def __init__(self, parser=None, empty_element_tags=None): self.empty_element_tags = set(empty_element_tags) self.soup = None self.nsmaps = [self.DEFAULT_NSMAPS_INVERTED] + super(LXMLTreeBuilderForXML, self).__init__(**kwargs) def _getNsTag(self, tag): # Split the namespace URL out of a fully-qualified lxml tag @@ -168,7 +175,7 @@ def feed(self, markup): self.parser.feed(data) self.parser.close() except (UnicodeDecodeError, LookupError, etree.ParserError), e: - raise ParserRejectedMarkup(str(e)) + raise ParserRejectedMarkup(e) def close(self): self.nsmaps = [self.DEFAULT_NSMAPS_INVERTED] @@ -287,7 +294,7 @@ def feed(self, markup): self.parser.feed(markup) self.parser.close() except (UnicodeDecodeError, LookupError, etree.ParserError), e: - raise ParserRejectedMarkup(str(e)) + raise ParserRejectedMarkup(e) def test_fragment_to_document(self, fragment): diff --git a/ext2/bs4/check_block.py b/ext2/bs4/check_block.py new file mode 100644 index 0000000000..a60a7b7454 --- /dev/null +++ b/ext2/bs4/check_block.py @@ -0,0 +1,4 @@ +import requests +data = requests.get("https://www.crummy.com/").content +from bs4 import _s +data = [x for x in _s(data).block_text()] diff --git a/ext2/bs4/dammit.py b/ext2/bs4/dammit.py index fb2f8b8ed6..74fa7f0245 100644 --- a/ext2/bs4/dammit.py +++ b/ext2/bs4/dammit.py @@ -22,6 +22,8 @@ # PyPI package: cchardet import cchardet def chardet_dammit(s): + if isinstance(s, unicode): + return None return cchardet.detect(s)['encoding'] except ImportError: try: @@ -30,6 +32,8 @@ def chardet_dammit(s): # PyPI package: chardet import chardet def chardet_dammit(s): + if isinstance(s, unicode): + return None return chardet.detect(s)['encoding'] #import chardet.constants #chardet.constants._debug = 1 @@ -44,10 +48,19 @@ def chardet_dammit(s): except ImportError: pass -xml_encoding_re = re.compile( - '^<\\?.*encoding=[\'"](.*?)[\'"].*\\?>'.encode(), re.I) -html_meta_re = re.compile( - '<\\s*meta[^>]+charset\\s*=\\s*["\']?([^>]*?)[ /;\'">]'.encode(), re.I) +# Build bytestring and Unicode versions of regular expressions for finding +# a declared encoding inside an XML or HTML document. +xml_encoding = u'^\s*<\\?.*encoding=[\'"](.*?)[\'"].*\\?>' +html_meta = u'<\\s*meta[^>]+charset\\s*=\\s*["\']?([^>]*?)[ /;\'">]' +encoding_res = dict() +encoding_res[bytes] = { + 'html' : re.compile(html_meta.encode("ascii"), re.I), + 'xml' : re.compile(xml_encoding.encode("ascii"), re.I), +} +encoding_res[unicode] = { + 'html' : re.compile(html_meta, re.I), + 'xml' : re.compile(xml_encoding, re.I) +} class EntitySubstitution(object): @@ -57,15 +70,24 @@ def _populate_class_variables(): lookup = {} reverse_lookup = {} characters_for_re = [] - for codepoint, name in list(codepoint2name.items()): + + # &apos is an XHTML entity and an HTML 5, but not an HTML 4 + # entity. We don't want to use it, but we want to recognize it on the way in. + # + # TODO: Ideally we would be able to recognize all HTML 5 named + # entities, but that's a little tricky. + extra = [(39, 'apos')] + for codepoint, name in list(codepoint2name.items()) + extra: character = unichr(codepoint) - if codepoint != 34: + if codepoint not in (34, 39): # There's no point in turning the quotation mark into - # ", unless it happens within an attribute value, which - # is handled elsewhere. + # " or the single quote into ', unless it + # happens within an attribute value, which is handled + # elsewhere. characters_for_re.append(character) lookup[character] = name - # But we do want to turn " into the quotation mark. + # But we do want to recognize those entities on the way in and + # convert them to Unicode characters. reverse_lookup[name] = character re_definition = "[%s]" % "".join(characters_for_re) return lookup, reverse_lookup, re.compile(re_definition) @@ -310,14 +332,22 @@ def find_declared_encoding(cls, markup, is_html=False, search_entire_document=Fa xml_endpos = 1024 html_endpos = max(2048, int(len(markup) * 0.05)) + if isinstance(markup, bytes): + res = encoding_res[bytes] + else: + res = encoding_res[unicode] + + xml_re = res['xml'] + html_re = res['html'] declared_encoding = None - declared_encoding_match = xml_encoding_re.search(markup, endpos=xml_endpos) + declared_encoding_match = xml_re.search(markup, endpos=xml_endpos) if not declared_encoding_match and is_html: - declared_encoding_match = html_meta_re.search(markup, endpos=html_endpos) + declared_encoding_match = html_re.search(markup, endpos=html_endpos) if declared_encoding_match is not None: - declared_encoding = declared_encoding_match.groups()[0].decode( - 'ascii', 'replace') + declared_encoding = declared_encoding_match.groups()[0] if declared_encoding: + if isinstance(declared_encoding, bytes): + declared_encoding = declared_encoding.decode('ascii', 'replace') return declared_encoding.lower() return None diff --git a/ext2/bs4/element.py b/ext2/bs4/element.py index 547b8bae8d..2001ad5854 100644 --- a/ext2/bs4/element.py +++ b/ext2/bs4/element.py @@ -16,7 +16,11 @@ 'The soupsieve package is not installed. CSS selectors cannot be used.' ) -from bs4.dammit import EntitySubstitution +from bs4.formatter import ( + Formatter, + HTMLFormatter, + XMLFormatter, +) DEFAULT_OUTPUT_ENCODING = "utf-8" PY3K = (sys.version_info[0] > 2) @@ -41,7 +45,12 @@ def alias(self): class NamespacedAttribute(unicode): - def __new__(cls, prefix, name, namespace=None): + def __new__(cls, prefix, name=None, namespace=None): + if not name: + # This is the default namespace. Its name "has no value" + # per https://www.w3.org/TR/xml-names/#defaulting + name = None + if name is None: obj = unicode.__new__(cls, prefix) elif prefix is None: @@ -99,138 +108,71 @@ def rewrite(match): return match.group(1) + encoding return self.CHARSET_RE.sub(rewrite, self.original_value) -class HTMLAwareEntitySubstitution(EntitySubstitution): - - """Entity substitution rules that are aware of some HTML quirks. - - Specifically, the contents of \n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-link.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-link.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./app-link.vue?vue&type=template&id=13023830&\"\nimport script from \"./app-link.vue?vue&type=script&lang=js&\"\nexport * from \"./app-link.vue?vue&type=script&lang=js&\"\nimport style0 from \"./app-link.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./asset.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./asset.vue?vue&type=script&lang=js&\"","\n \n\n \n \n\n\n\n","import { render, staticRenderFns } from \"./asset.vue?vue&type=template&id=8ae62598&\"\nimport script from \"./asset.vue?vue&type=script&lang=js&\"\nexport * from \"./asset.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.link)?_c('img',{class:_vm.cls,attrs:{\"src\":_vm.src},on:{\"error\":function($event){_vm.error = true}}}):_c('app-link',{attrs:{\"href\":_vm.href}},[_c('img',{class:_vm.cls,attrs:{\"src\":_vm.src},on:{\"error\":function($event){_vm.error = true}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-template.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-template.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./config-template.vue?vue&type=template&id=58f1e02e&\"\nimport script from \"./config-template.vue?vue&type=script&lang=js&\"\nexport * from \"./config-template.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-template-content\"}},[_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":_vm.labelFor}},[_c('span',[_vm._v(_vm._s(_vm.label))])]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_vm._t(\"default\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox-number.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox-number.vue?vue&type=script&lang=js&\"","\n\n\n\n \n\n\n\n\n \n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./config-textbox-number.vue?vue&type=template&id=3f3851e7&\"\nimport script from \"./config-textbox-number.vue?vue&type=script&lang=js&\"\nexport * from \"./config-textbox-number.vue?vue&type=script&lang=js&\"\nimport style0 from \"./config-textbox-number.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-textbox-number-content\"}},[_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":_vm.id}},[_c('span',[_vm._v(_vm._s(_vm.label))])]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('input',_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.localValue),expression:\"localValue\"}],attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.localValue)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.localValue=$event.target.value},function($event){return _vm.updateValue()}]}},'input',{min: _vm.min, max: _vm.max, step: _vm.step, id: _vm.id, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled},false)),_vm._v(\" \"),_vm._l((_vm.explanations),function(explanation,index){return _c('p',{key:index},[_vm._v(_vm._s(explanation))])}),_vm._v(\" \"),_vm._t(\"default\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox.vue?vue&type=script&lang=js&\"","\n\n\n\n \n\n\n \n\n{{ explanation }}
\n\n \n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./config-textbox.vue?vue&type=template&id=012c9055&\"\nimport script from \"./config-textbox.vue?vue&type=script&lang=js&\"\nexport * from \"./config-textbox.vue?vue&type=script&lang=js&\"\nimport style0 from \"./config-textbox.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-textbox\"}},[_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":_vm.id}},[_c('span',[_vm._v(_vm._s(_vm.label))])]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[((({id: _vm.id, type: _vm.type, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled}).type)==='checkbox')?_c('input',_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.localValue),expression:\"localValue\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.localValue)?_vm._i(_vm.localValue,null)>-1:(_vm.localValue)},on:{\"input\":function($event){return _vm.updateValue()},\"change\":function($event){var $$a=_vm.localValue,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.localValue=$$a.concat([$$v]))}else{$$i>-1&&(_vm.localValue=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.localValue=$$c}}}},'input',{id: _vm.id, type: _vm.type, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled},false)):((({id: _vm.id, type: _vm.type, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled}).type)==='radio')?_c('input',_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.localValue),expression:\"localValue\"}],attrs:{\"type\":\"radio\"},domProps:{\"checked\":_vm._q(_vm.localValue,null)},on:{\"input\":function($event){return _vm.updateValue()},\"change\":function($event){_vm.localValue=null}}},'input',{id: _vm.id, type: _vm.type, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled},false)):_c('input',_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.localValue),expression:\"localValue\"}],attrs:{\"type\":({id: _vm.id, type: _vm.type, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled}).type},domProps:{\"value\":(_vm.localValue)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.localValue=$event.target.value},function($event){return _vm.updateValue()}]}},'input',{id: _vm.id, type: _vm.type, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled},false)),_vm._v(\" \"),_vm._l((_vm.explanations),function(explanation,index){return _c('p',{key:index},[_vm._v(_vm._s(explanation))])}),_vm._v(\" \"),_vm._t(\"default\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-toggle-slider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-toggle-slider.vue?vue&type=script&lang=js&\"","\n\n\n\n \n\n\n \n\n{{ explanation }}
\n\n \n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./config-toggle-slider.vue?vue&type=template&id=448de07a&\"\nimport script from \"./config-toggle-slider.vue?vue&type=script&lang=js&\"\nexport * from \"./config-toggle-slider.vue?vue&type=script&lang=js&\"\nimport style0 from \"./config-toggle-slider.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-toggle-slider-content\"}},[_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":_vm.id}},[_c('span',[_vm._v(_vm._s(_vm.label))])]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',_vm._b({attrs:{\"width\":45,\"height\":22,\"sync\":\"\"},on:{\"input\":function($event){return _vm.updateValue()}},model:{value:(_vm.localChecked),callback:function ($$v) {_vm.localChecked=$$v},expression:\"localChecked\"}},'toggle-button',{id: _vm.id, name: _vm.id, disabled: _vm.disabled},false)),_vm._v(\" \"),_vm._l((_vm.explanations),function(explanation,index){return _c('p',{key:index},[_vm._v(_vm._s(explanation))])}),_vm._v(\" \"),_vm._t(\"default\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./file-browser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./file-browser.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./file-browser.vue?vue&type=template&id=eff76864&scoped=true&\"\nimport script from \"./file-browser.vue?vue&type=script&lang=js&\"\nexport * from \"./file-browser.vue?vue&type=script&lang=js&\"\nimport style0 from \"./file-browser.vue?vue&type=style&index=0&id=eff76864&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"eff76864\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-browser max-width\"},[_c('div',{class:(_vm.showBrowseButton ? 'input-group' : 'input-group-no-btn')},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentPath),expression:\"currentPath\"}],ref:\"locationInput\",staticClass:\"form-control input-sm fileBrowserField\",attrs:{\"name\":_vm.name,\"type\":\"text\"},domProps:{\"value\":(_vm.currentPath)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.currentPath=$event.target.value}}}),_vm._v(\" \"),(_vm.showBrowseButton)?_c('div',{staticClass:\"input-group-btn\",attrs:{\"title\":_vm.title,\"alt\":_vm.title},on:{\"click\":function($event){$event.preventDefault();return _vm.openDialog($event)}}},[_vm._m(0)]):_vm._e()]),_vm._v(\" \"),_c('div',{ref:\"fileBrowserDialog\",staticClass:\"fileBrowserDialog\",staticStyle:{\"display\":\"none\"}}),_vm._v(\" \"),_c('input',{ref:\"fileBrowserSearchBox\",staticClass:\"form-control\",staticStyle:{\"display\":\"none\"},attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.currentPath},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.browse($event.target.value)}}}),_vm._v(\" \"),_c('ul',{ref:\"fileBrowserFileList\",staticStyle:{\"display\":\"none\"}},_vm._l((_vm.files),function(file){return _c('li',{key:file.name,staticClass:\"ui-state-default ui-corner-all\"},[_c('a',{on:{\"mouseover\":function($event){return _vm.toggleFolder(file, $event)},\"mouseout\":function($event){return _vm.toggleFolder(file, $event)},\"click\":function($event){return _vm.fileClicked(file)}}},[_c('span',{class:'ui-icon ' + (file.isFile ? 'ui-icon-blank' : 'ui-icon-folder-collapsed')}),_vm._v(\" \"+_vm._s(file.name)+\"\\n \")])])}),0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"btn btn-default input-sm\",staticStyle:{\"font-size\":\"14px\"}},[_c('i',{staticClass:\"glyphicon glyphicon-open\"})])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./language-select.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./language-select.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./language-select.vue?vue&type=template&id=6d9e3033&\"\nimport script from \"./language-select.vue?vue&type=script&lang=js&\"\nexport * from \"./language-select.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./name-pattern.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./name-pattern.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./name-pattern.vue?vue&type=template&id=4cc642ae&\"\nimport script from \"./name-pattern.vue?vue&type=script&lang=js&\"\nexport * from \"./name-pattern.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"name-pattern-wrapper\"}},[(_vm.type)?_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"enable_naming_custom\"}},[_c('span',[_vm._v(\"Custom \"+_vm._s(_vm.type))])]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"enable_naming_custom\",\"name\":\"enable_naming_custom\",\"sync\":\"\"},on:{\"input\":function($event){return _vm.update()}},model:{value:(_vm.isEnabled),callback:function ($$v) {_vm.isEnabled=$$v},expression:\"isEnabled\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Name \"+_vm._s(_vm.type)+\" shows differently than regular shows?\")])],1)]):_vm._e(),_vm._v(\" \"),(!_vm.type || _vm.isEnabled)?_c('div',{staticClass:\"episode-naming\"},[_c('div',{staticClass:\"form-group\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedNamingPattern),expression:\"selectedNamingPattern\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"name_presets\"},on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedNamingPattern=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},_vm.updatePatternSamples],\"input\":function($event){return _vm.update()}}},_vm._l((_vm.presets),function(preset){return _c('option',{key:preset.pattern,attrs:{\"id\":preset.pattern}},[_vm._v(_vm._s(preset.example))])}),0)])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"naming_custom\"}},[(_vm.isCustom)?_c('div',{staticClass:\"form-group\",staticStyle:{\"padding-top\":\"0\"}},[_vm._m(1),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.customName),expression:\"customName\"}],staticClass:\"form-control-inline-max input-sm max-input350\",attrs:{\"type\":\"text\",\"name\":\"naming_pattern\",\"id\":\"naming_pattern\"},domProps:{\"value\":(_vm.customName)},on:{\"change\":_vm.updatePatternSamples,\"input\":[function($event){if($event.target.composing){ return; }_vm.customName=$event.target.value},function($event){return _vm.update()}]}}),_vm._v(\" \"),_c('img',{staticClass:\"legend\",attrs:{\"src\":\"images/legend16.png\",\"width\":\"16\",\"height\":\"16\",\"alt\":\"[Toggle Key]\",\"id\":\"show_naming_key\",\"title\":\"Toggle Naming Legend\"},on:{\"click\":function($event){_vm.showLegend = !_vm.showLegend}}})])]):_vm._e(),_vm._v(\" \"),(_vm.showLegend && _vm.isCustom)?_c('div',{staticClass:\"nocheck\",attrs:{\"id\":\"naming_key\"}},[_c('table',{staticClass:\"Key\"},[_vm._m(2),_vm._v(\" \"),_vm._m(3),_vm._v(\" \"),_c('tbody',[_vm._m(4),_vm._v(\" \"),_vm._m(5),_vm._v(\" \"),_vm._m(6),_vm._v(\" \"),_vm._m(7),_vm._v(\" \"),_vm._m(8),_vm._v(\" \"),_vm._m(9),_vm._v(\" \"),_vm._m(10),_vm._v(\" \"),_vm._m(11),_vm._v(\" \"),_vm._m(12),_vm._v(\" \"),_vm._m(13),_vm._v(\" \"),_vm._m(14),_vm._v(\" \"),_vm._m(15),_vm._v(\" \"),_vm._m(16),_vm._v(\" \"),_vm._m(17),_vm._v(\" \"),_vm._m(18),_vm._v(\" \"),_vm._m(19),_vm._v(\" \"),_c('tr',[_vm._m(20),_vm._v(\" \"),_c('td',[_vm._v(\"%M\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.getDateFormat('M')))])]),_vm._v(\" \"),_c('tr',{staticClass:\"even\"},[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%D\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.getDateFormat('d')))])]),_vm._v(\" \"),_c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%Y\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.getDateFormat('yyyy')))])]),_vm._v(\" \"),_c('tr',[_vm._m(21),_vm._v(\" \"),_c('td',[_vm._v(\"%CM\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.getDateFormat('M')))])]),_vm._v(\" \"),_c('tr',{staticClass:\"even\"},[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%CD\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.getDateFormat('d')))])]),_vm._v(\" \"),_c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%CY\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.getDateFormat('yyyy')))])]),_vm._v(\" \"),_vm._m(22),_vm._v(\" \"),_vm._m(23),_vm._v(\" \"),_vm._m(24),_vm._v(\" \"),_vm._m(25),_vm._v(\" \"),_vm._m(26),_vm._v(\" \"),_vm._m(27),_vm._v(\" \"),_vm._m(28),_vm._v(\" \"),_vm._m(29),_vm._v(\" \"),_vm._m(30)])])]):_vm._e()]),_vm._v(\" \"),(_vm.selectedMultiEpStyle)?_c('div',{staticClass:\"form-group\"},[_vm._m(31),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedMultiEpStyle),expression:\"selectedMultiEpStyle\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"naming_multi_ep\",\"name\":\"naming_multi_ep\"},on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedMultiEpStyle=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},_vm.updatePatternSamples],\"input\":function($event){return _vm.update($event)}}},_vm._l((_vm.availableMultiEpStyles),function(multiEpStyle){return _c('option',{key:multiEpStyle.value,attrs:{\"id\":\"multiEpStyle\"},domProps:{\"value\":multiEpStyle.value}},[_vm._v(_vm._s(multiEpStyle.text))])}),0)])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group row\"},[_c('h3',{staticClass:\"col-sm-12\"},[_vm._v(\"Single-EP Sample:\")]),_vm._v(\" \"),_c('div',{staticClass:\"example col-sm-12\"},[_c('span',{staticClass:\"jumbo\",attrs:{\"id\":\"naming_example\"}},[_vm._v(_vm._s(_vm.namingExample))])])]),_vm._v(\" \"),(_vm.isMulti)?_c('div',{staticClass:\"form-group row\"},[_c('h3',{staticClass:\"col-sm-12\"},[_vm._v(\"Multi-EP sample:\")]),_vm._v(\" \"),_c('div',{staticClass:\"example col-sm-12\"},[_c('span',{staticClass:\"jumbo\",attrs:{\"id\":\"naming_example_multi\"}},[_vm._v(_vm._s(_vm.namingExampleMulti))])])]):_vm._e(),_vm._v(\" \"),(_vm.animeType > 0)?_c('div',{staticClass:\"form-group\"},[_vm._m(32),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.animeType),expression:\"animeType\"}],attrs:{\"type\":\"radio\",\"name\":\"naming_anime\",\"id\":\"naming_anime\",\"value\":\"1\"},domProps:{\"checked\":_vm._q(_vm.animeType,\"1\")},on:{\"change\":[function($event){_vm.animeType=\"1\"},_vm.updatePatternSamples],\"input\":function($event){return _vm.update()}}}),_vm._v(\" \"),_c('span',[_vm._v(\"Add the absolute number to the season/episode format?\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Only applies to animes. (e.g. S15E45 - 310 vs S15E45)\")])])]):_vm._e(),_vm._v(\" \"),(_vm.animeType > 0)?_c('div',{staticClass:\"form-group\"},[_vm._m(33),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.animeType),expression:\"animeType\"}],attrs:{\"type\":\"radio\",\"name\":\"naming_anime\",\"id\":\"naming_anime_only\",\"value\":\"2\"},domProps:{\"checked\":_vm._q(_vm.animeType,\"2\")},on:{\"change\":[function($event){_vm.animeType=\"2\"},_vm.updatePatternSamples],\"input\":function($event){return _vm.update()}}}),_vm._v(\" \"),_c('span',[_vm._v(\"Replace season/episode format with absolute number\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Only applies to animes.\")])])]):_vm._e(),_vm._v(\" \"),(_vm.animeType > 0)?_c('div',{staticClass:\"form-group\"},[_vm._m(34),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.animeType),expression:\"animeType\"}],attrs:{\"type\":\"radio\",\"name\":\"naming_anime\",\"id\":\"naming_anime_none\",\"value\":\"3\"},domProps:{\"checked\":_vm._q(_vm.animeType,\"3\")},on:{\"change\":[function($event){_vm.animeType=\"3\"},_vm.updatePatternSamples],\"input\":function($event){return _vm.update()}}}),_vm._v(\" \"),_c('span',[_vm._v(\"Don't include the absolute number\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Only applies to animes.\")])])]):_vm._e()]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"name_presets\"}},[_c('span',[_vm._v(\"Name Pattern:\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\"},[_c('span',[_vm._v(\" \")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:\"align-right\"},[_vm._v(\"Meaning\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Pattern\")]),_vm._v(\" \"),_c('th',{attrs:{\"width\":\"60%\"}},[_vm._v(\"Result\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tfoot',[_c('tr',[_c('th',{attrs:{\"colspan\":\"3\"}},[_vm._v(\"Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Show Name:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%SN\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Show Name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%S.N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Show.Name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%S_N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Show_Name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Season Number:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%S\")]),_vm._v(\" \"),_c('td',[_vm._v(\"2\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%0S\")]),_vm._v(\" \"),_c('td',[_vm._v(\"02\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"XEM Season Number:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%XS\")]),_vm._v(\" \"),_c('td',[_vm._v(\"2\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%0XS\")]),_vm._v(\" \"),_c('td',[_vm._v(\"02\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Episode Number:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%E\")]),_vm._v(\" \"),_c('td',[_vm._v(\"3\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%0E\")]),_vm._v(\" \"),_c('td',[_vm._v(\"03\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"XEM Episode Number:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%XE\")]),_vm._v(\" \"),_c('td',[_vm._v(\"3\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%0XE\")]),_vm._v(\" \"),_c('td',[_vm._v(\"03\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Absolute Episode Number:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%AB\")]),_vm._v(\" \"),_c('td',[_vm._v(\"003\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Xem Absolute Episode Number:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%XAB\")]),_vm._v(\" \"),_c('td',[_vm._v(\"003\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Episode Name:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%EN\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Episode Name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%E.N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Episode.Name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%E_N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Episode_Name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Air Date:\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Post-Processing Date:\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Quality:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%QN\")]),_vm._v(\" \"),_c('td',[_vm._v(\"720p BluRay\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%Q.N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"720p.BluRay\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%Q_N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"720p_BluRay\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Scene Quality:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%SQN\")]),_vm._v(\" \"),_c('td',[_vm._v(\"720p HDTV x264\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%SQ.N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"720p.HDTV.x264\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%SQ_N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"720p_HDTV_x264\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('i',{staticClass:\"glyphicon glyphicon-info-sign\",attrs:{\"title\":\"Multi-EP style is ignored\"}}),_vm._v(\" \"),_c('b',[_vm._v(\"Release Name:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%RN\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Show.Name.S02E03.HDTV.x264-RLSGROUP\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{staticClass:\"align-right\"},[_c('i',{staticClass:\"glyphicon glyphicon-info-sign\",attrs:{\"title\":\"UNKNOWN_RELEASE_GROUP is used in place of RLSGROUP if it could not be properly detected\"}}),_vm._v(\" \"),_c('b',[_vm._v(\"Release Group:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%RG\")]),_vm._v(\" \"),_c('td',[_vm._v(\"RLSGROUP\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('i',{staticClass:\"glyphicon glyphicon-info-sign\",attrs:{\"title\":\"If episode is proper/repack add 'proper' to name.\"}}),_vm._v(\" \"),_c('b',[_vm._v(\"Release Type:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%RT\")]),_vm._v(\" \"),_c('td',[_vm._v(\"PROPER\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"naming_multi_ep\"}},[_c('span',[_vm._v(\"Multi-Episode Style:\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"naming_anime\"}},[_c('span',[_vm._v(\"Add Absolute Number\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"naming_anime_only\"}},[_c('span',[_vm._v(\"Only Absolute Number\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"naming_anime_none\"}},[_c('span',[_vm._v(\"No Absolute Number\")])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./plot-info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./plot-info.vue?vue&type=script&lang=js&\"","\n \n\n\n\n","import { render, staticRenderFns } from \"./plot-info.vue?vue&type=template&id=b6b71cd8&\"\nimport script from \"./plot-info.vue?vue&type=script&lang=js&\"\nexport * from \"./plot-info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./plot-info.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.description !== '')?_c('img',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.right\",value:({content: _vm.description}),expression:\"{content: description}\",modifiers:{\"right\":true}}],class:_vm.plotInfoClass,attrs:{\"src\":\"images/info32.png\",\"width\":\"16\",\"height\":\"16\",\"alt\":\"\"}}):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n \n\n\n\n\n {{ explanation }}
\n\n \n \n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-chooser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-chooser.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./quality-chooser.vue?vue&type=template&id=751f4e5c&scoped=true&\"\nimport script from \"./quality-chooser.vue?vue&type=script&lang=js&\"\nexport * from \"./quality-chooser.vue?vue&type=script&lang=js&\"\nimport style0 from \"./quality-chooser.vue?vue&type=style&index=0&id=751f4e5c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"751f4e5c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('select',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.selectedQualityPreset),expression:\"selectedQualityPreset\",modifiers:{\"number\":true}}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"name\":\"quality_preset\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return _vm._n(val)}); _vm.selectedQualityPreset=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[(_vm.keep)?_c('option',{attrs:{\"value\":\"keep\"}},[_vm._v(\"< Keep >\")]):_vm._e(),_vm._v(\" \"),_c('option',{domProps:{\"value\":0}},[_vm._v(\"Custom\")]),_vm._v(\" \"),_vm._l((_vm.qualityPresets),function(preset){return _c('option',{key:(\"quality-preset-\" + (preset.key)),domProps:{\"value\":preset.value}},[_vm._v(\"\\n \"+_vm._s(preset.name)+\"\\n \")])})],2),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.selectedQualityPreset === 0),expression:\"selectedQualityPreset === 0\"}],attrs:{\"id\":\"customQualityWrapper\"}},[_vm._m(0),_vm._v(\" \"),_c('div',[_c('h5',[_vm._v(\"Allowed\")]),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.allowedQualities),expression:\"allowedQualities\",modifiers:{\"number\":true}}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"name\":\"allowed_qualities\",\"multiple\":\"multiple\",\"size\":_vm.validQualities.length},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return _vm._n(val)}); _vm.allowedQualities=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.validQualities),function(quality){return _c('option',{key:(\"quality-list-\" + (quality.key)),domProps:{\"value\":quality.value}},[_vm._v(\"\\n \"+_vm._s(quality.name)+\"\\n \")])}),0)]),_vm._v(\" \"),_c('div',[_c('h5',[_vm._v(\"Preferred\")]),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.preferredQualities),expression:\"preferredQualities\",modifiers:{\"number\":true}}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"name\":\"preferred_qualities\",\"multiple\":\"multiple\",\"size\":_vm.validQualities.length,\"disabled\":_vm.allowedQualities.length === 0},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return _vm._n(val)}); _vm.preferredQualities=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.validQualities),function(quality){return _c('option',{key:(\"quality-list-\" + (quality.key)),domProps:{\"value\":quality.value}},[_vm._v(\"\\n \"+_vm._s(quality.name)+\"\\n \")])}),0)])]),_vm._v(\" \"),(_vm.selectedQualityPreset !== 'keep')?_c('div',[((_vm.allowedQualities.length + _vm.preferredQualities.length) >= 1)?_c('div',{attrs:{\"id\":\"qualityExplanation\"}},[_vm._m(1),_vm._v(\" \"),(_vm.preferredQualities.length === 0)?_c('h5',[_vm._v(\"\\n This will download \"),_c('b',[_vm._v(\"any\")]),_vm._v(\" of these qualities and then stops searching:\\n \"),_c('label',{attrs:{\"id\":\"allowedExplanation\"}},[_vm._v(_vm._s(_vm.explanation.allowed.join(', ')))])]):[_c('h5',[_vm._v(\"\\n Downloads \"),_c('b',[_vm._v(\"any\")]),_vm._v(\" of these qualities:\\n \"),_c('label',{attrs:{\"id\":\"allowedPreferredExplanation\"}},[_vm._v(_vm._s(_vm.explanation.allowed.join(', ')))])]),_vm._v(\" \"),_c('h5',[_vm._v(\"\\n But it will stop searching when one of these is downloaded:\\n \"),_c('label',{attrs:{\"id\":\"preferredExplanation\"}},[_vm._v(_vm._s(_vm.explanation.preferred.join(', ')))])])]],2):_c('div',[_vm._v(\"Please select at least one allowed quality.\")])]):_vm._e(),_vm._v(\" \"),(_vm.backloggedEpisodes)?_c('div',[_c('h5',{staticClass:\"{ 'red-text': !backloggedEpisodes.status }\",domProps:{\"innerHTML\":_vm._s(_vm.backloggedEpisodes.html)}})]):_vm._e(),_vm._v(\" \"),(_vm.archive)?_c('div',{attrs:{\"id\":\"archive\"}},[_c('h5',[_c('b',[_vm._v(\"Archive downloaded episodes that are not currently in\\n \"),_c('app-link',{staticClass:\"backlog-link\",attrs:{\"href\":\"manage/backlogOverview/\",\"target\":\"_blank\"}},[_vm._v(\"backlog\")]),_vm._v(\".\")],1),_vm._v(\" \"),_c('br'),_vm._v(\"Avoids unnecessarily increasing your backlog\\n \"),_c('br')]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa btn-inline\",attrs:{\"disabled\":_vm.archiveButton.disabled},on:{\"click\":function($event){$event.preventDefault();return _vm.archiveEpisodes($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.archiveButton.text)+\"\\n \")]),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.archivedStatus))])]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_c('b',[_c('strong',[_vm._v(\"Preferred\")])]),_vm._v(\" qualities will replace those in \"),_c('b',[_c('strong',[_vm._v(\"allowed\")])]),_vm._v(\", even if they are lower.\\n \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h5',[_c('b',[_vm._v(\"Quality setting explanation:\")])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./scroll-buttons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./scroll-buttons.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./scroll-buttons.vue?vue&type=template&id=03c5223c&\"\nimport script from \"./scroll-buttons.vue?vue&type=script&lang=js&\"\nexport * from \"./scroll-buttons.vue?vue&type=script&lang=js&\"\nimport style0 from \"./scroll-buttons.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"scroll-buttons-wrapper\"}},[_c('div',{staticClass:\"scroll-wrapper top\",class:{ show: _vm.showToTop },on:{\"click\":function($event){$event.preventDefault();return _vm.scrollTop($event)}}},[_vm._m(0)]),_vm._v(\" \"),_c('div',{staticClass:\"scroll-wrapper left\",class:{ show: _vm.showLeftRight }},[_c('span',{staticClass:\"scroll-left-inner\"},[_c('i',{staticClass:\"glyphicon glyphicon-circle-arrow-left\",on:{\"click\":function($event){$event.preventDefault();return _vm.scrollLeft($event)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"scroll-wrapper right\",class:{ show: _vm.showLeftRight }},[_c('span',{staticClass:\"scroll-right-inner\"},[_c('i',{staticClass:\"glyphicon glyphicon-circle-arrow-right\",on:{\"click\":function($event){$event.preventDefault();return _vm.scrollRight($event)}}})])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"scroll-top-inner\"},[_c('i',{staticClass:\"glyphicon glyphicon-circle-arrow-up\"})])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./select-list.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./select-list.vue?vue&type=script&lang=js&\"","\n\n\n\n\n Preferred qualities will replace those in allowed, even if they are lower.\n
\n\n\nAllowed
\n \n\n\nPreferred
\n \n\n\n\n= 1\" id=\"qualityExplanation\">\n\nQuality setting explanation:
\n\n This will download any of these qualities and then stops searching:\n \n
\n \n\n Downloads any of these qualities:\n \n
\n\n But it will stop searching when one of these is downloaded:\n \n
\n \nPlease select at least one allowed quality.\n\n \n\n\n\n\n\n Archive downloaded episodes that are not currently in\n
\n \nbacklog .\n
Avoids unnecessarily increasing your backlog\n
\n{{ archivedStatus }}
\n\n \n\n\n\n\n\n","import { render, staticRenderFns } from \"./select-list.vue?vue&type=template&id=e3747674&scoped=true&\"\nimport script from \"./select-list.vue?vue&type=script&lang=js&\"\nexport * from \"./select-list.vue?vue&type=script&lang=js&\"\nimport style0 from \"./select-list.vue?vue&type=style&index=0&id=e3747674&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e3747674\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._b({staticClass:\"select-list max-width\"},'div',{disabled: _vm.disabled},false),[_c('i',{staticClass:\"switch-input glyphicon glyphicon-refresh\",attrs:{\"title\":\"Switch between a list and comma separated values\"},on:{\"click\":function($event){return _vm.switchFields()}}}),_vm._v(\" \"),(!_vm.csvMode)?_c('ul',[_vm._l((_vm.editItems),function(item){return _c('li',{key:item.id},[_c('div',{staticClass:\"input-group\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(item.value),expression:\"item.value\"}],staticClass:\"form-control input-sm\",attrs:{\"type\":\"text\"},domProps:{\"value\":(item.value)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.$set(item, \"value\", $event.target.value)},function($event){return _vm.removeEmpty(item)}]}}),_vm._v(\" \"),_c('div',{staticClass:\"input-group-btn\",on:{\"click\":function($event){return _vm.deleteItem(item)}}},[_vm._m(0,true)])])])}),_vm._v(\" \"),_c('div',{staticClass:\"new-item\"},[_c('div',{staticClass:\"input-group\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newItem),expression:\"newItem\"}],ref:\"newItemInput\",staticClass:\"form-control input-sm\",attrs:{\"type\":\"text\",\"placeholder\":\"add new values per line\"},domProps:{\"value\":(_vm.newItem)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newItem=$event.target.value}}}),_vm._v(\" \"),_c('div',{staticClass:\"input-group-btn\",on:{\"click\":function($event){return _vm.addNewItem()}}},[_vm._m(1)])])]),_vm._v(\" \"),(_vm.newItem.length > 0)?_c('div',{staticClass:\"new-item-help\"},[_vm._v(\"\\n Click \"),_c('i',{staticClass:\"glyphicon glyphicon-plus\"}),_vm._v(\" to finish adding the value.\\n \")]):_vm._e()],2):_c('div',{staticClass:\"csv\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.csv),expression:\"csv\"}],staticClass:\"form-control input-sm\",attrs:{\"type\":\"text\",\"placeholder\":\"add values comma separated\"},domProps:{\"value\":(_vm.csv)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.csv=$event.target.value}}})])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"btn btn-default input-sm\",staticStyle:{\"font-size\":\"14px\"}},[_c('i',{staticClass:\"glyphicon glyphicon-remove\",attrs:{\"title\":\"Remove\"}})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"btn btn-default input-sm\",staticStyle:{\"font-size\":\"14px\"}},[_c('i',{staticClass:\"glyphicon glyphicon-plus\",attrs:{\"title\":\"Add\"}})])}]\n\nexport { render, staticRenderFns }","\n\n
\n\n- \n
\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n0\" class=\"new-item-help\">\n Click to finish adding the value.\n\n\n \n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-selector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-selector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./show-selector.vue?vue&type=template&id=7c6db9fa&\"\nimport script from \"./show-selector.vue?vue&type=script&lang=js&\"\nexport * from \"./show-selector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./show-selector.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"show-selector form-inline hidden-print\"},[_c('div',{staticClass:\"select-show-group pull-left top-5 bottom-5\"},[(_vm.shows.length === 0)?_c('select',{class:_vm.selectClass,attrs:{\"disabled\":\"\"}},[_c('option',[_vm._v(\"Loading...\")])]):_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedShowSlug),expression:\"selectedShowSlug\"}],class:_vm.selectClass,on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedShowSlug=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},function($event){return _vm.$emit('change', _vm.selectedShowSlug)}]}},[(_vm.placeholder)?_c('option',{attrs:{\"disabled\":\"\",\"hidden\":\"\"},domProps:{\"value\":_vm.placeholder,\"selected\":!_vm.selectedShowSlug}},[_vm._v(_vm._s(_vm.placeholder))]):_vm._e(),_vm._v(\" \"),(_vm.whichList === -1)?_vm._l((_vm.showLists),function(curShowList){return _c('optgroup',{key:curShowList.type,attrs:{\"label\":curShowList.type}},_vm._l((curShowList.shows),function(show){return _c('option',{key:show.id.slug,domProps:{\"value\":show.id.slug}},[_vm._v(_vm._s(show.title))])}),0)}):_vm._l((_vm.showLists[_vm.whichList].shows),function(show){return _c('option',{key:show.id.slug,domProps:{\"value\":show.id.slug}},[_vm._v(_vm._s(show.title))])})],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./state-switch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./state-switch.vue?vue&type=script&lang=js&\"","\n \n\n\n\n","import { render, staticRenderFns } from \"./state-switch.vue?vue&type=template&id=3464a40e&\"\nimport script from \"./state-switch.vue?vue&type=script&lang=js&\"\nexport * from \"./state-switch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('img',_vm._b({attrs:{\"height\":\"16\",\"width\":\"16\"},on:{\"click\":function($event){return _vm.$emit('click')}}},'img',{ src: _vm.src, alt: _vm.alt },false))}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export { default as AppLink } from './app-link.vue';\nexport { default as Asset } from './asset.vue';\nexport { default as ConfigTemplate } from './config-template.vue';\nexport { default as ConfigTextboxNumber } from './config-textbox-number.vue';\nexport { default as ConfigTextbox } from './config-textbox.vue';\nexport { default as ConfigToggleSlider } from './config-toggle-slider.vue';\nexport { default as FileBrowser } from './file-browser.vue';\nexport { default as LanguageSelect } from './language-select.vue';\nexport { default as NamePattern } from './name-pattern.vue';\nexport { default as PlotInfo } from './plot-info.vue';\nexport { default as QualityChooser } from './quality-chooser.vue';\nexport { default as QualityPill } from './quality-pill.vue';\nexport { default as ScrollButtons } from './scroll-buttons.vue';\nexport { default as SelectList } from './select-list.vue';\nexport { default as ShowSelector } from './show-selector.vue';\nexport { default as StateSwitch } from './state-switch.vue';\n","import axios from 'axios';\n\nexport const webRoot = document.body.getAttribute('web-root');\nexport const apiKey = document.body.getAttribute('api-key');\n\n/**\n * Api client based on the axios client, to communicate with medusa's web routes, which return json data.\n */\nexport const apiRoute = axios.create({\n baseURL: webRoot + '/',\n timeout: 60000,\n headers: {\n Accept: 'application/json',\n 'Content-Type': 'application/json'\n }\n});\n\n/**\n * Api client based on the axios client, to communicate with medusa's api v1.\n */\nexport const apiv1 = axios.create({\n baseURL: webRoot + '/api/v1/' + apiKey + '/',\n timeout: 30000,\n headers: {\n Accept: 'application/json',\n 'Content-Type': 'application/json'\n }\n});\n\n/**\n * Api client based on the axios client, to communicate with medusa's api v2.\n */\nexport const api = axios.create({\n baseURL: webRoot + '/api/v2/',\n timeout: 30000,\n headers: {\n Accept: 'application/json',\n 'Content-Type': 'application/json',\n 'X-Api-Key': apiKey\n }\n});\n","export const isDevelopment = process.env.NODE_ENV === 'development';\n\n/**\n * Calculate the combined value of the selected qualities.\n * @param {number[]} allowedQualities - Array of allowed qualities.\n * @param {number[]} [preferredQualities=[]] - Array of preferred qualities.\n * @returns {number} An unsigned integer.\n */\nexport const combineQualities = (allowedQualities, preferredQualities = []) => {\n const reducer = (accumulator, currentValue) => accumulator | currentValue;\n const allowed = allowedQualities.reduce(reducer, 0);\n const preferred = preferredQualities.reduce(reducer, 0);\n\n return (allowed | (preferred << 16)) >>> 0; // Unsigned int\n};\n\n/**\n * Return a human readable representation of the provided size.\n * @param {number} bytes - The size in bytes to convert\n * @param {boolean} [useDecimal=false] - Use decimal instead of binary prefixes (e.g. kilo = 1000 instead of 1024)\n * @returns {string} The converted size.\n */\nexport const humanFileSize = (bytes, useDecimal = false) => {\n if (!bytes) {\n bytes = 0;\n }\n\n bytes = Math.max(bytes, 0);\n\n const thresh = useDecimal ? 1000 : 1024;\n if (Math.abs(bytes) < thresh) {\n return bytes.toFixed(2) + ' B';\n }\n const units = ['KB', 'MB', 'GB', 'TB', 'PB'];\n let u = -1;\n do {\n bytes /= thresh;\n ++u;\n } while (Math.abs(bytes) >= thresh && u < units.length - 1);\n\n return `${bytes.toFixed(2)} ${units[u]}`;\n};\n\n// Maps Python date/time tokens to date-fns tokens\n// Python: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior\n// date-fns: https://date-fns.org/v2.0.0-alpha.27/docs/format\nconst datePresetMap = {\n '%a': 'ccc', // Weekday name, short\n '%A': 'cccc', // Weekday name, full\n '%w': 'c', // Weekday number\n '%d': 'dd', // Day of the month, zero-padded\n '%b': 'LLL', // Month name, short\n '%B': 'LLLL', // Month name, full\n '%m': 'MM', // Month number, zero-padded\n '%y': 'yy', // Year without century, zero-padded\n '%Y': 'yyyy', // Year with century\n '%H': 'HH', // Hour (24-hour clock), zero-padded\n '%I': 'hh', // Hour (12-hour clock), zero-padded\n '%p': 'a', // AM / PM\n '%M': 'mm', // Minute, zero-padded\n '%S': 'ss', // Second, zero-padded\n '%f': 'SSSSSS', // Microsecond, zero-padded\n '%z': 'xx', // UTC offset in the form +HHMM or -HHMM\n // '%Z': '', // [UNSUPPORTED] Time zone name\n '%j': 'DDD', // Day of the year, zero-padded\n '%U': 'II', // Week number of the year (Sunday as the first day of the week), zero padded\n '%W': 'ww', // Week number of the year (Monday as the first day of the week)\n '%c': 'Pp', // Locale's appropriate date and time representation\n '%x': 'P', // Locale's appropriate date representation\n '%X': 'p', // Locale's appropriate time representation\n '%%': '%' // Literal '%' character\n};\n\n/**\n * Convert a Python date format to a DateFns compatible date format.\n * Automatically escapes non-token characters.\n * @param {string} format - The Python date format.\n * @returns {string} The new format.\n */\nexport const convertDateFormat = format => {\n let newFormat = '';\n let index = 0;\n let escaping = false;\n while (index < format.length) {\n const chr = format.charAt(index);\n // Escape single quotes\n if (chr === \"'\") {\n newFormat += chr + chr;\n } else if (chr === '%') {\n if (escaping) {\n escaping = false;\n newFormat += \"'\";\n }\n\n ++index;\n if (index === format.length) {\n throw new Error(`Single % at end of format string: ${format}`);\n }\n const chr2 = format.charAt(index);\n const tokenKey = chr + chr2;\n const token = datePresetMap[tokenKey];\n if (token === undefined) {\n throw new Error(`Unrecognized token \"${tokenKey}\" in format string: ${format}`);\n }\n newFormat += token;\n // Only letters need to escaped\n } else if (/[^a-z]/i.test(chr)) {\n if (escaping) {\n escaping = false;\n newFormat += \"'\";\n }\n newFormat += chr;\n // Escape anything else\n } else {\n if (!escaping) {\n escaping = true;\n newFormat += \"'\";\n }\n newFormat += chr;\n }\n\n ++index;\n\n if (index === format.length && escaping) {\n newFormat += \"'\";\n }\n }\n return newFormat;\n};\n\n/**\n * Create an array with unique strings\n * @param {string[]} array - array with strings\n * @returns {string[]} array with unique strings\n */\nexport const arrayUnique = array => {\n return array.reduce((result, item) => {\n return result.includes(item) ? result : result.concat(item);\n }, []);\n};\n\n/**\n * Exclude strings out of the array `exclude` compared to the strings in the array baseArray.\n * @param {string[]} baseArray - array of strings\n * @param {string[]} exclude - array of strings which we want to exclude in baseArray\n * @returns {string[]} reduced array\n */\nexport const arrayExclude = (baseArray, exclude) => {\n return baseArray.filter(item => !exclude.includes(item));\n};\n\n/**\n * A simple wait function.\n * @param {number} ms - Time to wait.\n * @returns {Promise\n \n \n\n} Resolves when done waiting.\n */\nexport const wait = /* istanbul ignore next */ ms => new Promise(resolve => setTimeout(resolve, ms));\n\n/**\n * Returns when `check` evaluates as truthy.\n * @param {function} check - Function to evaluate every poll interval.\n * @param {number} [poll=100] - Interval to check, in milliseconds.\n * @param {number} [timeout=3000] - Timeout to stop waiting after, in milliseconds.\n * @returns {Promise } The approximate amount of time waited, in milliseconds.\n * @throws Will throw an error when the timeout has been exceeded.\n */\nexport const waitFor = /* istanbul ignore next */ async (check, poll = 100, timeout = 3000) => {\n let ms = 0;\n while (!check()) {\n await wait(poll); // eslint-disable-line no-await-in-loop\n ms += poll;\n if (ms > timeout) {\n throw new Error(`waitFor timed out (${timeout}ms)`);\n }\n }\n return ms;\n};\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./backstretch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./backstretch.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./backstretch.vue?vue&type=script&lang=js&\"\nexport * from \"./backstretch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","const LOGIN_PENDING = '🔒 Logging in';\nconst LOGIN_SUCCESS = '🔒 ✅ Login Successful';\nconst LOGIN_FAILED = '🔒 ❌ Login Failed';\nconst LOGOUT = '🔒 Logout';\nconst REFRESH_TOKEN = '🔒 Refresh Token';\nconst REMOVE_AUTH_ERROR = '🔒 Remove Auth Error';\nconst SOCKET_ONOPEN = '🔗 ✅ WebSocket connected';\nconst SOCKET_ONCLOSE = '🔗 ❌ WebSocket disconnected';\nconst SOCKET_ONERROR = '🔗 ❌ WebSocket error';\nconst SOCKET_ONMESSAGE = '🔗 ✉️ 📥 WebSocket message received';\nconst SOCKET_RECONNECT = '🔗 🔃 WebSocket reconnecting';\nconst SOCKET_RECONNECT_ERROR = '🔗 🔃 ❌ WebSocket reconnection attempt failed';\nconst NOTIFICATIONS_ENABLED = '🔔 Notifications Enabled';\nconst NOTIFICATIONS_DISABLED = '🔔 Notifications Disabled';\nconst ADD_CONFIG = '⚙️ Config added to store';\nconst ADD_SHOW = '📺 Show added to store';\nconst ADD_SHOW_EPISODE = '📺 Shows season with episodes added to store';\nconst ADD_STATS = 'ℹ️ Statistics added to store';\n\nexport {\n LOGIN_PENDING,\n LOGIN_SUCCESS,\n LOGIN_FAILED,\n LOGOUT,\n REFRESH_TOKEN,\n REMOVE_AUTH_ERROR,\n SOCKET_ONOPEN,\n SOCKET_ONCLOSE,\n SOCKET_ONERROR,\n SOCKET_ONMESSAGE,\n SOCKET_RECONNECT,\n SOCKET_RECONNECT_ERROR,\n NOTIFICATIONS_ENABLED,\n NOTIFICATIONS_DISABLED,\n ADD_CONFIG,\n ADD_SHOW,\n ADD_SHOW_EPISODE,\n ADD_STATS\n};\n","import {\n LOGIN_PENDING,\n LOGIN_SUCCESS,\n LOGIN_FAILED,\n LOGOUT,\n REFRESH_TOKEN,\n REMOVE_AUTH_ERROR\n} from '../mutation-types';\n\nconst state = {\n isAuthenticated: false,\n user: {},\n tokens: {\n access: null,\n refresh: null\n },\n error: null\n};\n\nconst mutations = {\n [LOGIN_PENDING]() { },\n [LOGIN_SUCCESS](state, user) {\n state.user = user;\n state.isAuthenticated = true;\n state.error = null;\n },\n [LOGIN_FAILED](state, { error }) {\n state.user = {};\n state.isAuthenticated = false;\n state.error = error;\n },\n [LOGOUT](state) {\n state.user = {};\n state.isAuthenticated = false;\n state.error = null;\n },\n [REFRESH_TOKEN]() {},\n [REMOVE_AUTH_ERROR]() {}\n};\n\nconst getters = {};\n\nconst actions = {\n login(context, credentials) {\n const { commit } = context;\n commit(LOGIN_PENDING);\n\n // @TODO: Add real JWT login\n const apiLogin = credentials => Promise.resolve(credentials);\n\n return apiLogin(credentials).then(user => {\n commit(LOGIN_SUCCESS, user);\n return { success: true };\n }).catch(error => {\n commit(LOGIN_FAILED, { error, credentials });\n return { success: false, error };\n });\n },\n logout(context) {\n const { commit } = context;\n commit(LOGOUT);\n }\n};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { ADD_CONFIG } from '../mutation-types';\n\nconst state = {\n torrents: {\n authType: null,\n dir: null,\n enabled: null,\n highBandwidth: null,\n host: null,\n label: null,\n labelAnime: null,\n method: null,\n path: null,\n paused: null,\n rpcUrl: null,\n seedLocation: null,\n seedTime: null,\n username: null,\n password: null,\n verifySSL: null,\n testStatus: 'Click below to test'\n },\n nzb: {\n enabled: null,\n method: null,\n nzbget: {\n category: null,\n categoryAnime: null,\n categoryAnimeBacklog: null,\n categoryBacklog: null,\n host: null,\n priority: null,\n useHttps: null,\n username: null,\n password: null\n },\n sabnzbd: {\n category: null,\n forced: null,\n categoryAnime: null,\n categoryBacklog: null,\n categoryAnimeBacklog: null,\n host: null,\n username: null,\n password: null,\n apiKey: null\n }\n }\n};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'clients') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { api } from '../../api';\nimport { ADD_CONFIG } from '../mutation-types';\nimport { arrayUnique, arrayExclude } from '../../utils/core';\n\nconst state = {\n wikiUrl: null,\n donationsUrl: null,\n localUser: null,\n posterSortdir: null,\n locale: null,\n themeName: null,\n selectedRootIndex: null,\n webRoot: null,\n namingForceFolders: null,\n cacheDir: null,\n databaseVersion: {\n major: null,\n minor: null\n },\n programDir: null,\n dataDir: null,\n animeSplitHomeInTabs: null,\n torrents: {\n authType: null,\n dir: null,\n enabled: null,\n highBandwidth: null,\n host: null,\n label: null,\n labelAnime: null,\n method: null,\n path: null,\n paused: null,\n rpcurl: null,\n seedLocation: null,\n seedTime: null,\n username: null,\n verifySSL: null\n },\n layout: {\n show: {\n specials: null,\n showListOrder: []\n },\n home: null,\n history: null,\n schedule: null\n },\n dbPath: null,\n nzb: {\n enabled: null,\n method: null,\n nzbget: {\n category: null,\n categoryAnime: null,\n categoryAnimeBacklog: null,\n categoryBacklog: null,\n host: null,\n priority: null,\n useHttps: null,\n username: null\n },\n sabnzbd: {\n category: null,\n forced: null,\n categoryAnime: null,\n categoryBacklog: null,\n categoryAnimeBacklog: null,\n host: null,\n username: null,\n password: null,\n apiKey: null\n }\n },\n configFile: null,\n fanartBackground: null,\n trimZero: null,\n animeSplitHome: null,\n gitUsername: null,\n branch: null,\n commitHash: null,\n indexers: {\n config: {\n main: {\n externalMappings: {},\n statusMap: {},\n traktIndexers: {},\n validLanguages: [],\n langabbvToId: {}\n },\n indexers: {\n tvdb: {\n apiParams: {\n useZip: null,\n language: null\n },\n baseUrl: null,\n enabled: null,\n icon: null,\n id: null,\n identifier: null,\n mappedTo: null,\n name: null,\n scene_loc: null, // eslint-disable-line camelcase\n showUrl: null,\n xemOrigin: null\n },\n tmdb: {\n apiParams: {\n useZip: null,\n language: null\n },\n baseUrl: null,\n enabled: null,\n icon: null,\n id: null,\n identifier: null,\n mappedTo: null,\n name: null,\n scene_loc: null, // eslint-disable-line camelcase\n showUrl: null,\n xemOrigin: null\n },\n tvmaze: {\n apiParams: {\n useZip: null,\n language: null\n },\n baseUrl: null,\n enabled: null,\n icon: null,\n id: null,\n identifier: null,\n mappedTo: null,\n name: null,\n scene_loc: null, // eslint-disable-line camelcase\n showUrl: null,\n xemOrigin: null\n }\n }\n }\n },\n sourceUrl: null,\n rootDirs: [],\n fanartBackgroundOpacity: null,\n appArgs: [],\n comingEpsDisplayPaused: null,\n sortArticle: null,\n timePreset: null,\n subtitles: {\n enabled: null\n },\n fuzzyDating: null,\n backlogOverview: {\n status: null,\n period: null\n },\n posterSortby: null,\n news: {\n lastRead: null,\n latest: null,\n unread: null\n },\n logs: {\n debug: null,\n dbDebug: null,\n loggingLevels: {},\n numErrors: null,\n numWarnings: null\n },\n failedDownloads: {\n enabled: null,\n deleteFailed: null\n },\n postProcessing: {\n naming: {\n pattern: null,\n multiEp: null,\n enableCustomNamingSports: null,\n enableCustomNamingAirByDate: null,\n patternSports: null,\n patternAirByDate: null,\n enableCustomNamingAnime: null,\n patternAnime: null,\n animeMultiEp: null,\n animeNamingType: null,\n stripYear: null\n },\n showDownloadDir: null,\n processAutomatically: null,\n processMethod: null,\n deleteRarContent: null,\n unpack: null,\n noDelete: null,\n reflinkAvailable: null,\n postponeIfSyncFiles: null,\n autoPostprocessorFrequency: 10,\n airdateEpisodes: null,\n moveAssociatedFiles: null,\n allowedExtensions: [],\n addShowsWithoutDir: null,\n createMissingShowDirs: null,\n renameEpisodes: null,\n postponeIfNoSubs: null,\n nfoRename: null,\n syncFiles: [],\n fileTimestampTimezone: 'local',\n extraScripts: [],\n extraScriptsUrl: null,\n multiEpStrings: {}\n },\n sslVersion: null,\n pythonVersion: null,\n comingEpsSort: null,\n githubUrl: null,\n datePreset: null,\n subtitlesMulti: null,\n pid: null,\n os: null,\n anonRedirect: null,\n logDir: null,\n recentShows: [],\n randomShowSlug: null, // @TODO: Recreate this in Vue when the webapp has a reliable list of shows to choose from.\n showDefaults: {\n status: null,\n statusAfter: null,\n quality: null,\n subtitles: null,\n seasonFolders: null,\n anime: null,\n scene: null\n }\n};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'main') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {\n layout: state => layout => state.layout[layout],\n effectiveIgnored: (state, _, rootState) => series => {\n const seriesIgnored = series.config.release.ignoredWords.map(x => x.toLowerCase());\n const globalIgnored = rootState.search.filters.ignored.map(x => x.toLowerCase());\n if (!series.config.release.ignoredWordsExclude) {\n return arrayUnique(globalIgnored.concat(seriesIgnored));\n }\n return arrayExclude(globalIgnored, seriesIgnored);\n },\n effectiveRequired: (state, _, rootState) => series => {\n const globalRequired = rootState.search.filters.required.map(x => x.toLowerCase());\n const seriesRequired = series.config.release.requiredWords.map(x => x.toLowerCase());\n if (!series.config.release.requiredWordsExclude) {\n return arrayUnique(globalRequired.concat(seriesRequired));\n }\n return arrayExclude(globalRequired, seriesRequired);\n },\n // Get an indexer's name using its ID.\n indexerIdToName: state => indexerId => {\n if (!indexerId) {\n return undefined;\n }\n const { indexers } = state.indexers.config;\n return Object.keys(indexers).find(name => indexers[name].id === parseInt(indexerId, 10));\n },\n // Get an indexer's ID using its name.\n indexerNameToId: state => indexerName => {\n if (!indexerName) {\n return undefined;\n }\n const { indexers } = state.indexers.config;\n return indexers[name].id;\n }\n};\n\nconst actions = {\n getConfig(context, section) {\n const { commit } = context;\n return api.get('/config/' + (section || '')).then(res => {\n if (section) {\n const config = res.data;\n commit(ADD_CONFIG, { section, config });\n return config;\n }\n\n const sections = res.data;\n Object.keys(sections).forEach(section => {\n const config = sections[section];\n commit(ADD_CONFIG, { section, config });\n });\n return sections;\n });\n },\n setConfig(context, { section, config }) {\n if (section !== 'main') {\n return;\n }\n\n // If an empty config object was passed, use the current state config\n config = Object.keys(config).length === 0 ? context.state : config;\n\n return api.patch('config/' + section, config);\n },\n updateConfig(context, { section, config }) {\n const { commit } = context;\n return commit(ADD_CONFIG, { section, config });\n },\n setLayout(context, { page, layout }) {\n return api.patch('config/main', {\n layout: {\n [page]: layout\n }\n }).then(() => {\n setTimeout(() => {\n // For now we reload the page since the layouts use python still\n location.reload();\n }, 500);\n });\n }\n};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { ADD_CONFIG } from '../mutation-types';\n\n/**\n * An object representing a split quality.\n *\n * @typedef {Object} Quality\n * @property {number[]} allowed - Allowed qualities\n * @property {number[]} preferred - Preferred qualities\n */\n\nconst state = {\n qualities: {\n values: [],\n anySets: [],\n presets: []\n },\n statuses: []\n};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'consts') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {\n // Get a quality object using a key or a value\n getQuality: state => ({ key, value }) => {\n if ([key, value].every(x => x === undefined) || [key, value].every(x => x !== undefined)) {\n throw new Error('Conflict in `getQuality`: Please provide either `key` or `value`.');\n }\n return state.qualities.values.find(quality => key === quality.key || value === quality.value);\n },\n // Get a quality any-set object using a key or a value\n getQualityAnySet: state => ({ key, value }) => {\n if ([key, value].every(x => x === undefined) || [key, value].every(x => x !== undefined)) {\n throw new Error('Conflict in `getQualityAnySet`: Please provide either `key` or `value`.');\n }\n return state.qualities.anySets.find(preset => key === preset.key || value === preset.value);\n },\n // Get a quality preset object using a key or a value\n getQualityPreset: state => ({ key, value }) => {\n if ([key, value].every(x => x === undefined) || [key, value].every(x => x !== undefined)) {\n throw new Error('Conflict in `getQualityPreset`: Please provide either `key` or `value`.');\n }\n return state.qualities.presets.find(preset => key === preset.key || value === preset.value);\n },\n // Get a status object using a key or a value\n getStatus: state => ({ key, value }) => {\n if ([key, value].every(x => x === undefined) || [key, value].every(x => x !== undefined)) {\n throw new Error('Conflict in `getStatus`: Please provide either `key` or `value`.');\n }\n return state.statuses.find(status => key === status.key || value === status.value);\n },\n // Get an episode overview status using the episode status and quality\n // eslint-disable-next-line no-unused-vars\n getOverviewStatus: _state => (status, quality, showQualities) => {\n if (['Unset', 'Unaired'].includes(status)) {\n return 'Unaired';\n }\n\n if (['Skipped', 'Ignored'].includes(status)) {\n return 'Skipped';\n }\n\n if (['Wanted', 'Failed'].includes(status)) {\n return 'Wanted';\n }\n\n if (['Snatched', 'Snatched (Proper)', 'Snatched (Best)'].includes(status)) {\n return 'Snatched';\n }\n\n if (['Downloaded'].includes(status)) {\n if (showQualities.preferred.includes(quality)) {\n return 'Preferred';\n }\n\n if (showQualities.allowed.includes(quality)) {\n return 'Allowed';\n }\n }\n\n return status;\n },\n splitQuality: state => {\n /**\n * Split a combined quality to allowed and preferred qualities.\n * Converted Python method from `medusa.common.Quality.split_quality`.\n *\n * @param {number} quality - The combined quality to split\n * @returns {Quality} The split quality\n */\n const _splitQuality = quality => {\n return state.qualities.values.reduce((result, { value }) => {\n quality >>>= 0; // Unsigned int\n if (value & quality) {\n result.allowed.push(value);\n }\n if ((value << 16) & quality) {\n result.preferred.push(value);\n }\n return result;\n }, { allowed: [], preferred: [] });\n };\n return _splitQuality;\n }\n};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","const state = {\n show: {\n airs: null,\n airsFormatValid: null,\n akas: null,\n cache: null,\n classification: null,\n seasonCount: [],\n config: {\n airByDate: null,\n aliases: [],\n anime: null,\n defaultEpisodeStatus: null,\n dvdOrder: null,\n location: null,\n locationValid: null,\n paused: null,\n qualities: {\n allowed: [],\n preferred: []\n },\n release: {\n requiredWords: [],\n ignoredWords: [],\n blacklist: [],\n whitelist: [],\n requiredWordsExclude: null,\n ignoredWordsExclude: null\n },\n scene: null,\n seasonFolders: null,\n sports: null,\n subtitlesEnabled: null,\n airdateOffset: null\n },\n countries: null,\n genres: [],\n id: {\n tvdb: null,\n slug: null\n },\n indexer: null,\n imdbInfo: {\n akas: null,\n certificates: null,\n countries: null,\n countryCodes: null,\n genres: null,\n imdbId: null,\n imdbInfoId: null,\n indexer: null,\n indexerId: null,\n lastUpdate: null,\n plot: null,\n rating: null,\n runtimes: null,\n title: null,\n votes: null\n },\n language: null,\n network: null,\n nextAirDate: null,\n plot: null,\n rating: {\n imdb: {\n rating: null,\n votes: null\n }\n },\n runtime: null,\n showType: null,\n status: null,\n title: null,\n type: null,\n year: {},\n size: null,\n\n // ===========================\n // Detailed (`?detailed=true`)\n // ===========================\n\n showQueueStatus: [],\n xemNumbering: [],\n sceneAbsoluteNumbering: [],\n allSceneExceptions: [],\n xemAbsoluteNumbering: [],\n sceneNumbering: [],\n\n // ===========================\n // Episodes (`?episodes=true`)\n // ===========================\n\n // Seasons array is added to the show object under this query,\n // but we currently check to see if this property is defined before fetching the show with `?episodes=true`.\n // seasons: [],\n episodeCount: null\n }\n};\n\nconst mutations = {};\n\nconst getters = {};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { ADD_CONFIG } from '../mutation-types';\n\nconst state = {\n metadataProviders: {}\n};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'metadata') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { NOTIFICATIONS_ENABLED, NOTIFICATIONS_DISABLED } from '../mutation-types';\n\nconst state = {\n enabled: true\n};\n\nconst mutations = {\n [NOTIFICATIONS_ENABLED](state) {\n state.enabled = true;\n },\n [NOTIFICATIONS_DISABLED](state) {\n state.enabled = false;\n }\n};\n\nconst getters = {};\n\nconst actions = {\n enable(context) {\n const { commit } = context;\n commit(NOTIFICATIONS_ENABLED);\n },\n disable(context) {\n const { commit } = context;\n commit(NOTIFICATIONS_DISABLED);\n },\n test() {\n return window.displayNotification('error', 'test', 'test
hello world', 'notification-test');\n }\n};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { ADD_CONFIG } from '../../mutation-types';\nimport boxcar2 from './boxcar2';\nimport discord from './discord';\nimport email from './email';\nimport emby from './emby';\nimport freemobile from './freemobile';\nimport growl from './growl';\nimport kodi from './kodi';\nimport libnotify from './libnotify';\nimport nmj from './nmj';\nimport nmjv2 from './nmjv2';\nimport plex from './plex';\nimport prowl from './prowl';\nimport pushalot from './pushalot';\nimport pushbullet from './pushbullet';\nimport join from './join';\nimport pushover from './pushover';\nimport pyTivo from './py-tivo';\nimport slack from './slack';\nimport synology from './synology';\nimport synologyIndex from './synology-index';\nimport telegram from './telegram';\nimport trakt from './trakt';\nimport twitter from './twitter';\n\nconst state = {};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'notifiers') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {};\n\nconst actions = {};\n\nconst modules = {\n boxcar2,\n discord,\n email,\n emby,\n freemobile,\n growl,\n kodi,\n libnotify,\n nmj,\n nmjv2,\n plex,\n prowl,\n pushalot,\n pushbullet,\n join,\n pushover,\n pyTivo,\n slack,\n synology,\n synologyIndex,\n telegram,\n trakt,\n twitter\n};\n\nexport default {\n state,\n mutations,\n getters,\n actions,\n modules\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n accessToken: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n webhook: null,\n tts: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n host: null,\n port: null,\n from: null,\n tls: null,\n username: null,\n password: null,\n addressList: [],\n subject: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n host: null,\n apiKey: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n api: null,\n id: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n host: null,\n password: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n alwaysOn: null,\n libraryCleanPending: null,\n cleanLibrary: null,\n host: [],\n username: null,\n password: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n update: {\n library: null,\n full: null,\n onlyFirst: null\n }\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n host: null,\n database: null,\n mount: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n host: null,\n dbloc: null,\n database: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n client: {\n host: [],\n username: null,\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null\n },\n server: {\n updateLibrary: null,\n host: [],\n enabled: null,\n https: null,\n username: null,\n password: null,\n token: null\n }\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n api: [],\n messageTitle: null,\n priority: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n authToken: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n authToken: null,\n device: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n api: null,\n device: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n apiKey: null,\n userKey: null,\n device: [],\n sound: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n host: null,\n name: null,\n shareName: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n webhook: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n api: null,\n id: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n pinUrl: null,\n username: null,\n accessToken: null,\n timeout: null,\n defaultIndexer: null,\n sync: null,\n syncRemove: null,\n syncWatchlist: null,\n methodAdd: null,\n removeWatchlist: null,\n removeSerieslist: null,\n removeShowFromApplication: null,\n startPaused: null,\n blacklistName: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n dmto: null,\n prefix: null,\n directMessage: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { ADD_CONFIG } from '../mutation-types';\n\nconst state = {\n filters: {\n ignoreUnknownSubs: false,\n ignored: [\n 'german',\n 'french',\n 'core2hd',\n 'dutch',\n 'swedish',\n 'reenc',\n 'MrLss',\n 'dubbed'\n ],\n undesired: [\n 'internal',\n 'xvid'\n ],\n ignoredSubsList: [\n 'dk',\n 'fin',\n 'heb',\n 'kor',\n 'nor',\n 'nordic',\n 'pl',\n 'swe'\n ],\n required: [],\n preferred: []\n },\n general: {\n minDailySearchFrequency: 10,\n minBacklogFrequency: 720,\n dailySearchFrequency: 40,\n checkPropersInterval: '4h',\n usenetRetention: 500,\n maxCacheAge: 30,\n backlogDays: 7,\n torrentCheckerFrequency: 60,\n backlogFrequency: 720,\n cacheTrimming: false,\n deleteFailed: false,\n downloadPropers: true,\n useFailedDownloads: false,\n minTorrentCheckerFrequency: 30,\n removeFromClient: false,\n randomizeProviders: false,\n propersSearchDays: 2,\n allowHighPriority: true,\n trackersList: [\n 'udp://tracker.coppersurfer.tk:6969/announce',\n 'udp://tracker.leechers-paradise.org:6969/announce',\n 'udp://tracker.zer0day.to:1337/announce',\n 'udp://tracker.opentrackr.org:1337/announce',\n 'http://tracker.opentrackr.org:1337/announce',\n 'udp://p4p.arenabg.com:1337/announce',\n 'http://p4p.arenabg.com:1337/announce',\n 'udp://explodie.org:6969/announce',\n 'udp://9.rarbg.com:2710/announce',\n 'http://explodie.org:6969/announce',\n 'http://tracker.dler.org:6969/announce',\n 'udp://public.popcorn-tracker.org:6969/announce',\n 'udp://tracker.internetwarriors.net:1337/announce',\n 'udp://ipv4.tracker.harry.lu:80/announce',\n 'http://ipv4.tracker.harry.lu:80/announce',\n 'udp://mgtracker.org:2710/announce',\n 'http://mgtracker.org:6969/announce',\n 'udp://tracker.mg64.net:6969/announce',\n 'http://tracker.mg64.net:6881/announce',\n 'http://torrentsmd.com:8080/announce'\n ]\n }\n};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'search') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import Vue from 'vue';\n\nimport { api } from '../../api';\nimport { ADD_SHOW, ADD_SHOW_EPISODE } from '../mutation-types';\n\n/**\n * @typedef {object} ShowIdentifier\n * @property {string} indexer The indexer name (e.g. `tvdb`)\n * @property {number} id The show ID on the indexer (e.g. `12345`)\n */\n\nconst state = {\n shows: [],\n currentShow: {\n indexer: null,\n id: null\n }\n};\n\nconst mutations = {\n [ADD_SHOW](state, show) {\n const existingShow = state.shows.find(({ id, indexer }) => Number(show.id[show.indexer]) === Number(id[indexer]));\n\n if (!existingShow) {\n console.debug(`Adding ${show.title || show.indexer + String(show.id)} as it wasn't found in the shows array`, show);\n state.shows.push(show);\n return;\n }\n\n // Merge new show object over old one\n // this allows detailed queries to update the record\n // without the non-detailed removing the extra data\n console.debug(`Found ${show.title || show.indexer + String(show.id)} in shows array attempting merge`);\n const newShow = {\n ...existingShow,\n ...show\n };\n\n // Update state\n Vue.set(state.shows, state.shows.indexOf(existingShow), newShow);\n console.debug(`Merged ${newShow.title || newShow.indexer + String(newShow.id)}`, newShow);\n },\n currentShow(state, { indexer, id }) {\n state.currentShow.indexer = indexer;\n state.currentShow.id = id;\n },\n [ADD_SHOW_EPISODE](state, { show, episodes }) {\n // Creating a new show object (from the state one) as we want to trigger a store update\n const newShow = Object.assign({}, state.shows.find(({ id, indexer }) => Number(show.id[show.indexer]) === Number(id[indexer])));\n\n if (!newShow.seasons) {\n newShow.seasons = [];\n }\n\n // Recreate an Array with season objects, with each season having an episodes array.\n // This format is used by vue-good-table (displayShow).\n episodes.forEach(episode => {\n const existingSeason = newShow.seasons.find(season => season.season === episode.season);\n\n if (existingSeason) {\n const foundIndex = existingSeason.episodes.findIndex(element => element.slug === episode.slug);\n if (foundIndex === -1) {\n existingSeason.episodes.push(episode);\n } else {\n existingSeason.episodes.splice(foundIndex, 1, episode);\n }\n } else {\n const newSeason = {\n season: episode.season,\n episodes: [],\n html: false,\n mode: 'span',\n label: 1\n };\n newShow.seasons.push(newSeason);\n newSeason.episodes.push(episode);\n }\n });\n\n // Update state\n const existingShow = state.shows.find(({ id, indexer }) => Number(show.id[show.indexer]) === Number(id[indexer]));\n Vue.set(state.shows, state.shows.indexOf(existingShow), newShow);\n console.log(`Storing episodes for show ${newShow.title} seasons: ${[...new Set(episodes.map(episode => episode.season))].join(', ')}`);\n }\n\n};\n\nconst getters = {\n getShowById: state => {\n /**\n * Get a show from the loaded shows state, identified by show ID and indexer name.\n *\n * @param {ShowIdentifier} show Show identifiers.\n * @returns {object|undefined} Show object or undefined if not found.\n */\n const getShowById = ({ id, indexer }) => state.shows.find(show => Number(show.id[indexer]) === Number(id));\n return getShowById;\n },\n getShowByTitle: state => title => state.shows.find(show => show.title === title),\n getSeason: state => ({ id, indexer, season }) => {\n const show = state.shows.find(show => Number(show.id[indexer]) === Number(id));\n return show && show.seasons ? show.seasons[season] : undefined;\n },\n getEpisode: state => ({ id, indexer, season, episode }) => {\n const show = state.shows.find(show => Number(show.id[indexer]) === Number(id));\n return show && show.seasons && show.seasons[season] ? show.seasons[season][episode] : undefined;\n },\n getCurrentShow: (state, getters, rootState) => {\n return state.shows.find(show => Number(show.id[state.currentShow.indexer]) === Number(state.currentShow.id)) || rootState.defaults.show;\n }\n};\n\n/**\n * An object representing request parameters for getting a show from the API.\n *\n * @typedef {object} ShowGetParameters\n * @property {boolean} detailed Fetch detailed information? (e.g. scene/xem numbering)\n * @property {boolean} episodes Fetch seasons & episodes?\n */\n\nconst actions = {\n /**\n * Get show from API and commit it to the store.\n *\n * @param {*} context The store context.\n * @param {ShowIdentifier&ShowGetParameters} parameters Request parameters.\n * @returns {Promise} The API response.\n */\n getShow(context, { indexer, id, detailed, episodes }) {\n return new Promise((resolve, reject) => {\n const { commit } = context;\n const params = {};\n let timeout = 30000;\n\n if (detailed !== undefined) {\n params.detailed = detailed;\n timeout = 60000;\n timeout = 60000;\n }\n\n if (episodes !== undefined) {\n params.episodes = episodes;\n timeout = 60000;\n }\n\n api.get(`/series/${indexer}${id}`, { params, timeout })\n .then(res => {\n commit(ADD_SHOW, res.data);\n resolve(res.data);\n })\n .catch(error => {\n reject(error);\n });\n });\n },\n /**\n * Get episdoes for a specified show from API and commit it to the store.\n *\n * @param {*} context - The store context.\n * @param {ShowParameteres} parameters - Request parameters.\n * @returns {Promise} The API response.\n */\n getEpisodes({ commit, getters }, { indexer, id, season }) {\n return new Promise((resolve, reject) => {\n const { getShowById } = getters;\n const show = getShowById({ id, indexer });\n\n const limit = 1000;\n const params = {\n limit\n };\n\n if (season) {\n params.season = season;\n }\n\n // Get episodes\n api.get(`/series/${indexer}${id}/episodes`, { params })\n .then(response => {\n commit(ADD_SHOW_EPISODE, { show, episodes: response.data });\n resolve();\n })\n .catch(error => {\n console.log(`Could not retrieve a episodes for show ${indexer}${id}, error: ${error}`);\n reject(error);\n });\n });\n },\n /**\n * Get shows from API and commit them to the store.\n *\n * @param {*} context - The store context.\n * @param {(ShowIdentifier&ShowGetParameters)[]} shows Shows to get. If not provided, gets the first 1k shows.\n * @returns {undefined|Promise} undefined if `shows` was provided or the API response if not.\n */\n getShows(context, shows) {\n const { commit, dispatch } = context;\n\n // If no shows are provided get the first 1000\n if (!shows) {\n return (() => {\n const limit = 1000;\n const page = 1;\n const params = {\n limit,\n page\n };\n\n // Get first page\n api.get('/series', { params })\n .then(response => {\n const totalPages = Number(response.headers['x-pagination-total']);\n response.data.forEach(show => {\n commit(ADD_SHOW, show);\n });\n\n // Optionally get additional pages\n const pageRequests = [];\n for (let page = 2; page <= totalPages; page++) {\n const newPage = { page };\n newPage.limit = params.limit;\n pageRequests.push(api.get('/series', { params: newPage }).then(response => {\n response.data.forEach(show => {\n commit(ADD_SHOW, show);\n });\n }));\n }\n\n return Promise.all(pageRequests);\n })\n .catch(() => {\n console.log('Could not retrieve a list of shows');\n });\n })();\n }\n\n return shows.forEach(show => dispatch('getShow', show));\n },\n setShow(context, { indexer, id, data }) {\n // Update show, updated show will arrive over a WebSocket message\n return api.patch(`series/${indexer}${id}`, data);\n },\n updateShow(context, show) {\n // Update local store\n const { commit } = context;\n return commit(ADD_SHOW, show);\n }\n};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import {\n SOCKET_ONOPEN,\n SOCKET_ONCLOSE,\n SOCKET_ONERROR,\n SOCKET_ONMESSAGE,\n SOCKET_RECONNECT,\n SOCKET_RECONNECT_ERROR\n} from '../mutation-types';\n\nconst state = {\n isConnected: false,\n // Current message\n message: {},\n // Delivered messages for this session\n messages: [],\n reconnectError: false\n};\n\nconst mutations = {\n [SOCKET_ONOPEN](state) {\n state.isConnected = true;\n },\n [SOCKET_ONCLOSE](state) {\n state.isConnected = false;\n },\n [SOCKET_ONERROR](state, event) {\n console.error(state, event);\n },\n // Default handler called for all websocket methods\n [SOCKET_ONMESSAGE](state, message) {\n const { data, event } = message;\n\n // Set the current message\n state.message = message;\n\n if (event === 'notification') {\n // Save it so we can look it up later\n const existingMessage = state.messages.filter(message => message.hash === data.hash);\n if (existingMessage.length === 1) {\n state.messages[state.messages.indexOf(existingMessage)] = message;\n } else {\n state.messages.push(message);\n }\n }\n },\n // Mutations for websocket reconnect methods\n [SOCKET_RECONNECT](state, count) {\n console.info(state, count);\n },\n [SOCKET_RECONNECT_ERROR](state) {\n state.reconnectError = true;\n\n const title = 'Error connecting to websocket';\n let error = '';\n error += 'Please check your network connection. ';\n error += 'If you are using a reverse proxy, please take a look at our wiki for config examples.';\n\n window.displayNotification('notice', title, error);\n }\n};\n\nconst getters = {};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { api } from '../../api';\nimport { ADD_STATS } from '../mutation-types';\n\nconst state = {\n overall: {\n episodes: {\n downloaded: null,\n snatched: null,\n total: null\n },\n shows: {\n active: null,\n total: null\n }\n }\n};\n\nconst mutations = {\n [ADD_STATS](state, payload) {\n const { type, stats } = payload;\n state[type] = Object.assign(state[type], stats);\n }\n};\n\nconst getters = {};\n\nconst actions = {\n getStats(context, type) {\n const { commit } = context;\n return api.get('/stats/' + (type || '')).then(res => {\n commit(ADD_STATS, {\n type: (type || 'overall'),\n stats: res.data\n });\n });\n }\n};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { ADD_CONFIG } from '../mutation-types';\n\n/**\n * An object representing a scheduler.\n *\n * If a scheduler isn't initialized on the backend,\n * this object will only have the `key` and `name` properties.\n * @typedef {object} Scheduler\n * @property {string} key\n * A camelCase key representing this scheduler.\n * @property {string} name\n * The scheduler's name.\n * @property {boolean} [isAlive]\n * Is the scheduler alive?\n * @property {boolean|string} [isEnabled]\n * Is the scheduler enabled? For the `backlog` scheduler, the value might be `Paused`.\n * @property {boolean} [isActive]\n * Is the scheduler's action currently running?\n * @property {string|null} [startTime]\n * The time of day in which this scheduler runs (format: ISO-8601 time), or `null` if not applicable.\n * @property {number} [cycleTime]\n * The duration in milliseconds between each run, or `null` if not applicable.\n * @property {number} [nextRun]\n * The duration in milliseconds until the next run.\n * @property {string} [lastRun]\n * The date and time of the previous run (format: ISO-8601 date-time).\n * @property {boolean} [isSilent]\n * Is the scheduler silent?\n */\n\nconst state = {\n memoryUsage: null,\n schedulers: [],\n showQueue: []\n};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'system') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {\n getScheduler: state => {\n /**\n * Get a scheduler object using a key.\n *\n * @param {string} key The combined quality to split.\n * @returns {Scheduler|object} The scheduler object or an empty object if not found.\n */\n const _getScheduler = key => state.schedulers.find(scheduler => key === scheduler.key) || {};\n return _getScheduler;\n }\n};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import Vue from 'vue';\nimport Vuex, { Store } from 'vuex';\nimport VueNativeSock from 'vue-native-websocket';\nimport {\n auth,\n clients,\n config,\n consts,\n defaults,\n metadata,\n notifications,\n notifiers,\n search,\n shows,\n socket,\n stats,\n system\n} from './modules';\nimport {\n SOCKET_ONOPEN,\n SOCKET_ONCLOSE,\n SOCKET_ONERROR,\n SOCKET_ONMESSAGE,\n SOCKET_RECONNECT,\n SOCKET_RECONNECT_ERROR\n} from './mutation-types';\n\nVue.use(Vuex);\n\nconst store = new Store({\n modules: {\n auth,\n clients,\n config,\n consts,\n defaults,\n metadata,\n notifications,\n notifiers,\n search,\n shows,\n socket,\n stats,\n system\n },\n state: {},\n mutations: {},\n getters: {},\n actions: {}\n});\n\n// Keep as a non-arrow function for `this` context.\nconst passToStoreHandler = function(eventName, event, next) {\n const target = eventName.toUpperCase();\n const eventData = event.data;\n\n if (target === 'SOCKET_ONMESSAGE') {\n const message = JSON.parse(eventData);\n const { data, event } = message;\n\n // Show the notification to the user\n if (event === 'notification') {\n const { body, hash, type, title } = data;\n window.displayNotification(type, title, body, hash);\n } else if (event === 'configUpdated') {\n const { section, config } = data;\n this.store.dispatch('updateConfig', { section, config });\n } else if (event === 'showUpdated') {\n this.store.dispatch('updateShow', data);\n } else {\n window.displayNotification('info', event, data);\n }\n }\n\n // Resume normal 'passToStore' handling\n next(eventName, event);\n};\n\nconst websocketUrl = (() => {\n const { protocol, host } = window.location;\n const proto = protocol === 'https:' ? 'wss:' : 'ws:';\n const WSMessageUrl = '/ui';\n const webRoot = document.body.getAttribute('web-root');\n return `${proto}//${host}${webRoot}/ws${WSMessageUrl}`;\n})();\n\nVue.use(VueNativeSock, websocketUrl, {\n store,\n format: 'json',\n reconnection: true, // (Boolean) whether to reconnect automatically (false)\n reconnectionAttempts: 2, // (Number) number of reconnection attempts before giving up (Infinity),\n reconnectionDelay: 1000, // (Number) how long to initially wait before attempting a new (1000)\n passToStoreHandler, // (Function|
- item 1
- item 2
) Handler for events triggered by the WebSocket (false)\n mutations: {\n SOCKET_ONOPEN,\n SOCKET_ONCLOSE,\n SOCKET_ONERROR,\n SOCKET_ONMESSAGE,\n SOCKET_RECONNECT,\n SOCKET_RECONNECT_ERROR\n }\n});\n\nexport default store;\n","/** @type {import('.').SubMenu} */\nexport const configSubMenu = [\n { title: 'General', path: 'config/general/', icon: 'menu-icon-config' },\n { title: 'Backup/Restore', path: 'config/backuprestore/', icon: 'menu-icon-backup' },\n { title: 'Search Settings', path: 'config/search/', icon: 'menu-icon-manage-searches' },\n { title: 'Search Providers', path: 'config/providers/', icon: 'menu-icon-provider' },\n { title: 'Subtitles Settings', path: 'config/subtitles/', icon: 'menu-icon-backlog' },\n { title: 'Post Processing', path: 'config/postProcessing/', icon: 'menu-icon-postprocess' },\n { title: 'Notifications', path: 'config/notifications/', icon: 'menu-icon-notification' },\n { title: 'Anime', path: 'config/anime/', icon: 'menu-icon-anime' }\n];\n\n// eslint-disable-next-line valid-jsdoc\n/** @type {import('.').SubMenuFunction} */\nexport const errorlogsSubMenu = vm => {\n const { $route, $store } = vm;\n const level = $route.params.level || $route.query.level;\n const { config } = $store.state;\n const { loggingLevels, numErrors, numWarnings } = config.logs;\n if (Object.keys(loggingLevels).length === 0) {\n return [];\n }\n\n const isLevelError = (level === undefined || Number(level) === loggingLevels.error);\n\n return [\n {\n title: 'Clear Errors',\n path: 'errorlogs/clearerrors/',\n requires: numErrors >= 1 && isLevelError,\n icon: 'ui-icon ui-icon-trash'\n },\n {\n title: 'Clear Warnings',\n path: `errorlogs/clearerrors/?level=${loggingLevels.warning}`,\n requires: numWarnings >= 1 && Number(level) === loggingLevels.warning,\n icon: 'ui-icon ui-icon-trash'\n },\n {\n title: 'Submit Errors',\n path: 'errorlogs/submit_errors/',\n requires: numErrors >= 1 && isLevelError,\n confirm: 'submiterrors',\n icon: 'ui-icon ui-icon-arrowreturnthick-1-n'\n }\n ];\n};\n\n/** @type {import('.').SubMenu} */\nexport const historySubMenu = [\n { title: 'Clear History', path: 'history/clearHistory', icon: 'ui-icon ui-icon-trash', confirm: 'clearhistory' },\n { title: 'Trim History', path: 'history/trimHistory', icon: 'menu-icon-cut', confirm: 'trimhistory' }\n];\n\n// eslint-disable-next-line valid-jsdoc\n/** @type {import('.').SubMenuFunction} */\nexport const showSubMenu = vm => {\n const { $route, $store } = vm;\n const { config, notifiers } = $store.state;\n\n const indexerName = $route.params.indexer || $route.query.indexername;\n const showId = $route.params.id || $route.query.seriesid;\n\n const show = $store.getters.getCurrentShow;\n const { showQueueStatus } = show;\n\n const queuedActionStatus = action => {\n if (!showQueueStatus) {\n return false;\n }\n return Boolean(showQueueStatus.find(status => status.action === action && status.active === true));\n };\n\n const isBeingAdded = queuedActionStatus('isBeingAdded');\n const isBeingUpdated = queuedActionStatus('isBeingUpdated');\n const isBeingSubtitled = queuedActionStatus('isBeingSubtitled');\n\n /** @type {import('.').SubMenu} */\n let menu = [{\n title: 'Edit',\n path: `home/editShow?indexername=${indexerName}&seriesid=${showId}`,\n icon: 'ui-icon ui-icon-pencil'\n }];\n if (!isBeingAdded && !isBeingUpdated) {\n menu = menu.concat([\n {\n title: show.config.paused ? 'Resume' : 'Pause',\n path: `home/togglePause?indexername=${indexerName}&seriesid=${showId}`,\n icon: `ui-icon ui-icon-${show.config.paused ? 'play' : 'pause'}`\n },\n {\n title: 'Remove',\n path: `home/deleteShow?indexername=${indexerName}&seriesid=${showId}`,\n confirm: 'removeshow',\n icon: 'ui-icon ui-icon-trash'\n },\n {\n title: 'Re-scan files',\n path: `home/refreshShow?indexername=${indexerName}&seriesid=${showId}`,\n icon: 'ui-icon ui-icon-refresh'\n },\n {\n title: 'Force Full Update',\n path: `home/updateShow?indexername=${indexerName}&seriesid=${showId}`,\n icon: 'ui-icon ui-icon-transfer-e-w'\n },\n {\n title: 'Update show in KODI',\n path: `home/updateKODI?indexername=${indexerName}&seriesid=${showId}`,\n requires: notifiers.kodi.enabled && notifiers.kodi.update.library,\n icon: 'menu-icon-kodi'\n },\n {\n title: 'Update show in Emby',\n path: `home/updateEMBY?indexername=${indexerName}&seriesid=${showId}`,\n requires: notifiers.emby.enabled,\n icon: 'menu-icon-emby'\n },\n {\n title: 'Preview Rename',\n path: `home/testRename?indexername=${indexerName}&seriesid=${showId}`,\n icon: 'ui-icon ui-icon-tag'\n },\n {\n title: 'Download Subtitles',\n path: `home/subtitleShow?indexername=${indexerName}&seriesid=${showId}`,\n requires: config.subtitles.enabled && !isBeingSubtitled && show.config.subtitlesEnabled,\n icon: 'menu-icon-backlog'\n }\n ]);\n }\n return menu;\n};\n","import {\n configSubMenu,\n errorlogsSubMenu,\n historySubMenu,\n showSubMenu\n} from './sub-menus';\n\n/** @type {import('.').Route[]} */\nconst homeRoutes = [\n {\n path: '/home',\n name: 'home',\n meta: {\n title: 'Home',\n header: 'Show List',\n topMenu: 'home'\n }\n },\n {\n path: '/home/editShow',\n name: 'editShow',\n meta: {\n topMenu: 'home',\n subMenu: showSubMenu\n },\n component: () => import('../components/edit-show.vue')\n },\n {\n path: '/home/displayShow',\n name: 'show',\n meta: {\n topMenu: 'home',\n subMenu: showSubMenu\n },\n component: () => import('../components/display-show.vue')\n },\n {\n path: '/home/snatchSelection',\n name: 'snatchSelection',\n meta: {\n topMenu: 'home',\n subMenu: showSubMenu\n }\n },\n {\n path: '/home/testRename',\n name: 'testRename',\n meta: {\n title: 'Preview Rename',\n header: 'Preview Rename',\n topMenu: 'home'\n }\n },\n {\n path: '/home/postprocess',\n name: 'postprocess',\n meta: {\n title: 'Manual Post-Processing',\n header: 'Manual Post-Processing',\n topMenu: 'home'\n }\n },\n {\n path: '/home/status',\n name: 'status',\n meta: {\n title: 'Status',\n topMenu: 'system'\n }\n },\n {\n path: '/home/restart',\n name: 'restart',\n meta: {\n title: 'Restarting...',\n header: 'Performing Restart',\n topMenu: 'system'\n }\n },\n {\n path: '/home/shutdown',\n name: 'shutdown',\n meta: {\n header: 'Shutting down',\n topMenu: 'system'\n }\n },\n {\n path: '/home/update',\n name: 'update',\n meta: {\n topMenu: 'system'\n }\n }\n];\n\n/** @type {import('.').Route[]} */\nconst configRoutes = [\n {\n path: '/config',\n name: 'config',\n meta: {\n title: 'Help & Info',\n header: 'Medusa Configuration',\n topMenu: 'config',\n subMenu: configSubMenu,\n converted: true\n },\n component: () => import('../components/config.vue')\n },\n {\n path: '/config/anime',\n name: 'configAnime',\n meta: {\n title: 'Config - Anime',\n header: 'Anime',\n topMenu: 'config',\n subMenu: configSubMenu\n }\n },\n {\n path: '/config/backuprestore',\n name: 'configBackupRestore',\n meta: {\n title: 'Config - Backup/Restore',\n header: 'Backup/Restore',\n topMenu: 'config',\n subMenu: configSubMenu\n }\n },\n {\n path: '/config/general',\n name: 'configGeneral',\n meta: {\n title: 'Config - General',\n header: 'General Configuration',\n topMenu: 'config',\n subMenu: configSubMenu\n }\n },\n {\n path: '/config/notifications',\n name: 'configNotifications',\n meta: {\n title: 'Config - Notifications',\n header: 'Notifications',\n topMenu: 'config',\n subMenu: configSubMenu,\n converted: true\n },\n component: () => import('../components/config-notifications.vue')\n },\n {\n path: '/config/postProcessing',\n name: 'configPostProcessing',\n meta: {\n title: 'Config - Post Processing',\n header: 'Post Processing',\n topMenu: 'config',\n subMenu: configSubMenu,\n converted: true\n },\n component: () => import('../components/config-post-processing.vue')\n },\n {\n path: '/config/providers',\n name: 'configSearchProviders',\n meta: {\n title: 'Config - Providers',\n header: 'Search Providers',\n topMenu: 'config',\n subMenu: configSubMenu\n }\n },\n {\n path: '/config/search',\n name: 'configSearchSettings',\n meta: {\n title: 'Config - Episode Search',\n header: 'Search Settings',\n topMenu: 'config',\n subMenu: configSubMenu,\n converted: true\n },\n component: () => import('../components/config-search.vue')\n },\n {\n path: '/config/subtitles',\n name: 'configSubtitles',\n meta: {\n title: 'Config - Subtitles',\n header: 'Subtitles',\n topMenu: 'config',\n subMenu: configSubMenu\n }\n }\n];\n\n/** @type {import('.').Route[]} */\nconst addShowRoutes = [\n {\n path: '/addShows',\n name: 'addShows',\n meta: {\n title: 'Add Shows',\n header: 'Add Shows',\n topMenu: 'home',\n converted: true\n },\n component: () => import('../components/add-shows.vue')\n },\n {\n path: '/addShows/addExistingShows',\n name: 'addExistingShows',\n meta: {\n title: 'Add Existing Shows',\n header: 'Add Existing Shows',\n topMenu: 'home'\n }\n },\n {\n path: '/addShows/newShow',\n name: 'addNewShow',\n meta: {\n title: 'Add New Show',\n header: 'Add New Show',\n topMenu: 'home'\n }\n },\n {\n path: '/addShows/trendingShows',\n name: 'addTrendingShows',\n meta: {\n topMenu: 'home'\n }\n },\n {\n path: '/addShows/popularShows',\n name: 'addPopularShows',\n meta: {\n title: 'Popular Shows',\n header: 'Popular Shows',\n topMenu: 'home'\n }\n },\n {\n path: '/addShows/popularAnime',\n name: 'addPopularAnime',\n meta: {\n title: 'Popular Anime Shows',\n header: 'Popular Anime Shows',\n topMenu: 'home'\n }\n }\n];\n\n/** @type {import('.').Route} */\nconst loginRoute = {\n path: '/login',\n name: 'login',\n meta: {\n title: 'Login'\n },\n component: () => import('../components/login.vue')\n};\n\n/** @type {import('.').Route} */\nconst addRecommendedRoute = {\n path: '/addRecommended',\n name: 'addRecommended',\n meta: {\n title: 'Add Recommended Shows',\n header: 'Add Recommended Shows',\n topMenu: 'home',\n converted: true\n },\n component: () => import('../components/add-recommended.vue')\n};\n\n/** @type {import('.').Route} */\nconst scheduleRoute = {\n path: '/schedule',\n name: 'schedule',\n meta: {\n title: 'Schedule',\n header: 'Schedule',\n topMenu: 'schedule'\n }\n};\n\n/** @type {import('.').Route} */\nconst historyRoute = {\n path: '/history',\n name: 'history',\n meta: {\n title: 'History',\n header: 'History',\n topMenu: 'history',\n subMenu: historySubMenu\n }\n};\n\n/** @type {import('.').Route[]} */\nconst manageRoutes = [\n {\n path: '/manage',\n name: 'manage',\n meta: {\n title: 'Mass Update',\n header: 'Mass Update',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/backlogOverview',\n name: 'manageBacklogOverview',\n meta: {\n title: 'Backlog Overview',\n header: 'Backlog Overview',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/episodeStatuses',\n name: 'manageEpisodeOverview',\n meta: {\n title: 'Episode Overview',\n header: 'Episode Overview',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/failedDownloads',\n name: 'manageFailedDownloads',\n meta: {\n title: 'Failed Downloads',\n header: 'Failed Downloads',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/manageSearches',\n name: 'manageManageSearches',\n meta: {\n title: 'Manage Searches',\n header: 'Manage Searches',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/massEdit',\n name: 'manageMassEdit',\n meta: {\n title: 'Mass Edit',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/subtitleMissed',\n name: 'manageSubtitleMissed',\n meta: {\n title: 'Missing Subtitles',\n header: 'Missing Subtitles',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/subtitleMissedPP',\n name: 'manageSubtitleMissedPP',\n meta: {\n title: 'Missing Subtitles in Post-Process folder',\n header: 'Missing Subtitles in Post-Process folder',\n topMenu: 'manage'\n }\n }\n];\n\n/** @type {import('.').Route[]} */\nconst errorLogsRoutes = [\n {\n path: '/errorlogs',\n name: 'errorlogs',\n meta: {\n title: 'Logs & Errors',\n topMenu: 'system',\n subMenu: errorlogsSubMenu\n }\n },\n {\n path: '/errorlogs/viewlog',\n name: 'viewlog',\n meta: {\n title: 'Logs',\n header: 'Log File',\n topMenu: 'system',\n converted: true\n },\n component: () => import('../components/logs.vue')\n }\n];\n\n/** @type {import('.').Route} */\nconst newsRoute = {\n path: '/news',\n name: 'news',\n meta: {\n title: 'News',\n header: 'News',\n topMenu: 'system'\n }\n};\n\n/** @type {import('.').Route} */\nconst changesRoute = {\n path: '/changes',\n name: 'changes',\n meta: {\n title: 'Changelog',\n header: 'Changelog',\n topMenu: 'system'\n }\n};\n\n/** @type {import('.').Route} */\nconst ircRoute = {\n path: '/IRC',\n name: 'IRC',\n meta: {\n title: 'IRC',\n topMenu: 'system',\n converted: true\n },\n component: () => import('../components/irc.vue')\n};\n\n/** @type {import('.').Route} */\nconst notFoundRoute = {\n path: '/not-found',\n name: 'not-found',\n meta: {\n title: '404',\n header: '404 - page not found'\n },\n component: () => import('../components/http/404.vue')\n};\n\n// @NOTE: Redirect can only be added once all routes are vue\n/*\n/** @type {import('.').Route} *-/\nconst notFoundRedirect = {\n path: '*',\n redirect: '/not-found'\n};\n*/\n\n/** @type {import('.').Route[]} */\nexport default [\n ...homeRoutes,\n ...configRoutes,\n ...addShowRoutes,\n loginRoute,\n addRecommendedRoute,\n scheduleRoute,\n historyRoute,\n ...manageRoutes,\n ...errorLogsRoutes,\n newsRoute,\n changesRoute,\n ircRoute,\n notFoundRoute\n];\n","import Vue from 'vue';\nimport VueRouter from 'vue-router';\n\nimport routes from './routes';\n\nVue.use(VueRouter);\n\nexport const base = document.body.getAttribute('web-root') + '/';\n\nconst router = new VueRouter({\n base,\n mode: 'history',\n routes\n});\n\nrouter.beforeEach((to, from, next) => {\n const { meta } = to;\n const { title } = meta;\n\n // If there's no title then it's not a .vue route\n // or it's handling its own title\n if (title) {\n document.title = `${title} | Medusa`;\n }\n\n // Always call next otherwise the will be empty\n next();\n});\n\nexport default router;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"anidb-release-group-ui-wrapper top-10 max-width\"},[(_vm.fetchingGroups)?[_c('state-switch',{attrs:{\"state\":\"loading\",\"theme\":_vm.config.themeName}}),_vm._v(\" \"),_c('span',[_vm._v(\"Fetching release groups...\")])]:_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-4 left-whitelist\"},[_c('span',[_vm._v(\"Whitelist\")]),(_vm.showDeleteFromWhitelist)?_c('img',{staticClass:\"deleteFromWhitelist\",attrs:{\"src\":\"images/no16.png\"},on:{\"click\":function($event){return _vm.deleteFromList('whitelist')}}}):_vm._e(),_vm._v(\" \"),_c('ul',[_vm._l((_vm.itemsWhitelist),function(release){return _c('li',{key:release.id,class:{active: release.toggled},on:{\"click\":function($event){release.toggled = !release.toggled}}},[_vm._v(_vm._s(release.name))])}),_vm._v(\" \"),_c('div',{staticClass:\"arrow\",on:{\"click\":function($event){return _vm.moveToList('whitelist')}}},[_c('img',{attrs:{\"src\":\"images/curved-arrow-left.png\"}})])],2)]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-4 center-available\"},[_c('span',[_vm._v(\"Release groups\")]),_vm._v(\" \"),_c('ul',[_vm._l((_vm.itemsReleaseGroups),function(release){return _c('li',{key:release.id,staticClass:\"initial\",class:{active: release.toggled},on:{\"click\":function($event){release.toggled = !release.toggled}}},[_vm._v(_vm._s(release.name))])}),_vm._v(\" \"),_c('div',{staticClass:\"arrow\",on:{\"click\":function($event){return _vm.moveToList('releasegroups')}}},[_c('img',{attrs:{\"src\":\"images/curved-arrow-left.png\"}})])],2)]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-4 right-blacklist\"},[_c('span',[_vm._v(\"Blacklist\")]),(_vm.showDeleteFromBlacklist)?_c('img',{staticClass:\"deleteFromBlacklist\",attrs:{\"src\":\"images/no16.png\"},on:{\"click\":function($event){return _vm.deleteFromList('blacklist')}}}):_vm._e(),_vm._v(\" \"),_c('ul',[_vm._l((_vm.itemsBlacklist),function(release){return _c('li',{key:release.id,class:{active: release.toggled},on:{\"click\":function($event){release.toggled = !release.toggled}}},[_vm._v(_vm._s(release.name))])}),_vm._v(\" \"),_c('div',{staticClass:\"arrow\",on:{\"click\":function($event){return _vm.moveToList('blacklist')}}},[_c('img',{attrs:{\"src\":\"images/curved-arrow-left.png\"}})])],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"row\",attrs:{\"id\":\"add-new-release-group\"}},[_c('div',{staticClass:\"col-md-4\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newGroup),expression:\"newGroup\"}],staticClass:\"form-control input-sm\",attrs:{\"type\":\"text\",\"placeholder\":\"add custom group\"},domProps:{\"value\":(_vm.newGroup)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newGroup=$event.target.value}}})]),_vm._v(\" \"),_vm._m(0)])],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-8\"},[_c('p',[_vm._v(\"Use the input to add custom whitelist / blacklist release groups. Click on the \"),_c('img',{attrs:{\"src\":\"images/curved-arrow-left.png\"}}),_vm._v(\" to add it to the correct list.\")])])}]\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./anidb-release-group-ui.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./anidb-release-group-ui.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./anidb-release-group-ui.vue?vue&type=template&id=290c5884&scoped=true&\"\nimport script from \"./anidb-release-group-ui.vue?vue&type=script&lang=js&\"\nexport * from \"./anidb-release-group-ui.vue?vue&type=script&lang=js&\"\nimport style0 from \"./anidb-release-group-ui.vue?vue&type=style&index=0&id=290c5884&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"290c5884\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"show-header-container\"},[_c('div',{staticClass:\"row\"},[(_vm.show)?_c('div',{staticClass:\"col-lg-12\",attrs:{\"id\":\"showtitle\",\"data-showname\":_vm.show.title}},[_c('div',[_c('h1',{staticClass:\"title\",attrs:{\"data-indexer-name\":_vm.show.indexer,\"data-series-id\":_vm.show.id[_vm.show.indexer],\"id\":'scene_exception_' + _vm.show.id[_vm.show.indexer]}},[_c('app-link',{staticClass:\"snatchTitle\",attrs:{\"href\":'home/displayShow?indexername=' + _vm.show.indexer + '&seriesid=' + _vm.show.id[_vm.show.indexer]}},[_vm._v(_vm._s(_vm.show.title))])],1)]),_vm._v(\" \"),(_vm.type === 'snatch-selection')?_c('div',{staticClass:\"pull-right\",attrs:{\"id\":\"show-specials-and-seasons\"}},[_c('span',{staticClass:\"h2footer display-specials\"},[_vm._v(\"\\n Manual search for:\"),_c('br'),_vm._v(\" \"),_c('app-link',{staticClass:\"snatchTitle\",attrs:{\"href\":'home/displayShow?indexername=' + _vm.show.indexer + '&seriesid=' + _vm.show.id[_vm.show.indexer]}},[_vm._v(_vm._s(_vm.show.title))]),_vm._v(\" / Season \"+_vm._s(_vm.season)),(_vm.episode !== undefined && _vm.manualSearchType !== 'season')?[_vm._v(\" Episode \"+_vm._s(_vm.episode))]:_vm._e()],2)]):_vm._e(),_vm._v(\" \"),(_vm.type !== 'snatch-selection' && _vm.seasons.length >= 1)?_c('div',{staticClass:\"pull-right\",attrs:{\"id\":\"show-specials-and-seasons\"}},[(_vm.seasons.includes(0))?_c('span',{staticClass:\"h2footer display-specials\"},[_vm._v(\"\\n Display Specials: \"),_c('a',{staticClass:\"inner\",staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){return _vm.toggleSpecials()}}},[_vm._v(_vm._s(_vm.displaySpecials ? 'Show' : 'Hide'))])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"h2footer display-seasons clear\"},[_c('span',[(_vm.seasons.length >= 15)?_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.jumpToSeason),expression:\"jumpToSeason\"}],staticClass:\"form-control input-sm\",staticStyle:{\"position\":\"relative\"},attrs:{\"id\":\"seasonJump\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.jumpToSeason=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"jump\"}},[_vm._v(\"Jump to Season\")]),_vm._v(\" \"),_vm._l((_vm.seasons),function(seasonNumber){return _c('option',{key:(\"jumpToSeason-\" + seasonNumber),domProps:{\"value\":seasonNumber}},[_vm._v(\"\\n \"+_vm._s(seasonNumber === 0 ? 'Specials' : (\"Season \" + seasonNumber))+\"\\n \")])})],2):(_vm.seasons.length >= 1)?[_vm._v(\"\\n Season:\\n \"),_vm._l((_vm.reverse(_vm.seasons)),function(seasonNumber,index){return [_c('app-link',{key:(\"jumpToSeason-\" + seasonNumber),attrs:{\"href\":(\"#season-\" + seasonNumber)},nativeOn:{\"click\":function($event){$event.preventDefault();_vm.jumpToSeason = seasonNumber}}},[_vm._v(\"\\n \"+_vm._s(seasonNumber === 0 ? 'Specials' : seasonNumber)+\"\\n \")]),_vm._v(\" \"),(index !== (_vm.seasons.length - 1))?_c('span',{key:(\"separator-\" + index),staticClass:\"separator\"},[_vm._v(\"| \")]):_vm._e()]})]:_vm._e()],2)])]):_vm._e()]):_vm._e()]),_vm._v(\" \"),_vm._l((_vm.activeShowQueueStatuses),function(queueItem){return _c('div',{key:queueItem.action,staticClass:\"row\"},[_c('div',{staticClass:\"alert alert-info\"},[_vm._v(\"\\n \"+_vm._s(queueItem.message)+\"\\n \")])])}),_vm._v(\" \"),_c('div',{staticClass:\"row\",attrs:{\"id\":\"row-show-summary\"}},[_c('div',{staticClass:\"col-md-12\",attrs:{\"id\":\"col-show-summary\"}},[_c('div',{staticClass:\"show-poster-container\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"image-flex-container col-md-12\"},[_c('asset',{attrs:{\"default\":\"images/poster.png\",\"show-slug\":_vm.show.id.slug,\"type\":\"posterThumb\",\"cls\":\"show-image shadow\",\"link\":true}})],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"ver-spacer\"}),_vm._v(\" \"),_c('div',{staticClass:\"show-info-container\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"pull-right col-lg-3 col-md-3 hidden-sm hidden-xs\"},[_c('asset',{attrs:{\"default\":\"images/banner.png\",\"show-slug\":_vm.show.id.slug,\"type\":\"banner\",\"cls\":\"show-banner pull-right shadow\",\"link\":true}})],1),_vm._v(\" \"),_c('div',{staticClass:\"pull-left col-lg-9 col-md-9 col-sm-12 col-xs-12\",attrs:{\"id\":\"show-rating\"}},[(_vm.show.rating.imdb && _vm.show.rating.imdb.rating)?_c('span',{staticClass:\"imdbstars\",attrs:{\"qtip-content\":((_vm.show.rating.imdb.rating) + \" / 10 Stars\n Fetching release groups...\n \n \n\n\n Whitelist\n\n\n
\n- {{ release.name }}
\n\n \n\n\n Release groups\n\n\n
\n- {{ release.name }}
\n\n \n\n\n Blacklist\n\n\n
\n- {{ release.name }}
\n\n \n\n\n\n\n \n\n\n\nUse the input to add custom whitelist / blacklist release groups. Click on the to add it to the correct list.
\n
\" + (_vm.show.rating.imdb.votes) + \" Votes\")}},[_c('span',{style:({ width: (Number(_vm.show.rating.imdb.rating) * 12) + '%' })})]):_vm._e(),_vm._v(\" \"),(!_vm.show.id.imdb)?[(_vm.show.year.start)?_c('span',[_vm._v(\"(\"+_vm._s(_vm.show.year.start)+\") - \"+_vm._s(_vm.show.runtime)+\" minutes - \")]):_vm._e()]:[_vm._l((_vm.show.countryCodes),function(country){return _c('img',{key:'flag-' + country,class:['country-flag', 'flag-' + country],staticStyle:{\"margin-left\":\"3px\",\"vertical-align\":\"middle\"},attrs:{\"src\":\"images/blank.png\",\"width\":\"16\",\"height\":\"11\"}})}),_vm._v(\" \"),(_vm.show.imdbInfo.year)?_c('span',[_vm._v(\"\\n (\"+_vm._s(_vm.show.imdbInfo.year)+\") -\\n \")]):_vm._e(),_vm._v(\" \"),_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.show.imdbInfo.runtimes || _vm.show.runtime)+\" minutes\\n \")]),_vm._v(\" \"),_c('app-link',{attrs:{\"href\":'https://www.imdb.com/title/' + _vm.show.id.imdb,\"title\":'https://www.imdb.com/title/' + _vm.show.id.imdb}},[_c('img',{staticStyle:{\"margin-top\":\"-1px\",\"vertical-align\":\"middle\"},attrs:{\"alt\":\"[imdb]\",\"height\":\"16\",\"width\":\"16\",\"src\":\"images/imdb.png\"}})])],_vm._v(\" \"),(_vm.show.id.trakt)?_c('app-link',{attrs:{\"href\":'https://trakt.tv/shows/' + _vm.show.id.trakt,\"title\":'https://trakt.tv/shows/' + _vm.show.id.trakt}},[_c('img',{attrs:{\"alt\":\"[trakt]\",\"height\":\"16\",\"width\":\"16\",\"src\":\"images/trakt.png\"}})]):_vm._e(),_vm._v(\" \"),(_vm.showIndexerUrl && _vm.indexerConfig[_vm.show.indexer].icon)?_c('app-link',{attrs:{\"href\":_vm.showIndexerUrl,\"title\":_vm.showIndexerUrl}},[_c('img',{staticStyle:{\"margin-top\":\"-1px\",\"vertical-align\":\"middle\"},attrs:{\"alt\":_vm.indexerConfig[_vm.show.indexer].name,\"height\":\"16\",\"width\":\"16\",\"src\":'images/' + _vm.indexerConfig[_vm.show.indexer].icon}})]):_vm._e(),_vm._v(\" \"),(_vm.show.xemNumbering && _vm.show.xemNumbering.length > 0)?_c('app-link',{attrs:{\"href\":'http://thexem.de/search?q=' + _vm.show.title,\"title\":'http://thexem.de/search?q=' + _vm.show.title}},[_c('img',{staticStyle:{\"margin-top\":\"-1px\",\"vertical-align\":\"middle\"},attrs:{\"alt\":\"[xem]\",\"height\":\"16\",\"width\":\"16\",\"src\":\"images/xem.png\"}})]):_vm._e(),_vm._v(\" \"),(_vm.show.id.tvdb)?_c('app-link',{attrs:{\"href\":'https://fanart.tv/series/' + _vm.show.id.tvdb,\"title\":'https://fanart.tv/series/' + _vm.show.id[_vm.show.indexer]}},[_c('img',{staticClass:\"fanart\",attrs:{\"alt\":\"[fanart.tv]\",\"height\":\"16\",\"width\":\"16\",\"src\":\"images/fanart.tv.png\"}})]):_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"pull-left col-lg-9 col-md-9 col-sm-12 col-xs-12\",attrs:{\"id\":\"tags\"}},[(_vm.show.genres)?_c('ul',{staticClass:\"tags\"},_vm._l((_vm.dedupeGenres(_vm.show.genres)),function(genre){return _c('app-link',{key:genre.toString(),attrs:{\"href\":'https://trakt.tv/shows/popular/?genres=' + genre.toLowerCase().replace(' ', '-'),\"title\":'View other popular ' + genre + ' shows on trakt.tv'}},[_c('li',[_vm._v(_vm._s(genre))])])}),1):_c('ul',{staticClass:\"tags\"},_vm._l((_vm.showGenres),function(genre){return _c('app-link',{key:genre.toString(),attrs:{\"href\":'https://www.imdb.com/search/title?count=100&title_type=tv_series&genres=' + genre.toLowerCase().replace(' ', '-'),\"title\":'View other popular ' + genre + ' shows on IMDB'}},[_c('li',[_vm._v(_vm._s(genre))])])}),1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[(_vm.configLoaded)?_c('div',{staticClass:\"col-md-12\",attrs:{\"id\":\"summary\"}},[_c('div',{class:[{ summaryFanArt: _vm.config.fanartBackground }, 'col-lg-9', 'col-md-8', 'col-sm-8', 'col-xs-12'],attrs:{\"id\":\"show-summary\"}},[_c('table',{staticClass:\"summaryTable pull-left\"},[(_vm.show.plot)?_c('tr',[_c('td',{staticStyle:{\"padding-bottom\":\"15px\"},attrs:{\"colspan\":\"2\"}},[_c('truncate',{attrs:{\"length\":250,\"clamp\":\"show more...\",\"less\":\"show less...\",\"text\":_vm.show.plot},on:{\"toggle\":function($event){return _vm.$emit('reflow')}}})],1)]):_vm._e(),_vm._v(\" \"),(_vm.getQualityPreset({ value: _vm.combinedQualities }) !== undefined)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Quality:\")]),_vm._v(\" \"),_c('td',[_c('quality-pill',{attrs:{\"quality\":_vm.combinedQualities}})],1)]):[(_vm.combineQualities(_vm.show.config.qualities.allowed) > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Allowed Qualities:\")]),_vm._v(\" \"),_c('td',[_vm._l((_vm.show.config.qualities.allowed),function(curQuality,index){return [_vm._v(_vm._s(index > 0 ? ', ' : '')),_c('quality-pill',{key:(\"allowed-\" + curQuality),attrs:{\"quality\":curQuality}})]})],2)]):_vm._e(),_vm._v(\" \"),(_vm.combineQualities(_vm.show.config.qualities.preferred) > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Preferred Qualities:\")]),_vm._v(\" \"),_c('td',[_vm._l((_vm.show.config.qualities.preferred),function(curQuality,index){return [_vm._v(_vm._s(index > 0 ? ', ' : '')),_c('quality-pill',{key:(\"preferred-\" + curQuality),attrs:{\"quality\":curQuality}})]})],2)]):_vm._e()],_vm._v(\" \"),(_vm.show.network && _vm.show.airs)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Originally Airs: \")]),_c('td',[_vm._v(_vm._s(_vm.show.airs)),(!_vm.show.airsFormatValid)?_c('b',{staticClass:\"invalid-value\"},[_vm._v(\" (invalid time format)\")]):_vm._e(),_vm._v(\" on \"+_vm._s(_vm.show.network))])]):(_vm.show.network)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Originally Airs: \")]),_c('td',[_vm._v(_vm._s(_vm.show.network))])]):(_vm.show.airs)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Originally Airs: \")]),_c('td',[_vm._v(_vm._s(_vm.show.airs)),(!_vm.show.airsFormatValid)?_c('b',{staticClass:\"invalid-value\"},[_vm._v(\" (invalid time format)\")]):_vm._e()])]):_vm._e(),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Show Status: \")]),_c('td',[_vm._v(_vm._s(_vm.show.status))])]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Default EP Status: \")]),_c('td',[_vm._v(_vm._s(_vm.show.config.defaultEpisodeStatus))])]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_c('span',{class:{'invalid-value': !_vm.show.config.locationValid}},[_vm._v(\"Location: \")])]),_c('td',[_c('span',{class:{'invalid-value': !_vm.show.config.locationValid}},[_vm._v(_vm._s(_vm.show.config.location))]),_vm._v(_vm._s(_vm.show.config.locationValid ? '' : ' (Missing)'))])]),_vm._v(\" \"),(_vm.show.config.aliases.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\",staticStyle:{\"vertical-align\":\"top\"}},[_vm._v(\"Scene Name:\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.show.config.aliases.join(', ')))])]):_vm._e(),_vm._v(\" \"),(_vm.show.config.release.requiredWords.length + _vm.search.filters.required.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\",staticStyle:{\"vertical-align\":\"top\"}},[_c('span',{class:{required: _vm.type === 'snatch-selection'}},[_vm._v(\"Required Words: \")])]),_vm._v(\" \"),_c('td',[(_vm.show.config.release.requiredWords.length)?_c('span',{staticClass:\"break-word\"},[_vm._v(\"\\n \"+_vm._s(_vm.show.config.release.requiredWords.join(', '))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.search.filters.required.length > 0)?_c('span',{staticClass:\"break-word global-filter\"},[_c('app-link',{attrs:{\"href\":\"config/search/#searchfilters\"}},[(_vm.show.config.release.requiredWords.length > 0)?[(_vm.show.config.release.requiredWordsExclude)?_c('span',[_vm._v(\" excluded from: \")]):_c('span',[_vm._v(\"+ \")])]:_vm._e(),_vm._v(\"\\n \"+_vm._s(_vm.search.filters.required.join(', '))+\"\\n \")],2)],1):_vm._e()])]):_vm._e(),_vm._v(\" \"),(_vm.show.config.release.ignoredWords.length + _vm.search.filters.ignored.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\",staticStyle:{\"vertical-align\":\"top\"}},[_c('span',{class:{ignored: _vm.type === 'snatch-selection'}},[_vm._v(\"Ignored Words: \")])]),_vm._v(\" \"),_c('td',[(_vm.show.config.release.ignoredWords.length)?_c('span',{staticClass:\"break-word\"},[_vm._v(\"\\n \"+_vm._s(_vm.show.config.release.ignoredWords.join(', '))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.search.filters.ignored.length > 0)?_c('span',{staticClass:\"break-word global-filter\"},[_c('app-link',{attrs:{\"href\":\"config/search/#searchfilters\"}},[(_vm.show.config.release.ignoredWords.length > 0)?[(_vm.show.config.release.ignoredWordsExclude)?_c('span',[_vm._v(\" excluded from: \")]):_c('span',[_vm._v(\"+ \")])]:_vm._e(),_vm._v(\"\\n \"+_vm._s(_vm.search.filters.ignored.join(', '))+\"\\n \")],2)],1):_vm._e()])]):_vm._e(),_vm._v(\" \"),(_vm.search.filters.preferred.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\",staticStyle:{\"vertical-align\":\"top\"}},[_c('span',{class:{preferred: _vm.type === 'snatch-selection'}},[_vm._v(\"Preferred Words: \")])]),_vm._v(\" \"),_c('td',[_c('app-link',{attrs:{\"href\":\"config/search/#searchfilters\"}},[_c('span',{staticClass:\"break-word\"},[_vm._v(_vm._s(_vm.search.filters.preferred.join(', ')))])])],1)]):_vm._e(),_vm._v(\" \"),(_vm.search.filters.undesired.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\",staticStyle:{\"vertical-align\":\"top\"}},[_c('span',{class:{undesired: _vm.type === 'snatch-selection'}},[_vm._v(\"Undesired Words: \")])]),_vm._v(\" \"),_c('td',[_c('app-link',{attrs:{\"href\":\"config/search/#searchfilters\"}},[_c('span',{staticClass:\"break-word\"},[_vm._v(_vm._s(_vm.search.filters.undesired.join(', ')))])])],1)]):_vm._e(),_vm._v(\" \"),(_vm.show.config.release.whitelist && _vm.show.config.release.whitelist.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Wanted Groups:\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.show.config.release.whitelist.join(', ')))])]):_vm._e(),_vm._v(\" \"),(_vm.show.config.release.blacklist && _vm.show.config.release.blacklist.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Unwanted Groups:\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.show.config.release.blacklist.join(', ')))])]):_vm._e(),_vm._v(\" \"),(_vm.show.config.airdateOffset !== 0)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Daily search offset:\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.show.config.airdateOffset)+\" hours\")])]):_vm._e(),_vm._v(\" \"),(_vm.show.config.locationValid && _vm.show.size > -1)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Size:\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.humanFileSize(_vm.show.size)))])]):_vm._e()],2)]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-3 col-md-4 col-sm-4 col-xs-12 pull-xs-left\",attrs:{\"id\":\"show-status\"}},[_c('table',{staticClass:\"pull-xs-left pull-md-right pull-sm-right pull-lg-right\"},[(_vm.show.language)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Info Language:\")]),_c('td',[_c('img',{attrs:{\"src\":'images/subtitles/flags/' + _vm.getCountryISO2ToISO3(_vm.show.language) + '.png',\"width\":\"16\",\"height\":\"11\",\"alt\":_vm.show.language,\"title\":_vm.show.language,\"onError\":\"this.onerror=null;this.src='images/flags/unknown.png';\"}})])]):_vm._e(),_vm._v(\" \"),(_vm.config.subtitles.enabled)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Subtitles: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.subtitlesEnabled},on:{\"click\":function($event){return _vm.toggleConfigOption('subtitlesEnabled');}}})],1)]):_vm._e(),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Season Folders: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.seasonFolders || _vm.config.namingForceFolders}})],1)]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Paused: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.paused},on:{\"click\":function($event){return _vm.toggleConfigOption('paused')}}})],1)]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Air-by-Date: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.airByDate},on:{\"click\":function($event){return _vm.toggleConfigOption('airByDate')}}})],1)]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Sports: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.sports},on:{\"click\":function($event){return _vm.toggleConfigOption('sports')}}})],1)]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Anime: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.anime},on:{\"click\":function($event){return _vm.toggleConfigOption('anime')}}})],1)]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"DVD Order: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.dvdOrder},on:{\"click\":function($event){return _vm.toggleConfigOption('dvdOrder')}}})],1)]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Scene Numbering: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.scene},on:{\"click\":function($event){return _vm.toggleConfigOption('scene')}}})],1)])])])]):_vm._e()])])])]),_vm._v(\" \"),(_vm.show)?_c('div',{staticClass:\"row\",attrs:{\"id\":\"row-show-episodes-controls\"}},[_c('div',{staticClass:\"col-md-12\",attrs:{\"id\":\"col-show-episodes-controls\"}},[(_vm.type === 'show')?_c('div',{staticClass:\"row key\"},[_c('div',{staticClass:\"col-lg-12\",attrs:{\"id\":\"checkboxControls\"}},[(_vm.show.seasons)?_c('div',{staticClass:\"pull-left top-5\",attrs:{\"id\":\"key-padding\"}},_vm._l((_vm.overviewStatus),function(status){return _c('label',{key:status.id,attrs:{\"for\":status.id}},[_c('span',{class:status.id},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(status.checked),expression:\"status.checked\"}],attrs:{\"type\":\"checkbox\",\"id\":status.id},domProps:{\"checked\":Array.isArray(status.checked)?_vm._i(status.checked,null)>-1:(status.checked)},on:{\"change\":[function($event){var $$a=status.checked,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(status, \"checked\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(status, \"checked\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(status, \"checked\", $$c)}},function($event){return _vm.$emit('update-overview-status', _vm.overviewStatus)}]}}),_vm._v(\"\\n \"+_vm._s(status.name)+\": \"),_c('b',[_vm._v(_vm._s(_vm.episodeSummary[status.name]))])])])}),0):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"pull-lg-right top-5\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedStatus),expression:\"selectedStatus\"}],staticClass:\"form-control form-control-inline input-sm-custom input-sm-smallfont\",attrs:{\"id\":\"statusSelect\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedStatus=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{domProps:{\"value\":'Change status to:'}},[_vm._v(\"Change status to:\")]),_vm._v(\" \"),_vm._l((_vm.changeStatusOptions),function(status){return _c('option',{key:status.key,domProps:{\"value\":status.value}},[_vm._v(\"\\n \"+_vm._s(status.name)+\"\\n \")])})],2),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedQuality),expression:\"selectedQuality\"}],staticClass:\"form-control form-control-inline input-sm-custom input-sm-smallfont\",attrs:{\"id\":\"qualitySelect\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedQuality=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{domProps:{\"value\":'Change quality to:'}},[_vm._v(\"Change quality to:\")]),_vm._v(\" \"),_vm._l((_vm.qualities),function(quality){return _c('option',{key:quality.key,domProps:{\"value\":quality.value}},[_vm._v(\"\\n \"+_vm._s(quality.name)+\"\\n \")])})],2),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"series-slug\"},domProps:{\"value\":_vm.show.id.slug}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"series-id\"},domProps:{\"value\":_vm.show.id[_vm.show.indexer]}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"indexer\"},domProps:{\"value\":_vm.show.indexer}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"id\":\"changeStatus\",\"value\":\"Go\"},on:{\"click\":_vm.changeStatusClicked}})])])]):_c('div')])]):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./show-header.vue?vue&type=template&id=411f7edb&scoped=true&\"\nimport script from \"./show-header.vue?vue&type=script&lang=js&\"\nexport * from \"./show-header.vue?vue&type=script&lang=js&\"\nimport style0 from \"./show-header.vue?vue&type=style&index=0&id=411f7edb&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"411f7edb\",\n null\n \n)\n\nexport default component.exports","import { api } from '../api';\n\n/**\n * Attach a jquery qtip to elements with the .imdbstars class.\n */\nexport const attachImdbTooltip = () => {\n $('.imdbstars').qtip({\n content: {\n text() {\n // Retrieve content from custom attribute of the $('.selector') elements.\n return $(this).attr('qtip-content');\n }\n },\n show: {\n solo: true\n },\n position: {\n my: 'right center',\n at: 'center left',\n adjust: {\n y: 0,\n x: -6\n }\n },\n style: {\n tip: {\n corner: true,\n method: 'polygon'\n },\n classes: 'qtip-rounded qtip-shadow ui-tooltip-sb'\n }\n });\n};\n\n/**\n * Attach a default qtip to elements with the addQTip class.\n */\nexport const addQTip = () => {\n $('.addQTip').each((_, element) => {\n $(element).css({\n cursor: 'help',\n 'text-shadow': '0px 0px 0.5px #666'\n });\n\n const my = $(element).data('qtip-my') || 'left center';\n const at = $(element).data('qtip-at') || 'middle right';\n\n $(element).qtip({\n show: {\n solo: true\n },\n position: {\n my,\n at\n },\n style: {\n tip: {\n corner: true,\n method: 'polygon'\n },\n classes: 'qtip-rounded qtip-shadow ui-tooltip-sb'\n }\n });\n });\n};\n\n/**\n * Start checking for running searches.\n * @param {String} showSlug - Show slug\n * @param {Object} vm - vue instance\n */\nexport const updateSearchIcons = (showSlug, vm) => {\n if ($.fn.updateSearchIconsStarted || !showSlug) {\n return;\n }\n\n $.fn.updateSearchIconsStarted = true;\n $.fn.forcedSearches = [];\n\n const enableLink = el => {\n el.disabled = false;\n };\n\n const disableLink = el => {\n el.disabled = true;\n };\n\n /**\n * Update search icons based on it's current search status (queued, error, searched)\n * @param {*} results - Search queue results\n * @param {*} vm - Vue instance\n */\n const updateImages = results => {\n $.each(results, (_, ep) => {\n // Get td element for current ep\n const loadingImage = 'loading16.gif';\n const queuedImage = 'queued.png';\n const searchImage = 'search16.png';\n\n if (ep.show.slug !== vm.show.id.slug) {\n return true;\n }\n\n // Try to get the Element\n const img = vm.$refs[`search-${ep.episode.slug}`];\n if (img) {\n if (ep.search.status.toLowerCase() === 'searching') {\n // El=$('td#' + ep.season + 'x' + ep.episode + '.search img');\n img.title = 'Searching';\n img.alt = 'Searching';\n img.src = 'images/' + loadingImage;\n disableLink(img);\n } else if (ep.search.status.toLowerCase() === 'queued') {\n // El=$('td#' + ep.season + 'x' + ep.episode + '.search img');\n img.title = 'Queued';\n img.alt = 'queued';\n img.src = 'images/' + queuedImage;\n disableLink(img);\n } else if (ep.search.status.toLowerCase() === 'finished') {\n // El=$('td#' + ep.season + 'x' + ep.episode + '.search img');\n img.title = 'Searching';\n img.alt = 'searching';\n img.src = 'images/' + searchImage;\n enableLink(img);\n }\n }\n });\n };\n\n /**\n * Check the search queues / history for current or past searches and update the icons.\n */\n const checkManualSearches = () => {\n let pollInterval = 5000;\n\n api.get(`search/${showSlug}`)\n .then(response => {\n if (response.data.results && response.data.results.length > 0) {\n pollInterval = 5000;\n } else {\n pollInterval = 15000;\n }\n\n updateImages(response.data.results);\n }).catch(error => {\n console.error(String(error));\n pollInterval = 30000;\n }).finally(() => {\n setTimeout(checkManualSearches, pollInterval);\n });\n };\n\n checkManualSearches();\n};\n","\n\n \n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./add-show-options.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./add-show-options.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./add-show-options.vue?vue&type=template&id=63a4b08d&\"\nimport script from \"./add-show-options.vue?vue&type=script&lang=js&\"\nexport * from \"./add-show-options.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"add-show-options-content\"}},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('quality-chooser',{attrs:{\"overall-quality\":_vm.defaultConfig.quality},on:{\"update:quality:allowed\":function($event){_vm.quality.allowed = $event},\"update:quality:preferred\":function($event){_vm.quality.preferred = $event}}})],1)])]),_vm._v(\" \"),(_vm.subtitlesEnabled)?_c('div',{attrs:{\"id\":\"use-subtitles\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Subtitles\",\"id\":\"subtitles\",\"value\":_vm.selectedSubtitleEnabled,\"explanations\":['Download subtitles for this show?']},on:{\"input\":function($event){_vm.selectedSubtitleEnabled = $event}}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_vm._m(1),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedStatus),expression:\"selectedStatus\"}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"id\":\"defaultStatus\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedStatus=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.defaultEpisodeStatusOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(_vm._s(option.name))])}),0)])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_vm._m(2),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedStatusAfter),expression:\"selectedStatusAfter\"}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"id\":\"defaultStatusAfter\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedStatusAfter=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.defaultEpisodeStatusOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(_vm._s(option.name))])}),0)])])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Season Folders\",\"id\":\"season_folders\",\"value\":_vm.selectedSeasonFoldersEnabled,\"disabled\":_vm.namingForceFolders,\"explanations\":['Group episodes by season folders?']},on:{\"input\":function($event){_vm.selectedSeasonFoldersEnabled = $event}}}),_vm._v(\" \"),(_vm.enableAnimeOptions)?_c('config-toggle-slider',{attrs:{\"label\":\"Anime\",\"id\":\"anime\",\"value\":_vm.selectedAnimeEnabled,\"explanations\":['Is this show an Anime?']},on:{\"input\":function($event){_vm.selectedAnimeEnabled = $event}}}):_vm._e(),_vm._v(\" \"),(_vm.enableAnimeOptions && _vm.selectedAnimeEnabled)?_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_vm._m(3),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('anidb-release-group-ui',{staticClass:\"max-width\",attrs:{\"show-name\":_vm.showName},on:{\"change\":_vm.onChangeReleaseGroupsAnime}})],1)])]):_vm._e(),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Scene Numbering\",\"id\":\"scene\",\"value\":_vm.selectedSceneEnabled,\"explanations\":['Is this show scene numbered?']},on:{\"input\":function($event){_vm.selectedSceneEnabled = $event}}}),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_vm._m(4),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('button',{staticClass:\"btn-medusa btn-inline\",attrs:{\"type\":\"button\",\"disabled\":_vm.saving || _vm.saveDefaultsDisabled},on:{\"click\":function($event){$event.preventDefault();return _vm.saveDefaults($event)}}},[_vm._v(\"Save Defaults\")])])])])],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"customQuality\"}},[_c('span',[_vm._v(\"Quality\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"defaultStatus\"}},[_c('span',[_vm._v(\"Status for previously aired episodes\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"defaultStatusAfter\"}},[_c('span',[_vm._v(\"Status for all future episodes\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"anidbReleaseGroup\"}},[_c('span',[_vm._v(\"Release Groups\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"saveDefaultsButton\"}},[_c('span',[_vm._v(\"Use current values as the defaults\")])])}]\n\nexport { render, staticRenderFns }","\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-footer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-footer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./app-footer.vue?vue&type=template&id=b234372e&scoped=true&\"\nimport script from \"./app-footer.vue?vue&type=script&lang=js&\"\nexport * from \"./app-footer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b234372e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',[_c('div',{staticClass:\"footer clearfix\"},[_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.stats.overall.shows.total))]),_vm._v(\" Shows (\"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.stats.overall.shows.active))]),_vm._v(\" Active)\\n | \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.stats.overall.episodes.downloaded))]),_vm._v(\" \"),(_vm.stats.overall.episodes.snatched)?[_c('span',{staticClass:\"footerhighlight\"},[_c('app-link',{attrs:{\"href\":(\"manage/episodeStatuses?whichStatus=\" + _vm.snatchedStatus),\"title\":\"View overview of snatched episodes\"}},[_vm._v(\"+\"+_vm._s(_vm.stats.overall.episodes.snatched))])],1),_vm._v(\"\\n Snatched\\n \")]:_vm._e(),_vm._v(\"\\n / \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.stats.overall.episodes.total))]),_vm._v(\" Episodes Downloaded \"),(_vm.episodePercentage)?_c('span',{staticClass:\"footerhighlight\"},[_vm._v(\"(\"+_vm._s(_vm.episodePercentage)+\")\")]):_vm._e(),_vm._v(\"\\n | Daily Search: \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.schedulerNextRun('dailySearch')))]),_vm._v(\"\\n | Backlog Search: \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.schedulerNextRun('backlog')))]),_vm._v(\" \"),_c('div',[(_vm.system.memoryUsage)?[_vm._v(\"\\n Memory used: \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.system.memoryUsage))]),_vm._v(\" |\\n \")]:_vm._e(),_vm._v(\" \"),_vm._v(\"\\n Branch: \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.config.branch || 'Unknown'))]),_vm._v(\" |\\n Now: \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.nowInUserPreset))])],2)],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./app-header.vue?vue&type=template&id=76fdd3a5&\"\nimport script from \"./app-header.vue?vue&type=script&lang=js&\"\nexport * from \"./app-header.vue?vue&type=script&lang=js&\"\nimport style0 from \"./app-header.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar navbar-default navbar-fixed-top hidden-print\",attrs:{\"role\":\"navigation\"}},[_c('div',{staticClass:\"container-fluid\"},[_c('div',{staticClass:\"navbar-header\"},[_c('button',{staticClass:\"navbar-toggle collapsed\",attrs:{\"type\":\"button\",\"data-toggle\":\"collapse\",\"data-target\":\"#main_nav\"}},[(_vm.toolsBadgeCount > 0)?_c('span',{class:(\"floating-badge\" + _vm.toolsBadgeClass)},[_vm._v(_vm._s(_vm.toolsBadgeCount))]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"sr-only\"},[_vm._v(\"Toggle navigation\")]),_vm._v(\" \"),_c('span',{staticClass:\"icon-bar\"}),_vm._v(\" \"),_c('span',{staticClass:\"icon-bar\"}),_vm._v(\" \"),_c('span',{staticClass:\"icon-bar\"})]),_vm._v(\" \"),_c('app-link',{staticClass:\"navbar-brand\",attrs:{\"href\":\"home/\",\"title\":\"Medusa\"}},[_c('img',{staticClass:\"img-responsive pull-left\",staticStyle:{\"height\":\"50px\"},attrs:{\"alt\":\"Medusa\",\"src\":\"images/medusa.png\"}})])],1),_vm._v(\" \"),(_vm.isAuthenticated)?_c('div',{staticClass:\"collapse navbar-collapse\",attrs:{\"id\":\"main_nav\"}},[_c('ul',{staticClass:\"nav navbar-nav navbar-right\"},[_c('li',{staticClass:\"navbar-split dropdown\",class:{ active: _vm.topMenu === 'home' },attrs:{\"id\":\"NAVhome\"}},[_c('app-link',{staticClass:\"dropdown-toggle\",attrs:{\"href\":\"home/\",\"aria-haspopup\":\"true\",\"data-toggle\":\"dropdown\",\"data-hover\":\"dropdown\"}},[_c('span',[_vm._v(\"Shows\")]),_vm._v(\" \"),_c('b',{staticClass:\"caret\"})]),_vm._v(\" \"),_c('ul',{staticClass:\"dropdown-menu\"},[_c('li',[_c('app-link',{attrs:{\"href\":\"home/\"}},[_c('i',{staticClass:\"menu-icon-home\"}),_vm._v(\" Show List\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"addShows/\"}},[_c('i',{staticClass:\"menu-icon-addshow\"}),_vm._v(\" Add Shows\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"addRecommended/\"}},[_c('i',{staticClass:\"menu-icon-addshow\"}),_vm._v(\" Add Recommended Shows\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"home/postprocess/\"}},[_c('i',{staticClass:\"menu-icon-postprocess\"}),_vm._v(\" Manual Post-Processing\")])],1),_vm._v(\" \"),(_vm.recentShows.length > 0)?_c('li',{staticClass:\"divider\",attrs:{\"role\":\"separator\"}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.recentShows),function(recentShow){return _c('li',{key:recentShow.link},[_c('app-link',{attrs:{\"href\":recentShow.link}},[_c('i',{staticClass:\"menu-icon-addshow\"}),_vm._v(\" \"+_vm._s(recentShow.name)+\"\\n \")])],1)})],2),_vm._v(\" \"),_c('div',{staticStyle:{\"clear\":\"both\"}})],1),_vm._v(\" \"),_c('li',{class:{ active: _vm.topMenu === 'schedule' },attrs:{\"id\":\"NAVschedule\"}},[_c('app-link',{attrs:{\"href\":\"schedule/\"}},[_vm._v(\"Schedule\")])],1),_vm._v(\" \"),_c('li',{class:{ active: _vm.topMenu === 'history' },attrs:{\"id\":\"NAVhistory\"}},[_c('app-link',{attrs:{\"href\":\"history/\"}},[_vm._v(\"History\")])],1),_vm._v(\" \"),_c('li',{staticClass:\"navbar-split dropdown\",class:{ active: _vm.topMenu === 'manage' },attrs:{\"id\":\"NAVmanage\"}},[_c('app-link',{staticClass:\"dropdown-toggle\",attrs:{\"href\":\"manage/episodeStatuses/\",\"aria-haspopup\":\"true\",\"data-toggle\":\"dropdown\",\"data-hover\":\"dropdown\"}},[_c('span',[_vm._v(\"Manage\")]),_vm._v(\" \"),_c('b',{staticClass:\"caret\"})]),_vm._v(\" \"),_c('ul',{staticClass:\"dropdown-menu\"},[_c('li',[_c('app-link',{attrs:{\"href\":\"manage/\"}},[_c('i',{staticClass:\"menu-icon-manage\"}),_vm._v(\" Mass Update\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"manage/backlogOverview/\"}},[_c('i',{staticClass:\"menu-icon-backlog-view\"}),_vm._v(\" Backlog Overview\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"manage/manageSearches/\"}},[_c('i',{staticClass:\"menu-icon-manage-searches\"}),_vm._v(\" Manage Searches\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"manage/episodeStatuses/\"}},[_c('i',{staticClass:\"menu-icon-manage2\"}),_vm._v(\" Episode Status Management\")])],1),_vm._v(\" \"),(_vm.linkVisible.plex)?_c('li',[_c('app-link',{attrs:{\"href\":\"home/updatePLEX/\"}},[_c('i',{staticClass:\"menu-icon-plex\"}),_vm._v(\" Update PLEX\")])],1):_vm._e(),_vm._v(\" \"),(_vm.linkVisible.kodi)?_c('li',[_c('app-link',{attrs:{\"href\":\"home/updateKODI/\"}},[_c('i',{staticClass:\"menu-icon-kodi\"}),_vm._v(\" Update KODI\")])],1):_vm._e(),_vm._v(\" \"),(_vm.linkVisible.emby)?_c('li',[_c('app-link',{attrs:{\"href\":\"home/updateEMBY/\"}},[_c('i',{staticClass:\"menu-icon-emby\"}),_vm._v(\" Update Emby\")])],1):_vm._e(),_vm._v(\" \"),(_vm.linkVisible.manageTorrents)?_c('li',[_c('app-link',{attrs:{\"href\":\"manage/manageTorrents/\",\"target\":\"_blank\"}},[_c('i',{staticClass:\"menu-icon-bittorrent\"}),_vm._v(\" Manage Torrents\")])],1):_vm._e(),_vm._v(\" \"),(_vm.linkVisible.failedDownloads)?_c('li',[_c('app-link',{attrs:{\"href\":\"manage/failedDownloads/\"}},[_c('i',{staticClass:\"menu-icon-failed-download\"}),_vm._v(\" Failed Downloads\")])],1):_vm._e(),_vm._v(\" \"),(_vm.linkVisible.subtitleMissed)?_c('li',[_c('app-link',{attrs:{\"href\":\"manage/subtitleMissed/\"}},[_c('i',{staticClass:\"menu-icon-backlog\"}),_vm._v(\" Missed Subtitle Management\")])],1):_vm._e(),_vm._v(\" \"),(_vm.linkVisible.subtitleMissedPP)?_c('li',[_c('app-link',{attrs:{\"href\":\"manage/subtitleMissedPP/\"}},[_c('i',{staticClass:\"menu-icon-backlog\"}),_vm._v(\" Missed Subtitle in Post-Process folder\")])],1):_vm._e()]),_vm._v(\" \"),_c('div',{staticStyle:{\"clear\":\"both\"}})],1),_vm._v(\" \"),_c('li',{staticClass:\"navbar-split dropdown\",class:{ active: _vm.topMenu === 'config' },attrs:{\"id\":\"NAVconfig\"}},[_c('app-link',{staticClass:\"dropdown-toggle\",attrs:{\"href\":\"config/\",\"aria-haspopup\":\"true\",\"data-toggle\":\"dropdown\",\"data-hover\":\"dropdown\"}},[_c('span',{staticClass:\"visible-xs-inline\"},[_vm._v(\"Config\")]),_c('img',{staticClass:\"navbaricon hidden-xs\",attrs:{\"src\":\"images/menu/system18.png\"}}),_vm._v(\" \"),_c('b',{staticClass:\"caret\"})]),_vm._v(\" \"),_c('ul',{staticClass:\"dropdown-menu\"},[_c('li',[_c('app-link',{attrs:{\"href\":\"config/\"}},[_c('i',{staticClass:\"menu-icon-help\"}),_vm._v(\" Help & Info\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/general/\"}},[_c('i',{staticClass:\"menu-icon-config\"}),_vm._v(\" General\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/backuprestore/\"}},[_c('i',{staticClass:\"menu-icon-backup\"}),_vm._v(\" Backup & Restore\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/search/\"}},[_c('i',{staticClass:\"menu-icon-manage-searches\"}),_vm._v(\" Search Settings\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/providers/\"}},[_c('i',{staticClass:\"menu-icon-provider\"}),_vm._v(\" Search Providers\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/subtitles/\"}},[_c('i',{staticClass:\"menu-icon-backlog\"}),_vm._v(\" Subtitles Settings\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/postProcessing/\"}},[_c('i',{staticClass:\"menu-icon-postprocess\"}),_vm._v(\" Post Processing\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/notifications/\"}},[_c('i',{staticClass:\"menu-icon-notification\"}),_vm._v(\" Notifications\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/anime/\"}},[_c('i',{staticClass:\"menu-icon-anime\"}),_vm._v(\" Anime\")])],1)]),_vm._v(\" \"),_c('div',{staticStyle:{\"clear\":\"both\"}})],1),_vm._v(\" \"),_c('li',{staticClass:\"navbar-split dropdown\",class:{ active: _vm.topMenu === 'system' },attrs:{\"id\":\"NAVsystem\"}},[_c('app-link',{staticClass:\"padding-right-15 dropdown-toggle\",attrs:{\"href\":\"home/status/\",\"aria-haspopup\":\"true\",\"data-toggle\":\"dropdown\",\"data-hover\":\"dropdown\"}},[_c('span',{staticClass:\"visible-xs-inline\"},[_vm._v(\"Tools\")]),_c('img',{staticClass:\"navbaricon hidden-xs\",attrs:{\"src\":\"images/menu/system18-2.png\"}}),_vm._v(\" \"),(_vm.toolsBadgeCount > 0)?_c('span',{class:(\"badge\" + _vm.toolsBadgeClass)},[_vm._v(_vm._s(_vm.toolsBadgeCount))]):_vm._e(),_vm._v(\" \"),_c('b',{staticClass:\"caret\"})]),_vm._v(\" \"),_c('ul',{staticClass:\"dropdown-menu\"},[_c('li',[_c('app-link',{attrs:{\"href\":\"news/\"}},[_c('i',{staticClass:\"menu-icon-news\"}),_vm._v(\" News \"),(_vm.config.news.unread > 0)?_c('span',{staticClass:\"badge\"},[_vm._v(_vm._s(_vm.config.news.unread))]):_vm._e()])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"IRC/\"}},[_c('i',{staticClass:\"menu-icon-irc\"}),_vm._v(\" IRC\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"changes/\"}},[_c('i',{staticClass:\"menu-icon-changelog\"}),_vm._v(\" Changelog\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":_vm.config.donationsUrl}},[_c('i',{staticClass:\"menu-icon-support\"}),_vm._v(\" Support Medusa\")])],1),_vm._v(\" \"),_c('li',{staticClass:\"divider\",attrs:{\"role\":\"separator\"}}),_vm._v(\" \"),(_vm.config.logs.numErrors > 0)?_c('li',[_c('app-link',{attrs:{\"href\":\"errorlogs/\"}},[_c('i',{staticClass:\"menu-icon-error\"}),_vm._v(\" View Errors \"),_c('span',{staticClass:\"badge btn-danger\"},[_vm._v(_vm._s(_vm.config.logs.numErrors))])])],1):_vm._e(),_vm._v(\" \"),(_vm.config.logs.numWarnings > 0)?_c('li',[_c('app-link',{attrs:{\"href\":(\"errorlogs/?level=\" + _vm.warningLevel)}},[_c('i',{staticClass:\"menu-icon-viewlog-errors\"}),_vm._v(\" View Warnings \"),_c('span',{staticClass:\"badge btn-warning\"},[_vm._v(_vm._s(_vm.config.logs.numWarnings))])])],1):_vm._e(),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"errorlogs/viewlog/\"}},[_c('i',{staticClass:\"menu-icon-viewlog\"}),_vm._v(\" View Log\")])],1),_vm._v(\" \"),_c('li',{staticClass:\"divider\",attrs:{\"role\":\"separator\"}}),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":(\"home/updateCheck?pid=\" + (_vm.config.pid))}},[_c('i',{staticClass:\"menu-icon-update\"}),_vm._v(\" Check For Updates\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":(\"home/restart/?pid=\" + (_vm.config.pid))},nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.confirmDialog($event, 'restart')}}},[_c('i',{staticClass:\"menu-icon-restart\"}),_vm._v(\" Restart\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":(\"home/shutdown/?pid=\" + (_vm.config.pid))},nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.confirmDialog($event, 'shutdown')}}},[_c('i',{staticClass:\"menu-icon-shutdown\"}),_vm._v(\" Shutdown\")])],1),_vm._v(\" \"),(_vm.username)?_c('li',[_c('app-link',{attrs:{\"href\":\"logout\"},nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.confirmDialog($event, 'logout')}}},[_c('i',{staticClass:\"menu-icon-shutdown\"}),_vm._v(\" Logout\")])],1):_vm._e(),_vm._v(\" \"),_c('li',{staticClass:\"divider\",attrs:{\"role\":\"separator\"}}),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"home/status/\"}},[_c('i',{staticClass:\"menu-icon-info\"}),_vm._v(\" Server Status\")])],1)]),_vm._v(\" \"),_c('div',{staticStyle:{\"clear\":\"both\"}})],1)])]):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./home.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./home.vue?vue&type=script&lang=js&\"\nexport * from \"./home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./manual-post-process.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./manual-post-process.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./manual-post-process.vue?vue&type=script&lang=js&\"\nexport * from \"./manual-post-process.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./root-dirs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./root-dirs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./root-dirs.vue?vue&type=template&id=a78942dc&\"\nimport script from \"./root-dirs.vue?vue&type=script&lang=js&\"\nexport * from \"./root-dirs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./root-dirs.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"root-dirs-wrapper\"}},[_c('div',{staticClass:\"root-dirs-selectbox\"},[_c('select',_vm._g(_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedRootDir),expression:\"selectedRootDir\"}],ref:\"rootDirs\",attrs:{\"name\":\"rootDir\",\"id\":\"rootDirs\",\"size\":\"6\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedRootDir=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},'select',_vm.$attrs,false),_vm.$listeners),_vm._l((_vm.rootDirs),function(curDir){return _c('option',{key:curDir.path,domProps:{\"value\":curDir.path}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"markDefault\")(curDir))+\"\\n \")])}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"root-dirs-controls\"},[_c('button',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){$event.preventDefault();return _vm.add($event)}}},[_vm._v(\"New\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"disabled\":!_vm.selectedRootDir},on:{\"click\":function($event){$event.preventDefault();return _vm.edit($event)}}},[_vm._v(\"Edit\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"disabled\":!_vm.selectedRootDir},on:{\"click\":function($event){$event.preventDefault();return _vm.remove($event)}}},[_vm._v(\"Delete\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"disabled\":!_vm.selectedRootDir},on:{\"click\":function($event){$event.preventDefault();return _vm.setDefault($event)}}},[_vm._v(\"Set as Default *\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./snatch-selection.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./snatch-selection.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./snatch-selection.vue?vue&type=script&lang=js&\"\nexport * from \"./snatch-selection.vue?vue&type=script&lang=js&\"\nimport style0 from \"./snatch-selection.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./status.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./status.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./status.vue?vue&type=script&lang=js&\"\nexport * from \"./status.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sub-menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sub-menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./sub-menu.vue?vue&type=template&id=0918603e&scoped=true&\"\nimport script from \"./sub-menu.vue?vue&type=script&lang=js&\"\nexport * from \"./sub-menu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./sub-menu.vue?vue&type=style&index=0&id=0918603e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0918603e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.subMenu.length > 0)?_c('div',{attrs:{\"id\":\"sub-menu-wrapper\"}},[_c('div',{staticClass:\"row shadow\",attrs:{\"id\":\"sub-menu-container\"}},[_c('div',{staticClass:\"submenu-default hidden-print col-md-12\",attrs:{\"id\":\"sub-menu\"}},[_vm._l((_vm.subMenu),function(menuItem){return _c('app-link',{key:(\"sub-menu-\" + (menuItem.title)),staticClass:\"btn-medusa top-5 bottom-5\",attrs:{\"href\":menuItem.path},nativeOn:_vm._d({},[_vm.clickEventCond(menuItem),function($event){$event.preventDefault();return _vm.confirmDialog($event, menuItem.confirm)}])},[_c('span',{class:['pull-left', menuItem.icon]}),_vm._v(\" \"+_vm._s(menuItem.title)+\"\\n \")])}),_vm._v(\" \"),(_vm.showSelectorVisible)?_c('show-selector',{attrs:{\"show-slug\":_vm.curShowSlug,\"follow-selection\":\"\"}}):_vm._e()],2)]),_vm._v(\" \"),_c('div',{staticClass:\"btn-group\"})]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// @TODO: Remove this file before v1.0.0\nimport Vue from 'vue';\nimport AsyncComputed from 'vue-async-computed';\nimport VueMeta from 'vue-meta';\nimport Snotify from 'vue-snotify';\nimport VueCookies from 'vue-cookies';\nimport VModal from 'vue-js-modal';\nimport { VTooltip } from 'v-tooltip';\n\nimport {\n AddShowOptions,\n AnidbReleaseGroupUi,\n AppFooter,\n AppHeader,\n AppLink,\n Asset,\n Backstretch,\n ConfigTemplate,\n ConfigTextbox,\n ConfigTextboxNumber,\n ConfigToggleSlider,\n FileBrowser,\n Home,\n LanguageSelect,\n ManualPostProcess,\n PlotInfo,\n QualityChooser,\n QualityPill,\n RootDirs,\n ScrollButtons,\n SelectList,\n ShowSelector,\n SnatchSelection,\n StateSwitch,\n Status,\n SubMenu\n} from './components';\nimport store from './store';\nimport { isDevelopment } from './utils/core';\n\n/**\n * Register global components and x-template components.\n */\nexport const registerGlobalComponents = () => {\n // Start with the x-template components\n let { components = [] } = window;\n\n // Add global components (in use by `main.mako`)\n // @TODO: These should be registered in an `App.vue` component when possible,\n // along with some of the `main.mako` template\n components = components.concat([\n AppFooter,\n AppHeader,\n ScrollButtons,\n SubMenu\n ]);\n\n // Add global components (in use by pages/components that are not SFCs yet)\n // Use this when it's not possible to use `components: { ... }` in a component's definition.\n // If a component that uses any of these is a SFC, please use the `components` key when defining it.\n // @TODO: Instead of globally registering these,\n // they should be registered in each component that uses them\n components = components.concat([\n AddShowOptions,\n AnidbReleaseGroupUi,\n AppLink,\n Asset,\n Backstretch,\n ConfigTemplate,\n ConfigTextbox,\n ConfigTextboxNumber,\n ConfigToggleSlider,\n FileBrowser,\n LanguageSelect,\n PlotInfo,\n QualityChooser,\n QualityPill, // @FIXME: (sharkykh) Used in a hack/workaround in `static/js/ajax-episode-search.js`\n RootDirs,\n SelectList,\n ShowSelector,\n StateSwitch\n ]);\n\n // Add components for pages that use `pageComponent`\n // @TODO: These need to be converted to Vue SFCs\n components = components.concat([\n Home,\n ManualPostProcess,\n SnatchSelection,\n Status\n ]);\n\n // Register the components globally\n components.forEach(component => {\n if (isDevelopment) {\n console.debug(`Registering ${component.name}`);\n }\n Vue.component(component.name, component);\n });\n};\n\n/**\n * Register plugins.\n */\nexport const registerPlugins = () => {\n Vue.use(AsyncComputed);\n Vue.use(VueMeta);\n Vue.use(Snotify);\n Vue.use(VueCookies);\n Vue.use(VModal);\n Vue.use(VTooltip);\n\n // Set default cookie expire time\n VueCookies.config('10y');\n};\n\n/**\n * Apply the global Vue shim.\n */\nexport default () => {\n const warningTemplate = (name, state) =>\n `${name} is using the global Vuex '${state}' state, ` +\n `please replace that with a local one using: mapState(['${state}'])`;\n\n Vue.mixin({\n data() {\n // These are only needed for the root Vue\n if (this.$root === this) {\n return {\n globalLoading: true,\n pageComponent: false\n };\n }\n return {};\n },\n mounted() {\n if (this.$root === this && !window.location.pathname.includes('/login')) {\n const { username } = window;\n Promise.all([\n /* This is used by the `app-header` component\n to only show the logout button if a username is set */\n store.dispatch('login', { username }),\n store.dispatch('getConfig'),\n store.dispatch('getStats')\n ]).then(([_, config]) => {\n this.$emit('loaded');\n // Legacy - send config.main to jQuery (received by index.js)\n const event = new CustomEvent('medusa-config-loaded', { detail: config.main });\n window.dispatchEvent(event);\n }).catch(error => {\n console.debug(error);\n alert('Unable to connect to Medusa!'); // eslint-disable-line no-alert\n });\n }\n\n this.$once('loaded', () => {\n this.$root.globalLoading = false;\n });\n },\n // Make auth and config accessible to all components\n // @TODO: Remove this completely\n computed: {\n // Deprecate the global `Vuex.mapState(['auth', 'config'])`\n auth() {\n if (isDevelopment && !this.__VUE_DEVTOOLS_UID__) {\n console.warn(warningTemplate(this._name, 'auth'));\n }\n return this.$store.state.auth;\n },\n config() {\n if (isDevelopment && !this.__VUE_DEVTOOLS_UID__) {\n console.warn(warningTemplate(this._name, 'config'));\n }\n return this.$store.state.config;\n }\n }\n });\n\n if (isDevelopment) {\n console.debug('Loading local Vue');\n }\n\n registerPlugins();\n\n registerGlobalComponents();\n};\n","// style-loader: Adds some css to the DOM by adding a \n","// style-loader: Adds some css to the DOM by adding a \n","\n\n \n\n\n\n\n\n","// style-loader: Adds some css to the DOM by adding a \n","// style-loader: Adds some css to the DOM by adding a \n","// style-loader: Adds some css to the DOM by adding a \n","\n\n \n\n\n\n\n\n Name {{ type }} shows differently than regular shows?\n \n\n\n\n \n\n\n\n \n\n\n\n\n\n \n\n\n\n \n \n\n\n\n\n \n
\n\n \n \n \nMeaning \nPattern \nResult \n\n \n \n \nUse lower case if you want lower case names (eg. %sn, %e.n, %q_n etc) \n\n \nShow Name: \n%SN \nShow Name \n\n \n\n %S.N \nShow.Name \n\n \n\n %S_N \nShow_Name \n\n \nSeason Number: \n%S \n2 \n\n \n\n %0S \n02 \n\n \nXEM Season Number: \n%XS \n2 \n\n \n\n %0XS \n02 \n\n \nEpisode Number: \n%E \n3 \n\n \n\n %0E \n03 \n\n \nXEM Episode Number: \n%XE \n3 \n\n \n\n %0XE \n03 \n\n \nAbsolute Episode Number: \n%AB \n003 \n\n \nXem Absolute Episode Number: \n%XAB \n003 \n\n \nEpisode Name: \n%EN \nEpisode Name \n\n \n\n %E.N \nEpisode.Name \n\n \n\n %E_N \nEpisode_Name \n\n \nAir Date: \n%M \n{{ getDateFormat('M') }} \n\n \n\n %D \n{{ getDateFormat('d')}} \n\n \n\n %Y \n{{ getDateFormat('yyyy')}} \n\n \nPost-Processing Date: \n%CM \n{{ getDateFormat('M') }} \n\n \n\n %CD \n{{ getDateFormat('d')}} \n\n \n\n %CY \n{{ getDateFormat('yyyy')}} \n\n \nQuality: \n%QN \n720p BluRay \n\n \n\n %Q.N \n720p.BluRay \n\n \n\n %Q_N \n720p_BluRay \n\n \nScene Quality: \n%SQN \n720p HDTV x264 \n\n \n\n %SQ.N \n720p.HDTV.x264 \n\n \n\n %SQ_N \n720p_HDTV_x264 \n\n \nRelease Name: \n%RN \nShow.Name.S02E03.HDTV.x264-RLSGROUP \n\n \nRelease Group: \n%RG \nRLSGROUP \n\n \n \nRelease Type: \n%RT \nPROPER \n\n \n\n\n\n \n\n\n\nSingle-EP Sample:
\n\n {{ namingExample }}\n\n\n\n\n \nMulti-EP sample:
\n\n {{ namingExampleMulti }}\n\n0\" class=\"form-group\">\n \n\n\n\n \n Add the absolute number to the season/episode format?\n\nOnly applies to animes. (e.g. S15E45 - 310 vs S15E45)
\n0\" class=\"form-group\">\n \n\n\n\n \n Replace season/episode format with absolute number\n\nOnly applies to animes.
\n0\" class=\"form-group\">\n \n\n\n \n Don't include the absolute number\n\nOnly applies to animes.
\n\n\n\n\n\n\n","\n\n \n\n \n\n \n\n\n\n\n\n\n\n","\n\n \n \n\n\n \n\n\n\n\n\n\n","\n\n\n \n Edit Show -
\n{{ show.title }} \n\n Edit Show (Loading...)\n
\n\nError loading show: {{ loadError }}
\n\n\n \n\n\n\n \n \n \n \n\n \n\n \n\n\n\n\n\n\n","\n\n\n\n \n\n\n \n
\n {{ props.row.season > 0 ? 'Season ' + props.row.season : 'Specials' }}\n \n \n \n \n0 ? props.row.season : 'Specials'\" />\n \n \n\n \n\n\n \nSeason contains {{headerRow.episodes.length}} episodes with total filesize: {{addFileSize(headerRow)}} \n\n \n\n \n \n \n \n \n \n \n\n \n {{props.row.episode}}\n \n\n \n \n \n\n \n \n \n\n \n \n {{props.row.title}}\n \n\n \n {{props.row.file.name}}\n \n\n \n Download \n \n\n \n\n\n \n\n \n\n \n \n\n\n {{props.row.status}}\n\n \n\n \n \n\n \n \n \n \n\n \n {{props.formattedRow[props.column.field]}}\n \n \n\n \n \n {{props.column.label}}\n \n \n {{props.column.label}}\n \n \n {{props.column.label}}\n \n \n\n \n \n \n\n\n \n\n\n\n\n \n\n \n \n\n \n\n\n\n\n \n\n\n\n\n\n\n\n","// style-loader: Adds some css to the DOM by adding a \n","// style-loader: Adds some css to the DOM by adding a \n","\n\n \n \n\n\n\n\n\n \n \n\n\n\n
\n{{ show.title }} \n\n\n \n= 1\" id=\"show-specials-and-seasons\" class=\"pull-right\">\n\n \n\n \n\n\n\n\n {{ queueItem.message }}\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n \n ${show.rating.imdb.votes} Votes`\"\n >\n \n \n \n ({{ show.year.start }}) - {{ show.runtime }} minutes - \n \n \n \n \n ({{ show.imdbInfo.year }}) -\n \n \n {{ show.imdbInfo.runtimes || show.runtime }} minutes\n \n\n \n\n \n \n \n\n \n \n\n \n \n\n0\" :href=\"'http://thexem.de/search?q=' + show.title\" :title=\"'http://thexem.de/search?q=' + show.title\">\n \n \n\n\n \n \n\n \n\n\n\n\n\n\n \n\n
\n\n \n\n \n\n \n\n \n \n\n \n \nQuality: \n\n 0\">\n \n\nAllowed Qualities: \n\n {{ index > 0 ? ', ' : '' }} \n\n \n 0\">\n \n \n\nPreferred Qualities: \n\n {{ index > 0 ? ', ' : '' }} \n\n \n \n Originally Airs: {{ show.airs }} (invalid time format) on {{ show.network }} \n Originally Airs: {{ show.network }} \n Originally Airs: {{ show.airs }} (invalid time format) \n Show Status: {{ show.status }} \n Default EP Status: {{ show.config.defaultEpisodeStatus }} \n\n Location: {{show.config.location}}{{show.config.locationValid ? '' : ' (Missing)'}} 0\">\n \n\nScene Name: \n{{show.config.aliases.join(', ')}} \n0\">\n \n\n Required Words: \n \n\n \n {{show.config.release.requiredWords.join(', ')}}\n \n 0\" class=\"break-word global-filter\">\n \n\n 0\">\n excluded from: \n + \n \n {{search.filters.required.join(', ')}}\n \n \n0\">\n \n\n\n Ignored Words: \n \n\n \n {{show.config.release.ignoredWords.join(', ')}}\n \n 0\" class=\"break-word global-filter\">\n \n\n 0\">\n excluded from: \n + \n \n {{search.filters.ignored.join(', ')}}\n \n \n0\">\n \n\n Preferred Words: \n \n\n \n\n {{search.filters.preferred.join(', ')}}\n \n0\">\n \n\n\n Undesired Words: \n \n\n \n\n {{search.filters.undesired.join(', ')}}\n \n0\">\n \n\nWanted Groups: \n{{show.config.release.whitelist.join(', ')}} \n0\">\n \n\nUnwanted Groups: \n{{show.config.release.blacklist.join(', ')}} \n\n \nDaily search offset: \n{{show.config.airdateOffset}} hours \n-1\">\n \nSize: \n{{humanFileSize(show.size)}} \n\n\n\n
\n\n Info Language: \n Subtitles: \n Season Folders: \n Paused: \n Air-by-Date: \n Sports: \n Anime: \n DVD Order: \n Scene Numbering: \n\n\n\n\n\n \n\n\n\n \n\n\n\n \n\n \n \n \n \n \n\n\n\n\n\n\n","// style-loader: Adds some css to the DOM by adding a \n","// style-loader: Adds some css to the DOM by adding a \n","\n\n \n \n\n\n \n \n \n \n\n0\" id=\"sub-menu-wrapper\">\n\n\n\n\n","// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./subtitle-search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./subtitle-search.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./subtitle-search.vue?vue&type=template&id=0c54ccdc&scoped=true&\"\nimport script from \"./subtitle-search.vue?vue&type=script&lang=js&\"\nexport * from \"./subtitle-search.vue?vue&type=script&lang=js&\"\nimport style0 from \"./subtitle-search.vue?vue&type=style&index=0&id=0c54ccdc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0c54ccdc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{class:_vm.override.class || ['quality', _vm.pill.key],attrs:{\"title\":_vm.title}},[_vm._v(_vm._s(_vm.override.text || _vm.pill.name))])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n \n \n {{ override.text || pill.name }}\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-pill.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-pill.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./quality-pill.vue?vue&type=template&id=9f56cf6c&scoped=true&\"\nimport script from \"./quality-pill.vue?vue&type=script&lang=js&\"\nexport * from \"./quality-pill.vue?vue&type=script&lang=js&\"\nimport style0 from \"./quality-pill.vue?vue&type=style&index=0&id=9f56cf6c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9f56cf6c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"addShowPortal\"}},[_c('app-link',{staticClass:\"btn-medusa btn-large\",attrs:{\"href\":\"addShows/trendingShows/?traktList=anticipated\",\"id\":\"btnNewShow\"}},[_c('div',{staticClass:\"button\"},[_c('div',{staticClass:\"add-list-icon-addtrakt\"})]),_vm._v(\" \"),_c('div',{staticClass:\"buttontext\"},[_c('h3',[_vm._v(\"Add From Trakt Lists\")]),_vm._v(\" \"),_c('p',[_vm._v(\"For shows that you haven't downloaded yet, this option lets you choose from a show from one of the Trakt lists to add to Medusa .\")])])]),_vm._v(\" \"),_c('app-link',{staticClass:\"btn-medusa btn-large\",attrs:{\"href\":\"addShows/popularShows/\",\"id\":\"btnNewShow\"}},[_c('div',{staticClass:\"button\"},[_c('div',{staticClass:\"add-list-icon-addimdb\"})]),_vm._v(\" \"),_c('div',{staticClass:\"buttontext\"},[_c('h3',[_vm._v(\"Add From IMDB's Popular Shows\")]),_vm._v(\" \"),_c('p',[_vm._v(\"View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Shows.\")])])]),_vm._v(\" \"),_c('app-link',{staticClass:\"btn-medusa btn-large\",attrs:{\"href\":\"addShows/popularAnime/\",\"id\":\"btnNewShow\"}},[_c('div',{staticClass:\"button\"},[_c('div',{staticClass:\"add-list-icon-addanime\"})]),_vm._v(\" \"),_c('div',{staticClass:\"buttontext\"},[_c('h3',[_vm._v(\"Add From Anidb's Hot Anime list\")]),_vm._v(\" \"),_c('p',[_vm._v(\"View Anidb's list of the most popular anime shows. Anidb provides lists for Popular Anime, using the \\\"Hot Anime\\\" list.\")])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./add-recommended.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./add-recommended.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n","import { render, staticRenderFns } from \"./add-recommended.vue?vue&type=template&id=56f7e8ee&\"\nimport script from \"./add-recommended.vue?vue&type=script&lang=js&\"\nexport * from \"./add-recommended.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login\"},[_c('form',{attrs:{\"action\":\"\",\"method\":\"post\"}},[_c('h1',[_vm._v(\"Medusa\")]),_vm._v(\" \"),_c('div',{staticClass:\"ctrlHolder\"},[_c('input',{staticClass:\"inlay\",attrs:{\"name\":\"username\",\"type\":\"text\",\"placeholder\":\"Username\",\"autocomplete\":\"off\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"ctrlHolder\"},[_c('input',{staticClass:\"inlay\",attrs:{\"name\":\"password\",\"type\":\"password\",\"placeholder\":\"Password\",\"autocomplete\":\"off\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"ctrlHolder\"},[_c('label',{staticClass:\"remember_me\",attrs:{\"title\":\"for 30 days\"}},[_c('input',{staticClass:\"inlay\",attrs:{\"id\":\"remember_me\",\"name\":\"remember_me\",\"type\":\"checkbox\",\"value\":\"1\",\"checked\":\"checked\"}}),_vm._v(\" Remember me\")]),_vm._v(\" \"),_c('input',{staticClass:\"button\",attrs:{\"name\":\"submit\",\"type\":\"submit\",\"value\":\"Login\"}})])])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./login.vue?vue&type=script&lang=js&\"","\n\n \n\n \n \n\n \n\n \n \n\n \n \n \n\n \n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./login.vue?vue&type=template&id=75c0637c&\"\nimport script from \"./login.vue?vue&type=script&lang=js&\"\nexport * from \"./login.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"col-md-12 pull-right\"},[_c('div',{staticClass:\"logging-filter-control pull-right\"},[_c('div',{staticClass:\"show-option\"},[_c('button',{staticClass:\"btn-medusa btn-inline\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.autoUpdate = !_vm.autoUpdate}}},[_c('i',{class:(\"glyphicon glyphicon-\" + (_vm.autoUpdate ? 'pause' : 'play'))}),_vm._v(\"\\n \"+_vm._s(_vm.autoUpdate ? 'Pause' : 'Resume')+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"show-option\"},[_c('span',[_vm._v(\"Logging level:\\n \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.minLevel),expression:\"minLevel\"}],staticClass:\"form-control form-control-inline input-sm\",on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.minLevel=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},function($event){return _vm.fetchLogsDebounced()}]}},_vm._l((_vm.levels),function(level){return _c('option',{key:level,domProps:{\"value\":level.toUpperCase()}},[_vm._v(_vm._s(level))])}),0)])]),_vm._v(\" \"),_c('div',{staticClass:\"show-option\"},[_c('span',[_vm._v(\"Filter log by:\\n \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.threadFilter),expression:\"threadFilter\"}],staticClass:\"form-control form-control-inline input-sm\",on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.threadFilter=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},function($event){return _vm.fetchLogsDebounced()}]}},[_vm._m(0),_vm._v(\" \"),_vm._l((_vm.filters),function(filter){return _c('option',{key:filter.value,domProps:{\"value\":filter.value}},[_vm._v(_vm._s(filter.title))])})],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"show-option\"},[_c('span',[_vm._v(\"Period:\\n \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.periodFilter),expression:\"periodFilter\"}],staticClass:\"form-control form-control-inline input-sm\",on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.periodFilter=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},function($event){return _vm.fetchLogsDebounced()}]}},[_c('option',{attrs:{\"value\":\"all\"}},[_vm._v(\"All\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"one_day\"}},[_vm._v(\"Last 24h\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"three_days\"}},[_vm._v(\"Last 3 days\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"one_week\"}},[_vm._v(\"Last 7 days\")])])])]),_vm._v(\" \"),_c('div',{staticClass:\"show-option\"},[_c('span',[_vm._v(\"Search log by:\\n \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchQuery),expression:\"searchQuery\"}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"type\":\"text\",\"placeholder\":\"clear to reset\"},domProps:{\"value\":(_vm.searchQuery)},on:{\"keyup\":function($event){return _vm.fetchLogsDebounced()},\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.fetchLogsDebounced.flush()},\"input\":function($event){if($event.target.composing){ return; }_vm.searchQuery=$event.target.value}}})])])])]),_vm._v(\" \"),_c('pre',{staticClass:\"col-md-12\",class:{ fanartOpacity: _vm.config.fanartBackground }},[_c('div',{staticClass:\"notepad\"},[_c('app-link',{attrs:{\"href\":_vm.rawViewLink}},[_c('img',{attrs:{\"src\":\"images/notepad.png\"}})])],1),_vm._l((_vm.logLines),function(line,index){return _c('div',{key:(\"line-\" + index)},[_vm._v(_vm._s(_vm._f(\"formatLine\")(line)))])})],2),_vm._v(\" \"),_c('backstretch',{attrs:{\"slug\":_vm.config.randomShowSlug}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('option',{attrs:{\"value\":\"\"}},[_vm._v(\"\")])}]\n\nexport { render, staticRenderFns }","\n \n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./logs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./logs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./logs.vue?vue&type=template&id=2eac3843&scoped=true&\"\nimport script from \"./logs.vue?vue&type=script&lang=js&\"\nexport * from \"./logs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./logs.vue?vue&type=style&index=0&id=2eac3843&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2eac3843\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"addShowPortal\"}},[_c('app-link',{staticClass:\"btn-medusa btn-large\",attrs:{\"href\":\"addShows/newShow/\",\"id\":\"btnNewShow\"}},[_c('div',{staticClass:\"button\"},[_c('div',{staticClass:\"add-list-icon-addnewshow\"})]),_vm._v(\" \"),_c('div',{staticClass:\"buttontext\"},[_c('h3',[_vm._v(\"Add New Show\")]),_vm._v(\" \"),_c('p',[_vm._v(\"For shows that you haven't downloaded yet, this option finds a show on your preferred indexer, creates a directory for it's episodes, and adds it to Medusa.\")])])]),_vm._v(\" \"),_c('app-link',{staticClass:\"btn-medusa btn-large\",attrs:{\"href\":\"addShows/existingShows/\",\"id\":\"btnExistingShow\"}},[_c('div',{staticClass:\"button\"},[_c('div',{staticClass:\"add-list-icon-addexistingshow\"})]),_vm._v(\" \"),_c('div',{staticClass:\"buttontext\"},[_c('h3',[_vm._v(\"Add Existing Shows\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Use this option to add shows that already have a folder created on your hard drive. Medusa will scan your existing metadata/episodes and add the show accordingly.\")])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./add-shows.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./add-shows.vue?vue&type=script&lang=js&\"","\n\n\n\n\n \n\n\n \n\n \n\n Logging level:\n \n \n\n\n \n Filter log by:\n \n \n\n\n \n Period:\n \n \n\n\n \n Search log by:\n \n \n\n\n\n{{ line | formatLine }}\n \n\n\n\n\n","import { render, staticRenderFns } from \"./add-shows.vue?vue&type=template&id=2fd1eaaf&\"\nimport script from \"./add-shows.vue?vue&type=script&lang=js&\"\nexport * from \"./add-shows.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-content\"}},[_c('table',{staticClass:\"infoTable\",attrs:{\"cellspacing\":\"1\",\"border\":\"0\",\"cellpadding\":\"0\",\"width\":\"100%\"}},[_c('tr',[_vm._m(0),_vm._v(\" \"),_c('td',[_vm._v(\"\\n Branch:\\n \"),(_vm.config.branch)?_c('span',[_c('app-link',{attrs:{\"href\":((_vm.config.sourceUrl) + \"/tree/\" + (_vm.config.branch))}},[_vm._v(_vm._s(_vm.config.branch))])],1):_c('span',[_vm._v(\"Unknown\")]),_vm._v(\" \"),_c('br'),_vm._v(\"\\n Commit:\\n \"),(_vm.config.commitHash)?_c('span',[_c('app-link',{attrs:{\"href\":((_vm.config.sourceUrl) + \"/commit/\" + (_vm.config.commitHash))}},[_vm._v(_vm._s(_vm.config.commitHash))])],1):_c('span',[_vm._v(\"Unknown\")]),_vm._v(\" \"),_c('br'),_vm._v(\"\\n Version:\\n \"),(_vm.config.release)?_c('span',[_c('app-link',{attrs:{\"href\":((_vm.config.sourceUrl) + \"/releases/tag/v\" + (_vm.config.release))}},[_vm._v(_vm._s(_vm.config.release))])],1):_c('span',[_vm._v(\"Unknown\")]),_vm._v(\" \"),_c('br'),_vm._v(\"\\n Database:\\n \"),(_vm.config.databaseVersion)?_c('span',[_vm._v(_vm._s(_vm.config.databaseVersion.major)+\".\"+_vm._s(_vm.config.databaseVersion.minor))]):_c('span',[_vm._v(\"Unknown\")])])]),_vm._v(\" \"),_c('tr',[_vm._m(1),_c('td',[_vm._v(_vm._s(_vm.config.pythonVersion))])]),_vm._v(\" \"),_c('tr',[_vm._m(2),_c('td',[_vm._v(_vm._s(_vm.config.sslVersion))])]),_vm._v(\" \"),_c('tr',[_vm._m(3),_c('td',[_vm._v(_vm._s(_vm.config.os))])]),_vm._v(\" \"),_c('tr',[_vm._m(4),_c('td',[_vm._v(_vm._s(_vm.config.locale))])]),_vm._v(\" \"),_vm._m(5),_vm._v(\" \"),_vm._m(6),_vm._v(\" \"),_c('tr',[_vm._m(7),_c('td',[_vm._v(_vm._s(_vm.config.localUser))])]),_vm._v(\" \"),_c('tr',[_vm._m(8),_c('td',[_vm._v(_vm._s(_vm.config.programDir))])]),_vm._v(\" \"),_c('tr',[_vm._m(9),_c('td',[_vm._v(_vm._s(_vm.config.configFile))])]),_vm._v(\" \"),_c('tr',[_vm._m(10),_c('td',[_vm._v(_vm._s(_vm.config.dbPath))])]),_vm._v(\" \"),_c('tr',[_vm._m(11),_c('td',[_vm._v(_vm._s(_vm.config.cacheDir))])]),_vm._v(\" \"),_c('tr',[_vm._m(12),_c('td',[_vm._v(_vm._s(_vm.config.logDir))])]),_vm._v(\" \"),(_vm.config.appArgs)?_c('tr',[_vm._m(13),_c('td',[_c('pre',[_vm._v(_vm._s(_vm.config.appArgs.join(' ')))])])]):_vm._e(),_vm._v(\" \"),(_vm.config.webRoot)?_c('tr',[_vm._m(14),_c('td',[_vm._v(_vm._s(_vm.config.webRoot))])]):_vm._e(),_vm._v(\" \"),(_vm.config.runsInDocker)?_c('tr',[_vm._m(15),_c('td',[_vm._v(\"Yes\")])]):_vm._e(),_vm._v(\" \"),_vm._m(16),_vm._v(\" \"),_vm._m(17),_vm._v(\" \"),_c('tr',[_vm._m(18),_c('td',[_c('app-link',{attrs:{\"href\":_vm.config.githubUrl}},[_vm._v(_vm._s(_vm.config.githubUrl))])],1)]),_vm._v(\" \"),_c('tr',[_vm._m(19),_c('td',[_c('app-link',{attrs:{\"href\":_vm.config.wikiUrl}},[_vm._v(_vm._s(_vm.config.wikiUrl))])],1)]),_vm._v(\" \"),_c('tr',[_vm._m(20),_c('td',[_c('app-link',{attrs:{\"href\":_vm.config.sourceUrl}},[_vm._v(_vm._s(_vm.config.sourceUrl))])],1)]),_vm._v(\" \"),_c('tr',[_vm._m(21),_c('td',[_c('app-link',{attrs:{\"href\":\"irc://irc.freenode.net/#pymedusa\"}},[_c('i',[_vm._v(\"#pymedusa\")]),_vm._v(\" on \"),_c('i',[_vm._v(\"irc.freenode.net\")])])],1)])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-application\"}),_vm._v(\" Medusa Info:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-python\"}),_vm._v(\" Python Version:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-ssl\"}),_vm._v(\" SSL Version:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-os\"}),_vm._v(\" OS:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-locale\"}),_vm._v(\" Locale:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_c('td',[_vm._v(\" \")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"infoTableSeperator\"},[_c('td',[_vm._v(\" \")]),_c('td',[_vm._v(\" \")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-user\"}),_vm._v(\" User:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-dir\"}),_vm._v(\" Program Folder:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-config\"}),_vm._v(\" Config File:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-db\"}),_vm._v(\" Database File:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-cache\"}),_vm._v(\" Cache Folder:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-log\"}),_vm._v(\" Log Folder:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-arguments\"}),_vm._v(\" Arguments:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-dir\"}),_vm._v(\" Web Root:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-docker\"}),_vm._v(\" Runs in Docker:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_c('td',[_vm._v(\" \")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"infoTableSeperator\"},[_c('td',[_vm._v(\" \")]),_c('td',[_vm._v(\" \")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-web\"}),_vm._v(\" Website:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-wiki\"}),_vm._v(\" Wiki:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-github\"}),_vm._v(\" Source:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-mirc\"}),_vm._v(\" IRC Chat:\")])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config.vue?vue&type=script&lang=js&\"","\n\n \n\n \n \n\n \n \n \n\n\n\n\n\n","import { render, staticRenderFns } from \"./config.vue?vue&type=template&id=c1a78232&scoped=true&\"\nimport script from \"./config.vue?vue&type=script&lang=js&\"\nexport * from \"./config.vue?vue&type=script&lang=js&\"\nimport style0 from \"./config.vue?vue&type=style&index=0&id=c1a78232&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c1a78232\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"align-center\"},[_vm._v(\"You have reached this page by accident, please check the url.\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./404.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./404.vue?vue&type=script&lang=js&\"","\n\n
\n\n \nMedusa Info: \n\n Branch:\n \n{{config.branch}} \n Unknown\n
\n Commit:\n{{config.commitHash}} \n Unknown\n
\n Version:\n{{config.release}} \n Unknown\n
\n Database:\n {{config.databaseVersion.major}}.{{config.databaseVersion.minor}}\n Unknown\n\n Python Version: {{config.pythonVersion}} \n SSL Version: {{config.sslVersion}} \n OS: {{config.os}} \n Locale: {{config.locale}} \n \n \n User: {{config.localUser}} \n Program Folder: {{config.programDir}} \n Config File: {{config.configFile}} \n Database File: {{config.dbPath}} \n Cache Folder: {{config.cacheDir}} \n Log Folder: {{config.logDir}} \n Arguments: {{config.appArgs.join(' ')}}\n Web Root: {{config.webRoot}} \n Runs in Docker: Yes \n \n \n Website: {{config.githubUrl}} \n Wiki: {{config.wikiUrl}} \n Source: {{config.sourceUrl}} \n IRC Chat: #pymedusa on irc.freenode.net You have reached this page by accident, please check the url.\n\n\n\n","import { render, staticRenderFns } from \"./404.vue?vue&type=template&id=3cfbf450&\"\nimport script from \"./404.vue?vue&type=script&lang=js&\"\nexport * from \"./404.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('iframe',{staticClass:\"irc-frame loading-spinner\",attrs:{\"src\":_vm.frameSrc}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./irc.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./irc.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./irc.vue?vue&type=template&id=01adcea8&scoped=true&\"\nimport script from \"./irc.vue?vue&type=script&lang=js&\"\nexport * from \"./irc.vue?vue&type=script&lang=js&\"\nimport style0 from \"./irc.vue?vue&type=style&index=0&id=01adcea8&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"01adcea8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config\"}},[_c('div',{attrs:{\"id\":\"config-content\"}},[_c('form',{staticClass:\"form-horizontal\",attrs:{\"id\":\"configForm\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.save()}}},[_c('div',{attrs:{\"id\":\"config-components\"}},[_c('ul',[_c('li',[_c('app-link',{attrs:{\"href\":\"#post-processing\"}},[_vm._v(\"Post Processing\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#episode-naming\"}},[_vm._v(\"Episode Naming\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#metadata\"}},[_vm._v(\"Metadata\")])],1)]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"post-processing\"}},[_c('div',{staticClass:\"row component-group\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('div',{staticClass:\"form-group\"},[_vm._m(1),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"process_automatically\",\"name\":\"process_automatically\",\"sync\":\"\"},model:{value:(_vm.postProcessing.processAutomatically),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"processAutomatically\", $$v)},expression:\"postProcessing.processAutomatically\"}}),_vm._v(\" \"),_vm._m(2),_vm._v(\" \"),_vm._m(3)],1)]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.postProcessing.processAutomatically),expression:\"postProcessing.processAutomatically\"}],attrs:{\"id\":\"post-process-toggle-wrapper\"}},[_c('div',{staticClass:\"form-group\"},[_vm._m(4),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('file-browser',{attrs:{\"id\":\"tv_download_dir\",\"name\":\"tv_download_dir\",\"title\":\"Select series download location\",\"initial-dir\":_vm.postProcessing.showDownloadDir},on:{\"update\":function($event){_vm.postProcessing.showDownloadDir = $event}}}),_vm._v(\" \"),_c('span',{staticClass:\"clear-left\"},[_vm._v(\"The folder where your download client puts the completed TV downloads.\")]),_vm._v(\" \"),_vm._m(5)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(6),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.postProcessing.processMethod),expression:\"postProcessing.processMethod\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"naming_multi_ep\",\"name\":\"naming_multi_ep\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.postProcessing, \"processMethod\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.processMethods),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(_vm._s(option.text))])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"What method should be used to put files into the library?\")]),_vm._v(\" \"),_vm._m(7),_vm._v(\" \"),(_vm.postProcessing.processMethod == 'reflink')?_c('p',[_vm._v(\"To use reference linking, the \"),_c('app-link',{attrs:{\"href\":\"http://www.dereferer.org/?https://pypi.python.org/pypi/reflink/0.1.4\"}},[_vm._v(\"reflink package\")]),_vm._v(\" needs to be installed.\")],1):_vm._e()])]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(8),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.postProcessing.autoPostprocessorFrequency),expression:\"postProcessing.autoPostprocessorFrequency\",modifiers:{\"number\":true}}],staticClass:\"form-control input-sm input75\",attrs:{\"type\":\"number\",\"min\":\"10\",\"step\":\"1\",\"name\":\"autopostprocessor_frequency\",\"id\":\"autopostprocessor_frequency\"},domProps:{\"value\":(_vm.postProcessing.autoPostprocessorFrequency)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.postProcessing, \"autoPostprocessorFrequency\", _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}}),_vm._v(\" \"),_c('span',[_vm._v(\"Time in minutes to check for new files to auto post-process (min 10)\")])])])])])])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_vm._m(9),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('div',{staticClass:\"form-group\"},[_vm._m(10),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"postpone_if_sync_files\",\"name\":\"postpone_if_sync_files\",\"sync\":\"\"},model:{value:(_vm.postProcessing.postponeIfSyncFiles),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"postponeIfSyncFiles\", $$v)},expression:\"postProcessing.postponeIfSyncFiles\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Wait to process a folder if sync files are present.\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(11),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select-list',{attrs:{\"name\":\"sync_files\",\"id\":\"sync_files\",\"csv-enabled\":\"\",\"list-items\":_vm.postProcessing.syncFiles},on:{\"change\":_vm.onChangeSyncFiles}}),_vm._v(\" \"),_c('span',[_vm._v(\"comma seperated list of extensions or filename globs Medusa ignores when Post Processing\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(12),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"postpone_if_no_subs\",\"name\":\"postpone_if_no_subs\",\"sync\":\"\"},model:{value:(_vm.postProcessing.postponeIfNoSubs),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"postponeIfNoSubs\", $$v)},expression:\"postProcessing.postponeIfNoSubs\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Wait to process a file until subtitles are present\")]),_c('br'),_vm._v(\" \"),_c('span',[_vm._v(\"Language names are allowed in subtitle filename (en.srt, pt-br.srt, ita.srt, etc.)\")]),_c('br'),_vm._v(\" \"),_vm._m(13),_c('br'),_vm._v(\" \"),_c('span',[_vm._v(\"If you have any active show with subtitle search disabled, you must enable Automatic post processor.\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(14),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"rename_episodes\",\"name\":\"rename_episodes\",\"sync\":\"\"},model:{value:(_vm.postProcessing.renameEpisodes),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"renameEpisodes\", $$v)},expression:\"postProcessing.renameEpisodes\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Rename episode using the Episode Naming settings?\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(15),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"create_missing_show_dirs\",\"name\":\"create_missing_show_dirs\",\"sync\":\"\"},model:{value:(_vm.postProcessing.createMissingShowDirs),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"createMissingShowDirs\", $$v)},expression:\"postProcessing.createMissingShowDirs\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Create missing show directories when they get deleted\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(16),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"add_shows_wo_dir\",\"name\":\"add_shows_wo_dir\",\"sync\":\"\"},model:{value:(_vm.postProcessing.addShowsWithoutDir),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"addShowsWithoutDir\", $$v)},expression:\"postProcessing.addShowsWithoutDir\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Add shows without creating a directory (not recommended)\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(17),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"move_associated_files\",\"name\":\"move_associated_files\",\"sync\":\"\"},model:{value:(_vm.postProcessing.moveAssociatedFiles),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"moveAssociatedFiles\", $$v)},expression:\"postProcessing.moveAssociatedFiles\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Delete srt/srr/sfv/etc files while post processing?\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(18),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select-list',{attrs:{\"name\":\"allowed_extensions\",\"id\":\"allowed_extensions\",\"csv-enabled\":\"\",\"list-items\":_vm.postProcessing.allowedExtensions},on:{\"change\":_vm.onChangeAllowedExtensions}}),_vm._v(\" \"),_c('span',[_vm._v(\"Comma seperated list of associated file extensions Medusa should keep while post processing.\")]),_c('br'),_vm._v(\" \"),_c('span',[_vm._v(\"Leaving it empty means all associated files will be deleted\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(19),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"nfo_rename\",\"name\":\"nfo_rename\",\"sync\":\"\"},model:{value:(_vm.postProcessing.nfoRename),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"nfoRename\", $$v)},expression:\"postProcessing.nfoRename\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Rename the original .nfo file to .nfo-orig to avoid conflicts?\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(20),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"airdate_episodes\",\"name\":\"airdate_episodes\",\"sync\":\"\"},model:{value:(_vm.postProcessing.airdateEpisodes),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"airdateEpisodes\", $$v)},expression:\"postProcessing.airdateEpisodes\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Set last modified filedate to the date that the episode aired?\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(21),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.postProcessing.fileTimestampTimezone),expression:\"postProcessing.fileTimestampTimezone\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"file_timestamp_timezone\",\"name\":\"file_timestamp_timezone\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.postProcessing, \"fileTimestampTimezone\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.timezoneOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(_vm._s(option.text))])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"What timezone should be used to change File Date?\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(22),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"unpack\",\"name\":\"unpack\",\"sync\":\"\"},model:{value:(_vm.postProcessing.unpack),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"unpack\", $$v)},expression:\"postProcessing.unpack\"}}),_vm._v(\" \"),_vm._m(23),_c('br'),_vm._v(\" \"),_vm._m(24)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(25),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"del_rar_contents\",\"name\":\"del_rar_contents\",\"sync\":\"\"},model:{value:(_vm.postProcessing.deleteRarContent),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"deleteRarContent\", $$v)},expression:\"postProcessing.deleteRarContent\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Delete content of RAR files, even if Process Method not set to move?\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(26),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"no_delete\",\"name\":\"no_delete\",\"sync\":\"\"},model:{value:(_vm.postProcessing.noDelete),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"noDelete\", $$v)},expression:\"postProcessing.noDelete\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Leave empty folders when Post Processing?\")]),_c('br'),_vm._v(\" \"),_vm._m(27)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(28),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select-list',{attrs:{\"name\":\"extra_scripts\",\"id\":\"extra_scripts\",\"csv-enabled\":\"\",\"list-items\":_vm.postProcessing.extraScripts},on:{\"change\":_vm.onChangeExtraScripts}}),_vm._v(\" \"),_c('span',[_vm._v(\"See \"),_c('app-link',{staticClass:\"wikie\",attrs:{\"href\":_vm.postProcessing.extraScriptsUrl}},[_c('strong',[_vm._v(\"Wiki\")])]),_vm._v(\" for script arguments description and usage.\")],1)],1)])]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})])])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"episode-naming\"}},[_c('div',{staticClass:\"row component-group\"},[_vm._m(29),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('name-pattern',{staticClass:\"component-item\",attrs:{\"naming-pattern\":_vm.postProcessing.naming.pattern,\"naming-presets\":_vm.presets,\"multi-ep-style\":_vm.postProcessing.naming.multiEp,\"multi-ep-styles\":_vm.multiEpStringsSelect,\"flag-loaded\":_vm.configLoaded},on:{\"change\":_vm.saveNaming}}),_vm._v(\" \"),_c('name-pattern',{staticClass:\"component-item\",attrs:{\"enabled\":_vm.postProcessing.naming.enableCustomNamingSports,\"naming-pattern\":_vm.postProcessing.naming.patternSports,\"naming-presets\":_vm.presets,\"type\":\"sports\",\"enabled-naming-custom\":_vm.postProcessing.naming.enableCustomNamingSports,\"flag-loaded\":_vm.configLoaded},on:{\"change\":_vm.saveNamingSports}}),_vm._v(\" \"),_c('name-pattern',{staticClass:\"component-item\",attrs:{\"enabled\":_vm.postProcessing.naming.enableCustomNamingAirByDate,\"naming-pattern\":_vm.postProcessing.naming.patternAirByDate,\"naming-presets\":_vm.presets,\"type\":\"airs by date\",\"enabled-naming-custom\":_vm.postProcessing.naming.enableCustomNamingAirByDate,\"flag-loaded\":_vm.configLoaded},on:{\"change\":_vm.saveNamingAbd}}),_vm._v(\" \"),_c('name-pattern',{staticClass:\"component-item\",attrs:{\"enabled\":_vm.postProcessing.naming.enableCustomNamingAnime,\"naming-pattern\":_vm.postProcessing.naming.patternAnime,\"naming-presets\":_vm.presets,\"type\":\"anime\",\"multi-ep-style\":_vm.postProcessing.naming.animeMultiEp,\"multi-ep-styles\":_vm.multiEpStringsSelect,\"anime-naming-type\":_vm.postProcessing.naming.animeNamingType,\"enabled-naming-custom\":_vm.postProcessing.naming.enableCustomNamingAnime,\"flag-loaded\":_vm.configLoaded},on:{\"change\":_vm.saveNamingAnime}}),_vm._v(\" \"),_c('div',{staticClass:\"form-group component-item\"},[_vm._m(30),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"naming_strip_year\",\"name\":\"naming_strip_year\",\"sync\":\"\"},model:{value:(_vm.postProcessing.naming.stripYear),callback:function ($$v) {_vm.$set(_vm.postProcessing.naming, \"stripYear\", $$v)},expression:\"postProcessing.naming.stripYear\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Remove the TV show's year when renaming the file?\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Only applies to shows that have year inside parentheses\")])],1)])],1)])])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"metadata\"}},[_c('div',{staticClass:\"row component-group\"},[_vm._m(31),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('div',{staticClass:\"form-group\"},[_vm._m(32),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.metadataProviderSelected),expression:\"metadataProviderSelected\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"metadataType\",\"name\":\"metadataType\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.metadataProviderSelected=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.metadataProviders),function(option){return _c('option',{key:option.id,domProps:{\"value\":option.id}},[_vm._v(_vm._s(option.name))])}),0),_vm._v(\" \"),_vm._m(33)])]),_vm._v(\" \"),_vm._l((_vm.metadataProviders),function(provider){return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(provider.id === _vm.metadataProviderSelected),expression:\"provider.id === metadataProviderSelected\"}],key:provider.id,staticClass:\"metadataDiv\",attrs:{\"id\":\"provider.id\"}},[_c('div',{staticClass:\"metadata_options_wrapper\"},[_c('h4',[_vm._v(\"Create:\")]),_vm._v(\" \"),_c('div',{staticClass:\"metadata_options\"},[_c('label',{attrs:{\"for\":provider.id + '_show_metadata'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.showMetadata),expression:\"provider.showMetadata\"}],staticClass:\"metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_show_metadata'},domProps:{\"checked\":Array.isArray(provider.showMetadata)?_vm._i(provider.showMetadata,null)>-1:(provider.showMetadata)},on:{\"change\":function($event){var $$a=provider.showMetadata,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"showMetadata\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"showMetadata\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"showMetadata\", $$c)}}}}),_vm._v(\" Show Metadata\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_episode_metadata'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.episodeMetadata),expression:\"provider.episodeMetadata\"}],staticClass:\"metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_episode_metadata',\"disabled\":provider.example.episodeMetadata.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.episodeMetadata)?_vm._i(provider.episodeMetadata,null)>-1:(provider.episodeMetadata)},on:{\"change\":function($event){var $$a=provider.episodeMetadata,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"episodeMetadata\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"episodeMetadata\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"episodeMetadata\", $$c)}}}}),_vm._v(\" Episode Metadata\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_fanart'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.fanart),expression:\"provider.fanart\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_fanart',\"disabled\":provider.example.fanart.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.fanart)?_vm._i(provider.fanart,null)>-1:(provider.fanart)},on:{\"change\":function($event){var $$a=provider.fanart,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"fanart\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"fanart\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"fanart\", $$c)}}}}),_vm._v(\" Show Fanart\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_poster'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.poster),expression:\"provider.poster\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_poster',\"disabled\":provider.example.poster.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.poster)?_vm._i(provider.poster,null)>-1:(provider.poster)},on:{\"change\":function($event){var $$a=provider.poster,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"poster\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"poster\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"poster\", $$c)}}}}),_vm._v(\" Show Poster\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_banner'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.banner),expression:\"provider.banner\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_banner',\"disabled\":provider.example.banner.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.banner)?_vm._i(provider.banner,null)>-1:(provider.banner)},on:{\"change\":function($event){var $$a=provider.banner,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"banner\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"banner\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"banner\", $$c)}}}}),_vm._v(\" Show Banner\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_episode_thumbnails'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.episodeThumbnails),expression:\"provider.episodeThumbnails\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_episode_thumbnails',\"disabled\":provider.example.episodeThumbnails.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.episodeThumbnails)?_vm._i(provider.episodeThumbnails,null)>-1:(provider.episodeThumbnails)},on:{\"change\":function($event){var $$a=provider.episodeThumbnails,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"episodeThumbnails\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"episodeThumbnails\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"episodeThumbnails\", $$c)}}}}),_vm._v(\" Episode Thumbnails\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_posters'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.seasonPosters),expression:\"provider.seasonPosters\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_season_posters',\"disabled\":provider.example.seasonPosters.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.seasonPosters)?_vm._i(provider.seasonPosters,null)>-1:(provider.seasonPosters)},on:{\"change\":function($event){var $$a=provider.seasonPosters,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"seasonPosters\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"seasonPosters\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"seasonPosters\", $$c)}}}}),_vm._v(\" Season Posters\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_banners'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.seasonBanners),expression:\"provider.seasonBanners\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_season_banners',\"disabled\":provider.example.seasonBanners.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.seasonBanners)?_vm._i(provider.seasonBanners,null)>-1:(provider.seasonBanners)},on:{\"change\":function($event){var $$a=provider.seasonBanners,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"seasonBanners\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"seasonBanners\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"seasonBanners\", $$c)}}}}),_vm._v(\" Season Banners\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_all_poster'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.seasonAllPoster),expression:\"provider.seasonAllPoster\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_season_all_poster',\"disabled\":provider.example.seasonAllPoster.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.seasonAllPoster)?_vm._i(provider.seasonAllPoster,null)>-1:(provider.seasonAllPoster)},on:{\"change\":function($event){var $$a=provider.seasonAllPoster,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"seasonAllPoster\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"seasonAllPoster\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"seasonAllPoster\", $$c)}}}}),_vm._v(\" Season All Poster\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_all_banner'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.seasonAllBanner),expression:\"provider.seasonAllBanner\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_season_all_banner',\"disabled\":provider.example.seasonAllBanner.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.seasonAllBanner)?_vm._i(provider.seasonAllBanner,null)>-1:(provider.seasonAllBanner)},on:{\"change\":function($event){var $$a=provider.seasonAllBanner,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"seasonAllBanner\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"seasonAllBanner\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"seasonAllBanner\", $$c)}}}}),_vm._v(\" Season All Banner\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"metadata_example_wrapper\"},[_c('h4',[_vm._v(\"Results:\")]),_vm._v(\" \"),_c('div',{staticClass:\"metadata_example\"},[_c('label',{attrs:{\"for\":provider.id + '_show_metadata'}},[_c('span',{class:{disabled: !provider.showMetadata},attrs:{\"id\":provider.id + '_eg_show_metadata'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.showMetadata + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_episode_metadata'}},[_c('span',{class:{disabled: !provider.episodeMetadata},attrs:{\"id\":provider.id + '_eg_episode_metadata'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.episodeMetadata + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_fanart'}},[_c('span',{class:{disabled: !provider.fanart},attrs:{\"id\":provider.id + '_eg_fanart'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.fanart + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_poster'}},[_c('span',{class:{disabled: !provider.poster},attrs:{\"id\":provider.id + '_eg_poster'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.poster + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_banner'}},[_c('span',{class:{disabled: !provider.banner},attrs:{\"id\":provider.id + '_eg_banner'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.banner + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_episode_thumbnails'}},[_c('span',{class:{disabled: !provider.episodeThumbnails},attrs:{\"id\":provider.id + '_eg_episode_thumbnails'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.episodeThumbnails + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_posters'}},[_c('span',{class:{disabled: !provider.seasonPosters},attrs:{\"id\":provider.id + '_eg_season_posters'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.seasonPosters + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_banners'}},[_c('span',{class:{disabled: !provider.seasonBanners},attrs:{\"id\":provider.id + '_eg_season_banners'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.seasonBanners + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_all_poster'}},[_c('span',{class:{disabled: !provider.seasonAllPoster},attrs:{\"id\":provider.id + '_eg_season_all_poster'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.seasonAllPoster + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_all_banner'}},[_c('span',{class:{disabled: !provider.seasonAllBanner},attrs:{\"id\":provider.id + '_eg_season_all_banner'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.seasonAllBanner + '')}})])])])])])})],2),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_c('br')])])]),_vm._v(\" \"),_c('h6',{staticClass:\"pull-right\"},[_c('b',[_vm._v(\"All non-absolute folder locations are relative to \"),_c('span',{staticClass:\"path\"},[_vm._v(_vm._s(_vm.config.dataDir))])])]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa pull-left config_submitter button\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"Scheduled Post-Processing\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Settings that dictate how Medusa should process completed downloads.\")]),_vm._v(\" \"),_c('p',[_vm._v(\"The scheduled postprocessor will periodically scan a folder for media to process.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"process_automatically\"}},[_c('span',[_vm._v(\"Scheduled Postprocessor\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"Enable the scheduled post processor to scan and process any files in your \"),_c('i',[_vm._v(\"Post Processing Dir\")]),_vm._v(\"?\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"clear-left\"},[_c('p',[_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" Do not use if you use an external Post Processing script\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"tv_download_dir\"}},[_c('span',[_vm._v(\"Post Processing Dir\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"clear-left\"},[_c('p',[_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" Please use seperate downloading and completed folders in your download client if possible.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"process_method\"}},[_c('span',[_vm._v(\"Processing Method\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"autopostprocessor_frequency\"}},[_c('span',[_vm._v(\"Auto Post-Processing Frequency\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"General Post-Processing\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Generic postprocessing settings that apply both to the scheduled postprocessor as external scripts\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"postpone_if_sync_files\"}},[_c('span',[_vm._v(\"Postpone post processing\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"sync_files\"}},[_c('span',[_vm._v(\"Sync File Extensions\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"postpone_if_no_subs\"}},[_c('span',[_vm._v(\"Postpone if no subtitle\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" Automatic post processor should be disabled to avoid files with pending subtitles being processed over and over.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"rename_episodes\"}},[_c('span',[_vm._v(\"Rename Episodes\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"create_missing_show_dirs\"}},[_c('span',[_vm._v(\"Create missing show directories\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"add_shows_wo_dir\"}},[_c('span',[_vm._v(\"Add shows without directory\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"move_associated_files\"}},[_c('span',[_vm._v(\"Delete associated files\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\"},[_c('span',[_vm._v(\"Keep associated file extensions\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"nfo_rename\"}},[_c('span',[_vm._v(\"Rename .nfo file\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"airdate_episodes\"}},[_c('span',[_vm._v(\"Change File Date\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"file_timestamp_timezone\"}},[_c('span',[_vm._v(\"Timezone for File Date:\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"unpack\"}},[_c('span',[_vm._v(\"Unpack\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_vm._v(\"Unpack any TV releases in your \"),_c('i',[_vm._v(\"TV Download Dir\")]),_vm._v(\"?\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" Only working with RAR archive\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"del_rar_contents\"}},[_c('span',[_vm._v(\"Delete RAR contents\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"no_delete\"}},[_c('span',[_vm._v(\"Don't delete empty folders\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" Can be overridden using manual Post Processing\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\"},[_c('span',[_vm._v(\"Extra Scripts\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"Episode Naming\")]),_vm._v(\" \"),_c('p',[_vm._v(\"How Medusa will name and sort your episodes.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"naming_strip_year\"}},[_c('span',[_vm._v(\"Strip Show Year\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"Metadata\")]),_vm._v(\" \"),_c('p',[_vm._v(\"The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"metadataType\"}},[_c('span',[_vm._v(\"Metadata Type\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"d-block\"},[_vm._v(\"Toggle the metadata options that you wish to be created. \"),_c('b',[_vm._v(\"Multiple targets may be used.\")])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-post-processing.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-post-processing.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./config-post-processing.vue?vue&type=template&id=7c51f3b4&\"\nimport script from \"./config-post-processing.vue?vue&type=script&lang=js&\"\nexport * from \"./config-post-processing.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-content\"}},[(_vm.showLoaded)?_c('backstretch',{attrs:{\"slug\":_vm.show.id.slug}}):_vm._e(),_vm._v(\" \"),(_vm.showLoaded)?_c('h1',{staticClass:\"header\"},[_vm._v(\"\\n Edit Show - \"),_c('app-link',{attrs:{\"href\":(\"home/displayShow?indexername=\" + _vm.indexer + \"&seriesid=\" + _vm.id)}},[_vm._v(_vm._s(_vm.show.title))])],1):_c('h1',{staticClass:\"header\"},[_vm._v(\"\\n Edit Show\"),(!_vm.loadError)?[_vm._v(\" (Loading...)\")]:_vm._e()],2),_vm._v(\" \"),(_vm.loadError)?_c('h3',[_vm._v(\"Error loading show: \"+_vm._s(_vm.loadError))]):_vm._e(),_vm._v(\" \"),(_vm.showLoaded)?_c('div',{class:{ summaryFanArt: _vm.config.fanartBackground },attrs:{\"id\":\"config\"}},[_c('form',{staticClass:\"form-horizontal\",on:{\"submit\":function($event){$event.preventDefault();return _vm.saveShow('all')}}},[_c('div',{attrs:{\"id\":\"config-components\"}},[_c('ul',[_c('li',[_c('app-link',{attrs:{\"href\":\"#core-component-group1\"}},[_vm._v(\"Main\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#core-component-group2\"}},[_vm._v(\"Format\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#core-component-group3\"}},[_vm._v(\"Advanced\")])],1)]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"core-component-group1\"}},[_c('div',{staticClass:\"component-group\"},[_c('h3',[_vm._v(\"Main Settings\")]),_vm._v(\" \"),_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-template',{attrs:{\"label-for\":\"location\",\"label\":\"Show Location\"}},[_c('file-browser',{attrs:{\"name\":\"location\",\"title\":\"Select Show Location\",\"initial-dir\":_vm.show.config.location},on:{\"update\":function($event){_vm.show.config.location = $event}}})],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"qualityPreset\",\"label\":\"Quality\"}},[_c('quality-chooser',{attrs:{\"overall-quality\":_vm.combinedQualities,\"show-slug\":_vm.show.id.slug},on:{\"update:quality:allowed\":function($event){_vm.show.config.qualities.allowed = $event},\"update:quality:preferred\":function($event){_vm.show.config.qualities.preferred = $event}}})],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"defaultEpStatusSelect\",\"label\":\"Default Episode Status\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.show.config.defaultEpisodeStatus),expression:\"show.config.defaultEpisodeStatus\"}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"name\":\"defaultEpStatus\",\"id\":\"defaultEpStatusSelect\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.show.config, \"defaultEpisodeStatus\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.defaultEpisodeStatusOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.name}},[_vm._v(\"\\n \"+_vm._s(option.name)+\"\\n \")])}),0),_vm._v(\" \"),_c('p',[_vm._v(\"This will set the status for future episodes.\")])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"indexerLangSelect\",\"label\":\"Info Language\"}},[_c('language-select',{staticClass:\"form-control form-control-inline input-sm\",attrs:{\"id\":\"indexerLangSelect\",\"language\":_vm.show.language,\"available\":_vm.availableLanguages,\"name\":\"indexer_lang\"},on:{\"update-language\":_vm.updateLanguage}}),_vm._v(\" \"),_c('div',{staticClass:\"clear-left\"},[_c('p',[_vm._v(\"This only applies to episode filenames and the contents of metadata files.\")])])],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Subtitles\",\"id\":\"subtitles\"},model:{value:(_vm.show.config.subtitlesEnabled),callback:function ($$v) {_vm.$set(_vm.show.config, \"subtitlesEnabled\", $$v)},expression:\"show.config.subtitlesEnabled\"}},[_c('span',[_vm._v(\"search for subtitles\")])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Paused\",\"id\":\"paused\"},model:{value:(_vm.show.config.paused),callback:function ($$v) {_vm.$set(_vm.show.config, \"paused\", $$v)},expression:\"show.config.paused\"}},[_c('span',[_vm._v(\"pause this show (Medusa will not download episodes)\")])])],1)])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"core-component-group2\"}},[_c('div',{staticClass:\"component-group\"},[_c('h3',[_vm._v(\"Format Settings\")]),_vm._v(\" \"),_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Air by date\",\"id\":\"air_by_date\"},model:{value:(_vm.show.config.airByDate),callback:function ($$v) {_vm.$set(_vm.show.config, \"airByDate\", $$v)},expression:\"show.config.airByDate\"}},[_c('span',[_vm._v(\"check if the show is released as Show.03.02.2010 rather than Show.S02E03\")]),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"rgb(255, 0, 0)\"}},[_vm._v(\"In case of an air date conflict between regular and special episodes, the later will be ignored.\")])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Anime\",\"id\":\"anime\"},model:{value:(_vm.show.config.anime),callback:function ($$v) {_vm.$set(_vm.show.config, \"anime\", $$v)},expression:\"show.config.anime\"}},[_c('span',[_vm._v(\"enable if the show is Anime and episodes are released as Show.265 rather than Show.S02E03\")])]),_vm._v(\" \"),(_vm.show.config.anime)?_c('config-template',{attrs:{\"label-for\":\"anidbReleaseGroup\",\"label\":\"Release Groups\"}},[(_vm.show.title)?_c('anidb-release-group-ui',{staticClass:\"max-width\",attrs:{\"show-name\":_vm.show.title,\"blacklist\":_vm.show.config.release.blacklist,\"whitelist\":_vm.show.config.release.whitelist},on:{\"change\":_vm.onChangeReleaseGroupsAnime}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Sports\",\"id\":\"sports\"},model:{value:(_vm.show.config.sports),callback:function ($$v) {_vm.$set(_vm.show.config, \"sports\", $$v)},expression:\"show.config.sports\"}},[_c('span',[_vm._v(\"enable if the show is a sporting or MMA event released as Show.03.02.2010 rather than Show.S02E03\")]),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"rgb(255, 0, 0)\"}},[_vm._v(\"In case of an air date conflict between regular and special episodes, the later will be ignored.\")])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Season\",\"id\":\"season_folders\"},model:{value:(_vm.show.config.seasonFolders),callback:function ($$v) {_vm.$set(_vm.show.config, \"seasonFolders\", $$v)},expression:\"show.config.seasonFolders\"}},[_c('span',[_vm._v(\"group episodes by season folder (disable to store in a single folder)\")])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Scene Numbering\",\"id\":\"scene_numbering\"},model:{value:(_vm.show.config.scene),callback:function ($$v) {_vm.$set(_vm.show.config, \"scene\", $$v)},expression:\"show.config.scene\"}},[_c('span',[_vm._v(\"search by scene numbering (disable to search by indexer numbering)\")])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"DVD Order\",\"id\":\"dvd_order\"},model:{value:(_vm.show.config.dvdOrder),callback:function ($$v) {_vm.$set(_vm.show.config, \"dvdOrder\", $$v)},expression:\"show.config.dvdOrder\"}},[_c('span',[_vm._v(\"use the DVD order instead of the air order\")]),_vm._v(\" \"),_c('div',{staticClass:\"clear-left\"},[_c('p',[_vm._v(\"A \\\"Force Full Update\\\" is necessary, and if you have existing episodes you need to sort them manually.\")])])])],1)])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"core-component-group3\"}},[_c('div',{staticClass:\"component-group\"},[_c('h3',[_vm._v(\"Advanced Settings\")]),_vm._v(\" \"),_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-template',{attrs:{\"label-for\":\"rls_ignore_words\",\"label\":\"Ignored words\"}},[_c('select-list',{attrs:{\"list-items\":_vm.show.config.release.ignoredWords},on:{\"change\":_vm.onChangeIgnoredWords}}),_vm._v(\" \"),_c('div',{staticClass:\"clear-left\"},[_c('p',[_vm._v(\"Search results with one or more words from this list will be ignored.\")])])],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Exclude ignored words\",\"id\":\"ignored_words_exclude\"},model:{value:(_vm.show.config.release.ignoredWordsExclude),callback:function ($$v) {_vm.$set(_vm.show.config.release, \"ignoredWordsExclude\", $$v)},expression:\"show.config.release.ignoredWordsExclude\"}},[_c('div',[_vm._v(\"Use the Ignored Words list to exclude these from the global ignored list\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Currently the effective list is: \"+_vm._s(_vm.effectiveIgnored))])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"rls_require_words\",\"label\":\"Required words\"}},[_c('select-list',{attrs:{\"list-items\":_vm.show.config.release.requiredWords},on:{\"change\":_vm.onChangeRequiredWords}}),_vm._v(\" \"),_c('p',[_vm._v(\"Search results with no words from this list will be ignored.\")])],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Exclude required words\",\"id\":\"required_words_exclude\"},model:{value:(_vm.show.config.release.requiredWordsExclude),callback:function ($$v) {_vm.$set(_vm.show.config.release, \"requiredWordsExclude\", $$v)},expression:\"show.config.release.requiredWordsExclude\"}},[_c('p',[_vm._v(\"Use the Required Words list to exclude these from the global required words list\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Currently the effective list is: \"+_vm._s(_vm.effectiveRequired))])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"SceneName\",\"label\":\"Scene Exception\"}},[_c('select-list',{attrs:{\"list-items\":_vm.show.config.aliases},on:{\"change\":_vm.onChangeAliases}}),_vm._v(\" \"),_c('p',[_vm._v(\"This will affect episode search on NZB and torrent providers. This list appends to the original show name.\")])],1),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":-168,\"max\":168,\"step\":1,\"label\":\"Airdate offset\",\"id\":\"airdate_offset\",\"explanations\":[\n 'Amount of hours we want to start searching early (-1) or late (1) for new episodes.',\n 'This only applies to daily searches.'\n ]},model:{value:(_vm.show.config.airdateOffset),callback:function ($$v) {_vm.$set(_vm.show.config, \"airdateOffset\", $$v)},expression:\"show.config.airdateOffset\"}})],1)])])]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa pull-left button\",attrs:{\"id\":\"submit\",\"type\":\"submit\",\"disabled\":_vm.saving || !_vm.showLoaded},domProps:{\"value\":_vm.saveButton}})])]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./edit-show.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./edit-show.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./edit-show.vue?vue&type=template&id=0b843864&scoped=true&\"\nimport script from \"./edit-show.vue?vue&type=script&lang=js&\"\nexport * from \"./edit-show.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0b843864\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-search\"}},[_c('vue-snotify'),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"config-content\"}},[_c('form',{attrs:{\"id\":\"configForm\",\"method\":\"post\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.save()}}},[_c('div',{attrs:{\"id\":\"config-components\"}},[_c('ul',[_c('li',[_c('app-link',{attrs:{\"href\":\"#episode-search\"}},[_vm._v(\"Episode Search\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#nzb-search\"}},[_vm._v(\"NZB Search\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#torrent-search\"}},[_vm._v(\"Torrent Search\")])],1)]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"episode-search\"}},[_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"General Search Settings\")]),_vm._v(\" \"),_c('p',[_vm._v(\"How to manage searching with \"),_c('app-link',{attrs:{\"href\":\"config/providers\"}},[_vm._v(\"providers\")]),_vm._v(\".\")],1)]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Randomize Providers\",\"id\":\"randomize_providers\",\"explanations\":['randomize the provider search order instead of going in order of placement']},model:{value:(_vm.search.general.randomizeProviders),callback:function ($$v) {_vm.$set(_vm.search.general, \"randomizeProviders\", $$v)},expression:\"search.general.randomizeProviders\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Download propers\",\"id\":\"download_propers\",\"explanations\":['replace original download with \\'Proper\\' or \\'Repack\\' if nuked']},model:{value:(_vm.search.general.downloadPropers),callback:function ($$v) {_vm.$set(_vm.search.general, \"downloadPropers\", $$v)},expression:\"search.general.downloadPropers\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.search.general.downloadPropers),expression:\"search.general.downloadPropers\"}]},[_c('config-template',{attrs:{\"label\":\"Check propers every\",\"label-for\":\"check_propers_interval\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search.general.checkPropersInterval),expression:\"search.general.checkPropersInterval\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"check_propers_interval\",\"name\":\"check_propers_interval\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.search.general, \"checkPropersInterval\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.checkPropersIntervalLabels),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0)]),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":2,\"max\":7,\"step\":1,\"label\":\"Proper search days\",\"id\":\"propers_search_days\",\"explanations\":['how many days to keep searching for propers since episode airdate (default: 2 days)']},model:{value:(_vm.search.general.propersSearchDays),callback:function ($$v) {_vm.$set(_vm.search.general, \"propersSearchDays\", _vm._n($$v))},expression:\"search.general.propersSearchDays\"}})],1),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":1,\"step\":1,\"label\":\"Forced backlog search day(s)\",\"id\":\"backlog_days\",\"explanations\":['how many days to search in the past for a forced backlog search (default: 7 days)']},model:{value:(_vm.search.general.backlogDays),callback:function ($$v) {_vm.$set(_vm.search.general, \"backlogDays\", _vm._n($$v))},expression:\"search.general.backlogDays\"}}),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":_vm.search.general.minBacklogFrequency,\"step\":1,\"label\":\"Backlog search interval\",\"id\":\"backlog_frequency\"},model:{value:(_vm.search.general.backlogFrequency),callback:function ($$v) {_vm.$set(_vm.search.general, \"backlogFrequency\", _vm._n($$v))},expression:\"search.general.backlogFrequency\"}},[_c('p',[_vm._v(\"time in minutes between searches (min. \"+_vm._s(_vm.search.general.minBacklogFrequency)+\")\")])]),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":_vm.search.general.minDailySearchFrequency,\"step\":1,\"label\":\"Daily search interval\",\"id\":\"daily_frequency\"},model:{value:(_vm.search.general.dailySearchFrequency),callback:function ($$v) {_vm.$set(_vm.search.general, \"dailySearchFrequency\", _vm._n($$v))},expression:\"search.general.dailySearchFrequency\"}},[_c('p',[_vm._v(\"time in minutes between searches (min. \"+_vm._s(_vm.search.general.minDailySearchFrequency)+\")\")])]),_vm._v(\" \"),(_vm.clientsConfig.torrent[_vm.clients.torrents.method])?_c('config-toggle-slider',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].removeFromClientOption),expression:\"clientsConfig.torrent[clients.torrents.method].removeFromClientOption\"}],attrs:{\"label\":\"Remove torrents from client\",\"id\":\"remove_from_client\"},model:{value:(_vm.search.general.removeFromClient),callback:function ($$v) {_vm.$set(_vm.search.general, \"removeFromClient\", $$v)},expression:\"search.general.removeFromClient\"}},[_c('p',[_vm._v(\"Remove torrent from client (also torrent data) when provider ratio is reached\")]),_vm._v(\" \"),_c('p',[_c('b',[_vm._v(\"Note:\")]),_vm._v(\" For now only Transmission and Deluge are supported\")])]):_vm._e(),_vm._v(\" \"),_c('config-textbox-number',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.search.general.removeFromClient),expression:\"search.general.removeFromClient\"}],attrs:{\"min\":_vm.search.general.minTorrentCheckerFrequency,\"step\":1,\"label\":\"Frequency to check torrents ratio\",\"id\":\"torrent_checker_frequency\",\"explanations\":['Frequency in minutes to check torrent\\'s ratio (default: 60)']},model:{value:(_vm.search.general.torrentCheckerFrequency),callback:function ($$v) {_vm.$set(_vm.search.general, \"torrentCheckerFrequency\", _vm._n($$v))},expression:\"search.general.torrentCheckerFrequency\"}}),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":1,\"step\":1,\"label\":\"Usenet retention\",\"id\":\"usenet_retention\",\"explanations\":['age limit in days for usenet articles to be used (e.g. 500)']},model:{value:(_vm.search.general.usenetRetention),callback:function ($$v) {_vm.$set(_vm.search.general, \"usenetRetention\", _vm._n($$v))},expression:\"search.general.usenetRetention\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"trackers_list\",\"label\":\"Trackers list\"}},[_c('select-list',{attrs:{\"name\":\"trackers_list\",\"id\":\"trackers_list\",\"list-items\":_vm.search.general.trackersList},on:{\"change\":function($event){_vm.search.general.trackersList = $event.map(function (x) { return x.value; })}}}),_vm._v(\"\\n Trackers that will be added to magnets without trackers\"),_c('br'),_vm._v(\"\\n separate trackers with a comma, e.g. \\\"tracker1, tracker2, tracker3\\\"\\n \")],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Allow high priority\",\"id\":\"allow_high_priority\",\"explanations\":['set downloads of recently aired episodes to high priority']},model:{value:(_vm.search.general.allowHighPriority),callback:function ($$v) {_vm.$set(_vm.search.general, \"allowHighPriority\", $$v)},expression:\"search.general.allowHighPriority\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Use Failed Downloads\",\"id\":\"use_failed_downloads\"},model:{value:(_vm.search.general.useFailedDownloads),callback:function ($$v) {_vm.$set(_vm.search.general, \"useFailedDownloads\", $$v)},expression:\"search.general.useFailedDownloads\"}},[_c('p',[_vm._v(\"Use Failed Download Handling?'\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Will only work with snatched/downloaded episodes after enabling this\")])]),_vm._v(\" \"),_c('config-toggle-slider',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.search.general.useFailedDownloads),expression:\"search.general.useFailedDownloads\"}],attrs:{\"label\":\"Delete Failed\",\"id\":\"delete_failed\"},model:{value:(_vm.search.general.deleteFailed),callback:function ($$v) {_vm.$set(_vm.search.general, \"deleteFailed\", $$v)},expression:\"search.general.deleteFailed\"}},[_vm._v(\"\\n Delete files left over from a failed download?\"),_c('br'),_vm._v(\" \"),_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" This only works if Use Failed Downloads is enabled.\\n \")]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Cache Trimming\",\"id\":\"cache_trimming\",\"explanations\":['Enable trimming of provider cache']},model:{value:(_vm.search.general.cacheTrimming),callback:function ($$v) {_vm.$set(_vm.search.general, \"cacheTrimming\", $$v)},expression:\"search.general.cacheTrimming\"}}),_vm._v(\" \"),_c('config-textbox-number',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.search.general.cacheTrimming),expression:\"search.general.cacheTrimming\"}],attrs:{\"min\":1,\"step\":1,\"label\":\"Cache Retention\",\"id\":\"max_cache_age\",\"explanations\":['Number of days to retain results in cache. Results older than this will be removed if cache trimming is enabled.']},model:{value:(_vm.search.general.maxCacheAge),callback:function ($$v) {_vm.$set(_vm.search.general, \"maxCacheAge\", _vm._n($$v))},expression:\"search.general.maxCacheAge\"}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-template',{attrs:{\"label-for\":\"ignore_words\",\"label\":\"Ignore words\"}},[_c('select-list',{attrs:{\"name\":\"ignore_words\",\"id\":\"ignore_words\",\"list-items\":_vm.search.filters.ignored},on:{\"change\":function($event){_vm.search.filters.ignored = $event.map(function (x) { return x.value; })}}}),_vm._v(\"\\n results with any words from this list will be ignored\\n \")],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"undesired_words\",\"label\":\"Undesired words\"}},[_c('select-list',{attrs:{\"name\":\"undesired_words\",\"id\":\"undesired_words\",\"list-items\":_vm.search.filters.undesired},on:{\"change\":function($event){_vm.search.filters.undesired = $event.map(function (x) { return x.value; })}}}),_vm._v(\"\\n results with words from this list will only be selected as a last resort\\n \")],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"preferred_words\",\"label\":\"Preferred words\"}},[_c('select-list',{attrs:{\"name\":\"preferred_words\",\"id\":\"preferred_words\",\"list-items\":_vm.search.filters.preferred},on:{\"change\":function($event){_vm.search.filters.preferred = $event.map(function (x) { return x.value; })}}}),_vm._v(\"\\n results with one or more word from this list will be chosen over others\\n \")],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"require_words\",\"label\":\"Require words\"}},[_c('select-list',{attrs:{\"name\":\"require_words\",\"id\":\"require_words\",\"list-items\":_vm.search.filters.required},on:{\"change\":function($event){_vm.search.filters.required = $event.map(function (x) { return x.value; })}}}),_vm._v(\"\\n results must include at least one word from this list\\n \")],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"ignored_subs_list\",\"label\":\"Ignore language names in subbed results\"}},[_c('select-list',{attrs:{\"name\":\"ignored_subs_list\",\"id\":\"ignored_subs_list\",\"list-items\":_vm.search.filters.ignoredSubsList},on:{\"change\":function($event){_vm.search.filters.ignoredSubsList = $event.map(function (x) { return x.value; })}}}),_vm._v(\"\\n Ignore subbed releases based on language names \"),_c('br'),_vm._v(\"\\n Example: \\\"dk\\\" will ignore words: dksub, dksubs, dksubbed, dksubed \"),_c('br')],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Ignore unknown subbed releases\",\"id\":\"ignore_und_subs\",\"explanations\":['Ignore subbed releases without language names', 'Filter words: subbed, subpack, subbed, subs, etc.)']},model:{value:(_vm.search.filters.ignoreUnknownSubs),callback:function ($$v) {_vm.$set(_vm.search.filters, \"ignoreUnknownSubs\", $$v)},expression:\"search.filters.ignoreUnknownSubs\"}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)])])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"nzb-search\"}},[_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"NZB Search\")]),_vm._v(\" \"),_c('p',[_vm._v(\"How to handle NZB search results.\")]),_vm._v(\" \"),_c('div',{class:'add-client-icon-' + _vm.clients.nzb.method,attrs:{\"id\":\"nzb_method_icon\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Search NZBs\",\"id\":\"use_nzbs\",\"explanations\":['enable NZB search providers']},model:{value:(_vm.clients.nzb.enabled),callback:function ($$v) {_vm.$set(_vm.clients.nzb, \"enabled\", $$v)},expression:\"clients.nzb.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.nzb.enabled),expression:\"clients.nzb.enabled\"}]},[_c('config-template',{attrs:{\"label-for\":\"nzb_method\",\"label\":\"Send .nzb files to\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.clients.nzb.method),expression:\"clients.nzb.method\"}],staticClass:\"form-control input-sm\",attrs:{\"name\":\"nzb_method\",\"id\":\"nzb_method\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.clients.nzb, \"method\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.clientsConfig.nzb),function(client,name){return _c('option',{key:name,domProps:{\"value\":name}},[_vm._v(_vm._s(client.title))])}),0)]),_vm._v(\" \"),_c('config-template',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.nzb.method === 'blackhole'),expression:\"clients.nzb.method === 'blackhole'\"}],attrs:{\"id\":\"blackhole_settings\",\"label-for\":\"nzb_dir\",\"label\":\"Black hole folder location\"}},[_c('file-browser',{attrs:{\"name\":\"nzb_dir\",\"title\":\"Select .nzb black hole location\",\"initial-dir\":_vm.clients.nzb.dir},on:{\"update\":function($event){_vm.clients.nzb.dir = $event}}}),_vm._v(\" \"),_c('div',{staticClass:\"clear-left\"},[_c('p',[_c('b',[_vm._v(\".nzb\")]),_vm._v(\" files are stored at this location for external software to find and use\")])])],1),_vm._v(\" \"),(_vm.clients.nzb.method)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.nzb.method === 'sabnzbd'),expression:\"clients.nzb.method === 'sabnzbd'\"}],attrs:{\"id\":\"sabnzbd_settings\"}},[_c('config-textbox',{attrs:{\"label\":\"SABnzbd server URL\",\"id\":\"sab_host\",\"explanations\":['username for your KODI server (blank for none)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.clients.nzb.sabnzbd.host),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"host\", $$v)},expression:\"clients.nzb.sabnzbd.host\"}},[_c('div',{staticClass:\"clear-left\"},[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.clientsConfig.nzb[_vm.clients.nzb.method].description)}})])]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"SABnzbd username\",\"id\":\"sab_username\",\"explanations\":['(blank for none)']},model:{value:(_vm.clients.nzb.sabnzbd.username),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"username\", $$v)},expression:\"clients.nzb.sabnzbd.username\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"SABnzbd password\",\"id\":\"sab_password\",\"explanations\":['(blank for none)']},model:{value:(_vm.clients.nzb.sabnzbd.password),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"password\", $$v)},expression:\"clients.nzb.sabnzbd.password\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"SABnzbd API key\",\"id\":\"sab_apikey\",\"explanations\":['locate at... SABnzbd Config -> General -> API Key']},model:{value:(_vm.clients.nzb.sabnzbd.apiKey),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"apiKey\", $$v)},expression:\"clients.nzb.sabnzbd.apiKey\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use SABnzbd category\",\"id\":\"sab_category\",\"explanations\":['add downloads to this category (e.g. TV)']},model:{value:(_vm.clients.nzb.sabnzbd.category),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"category\", $$v)},expression:\"clients.nzb.sabnzbd.category\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use SABnzbd category (backlog episodes)\",\"id\":\"sab_category_backlog\",\"explanations\":['add downloads of old episodes to this category (e.g. TV)']},model:{value:(_vm.clients.nzb.sabnzbd.categoryBacklog),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"categoryBacklog\", $$v)},expression:\"clients.nzb.sabnzbd.categoryBacklog\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use SABnzbd category for anime\",\"id\":\"sab_category_anime\",\"explanations\":['add anime downloads to this category (e.g. anime)']},model:{value:(_vm.clients.nzb.sabnzbd.categoryAnime),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"categoryAnime\", $$v)},expression:\"clients.nzb.sabnzbd.categoryAnime\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use SABnzbd category for anime (backlog episodes)\",\"id\":\"sab_category_anime_backlog\",\"explanations\":['add anime downloads of old episodes to this category (e.g. anime)']},model:{value:(_vm.clients.nzb.sabnzbd.categoryAnimeBacklog),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"categoryAnimeBacklog\", $$v)},expression:\"clients.nzb.sabnzbd.categoryAnimeBacklog\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Use forced priority\",\"id\":\"sab_forced\",\"explanations\":['enable to change priority from HIGH to FORCED']},model:{value:(_vm.clients.nzb.sabnzbd.forced),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"forced\", $$v)},expression:\"clients.nzb.sabnzbd.forced\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.nzb.sabnzbd.testStatus),expression:\"clientsConfig.nzb.sabnzbd.testStatus\"}],staticClass:\"testNotification\",domProps:{\"innerHTML\":_vm._s(_vm.clientsConfig.nzb.sabnzbd.testStatus)}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa test-button\",attrs:{\"type\":\"button\",\"value\":\"Test SABnzbd\"},on:{\"click\":_vm.testSabnzbd}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_c('br')],1):_vm._e(),_vm._v(\" \"),(_vm.clients.nzb.method)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.nzb.method === 'nzbget'),expression:\"clients.nzb.method === 'nzbget'\"}],attrs:{\"id\":\"nzbget_settings\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Connect using HTTP\",\"id\":\"nzbget_use_https\"},model:{value:(_vm.clients.nzb.nzbget.useHttps),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"useHttps\", $$v)},expression:\"clients.nzb.nzbget.useHttps\"}},[_c('p',[_c('b',[_vm._v(\"note:\")]),_vm._v(\" enable Secure control in NZBGet and set the correct Secure Port here\")])]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"NZBget host:port\",\"id\":\"nzbget_host\"},model:{value:(_vm.clients.nzb.nzbget.host),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"host\", $$v)},expression:\"clients.nzb.nzbget.host\"}},[(_vm.clientsConfig.nzb[_vm.clients.nzb.method])?_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.clientsConfig.nzb[_vm.clients.nzb.method].description)}}):_vm._e()]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"NZBget username\",\"id\":\"nzbget_username\",\"explanations\":['locate in nzbget.conf (default:nzbget)']},model:{value:(_vm.clients.nzb.nzbget.username),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"username\", $$v)},expression:\"clients.nzb.nzbget.username\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"NZBget password\",\"id\":\"nzbget_password\",\"explanations\":['locate in nzbget.conf (default:tegbzn6789)']},model:{value:(_vm.clients.nzb.nzbget.password),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"password\", $$v)},expression:\"clients.nzb.nzbget.password\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use NZBget category\",\"id\":\"nzbget_category\",\"explanations\":['send downloads marked this category (e.g. TV)']},model:{value:(_vm.clients.nzb.nzbget.category),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"category\", $$v)},expression:\"clients.nzb.nzbget.category\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use NZBget category (backlog episodes)\",\"id\":\"nzbget_category_backlog\",\"explanations\":['send downloads of old episodes marked this category (e.g. TV)']},model:{value:(_vm.clients.nzb.nzbget.categoryBacklog),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"categoryBacklog\", $$v)},expression:\"clients.nzb.nzbget.categoryBacklog\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use NZBget category for anime\",\"id\":\"nzbget_category_anime\",\"explanations\":['send anime downloads marked this category (e.g. anime)']},model:{value:(_vm.clients.nzb.nzbget.categoryAnime),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"categoryAnime\", $$v)},expression:\"clients.nzb.nzbget.categoryAnime\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use NZBget category for anime (backlog episodes)\",\"id\":\"nzbget_category_anime_backlog\",\"explanations\":['send anime downloads of old episodes marked this category (e.g. anime)']},model:{value:(_vm.clients.nzb.nzbget.categoryAnimeBacklog),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"categoryAnimeBacklog\", $$v)},expression:\"clients.nzb.nzbget.categoryAnimeBacklog\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"nzbget_priority\",\"label\":\"NZBget priority\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.clients.nzb.nzbget.priority),expression:\"clients.nzb.nzbget.priority\"}],staticClass:\"form-control input-sm\",attrs:{\"name\":\"nzbget_priority\",\"id\":\"nzbget_priority\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.clients.nzb.nzbget, \"priority\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.nzbGetPriorityOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(_vm._s(option.text))])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"priority for daily snatches (no backlog)\")])]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.nzb.nzbget.testStatus),expression:\"clientsConfig.nzb.nzbget.testStatus\"}],staticClass:\"testNotification\",domProps:{\"innerHTML\":_vm._s(_vm.clientsConfig.nzb.nzbget.testStatus)}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa test-button\",attrs:{\"type\":\"button\",\"value\":\"Test NZBget\"},on:{\"click\":_vm.testNzbget}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_c('br')],1):_vm._e()],1)],1)])])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"torrent-search\"}},[_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"Torrent Search\")]),_vm._v(\" \"),_c('p',[_vm._v(\"How to handle Torrent search results.\")]),_vm._v(\" \"),_c('div',{class:'add-client-icon-' + _vm.clients.torrents.method,attrs:{\"id\":\"torrent_method_icon\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Search torrents\",\"id\":\"use_torrents\",\"explanations\":['enable torrent search providers']},model:{value:(_vm.clients.torrents.enabled),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"enabled\", $$v)},expression:\"clients.torrents.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.enabled),expression:\"clients.torrents.enabled\"}]},[_c('config-template',{attrs:{\"label-for\":\"torrent_method\",\"label\":\"Send .torrent files to\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.clients.torrents.method),expression:\"clients.torrents.method\"}],staticClass:\"form-control input-sm\",attrs:{\"name\":\"torrent_method\",\"id\":\"torrent_method\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.clients.torrents, \"method\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.clientsConfig.torrent),function(client,name){return _c('option',{key:name,domProps:{\"value\":name}},[_vm._v(_vm._s(client.title))])}),0)]),_vm._v(\" \"),(_vm.clients.torrents.method)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'blackhole'),expression:\"clients.torrents.method === 'blackhole'\"}]},[_c('config-template',{attrs:{\"label-for\":\"torrent_dir\",\"label\":\"Black hole folder location\"}},[_c('file-browser',{attrs:{\"name\":\"torrent_dir\",\"title\":\"Select .torrent black hole location\",\"initial-dir\":_vm.clients.torrents.dir},on:{\"update\":function($event){_vm.clients.torrents.dir = $event}}}),_vm._v(\" \"),_c('p',[_c('b',[_vm._v(\".torrent\")]),_vm._v(\" files are stored at this location for external software to find and use\")])],1),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_c('br')],1):_vm._e(),_vm._v(\" \"),(_vm.clients.torrents.method)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method !== 'blackhole'),expression:\"clients.torrents.method !== 'blackhole'\"}]},[_c('config-textbox',{attrs:{\"label\":_vm.clientsConfig.torrent[_vm.clients.torrents.method].shortTitle || _vm.clientsConfig.torrent[_vm.clients.torrents.method].title + ' host:port',\"id\":\"torrent_host\"},model:{value:(_vm.clients.torrents.host),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"host\", $$v)},expression:\"clients.torrents.host\"}},[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.clientsConfig.torrent[_vm.clients.torrents.method].description)}})]),_vm._v(\" \"),_c('config-textbox',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'transmission'),expression:\"clients.torrents.method === 'transmission'\"}],attrs:{\"label\":_vm.clientsConfig.torrent[_vm.clients.torrents.method].shortTitle || _vm.clientsConfig.torrent[_vm.clients.torrents.method].title + ' RPC URL',\"id\":\"rpcurl_title\"},model:{value:(_vm.clients.torrents.rpcUrl),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"rpcUrl\", $$v)},expression:\"clients.torrents.rpcUrl\"}},[_c('p',{attrs:{\"id\":\"rpcurl_desc_\"}},[_vm._v(\"The path without leading and trailing slashes (e.g. transmission)\")])]),_vm._v(\" \"),_c('config-template',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.authTypeIsDisabled),expression:\"!authTypeIsDisabled\"}],attrs:{\"label-for\":\"torrent_auth_type\",\"label\":\"Http Authentication\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.clients.torrents.authType),expression:\"clients.torrents.authType\"}],staticClass:\"form-control input-sm\",attrs:{\"name\":\"torrent_auth_type\",\"id\":\"torrent_auth_type\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.clients.torrents, \"authType\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.httpAuthTypes),function(title,name){return _c('option',{key:name,domProps:{\"value\":name}},[_vm._v(_vm._s(title))])}),0)]),_vm._v(\" \"),_c('config-toggle-slider',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].verifyCertOption),expression:\"clientsConfig.torrent[clients.torrents.method].verifyCertOption\"}],attrs:{\"label\":\"Verify certificate\",\"id\":\"torrent_verify_cert\"},model:{value:(_vm.clients.torrents.verifyCert),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"verifyCert\", $$v)},expression:\"clients.torrents.verifyCert\"}},[_c('p',[_vm._v(\"Verify SSL certificates for HTTPS requests\")]),_vm._v(\" \"),_c('p',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'deluge'),expression:\"clients.torrents.method === 'deluge'\"}]},[_vm._v(\"disable if you get \\\"Deluge: Authentication Error\\\" in your log\")])]),_vm._v(\" \"),_c('config-textbox',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.torrentUsernameIsDisabled),expression:\"!torrentUsernameIsDisabled\"}],attrs:{\"label\":(_vm.clientsConfig.torrent[_vm.clients.torrents.method].shortTitle || _vm.clientsConfig.torrent[_vm.clients.torrents.method].title) + ' username',\"id\":\"torrent_username\",\"explanations\":['(blank for none)']},model:{value:(_vm.clients.torrents.username),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"username\", $$v)},expression:\"clients.torrents.username\"}}),_vm._v(\" \"),_c('config-textbox',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.torrentPasswordIsDisabled),expression:\"!torrentPasswordIsDisabled\"}],attrs:{\"type\":\"password\",\"label\":(_vm.clientsConfig.torrent[_vm.clients.torrents.method].shortTitle || _vm.clientsConfig.torrent[_vm.clients.torrents.method].title) + ' password',\"id\":\"torrent_password\",\"explanations\":['(blank for none)']},model:{value:(_vm.clients.torrents.password),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"password\", $$v)},expression:\"clients.torrents.password\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].labelOption),expression:\"clientsConfig.torrent[clients.torrents.method].labelOption\"}],attrs:{\"id\":\"torrent_label_option\"}},[_c('config-textbox',{attrs:{\"label\":\"Add label to torrent\",\"id\":\"torrent_label\"},model:{value:(_vm.clients.torrents.label),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"label\", $$v)},expression:\"clients.torrents.label\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(['deluge', 'deluged'].includes(_vm.clients.torrents.method)),expression:\"['deluge', 'deluged'].includes(clients.torrents.method)\"}]},[_c('p',[_vm._v(\"(blank spaces are not allowed)\")]),_vm._v(\" \"),_c('p',[_vm._v(\"note: label plugin must be enabled in Deluge clients\")])]),_vm._v(\" \"),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'qbittorrent'),expression:\"clients.torrents.method === 'qbittorrent'\"}]},[_c('p',[_vm._v(\"(blank spaces are not allowed)\")]),_vm._v(\" \"),_c('p',[_vm._v(\"note: for qBitTorrent 3.3.1 and up\")])]),_vm._v(\" \"),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'utorrent'),expression:\"clients.torrents.method === 'utorrent'\"}]},[_c('p',[_vm._v(\"Global label for torrents.\"),_c('br'),_vm._v(\" \"),_c('b',[_vm._v(\"%N:\")]),_vm._v(\" use Series-Name as label (can be used with other text)\")])])])],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].labelAnimeOption),expression:\"clientsConfig.torrent[clients.torrents.method].labelAnimeOption\"}]},[_c('config-textbox',{attrs:{\"label\":\"Add label to torrent for anime\",\"id\":\"torrent_label_anime\"},model:{value:(_vm.clients.torrents.labelAnime),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"labelAnime\", $$v)},expression:\"clients.torrents.labelAnime\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(['deluge', 'deluged'].includes(_vm.clients.torrents.method)),expression:\"['deluge', 'deluged'].includes(clients.torrents.method)\"}]},[_c('p',[_vm._v(\"(blank spaces are not allowed)\")]),_vm._v(\" \"),_c('p',[_vm._v(\"note: label plugin must be enabled in Deluge clients\")])]),_vm._v(\" \"),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'qbittorrent'),expression:\"clients.torrents.method === 'qbittorrent'\"}]},[_c('p',[_vm._v(\"(blank spaces are not allowed)\")]),_vm._v(\" \"),_c('p',[_vm._v(\"note: for qBitTorrent 3.3.1 and up\")])]),_vm._v(\" \"),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'utorrent'),expression:\"clients.torrents.method === 'utorrent'\"}]},[_c('p',[_vm._v(\"Global label for torrents.\"),_c('br'),_vm._v(\" \"),_c('b',[_vm._v(\"%N:\")]),_vm._v(\" use Series-Name as label (can be used with other text)\")])])])],1),_vm._v(\" \"),_c('config-template',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].pathOption),expression:\"clientsConfig.torrent[clients.torrents.method].pathOption\"}],attrs:{\"label-for\":\"torrent_client\",\"label\":\"Downloaded files location\"}},[_c('file-browser',{attrs:{\"name\":\"torrent_path\",\"title\":\"Select downloaded files location\",\"initial-dir\":_vm.clients.torrents.path},on:{\"update\":function($event){_vm.clients.torrents.path = $event}}}),_vm._v(\" \"),_c('p',[_vm._v(\"where \"),(_vm.clientsConfig.torrent[_vm.clients.torrents.method])?_c('span',{attrs:{\"id\":\"torrent_client\"}},[_vm._v(_vm._s(_vm.clientsConfig.torrent[_vm.clients.torrents.method].shortTitle || _vm.clientsConfig.torrent[_vm.clients.torrents.method].title))]):_vm._e(),_vm._v(\" will save downloaded files (blank for client default)\\n \"),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'downloadstation'),expression:\"clients.torrents.method === 'downloadstation'\"}]},[_c('b',[_vm._v(\"note:\")]),_vm._v(\" the destination has to be a shared folder for Synology DS\")])])],1),_vm._v(\" \"),_c('config-template',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].seedLocationOption),expression:\"clientsConfig.torrent[clients.torrents.method].seedLocationOption\"}],attrs:{\"label-for\":\"torrent_seed_location\",\"label\":\"Post-Processed seeding torrents location\"}},[_c('file-browser',{attrs:{\"name\":\"torrent_seed_location\",\"title\":\"Select torrent seed location\",\"initial-dir\":_vm.clients.torrents.seedLocation},on:{\"update\":function($event){_vm.clients.torrents.seedLocation = $event}}}),_vm._v(\" \"),_c('p',[_vm._v(\"\\n where \"),_c('span',{attrs:{\"id\":\"torrent_client_seed_path\"}},[_vm._v(_vm._s(_vm.clientsConfig.torrent[_vm.clients.torrents.method].shortTitle || _vm.clientsConfig.torrent[_vm.clients.torrents.method].title))]),_vm._v(\" will move Torrents after Post-Processing\"),_c('br'),_vm._v(\" \"),_c('b',[_vm._v(\"Note:\")]),_vm._v(\" If your Post-Processor method is set to hard/soft link this will move your torrent\\n to another location after Post-Processor to prevent reprocessing the same file over and over.\\n This feature does a \\\"Set Torrent location\\\" or \\\"Move Torrent\\\" like in client\\n \")])],1),_vm._v(\" \"),_c('config-textbox-number',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].seedTimeOption),expression:\"clientsConfig.torrent[clients.torrents.method].seedTimeOption\"}],attrs:{\"min\":-1,\"step\":1,\"label\":_vm.clients.torrents.method === 'transmission' ? 'Stop seeding when inactive for' : 'Minimum seeding time is',\"id\":\"torrent_seed_time\",\"explanations\":['hours. (default: \\'0\\' passes blank to client and \\'-1\\' passes nothing)']},model:{value:(_vm.clients.torrents.seedTime),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"seedTime\", _vm._n($$v))},expression:\"clients.torrents.seedTime\"}}),_vm._v(\" \"),_c('config-toggle-slider',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].pausedOption),expression:\"clientsConfig.torrent[clients.torrents.method].pausedOption\"}],attrs:{\"label\":\"Start torrent paused\",\"id\":\"torrent_paused\"},model:{value:(_vm.clients.torrents.paused),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"paused\", $$v)},expression:\"clients.torrents.paused\"}},[_c('p',[_vm._v(\"add .torrent to client but do \"),_c('b',{staticStyle:{\"font-weight\":\"900\"}},[_vm._v(\"not\")]),_vm._v(\" start downloading\")])]),_vm._v(\" \"),_c('config-toggle-slider',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'transmission'),expression:\"clients.torrents.method === 'transmission'\"}],attrs:{\"label\":\"Allow high bandwidth\",\"id\":\"torrent_high_bandwidth\",\"explanations\":['use high bandwidth allocation if priority is high']},model:{value:(_vm.clients.torrents.highBandwidth),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"highBandwidth\", $$v)},expression:\"clients.torrents.highBandwidth\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].testStatus),expression:\"clientsConfig.torrent[clients.torrents.method].testStatus\"}],staticClass:\"testNotification\",domProps:{\"innerHTML\":_vm._s(_vm.clientsConfig.torrent[_vm.clients.torrents.method].testStatus)}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa test-button\",attrs:{\"type\":\"button\",\"value\":\"Test Connection\"},on:{\"click\":_vm.testTorrentClient}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_c('br')],1):_vm._e()],1)],1)])])]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('h6',{staticClass:\"pull-right\"},[_c('b',[_vm._v(\"All non-absolute folder locations are relative to \"),_c('span',{staticClass:\"path\"},[_vm._v(_vm._s(_vm.config.dataDir))])])]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa pull-left config_submitter button\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})])])])],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('a',{attrs:{\"name\":\"searchfilters\"}}),_c('h3',[_vm._v(\"Search Filters\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Options to filter search results\")])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-search.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./config-search.vue?vue&type=template&id=c96de748&\"\nimport script from \"./config-search.vue?vue&type=script&lang=js&\"\nexport * from \"./config-search.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-notifications\"}},[_c('vue-snotify'),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"config\"}},[_c('div',{attrs:{\"id\":\"config-content\"}},[_c('form',{attrs:{\"id\":\"configForm\",\"method\":\"post\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.save()}}},[_c('div',{attrs:{\"id\":\"config-components\"}},[_c('ul',[_c('li',[_c('app-link',{attrs:{\"href\":\"#home-theater-nas\"}},[_vm._v(\"Home Theater / NAS\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#devices\"}},[_vm._v(\"Devices\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#social\"}},[_vm._v(\"Social\")])],1)]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"home-theater-nas\"}},[_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-kodi\",attrs:{\"title\":\"KODI\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://kodi.tv\"}},[_vm._v(\"KODI\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_kodi\",\"explanations\":['Send KODI commands?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"enabled\", $$v)},expression:\"notifiers.kodi.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.kodi.enabled),expression:\"notifiers.kodi.enabled\"}],attrs:{\"id\":\"content-use-kodi\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Always on\",\"id\":\"kodi_always_on\",\"explanations\":['log errors when unreachable?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.alwaysOn),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"alwaysOn\", $$v)},expression:\"notifiers.kodi.alwaysOn\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"kodi_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"notifyOnSnatch\", $$v)},expression:\"notifiers.kodi.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"kodi_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"notifyOnDownload\", $$v)},expression:\"notifiers.kodi.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"kodi_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.kodi.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Update library\",\"id\":\"kodi_update_library\",\"explanations\":['update KODI library when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.update.library),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi.update, \"library\", $$v)},expression:\"notifiers.kodi.update.library\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Full library update\",\"id\":\"kodi_update_full\",\"explanations\":['perform a full library update if update per-show fails?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.update.full),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi.update, \"full\", $$v)},expression:\"notifiers.kodi.update.full\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Clean library\",\"id\":\"kodi_clean_library\",\"explanations\":['clean KODI library when replaces a already downloaded episode?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.cleanLibrary),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"cleanLibrary\", $$v)},expression:\"notifiers.kodi.cleanLibrary\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Only update first host\",\"id\":\"kodi_update_onlyfirst\",\"explanations\":['only send library updates/clean to the first active host?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.update.onlyFirst),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi.update, \"onlyFirst\", $$v)},expression:\"notifiers.kodi.update.onlyFirst\"}}),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select-list',{attrs:{\"name\":\"kodi_host\",\"id\":\"kodi_host\",\"list-items\":_vm.notifiers.kodi.host},on:{\"change\":function($event){_vm.notifiers.kodi.host = $event.map(function (x) { return x.value; })}}}),_vm._v(\" \"),_c('p',[_vm._v(\"host running KODI (eg. 192.168.1.100:8080)\")])],1)])]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Username\",\"id\":\"kodi_username\",\"explanations\":['username for your KODI server (blank for none)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.username),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"username\", $$v)},expression:\"notifiers.kodi.username\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"Password\",\"id\":\"kodi_password\",\"explanations\":['password for your KODI server (blank for none)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.password),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"password\", $$v)},expression:\"notifiers.kodi.password\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testKODI-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test KODI\",\"id\":\"testKODI\"},on:{\"click\":_vm.testKODI}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-plex\",attrs:{\"title\":\"Plex Media Server\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://plex.tv\"}},[_vm._v(\"Plex Media Server\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Experience your media on a visually stunning, easy to use interface on your Mac connected to your TV. Your media library has never looked this good!\")]),_vm._v(\" \"),(_vm.notifiers.plex.server.enabled)?_c('p',{staticClass:\"plexinfo\"},[_vm._v(\"For sending notifications to Plex Home Theater (PHT) clients, use the KODI notifier with port \"),_c('b',[_vm._v(\"3005\")]),_vm._v(\".\")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_plex_server\",\"explanations\":['Send Plex server notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.server.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.server, \"enabled\", $$v)},expression:\"notifiers.plex.server.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.plex.server.enabled),expression:\"notifiers.plex.server.enabled\"}],attrs:{\"id\":\"content-use-plex-server\"}},[_c('config-textbox',{attrs:{\"label\":\"Plex Media Server Auth Token\",\"id\":\"plex_server_token\"},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.server.token),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.server, \"token\", $$v)},expression:\"notifiers.plex.server.token\"}},[_c('p',[_vm._v(\"Auth Token used by plex\")]),_vm._v(\" \"),_c('p',[_c('span',[_vm._v(\"See: \"),_c('app-link',{staticClass:\"wiki\",attrs:{\"href\":\"https://support.plex.tv/hc/en-us/articles/204059436-Finding-your-account-token-X-Plex-Token\"}},[_c('strong',[_vm._v(\"Finding your account token\")])])],1)])]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Username\",\"id\":\"plex_server_username\",\"explanations\":['blank = no authentication']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.server.username),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.server, \"username\", $$v)},expression:\"notifiers.plex.server.username\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"Password\",\"id\":\"plex_server_password\",\"explanations\":['blank = no authentication']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.server.password),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.server, \"password\", $$v)},expression:\"notifiers.plex.server.password\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Update Library\",\"id\":\"plex_update_library\",\"explanations\":['log errors when unreachable?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.server.updateLibrary),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.server, \"updateLibrary\", $$v)},expression:\"notifiers.plex.server.updateLibrary\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"plex_server_host\",\"label\":\"Plex Media Server IP:Port\"}},[_c('select-list',{attrs:{\"name\":\"plex_server_host\",\"id\":\"plex_server_host\",\"list-items\":_vm.notifiers.plex.server.host},on:{\"change\":function($event){_vm.notifiers.plex.server.host = $event.map(function (x) { return x.value; })}}}),_vm._v(\" \"),_c('p',[_vm._v(\"one or more hosts running Plex Media Server\"),_c('br'),_vm._v(\"(eg. 192.168.1.1:32400, 192.168.1.2:32400)\")])],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"HTTPS\",\"id\":\"plex_server_https\",\"explanations\":['use https for plex media server requests?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.server.https),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.server, \"https\", $$v)},expression:\"notifiers.plex.server.https\"}}),_vm._v(\" \"),_c('div',{staticClass:\"field-pair\"},[_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testPMS-result\"}},[_vm._v(\"Click below to test Plex Media Server(s)\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Plex Media Server\",\"id\":\"testPMS\"},on:{\"click\":_vm.testPMS}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_vm._v(\" \"),_c('div',{staticClass:\"clear-left\"},[_vm._v(\" \")])])],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-plexth\",attrs:{\"title\":\"Plex Media Client\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://plex.tv\"}},[_vm._v(\"Plex Home Theater\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_plex_client\",\"explanations\":['Send Plex Home Theater notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.client.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.client, \"enabled\", $$v)},expression:\"notifiers.plex.client.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.plex.client.enabled),expression:\"notifiers.plex.client.enabled\"}],attrs:{\"id\":\"content-use-plex-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"plex_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.client.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.client, \"notifyOnSnatch\", $$v)},expression:\"notifiers.plex.client.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"plex_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.client.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.client, \"notifyOnDownload\", $$v)},expression:\"notifiers.plex.client.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"plex_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.client.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.client, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.plex.client.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"plex_client_host\",\"label\":\"Plex Home Theater IP:Port\"}},[_c('select-list',{attrs:{\"name\":\"plex_client_host\",\"id\":\"plex_client_host\",\"list-items\":_vm.notifiers.plex.client.host},on:{\"change\":function($event){_vm.notifiers.plex.client.host = $event.map(function (x) { return x.value; })}}}),_vm._v(\" \"),_c('p',[_vm._v(\"one or more hosts running Plex Home Theater\"),_c('br'),_vm._v(\"(eg. 192.168.1.100:3000, 192.168.1.101:3000)\")])],1),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Username\",\"id\":\"plex_client_username\",\"explanations\":['blank = no authentication']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.client.username),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.client, \"username\", $$v)},expression:\"notifiers.plex.client.username\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"Password\",\"id\":\"plex_client_password\",\"explanations\":['blank = no authentication']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.client.password),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.client, \"password\", $$v)},expression:\"notifiers.plex.client.password\"}}),_vm._v(\" \"),_c('div',{staticClass:\"field-pair\"},[_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testPHT-result\"}},[_vm._v(\"Click below to test Plex Home Theater(s)\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Plex Home Theater\",\"id\":\"testPHT\"},on:{\"click\":_vm.testPHT}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_vm._v(\" \"),_vm._m(1)])],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-emby\",attrs:{\"title\":\"Emby\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://emby.media\"}},[_vm._v(\"Emby\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"A home media server built using other popular open source technologies.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_emby\",\"explanations\":['Send update commands to Emby?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.emby.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.emby, \"enabled\", $$v)},expression:\"notifiers.emby.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.emby.enabled),expression:\"notifiers.emby.enabled\"}],attrs:{\"id\":\"content_use_emby\"}},[_c('config-textbox',{attrs:{\"label\":\"Emby IP:Port\",\"id\":\"emby_host\",\"explanations\":['host running Emby (eg. 192.168.1.100:8096)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.emby.host),callback:function ($$v) {_vm.$set(_vm.notifiers.emby, \"host\", $$v)},expression:\"notifiers.emby.host\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Api Key\",\"id\":\"emby_apikey\"},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.emby.apiKey),callback:function ($$v) {_vm.$set(_vm.notifiers.emby, \"apiKey\", $$v)},expression:\"notifiers.emby.apiKey\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testEMBY-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Emby\",\"id\":\"testEMBY\"},on:{\"click\":_vm.testEMBY}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-nmj\",attrs:{\"title\":\"Networked Media Jukebox\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://www.popcornhour.com/\"}},[_vm._v(\"NMJ\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_nmj\",\"explanations\":['Send update commands to NMJ?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmj.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.nmj, \"enabled\", $$v)},expression:\"notifiers.nmj.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.nmj.enabled),expression:\"notifiers.nmj.enabled\"}],attrs:{\"id\":\"content-use-nmj\"}},[_c('config-textbox',{attrs:{\"label\":\"Popcorn IP address\",\"id\":\"nmj_host\",\"explanations\":['IP address of Popcorn 200-series (eg. 192.168.1.100)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmj.host),callback:function ($$v) {_vm.$set(_vm.notifiers.nmj, \"host\", $$v)},expression:\"notifiers.nmj.host\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"settingsNMJ\",\"label\":\"Get settings\"}},[_c('input',{staticClass:\"btn-medusa btn-inline\",attrs:{\"type\":\"button\",\"value\":\"Get Settings\",\"id\":\"settingsNMJ\"},on:{\"click\":_vm.settingsNMJ}}),_vm._v(\" \"),_c('span',[_vm._v(\"the Popcorn Hour device must be powered on and NMJ running.\")])]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"NMJ database\",\"id\":\"nmj_database\",\"explanations\":['automatically filled via the \\'Get Settings\\' button.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmj.database),callback:function ($$v) {_vm.$set(_vm.notifiers.nmj, \"database\", $$v)},expression:\"notifiers.nmj.database\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"NMJ mount\",\"id\":\"nmj_mount\",\"explanations\":['automatically filled via the \\'Get Settings\\' button.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmj.mount),callback:function ($$v) {_vm.$set(_vm.notifiers.nmj, \"mount\", $$v)},expression:\"notifiers.nmj.mount\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testNMJ-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test NMJ\",\"id\":\"testNMJ\"},on:{\"click\":_vm.testNMJ}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-nmj\",attrs:{\"title\":\"Networked Media Jukebox v2\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://www.popcornhour.com/\"}},[_vm._v(\"NMJv2\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_nmjv2\",\"explanations\":['Send popcorn hour (nmjv2) notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmjv2.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.nmjv2, \"enabled\", $$v)},expression:\"notifiers.nmjv2.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.nmjv2.enabled),expression:\"notifiers.nmjv2.enabled\"}],attrs:{\"id\":\"content-use-nmjv2\"}},[_c('config-textbox',{attrs:{\"label\":\"Popcorn IP address\",\"id\":\"nmjv2_host\",\"explanations\":['IP address of Popcorn 300/400-series (eg. 192.168.1.100)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmjv2.host),callback:function ($$v) {_vm.$set(_vm.notifiers.nmjv2, \"host\", $$v)},expression:\"notifiers.nmjv2.host\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"nmjv2_database_location\",\"label\":\"Database location\"}},[_c('label',{staticClass:\"space-right\",attrs:{\"for\":\"NMJV2_DBLOC_A\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.nmjv2.dbloc),expression:\"notifiers.nmjv2.dbloc\"}],attrs:{\"type\":\"radio\",\"name\":\"nmjv2_dbloc\",\"VALUE\":\"local\",\"id\":\"NMJV2_DBLOC_A\"},domProps:{\"checked\":_vm._q(_vm.notifiers.nmjv2.dbloc,null)},on:{\"change\":function($event){return _vm.$set(_vm.notifiers.nmjv2, \"dbloc\", null)}}}),_vm._v(\"\\n PCH Local Media\\n \")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"NMJV2_DBLOC_B\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.nmjv2.dbloc),expression:\"notifiers.nmjv2.dbloc\"}],attrs:{\"type\":\"radio\",\"name\":\"nmjv2_dbloc\",\"VALUE\":\"network\",\"id\":\"NMJV2_DBLOC_B\"},domProps:{\"checked\":_vm._q(_vm.notifiers.nmjv2.dbloc,null)},on:{\"change\":function($event){return _vm.$set(_vm.notifiers.nmjv2, \"dbloc\", null)}}}),_vm._v(\"\\n PCH Network Media\\n \")])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"nmjv2_database_instance\",\"label\":\"Database instance\"}},[_c('select',{staticClass:\"form-control input-sm\",attrs:{\"id\":\"NMJv2db_instance\"}},[_c('option',{attrs:{\"value\":\"0\"}},[_vm._v(\"#1 \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"1\"}},[_vm._v(\"#2 \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"2\"}},[_vm._v(\"#3 \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"3\"}},[_vm._v(\"#4 \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"4\"}},[_vm._v(\"#5 \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"5\"}},[_vm._v(\"#6 \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"6\"}},[_vm._v(\"#7 \")])]),_vm._v(\" \"),_c('span',[_vm._v(\"adjust this value if the wrong database is selected.\")])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"get_nmjv2_find_database\",\"label\":\"Find database\"}},[_c('input',{staticClass:\"btn-medusa btn-inline\",attrs:{\"type\":\"button\",\"value\":\"Find Database\",\"id\":\"settingsNMJv2\"},on:{\"click\":_vm.settingsNMJv2}}),_vm._v(\" \"),_c('span',[_vm._v(\"the Popcorn Hour device must be powered on.\")])]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"NMJv2 database\",\"id\":\"nmjv2_database\",\"explanations\":['automatically filled via the \\'Find Database\\' buttons.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmjv2.database),callback:function ($$v) {_vm.$set(_vm.notifiers.nmjv2, \"database\", $$v)},expression:\"notifiers.nmjv2.database\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testNMJv2-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test NMJv2\",\"id\":\"testNMJv2\"},on:{\"click\":_vm.testNMJv2}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-syno1\",attrs:{\"title\":\"Synology\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://synology.com/\"}},[_vm._v(\"Synology\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"The Synology DiskStation NAS.\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Synology Indexer is the daemon running on the Synology NAS to build its media database.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"HTTPS\",\"id\":\"use_synoindex\",\"explanations\":['Note: requires Medusa to be running on your Synology NAS.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.synologyIndex.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.synologyIndex, \"enabled\", $$v)},expression:\"notifiers.synologyIndex.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.synologyIndex.enabled),expression:\"notifiers.synologyIndex.enabled\"}],attrs:{\"id\":\"content_use_synoindex\"}},[_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-syno2\",attrs:{\"title\":\"Synology Indexer\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://synology.com/\"}},[_vm._v(\"Synology Notifier\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Synology Notifier is the notification system of Synology DSM\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_synologynotifier\",\"explanations\":['Send notifications to the Synology Notifier?', 'Note: requires Medusa to be running on your Synology DSM.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.synology.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.synology, \"enabled\", $$v)},expression:\"notifiers.synology.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.synology.enabled),expression:\"notifiers.synology.enabled\"}],attrs:{\"id\":\"content-use-synology-notifier\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.synology.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.synology, \"notifyOnSnatch\", $$v)},expression:\"notifiers.synology.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"synology_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.synology.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.synology, \"notifyOnDownload\", $$v)},expression:\"notifiers.synology.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"synology_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.synology.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.synology, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.synology.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-pytivo\",attrs:{\"title\":\"pyTivo\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://pytivo.sourceforge.net/wiki/index.php/PyTivo\"}},[_vm._v(\"pyTivo\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"pyTivo is both an HMO and GoBack server. This notifier will load the completed downloads to your Tivo.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_pytivo\",\"explanations\":['Send notifications to pyTivo?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pyTivo.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.pyTivo, \"enabled\", $$v)},expression:\"notifiers.pyTivo.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.pyTivo.enabled),expression:\"notifiers.pyTivo.enabled\"}],attrs:{\"id\":\"content-use-pytivo\"}},[_c('config-textbox',{attrs:{\"label\":\"pyTivo IP:Port\",\"id\":\"pytivo_host\",\"explanations\":['host running pyTivo (eg. 192.168.1.1:9032)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pyTivo.host),callback:function ($$v) {_vm.$set(_vm.notifiers.pyTivo, \"host\", $$v)},expression:\"notifiers.pyTivo.host\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"pyTivo share name\",\"id\":\"pytivo_name\",\"explanations\":['(Messages \\& Settings > Account \\& System Information > System Information > DVR name)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pyTivo.shareName),callback:function ($$v) {_vm.$set(_vm.notifiers.pyTivo, \"shareName\", $$v)},expression:\"notifiers.pyTivo.shareName\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Tivo name\",\"id\":\"pytivo_tivo_name\",\"explanations\":['value used in pyTivo Web Configuration to name the share.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pyTivo.name),callback:function ($$v) {_vm.$set(_vm.notifiers.pyTivo, \"name\", $$v)},expression:\"notifiers.pyTivo.name\"}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"devices\"}},[_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-growl\",attrs:{\"title\":\"Growl\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://growl.info/\"}},[_vm._v(\"Growl\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"A cross-platform unobtrusive global notification system.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_growl_client\",\"explanations\":['Send Growl notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.growl.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.growl, \"enabled\", $$v)},expression:\"notifiers.growl.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.growl.enabled),expression:\"notifiers.growl.enabled\"}],attrs:{\"id\":\"content-use-growl-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"growl_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.growl.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.growl, \"notifyOnSnatch\", $$v)},expression:\"notifiers.growl.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"growl_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.growl.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.growl, \"notifyOnDownload\", $$v)},expression:\"notifiers.growl.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"growl_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.growl.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.growl, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.growl.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Growl IP:Port\",\"id\":\"growl_host\",\"explanations\":['host running Growl (eg. 192.168.1.100:23053)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.growl.host),callback:function ($$v) {_vm.$set(_vm.notifiers.growl, \"host\", $$v)},expression:\"notifiers.growl.host\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"Password\",\"id\":\"growl_password\",\"explanations\":['may leave blank if Medusa is on the same host.', 'otherwise Growl requires a password to be used.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.growl.password),callback:function ($$v) {_vm.$set(_vm.notifiers.growl, \"password\", $$v)},expression:\"notifiers.growl.password\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testGrowl-result\"}},[_vm._v(\"Click below to register and test Growl, this is required for Growl notifications to work.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Register Growl\",\"id\":\"testGrowl\"},on:{\"click\":_vm.testGrowl}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-prowl\",attrs:{\"title\":\"Prowl\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://www.prowlapp.com/\"}},[_vm._v(\"Prowl\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"A Growl client for iOS.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_prowl\",\"explanations\":['Send Prowl notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.prowl.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.prowl, \"enabled\", $$v)},expression:\"notifiers.prowl.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.prowl.enabled),expression:\"notifiers.prowl.enabled\"}],attrs:{\"id\":\"content-use-prowl\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"prowl_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.prowl.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.prowl, \"notifyOnSnatch\", $$v)},expression:\"notifiers.prowl.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"prowl_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.prowl.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.prowl, \"notifyOnDownload\", $$v)},expression:\"notifiers.prowl.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"prowl_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.prowl.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.prowl, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.prowl.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Prowl Message Title\",\"id\":\"prowl_message_title\"},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.prowl.messageTitle),callback:function ($$v) {_vm.$set(_vm.notifiers.prowl, \"messageTitle\", $$v)},expression:\"notifiers.prowl.messageTitle\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"prowl_api\",\"label\":\"Api\"}},[_c('select-list',{attrs:{\"name\":\"prowl_api\",\"id\":\"prowl_api\",\"csv-enabled\":\"\",\"list-items\":_vm.notifiers.prowl.api},on:{\"change\":_vm.onChangeProwlApi}}),_vm._v(\" \"),_c('span',[_vm._v(\"Prowl API(s) listed here, will receive notifications for \"),_c('b',[_vm._v(\"all\")]),_vm._v(\" shows.\\n Your Prowl API key is available at:\\n \"),_c('app-link',{attrs:{\"href\":\"https://www.prowlapp.com/api_settings.php\"}},[_vm._v(\"\\n https://www.prowlapp.com/api_settings.php\")]),_c('br'),_vm._v(\"\\n (This field may be blank except when testing.)\\n \")],1)],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"prowl_show_notification_list\",\"label\":\"Show notification list\"}},[_c('show-selector',{attrs:{\"select-class\":\"form-control input-sm max-input350\",\"placeholder\":\"-- Select a Show --\"},on:{\"change\":function($event){return _vm.prowlUpdateApiKeys($event)}}})],1),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"offset-sm-2 col-sm-offset-2 col-sm-10 content\"},[_c('select-list',{attrs:{\"name\":\"prowl-show-list\",\"id\":\"prowl-show-list\",\"list-items\":_vm.prowlSelectedShowApiKeys},on:{\"change\":function($event){return _vm.savePerShowNotifyList('prowl', $event)}}}),_vm._v(\"\\n Configure per-show notifications here by entering Prowl API key(s), after selecting a show in the drop-down box.\\n Be sure to activate the 'Save for this show' button below after each entry.\\n \"),_c('span',[_vm._v(\"The values are automatically saved when adding the api key.\")])],1)])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"prowl_priority\",\"label\":\"Prowl priority\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.prowl.priority),expression:\"notifiers.prowl.priority\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"prowl_priority\",\"name\":\"prowl_priority\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.notifiers.prowl, \"priority\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.prowlPriorityOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"priority of Prowl messages from Medusa.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testProwl-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Prowl\",\"id\":\"testProwl\"},on:{\"click\":_vm.testProwl}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-libnotify\",attrs:{\"title\":\"Libnotify\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://library.gnome.org/devel/libnotify/\"}},[_vm._v(\"Libnotify\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"The standard desktop notification API for Linux/*nix systems. This notifier will only function if the pynotify module is installed (Ubuntu/Debian package \"),_c('app-link',{attrs:{\"href\":\"apt:python-notify\"}},[_vm._v(\"python-notify\")]),_vm._v(\").\")],1)]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_libnotify_client\",\"explanations\":['Send Libnotify notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.libnotify.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.libnotify, \"enabled\", $$v)},expression:\"notifiers.libnotify.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.libnotify.enabled),expression:\"notifiers.libnotify.enabled\"}],attrs:{\"id\":\"content-use-libnotify\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"libnotify_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.libnotify.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.libnotify, \"notifyOnSnatch\", $$v)},expression:\"notifiers.libnotify.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"libnotify_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.libnotify.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.libnotify, \"notifyOnDownload\", $$v)},expression:\"notifiers.libnotify.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"libnotify_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.libnotify.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.libnotify, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.libnotify.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testLibnotify-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Libnotify\",\"id\":\"testLibnotify\"},on:{\"click\":_vm.testLibnotify}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-pushover\",attrs:{\"title\":\"Pushover\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://pushover.net/\"}},[_vm._v(\"Pushover\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Pushover makes it easy to send real-time notifications to your Android and iOS devices.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_pushover_client\",\"explanations\":['Send Pushover notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushover.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.pushover, \"enabled\", $$v)},expression:\"notifiers.pushover.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.pushover.enabled),expression:\"notifiers.pushover.enabled\"}],attrs:{\"id\":\"content-use-pushover\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"pushover_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushover.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.pushover, \"notifyOnSnatch\", $$v)},expression:\"notifiers.pushover.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"pushover_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushover.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.pushover, \"notifyOnDownload\", $$v)},expression:\"notifiers.pushover.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"pushover_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushover.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.pushover, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.pushover.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Pushover User Key\",\"id\":\"pushover_userkey\",\"explanations\":['User Key of your Pushover account']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushover.userKey),callback:function ($$v) {_vm.$set(_vm.notifiers.pushover, \"userKey\", $$v)},expression:\"notifiers.pushover.userKey\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Pushover API Key\",\"id\":\"pushover_apikey\"},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushover.apiKey),callback:function ($$v) {_vm.$set(_vm.notifiers.pushover, \"apiKey\", $$v)},expression:\"notifiers.pushover.apiKey\"}},[_c('span',[_c('app-link',{attrs:{\"href\":\"https://pushover.net/apps/build/\"}},[_c('b',[_vm._v(\"Click here\")])]),_vm._v(\" to create a Pushover API key\")],1)]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"pushover_device\",\"label\":\"Pushover Devices\"}},[_c('select-list',{attrs:{\"name\":\"pushover_device\",\"id\":\"pushover_device\",\"list-items\":_vm.notifiers.pushover.device},on:{\"change\":function($event){_vm.notifiers.pushover.device = $event.map(function (x) { return x.value; })}}}),_vm._v(\" \"),_c('p',[_vm._v(\"List of pushover devices you want to send notifications to\")])],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"pushover_sound\",\"label\":\"Pushover notification sound\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.pushover.sound),expression:\"notifiers.pushover.sound\"}],staticClass:\"form-control\",attrs:{\"id\":\"pushover_sound\",\"name\":\"pushover_sound\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.notifiers.pushover, \"sound\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.pushoverSoundOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"Choose notification sound to use\")])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"pushover_priority\",\"label\":\"Pushover notification priority\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.pushover.priority),expression:\"notifiers.pushover.priority\"}],staticClass:\"form-control\",attrs:{\"id\":\"pushover_priority\",\"name\":\"pushover_priority\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.notifiers.pushover, \"priority\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.pushoverPriorityOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"priority of Pushover messages from Medusa\")])]),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testPushover-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Pushover\",\"id\":\"testPushover\"},on:{\"click\":_vm.testPushover}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-boxcar2\",attrs:{\"title\":\"Boxcar 2\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://new.boxcar.io/\"}},[_vm._v(\"Boxcar 2\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Read your messages where and when you want them!\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_boxcar2\",\"explanations\":['Send boxcar2 notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.boxcar2.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.boxcar2, \"enabled\", $$v)},expression:\"notifiers.boxcar2.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.boxcar2.enabled),expression:\"notifiers.boxcar2.enabled\"}],attrs:{\"id\":\"content-use-boxcar2-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"boxcar2_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.boxcar2.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.boxcar2, \"notifyOnSnatch\", $$v)},expression:\"notifiers.boxcar2.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"boxcar2_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.boxcar2.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.boxcar2, \"notifyOnDownload\", $$v)},expression:\"notifiers.boxcar2.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"boxcar2_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.boxcar2.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.boxcar2, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.boxcar2.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Boxcar2 Access token\",\"id\":\"boxcar2_accesstoken\",\"explanations\":['access token for your Boxcar account.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.boxcar2.accessToken),callback:function ($$v) {_vm.$set(_vm.notifiers.boxcar2, \"accessToken\", $$v)},expression:\"notifiers.boxcar2.accessToken\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testBoxcar2-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Boxcar\",\"id\":\"testBoxcar2\"},on:{\"click\":_vm.testBoxcar2}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-pushalot\",attrs:{\"title\":\"Pushalot\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://pushalot.com\"}},[_vm._v(\"Pushalot\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_pushalot\",\"explanations\":['Send Pushalot notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushalot.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.pushalot, \"enabled\", $$v)},expression:\"notifiers.pushalot.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.pushalot.enabled),expression:\"notifiers.pushalot.enabled\"}],attrs:{\"id\":\"content-use-pushalot-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"pushalot_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushalot.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.pushalot, \"notifyOnSnatch\", $$v)},expression:\"notifiers.pushalot.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"pushalot_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushalot.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.pushalot, \"notifyOnDownload\", $$v)},expression:\"notifiers.pushalot.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"pushalot_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushalot.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.pushalot, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.pushalot.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Pushalot authorization token\",\"id\":\"pushalot_authorizationtoken\",\"explanations\":['authorization token of your Pushalot account.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushalot.authToken),callback:function ($$v) {_vm.$set(_vm.notifiers.pushalot, \"authToken\", $$v)},expression:\"notifiers.pushalot.authToken\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testPushalot-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Pushalot\",\"id\":\"testPushalot\"},on:{\"click\":_vm.testPushalot}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-pushbullet\",attrs:{\"title\":\"Pushbullet\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://www.pushbullet.com\"}},[_vm._v(\"Pushbullet\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_pushbullet\",\"explanations\":['Send pushbullet notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushbullet.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.pushbullet, \"enabled\", $$v)},expression:\"notifiers.pushbullet.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.pushbullet.enabled),expression:\"notifiers.pushbullet.enabled\"}],attrs:{\"id\":\"content-use-pushbullet-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"pushbullet_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushbullet.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.pushbullet, \"notifyOnSnatch\", $$v)},expression:\"notifiers.pushbullet.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"pushbullet_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushbullet.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.pushbullet, \"notifyOnDownload\", $$v)},expression:\"notifiers.pushbullet.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"pushbullet_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushbullet.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.pushbullet, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.pushbullet.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Pushbullet API key\",\"id\":\"pushbullet_api\",\"explanations\":['API key of your Pushbullet account.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushbullet.api),callback:function ($$v) {_vm.$set(_vm.notifiers.pushbullet, \"api\", $$v)},expression:\"notifiers.pushbullet.api\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"pushbullet_device_list\",\"label\":\"Pushbullet devices\"}},[_c('input',{staticClass:\"btn-medusa btn-inline\",attrs:{\"type\":\"button\",\"value\":\"Update device list\",\"id\":\"get-pushbullet-devices\"},on:{\"click\":_vm.getPushbulletDeviceOptions}}),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.pushbullet.device),expression:\"notifiers.pushbullet.device\"}],staticClass:\"form-control\",attrs:{\"id\":\"pushbullet_device_list\",\"name\":\"pushbullet_device_list\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.notifiers.pushbullet, \"device\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.pushbulletDeviceOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value},on:{\"change\":function($event){_vm.pushbulletTestInfo = 'Don\\'t forget to save your new pushbullet settings.'}}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"select device you wish to push to.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testPushbullet-resultsfsf\"}},[_vm._v(_vm._s(_vm.pushbulletTestInfo))]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Pushbullet\",\"id\":\"testPushbullet\"},on:{\"click\":_vm.testPushbulletApi}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-join\",attrs:{\"title\":\"Join\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://joaoapps.com/join/\"}},[_vm._v(\"Join\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Join is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_join\",\"explanations\":['Send join notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.join.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.join, \"enabled\", $$v)},expression:\"notifiers.join.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.join.enabled),expression:\"notifiers.join.enabled\"}],attrs:{\"id\":\"content-use-join-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"join_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.join.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.join, \"notifyOnSnatch\", $$v)},expression:\"notifiers.join.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"join_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.join.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.join, \"notifyOnDownload\", $$v)},expression:\"notifiers.join.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"join_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.join.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.join, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.join.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Join API key\",\"id\":\"join_api\",\"explanations\":['API key of your Join account.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.join.api),callback:function ($$v) {_vm.$set(_vm.notifiers.join, \"api\", $$v)},expression:\"notifiers.join.api\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Join Device ID(s) key\",\"id\":\"join_device\",\"explanations\":['Enter DeviceID of the device(s) you wish to send notifications to, comma separated if using multiple.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.join.device),callback:function ($$v) {_vm.$set(_vm.notifiers.join, \"device\", $$v)},expression:\"notifiers.join.device\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testJoin-result\"}},[_vm._v(_vm._s(_vm.joinTestInfo))]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Join\",\"id\":\"testJoin\"},on:{\"click\":_vm.testJoinApi}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-freemobile\",attrs:{\"title\":\"Free Mobile\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://mobile.free.fr/\"}},[_vm._v(\"Free Mobile\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Free Mobile is a famous French cellular network provider. It provides to their customer a free SMS API.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_freemobile\",\"explanations\":['Send SMS notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.freemobile.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.freemobile, \"enabled\", $$v)},expression:\"notifiers.freemobile.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.freemobile.enabled),expression:\"notifiers.freemobile.enabled\"}],attrs:{\"id\":\"content-use-freemobile-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"freemobile_notify_onsnatch\",\"explanations\":['send an SMS when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.freemobile.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.freemobile, \"notifyOnSnatch\", $$v)},expression:\"notifiers.freemobile.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"freemobile_notify_ondownload\",\"explanations\":['send an SMS when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.freemobile.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.freemobile, \"notifyOnDownload\", $$v)},expression:\"notifiers.freemobile.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"freemobile_notify_onsubtitledownload\",\"explanations\":['send an SMS when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.freemobile.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.freemobile, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.freemobile.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Free Mobile customer ID\",\"id\":\"freemobile_id\",\"explanations\":['It\\'s your Free Mobile customer ID (8 digits)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.freemobile.id),callback:function ($$v) {_vm.$set(_vm.notifiers.freemobile, \"id\", $$v)},expression:\"notifiers.freemobile.id\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Free Mobile API Key\",\"id\":\"freemobile_apikey\",\"explanations\":['Find your API Key in your customer portal.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.freemobile.api),callback:function ($$v) {_vm.$set(_vm.notifiers.freemobile, \"api\", $$v)},expression:\"notifiers.freemobile.api\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testFreeMobile-result\"}},[_vm._v(\"Click below to test your settings.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test SMS\",\"id\":\"testFreeMobile\"},on:{\"click\":_vm.testFreeMobile}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-telegram\",attrs:{\"title\":\"Telegram\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://telegram.org/\"}},[_vm._v(\"Telegram\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Telegram is a cloud-based instant messaging service.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_telegram\",\"explanations\":['Send Telegram notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.telegram.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.telegram, \"enabled\", $$v)},expression:\"notifiers.telegram.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.telegram.enabled),expression:\"notifiers.telegram.enabled\"}],attrs:{\"id\":\"content-use-telegram-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"telegram_notify_onsnatch\",\"explanations\":['Send a message when a download starts??']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.telegram.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.telegram, \"notifyOnSnatch\", $$v)},expression:\"notifiers.telegram.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"telegram_notify_ondownload\",\"explanations\":['send a message when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.telegram.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.telegram, \"notifyOnDownload\", $$v)},expression:\"notifiers.telegram.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"telegram_notify_onsubtitledownload\",\"explanations\":['send a message when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.telegram.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.telegram, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.telegram.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"User/group ID\",\"id\":\"telegram_id\",\"explanations\":['Contact @myidbot on Telegram to get an ID']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.telegram.id),callback:function ($$v) {_vm.$set(_vm.notifiers.telegram, \"id\", $$v)},expression:\"notifiers.telegram.id\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Bot API token\",\"id\":\"telegram_apikey\",\"explanations\":['Contact @BotFather on Telegram to set up one']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.telegram.api),callback:function ($$v) {_vm.$set(_vm.notifiers.telegram, \"api\", $$v)},expression:\"notifiers.telegram.api\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testTelegram-result\"}},[_vm._v(\"Click below to test your settings.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Telegram\",\"id\":\"testTelegram\"},on:{\"click\":_vm.testTelegram}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-discord\",attrs:{\"title\":\"Discord\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://discordapp.com/\"}},[_vm._v(\"Discord\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Discord is a cloud-based All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone..\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_discord\",\"explanations\":['Send Discord notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.discord.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.discord, \"enabled\", $$v)},expression:\"notifiers.discord.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.discord.enabled),expression:\"notifiers.discord.enabled\"}],attrs:{\"id\":\"content-use-discord-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"discord_notify_onsnatch\",\"explanations\":['Send a message when a download starts??']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.discord.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.discord, \"notifyOnSnatch\", $$v)},expression:\"notifiers.discord.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"discord_notify_ondownload\",\"explanations\":['send a message when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.discord.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.discord, \"notifyOnDownload\", $$v)},expression:\"notifiers.discord.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"discord_notify_onsubtitledownload\",\"explanations\":['send a message when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.discord.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.discord, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.discord.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Channel webhook\",\"id\":\"discord_webhook\",\"explanations\":['Add a webhook to a channel, use the returned url here']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.discord.webhook),callback:function ($$v) {_vm.$set(_vm.notifiers.discord, \"webhook\", $$v)},expression:\"notifiers.discord.webhook\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Text to speech\",\"id\":\"discord_tts\",\"explanations\":['Use discord text to speech feature']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.discord.tts),callback:function ($$v) {_vm.$set(_vm.notifiers.discord, \"tts\", $$v)},expression:\"notifiers.discord.tts\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testDiscord-result\"}},[_vm._v(\"Click below to test your settings.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Discord\",\"id\":\"testDiscord\"},on:{\"click\":_vm.testDiscord}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"social\"}},[_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-twitter\",attrs:{\"title\":\"Twitter\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://www.twitter.com\"}},[_vm._v(\"Twitter\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"A social networking and microblogging service, enabling its users to send and read other users' messages called tweets.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_twitter\",\"explanations\":['Should Medusa post tweets on Twitter?', 'Note: you may want to use a secondary account.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.twitter.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.twitter, \"enabled\", $$v)},expression:\"notifiers.twitter.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.twitter.enabled),expression:\"notifiers.twitter.enabled\"}],attrs:{\"id\":\"content-use-twitter\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"twitter_notify_onsnatch\",\"explanations\":['send an SMS when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.twitter.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.twitter, \"notifyOnSnatch\", $$v)},expression:\"notifiers.twitter.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"twitter_notify_ondownload\",\"explanations\":['send an SMS when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.twitter.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.twitter, \"notifyOnDownload\", $$v)},expression:\"notifiers.twitter.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"twitter_notify_onsubtitledownload\",\"explanations\":['send an SMS when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.twitter.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.twitter, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.twitter.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Send direct message\",\"id\":\"twitter_usedm\",\"explanations\":['send a notification via Direct Message, not via status update']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.twitter.directMessage),callback:function ($$v) {_vm.$set(_vm.notifiers.twitter, \"directMessage\", $$v)},expression:\"notifiers.twitter.directMessage\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Send DM to\",\"id\":\"twitter_dmto\",\"explanations\":['Twitter account to send Direct Messages to (must follow you)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.twitter.dmto),callback:function ($$v) {_vm.$set(_vm.notifiers.twitter, \"dmto\", $$v)},expression:\"notifiers.twitter.dmto\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"twitterStep1\",\"label\":\"Step 1\"}},[_c('span',{staticStyle:{\"font-size\":\"11px\"}},[_vm._v(\"Click the \\\"Request Authorization\\\" button. \"),_c('br'),_vm._v(\"This will open a new page containing an auth key. \"),_c('br'),_vm._v(\"Note: if nothing happens check your popup blocker.\")]),_vm._v(\" \"),_c('p',[_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Request Authorization\",\"id\":\"twitter-step-1\"},on:{\"click\":function($event){return _vm.twitterStep1($event)}}})])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"twitterStep2\",\"label\":\"Step 2\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.twitterKey),expression:\"twitterKey\"}],staticClass:\"form-control input-sm max-input350\",staticStyle:{\"display\":\"inline\"},attrs:{\"type\":\"text\",\"id\":\"twitter_key\",\"placeholder\":\"Enter the key Twitter gave you, and click 'Verify Key'\"},domProps:{\"value\":(_vm.twitterKey)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.twitterKey=$event.target.value}}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa btn-inline\",attrs:{\"type\":\"button\",\"value\":\"Verify Key\",\"id\":\"twitter-step-2\"},on:{\"click\":function($event){return _vm.twitterStep2($event)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testTwitter-result\"},domProps:{\"innerHTML\":_vm._s(_vm.twitterTestInfo)}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Twitter\",\"id\":\"testTwitter\"},on:{\"click\":_vm.twitterTest}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-trakt\",attrs:{\"title\":\"Trakt\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://trakt.tv/\"}},[_vm._v(\"Trakt\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_trakt\",\"explanations\":['Send Trakt.tv notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"enabled\", $$v)},expression:\"notifiers.trakt.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.trakt.enabled),expression:\"notifiers.trakt.enabled\"}],attrs:{\"id\":\"content-use-trakt-client\"}},[_c('config-textbox',{attrs:{\"label\":\"Username\",\"id\":\"trakt_username\",\"explanations\":['username of your Trakt account.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.username),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"username\", $$v)},expression:\"notifiers.trakt.username\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"trakt_pin\",\"label\":\"Trakt PIN\"}},[_c('input',{staticClass:\"form-control input-sm max-input250\",staticStyle:{\"display\":\"inline\"},attrs:{\"type\":\"text\",\"name\":\"trakt_pin\",\"id\":\"trakt_pin\",\"value\":\"\",\"disabled\":_vm.notifiers.trakt.accessToken}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":_vm.traktNewTokenMessage,\"id\":\"TraktGetPin\"},on:{\"click\":_vm.TraktGetPin}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa hide\",attrs:{\"type\":\"button\",\"value\":\"Authorize Medusa\",\"id\":\"authTrakt\"},on:{\"click\":_vm.authTrakt}}),_vm._v(\" \"),_c('p',[_vm._v(\"PIN code to authorize Medusa to access Trakt on your behalf.\")])]),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"label\":\"API Timeout\",\"id\":\"trakt_timeout\",\"explanations\":['Seconds to wait for Trakt API to respond. (Use 0 to wait forever)']},model:{value:(_vm.notifiers.trakt.timeout),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"timeout\", $$v)},expression:\"notifiers.trakt.timeout\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"trakt_default_indexer\",\"label\":\"Default indexer\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.trakt.defaultIndexer),expression:\"notifiers.trakt.defaultIndexer\"}],staticClass:\"form-control\",attrs:{\"id\":\"trakt_default_indexer\",\"name\":\"trakt_default_indexer\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.notifiers.trakt, \"defaultIndexer\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.traktIndexersOptions),function(option){return _c('option',{key:option.key,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0)]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Sync libraries\",\"id\":\"trakt_sync\",\"explanations\":['Sync your Medusa show library with your Trakt collection.',\n 'Note: Don\\'t enable this setting if you use the Trakt addon for Kodi or any other script that syncs your library.',\n 'Kodi detects that the episode was deleted and removes from collection which causes Medusa to re-add it. This causes a loop between Medusa and Kodi adding and deleting the episode.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.sync),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"sync\", $$v)},expression:\"notifiers.trakt.sync\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.trakt.sync),expression:\"notifiers.trakt.sync\"}],attrs:{\"id\":\"content-use-trakt-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Remove Episodes From Collection\",\"id\":\"trakt_remove_watchlist\",\"explanations\":['Remove an Episode from your Trakt Collection if it is not in your Medusa Library.',\n 'Note:Don\\'t enable this setting if you use the Trakt addon for Kodi or any other script that syncs your library.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.removeWatchlist),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"removeWatchlist\", $$v)},expression:\"notifiers.trakt.removeWatchlist\"}})],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Sync watchlist\",\"id\":\"trakt_sync_watchlist\",\"explanations\":['Sync your Medusa library with your Trakt Watchlist (either Show and Episode).',\n 'Episode will be added on watch list when wanted or snatched and will be removed when downloaded',\n 'Note: By design, Trakt automatically removes episodes and/or shows from watchlist as soon you have watched them.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.syncWatchlist),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"syncWatchlist\", $$v)},expression:\"notifiers.trakt.syncWatchlist\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.trakt.syncWatchlist),expression:\"notifiers.trakt.syncWatchlist\"}],attrs:{\"id\":\"content-use-trakt-client\"}},[_c('config-template',{attrs:{\"label-for\":\"trakt_default_indexer\",\"label\":\"Watchlist add method\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.trakt.methodAdd),expression:\"notifiers.trakt.methodAdd\"}],staticClass:\"form-control\",attrs:{\"id\":\"trakt_method_add\",\"name\":\"trakt_method_add\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.notifiers.trakt, \"methodAdd\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.traktMethodOptions),function(option){return _c('option',{key:option.key,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0),_vm._v(\" \"),_c('p',[_vm._v(\"method in which to download episodes for new shows.\")])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Remove episode\",\"id\":\"trakt_remove_watchlist\",\"explanations\":['remove an episode from your watchlist after it\\'s downloaded.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.removeWatchlist),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"removeWatchlist\", $$v)},expression:\"notifiers.trakt.removeWatchlist\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Remove series\",\"id\":\"trakt_remove_serieslist\",\"explanations\":['remove the whole series from your watchlist after any download.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.removeSerieslist),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"removeSerieslist\", $$v)},expression:\"notifiers.trakt.removeSerieslist\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Remove watched show\",\"id\":\"trakt_remove_show_from_application\",\"explanations\":['remove the show from Medusa if it\\'s ended and completely watched']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.removeShowFromApplication),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"removeShowFromApplication\", $$v)},expression:\"notifiers.trakt.removeShowFromApplication\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Start paused\",\"id\":\"trakt_start_paused\",\"explanations\":['shows grabbed from your trakt watchlist start paused.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.startPaused),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"startPaused\", $$v)},expression:\"notifiers.trakt.startPaused\"}})],1),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Trakt blackList name\",\"id\":\"trakt_blacklist_name\",\"explanations\":['Name(slug) of List on Trakt for blacklisting show on \\'Add Trending Show\\' & \\'Add Recommended Shows\\' pages']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.blacklistName),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"blacklistName\", $$v)},expression:\"notifiers.trakt.blacklistName\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testTrakt-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Trakt\",\"id\":\"testTrakt\"},on:{\"click\":_vm.testTrakt}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Force Sync\",\"id\":\"forceSync\"},on:{\"click\":_vm.traktForceSync}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"trakt_pin_url\"},domProps:{\"value\":_vm.notifiers.trakt.pinUrl}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-email\",attrs:{\"title\":\"Email\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://en.wikipedia.org/wiki/Comparison_of_webmail_providers\"}},[_vm._v(\"Email\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Allows configuration of email notifications on a per show basis.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_email\",\"explanations\":['Send email notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"enabled\", $$v)},expression:\"notifiers.email.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.email.enabled),expression:\"notifiers.email.enabled\"}],attrs:{\"id\":\"content-use-email\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"email_notify_onsnatch\",\"explanations\":['Send a message when a download starts??']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"notifyOnSnatch\", $$v)},expression:\"notifiers.email.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"email_notify_ondownload\",\"explanations\":['send a message when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"notifyOnDownload\", $$v)},expression:\"notifiers.email.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"email_notify_onsubtitledownload\",\"explanations\":['send a message when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.email.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"SMTP host\",\"id\":\"email_host\",\"explanations\":['hostname of your SMTP email server.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.host),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"host\", $$v)},expression:\"notifiers.email.host\"}}),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":1,\"step\":1,\"label\":\"SMTP port\",\"id\":\"email_port\",\"explanations\":['port number used to connect to your SMTP host.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.port),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"port\", $$v)},expression:\"notifiers.email.port\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"SMTP from\",\"id\":\"email_from\",\"explanations\":['sender email address, some hosts require a real address.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.from),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"from\", $$v)},expression:\"notifiers.email.from\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Use TLS\",\"id\":\"email_tls\",\"explanations\":['check to use TLS encryption.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.tls),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"tls\", $$v)},expression:\"notifiers.email.tls\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"SMTP username\",\"id\":\"email_username\",\"explanations\":['(optional) your SMTP server username.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.username),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"username\", $$v)},expression:\"notifiers.email.username\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"SMTP password\",\"id\":\"email_password\",\"explanations\":['(optional) your SMTP server password.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.password),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"password\", $$v)},expression:\"notifiers.email.password\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"email_list\",\"label\":\"Global email list\"}},[_c('select-list',{attrs:{\"name\":\"email_list\",\"id\":\"email_list\",\"list-items\":_vm.notifiers.email.addressList},on:{\"change\":_vm.emailUpdateAddressList}}),_vm._v(\"\\n Email addresses listed here, will receive notifications for \"),_c('b',[_vm._v(\"all\")]),_vm._v(\" shows.\"),_c('br'),_vm._v(\"\\n (This field may be blank except when testing.)\\n \")],1),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Email Subject\",\"id\":\"email_subject\",\"explanations\":['Use a custom subject for some privacy protection?',\n '(Leave blank for the default Medusa subject)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.subject),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"subject\", $$v)},expression:\"notifiers.email.subject\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"email_show\",\"label\":\"Show notification list\"}},[_c('show-selector',{attrs:{\"select-class\":\"form-control input-sm max-input350\",\"placeholder\":\"-- Select a Show --\"},on:{\"change\":function($event){return _vm.emailUpdateShowEmail($event)}}})],1),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"offset-sm-2 col-sm-offset-2 col-sm-10 content\"},[_c('select-list',{attrs:{\"name\":\"email_list\",\"id\":\"email_list\",\"list-items\":_vm.emailSelectedShowAdresses},on:{\"change\":function($event){return _vm.savePerShowNotifyList('email', $event)}}}),_vm._v(\"\\n Email addresses listed here, will receive notifications for \"),_c('b',[_vm._v(\"all\")]),_vm._v(\" shows.\"),_c('br'),_vm._v(\"\\n (This field may be blank except when testing.)\\n \")],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testEmail-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Email\",\"id\":\"testEmail\"},on:{\"click\":_vm.testEmail}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-slack\",attrs:{\"title\":\"Slack\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://slack.com\"}},[_vm._v(\"Slack\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Slack is a messaging app for teams.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_slack_client\",\"explanations\":['Send Slack notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.slack.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.slack, \"enabled\", $$v)},expression:\"notifiers.slack.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.slack.enabled),expression:\"notifiers.slack.enabled\"}],attrs:{\"id\":\"content-use-slack-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"slack_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.slack.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.slack, \"notifyOnSnatch\", $$v)},expression:\"notifiers.slack.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"slack_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.slack.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.slack, \"notifyOnDownload\", $$v)},expression:\"notifiers.slack.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"slack_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.slack.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.slack, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.slack.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Slack Incoming Webhook\",\"id\":\"slack_webhook\",\"explanations\":['Create an incoming webhook, to communicate with your slack channel.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.slack.webhook),callback:function ($$v) {_vm.$set(_vm.notifiers.slack, \"webhook\", $$v)},expression:\"notifiers.slack.webhook\"}},[_c('app-link',{attrs:{\"href\":\"https://my.slack.com/services/new/incoming-webhook\"}},[_vm._v(\"https://my.slack.com/services/new/incoming-webhook/\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testSlack-result\"}},[_vm._v(\"Click below to test your settings.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Slack\",\"id\":\"testSlack\"},on:{\"click\":_vm.testSlack}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])])]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_vm._v(\" \"),_c('br')])])])]),_vm._v(\" \"),_c('div',{staticClass:\"clearfix\"})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"kodi_host\"}},[_c('span',[_vm._v(\"KODI IP:Port\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"clear-left\"},[_c('p',[_vm._v(\"Note: some Plex Home Theaters \"),_c('b',{staticClass:\"boldest\"},[_vm._v(\"do not\")]),_vm._v(\" support notifications e.g. Plexapp for Samsung TVs\")])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./config-notifications.vue?vue&type=template&id=bb673cf4&\"\nimport script from \"./config-notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./config-notifications.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"display-show-template\",class:_vm.theme},[_c('vue-snotify'),_vm._v(\" \"),(_vm.show.id.slug)?_c('backstretch',{attrs:{\"slug\":_vm.show.id.slug}}):_vm._e(),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"series-id\",\"value\":\"\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"indexer-name\",\"value\":\"\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"series-slug\",\"value\":\"\"}}),_vm._v(\" \"),_c('show-header',{attrs:{\"type\":\"show\",\"show-id\":_vm.id,\"show-indexer\":_vm.indexer},on:{\"reflow\":_vm.reflowLayout,\"update\":_vm.statusQualityUpdate,\"update-overview-status\":function($event){_vm.filterByOverviewStatus = $event}}}),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-12 top-15 displayShow horizontal-scroll\",class:{ fanartBackground: _vm.config.fanartBackground }},[(_vm.show.seasons)?_c('vue-good-table',{ref:\"table-seasons\",attrs:{\"columns\":_vm.columns,\"rows\":_vm.orderSeasons,\"groupOptions\":{\n enabled: true,\n mode: 'span',\n customChildObject: 'episodes'\n },\"pagination-options\":{\n enabled: true,\n perPage: _vm.paginationPerPage,\n perPageDropdown: _vm.perPageDropdown\n },\"search-options\":{\n enabled: true,\n trigger: 'enter',\n skipDiacritics: false,\n placeholder: 'Search episodes',\n },\"sort-options\":{\n enabled: true,\n initialSortBy: { field: 'episode', type: 'desc' }\n },\"selectOptions\":{\n enabled: true,\n selectOnCheckboxOnly: true, // only select when checkbox is clicked instead of the row\n selectionInfoClass: 'select-info',\n selectionText: 'episodes selected',\n clearSelectionText: 'clear',\n selectAllByGroup: true\n },\"row-style-class\":_vm.rowStyleClassFn,\"column-filter-options\":{\n enabled: true\n }},on:{\"on-selected-rows-change\":function($event){_vm.selectedEpisodes=$event.selectedRows},\"on-per-page-change\":function($event){return _vm.updatePaginationPerPage($event.currentPerPage)}},scopedSlots:_vm._u([{key:\"table-header-row\",fn:function(props){return [_c('h3',{staticClass:\"season-header toggle collapse\"},[_c('app-link',{attrs:{\"name\":'season-'+ props.row.season}}),_vm._v(\"\\n \"+_vm._s(props.row.season > 0 ? 'Season ' + props.row.season : 'Specials')+\"\\n \"),_vm._v(\" \"),(_vm.anyEpisodeNotUnaired(props.row))?_c('app-link',{staticClass:\"epManualSearch\",attrs:{\"href\":'home/snatchSelection?indexername=' + _vm.show.indexer + '&seriesid=' + _vm.show.id[_vm.show.indexer] + '&season=' + props.row.season + '&episode=1&manual_search_type=season'}},[(_vm.config)?_c('img',{attrs:{\"data-ep-manual-search\":\"\",\"src\":\"images/manualsearch-white.png\",\"width\":\"16\",\"height\":\"16\",\"alt\":\"search\",\"title\":\"Manual Search\"}}):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"season-scene-exception\",attrs:{\"data-season\":props.row.season > 0 ? props.row.season : 'Specials'}})],1)]}},{key:\"table-footer-row\",fn:function(ref){\n var headerRow = ref.headerRow;\nreturn [_c('tr',{staticClass:\"seasoncols border-bottom shadow\",attrs:{\"colspan\":\"9999\",\"id\":(\"season-\" + (headerRow.season) + \"-footer\")}},[_c('th',{staticClass:\"col-footer\",attrs:{\"colspan\":\"15\",\"align\":\"left\"}},[_vm._v(\"Season contains \"+_vm._s(headerRow.episodes.length)+\" episodes with total filesize: \"+_vm._s(_vm.addFileSize(headerRow)))])]),_vm._v(\" \"),_c('tr',{staticClass:\"spacer\"})]}},{key:\"table-row\",fn:function(props){return [(props.column.field == 'content.hasNfo')?_c('span',[_c('img',{attrs:{\"src\":'images/' + (props.row.content.hasNfo ? 'nfo.gif' : 'nfo-no.gif'),\"alt\":(props.row.content.hasNfo ? 'Y' : 'N'),\"width\":\"23\",\"height\":\"11\"}})]):(props.column.field == 'content.hasTbn')?_c('span',[_c('img',{attrs:{\"src\":'images/' + (props.row.content.hasTbn ? 'tbn.gif' : 'tbn-no.gif'),\"alt\":(props.row.content.hasTbn ? 'Y' : 'N'),\"width\":\"23\",\"height\":\"11\"}})]):(props.column.label == 'Episode')?_c('span',[_c('span',{class:{addQTip: props.row.file.location !== ''},attrs:{\"title\":props.row.file.location !== '' ? props.row.file.location : ''}},[_vm._v(_vm._s(props.row.episode))])]):(props.column.label == 'Scene')?_c('span',{staticClass:\"align-center\"},[_c('input',{staticClass:\"sceneSeasonXEpisode form-control input-scene addQTip\",staticStyle:{\"padding\":\"0\",\"text-align\":\"center\",\"max-width\":\"60px\"},attrs:{\"type\":\"text\",\"placeholder\":((props.formattedRow[props.column.field].season) + \"x\" + (props.formattedRow[props.column.field].episode)),\"size\":\"6\",\"maxlength\":\"8\",\"data-for-season\":props.row.season,\"data-for-episode\":props.row.episode,\"id\":(\"sceneSeasonXEpisode_\" + (_vm.show.id[_vm.show.indexer]) + \"_\" + (props.row.season) + \"_\" + (props.row.episode)),\"title\":\"Change this value if scene numbering differs from the indexer episode numbering. Generally used for non-anime shows.\"},domProps:{\"value\":props.formattedRow[props.column.field].season + 'x' + props.formattedRow[props.column.field].episode}})]):(props.column.label == 'Scene Abs. #')?_c('span',{staticClass:\"align-center\"},[_c('input',{staticClass:\"sceneAbsolute form-control input-scene addQTip\",staticStyle:{\"padding\":\"0\",\"text-align\":\"center\",\"max-width\":\"60px\"},attrs:{\"type\":\"text\",\"placeholder\":props.formattedRow[props.column.field],\"size\":\"6\",\"maxlength\":\"8\",\"data-for-absolute\":props.formattedRow[props.column.field] || 0,\"id\":(\"sceneSeasonXEpisode_\" + (_vm.show.id[_vm.show.indexer]) + (props.formattedRow[props.column.field])),\"title\":\"Change this value if scene absolute numbering differs from the indexer absolute numbering. Generally used for anime shows.\"},domProps:{\"value\":props.formattedRow[props.column.field] ? props.formattedRow[props.column.field] : ''}})]):(props.column.label == 'Title')?_c('span',[(props.row.description !== '')?_c('plot-info',{attrs:{\"description\":props.row.description,\"show-slug\":_vm.show.id.slug,\"season\":props.row.season,\"episode\":props.row.episode}}):_vm._e(),_vm._v(\"\\n \"+_vm._s(props.row.title)+\"\\n \")],1):(props.column.label == 'File')?_c('span',[_c('span',{staticClass:\"addQTip\",attrs:{\"title\":props.row.file.location}},[_vm._v(_vm._s(props.row.file.name))])]):(props.column.label == 'Download')?_c('span',[(_vm.config.downloadUrl && props.row.file.location && ['Downloaded', 'Archived'].includes(props.row.status))?_c('app-link',{attrs:{\"href\":_vm.config.downloadUrl + props.row.file.location}},[_vm._v(\"Download\")]):_vm._e()],1):(props.column.label == 'Subtitles')?_c('span',{staticClass:\"align-center\"},[(['Archived', 'Downloaded', 'Ignored', 'Skipped'].includes(props.row.status))?_c('div',{staticClass:\"subtitles\"},_vm._l((props.row.subtitles),function(flag){return _c('div',{key:flag},[(flag !== 'und')?_c('img',{attrs:{\"src\":(\"images/subtitles/flags/\" + flag + \".png\"),\"width\":\"16\",\"height\":\"11\",\"alt\":\"{flag}\",\"onError\":\"this.onerror=null;this.src='images/flags/unknown.png';\"},on:{\"click\":function($event){return _vm.searchSubtitle($event, props.row, flag)}}}):_c('img',{staticClass:\"subtitle-flag\",attrs:{\"src\":(\"images/subtitles/flags/\" + flag + \".png\"),\"width\":\"16\",\"height\":\"11\",\"alt\":\"flag\",\"onError\":\"this.onerror=null;this.src='images/flags/unknown.png';\"}})])}),0):_vm._e()]):(props.column.label == 'Status')?_c('span',[_c('div',[_vm._v(\"\\n \"+_vm._s(props.row.status)+\"\\n \"),(props.row.quality !== 0)?_c('quality-pill',{attrs:{\"quality\":props.row.quality}}):_vm._e(),_vm._v(\" \"),(props.row.status !== 'Unaired')?_c('img',{staticClass:\"addQTip\",attrs:{\"title\":props.row.watched ? 'This episode has been flagged as watched' : '',\"src\":(\"images/\" + (props.row.watched ? '' : 'not') + \"watched.png\"),\"width\":\"16\"},on:{\"click\":function($event){return _vm.updateEpisodeWatched(props.row, !props.row.watched);}}}):_vm._e()],1)]):(props.column.field == 'search')?_c('span',[_c('img',{ref:(\"search-\" + (props.row.slug)),staticClass:\"epForcedSearch\",attrs:{\"id\":_vm.show.indexer + 'x' + _vm.show.id[_vm.show.indexer] + 'x' + props.row.season + 'x' + props.row.episode,\"name\":_vm.show.indexer + 'x' + _vm.show.id[_vm.show.indexer] + 'x' + props.row.season + 'x' + props.row.episode,\"src\":\"images/search16.png\",\"height\":\"16\",\"alt\":_vm.retryDownload(props.row) ? 'retry' : 'search',\"title\":_vm.retryDownload(props.row) ? 'Retry Download' : 'Forced Seach'},on:{\"click\":function($event){return _vm.queueSearch(props.row)}}}),_vm._v(\" \"),_c('app-link',{staticClass:\"epManualSearch\",attrs:{\"id\":_vm.show.indexer + 'x' + _vm.show.id[_vm.show.indexer] + 'x' + props.row.season + 'x' + props.row.episode,\"name\":_vm.show.indexer + 'x' + _vm.show.id[_vm.show.indexer] + 'x' + props.row.season + 'x' + props.row.episode,\"href\":'home/snatchSelection?indexername=' + _vm.show.indexer + '&seriesid=' + _vm.show.id[_vm.show.indexer] + '&season=' + props.row.season + '&episode=' + props.row.episode}},[_c('img',{attrs:{\"data-ep-manual-search\":\"\",\"src\":\"images/manualsearch.png\",\"width\":\"16\",\"height\":\"16\",\"alt\":\"search\",\"title\":\"Manual Search\"}})]),_vm._v(\" \"),_c('img',{attrs:{\"src\":\"images/closed_captioning.png\",\"height\":\"16\",\"alt\":\"search subtitles\",\"title\":\"Search Subtitles\"},on:{\"click\":function($event){return _vm.searchSubtitle($event, props.row)}}})],1):_c('span',[_vm._v(\"\\n \"+_vm._s(props.formattedRow[props.column.field])+\"\\n \")])]}},{key:\"table-column\",fn:function(props){return [(props.column.label =='Abs. #')?_c('span',[_c('span',{staticClass:\"addQTip\",attrs:{\"title\":\"Absolute episode number\"}},[_vm._v(_vm._s(props.column.label))])]):(props.column.label =='Scene Abs. #')?_c('span',[_c('span',{staticClass:\"addQTip\",attrs:{\"title\":\"Scene Absolute episode number\"}},[_vm._v(_vm._s(props.column.label))])]):_c('span',[_vm._v(\"\\n \"+_vm._s(props.column.label)+\"\\n \")])]}}],null,false,4143729583)}):_vm._e()],1)]),_vm._v(\" \"),_c('modal',{attrs:{\"name\":\"query-start-backlog-search\",\"height\":'auto',\"width\":'80%'},on:{\"before-open\":_vm.beforeBacklogSearchModalClose}},[_c('transition',{attrs:{\"name\":\"modal\"}},[_c('div',{staticClass:\"modal-mask\"},[_c('div',{staticClass:\"modal-wrapper\"},[_c('div',{staticClass:\"modal-content\"},[_c('div',{staticClass:\"modal-header\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\",\"aria-hidden\":\"true\"}},[_vm._v(\"×\")]),_vm._v(\" \"),_c('h4',{staticClass:\"modal-title\"},[_vm._v(\"Start search?\")])]),_vm._v(\" \"),_c('div',{staticClass:\"modal-body\"},[_c('p',[_vm._v(\"Some episodes have been changed to 'Wanted'. Do you want to trigger a backlog search for these \"+_vm._s(_vm.backlogSearchEpisodes.length)+\" episode(s)\")])]),_vm._v(\" \"),_c('div',{staticClass:\"modal-footer\"},[_c('button',{staticClass:\"btn-medusa btn-danger\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\"},on:{\"click\":function($event){return _vm.$modal.hide('query-start-backlog-search')}}},[_vm._v(\"No\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa btn-success\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\"},on:{\"click\":function($event){_vm.search(_vm.backlogSearchEpisodes, 'backlog'); _vm.$modal.hide('query-start-backlog-search')}}},[_vm._v(\"Yes\")])])])])])])],1),_vm._v(\" \"),_c('modal',{attrs:{\"name\":\"query-mark-failed-and-search\",\"height\":'auto',\"width\":'80%'},on:{\"before-open\":_vm.beforeFailedSearchModalClose}},[_c('transition',{attrs:{\"name\":\"modal\"}},[_c('div',{staticClass:\"modal-mask\"},[_c('div',{staticClass:\"modal-wrapper\"},[_c('div',{staticClass:\"modal-content\"},[_c('div',{staticClass:\"modal-header\"},[_vm._v(\"\\n Mark episode as failed and search?\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"modal-body\"},[_c('p',[_vm._v(\"Starting to search for the episode\")]),_vm._v(\" \"),(_vm.failedSearchEpisode)?_c('p',[_vm._v(\"Would you also like to mark episode \"+_vm._s(_vm.failedSearchEpisode.slug)+\" as \\\"failed\\\"? This will make sure the episode cannot be downloaded again\")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"modal-footer\"},[_c('button',{staticClass:\"btn-medusa btn-danger\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\"},on:{\"click\":function($event){_vm.search([_vm.failedSearchEpisode], 'backlog'); _vm.$modal.hide('query-mark-failed-and-search')}}},[_vm._v(\"No\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa btn-success\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\"},on:{\"click\":function($event){_vm.search([_vm.failedSearchEpisode], 'failed'); _vm.$modal.hide('query-mark-failed-and-search')}}},[_vm._v(\"Yes\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa btn-danger\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\"},on:{\"click\":function($event){return _vm.$modal.hide('query-mark-failed-and-search')}}},[_vm._v(\"Cancel\")])])])])])])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./display-show.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./display-show.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./display-show.vue?vue&type=template&id=7af3b842&\"\nimport script from \"./display-show.vue?vue&type=script&lang=js&\"\nexport * from \"./display-show.vue?vue&type=script&lang=js&\"\nimport style0 from \"./display-show.vue?vue&type=style&index=0&scope=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-link.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-link.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/*\\n@NOTE: This fixes the header blocking elements when using a hash link\\ne.g. displayShow?indexername=tvdb&seriesid=83462#season-5\\n*/\\n[false-link]::before {\\n content: '';\\n display: block;\\n position: absolute;\\n height: 100px;\\n margin-top: -100px;\\n z-index: -100;\\n}\\n.router-link,\\n.router-link-active {\\n cursor: pointer;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox-number.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox-number.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.form-control {\\n color: rgb(0, 0, 0);\\n}\\n.input75 {\\n width: 75px;\\n margin-top: -4px;\\n}\\n.input250 {\\n width: 250px;\\n margin-top: -4px;\\n}\\n.input350 {\\n width: 350px;\\n margin-top: -4px;\\n}\\n.input450 {\\n width: 450px;\\n margin-top: -4px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.input75 {\\n width: 75px;\\n margin-top: -4px;\\n}\\n.input250 {\\n width: 250px;\\n margin-top: -4px;\\n}\\n.input350 {\\n width: 350px;\\n margin-top: -4px;\\n}\\n.input450 {\\n width: 450px;\\n margin-top: -4px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-toggle-slider.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-toggle-slider.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.input75 {\\n width: 75px;\\n margin-top: -4px;\\n}\\n.input250 {\\n width: 250px;\\n margin-top: -4px;\\n}\\n.input350 {\\n width: 350px;\\n margin-top: -4px;\\n}\\n.input450 {\\n width: 450px;\\n margin-top: -4px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./file-browser.vue?vue&type=style&index=0&id=eff76864&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./file-browser.vue?vue&type=style&index=0&id=eff76864&scoped=true&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\ndiv.file-browser.max-width[data-v-eff76864] {\\n max-width: 450px;\\n}\\ndiv.file-browser .input-group-no-btn[data-v-eff76864] {\\n display: flex;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./plot-info.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./plot-info.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.plotInfo {\\n cursor: help;\\n float: right;\\n position: relative;\\n top: 2px;\\n}\\n.plotInfoNone {\\n cursor: help;\\n float: right;\\n position: relative;\\n top: 2px;\\n opacity: 0.4;\\n}\\n.tooltip {\\n display: block !important;\\n z-index: 10000;\\n}\\n.tooltip .tooltip-inner {\\n background: #ffef93;\\n color: #555;\\n border-radius: 16px;\\n padding: 5px 10px 4px;\\n border: 1px solid #f1d031;\\n -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);\\n -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);\\n box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);\\n}\\n.tooltip .tooltip-arrow {\\n width: 0;\\n height: 0;\\n position: absolute;\\n margin: 5px;\\n border: 1px solid #ffef93;\\n z-index: 1;\\n}\\n.tooltip[x-placement^=\\\"top\\\"] {\\n margin-bottom: 5px;\\n}\\n.tooltip[x-placement^=\\\"top\\\"] .tooltip-arrow {\\n border-width: 5px 5px 0 5px;\\n border-left-color: transparent !important;\\n border-right-color: transparent !important;\\n border-bottom-color: transparent !important;\\n bottom: -5px;\\n left: calc(50% - 4px);\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n.tooltip[x-placement^=\\\"bottom\\\"] {\\n margin-top: 5px;\\n}\\n.tooltip[x-placement^=\\\"bottom\\\"] .tooltip-arrow {\\n border-width: 0 5px 5px 5px;\\n border-left-color: transparent !important;\\n border-right-color: transparent !important;\\n border-top-color: transparent !important;\\n top: -5px;\\n left: calc(50% - 4px);\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n.tooltip[x-placement^=\\\"right\\\"] {\\n margin-left: 5px;\\n}\\n.tooltip[x-placement^=\\\"right\\\"] .tooltip-arrow {\\n border-width: 5px 5px 5px 0;\\n border-left-color: transparent !important;\\n border-top-color: transparent !important;\\n border-bottom-color: transparent !important;\\n left: -4px;\\n top: calc(50% - 5px);\\n margin-left: 0;\\n margin-right: 0;\\n}\\n.tooltip[x-placement^=\\\"left\\\"] {\\n margin-right: 5px;\\n}\\n.tooltip[x-placement^=\\\"left\\\"] .tooltip-arrow {\\n border-width: 5px 0 5px 5px;\\n border-top-color: transparent !important;\\n border-right-color: transparent !important;\\n border-bottom-color: transparent !important;\\n right: -4px;\\n top: calc(50% - 5px);\\n margin-left: 0;\\n margin-right: 0;\\n}\\n.tooltip.popover .popover-inner {\\n background: #ffef93;\\n color: #555;\\n padding: 24px;\\n border-radius: 5px;\\n box-shadow: 0 5px 30px rgba(black, 0.1);\\n}\\n.tooltip.popover .popover-arrow {\\n border-color: #ffef93;\\n}\\n.tooltip[aria-hidden='true'] {\\n visibility: hidden;\\n opacity: 0;\\n transition: opacity 0.15s, visibility 0.15s;\\n}\\n.tooltip[aria-hidden='false'] {\\n visibility: visible;\\n opacity: 1;\\n transition: opacity 0.15s;\\n}\\n\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-chooser.vue?vue&type=style&index=0&id=751f4e5c&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-chooser.vue?vue&type=style&index=0&id=751f4e5c&scoped=true&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* Put both custom quality selectors in the same row */\\n#customQualityWrapper > div[data-v-751f4e5c] {\\n display: inline-block;\\n text-align: left;\\n}\\n\\n/* Put some distance between the two selectors */\\n#customQualityWrapper > div[data-v-751f4e5c]:first-of-type {\\n padding-right: 30px;\\n}\\n.backlog-link[data-v-751f4e5c] {\\n color: blue;\\n text-decoration: underline;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-pill.vue?vue&type=style&index=0&id=9f56cf6c&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-pill.vue?vue&type=style&index=0&id=9f56cf6c&scoped=true&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* Base class */\\n.quality[data-v-9f56cf6c] {\\n font: 12px/13px \\\"Open Sans\\\", verdana, sans-serif;\\n background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25));\\n background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25));\\n background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25));\\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25));\\n box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), inset 0 -1px 3px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 1px 2px rgba(0, 0, 0, 0.15);\\n text-shadow: 0 1px rgba(0, 0, 0, 0.8);\\n color: rgb(255, 255, 255);\\n display: inline-block;\\n padding: 2px 4px;\\n text-align: center;\\n vertical-align: baseline;\\n border-radius: 4px;\\n white-space: nowrap;\\n}\\n\\n/* Custom */\\n.custom[data-v-9f56cf6c] {\\n background-color: rgb(98, 25, 147);\\n}\\n\\n/* HD-720p + FHD-1080p */\\n.hd[data-v-9f56cf6c], \\n.anyhdtv[data-v-9f56cf6c], \\n.anywebdl[data-v-9f56cf6c], \\n.anybluray[data-v-9f56cf6c] { /* AnySet */\\n background-color: rgb(38, 114, 182);\\n background-image:\\n repeating-linear-gradient(\\n -45deg,\\n rgb(38, 114, 182),\\n rgb(38, 114, 182) 10px,\\n rgb(91, 153, 13) 10px,\\n rgb(91, 153, 13) 20px\\n );\\n}\\n\\n/* HD-720p */\\n.hd720p[data-v-9f56cf6c], \\n.hdtv[data-v-9f56cf6c],\\n.hdwebdl[data-v-9f56cf6c],\\n.hdbluray[data-v-9f56cf6c] {\\n background-color: rgb(91, 153, 13);\\n}\\n\\n/* FHD-1080p */\\n.hd1080p[data-v-9f56cf6c], \\n.fullhdtv[data-v-9f56cf6c],\\n.fullhdwebdl[data-v-9f56cf6c],\\n.fullhdbluray[data-v-9f56cf6c] {\\n background-color: rgb(38, 114, 182);\\n}\\n\\n/* UHD-4K + UHD-8K */\\n.uhd[data-v-9f56cf6c] { /* Preset */\\n background-color: rgb(117, 0, 255);\\n background-image:\\n repeating-linear-gradient(\\n -45deg,\\n rgb(117, 0, 255),\\n rgb(117, 0, 255) 10px,\\n rgb(65, 0, 119) 10px,\\n rgb(65, 0, 119) 20px\\n );\\n}\\n\\n/* UHD-4K */\\n.uhd4k[data-v-9f56cf6c], \\n.anyuhd4k[data-v-9f56cf6c], \\n.uhd4ktv[data-v-9f56cf6c],\\n.uhd4kwebdl[data-v-9f56cf6c],\\n.uhd4kbluray[data-v-9f56cf6c] {\\n background-color: rgb(117, 0, 255);\\n}\\n\\n/* UHD-8K */\\n.uhd8k[data-v-9f56cf6c], \\n.anyuhd8k[data-v-9f56cf6c], \\n.uhd8ktv[data-v-9f56cf6c],\\n.uhd8kwebdl[data-v-9f56cf6c],\\n.uhd8kbluray[data-v-9f56cf6c] {\\n background-color: rgb(65, 0, 119);\\n}\\n\\n/* RawHD/RawHDTV */\\n.rawhdtv[data-v-9f56cf6c] {\\n background-color: rgb(205, 115, 0);\\n}\\n\\n/* SD */\\n.sd[data-v-9f56cf6c], \\n.sdtv[data-v-9f56cf6c],\\n.sddvd[data-v-9f56cf6c] {\\n background-color: rgb(190, 38, 37);\\n}\\n\\n/* Any */\\n.any[data-v-9f56cf6c] { /* Preset */\\n background-color: rgb(102, 102, 102);\\n}\\n\\n/* Unknown */\\n.unknown[data-v-9f56cf6c] {\\n background-color: rgb(153, 153, 153);\\n}\\n\\n/* Proper (used on History page) */\\n.proper[data-v-9f56cf6c] {\\n background-color: rgb(63, 127, 0);\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./scroll-buttons.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./scroll-buttons.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.scroll-wrapper {\\n position: fixed;\\n opacity: 0;\\n visibility: hidden;\\n overflow: hidden;\\n text-align: center;\\n font-size: 20px;\\n z-index: 999;\\n background-color: #777;\\n color: #eee;\\n width: 50px;\\n height: 48px;\\n line-height: 48px;\\n right: 30px;\\n bottom: 30px;\\n padding-top: 2px;\\n border-radius: 10px;\\n -webkit-transition: all 0.5s ease-in-out;\\n -moz-transition: all 0.5s ease-in-out;\\n -ms-transition: all 0.5s ease-in-out;\\n -o-transition: all 0.5s ease-in-out;\\n transition: all 0.5s ease-in-out;\\n}\\n.scroll-wrapper.show {\\n visibility: visible;\\n cursor: pointer;\\n opacity: 1;\\n}\\n.scroll-wrapper.left {\\n position: fixed;\\n right: 150px;\\n}\\n.scroll-wrapper.right {\\n position: fixed;\\n right: 90px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./select-list.vue?vue&type=style&index=0&id=e3747674&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./select-list.vue?vue&type=style&index=0&id=e3747674&scoped=true&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\ndiv.select-list ul[data-v-e3747674] {\\n padding-left: 0;\\n}\\ndiv.select-list li[data-v-e3747674] {\\n list-style-type: none;\\n display: flex;\\n}\\ndiv.select-list .new-item[data-v-e3747674] {\\n display: flex;\\n}\\ndiv.select-list .new-item-help[data-v-e3747674] {\\n font-weight: bold;\\n padding-top: 5px;\\n}\\ndiv.select-list input[data-v-e3747674],\\ndiv.select-list img[data-v-e3747674] {\\n display: inline-block;\\n box-sizing: border-box;\\n}\\ndiv.select-list.max-width[data-v-e3747674] {\\n max-width: 450px;\\n}\\ndiv.select-list .switch-input[data-v-e3747674] {\\n left: -8px;\\n top: 4px;\\n position: absolute;\\n z-index: 10;\\n opacity: 0.6;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-selector.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-selector.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\nselect.select-show {\\n display: inline-block;\\n height: 25px;\\n padding: 1px;\\n min-width: 200px;\\n}\\n.show-selector {\\n height: 31px;\\n display: table-cell;\\n left: 20px;\\n margin-bottom: 5px;\\n}\\n@media (max-width: 767px) and (min-width: 341px) {\\n.select-show-group,\\n .select-show {\\n width: 100%;\\n}\\n}\\n@media (max-width: 340px) {\\n.select-show-group {\\n width: 100%;\\n}\\n}\\n@media (max-width: 767px) {\\n.show-selector {\\n float: left;\\n width: 100%;\\n}\\n.select-show {\\n width: 100%;\\n}\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./anidb-release-group-ui.vue?vue&type=style&index=0&id=290c5884&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./anidb-release-group-ui.vue?vue&type=style&index=0&id=290c5884&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\ndiv.anidb-release-group-ui-wrapper[data-v-290c5884] {\\n clear: both;\\n margin-bottom: 20px;\\n}\\ndiv.anidb-release-group-ui-wrapper ul[data-v-290c5884] {\\n border-style: solid;\\n border-width: thin;\\n padding: 5px 2px 2px 5px;\\n list-style: none;\\n}\\ndiv.anidb-release-group-ui-wrapper li.active[data-v-290c5884] {\\n background-color: cornflowerblue;\\n}\\ndiv.anidb-release-group-ui-wrapper div.arrow img[data-v-290c5884] {\\n cursor: pointer;\\n height: 32px;\\n width: 32px;\\n}\\ndiv.anidb-release-group-ui-wrapper img.deleteFromWhitelist[data-v-290c5884],\\ndiv.anidb-release-group-ui-wrapper img.deleteFromBlacklist[data-v-290c5884] {\\n float: right;\\n}\\ndiv.anidb-release-group-ui-wrapper #add-new-release-group p > img[data-v-290c5884] {\\n height: 16px;\\n width: 16px;\\n background-color: rgb(204, 204, 204);\\n}\\ndiv.anidb-release-group-ui-wrapper.placeholder[data-v-290c5884] {\\n height: 32px;\\n}\\ndiv.anidb-release-group-ui-wrapper.max-width[data-v-290c5884] {\\n max-width: 960px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-header.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-header.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.floating-badge {\\n position: absolute;\\n top: -5px;\\n right: -8px;\\n padding: 0 4px;\\n background-color: #777;\\n border: 2px solid #959595;\\n border-radius: 100px;\\n font-size: 12px;\\n font-weight: bold;\\n text-decoration: none;\\n color: white;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config.vue?vue&type=style&index=0&id=c1a78232&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config.vue?vue&type=style&index=0&id=c1a78232&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.infoTable tr td[data-v-c1a78232]:first-child {\\n vertical-align: top;\\n}\\npre[data-v-c1a78232] {\\n padding: 5px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-header.vue?vue&type=style&index=0&id=411f7edb&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-header.vue?vue&type=style&index=0&id=411f7edb&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.summaryTable[data-v-411f7edb] {\\n overflow: hidden;\\n}\\n.summaryTable tr td[data-v-411f7edb] {\\n word-break: break-all;\\n}\\n.ver-spacer[data-v-411f7edb] {\\n width: 15px;\\n}\\n#show-specials-and-seasons[data-v-411f7edb] {\\n margin-bottom: 15px;\\n}\\nspan.required[data-v-411f7edb] {\\n color: green;\\n}\\nspan.preferred[data-v-411f7edb] {\\n color: rgb(41, 87, 48);\\n}\\nspan.undesired[data-v-411f7edb] {\\n color: orange;\\n}\\nspan.ignored[data-v-411f7edb] {\\n color: red;\\n}\\ndiv#col-show-summary[data-v-411f7edb] {\\n display: table;\\n}\\n#col-show-summary img.show-image[data-v-411f7edb] {\\n max-width: 180px;\\n}\\n.show-poster-container[data-v-411f7edb] {\\n margin-right: 10px;\\n display: table-cell;\\n width: 180px;\\n}\\n.show-info-container[data-v-411f7edb] {\\n overflow: hidden;\\n display: table-cell;\\n}\\n.showLegend[data-v-411f7edb] {\\n padding-right: 6px;\\n padding-bottom: 1px;\\n width: 150px;\\n}\\n.invalid-value[data-v-411f7edb] {\\n color: rgb(255, 0, 0);\\n}\\n@media (min-width: 768px) {\\n.display-specials[data-v-411f7edb],\\n .display-seasons[data-v-411f7edb] {\\n top: -60px;\\n}\\n#show-specials-and-seasons[data-v-411f7edb] {\\n bottom: 5px;\\n right: 15px;\\n position: absolute;\\n}\\n}\\n@media (max-width: 767px) {\\n.show-poster-container[data-v-411f7edb] {\\n display: inline-block;\\n width: 100%;\\n margin: 0 auto;\\n border-style: none;\\n}\\n.show-poster-container img[data-v-411f7edb] {\\n display: block;\\n margin: 0 auto;\\n max-width: 280px !important;\\n}\\n.show-info-container[data-v-411f7edb] {\\n display: block;\\n padding-top: 5px;\\n width: 100%;\\n}\\n}\\n@media (max-width: 991px) and (min-width: 768px) {\\n.show-poster-container[data-v-411f7edb] {\\n float: left;\\n display: inline-block;\\n width: 100%;\\n border-style: none;\\n}\\n.show-info-container[data-v-411f7edb] {\\n display: block;\\n width: 100%;\\n}\\n#col-show-summary img.show-image[data-v-411f7edb] {\\n max-width: 280px;\\n}\\n}\\n.unaired[data-v-411f7edb] {\\n background-color: rgb(245, 241, 228);\\n}\\n.skipped[data-v-411f7edb] {\\n background-color: rgb(190, 222, 237);\\n}\\n.preferred[data-v-411f7edb] {\\n background-color: rgb(195, 227, 200);\\n}\\n.archived[data-v-411f7edb] {\\n background-color: rgb(195, 227, 200);\\n}\\n.allowed[data-v-411f7edb] {\\n background-color: rgb(255, 218, 138);\\n}\\n.wanted[data-v-411f7edb] {\\n background-color: rgb(255, 176, 176);\\n}\\n.snatched[data-v-411f7edb] {\\n background-color: rgb(235, 193, 234);\\n}\\n.downloaded[data-v-411f7edb] {\\n background-color: rgb(195, 227, 200);\\n}\\n.failed[data-v-411f7edb] {\\n background-color: rgb(255, 153, 153);\\n}\\nspan.unaired[data-v-411f7edb] {\\n color: rgb(88, 75, 32);\\n}\\nspan.skipped[data-v-411f7edb] {\\n color: rgb(29, 80, 104);\\n}\\nspan.preffered[data-v-411f7edb] {\\n color: rgb(41, 87, 48);\\n}\\nspan.allowed[data-v-411f7edb] {\\n color: rgb(118, 81, 0);\\n}\\nspan.wanted[data-v-411f7edb] {\\n color: rgb(137, 0, 0);\\n}\\nspan.snatched[data-v-411f7edb] {\\n color: rgb(101, 33, 100);\\n}\\nspan.unaired b[data-v-411f7edb],\\nspan.skipped b[data-v-411f7edb],\\nspan.preferred b[data-v-411f7edb],\\nspan.allowed b[data-v-411f7edb],\\nspan.wanted b[data-v-411f7edb],\\nspan.snatched b[data-v-411f7edb] {\\n color: rgb(0, 0, 0);\\n font-weight: 800;\\n}\\nspan.global-filter[data-v-411f7edb] {\\n font-style: italic;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./subtitle-search.vue?vue&type=style&index=0&id=0c54ccdc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./subtitle-search.vue?vue&type=style&index=0&id=0c54ccdc&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.subtitle-search-wrapper[data-v-0c54ccdc] {\\n display: table-row;\\n column-span: all;\\n}\\n.subtitle-search-wrapper[data-v-0c54ccdc] table.subtitle-table tr {\\n background-color: rgb(190, 222, 237);\\n}\\n.subtitle-search-wrapper > td[data-v-0c54ccdc] {\\n padding: 0;\\n}\\n.search-question[data-v-0c54ccdc],\\n.loading-message[data-v-0c54ccdc] {\\n background-color: rgb(51, 51, 51);\\n color: rgb(255, 255, 255);\\n padding: 10px;\\n line-height: 55px;\\n}\\nspan.subtitle-name[data-v-0c54ccdc] {\\n color: rgb(0, 0, 0);\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./display-show.vue?vue&type=style&index=0&scope=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./display-show.vue?vue&type=style&index=0&scope=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.vgt-global-search__input.vgt-pull-left {\\n float: left;\\n height: 40px;\\n}\\n.vgt-input {\\n border: 1px solid #ccc;\\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;\\n height: 30px;\\n padding: 5px 10px;\\n font-size: 12px;\\n line-height: 1.5;\\n border-radius: 3px;\\n}\\ndiv.vgt-responsive > table tbody > tr > th.vgt-row-header > span {\\n font-size: 24px;\\n margin-top: 20px;\\n margin-bottom: 10px;\\n}\\n.fanartBackground.displayShow {\\n clear: both;\\n opacity: 0.9;\\n}\\n.defaultTable.displayShow {\\n clear: both;\\n}\\n.displayShowTable.displayShow {\\n clear: both;\\n}\\n.fanartBackground table {\\n table-layout: auto;\\n width: 100%;\\n border-collapse: collapse;\\n border-spacing: 0;\\n text-align: center;\\n border: none;\\n empty-cells: show;\\n color: rgb(0, 0, 0) !important;\\n}\\n.summaryFanArt {\\n opacity: 0.9;\\n}\\n.fanartBackground > table th.vgt-row-header {\\n border: none !important;\\n background-color: transparent !important;\\n color: rgb(255, 255, 255) !important;\\n padding-top: 15px !important;\\n text-align: left !important;\\n}\\n.fanartBackground td.col-search {\\n text-align: center;\\n}\\n\\n/* Trying to migrate this from tablesorter */\\n\\n/* =======================================================================\\ntablesorter.css\\n========================================================================== */\\n.vgt-table {\\n width: 100%;\\n margin-right: auto;\\n margin-left: auto;\\n color: rgb(0, 0, 0);\\n text-align: left;\\n border-spacing: 0;\\n}\\n.vgt-table th,\\n.vgt-table td {\\n padding: 4px;\\n border-top: rgb(34, 34, 34) 1px solid;\\n border-left: rgb(34, 34, 34) 1px solid;\\n vertical-align: middle;\\n}\\n\\n/* remove extra border from left edge */\\n.vgt-table th:first-child,\\n.vgt-table td:first-child {\\n border-left: none;\\n}\\n.vgt-table th {\\n /* color: rgb(255, 255, 255); */\\n text-align: center;\\n text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);\\n background-color: rgb(51, 51, 51);\\n border-collapse: collapse;\\n font-weight: normal;\\n white-space: nowrap;\\n color: rgb(255, 255, 255);\\n}\\n.vgt-table span.break-word {\\n word-wrap: break-word;\\n}\\n.vgt-table thead th.sorting.sorting-desc {\\n background-color: rgb(85, 85, 85);\\n background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);\\n}\\n.vgt-table thead th.sorting.sorting-asc {\\n background-color: rgb(85, 85, 85);\\n background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);\\n background-position-x: right;\\n background-position-y: bottom;\\n}\\n.vgt-table thead th.sorting {\\n background-repeat: no-repeat;\\n}\\n.vgt-table thead th {\\n background-image: none;\\n padding: 4px;\\n cursor: default;\\n}\\n.vgt-table input.tablesorter-filter {\\n width: 98%;\\n height: auto;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.vgt-table tr.tablesorter-filter-row,\\n.vgt-table tr.tablesorter-filter-row td {\\n text-align: center;\\n}\\n\\n/* optional disabled input styling */\\n.vgt-table input.tablesorter-filter-row .disabled {\\n display: none;\\n}\\n.tablesorter-header-inner {\\n padding: 0 2px;\\n text-align: center;\\n}\\n.vgt-table tfoot tr {\\n color: rgb(255, 255, 255);\\n text-align: center;\\n text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);\\n background-color: rgb(51, 51, 51);\\n border-collapse: collapse;\\n}\\n.vgt-table tfoot a {\\n color: rgb(255, 255, 255);\\n text-decoration: none;\\n}\\n.vgt-table th.vgt-row-header {\\n text-align: left;\\n}\\n.vgt-table .season-header {\\n display: inline;\\n margin-left: 5px;\\n}\\n.vgt-table tr.spacer {\\n height: 25px;\\n}\\n.unaired {\\n background-color: rgb(245, 241, 228);\\n}\\n.skipped {\\n background-color: rgb(190, 222, 237);\\n}\\n.preferred {\\n background-color: rgb(195, 227, 200);\\n}\\n.archived {\\n background-color: rgb(195, 227, 200);\\n}\\n.allowed {\\n background-color: rgb(255, 218, 138);\\n}\\n.wanted {\\n background-color: rgb(255, 176, 176);\\n}\\n.snatched {\\n background-color: rgb(235, 193, 234);\\n}\\n.downloaded {\\n background-color: rgb(195, 227, 200);\\n}\\n.failed {\\n background-color: rgb(255, 153, 153);\\n}\\nspan.unaired {\\n color: rgb(88, 75, 32);\\n}\\nspan.skipped {\\n color: rgb(29, 80, 104);\\n}\\nspan.preffered {\\n color: rgb(41, 87, 48);\\n}\\nspan.allowed {\\n color: rgb(118, 81, 0);\\n}\\nspan.wanted {\\n color: rgb(137, 0, 0);\\n}\\nspan.snatched {\\n color: rgb(101, 33, 100);\\n}\\nspan.unaired b,\\nspan.skipped b,\\nspan.preferred b,\\nspan.allowed b,\\nspan.wanted b,\\nspan.snatched b {\\n color: rgb(0, 0, 0);\\n font-weight: 800;\\n}\\ntd.col-footer {\\n text-align: left !important;\\n}\\n.vgt-wrap__footer {\\n color: rgb(255, 255, 255);\\n padding: 1em;\\n background-color: rgb(51, 51, 51);\\n margin-bottom: 1em;\\n display: flex;\\n justify-content: space-between;\\n}\\n.footer__row-count,\\n.footer__navigation__page-info {\\n display: inline;\\n}\\n.footer__row-count__label {\\n margin-right: 1em;\\n}\\n.vgt-wrap__footer .footer__navigation {\\n font-size: 14px;\\n}\\n.vgt-pull-right {\\n float: right !important;\\n}\\n.vgt-wrap__footer .footer__navigation__page-btn .chevron {\\n width: 24px;\\n height: 24px;\\n border-radius: 15%;\\n position: relative;\\n margin: 0 8px;\\n}\\n.vgt-wrap__footer .footer__navigation__info,\\n.vgt-wrap__footer .footer__navigation__page-info {\\n display: inline-flex;\\n color: #909399;\\n margin: 0 16px;\\n margin-top: 0;\\n margin-right: 16px;\\n margin-bottom: 0;\\n margin-left: 16px;\\n}\\n.select-info span {\\n margin-left: 5px;\\n line-height: 40px;\\n}\\n\\n/** Style the modal. This should be saved somewhere, where we create one modal template with slots, and style that. */\\n.modal-container {\\n border: 1px solid rgb(17, 17, 17);\\n box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.175);\\n border-radius: 0;\\n}\\n.modal-header {\\n padding: 9px 15px;\\n border-bottom: none;\\n border-radius: 0;\\n background-color: rgb(55, 55, 55);\\n}\\n.modal-content {\\n background: rgb(34, 34, 34);\\n border-radius: 0;\\n border: 1px solid rgba(0, 0, 0, 0.2);\\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\\n}\\n.modal-body {\\n background: rgb(34, 34, 34);\\n overflow-y: auto;\\n}\\n.modal-footer {\\n border-top: none;\\n text-align: center;\\n}\\n.subtitles > div {\\n float: left;\\n}\\n.subtitles > div:not(:last-child) {\\n margin-right: 2px;\\n}\\n.align-center {\\n display: flex;\\n justify-content: center;\\n}\\n.vgt-dropdown-menu {\\n position: absolute;\\n z-index: 1000;\\n float: left;\\n min-width: 160px;\\n padding: 5px 0;\\n margin: 2px 0 0;\\n font-size: 14px;\\n text-align: left;\\n list-style: none;\\n background-clip: padding-box;\\n border-radius: 4px;\\n}\\n.vgt-dropdown-menu > li > span {\\n display: block;\\n padding: 3px 20px;\\n clear: both;\\n font-weight: 400;\\n line-height: 1.42857143;\\n white-space: nowrap;\\n}\\n\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./irc.vue?vue&type=style&index=0&id=01adcea8&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./irc.vue?vue&type=style&index=0&id=01adcea8&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.irc-frame[data-v-01adcea8] {\\n width: 100%;\\n height: 500px;\\n border: 1px #000 solid;\\n}\\n.loading-spinner[data-v-01adcea8] {\\n background-position: center center;\\n background-repeat: no-repeat;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./logs.vue?vue&type=style&index=0&id=2eac3843&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./logs.vue?vue&type=style&index=0&id=2eac3843&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\npre[data-v-2eac3843] {\\n overflow: auto;\\n word-wrap: normal;\\n white-space: pre;\\n min-height: 65px;\\n}\\ndiv.notepad[data-v-2eac3843] {\\n position: absolute;\\n right: 15px;\\n opacity: 0.1;\\n zoom: 1;\\n -webkit-filter: grayscale(100%);\\n filter: grayscale(100%);\\n -webkit-transition: opacity 0.5s; /* Safari */\\n transition: opacity 0.5s;\\n}\\ndiv.notepad[data-v-2eac3843]:hover {\\n opacity: 0.4;\\n}\\ndiv.notepad img[data-v-2eac3843] {\\n width: 50px;\\n}\\n.logging-filter-control[data-v-2eac3843] {\\n padding-top: 24px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./root-dirs.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./root-dirs.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.root-dirs-selectbox,\\n.root-dirs-selectbox select,\\n.root-dirs-controls {\\n width: 100%;\\n max-width: 430px;\\n}\\n.root-dirs-selectbox {\\n padding: 0 0 5px;\\n}\\n.root-dirs-controls {\\n text-align: center;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./snatch-selection.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./snatch-selection.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\nspan.global-ignored {\\n color: red;\\n}\\nspan.show-ignored {\\n color: red;\\n font-style: italic;\\n}\\nspan.global-required {\\n color: green;\\n}\\nspan.show-required {\\n color: green;\\n font-style: italic;\\n}\\nspan.global-undesired {\\n color: orange;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sub-menu.vue?vue&type=style&index=0&id=0918603e&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sub-menu.vue?vue&type=style&index=0&id=0918603e&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* Theme-specific styling adds the rest */\\n#sub-menu-container[data-v-0918603e] {\\n z-index: 550;\\n min-height: 41px;\\n}\\n#sub-menu[data-v-0918603e] {\\n font-size: 12px;\\n padding-top: 2px;\\n}\\n#sub-menu > a[data-v-0918603e] {\\n float: right;\\n margin-left: 4px;\\n}\\n@media (min-width: 1281px) {\\n#sub-menu-container[data-v-0918603e] {\\n position: fixed;\\n width: 100%;\\n top: 51px;\\n}\\n}\\n@media (max-width: 1281px) {\\n#sub-menu-container[data-v-0918603e] {\\n position: relative;\\n margin-top: -24px;\\n}\\n}\\n\", \"\"]);\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/components/helpers/app-link.vue?f4d7","webpack:///src/components/helpers/app-link.vue","webpack:///./src/components/helpers/app-link.vue?62b8","webpack:///./src/components/helpers/app-link.vue","webpack:///./src/components/helpers/asset.vue?3066","webpack:///src/components/helpers/asset.vue","webpack:///./src/components/helpers/asset.vue","webpack:///./src/components/helpers/asset.vue?8b94","webpack:///./src/components/helpers/config-template.vue?2b56","webpack:///src/components/helpers/config-template.vue","webpack:///./src/components/helpers/config-template.vue","webpack:///./src/components/helpers/config-template.vue?6ffc","webpack:///./src/components/helpers/config-textbox-number.vue?74e9","webpack:///src/components/helpers/config-textbox-number.vue","webpack:///./src/components/helpers/config-textbox-number.vue","webpack:///./src/components/helpers/config-textbox-number.vue?ec6e","webpack:///./src/components/helpers/config-textbox.vue?7539","webpack:///src/components/helpers/config-textbox.vue","webpack:///./src/components/helpers/config-textbox.vue","webpack:///./src/components/helpers/config-textbox.vue?1888","webpack:///./src/components/helpers/config-toggle-slider.vue?bcb1","webpack:///src/components/helpers/config-toggle-slider.vue","webpack:///./src/components/helpers/config-toggle-slider.vue","webpack:///./src/components/helpers/config-toggle-slider.vue?637d","webpack:///./src/components/helpers/file-browser.vue?7d64","webpack:///./src/components/helpers/file-browser.vue","webpack:///./src/components/helpers/file-browser.vue?4957","webpack:///./src/components/helpers/language-select.vue?ed6a","webpack:///./src/components/helpers/language-select.vue","webpack:///./src/components/helpers/language-select.vue?190e","webpack:///./src/components/helpers/name-pattern.vue?b2bc","webpack:///./src/components/helpers/name-pattern.vue","webpack:///./src/components/helpers/name-pattern.vue?a047","webpack:///./src/components/helpers/plot-info.vue?9d72","webpack:///src/components/helpers/plot-info.vue","webpack:///./src/components/helpers/plot-info.vue","webpack:///./src/components/helpers/plot-info.vue?f2c2","webpack:///src/components/helpers/quality-chooser.vue","webpack:///./src/components/helpers/quality-chooser.vue?89f9","webpack:///./src/components/helpers/quality-chooser.vue","webpack:///./src/components/helpers/quality-chooser.vue?801a","webpack:///./src/components/helpers/scroll-buttons.vue?4a49","webpack:///./src/components/helpers/scroll-buttons.vue","webpack:///./src/components/helpers/scroll-buttons.vue?0ae6","webpack:///./src/components/helpers/select-list.vue?3a99","webpack:///src/components/helpers/select-list.vue","webpack:///./src/components/helpers/select-list.vue","webpack:///./src/components/helpers/select-list.vue?b65c","webpack:///src/components/helpers/show-selector.vue","webpack:///./src/components/helpers/show-selector.vue?306a","webpack:///./src/components/helpers/show-selector.vue","webpack:///./src/components/helpers/show-selector.vue?8026","webpack:///./src/components/helpers/state-switch.vue?9500","webpack:///src/components/helpers/state-switch.vue","webpack:///./src/components/helpers/state-switch.vue","webpack:///./src/components/helpers/state-switch.vue?e4e0","webpack:///./src/components/helpers/index.js","webpack:///./src/api.js","webpack:///./src/utils/core.js","webpack:///./src/components/backstretch.vue?12be","webpack:///./src/components/backstretch.vue","webpack:///./src/store/mutation-types.js","webpack:///./src/store/modules/auth.js","webpack:///./src/store/modules/clients.js","webpack:///./src/store/modules/config.js","webpack:///./src/store/modules/consts.js","webpack:///./src/store/modules/defaults.js","webpack:///./src/store/modules/metadata.js","webpack:///./src/store/modules/notifications.js","webpack:///./src/store/modules/notifiers/index.js","webpack:///./src/store/modules/notifiers/boxcar2.js","webpack:///./src/store/modules/notifiers/discord.js","webpack:///./src/store/modules/notifiers/email.js","webpack:///./src/store/modules/notifiers/emby.js","webpack:///./src/store/modules/notifiers/freemobile.js","webpack:///./src/store/modules/notifiers/growl.js","webpack:///./src/store/modules/notifiers/kodi.js","webpack:///./src/store/modules/notifiers/libnotify.js","webpack:///./src/store/modules/notifiers/nmj.js","webpack:///./src/store/modules/notifiers/nmjv2.js","webpack:///./src/store/modules/notifiers/plex.js","webpack:///./src/store/modules/notifiers/prowl.js","webpack:///./src/store/modules/notifiers/pushalot.js","webpack:///./src/store/modules/notifiers/pushbullet.js","webpack:///./src/store/modules/notifiers/join.js","webpack:///./src/store/modules/notifiers/pushover.js","webpack:///./src/store/modules/notifiers/py-tivo.js","webpack:///./src/store/modules/notifiers/slack.js","webpack:///./src/store/modules/notifiers/synology.js","webpack:///./src/store/modules/notifiers/synology-index.js","webpack:///./src/store/modules/notifiers/telegram.js","webpack:///./src/store/modules/notifiers/trakt.js","webpack:///./src/store/modules/notifiers/twitter.js","webpack:///./src/store/modules/search.js","webpack:///./src/store/modules/shows.js","webpack:///./src/store/modules/socket.js","webpack:///./src/store/modules/stats.js","webpack:///./src/store/modules/system.js","webpack:///./src/store/index.js","webpack:///./src/router/sub-menus.js","webpack:///./src/router/routes.js","webpack:///./src/router/index.js","webpack:///./src/components/anidb-release-group-ui.vue?aa2b","webpack:///src/components/anidb-release-group-ui.vue","webpack:///./src/components/anidb-release-group-ui.vue?0ea6","webpack:///./src/components/anidb-release-group-ui.vue","webpack:///./src/components/show-header.vue?0cc9","webpack:///./src/components/show-header.vue?6f87","webpack:///./src/components/show-header.vue","webpack:///./src/utils/jquery.js","webpack:///src/components/add-show-options.vue","webpack:///./src/components/add-show-options.vue?75eb","webpack:///./src/components/add-show-options.vue","webpack:///./src/components/add-show-options.vue?7c1b","webpack:///src/components/app-footer.vue","webpack:///./src/components/app-footer.vue?9d4a","webpack:///./src/components/app-footer.vue","webpack:///./src/components/app-footer.vue?0579","webpack:///./src/components/app-header.vue?e200","webpack:///./src/components/app-header.vue","webpack:///./src/components/app-header.vue?cb29","webpack:///./src/components/home.vue?3366","webpack:///./src/components/home.vue","webpack:///./src/components/manual-post-process.vue?7c6f","webpack:///./src/components/manual-post-process.vue","webpack:///./src/components/root-dirs.vue?4383","webpack:///./src/components/root-dirs.vue","webpack:///./src/components/root-dirs.vue?c7fb","webpack:///./src/components/snatch-selection.vue?a09a","webpack:///./src/components/snatch-selection.vue","webpack:///./src/components/status.vue?6c0c","webpack:///./src/components/status.vue","webpack:///./src/components/sub-menu.vue?b1ed","webpack:///./src/components/sub-menu.vue","webpack:///./src/components/sub-menu.vue?c8e4","webpack:///./src/global-vue-shim.js","webpack:///./src/components/helpers/app-link.vue?609c","webpack:///./src/components/helpers/config-textbox-number.vue?c110","webpack:///./src/components/helpers/config-textbox.vue?d09a","webpack:///./src/components/helpers/config-toggle-slider.vue?b7c8","webpack:///src/components/helpers/file-browser.vue","webpack:///./src/components/helpers/file-browser.vue?90ad","webpack:///src/components/helpers/language-select.vue","webpack:///src/components/helpers/name-pattern.vue","webpack:///./src/components/helpers/plot-info.vue?6acf","webpack:///./src/components/helpers/quality-chooser.vue?ea9c","webpack:///./src/components/helpers/quality-pill.vue?a899","webpack:///src/components/helpers/scroll-buttons.vue","webpack:///./src/components/helpers/scroll-buttons.vue?9417","webpack:///./src/components/helpers/select-list.vue?848a","webpack:///./src/components/helpers/show-selector.vue?1e83","webpack:///./src/components/anidb-release-group-ui.vue?e818","webpack:///src/components/app-header.vue","webpack:///./src/components/app-header.vue?a433","webpack:///src/components/backstretch.vue","webpack:///./src/components/config.vue?235e","webpack:///src/components/config-post-processing.vue","webpack:///src/components/config-notifications.vue","webpack:///src/components/config-search.vue","webpack:///src/components/edit-show.vue","webpack:///src/components/display-show.vue","webpack:///src/components/show-header.vue","webpack:///./src/components/show-header.vue?adff","webpack:///./src/components/subtitle-search.vue?e04c","webpack:///./src/components/display-show.vue?7b5b","webpack:///src/components/home.vue","webpack:///./src/components/irc.vue?1dc1","webpack:///./src/components/logs.vue?92ba","webpack:///src/components/manual-post-process.vue","webpack:///src/components/root-dirs.vue","webpack:///./src/components/root-dirs.vue?1571","webpack:///src/components/snatch-selection.vue","webpack:///./src/components/snatch-selection.vue?78f3","webpack:///src/components/status.vue","webpack:///src/components/sub-menu.vue","webpack:///./src/components/sub-menu.vue?ebdc","webpack:///./src/components/subtitle-search.vue?f7c2","webpack:///src/components/subtitle-search.vue","webpack:///./src/components/subtitle-search.vue?e020","webpack:///./src/components/subtitle-search.vue","webpack:///./src/components/helpers/quality-pill.vue?3858","webpack:///src/components/helpers/quality-pill.vue","webpack:///./src/components/helpers/quality-pill.vue?cb0d","webpack:///./src/components/helpers/quality-pill.vue","webpack:///./src/components/add-recommended.vue?77ad","webpack:///./src/components/add-recommended.vue?2753","webpack:///src/components/add-recommended.vue","webpack:///./src/components/add-recommended.vue","webpack:///./src/components/add-shows.vue?0f9b","webpack:///./src/components/add-shows.vue?9503","webpack:///src/components/add-shows.vue","webpack:///./src/components/add-shows.vue","webpack:///./src/components/config.vue?bcd6","webpack:///./src/components/config.vue?df93","webpack:///src/components/config.vue","webpack:///./src/components/config.vue","webpack:///./src/components/irc.vue?0e91","webpack:///src/components/irc.vue","webpack:///./src/components/irc.vue?7a24","webpack:///./src/components/irc.vue","webpack:///./src/components/login.vue?ad58","webpack:///./src/components/login.vue?57e6","webpack:///src/components/login.vue","webpack:///./src/components/login.vue","webpack:///./src/components/logs.vue?5d9b","webpack:///src/components/logs.vue","webpack:///./src/components/logs.vue?230c","webpack:///./src/components/logs.vue","webpack:///./src/components/http/404.vue?0abf","webpack:///./src/components/http/404.vue?03e7","webpack:///src/components/http/404.vue","webpack:///./src/components/http/404.vue","webpack:///./src/components/config-post-processing.vue?546b","webpack:///./src/components/config-post-processing.vue?e020","webpack:///./src/components/config-post-processing.vue","webpack:///./src/components/config-notifications.vue?5d35","webpack:///./src/components/config-notifications.vue?68a1","webpack:///./src/components/config-notifications.vue","webpack:///./src/components/config-search.vue?70ca","webpack:///./src/components/config-search.vue?8b2f","webpack:///./src/components/config-search.vue","webpack:///./src/components/edit-show.vue?12c5","webpack:///./src/components/edit-show.vue?9de5","webpack:///./src/components/edit-show.vue","webpack:///./src/components/display-show.vue?210b","webpack:///./src/components/display-show.vue?4862","webpack:///./src/components/display-show.vue","webpack:///./src/components/helpers/app-link.vue?b485","webpack:///./src/components/helpers/app-link.vue?216d","webpack:///./src/components/helpers/config-textbox-number.vue?489b","webpack:///./src/components/helpers/config-textbox-number.vue?bd5f","webpack:///./src/components/helpers/config-textbox.vue?93d8","webpack:///./src/components/helpers/config-textbox.vue?abb5","webpack:///./src/components/helpers/config-toggle-slider.vue?2913","webpack:///./src/components/helpers/config-toggle-slider.vue?5b3d","webpack:///./src/components/helpers/file-browser.vue?253c","webpack:///./src/components/helpers/file-browser.vue?bcc3","webpack:///./src/components/helpers/plot-info.vue?67cc","webpack:///./src/components/helpers/plot-info.vue?3ca4","webpack:///./src/components/helpers/quality-chooser.vue?19e5","webpack:///./src/components/helpers/quality-chooser.vue?6d77","webpack:///./src/components/helpers/quality-pill.vue?27f0","webpack:///./src/components/helpers/quality-pill.vue?248e","webpack:///./src/components/helpers/scroll-buttons.vue?4082","webpack:///./src/components/helpers/scroll-buttons.vue?4d17","webpack:///./src/components/helpers/select-list.vue?54e0","webpack:///./src/components/helpers/select-list.vue?72e0","webpack:///./src/components/helpers/show-selector.vue?b49a","webpack:///./src/components/helpers/show-selector.vue?f1c0","webpack:///./src/components/anidb-release-group-ui.vue?1fb1","webpack:///./src/components/anidb-release-group-ui.vue?2e4e","webpack:///./src/components/app-header.vue?7b5a","webpack:///./src/components/app-header.vue?51b0","webpack:///./src/components/config.vue?45bd","webpack:///./src/components/config.vue?e1b4","webpack:///./src/components/show-header.vue?401b","webpack:///./src/components/show-header.vue?d003","webpack:///./src/components/subtitle-search.vue?6577","webpack:///./src/components/subtitle-search.vue?eadf","webpack:///./src/components/display-show.vue?a29f","webpack:///./src/components/display-show.vue?a3b4","webpack:///./src/components/irc.vue?45b1","webpack:///./src/components/irc.vue?b6a7","webpack:///./src/components/logs.vue?c630","webpack:///./src/components/logs.vue?0a8d","webpack:///./src/components/root-dirs.vue?73c7","webpack:///./src/components/root-dirs.vue?3e09","webpack:///./src/components/snatch-selection.vue?0f43","webpack:///./src/components/snatch-selection.vue?a65c","webpack:///./src/components/sub-menu.vue?9b4a","webpack:///./src/components/sub-menu.vue?1aa9"],"names":["_vm","this","_h","$createElement","_self","_c","linkProperties","is","tag","class","attrs","to","href","target","rel","falseLink","_t","link","cls","src","on","$event","error","staticClass","labelFor","_v","_s","label","id","_b","directives","name","rawName","value","expression","domProps","composing","localValue","updateValue","min","max","step","inputClass","placeholder","disabled","_l","explanation","index","key","type","Array","isArray","_i","$$a","$$el","$$c","checked","$$i","concat","slice","_q","model","callback","$$v","localChecked","showBrowseButton","ref","currentPath","title","preventDefault","openDialog","_m","_e","staticStyle","indexOf","_k","keyCode","browse","file","toggleFolder","fileClicked","isFile","update","isEnabled","$$selectedVal","prototype","filter","call","options","o","selected","map","_value","selectedNamingPattern","multiple","updatePatternSamples","preset","pattern","example","customName","showLegend","isCustom","getDateFormat","selectedMultiEpStyle","multiEpStyle","text","namingExample","namingExampleMulti","animeType","description","content","modifiers","plotInfoClass","val","_n","selectedQualityPreset","validQualities","length","allowedQualities","quality","preferredQualities","allowed","join","preferred","backloggedEpisodes","html","archiveButton","archiveEpisodes","archivedStatus","show","showToTop","scrollTop","showLeftRight","scrollLeft","scrollRight","switchFields","csvMode","csv","item","$set","removeEmpty","deleteItem","newItem","addNewItem","shows","selectClass","selectedShowSlug","$emit","whichList","curShowList","slug","showLists","alt","webRoot","document","body","getAttribute","apiKey","apiRoute","axios","create","baseURL","timeout","headers","Accept","apiv1","api","isDevelopment","process","combineQualities","reducer","accumulator","currentValue","reduce","humanFileSize","bytes","useDecimal","Math","thresh","abs","toFixed","units","u","datePresetMap","convertDateFormat","format","newFormat","escaping","chr","charAt","Error","tokenKey","token","undefined","test","arrayUnique","array","result","includes","arrayExclude","baseArray","exclude","wait","ms","Promise","resolve","setTimeout","waitFor","async","check","poll","component","render","staticRenderFns","ADD_CONFIG","ADD_SHOW","ADD_STATS","state","isAuthenticated","user","tokens","access","refresh","mutations","getters","actions","login","context","credentials","commit","apiLogin","then","success","catch","logout","torrents","authType","dir","enabled","highBandwidth","host","labelAnime","method","path","paused","rpcUrl","seedLocation","seedTime","username","password","verifySSL","testStatus","nzb","nzbget","category","categoryAnime","categoryAnimeBacklog","categoryBacklog","priority","useHttps","sabnzbd","forced","section","config","Object","assign","wikiUrl","donationsUrl","localUser","posterSortdir","locale","themeName","selectedRootIndex","namingForceFolders","cacheDir","databaseVersion","major","minor","programDir","dataDir","animeSplitHomeInTabs","rpcurl","layout","specials","showListOrder","home","history","schedule","dbPath","configFile","fanartBackground","trimZero","animeSplitHome","gitUsername","branch","commitHash","indexers","main","externalMappings","statusMap","traktIndexers","validLanguages","langabbvToId","tvdb","apiParams","useZip","language","baseUrl","icon","identifier","mappedTo","scene_loc","showUrl","xemOrigin","tmdb","tvmaze","sourceUrl","rootDirs","fanartBackgroundOpacity","appArgs","comingEpsDisplayPaused","sortArticle","timePreset","subtitles","fuzzyDating","backlogOverview","status","period","posterSortby","news","lastRead","latest","unread","logs","debug","dbDebug","loggingLevels","numErrors","numWarnings","failedDownloads","deleteFailed","postProcessing","naming","multiEp","enableCustomNamingSports","enableCustomNamingAirByDate","patternSports","patternAirByDate","enableCustomNamingAnime","patternAnime","animeMultiEp","animeNamingType","stripYear","showDownloadDir","processAutomatically","processMethod","deleteRarContent","unpack","noDelete","reflinkAvailable","postponeIfSyncFiles","autoPostprocessorFrequency","airdateEpisodes","moveAssociatedFiles","allowedExtensions","addShowsWithoutDir","createMissingShowDirs","renameEpisodes","postponeIfNoSubs","nfoRename","syncFiles","fileTimestampTimezone","extraScripts","extraScriptsUrl","multiEpStrings","sslVersion","pythonVersion","comingEpsSort","githubUrl","datePreset","subtitlesMulti","pid","os","anonRedirect","logDir","recentShows","randomShowSlug","showDefaults","statusAfter","seasonFolders","anime","scene","effectiveIgnored","_","rootState","series","seriesIgnored","release","ignoredWords","x","toLowerCase","globalIgnored","search","filters","ignored","ignoredWordsExclude","effectiveRequired","globalRequired","required","seriesRequired","requiredWords","requiredWordsExclude","indexerIdToName","indexerId","keys","find","parseInt","indexerNameToId","indexerName","getConfig","get","res","data","sections","forEach","setConfig","patch","updateConfig","setLayout","page","location","reload","qualities","values","anySets","presets","statuses","getQuality","every","getQualityAnySet","getQualityPreset","getStatus","getOverviewStatus","_state","showQualities","splitQuality","push","airs","airsFormatValid","akas","cache","classification","seasonCount","airByDate","aliases","defaultEpisodeStatus","dvdOrder","locationValid","blacklist","whitelist","sports","subtitlesEnabled","airdateOffset","countries","genres","indexer","imdbInfo","certificates","countryCodes","imdbId","imdbInfoId","lastUpdate","plot","rating","runtimes","votes","network","nextAirDate","imdb","runtime","showType","year","size","showQueueStatus","xemNumbering","sceneAbsoluteNumbering","allSceneExceptions","xemAbsoluteNumbering","sceneNumbering","episodeCount","metadataProviders","enable","disable","window","displayNotification","modules","boxcar2","notifyOnSnatch","notifyOnDownload","notifyOnSubtitleDownload","accessToken","discord","webhook","tts","email","port","from","tls","addressList","subject","emby","freemobile","growl","kodi","alwaysOn","libraryCleanPending","cleanLibrary","library","full","onlyFirst","libnotify","nmj","database","mount","nmjv2","dbloc","plex","client","server","updateLibrary","https","prowl","messageTitle","pushalot","authToken","pushbullet","device","pushover","userKey","sound","pyTivo","shareName","slack","synology","synologyIndex","telegram","trakt","pinUrl","defaultIndexer","sync","syncRemove","syncWatchlist","methodAdd","removeWatchlist","removeSerieslist","removeShowFromApplication","startPaused","blacklistName","twitter","dmto","prefix","directMessage","ignoreUnknownSubs","undesired","ignoredSubsList","general","minDailySearchFrequency","minBacklogFrequency","dailySearchFrequency","checkPropersInterval","usenetRetention","maxCacheAge","backlogDays","torrentCheckerFrequency","backlogFrequency","cacheTrimming","downloadPropers","useFailedDownloads","minTorrentCheckerFrequency","removeFromClient","randomizeProviders","propersSearchDays","allowHighPriority","trackersList","currentShow","existingShow","Number","console","String","newShow","Vue","set","episodes","seasons","episode","existingSeason","season","foundIndex","findIndex","element","splice","newSeason","mode","log","Set","getShowById","getShowByTitle","getSeason","getEpisode","getCurrentShow","defaults","getShow","detailed","reject","params","getEpisodes","limit","response","getShows","dispatch","totalPages","pageRequests","newPage","all","setShow","updateShow","isConnected","message","messages","reconnectError","event","existingMessage","hash","count","info","overall","downloaded","snatched","total","active","payload","stats","getStats","memoryUsage","schedulers","showQueue","getScheduler","scheduler","use","Vuex","store","Store","auth","clients","consts","metadata","notifications","notifiers","socket","system","websocketUrl","protocol","proto","VueNativeSock","reconnection","reconnectionAttempts","reconnectionDelay","passToStoreHandler","eventName","next","toUpperCase","eventData","JSON","parse","SOCKET_ONOPEN","SOCKET_ONCLOSE","SOCKET_ONERROR","SOCKET_ONMESSAGE","SOCKET_RECONNECT","SOCKET_RECONNECT_ERROR","configSubMenu","showSubMenu","vm","$route","$store","query","indexername","showId","seriesid","queuedActionStatus","action","Boolean","isBeingAdded","isBeingUpdated","isBeingSubtitled","menu","confirm","requires","meta","header","topMenu","subMenu","converted","level","isLevelError","warning","VueRouter","base","router","routes","beforeEach","deleteFromList","toggled","moveToList","newGroup","manualSearchType","toggleSpecials","displaySpecials","jumpToSeason","seasonNumber","reverse","nativeOn","queueItem","style","width","country","start","showIndexerUrl","indexerConfig","dedupeGenres","genre","toString","replace","summaryFanArt","combinedQualities","curQuality","getCountryISO2ToISO3","toggleConfigOption","overviewStatus","episodeSummary","selectedStatus","selectedQuality","changeStatusClicked","attachImdbTooltip","$","qtip","attr","solo","position","my","at","adjust","y","tip","corner","classes","addQTip","each","css","cursor","updateSearchIcons","showSlug","fn","updateSearchIconsStarted","forcedSearches","disableLink","el","checkManualSearches","pollInterval","results","ep","img","$refs","enableLink","updateImages","finally","defaultConfig","selectedSubtitleEnabled","option","selectedStatusAfter","selectedSeasonFoldersEnabled","selectedAnimeEnabled","enableAnimeOptions","showName","onChangeReleaseGroupsAnime","selectedSceneEnabled","saving","saveDefaultsDisabled","saveDefaults","snatchedStatus","episodePercentage","schedulerNextRun","nowInUserPreset","toolsBadgeCount","toolsBadgeClass","recentShow","linkVisible","warningLevel","confirmDialog","_g","selectedRootDir","$attrs","$listeners","curDir","_f","add","edit","remove","setDefault","menuItem","_d","clickEventCond","curShowSlug","registerGlobalComponents","components","AppFooter","AppHeader","ScrollButtons","SubMenu","AddShowOptions","AnidbReleaseGroupUi","AppLink","Asset","Backstretch","ConfigTemplate","ConfigTextbox","ConfigTextboxNumber","ConfigToggleSlider","FileBrowser","LanguageSelect","PlotInfo","QualityChooser","QualityPill","RootDirs","SelectList","ShowSelector","StateSwitch","Home","ManualPostProcess","SnatchSelection","Status","registerPlugins","AsyncComputed","VueMeta","Snotify","VueCookies","VModal","VTooltip","warningTemplate","mixin","$root","globalLoading","pageComponent","mounted","pathname","CustomEvent","detail","dispatchEvent","alert","$once","computed","__VUE_DEVTOOLS_UID__","warn","_name","module","i","locals","exports","default","resolveToValue","loadingMessage","lang","autoSearch","manualSearch","columns","initialSortBy","field","scopedSlots","_u","props","column","close","row","provider","hearing_impaired","pickSubtitle","filename","sub_score","min_score","formattedRow","override","pill","frameSrc","autoUpdate","minLevel","fetchLogsDebounced","threadFilter","periodFilter","flush","searchQuery","fanartOpacity","rawViewLink","line","save","$forceUpdate","onChangeSyncFiles","onChangeAllowedExtensions","onChangeExtraScripts","multiEpStringsSelect","configLoaded","saveNaming","saveNamingSports","saveNamingAbd","saveNamingAnime","metadataProviderSelected","showMetadata","episodeMetadata","fanart","poster","banner","episodeThumbnails","seasonPosters","seasonBanners","seasonAllPoster","seasonAllBanner","testKODI","testPMS","testPHT","testEMBY","settingsNMJ","testNMJ","settingsNMJv2","testNMJv2","testGrowl","onChangeProwlApi","prowlUpdateApiKeys","prowlSelectedShowApiKeys","savePerShowNotifyList","testProwl","testLibnotify","testPushover","testBoxcar2","testPushalot","getPushbulletDeviceOptions","pushbulletTestInfo","testPushbulletApi","joinTestInfo","testJoinApi","testFreeMobile","testTelegram","testDiscord","twitterStep1","twitterKey","twitterStep2","twitterTestInfo","twitterTest","traktNewTokenMessage","TraktGetPin","authTrakt","testTrakt","traktForceSync","emailUpdateAddressList","emailUpdateShowEmail","emailSelectedShowAdresses","testEmail","testSlack","clientsConfig","torrent","testSabnzbd","testNzbget","shortTitle","authTypeIsDisabled","torrentUsernameIsDisabled","torrentPasswordIsDisabled","testTorrentClient","loadError","saveShow","availableLanguages","updateLanguage","onChangeIgnoredWords","onChangeRequiredWords","onChangeAliases","showLoaded","saveButton","theme","reflowLayout","statusQualityUpdate","filterByOverviewStatus","orderSeasons","customChildObject","perPage","paginationPerPage","perPageDropdown","trigger","skipDiacritics","selectOnCheckboxOnly","selectionInfoClass","selectionText","clearSelectionText","selectAllByGroup","rowStyleClassFn","selectedEpisodes","selectedRows","updatePaginationPerPage","currentPerPage","anyEpisodeNotUnaired","getSeasonExceptions","headerRow","addFileSize","hasNfo","hasTbn","downloadUrl","flag","searchSubtitle","watched","updateEpisodeWatched","retryDownload","queueSearch","beforeBacklogSearchModalClose","backlogSearchEpisodes","$modal","hide","beforeFailedSearchModalClose","failedSearchEpisode"],"mappings":"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","file":"js/medusa-runtime.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.linkProperties.is,{tag:\"component\",class:{ 'router-link': _vm.linkProperties.is === 'router-link' },attrs:{\"to\":_vm.linkProperties.to,\"href\":_vm.linkProperties.href,\"target\":_vm.linkProperties.target,\"rel\":_vm.linkProperties.rel,\"false-link\":_vm.linkProperties.falseLink}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n \n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-link.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-link.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./app-link.vue?vue&type=template&id=13023830&\"\nimport script from \"./app-link.vue?vue&type=script&lang=js&\"\nexport * from \"./app-link.vue?vue&type=script&lang=js&\"\nimport style0 from \"./app-link.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./asset.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./asset.vue?vue&type=script&lang=js&\"","\n \n\n \n \n \n\n\n\n","import { render, staticRenderFns } from \"./asset.vue?vue&type=template&id=8ae62598&\"\nimport script from \"./asset.vue?vue&type=script&lang=js&\"\nexport * from \"./asset.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.link)?_c('img',{class:_vm.cls,attrs:{\"src\":_vm.src},on:{\"error\":function($event){_vm.error = true}}}):_c('app-link',{attrs:{\"href\":_vm.href}},[_c('img',{class:_vm.cls,attrs:{\"src\":_vm.src},on:{\"error\":function($event){_vm.error = true}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-template.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-template.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./config-template.vue?vue&type=template&id=58f1e02e&\"\nimport script from \"./config-template.vue?vue&type=script&lang=js&\"\nexport * from \"./config-template.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-template-content\"}},[_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":_vm.labelFor}},[_c('span',[_vm._v(_vm._s(_vm.label))])]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_vm._t(\"default\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox-number.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox-number.vue?vue&type=script&lang=js&\"","\n\n\n\n \n\n\n\n\n \n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./config-textbox-number.vue?vue&type=template&id=3f3851e7&\"\nimport script from \"./config-textbox-number.vue?vue&type=script&lang=js&\"\nexport * from \"./config-textbox-number.vue?vue&type=script&lang=js&\"\nimport style0 from \"./config-textbox-number.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-textbox-number-content\"}},[_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":_vm.id}},[_c('span',[_vm._v(_vm._s(_vm.label))])]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('input',_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.localValue),expression:\"localValue\"}],attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.localValue)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.localValue=$event.target.value},function($event){return _vm.updateValue()}]}},'input',{min: _vm.min, max: _vm.max, step: _vm.step, id: _vm.id, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled},false)),_vm._v(\" \"),_vm._l((_vm.explanations),function(explanation,index){return _c('p',{key:index},[_vm._v(_vm._s(explanation))])}),_vm._v(\" \"),_vm._t(\"default\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox.vue?vue&type=script&lang=js&\"","\n\n\n\n \n\n\n \n\n{{ explanation }}
\n\n \n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./config-textbox.vue?vue&type=template&id=012c9055&\"\nimport script from \"./config-textbox.vue?vue&type=script&lang=js&\"\nexport * from \"./config-textbox.vue?vue&type=script&lang=js&\"\nimport style0 from \"./config-textbox.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-textbox\"}},[_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":_vm.id}},[_c('span',[_vm._v(_vm._s(_vm.label))])]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[((({id: _vm.id, type: _vm.type, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled}).type)==='checkbox')?_c('input',_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.localValue),expression:\"localValue\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.localValue)?_vm._i(_vm.localValue,null)>-1:(_vm.localValue)},on:{\"input\":function($event){return _vm.updateValue()},\"change\":function($event){var $$a=_vm.localValue,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.localValue=$$a.concat([$$v]))}else{$$i>-1&&(_vm.localValue=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.localValue=$$c}}}},'input',{id: _vm.id, type: _vm.type, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled},false)):((({id: _vm.id, type: _vm.type, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled}).type)==='radio')?_c('input',_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.localValue),expression:\"localValue\"}],attrs:{\"type\":\"radio\"},domProps:{\"checked\":_vm._q(_vm.localValue,null)},on:{\"input\":function($event){return _vm.updateValue()},\"change\":function($event){_vm.localValue=null}}},'input',{id: _vm.id, type: _vm.type, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled},false)):_c('input',_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.localValue),expression:\"localValue\"}],attrs:{\"type\":({id: _vm.id, type: _vm.type, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled}).type},domProps:{\"value\":(_vm.localValue)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.localValue=$event.target.value},function($event){return _vm.updateValue()}]}},'input',{id: _vm.id, type: _vm.type, name: _vm.id, class: _vm.inputClass, placeholder: _vm.placeholder, disabled: _vm.disabled},false)),_vm._v(\" \"),_vm._l((_vm.explanations),function(explanation,index){return _c('p',{key:index},[_vm._v(_vm._s(explanation))])}),_vm._v(\" \"),_vm._t(\"default\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-toggle-slider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-toggle-slider.vue?vue&type=script&lang=js&\"","\n\n\n\n \n\n\n \n\n{{ explanation }}
\n\n \n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./config-toggle-slider.vue?vue&type=template&id=448de07a&\"\nimport script from \"./config-toggle-slider.vue?vue&type=script&lang=js&\"\nexport * from \"./config-toggle-slider.vue?vue&type=script&lang=js&\"\nimport style0 from \"./config-toggle-slider.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-toggle-slider-content\"}},[_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":_vm.id}},[_c('span',[_vm._v(_vm._s(_vm.label))])]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',_vm._b({attrs:{\"width\":45,\"height\":22,\"sync\":\"\"},on:{\"input\":function($event){return _vm.updateValue()}},model:{value:(_vm.localChecked),callback:function ($$v) {_vm.localChecked=$$v},expression:\"localChecked\"}},'toggle-button',{id: _vm.id, name: _vm.id, disabled: _vm.disabled},false)),_vm._v(\" \"),_vm._l((_vm.explanations),function(explanation,index){return _c('p',{key:index},[_vm._v(_vm._s(explanation))])}),_vm._v(\" \"),_vm._t(\"default\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./file-browser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./file-browser.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./file-browser.vue?vue&type=template&id=eff76864&scoped=true&\"\nimport script from \"./file-browser.vue?vue&type=script&lang=js&\"\nexport * from \"./file-browser.vue?vue&type=script&lang=js&\"\nimport style0 from \"./file-browser.vue?vue&type=style&index=0&id=eff76864&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"eff76864\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-browser max-width\"},[_c('div',{class:(_vm.showBrowseButton ? 'input-group' : 'input-group-no-btn')},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentPath),expression:\"currentPath\"}],ref:\"locationInput\",staticClass:\"form-control input-sm fileBrowserField\",attrs:{\"name\":_vm.name,\"type\":\"text\"},domProps:{\"value\":(_vm.currentPath)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.currentPath=$event.target.value}}}),_vm._v(\" \"),(_vm.showBrowseButton)?_c('div',{staticClass:\"input-group-btn\",attrs:{\"title\":_vm.title,\"alt\":_vm.title},on:{\"click\":function($event){$event.preventDefault();return _vm.openDialog($event)}}},[_vm._m(0)]):_vm._e()]),_vm._v(\" \"),_c('div',{ref:\"fileBrowserDialog\",staticClass:\"fileBrowserDialog\",staticStyle:{\"display\":\"none\"}}),_vm._v(\" \"),_c('input',{ref:\"fileBrowserSearchBox\",staticClass:\"form-control\",staticStyle:{\"display\":\"none\"},attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.currentPath},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.browse($event.target.value)}}}),_vm._v(\" \"),_c('ul',{ref:\"fileBrowserFileList\",staticStyle:{\"display\":\"none\"}},_vm._l((_vm.files),function(file){return _c('li',{key:file.name,staticClass:\"ui-state-default ui-corner-all\"},[_c('a',{on:{\"mouseover\":function($event){return _vm.toggleFolder(file, $event)},\"mouseout\":function($event){return _vm.toggleFolder(file, $event)},\"click\":function($event){return _vm.fileClicked(file)}}},[_c('span',{class:'ui-icon ' + (file.isFile ? 'ui-icon-blank' : 'ui-icon-folder-collapsed')}),_vm._v(\" \"+_vm._s(file.name)+\"\\n \")])])}),0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"btn btn-default input-sm\",staticStyle:{\"font-size\":\"14px\"}},[_c('i',{staticClass:\"glyphicon glyphicon-open\"})])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./language-select.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./language-select.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./language-select.vue?vue&type=template&id=6d9e3033&\"\nimport script from \"./language-select.vue?vue&type=script&lang=js&\"\nexport * from \"./language-select.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./name-pattern.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./name-pattern.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./name-pattern.vue?vue&type=template&id=4cc642ae&\"\nimport script from \"./name-pattern.vue?vue&type=script&lang=js&\"\nexport * from \"./name-pattern.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"name-pattern-wrapper\"}},[(_vm.type)?_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"enable_naming_custom\"}},[_c('span',[_vm._v(\"Custom \"+_vm._s(_vm.type))])]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"enable_naming_custom\",\"name\":\"enable_naming_custom\",\"sync\":\"\"},on:{\"input\":function($event){return _vm.update()}},model:{value:(_vm.isEnabled),callback:function ($$v) {_vm.isEnabled=$$v},expression:\"isEnabled\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Name \"+_vm._s(_vm.type)+\" shows differently than regular shows?\")])],1)]):_vm._e(),_vm._v(\" \"),(!_vm.type || _vm.isEnabled)?_c('div',{staticClass:\"episode-naming\"},[_c('div',{staticClass:\"form-group\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedNamingPattern),expression:\"selectedNamingPattern\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"name_presets\"},on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedNamingPattern=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},_vm.updatePatternSamples],\"input\":function($event){return _vm.update()}}},_vm._l((_vm.presets),function(preset){return _c('option',{key:preset.pattern,attrs:{\"id\":preset.pattern}},[_vm._v(_vm._s(preset.example))])}),0)])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"naming_custom\"}},[(_vm.isCustom)?_c('div',{staticClass:\"form-group\",staticStyle:{\"padding-top\":\"0\"}},[_vm._m(1),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.customName),expression:\"customName\"}],staticClass:\"form-control-inline-max input-sm max-input350\",attrs:{\"type\":\"text\",\"name\":\"naming_pattern\",\"id\":\"naming_pattern\"},domProps:{\"value\":(_vm.customName)},on:{\"change\":_vm.updatePatternSamples,\"input\":[function($event){if($event.target.composing){ return; }_vm.customName=$event.target.value},function($event){return _vm.update()}]}}),_vm._v(\" \"),_c('img',{staticClass:\"legend\",attrs:{\"src\":\"images/legend16.png\",\"width\":\"16\",\"height\":\"16\",\"alt\":\"[Toggle Key]\",\"id\":\"show_naming_key\",\"title\":\"Toggle Naming Legend\"},on:{\"click\":function($event){_vm.showLegend = !_vm.showLegend}}})])]):_vm._e(),_vm._v(\" \"),(_vm.showLegend && _vm.isCustom)?_c('div',{staticClass:\"nocheck\",attrs:{\"id\":\"naming_key\"}},[_c('table',{staticClass:\"Key\"},[_vm._m(2),_vm._v(\" \"),_vm._m(3),_vm._v(\" \"),_c('tbody',[_vm._m(4),_vm._v(\" \"),_vm._m(5),_vm._v(\" \"),_vm._m(6),_vm._v(\" \"),_vm._m(7),_vm._v(\" \"),_vm._m(8),_vm._v(\" \"),_vm._m(9),_vm._v(\" \"),_vm._m(10),_vm._v(\" \"),_vm._m(11),_vm._v(\" \"),_vm._m(12),_vm._v(\" \"),_vm._m(13),_vm._v(\" \"),_vm._m(14),_vm._v(\" \"),_vm._m(15),_vm._v(\" \"),_vm._m(16),_vm._v(\" \"),_vm._m(17),_vm._v(\" \"),_vm._m(18),_vm._v(\" \"),_vm._m(19),_vm._v(\" \"),_c('tr',[_vm._m(20),_vm._v(\" \"),_c('td',[_vm._v(\"%M\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.getDateFormat('M')))])]),_vm._v(\" \"),_c('tr',{staticClass:\"even\"},[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%D\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.getDateFormat('d')))])]),_vm._v(\" \"),_c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%Y\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.getDateFormat('yyyy')))])]),_vm._v(\" \"),_c('tr',[_vm._m(21),_vm._v(\" \"),_c('td',[_vm._v(\"%CM\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.getDateFormat('M')))])]),_vm._v(\" \"),_c('tr',{staticClass:\"even\"},[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%CD\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.getDateFormat('d')))])]),_vm._v(\" \"),_c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%CY\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.getDateFormat('yyyy')))])]),_vm._v(\" \"),_vm._m(22),_vm._v(\" \"),_vm._m(23),_vm._v(\" \"),_vm._m(24),_vm._v(\" \"),_vm._m(25),_vm._v(\" \"),_vm._m(26),_vm._v(\" \"),_vm._m(27),_vm._v(\" \"),_vm._m(28),_vm._v(\" \"),_vm._m(29),_vm._v(\" \"),_vm._m(30)])])]):_vm._e()]),_vm._v(\" \"),(_vm.selectedMultiEpStyle)?_c('div',{staticClass:\"form-group\"},[_vm._m(31),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedMultiEpStyle),expression:\"selectedMultiEpStyle\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"naming_multi_ep\",\"name\":\"naming_multi_ep\"},on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedMultiEpStyle=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},_vm.updatePatternSamples],\"input\":function($event){return _vm.update($event)}}},_vm._l((_vm.availableMultiEpStyles),function(multiEpStyle){return _c('option',{key:multiEpStyle.value,attrs:{\"id\":\"multiEpStyle\"},domProps:{\"value\":multiEpStyle.value}},[_vm._v(_vm._s(multiEpStyle.text))])}),0)])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group row\"},[_c('h3',{staticClass:\"col-sm-12\"},[_vm._v(\"Single-EP Sample:\")]),_vm._v(\" \"),_c('div',{staticClass:\"example col-sm-12\"},[_c('span',{staticClass:\"jumbo\",attrs:{\"id\":\"naming_example\"}},[_vm._v(_vm._s(_vm.namingExample))])])]),_vm._v(\" \"),(_vm.isMulti)?_c('div',{staticClass:\"form-group row\"},[_c('h3',{staticClass:\"col-sm-12\"},[_vm._v(\"Multi-EP sample:\")]),_vm._v(\" \"),_c('div',{staticClass:\"example col-sm-12\"},[_c('span',{staticClass:\"jumbo\",attrs:{\"id\":\"naming_example_multi\"}},[_vm._v(_vm._s(_vm.namingExampleMulti))])])]):_vm._e(),_vm._v(\" \"),(_vm.animeType > 0)?_c('div',{staticClass:\"form-group\"},[_vm._m(32),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.animeType),expression:\"animeType\"}],attrs:{\"type\":\"radio\",\"name\":\"naming_anime\",\"id\":\"naming_anime\",\"value\":\"1\"},domProps:{\"checked\":_vm._q(_vm.animeType,\"1\")},on:{\"change\":[function($event){_vm.animeType=\"1\"},_vm.updatePatternSamples],\"input\":function($event){return _vm.update()}}}),_vm._v(\" \"),_c('span',[_vm._v(\"Add the absolute number to the season/episode format?\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Only applies to animes. (e.g. S15E45 - 310 vs S15E45)\")])])]):_vm._e(),_vm._v(\" \"),(_vm.animeType > 0)?_c('div',{staticClass:\"form-group\"},[_vm._m(33),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.animeType),expression:\"animeType\"}],attrs:{\"type\":\"radio\",\"name\":\"naming_anime\",\"id\":\"naming_anime_only\",\"value\":\"2\"},domProps:{\"checked\":_vm._q(_vm.animeType,\"2\")},on:{\"change\":[function($event){_vm.animeType=\"2\"},_vm.updatePatternSamples],\"input\":function($event){return _vm.update()}}}),_vm._v(\" \"),_c('span',[_vm._v(\"Replace season/episode format with absolute number\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Only applies to animes.\")])])]):_vm._e(),_vm._v(\" \"),(_vm.animeType > 0)?_c('div',{staticClass:\"form-group\"},[_vm._m(34),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.animeType),expression:\"animeType\"}],attrs:{\"type\":\"radio\",\"name\":\"naming_anime\",\"id\":\"naming_anime_none\",\"value\":\"3\"},domProps:{\"checked\":_vm._q(_vm.animeType,\"3\")},on:{\"change\":[function($event){_vm.animeType=\"3\"},_vm.updatePatternSamples],\"input\":function($event){return _vm.update()}}}),_vm._v(\" \"),_c('span',[_vm._v(\"Don't include the absolute number\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Only applies to animes.\")])])]):_vm._e()]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"name_presets\"}},[_c('span',[_vm._v(\"Name Pattern:\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\"},[_c('span',[_vm._v(\" \")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:\"align-right\"},[_vm._v(\"Meaning\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Pattern\")]),_vm._v(\" \"),_c('th',{attrs:{\"width\":\"60%\"}},[_vm._v(\"Result\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tfoot',[_c('tr',[_c('th',{attrs:{\"colspan\":\"3\"}},[_vm._v(\"Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Show Name:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%SN\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Show Name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%S.N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Show.Name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%S_N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Show_Name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Season Number:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%S\")]),_vm._v(\" \"),_c('td',[_vm._v(\"2\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%0S\")]),_vm._v(\" \"),_c('td',[_vm._v(\"02\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"XEM Season Number:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%XS\")]),_vm._v(\" \"),_c('td',[_vm._v(\"2\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%0XS\")]),_vm._v(\" \"),_c('td',[_vm._v(\"02\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Episode Number:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%E\")]),_vm._v(\" \"),_c('td',[_vm._v(\"3\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%0E\")]),_vm._v(\" \"),_c('td',[_vm._v(\"03\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"XEM Episode Number:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%XE\")]),_vm._v(\" \"),_c('td',[_vm._v(\"3\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%0XE\")]),_vm._v(\" \"),_c('td',[_vm._v(\"03\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Absolute Episode Number:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%AB\")]),_vm._v(\" \"),_c('td',[_vm._v(\"003\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Xem Absolute Episode Number:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%XAB\")]),_vm._v(\" \"),_c('td',[_vm._v(\"003\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Episode Name:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%EN\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Episode Name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%E.N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Episode.Name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%E_N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Episode_Name\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Air Date:\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Post-Processing Date:\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Quality:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%QN\")]),_vm._v(\" \"),_c('td',[_vm._v(\"720p BluRay\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%Q.N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"720p.BluRay\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%Q_N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"720p_BluRay\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{staticClass:\"align-right\"},[_c('b',[_vm._v(\"Scene Quality:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%SQN\")]),_vm._v(\" \"),_c('td',[_vm._v(\"720p HDTV x264\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%SQ.N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"720p.HDTV.x264\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_vm._v(\" \"),_c('td',[_vm._v(\"%SQ_N\")]),_vm._v(\" \"),_c('td',[_vm._v(\"720p_HDTV_x264\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('i',{staticClass:\"glyphicon glyphicon-info-sign\",attrs:{\"title\":\"Multi-EP style is ignored\"}}),_vm._v(\" \"),_c('b',[_vm._v(\"Release Name:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%RN\")]),_vm._v(\" \"),_c('td',[_vm._v(\"Show.Name.S02E03.HDTV.x264-RLSGROUP\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{staticClass:\"align-right\"},[_c('i',{staticClass:\"glyphicon glyphicon-info-sign\",attrs:{\"title\":\"UNKNOWN_RELEASE_GROUP is used in place of RLSGROUP if it could not be properly detected\"}}),_vm._v(\" \"),_c('b',[_vm._v(\"Release Group:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%RG\")]),_vm._v(\" \"),_c('td',[_vm._v(\"RLSGROUP\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"even\"},[_c('td',{staticClass:\"align-right\"},[_c('i',{staticClass:\"glyphicon glyphicon-info-sign\",attrs:{\"title\":\"If episode is proper/repack add 'proper' to name.\"}}),_vm._v(\" \"),_c('b',[_vm._v(\"Release Type:\")])]),_vm._v(\" \"),_c('td',[_vm._v(\"%RT\")]),_vm._v(\" \"),_c('td',[_vm._v(\"PROPER\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"naming_multi_ep\"}},[_c('span',[_vm._v(\"Multi-Episode Style:\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"naming_anime\"}},[_c('span',[_vm._v(\"Add Absolute Number\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"naming_anime_only\"}},[_c('span',[_vm._v(\"Only Absolute Number\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"naming_anime_none\"}},[_c('span',[_vm._v(\"No Absolute Number\")])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./plot-info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./plot-info.vue?vue&type=script&lang=js&\"","\n \n\n\n\n","import { render, staticRenderFns } from \"./plot-info.vue?vue&type=template&id=b6b71cd8&\"\nimport script from \"./plot-info.vue?vue&type=script&lang=js&\"\nexport * from \"./plot-info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./plot-info.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.description !== '')?_c('img',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.right\",value:({content: _vm.description}),expression:\"{content: description}\",modifiers:{\"right\":true}}],class:_vm.plotInfoClass,attrs:{\"src\":\"images/info32.png\",\"width\":\"16\",\"height\":\"16\",\"alt\":\"\"}}):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n \n\n\n\n\n {{ explanation }}
\n\n \n \n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-chooser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-chooser.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./quality-chooser.vue?vue&type=template&id=751f4e5c&scoped=true&\"\nimport script from \"./quality-chooser.vue?vue&type=script&lang=js&\"\nexport * from \"./quality-chooser.vue?vue&type=script&lang=js&\"\nimport style0 from \"./quality-chooser.vue?vue&type=style&index=0&id=751f4e5c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"751f4e5c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('select',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.selectedQualityPreset),expression:\"selectedQualityPreset\",modifiers:{\"number\":true}}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"name\":\"quality_preset\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return _vm._n(val)}); _vm.selectedQualityPreset=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[(_vm.keep)?_c('option',{attrs:{\"value\":\"keep\"}},[_vm._v(\"< Keep >\")]):_vm._e(),_vm._v(\" \"),_c('option',{domProps:{\"value\":0}},[_vm._v(\"Custom\")]),_vm._v(\" \"),_vm._l((_vm.qualityPresets),function(preset){return _c('option',{key:(\"quality-preset-\" + (preset.key)),domProps:{\"value\":preset.value}},[_vm._v(\"\\n \"+_vm._s(preset.name)+\"\\n \")])})],2),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.selectedQualityPreset === 0),expression:\"selectedQualityPreset === 0\"}],attrs:{\"id\":\"customQualityWrapper\"}},[_vm._m(0),_vm._v(\" \"),_c('div',[_c('h5',[_vm._v(\"Allowed\")]),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.allowedQualities),expression:\"allowedQualities\",modifiers:{\"number\":true}}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"name\":\"allowed_qualities\",\"multiple\":\"multiple\",\"size\":_vm.validQualities.length},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return _vm._n(val)}); _vm.allowedQualities=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.validQualities),function(quality){return _c('option',{key:(\"quality-list-\" + (quality.key)),domProps:{\"value\":quality.value}},[_vm._v(\"\\n \"+_vm._s(quality.name)+\"\\n \")])}),0)]),_vm._v(\" \"),_c('div',[_c('h5',[_vm._v(\"Preferred\")]),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.preferredQualities),expression:\"preferredQualities\",modifiers:{\"number\":true}}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"name\":\"preferred_qualities\",\"multiple\":\"multiple\",\"size\":_vm.validQualities.length,\"disabled\":_vm.allowedQualities.length === 0},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return _vm._n(val)}); _vm.preferredQualities=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.validQualities),function(quality){return _c('option',{key:(\"quality-list-\" + (quality.key)),domProps:{\"value\":quality.value}},[_vm._v(\"\\n \"+_vm._s(quality.name)+\"\\n \")])}),0)])]),_vm._v(\" \"),(_vm.selectedQualityPreset !== 'keep')?_c('div',[((_vm.allowedQualities.length + _vm.preferredQualities.length) >= 1)?_c('div',{attrs:{\"id\":\"qualityExplanation\"}},[_vm._m(1),_vm._v(\" \"),(_vm.preferredQualities.length === 0)?_c('h5',[_vm._v(\"\\n This will download \"),_c('b',[_vm._v(\"any\")]),_vm._v(\" of these qualities and then stops searching:\\n \"),_c('label',{attrs:{\"id\":\"allowedExplanation\"}},[_vm._v(_vm._s(_vm.explanation.allowed.join(', ')))])]):[_c('h5',[_vm._v(\"\\n Downloads \"),_c('b',[_vm._v(\"any\")]),_vm._v(\" of these qualities:\\n \"),_c('label',{attrs:{\"id\":\"allowedPreferredExplanation\"}},[_vm._v(_vm._s(_vm.explanation.allowed.join(', ')))])]),_vm._v(\" \"),_c('h5',[_vm._v(\"\\n But it will stop searching when one of these is downloaded:\\n \"),_c('label',{attrs:{\"id\":\"preferredExplanation\"}},[_vm._v(_vm._s(_vm.explanation.preferred.join(', ')))])])]],2):_c('div',[_vm._v(\"Please select at least one allowed quality.\")])]):_vm._e(),_vm._v(\" \"),(_vm.backloggedEpisodes)?_c('div',[_c('h5',{staticClass:\"{ 'red-text': !backloggedEpisodes.status }\",domProps:{\"innerHTML\":_vm._s(_vm.backloggedEpisodes.html)}})]):_vm._e(),_vm._v(\" \"),(_vm.archive)?_c('div',{attrs:{\"id\":\"archive\"}},[_c('h5',[_c('b',[_vm._v(\"Archive downloaded episodes that are not currently in\\n \"),_c('app-link',{staticClass:\"backlog-link\",attrs:{\"href\":\"manage/backlogOverview/\",\"target\":\"_blank\"}},[_vm._v(\"backlog\")]),_vm._v(\".\")],1),_vm._v(\" \"),_c('br'),_vm._v(\"Avoids unnecessarily increasing your backlog\\n \"),_c('br')]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa btn-inline\",attrs:{\"disabled\":_vm.archiveButton.disabled},on:{\"click\":function($event){$event.preventDefault();return _vm.archiveEpisodes($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.archiveButton.text)+\"\\n \")]),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.archivedStatus))])]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_c('b',[_c('strong',[_vm._v(\"Preferred\")])]),_vm._v(\" qualities will replace those in \"),_c('b',[_c('strong',[_vm._v(\"allowed\")])]),_vm._v(\", even if they are lower.\\n \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h5',[_c('b',[_vm._v(\"Quality setting explanation:\")])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./scroll-buttons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./scroll-buttons.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./scroll-buttons.vue?vue&type=template&id=03c5223c&\"\nimport script from \"./scroll-buttons.vue?vue&type=script&lang=js&\"\nexport * from \"./scroll-buttons.vue?vue&type=script&lang=js&\"\nimport style0 from \"./scroll-buttons.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"scroll-buttons-wrapper\"}},[_c('div',{staticClass:\"scroll-wrapper top\",class:{ show: _vm.showToTop },on:{\"click\":function($event){$event.preventDefault();return _vm.scrollTop($event)}}},[_vm._m(0)]),_vm._v(\" \"),_c('div',{staticClass:\"scroll-wrapper left\",class:{ show: _vm.showLeftRight }},[_c('span',{staticClass:\"scroll-left-inner\"},[_c('i',{staticClass:\"glyphicon glyphicon-circle-arrow-left\",on:{\"click\":function($event){$event.preventDefault();return _vm.scrollLeft($event)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"scroll-wrapper right\",class:{ show: _vm.showLeftRight }},[_c('span',{staticClass:\"scroll-right-inner\"},[_c('i',{staticClass:\"glyphicon glyphicon-circle-arrow-right\",on:{\"click\":function($event){$event.preventDefault();return _vm.scrollRight($event)}}})])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"scroll-top-inner\"},[_c('i',{staticClass:\"glyphicon glyphicon-circle-arrow-up\"})])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./select-list.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./select-list.vue?vue&type=script&lang=js&\"","\n\n\n\n\n Preferred qualities will replace those in allowed, even if they are lower.\n
\n\n\nAllowed
\n \n\n\nPreferred
\n \n\n\n\n= 1\" id=\"qualityExplanation\">\n\nQuality setting explanation:
\n\n This will download any of these qualities and then stops searching:\n \n
\n \n\n Downloads any of these qualities:\n \n
\n\n But it will stop searching when one of these is downloaded:\n \n
\n \nPlease select at least one allowed quality.\n\n \n\n\n\n\n\n Archive downloaded episodes that are not currently in\n
\n \nbacklog .\n
Avoids unnecessarily increasing your backlog\n
\n{{ archivedStatus }}
\n\n \n\n\n\n\n\n","import { render, staticRenderFns } from \"./select-list.vue?vue&type=template&id=e3747674&scoped=true&\"\nimport script from \"./select-list.vue?vue&type=script&lang=js&\"\nexport * from \"./select-list.vue?vue&type=script&lang=js&\"\nimport style0 from \"./select-list.vue?vue&type=style&index=0&id=e3747674&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e3747674\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._b({staticClass:\"select-list max-width\"},'div',{disabled: _vm.disabled},false),[_c('i',{staticClass:\"switch-input glyphicon glyphicon-refresh\",attrs:{\"title\":\"Switch between a list and comma separated values\"},on:{\"click\":function($event){return _vm.switchFields()}}}),_vm._v(\" \"),(!_vm.csvMode)?_c('ul',[_vm._l((_vm.editItems),function(item){return _c('li',{key:item.id},[_c('div',{staticClass:\"input-group\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(item.value),expression:\"item.value\"}],staticClass:\"form-control input-sm\",attrs:{\"type\":\"text\"},domProps:{\"value\":(item.value)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.$set(item, \"value\", $event.target.value)},function($event){return _vm.removeEmpty(item)}]}}),_vm._v(\" \"),_c('div',{staticClass:\"input-group-btn\",on:{\"click\":function($event){return _vm.deleteItem(item)}}},[_vm._m(0,true)])])])}),_vm._v(\" \"),_c('div',{staticClass:\"new-item\"},[_c('div',{staticClass:\"input-group\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newItem),expression:\"newItem\"}],ref:\"newItemInput\",staticClass:\"form-control input-sm\",attrs:{\"type\":\"text\",\"placeholder\":\"add new values per line\"},domProps:{\"value\":(_vm.newItem)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newItem=$event.target.value}}}),_vm._v(\" \"),_c('div',{staticClass:\"input-group-btn\",on:{\"click\":function($event){return _vm.addNewItem()}}},[_vm._m(1)])])]),_vm._v(\" \"),(_vm.newItem.length > 0)?_c('div',{staticClass:\"new-item-help\"},[_vm._v(\"\\n Click \"),_c('i',{staticClass:\"glyphicon glyphicon-plus\"}),_vm._v(\" to finish adding the value.\\n \")]):_vm._e()],2):_c('div',{staticClass:\"csv\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.csv),expression:\"csv\"}],staticClass:\"form-control input-sm\",attrs:{\"type\":\"text\",\"placeholder\":\"add values comma separated\"},domProps:{\"value\":(_vm.csv)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.csv=$event.target.value}}})])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"btn btn-default input-sm\",staticStyle:{\"font-size\":\"14px\"}},[_c('i',{staticClass:\"glyphicon glyphicon-remove\",attrs:{\"title\":\"Remove\"}})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"btn btn-default input-sm\",staticStyle:{\"font-size\":\"14px\"}},[_c('i',{staticClass:\"glyphicon glyphicon-plus\",attrs:{\"title\":\"Add\"}})])}]\n\nexport { render, staticRenderFns }","\n\n
\n\n- \n
\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n0\" class=\"new-item-help\">\n Click to finish adding the value.\n\n\n \n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-selector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-selector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./show-selector.vue?vue&type=template&id=7c6db9fa&\"\nimport script from \"./show-selector.vue?vue&type=script&lang=js&\"\nexport * from \"./show-selector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./show-selector.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"show-selector form-inline hidden-print\"},[_c('div',{staticClass:\"select-show-group pull-left top-5 bottom-5\"},[(_vm.shows.length === 0)?_c('select',{class:_vm.selectClass,attrs:{\"disabled\":\"\"}},[_c('option',[_vm._v(\"Loading...\")])]):_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedShowSlug),expression:\"selectedShowSlug\"}],class:_vm.selectClass,on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedShowSlug=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},function($event){return _vm.$emit('change', _vm.selectedShowSlug)}]}},[(_vm.placeholder)?_c('option',{attrs:{\"disabled\":\"\",\"hidden\":\"\"},domProps:{\"value\":_vm.placeholder,\"selected\":!_vm.selectedShowSlug}},[_vm._v(_vm._s(_vm.placeholder))]):_vm._e(),_vm._v(\" \"),(_vm.whichList === -1)?_vm._l((_vm.showLists),function(curShowList){return _c('optgroup',{key:curShowList.type,attrs:{\"label\":curShowList.type}},_vm._l((curShowList.shows),function(show){return _c('option',{key:show.id.slug,domProps:{\"value\":show.id.slug}},[_vm._v(_vm._s(show.title))])}),0)}):_vm._l((_vm.showLists[_vm.whichList].shows),function(show){return _c('option',{key:show.id.slug,domProps:{\"value\":show.id.slug}},[_vm._v(_vm._s(show.title))])})],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./state-switch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./state-switch.vue?vue&type=script&lang=js&\"","\n \n\n\n\n","import { render, staticRenderFns } from \"./state-switch.vue?vue&type=template&id=3464a40e&\"\nimport script from \"./state-switch.vue?vue&type=script&lang=js&\"\nexport * from \"./state-switch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('img',_vm._b({attrs:{\"height\":\"16\",\"width\":\"16\"},on:{\"click\":function($event){return _vm.$emit('click')}}},'img',{ src: _vm.src, alt: _vm.alt },false))}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export { default as AppLink } from './app-link.vue';\nexport { default as Asset } from './asset.vue';\nexport { default as ConfigTemplate } from './config-template.vue';\nexport { default as ConfigTextboxNumber } from './config-textbox-number.vue';\nexport { default as ConfigTextbox } from './config-textbox.vue';\nexport { default as ConfigToggleSlider } from './config-toggle-slider.vue';\nexport { default as FileBrowser } from './file-browser.vue';\nexport { default as LanguageSelect } from './language-select.vue';\nexport { default as NamePattern } from './name-pattern.vue';\nexport { default as PlotInfo } from './plot-info.vue';\nexport { default as QualityChooser } from './quality-chooser.vue';\nexport { default as QualityPill } from './quality-pill.vue';\nexport { default as ScrollButtons } from './scroll-buttons.vue';\nexport { default as SelectList } from './select-list.vue';\nexport { default as ShowSelector } from './show-selector.vue';\nexport { default as StateSwitch } from './state-switch.vue';\n","import axios from 'axios';\n\nexport const webRoot = document.body.getAttribute('web-root');\nexport const apiKey = document.body.getAttribute('api-key');\n\n/**\n * Api client based on the axios client, to communicate with medusa's web routes, which return json data.\n */\nexport const apiRoute = axios.create({\n baseURL: webRoot + '/',\n timeout: 60000,\n headers: {\n Accept: 'application/json',\n 'Content-Type': 'application/json'\n }\n});\n\n/**\n * Api client based on the axios client, to communicate with medusa's api v1.\n */\nexport const apiv1 = axios.create({\n baseURL: webRoot + '/api/v1/' + apiKey + '/',\n timeout: 30000,\n headers: {\n Accept: 'application/json',\n 'Content-Type': 'application/json'\n }\n});\n\n/**\n * Api client based on the axios client, to communicate with medusa's api v2.\n */\nexport const api = axios.create({\n baseURL: webRoot + '/api/v2/',\n timeout: 30000,\n headers: {\n Accept: 'application/json',\n 'Content-Type': 'application/json',\n 'X-Api-Key': apiKey\n }\n});\n","export const isDevelopment = process.env.NODE_ENV === 'development';\n\n/**\n * Calculate the combined value of the selected qualities.\n * @param {number[]} allowedQualities - Array of allowed qualities.\n * @param {number[]} [preferredQualities=[]] - Array of preferred qualities.\n * @returns {number} An unsigned integer.\n */\nexport const combineQualities = (allowedQualities, preferredQualities = []) => {\n const reducer = (accumulator, currentValue) => accumulator | currentValue;\n const allowed = allowedQualities.reduce(reducer, 0);\n const preferred = preferredQualities.reduce(reducer, 0);\n\n return (allowed | (preferred << 16)) >>> 0; // Unsigned int\n};\n\n/**\n * Return a human readable representation of the provided size.\n * @param {number} bytes - The size in bytes to convert\n * @param {boolean} [useDecimal=false] - Use decimal instead of binary prefixes (e.g. kilo = 1000 instead of 1024)\n * @returns {string} The converted size.\n */\nexport const humanFileSize = (bytes, useDecimal = false) => {\n if (!bytes) {\n bytes = 0;\n }\n\n bytes = Math.max(bytes, 0);\n\n const thresh = useDecimal ? 1000 : 1024;\n if (Math.abs(bytes) < thresh) {\n return bytes.toFixed(2) + ' B';\n }\n const units = ['KB', 'MB', 'GB', 'TB', 'PB'];\n let u = -1;\n do {\n bytes /= thresh;\n ++u;\n } while (Math.abs(bytes) >= thresh && u < units.length - 1);\n\n return `${bytes.toFixed(2)} ${units[u]}`;\n};\n\n// Maps Python date/time tokens to date-fns tokens\n// Python: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior\n// date-fns: https://date-fns.org/v2.0.0-alpha.27/docs/format\nconst datePresetMap = {\n '%a': 'ccc', // Weekday name, short\n '%A': 'cccc', // Weekday name, full\n '%w': 'c', // Weekday number\n '%d': 'dd', // Day of the month, zero-padded\n '%b': 'LLL', // Month name, short\n '%B': 'LLLL', // Month name, full\n '%m': 'MM', // Month number, zero-padded\n '%y': 'yy', // Year without century, zero-padded\n '%Y': 'yyyy', // Year with century\n '%H': 'HH', // Hour (24-hour clock), zero-padded\n '%I': 'hh', // Hour (12-hour clock), zero-padded\n '%p': 'a', // AM / PM\n '%M': 'mm', // Minute, zero-padded\n '%S': 'ss', // Second, zero-padded\n '%f': 'SSSSSS', // Microsecond, zero-padded\n '%z': 'xx', // UTC offset in the form +HHMM or -HHMM\n // '%Z': '', // [UNSUPPORTED] Time zone name\n '%j': 'DDD', // Day of the year, zero-padded\n '%U': 'II', // Week number of the year (Sunday as the first day of the week), zero padded\n '%W': 'ww', // Week number of the year (Monday as the first day of the week)\n '%c': 'Pp', // Locale's appropriate date and time representation\n '%x': 'P', // Locale's appropriate date representation\n '%X': 'p', // Locale's appropriate time representation\n '%%': '%' // Literal '%' character\n};\n\n/**\n * Convert a Python date format to a DateFns compatible date format.\n * Automatically escapes non-token characters.\n * @param {string} format - The Python date format.\n * @returns {string} The new format.\n */\nexport const convertDateFormat = format => {\n let newFormat = '';\n let index = 0;\n let escaping = false;\n while (index < format.length) {\n const chr = format.charAt(index);\n // Escape single quotes\n if (chr === \"'\") {\n newFormat += chr + chr;\n } else if (chr === '%') {\n if (escaping) {\n escaping = false;\n newFormat += \"'\";\n }\n\n ++index;\n if (index === format.length) {\n throw new Error(`Single % at end of format string: ${format}`);\n }\n const chr2 = format.charAt(index);\n const tokenKey = chr + chr2;\n const token = datePresetMap[tokenKey];\n if (token === undefined) {\n throw new Error(`Unrecognized token \"${tokenKey}\" in format string: ${format}`);\n }\n newFormat += token;\n // Only letters need to escaped\n } else if (/[^a-z]/i.test(chr)) {\n if (escaping) {\n escaping = false;\n newFormat += \"'\";\n }\n newFormat += chr;\n // Escape anything else\n } else {\n if (!escaping) {\n escaping = true;\n newFormat += \"'\";\n }\n newFormat += chr;\n }\n\n ++index;\n\n if (index === format.length && escaping) {\n newFormat += \"'\";\n }\n }\n return newFormat;\n};\n\n/**\n * Create an array with unique strings\n * @param {string[]} array - array with strings\n * @returns {string[]} array with unique strings\n */\nexport const arrayUnique = array => {\n return array.reduce((result, item) => {\n return result.includes(item) ? result : result.concat(item);\n }, []);\n};\n\n/**\n * Exclude strings out of the array `exclude` compared to the strings in the array baseArray.\n * @param {string[]} baseArray - array of strings\n * @param {string[]} exclude - array of strings which we want to exclude in baseArray\n * @returns {string[]} reduced array\n */\nexport const arrayExclude = (baseArray, exclude) => {\n return baseArray.filter(item => !exclude.includes(item));\n};\n\n/**\n * A simple wait function.\n * @param {number} ms - Time to wait.\n * @returns {Promise\n \n \n\n} Resolves when done waiting.\n */\nexport const wait = /* istanbul ignore next */ ms => new Promise(resolve => setTimeout(resolve, ms));\n\n/**\n * Returns when `check` evaluates as truthy.\n * @param {function} check - Function to evaluate every poll interval.\n * @param {number} [poll=100] - Interval to check, in milliseconds.\n * @param {number} [timeout=3000] - Timeout to stop waiting after, in milliseconds.\n * @returns {Promise } The approximate amount of time waited, in milliseconds.\n * @throws Will throw an error when the timeout has been exceeded.\n */\nexport const waitFor = /* istanbul ignore next */ async (check, poll = 100, timeout = 3000) => {\n let ms = 0;\n while (!check()) {\n await wait(poll); // eslint-disable-line no-await-in-loop\n ms += poll;\n if (ms > timeout) {\n throw new Error(`waitFor timed out (${timeout}ms)`);\n }\n }\n return ms;\n};\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./backstretch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./backstretch.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./backstretch.vue?vue&type=script&lang=js&\"\nexport * from \"./backstretch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","const LOGIN_PENDING = '🔒 Logging in';\nconst LOGIN_SUCCESS = '🔒 ✅ Login Successful';\nconst LOGIN_FAILED = '🔒 ❌ Login Failed';\nconst LOGOUT = '🔒 Logout';\nconst REFRESH_TOKEN = '🔒 Refresh Token';\nconst REMOVE_AUTH_ERROR = '🔒 Remove Auth Error';\nconst SOCKET_ONOPEN = '🔗 ✅ WebSocket connected';\nconst SOCKET_ONCLOSE = '🔗 ❌ WebSocket disconnected';\nconst SOCKET_ONERROR = '🔗 ❌ WebSocket error';\nconst SOCKET_ONMESSAGE = '🔗 ✉️ 📥 WebSocket message received';\nconst SOCKET_RECONNECT = '🔗 🔃 WebSocket reconnecting';\nconst SOCKET_RECONNECT_ERROR = '🔗 🔃 ❌ WebSocket reconnection attempt failed';\nconst NOTIFICATIONS_ENABLED = '🔔 Notifications Enabled';\nconst NOTIFICATIONS_DISABLED = '🔔 Notifications Disabled';\nconst ADD_CONFIG = '⚙️ Config added to store';\nconst ADD_SHOW = '📺 Show added to store';\nconst ADD_SHOW_EPISODE = '📺 Shows season with episodes added to store';\nconst ADD_STATS = 'ℹ️ Statistics added to store';\n\nexport {\n LOGIN_PENDING,\n LOGIN_SUCCESS,\n LOGIN_FAILED,\n LOGOUT,\n REFRESH_TOKEN,\n REMOVE_AUTH_ERROR,\n SOCKET_ONOPEN,\n SOCKET_ONCLOSE,\n SOCKET_ONERROR,\n SOCKET_ONMESSAGE,\n SOCKET_RECONNECT,\n SOCKET_RECONNECT_ERROR,\n NOTIFICATIONS_ENABLED,\n NOTIFICATIONS_DISABLED,\n ADD_CONFIG,\n ADD_SHOW,\n ADD_SHOW_EPISODE,\n ADD_STATS\n};\n","import {\n LOGIN_PENDING,\n LOGIN_SUCCESS,\n LOGIN_FAILED,\n LOGOUT,\n REFRESH_TOKEN,\n REMOVE_AUTH_ERROR\n} from '../mutation-types';\n\nconst state = {\n isAuthenticated: false,\n user: {},\n tokens: {\n access: null,\n refresh: null\n },\n error: null\n};\n\nconst mutations = {\n [LOGIN_PENDING]() { },\n [LOGIN_SUCCESS](state, user) {\n state.user = user;\n state.isAuthenticated = true;\n state.error = null;\n },\n [LOGIN_FAILED](state, { error }) {\n state.user = {};\n state.isAuthenticated = false;\n state.error = error;\n },\n [LOGOUT](state) {\n state.user = {};\n state.isAuthenticated = false;\n state.error = null;\n },\n [REFRESH_TOKEN]() {},\n [REMOVE_AUTH_ERROR]() {}\n};\n\nconst getters = {};\n\nconst actions = {\n login(context, credentials) {\n const { commit } = context;\n commit(LOGIN_PENDING);\n\n // @TODO: Add real JWT login\n const apiLogin = credentials => Promise.resolve(credentials);\n\n return apiLogin(credentials).then(user => {\n commit(LOGIN_SUCCESS, user);\n return { success: true };\n }).catch(error => {\n commit(LOGIN_FAILED, { error, credentials });\n return { success: false, error };\n });\n },\n logout(context) {\n const { commit } = context;\n commit(LOGOUT);\n }\n};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { ADD_CONFIG } from '../mutation-types';\n\nconst state = {\n torrents: {\n authType: null,\n dir: null,\n enabled: null,\n highBandwidth: null,\n host: null,\n label: null,\n labelAnime: null,\n method: null,\n path: null,\n paused: null,\n rpcUrl: null,\n seedLocation: null,\n seedTime: null,\n username: null,\n password: null,\n verifySSL: null,\n testStatus: 'Click below to test'\n },\n nzb: {\n enabled: null,\n method: null,\n nzbget: {\n category: null,\n categoryAnime: null,\n categoryAnimeBacklog: null,\n categoryBacklog: null,\n host: null,\n priority: null,\n useHttps: null,\n username: null,\n password: null\n },\n sabnzbd: {\n category: null,\n forced: null,\n categoryAnime: null,\n categoryBacklog: null,\n categoryAnimeBacklog: null,\n host: null,\n username: null,\n password: null,\n apiKey: null\n }\n }\n};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'clients') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { api } from '../../api';\nimport { ADD_CONFIG } from '../mutation-types';\nimport { arrayUnique, arrayExclude } from '../../utils/core';\n\nconst state = {\n wikiUrl: null,\n donationsUrl: null,\n localUser: null,\n posterSortdir: null,\n locale: null,\n themeName: null,\n selectedRootIndex: null,\n webRoot: null,\n namingForceFolders: null,\n cacheDir: null,\n databaseVersion: {\n major: null,\n minor: null\n },\n programDir: null,\n dataDir: null,\n animeSplitHomeInTabs: null,\n torrents: {\n authType: null,\n dir: null,\n enabled: null,\n highBandwidth: null,\n host: null,\n label: null,\n labelAnime: null,\n method: null,\n path: null,\n paused: null,\n rpcurl: null,\n seedLocation: null,\n seedTime: null,\n username: null,\n verifySSL: null\n },\n layout: {\n show: {\n specials: null,\n showListOrder: []\n },\n home: null,\n history: null,\n schedule: null\n },\n dbPath: null,\n nzb: {\n enabled: null,\n method: null,\n nzbget: {\n category: null,\n categoryAnime: null,\n categoryAnimeBacklog: null,\n categoryBacklog: null,\n host: null,\n priority: null,\n useHttps: null,\n username: null\n },\n sabnzbd: {\n category: null,\n forced: null,\n categoryAnime: null,\n categoryBacklog: null,\n categoryAnimeBacklog: null,\n host: null,\n username: null,\n password: null,\n apiKey: null\n }\n },\n configFile: null,\n fanartBackground: null,\n trimZero: null,\n animeSplitHome: null,\n gitUsername: null,\n branch: null,\n commitHash: null,\n indexers: {\n config: {\n main: {\n externalMappings: {},\n statusMap: {},\n traktIndexers: {},\n validLanguages: [],\n langabbvToId: {}\n },\n indexers: {\n tvdb: {\n apiParams: {\n useZip: null,\n language: null\n },\n baseUrl: null,\n enabled: null,\n icon: null,\n id: null,\n identifier: null,\n mappedTo: null,\n name: null,\n scene_loc: null, // eslint-disable-line camelcase\n showUrl: null,\n xemOrigin: null\n },\n tmdb: {\n apiParams: {\n useZip: null,\n language: null\n },\n baseUrl: null,\n enabled: null,\n icon: null,\n id: null,\n identifier: null,\n mappedTo: null,\n name: null,\n scene_loc: null, // eslint-disable-line camelcase\n showUrl: null,\n xemOrigin: null\n },\n tvmaze: {\n apiParams: {\n useZip: null,\n language: null\n },\n baseUrl: null,\n enabled: null,\n icon: null,\n id: null,\n identifier: null,\n mappedTo: null,\n name: null,\n scene_loc: null, // eslint-disable-line camelcase\n showUrl: null,\n xemOrigin: null\n }\n }\n }\n },\n sourceUrl: null,\n rootDirs: [],\n fanartBackgroundOpacity: null,\n appArgs: [],\n comingEpsDisplayPaused: null,\n sortArticle: null,\n timePreset: null,\n subtitles: {\n enabled: null\n },\n fuzzyDating: null,\n backlogOverview: {\n status: null,\n period: null\n },\n posterSortby: null,\n news: {\n lastRead: null,\n latest: null,\n unread: null\n },\n logs: {\n debug: null,\n dbDebug: null,\n loggingLevels: {},\n numErrors: null,\n numWarnings: null\n },\n failedDownloads: {\n enabled: null,\n deleteFailed: null\n },\n postProcessing: {\n naming: {\n pattern: null,\n multiEp: null,\n enableCustomNamingSports: null,\n enableCustomNamingAirByDate: null,\n patternSports: null,\n patternAirByDate: null,\n enableCustomNamingAnime: null,\n patternAnime: null,\n animeMultiEp: null,\n animeNamingType: null,\n stripYear: null\n },\n showDownloadDir: null,\n processAutomatically: null,\n processMethod: null,\n deleteRarContent: null,\n unpack: null,\n noDelete: null,\n reflinkAvailable: null,\n postponeIfSyncFiles: null,\n autoPostprocessorFrequency: 10,\n airdateEpisodes: null,\n moveAssociatedFiles: null,\n allowedExtensions: [],\n addShowsWithoutDir: null,\n createMissingShowDirs: null,\n renameEpisodes: null,\n postponeIfNoSubs: null,\n nfoRename: null,\n syncFiles: [],\n fileTimestampTimezone: 'local',\n extraScripts: [],\n extraScriptsUrl: null,\n multiEpStrings: {}\n },\n sslVersion: null,\n pythonVersion: null,\n comingEpsSort: null,\n githubUrl: null,\n datePreset: null,\n subtitlesMulti: null,\n pid: null,\n os: null,\n anonRedirect: null,\n logDir: null,\n recentShows: [],\n randomShowSlug: null, // @TODO: Recreate this in Vue when the webapp has a reliable list of shows to choose from.\n showDefaults: {\n status: null,\n statusAfter: null,\n quality: null,\n subtitles: null,\n seasonFolders: null,\n anime: null,\n scene: null\n }\n};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'main') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {\n layout: state => layout => state.layout[layout],\n effectiveIgnored: (state, _, rootState) => series => {\n const seriesIgnored = series.config.release.ignoredWords.map(x => x.toLowerCase());\n const globalIgnored = rootState.search.filters.ignored.map(x => x.toLowerCase());\n if (!series.config.release.ignoredWordsExclude) {\n return arrayUnique(globalIgnored.concat(seriesIgnored));\n }\n return arrayExclude(globalIgnored, seriesIgnored);\n },\n effectiveRequired: (state, _, rootState) => series => {\n const globalRequired = rootState.search.filters.required.map(x => x.toLowerCase());\n const seriesRequired = series.config.release.requiredWords.map(x => x.toLowerCase());\n if (!series.config.release.requiredWordsExclude) {\n return arrayUnique(globalRequired.concat(seriesRequired));\n }\n return arrayExclude(globalRequired, seriesRequired);\n },\n // Get an indexer's name using its ID.\n indexerIdToName: state => indexerId => {\n if (!indexerId) {\n return undefined;\n }\n const { indexers } = state.indexers.config;\n return Object.keys(indexers).find(name => indexers[name].id === parseInt(indexerId, 10));\n },\n // Get an indexer's ID using its name.\n indexerNameToId: state => indexerName => {\n if (!indexerName) {\n return undefined;\n }\n const { indexers } = state.indexers.config;\n return indexers[name].id;\n }\n};\n\nconst actions = {\n getConfig(context, section) {\n const { commit } = context;\n return api.get('/config/' + (section || '')).then(res => {\n if (section) {\n const config = res.data;\n commit(ADD_CONFIG, { section, config });\n return config;\n }\n\n const sections = res.data;\n Object.keys(sections).forEach(section => {\n const config = sections[section];\n commit(ADD_CONFIG, { section, config });\n });\n return sections;\n });\n },\n setConfig(context, { section, config }) {\n if (section !== 'main') {\n return;\n }\n\n // If an empty config object was passed, use the current state config\n config = Object.keys(config).length === 0 ? context.state : config;\n\n return api.patch('config/' + section, config);\n },\n updateConfig(context, { section, config }) {\n const { commit } = context;\n return commit(ADD_CONFIG, { section, config });\n },\n setLayout(context, { page, layout }) {\n return api.patch('config/main', {\n layout: {\n [page]: layout\n }\n }).then(() => {\n setTimeout(() => {\n // For now we reload the page since the layouts use python still\n location.reload();\n }, 500);\n });\n }\n};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { ADD_CONFIG } from '../mutation-types';\n\n/**\n * An object representing a split quality.\n *\n * @typedef {Object} Quality\n * @property {number[]} allowed - Allowed qualities\n * @property {number[]} preferred - Preferred qualities\n */\n\nconst state = {\n qualities: {\n values: [],\n anySets: [],\n presets: []\n },\n statuses: []\n};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'consts') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {\n // Get a quality object using a key or a value\n getQuality: state => ({ key, value }) => {\n if ([key, value].every(x => x === undefined) || [key, value].every(x => x !== undefined)) {\n throw new Error('Conflict in `getQuality`: Please provide either `key` or `value`.');\n }\n return state.qualities.values.find(quality => key === quality.key || value === quality.value);\n },\n // Get a quality any-set object using a key or a value\n getQualityAnySet: state => ({ key, value }) => {\n if ([key, value].every(x => x === undefined) || [key, value].every(x => x !== undefined)) {\n throw new Error('Conflict in `getQualityAnySet`: Please provide either `key` or `value`.');\n }\n return state.qualities.anySets.find(preset => key === preset.key || value === preset.value);\n },\n // Get a quality preset object using a key or a value\n getQualityPreset: state => ({ key, value }) => {\n if ([key, value].every(x => x === undefined) || [key, value].every(x => x !== undefined)) {\n throw new Error('Conflict in `getQualityPreset`: Please provide either `key` or `value`.');\n }\n return state.qualities.presets.find(preset => key === preset.key || value === preset.value);\n },\n // Get a status object using a key or a value\n getStatus: state => ({ key, value }) => {\n if ([key, value].every(x => x === undefined) || [key, value].every(x => x !== undefined)) {\n throw new Error('Conflict in `getStatus`: Please provide either `key` or `value`.');\n }\n return state.statuses.find(status => key === status.key || value === status.value);\n },\n // Get an episode overview status using the episode status and quality\n // eslint-disable-next-line no-unused-vars\n getOverviewStatus: _state => (status, quality, showQualities) => {\n if (['Unset', 'Unaired'].includes(status)) {\n return 'Unaired';\n }\n\n if (['Skipped', 'Ignored'].includes(status)) {\n return 'Skipped';\n }\n\n if (['Wanted', 'Failed'].includes(status)) {\n return 'Wanted';\n }\n\n if (['Snatched', 'Snatched (Proper)', 'Snatched (Best)'].includes(status)) {\n return 'Snatched';\n }\n\n if (['Downloaded'].includes(status)) {\n if (showQualities.preferred.includes(quality)) {\n return 'Preferred';\n }\n\n if (showQualities.allowed.includes(quality)) {\n return 'Allowed';\n }\n }\n\n return status;\n },\n splitQuality: state => {\n /**\n * Split a combined quality to allowed and preferred qualities.\n * Converted Python method from `medusa.common.Quality.split_quality`.\n *\n * @param {number} quality - The combined quality to split\n * @returns {Quality} The split quality\n */\n const _splitQuality = quality => {\n return state.qualities.values.reduce((result, { value }) => {\n quality >>>= 0; // Unsigned int\n if (value & quality) {\n result.allowed.push(value);\n }\n if ((value << 16) & quality) {\n result.preferred.push(value);\n }\n return result;\n }, { allowed: [], preferred: [] });\n };\n return _splitQuality;\n }\n};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","const state = {\n show: {\n airs: null,\n airsFormatValid: null,\n akas: null,\n cache: null,\n classification: null,\n seasonCount: [],\n config: {\n airByDate: null,\n aliases: [],\n anime: null,\n defaultEpisodeStatus: null,\n dvdOrder: null,\n location: null,\n locationValid: null,\n paused: null,\n qualities: {\n allowed: [],\n preferred: []\n },\n release: {\n requiredWords: [],\n ignoredWords: [],\n blacklist: [],\n whitelist: [],\n requiredWordsExclude: null,\n ignoredWordsExclude: null\n },\n scene: null,\n seasonFolders: null,\n sports: null,\n subtitlesEnabled: null,\n airdateOffset: null\n },\n countries: null,\n genres: [],\n id: {\n tvdb: null,\n slug: null\n },\n indexer: null,\n imdbInfo: {\n akas: null,\n certificates: null,\n countries: null,\n countryCodes: null,\n genres: null,\n imdbId: null,\n imdbInfoId: null,\n indexer: null,\n indexerId: null,\n lastUpdate: null,\n plot: null,\n rating: null,\n runtimes: null,\n title: null,\n votes: null\n },\n language: null,\n network: null,\n nextAirDate: null,\n plot: null,\n rating: {\n imdb: {\n rating: null,\n votes: null\n }\n },\n runtime: null,\n showType: null,\n status: null,\n title: null,\n type: null,\n year: {},\n size: null,\n\n // ===========================\n // Detailed (`?detailed=true`)\n // ===========================\n\n showQueueStatus: [],\n xemNumbering: [],\n sceneAbsoluteNumbering: [],\n allSceneExceptions: [],\n xemAbsoluteNumbering: [],\n sceneNumbering: [],\n\n // ===========================\n // Episodes (`?episodes=true`)\n // ===========================\n\n // Seasons array is added to the show object under this query,\n // but we currently check to see if this property is defined before fetching the show with `?episodes=true`.\n // seasons: [],\n episodeCount: null\n }\n};\n\nconst mutations = {};\n\nconst getters = {};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { ADD_CONFIG } from '../mutation-types';\n\nconst state = {\n metadataProviders: {}\n};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'metadata') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { NOTIFICATIONS_ENABLED, NOTIFICATIONS_DISABLED } from '../mutation-types';\n\nconst state = {\n enabled: true\n};\n\nconst mutations = {\n [NOTIFICATIONS_ENABLED](state) {\n state.enabled = true;\n },\n [NOTIFICATIONS_DISABLED](state) {\n state.enabled = false;\n }\n};\n\nconst getters = {};\n\nconst actions = {\n enable(context) {\n const { commit } = context;\n commit(NOTIFICATIONS_ENABLED);\n },\n disable(context) {\n const { commit } = context;\n commit(NOTIFICATIONS_DISABLED);\n },\n test() {\n return window.displayNotification('error', 'test', 'test
hello world', 'notification-test');\n }\n};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { ADD_CONFIG } from '../../mutation-types';\nimport boxcar2 from './boxcar2';\nimport discord from './discord';\nimport email from './email';\nimport emby from './emby';\nimport freemobile from './freemobile';\nimport growl from './growl';\nimport kodi from './kodi';\nimport libnotify from './libnotify';\nimport nmj from './nmj';\nimport nmjv2 from './nmjv2';\nimport plex from './plex';\nimport prowl from './prowl';\nimport pushalot from './pushalot';\nimport pushbullet from './pushbullet';\nimport join from './join';\nimport pushover from './pushover';\nimport pyTivo from './py-tivo';\nimport slack from './slack';\nimport synology from './synology';\nimport synologyIndex from './synology-index';\nimport telegram from './telegram';\nimport trakt from './trakt';\nimport twitter from './twitter';\n\nconst state = {};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'notifiers') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {};\n\nconst actions = {};\n\nconst modules = {\n boxcar2,\n discord,\n email,\n emby,\n freemobile,\n growl,\n kodi,\n libnotify,\n nmj,\n nmjv2,\n plex,\n prowl,\n pushalot,\n pushbullet,\n join,\n pushover,\n pyTivo,\n slack,\n synology,\n synologyIndex,\n telegram,\n trakt,\n twitter\n};\n\nexport default {\n state,\n mutations,\n getters,\n actions,\n modules\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n accessToken: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n webhook: null,\n tts: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n host: null,\n port: null,\n from: null,\n tls: null,\n username: null,\n password: null,\n addressList: [],\n subject: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n host: null,\n apiKey: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n api: null,\n id: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n host: null,\n password: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n alwaysOn: null,\n libraryCleanPending: null,\n cleanLibrary: null,\n host: [],\n username: null,\n password: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n update: {\n library: null,\n full: null,\n onlyFirst: null\n }\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n host: null,\n database: null,\n mount: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n host: null,\n dbloc: null,\n database: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n client: {\n host: [],\n username: null,\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null\n },\n server: {\n updateLibrary: null,\n host: [],\n enabled: null,\n https: null,\n username: null,\n password: null,\n token: null\n }\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n api: [],\n messageTitle: null,\n priority: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n authToken: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n authToken: null,\n device: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n api: null,\n device: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n apiKey: null,\n userKey: null,\n device: [],\n sound: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n host: null,\n name: null,\n shareName: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n webhook: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n api: null,\n id: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n pinUrl: null,\n username: null,\n accessToken: null,\n timeout: null,\n defaultIndexer: null,\n sync: null,\n syncRemove: null,\n syncWatchlist: null,\n methodAdd: null,\n removeWatchlist: null,\n removeSerieslist: null,\n removeShowFromApplication: null,\n startPaused: null,\n blacklistName: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","export const state = {\n enabled: null,\n notifyOnSnatch: null,\n notifyOnDownload: null,\n notifyOnSubtitleDownload: null,\n dmto: null,\n prefix: null,\n directMessage: null\n};\n\nexport const mutations = {};\n\nexport const getters = {};\n\nexport const actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { ADD_CONFIG } from '../mutation-types';\n\nconst state = {\n filters: {\n ignoreUnknownSubs: false,\n ignored: [\n 'german',\n 'french',\n 'core2hd',\n 'dutch',\n 'swedish',\n 'reenc',\n 'MrLss',\n 'dubbed'\n ],\n undesired: [\n 'internal',\n 'xvid'\n ],\n ignoredSubsList: [\n 'dk',\n 'fin',\n 'heb',\n 'kor',\n 'nor',\n 'nordic',\n 'pl',\n 'swe'\n ],\n required: [],\n preferred: []\n },\n general: {\n minDailySearchFrequency: 10,\n minBacklogFrequency: 720,\n dailySearchFrequency: 40,\n checkPropersInterval: '4h',\n usenetRetention: 500,\n maxCacheAge: 30,\n backlogDays: 7,\n torrentCheckerFrequency: 60,\n backlogFrequency: 720,\n cacheTrimming: false,\n deleteFailed: false,\n downloadPropers: true,\n useFailedDownloads: false,\n minTorrentCheckerFrequency: 30,\n removeFromClient: false,\n randomizeProviders: false,\n propersSearchDays: 2,\n allowHighPriority: true,\n trackersList: [\n 'udp://tracker.coppersurfer.tk:6969/announce',\n 'udp://tracker.leechers-paradise.org:6969/announce',\n 'udp://tracker.zer0day.to:1337/announce',\n 'udp://tracker.opentrackr.org:1337/announce',\n 'http://tracker.opentrackr.org:1337/announce',\n 'udp://p4p.arenabg.com:1337/announce',\n 'http://p4p.arenabg.com:1337/announce',\n 'udp://explodie.org:6969/announce',\n 'udp://9.rarbg.com:2710/announce',\n 'http://explodie.org:6969/announce',\n 'http://tracker.dler.org:6969/announce',\n 'udp://public.popcorn-tracker.org:6969/announce',\n 'udp://tracker.internetwarriors.net:1337/announce',\n 'udp://ipv4.tracker.harry.lu:80/announce',\n 'http://ipv4.tracker.harry.lu:80/announce',\n 'udp://mgtracker.org:2710/announce',\n 'http://mgtracker.org:6969/announce',\n 'udp://tracker.mg64.net:6969/announce',\n 'http://tracker.mg64.net:6881/announce',\n 'http://torrentsmd.com:8080/announce'\n ]\n }\n};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'search') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import Vue from 'vue';\n\nimport { api } from '../../api';\nimport { ADD_SHOW, ADD_SHOW_EPISODE } from '../mutation-types';\n\n/**\n * @typedef {object} ShowIdentifier\n * @property {string} indexer The indexer name (e.g. `tvdb`)\n * @property {number} id The show ID on the indexer (e.g. `12345`)\n */\n\nconst state = {\n shows: [],\n currentShow: {\n indexer: null,\n id: null\n }\n};\n\nconst mutations = {\n [ADD_SHOW](state, show) {\n const existingShow = state.shows.find(({ id, indexer }) => Number(show.id[show.indexer]) === Number(id[indexer]));\n\n if (!existingShow) {\n console.debug(`Adding ${show.title || show.indexer + String(show.id)} as it wasn't found in the shows array`, show);\n state.shows.push(show);\n return;\n }\n\n // Merge new show object over old one\n // this allows detailed queries to update the record\n // without the non-detailed removing the extra data\n console.debug(`Found ${show.title || show.indexer + String(show.id)} in shows array attempting merge`);\n const newShow = {\n ...existingShow,\n ...show\n };\n\n // Update state\n Vue.set(state.shows, state.shows.indexOf(existingShow), newShow);\n console.debug(`Merged ${newShow.title || newShow.indexer + String(newShow.id)}`, newShow);\n },\n currentShow(state, { indexer, id }) {\n state.currentShow.indexer = indexer;\n state.currentShow.id = id;\n },\n [ADD_SHOW_EPISODE](state, { show, episodes }) {\n // Creating a new show object (from the state one) as we want to trigger a store update\n const newShow = Object.assign({}, state.shows.find(({ id, indexer }) => Number(show.id[show.indexer]) === Number(id[indexer])));\n\n if (!newShow.seasons) {\n newShow.seasons = [];\n }\n\n // Recreate an Array with season objects, with each season having an episodes array.\n // This format is used by vue-good-table (displayShow).\n episodes.forEach(episode => {\n const existingSeason = newShow.seasons.find(season => season.season === episode.season);\n\n if (existingSeason) {\n const foundIndex = existingSeason.episodes.findIndex(element => element.slug === episode.slug);\n if (foundIndex === -1) {\n existingSeason.episodes.push(episode);\n } else {\n existingSeason.episodes.splice(foundIndex, 1, episode);\n }\n } else {\n const newSeason = {\n season: episode.season,\n episodes: [],\n html: false,\n mode: 'span',\n label: 1\n };\n newShow.seasons.push(newSeason);\n newSeason.episodes.push(episode);\n }\n });\n\n // Update state\n const existingShow = state.shows.find(({ id, indexer }) => Number(show.id[show.indexer]) === Number(id[indexer]));\n Vue.set(state.shows, state.shows.indexOf(existingShow), newShow);\n console.log(`Storing episodes for show ${newShow.title} seasons: ${[...new Set(episodes.map(episode => episode.season))].join(', ')}`);\n }\n\n};\n\nconst getters = {\n getShowById: state => {\n /**\n * Get a show from the loaded shows state, identified by show ID and indexer name.\n *\n * @param {ShowIdentifier} show Show identifiers.\n * @returns {object|undefined} Show object or undefined if not found.\n */\n const getShowById = ({ id, indexer }) => state.shows.find(show => Number(show.id[indexer]) === Number(id));\n return getShowById;\n },\n getShowByTitle: state => title => state.shows.find(show => show.title === title),\n getSeason: state => ({ id, indexer, season }) => {\n const show = state.shows.find(show => Number(show.id[indexer]) === Number(id));\n return show && show.seasons ? show.seasons[season] : undefined;\n },\n getEpisode: state => ({ id, indexer, season, episode }) => {\n const show = state.shows.find(show => Number(show.id[indexer]) === Number(id));\n return show && show.seasons && show.seasons[season] ? show.seasons[season][episode] : undefined;\n },\n getCurrentShow: (state, getters, rootState) => {\n return state.shows.find(show => Number(show.id[state.currentShow.indexer]) === Number(state.currentShow.id)) || rootState.defaults.show;\n }\n};\n\n/**\n * An object representing request parameters for getting a show from the API.\n *\n * @typedef {object} ShowGetParameters\n * @property {boolean} detailed Fetch detailed information? (e.g. scene/xem numbering)\n * @property {boolean} episodes Fetch seasons & episodes?\n */\n\nconst actions = {\n /**\n * Get show from API and commit it to the store.\n *\n * @param {*} context The store context.\n * @param {ShowIdentifier&ShowGetParameters} parameters Request parameters.\n * @returns {Promise} The API response.\n */\n getShow(context, { indexer, id, detailed, episodes }) {\n return new Promise((resolve, reject) => {\n const { commit } = context;\n const params = {};\n let timeout = 30000;\n\n if (detailed !== undefined) {\n params.detailed = detailed;\n timeout = 60000;\n timeout = 60000;\n }\n\n if (episodes !== undefined) {\n params.episodes = episodes;\n timeout = 60000;\n }\n\n api.get(`/series/${indexer}${id}`, { params, timeout })\n .then(res => {\n commit(ADD_SHOW, res.data);\n resolve(res.data);\n })\n .catch(error => {\n reject(error);\n });\n });\n },\n /**\n * Get episdoes for a specified show from API and commit it to the store.\n *\n * @param {*} context - The store context.\n * @param {ShowParameteres} parameters - Request parameters.\n * @returns {Promise} The API response.\n */\n getEpisodes({ commit, getters }, { indexer, id, season }) {\n return new Promise((resolve, reject) => {\n const { getShowById } = getters;\n const show = getShowById({ id, indexer });\n\n const limit = 1000;\n const params = {\n limit\n };\n\n if (season) {\n params.season = season;\n }\n\n // Get episodes\n api.get(`/series/${indexer}${id}/episodes`, { params })\n .then(response => {\n commit(ADD_SHOW_EPISODE, { show, episodes: response.data });\n resolve();\n })\n .catch(error => {\n console.log(`Could not retrieve a episodes for show ${indexer}${id}, error: ${error}`);\n reject(error);\n });\n });\n },\n /**\n * Get shows from API and commit them to the store.\n *\n * @param {*} context - The store context.\n * @param {(ShowIdentifier&ShowGetParameters)[]} shows Shows to get. If not provided, gets the first 1k shows.\n * @returns {undefined|Promise} undefined if `shows` was provided or the API response if not.\n */\n getShows(context, shows) {\n const { commit, dispatch } = context;\n\n // If no shows are provided get the first 1000\n if (!shows) {\n return (() => {\n const limit = 1000;\n const page = 1;\n const params = {\n limit,\n page\n };\n\n // Get first page\n api.get('/series', { params })\n .then(response => {\n const totalPages = Number(response.headers['x-pagination-total']);\n response.data.forEach(show => {\n commit(ADD_SHOW, show);\n });\n\n // Optionally get additional pages\n const pageRequests = [];\n for (let page = 2; page <= totalPages; page++) {\n const newPage = { page };\n newPage.limit = params.limit;\n pageRequests.push(api.get('/series', { params: newPage }).then(response => {\n response.data.forEach(show => {\n commit(ADD_SHOW, show);\n });\n }));\n }\n\n return Promise.all(pageRequests);\n })\n .catch(() => {\n console.log('Could not retrieve a list of shows');\n });\n })();\n }\n\n return shows.forEach(show => dispatch('getShow', show));\n },\n setShow(context, { indexer, id, data }) {\n // Update show, updated show will arrive over a WebSocket message\n return api.patch(`series/${indexer}${id}`, data);\n },\n updateShow(context, show) {\n // Update local store\n const { commit } = context;\n return commit(ADD_SHOW, show);\n }\n};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import {\n SOCKET_ONOPEN,\n SOCKET_ONCLOSE,\n SOCKET_ONERROR,\n SOCKET_ONMESSAGE,\n SOCKET_RECONNECT,\n SOCKET_RECONNECT_ERROR\n} from '../mutation-types';\n\nconst state = {\n isConnected: false,\n // Current message\n message: {},\n // Delivered messages for this session\n messages: [],\n reconnectError: false\n};\n\nconst mutations = {\n [SOCKET_ONOPEN](state) {\n state.isConnected = true;\n },\n [SOCKET_ONCLOSE](state) {\n state.isConnected = false;\n },\n [SOCKET_ONERROR](state, event) {\n console.error(state, event);\n },\n // Default handler called for all websocket methods\n [SOCKET_ONMESSAGE](state, message) {\n const { data, event } = message;\n\n // Set the current message\n state.message = message;\n\n if (event === 'notification') {\n // Save it so we can look it up later\n const existingMessage = state.messages.filter(message => message.hash === data.hash);\n if (existingMessage.length === 1) {\n state.messages[state.messages.indexOf(existingMessage)] = message;\n } else {\n state.messages.push(message);\n }\n }\n },\n // Mutations for websocket reconnect methods\n [SOCKET_RECONNECT](state, count) {\n console.info(state, count);\n },\n [SOCKET_RECONNECT_ERROR](state) {\n state.reconnectError = true;\n\n const title = 'Error connecting to websocket';\n let error = '';\n error += 'Please check your network connection. ';\n error += 'If you are using a reverse proxy, please take a look at our wiki for config examples.';\n\n window.displayNotification('notice', title, error);\n }\n};\n\nconst getters = {};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { api } from '../../api';\nimport { ADD_STATS } from '../mutation-types';\n\nconst state = {\n overall: {\n episodes: {\n downloaded: null,\n snatched: null,\n total: null\n },\n shows: {\n active: null,\n total: null\n }\n }\n};\n\nconst mutations = {\n [ADD_STATS](state, payload) {\n const { type, stats } = payload;\n state[type] = Object.assign(state[type], stats);\n }\n};\n\nconst getters = {};\n\nconst actions = {\n getStats(context, type) {\n const { commit } = context;\n return api.get('/stats/' + (type || '')).then(res => {\n commit(ADD_STATS, {\n type: (type || 'overall'),\n stats: res.data\n });\n });\n }\n};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import { ADD_CONFIG } from '../mutation-types';\n\n/**\n * An object representing a scheduler.\n *\n * If a scheduler isn't initialized on the backend,\n * this object will only have the `key` and `name` properties.\n * @typedef {object} Scheduler\n * @property {string} key\n * A camelCase key representing this scheduler.\n * @property {string} name\n * The scheduler's name.\n * @property {boolean} [isAlive]\n * Is the scheduler alive?\n * @property {boolean|string} [isEnabled]\n * Is the scheduler enabled? For the `backlog` scheduler, the value might be `Paused`.\n * @property {boolean} [isActive]\n * Is the scheduler's action currently running?\n * @property {string|null} [startTime]\n * The time of day in which this scheduler runs (format: ISO-8601 time), or `null` if not applicable.\n * @property {number} [cycleTime]\n * The duration in milliseconds between each run, or `null` if not applicable.\n * @property {number} [nextRun]\n * The duration in milliseconds until the next run.\n * @property {string} [lastRun]\n * The date and time of the previous run (format: ISO-8601 date-time).\n * @property {boolean} [isSilent]\n * Is the scheduler silent?\n */\n\nconst state = {\n memoryUsage: null,\n schedulers: [],\n showQueue: []\n};\n\nconst mutations = {\n [ADD_CONFIG](state, { section, config }) {\n if (section === 'system') {\n state = Object.assign(state, config);\n }\n }\n};\n\nconst getters = {\n getScheduler: state => {\n /**\n * Get a scheduler object using a key.\n *\n * @param {string} key The combined quality to split.\n * @returns {Scheduler|object} The scheduler object or an empty object if not found.\n */\n const _getScheduler = key => state.schedulers.find(scheduler => key === scheduler.key) || {};\n return _getScheduler;\n }\n};\n\nconst actions = {};\n\nexport default {\n state,\n mutations,\n getters,\n actions\n};\n","import Vue from 'vue';\nimport Vuex, { Store } from 'vuex';\nimport VueNativeSock from 'vue-native-websocket';\nimport {\n auth,\n clients,\n config,\n consts,\n defaults,\n metadata,\n notifications,\n notifiers,\n search,\n shows,\n socket,\n stats,\n system\n} from './modules';\nimport {\n SOCKET_ONOPEN,\n SOCKET_ONCLOSE,\n SOCKET_ONERROR,\n SOCKET_ONMESSAGE,\n SOCKET_RECONNECT,\n SOCKET_RECONNECT_ERROR\n} from './mutation-types';\n\nVue.use(Vuex);\n\nconst store = new Store({\n modules: {\n auth,\n clients,\n config,\n consts,\n defaults,\n metadata,\n notifications,\n notifiers,\n search,\n shows,\n socket,\n stats,\n system\n },\n state: {},\n mutations: {},\n getters: {},\n actions: {}\n});\n\n// Keep as a non-arrow function for `this` context.\nconst passToStoreHandler = function(eventName, event, next) {\n const target = eventName.toUpperCase();\n const eventData = event.data;\n\n if (target === 'SOCKET_ONMESSAGE') {\n const message = JSON.parse(eventData);\n const { data, event } = message;\n\n // Show the notification to the user\n if (event === 'notification') {\n const { body, hash, type, title } = data;\n window.displayNotification(type, title, body, hash);\n } else if (event === 'configUpdated') {\n const { section, config } = data;\n this.store.dispatch('updateConfig', { section, config });\n } else if (event === 'showUpdated') {\n this.store.dispatch('updateShow', data);\n } else {\n window.displayNotification('info', event, data);\n }\n }\n\n // Resume normal 'passToStore' handling\n next(eventName, event);\n};\n\nconst websocketUrl = (() => {\n const { protocol, host } = window.location;\n const proto = protocol === 'https:' ? 'wss:' : 'ws:';\n const WSMessageUrl = '/ui';\n const webRoot = document.body.getAttribute('web-root');\n return `${proto}//${host}${webRoot}/ws${WSMessageUrl}`;\n})();\n\nVue.use(VueNativeSock, websocketUrl, {\n store,\n format: 'json',\n reconnection: true, // (Boolean) whether to reconnect automatically (false)\n reconnectionAttempts: 2, // (Number) number of reconnection attempts before giving up (Infinity),\n reconnectionDelay: 1000, // (Number) how long to initially wait before attempting a new (1000)\n passToStoreHandler, // (Function|
- item 1
- item 2
) Handler for events triggered by the WebSocket (false)\n mutations: {\n SOCKET_ONOPEN,\n SOCKET_ONCLOSE,\n SOCKET_ONERROR,\n SOCKET_ONMESSAGE,\n SOCKET_RECONNECT,\n SOCKET_RECONNECT_ERROR\n }\n});\n\nexport default store;\n","/** @type {import('.').SubMenu} */\nexport const configSubMenu = [\n { title: 'General', path: 'config/general/', icon: 'menu-icon-config' },\n { title: 'Backup/Restore', path: 'config/backuprestore/', icon: 'menu-icon-backup' },\n { title: 'Search Settings', path: 'config/search/', icon: 'menu-icon-manage-searches' },\n { title: 'Search Providers', path: 'config/providers/', icon: 'menu-icon-provider' },\n { title: 'Subtitles Settings', path: 'config/subtitles/', icon: 'menu-icon-backlog' },\n { title: 'Post Processing', path: 'config/postProcessing/', icon: 'menu-icon-postprocess' },\n { title: 'Notifications', path: 'config/notifications/', icon: 'menu-icon-notification' },\n { title: 'Anime', path: 'config/anime/', icon: 'menu-icon-anime' }\n];\n\n// eslint-disable-next-line valid-jsdoc\n/** @type {import('.').SubMenuFunction} */\nexport const errorlogsSubMenu = vm => {\n const { $route, $store } = vm;\n const level = $route.params.level || $route.query.level;\n const { config } = $store.state;\n const { loggingLevels, numErrors, numWarnings } = config.logs;\n if (Object.keys(loggingLevels).length === 0) {\n return [];\n }\n\n const isLevelError = (level === undefined || Number(level) === loggingLevels.error);\n\n return [\n {\n title: 'Clear Errors',\n path: 'errorlogs/clearerrors/',\n requires: numErrors >= 1 && isLevelError,\n icon: 'ui-icon ui-icon-trash'\n },\n {\n title: 'Clear Warnings',\n path: `errorlogs/clearerrors/?level=${loggingLevels.warning}`,\n requires: numWarnings >= 1 && Number(level) === loggingLevels.warning,\n icon: 'ui-icon ui-icon-trash'\n },\n {\n title: 'Submit Errors',\n path: 'errorlogs/submit_errors/',\n requires: numErrors >= 1 && isLevelError,\n confirm: 'submiterrors',\n icon: 'ui-icon ui-icon-arrowreturnthick-1-n'\n }\n ];\n};\n\n/** @type {import('.').SubMenu} */\nexport const historySubMenu = [\n { title: 'Clear History', path: 'history/clearHistory', icon: 'ui-icon ui-icon-trash', confirm: 'clearhistory' },\n { title: 'Trim History', path: 'history/trimHistory', icon: 'menu-icon-cut', confirm: 'trimhistory' }\n];\n\n// eslint-disable-next-line valid-jsdoc\n/** @type {import('.').SubMenuFunction} */\nexport const showSubMenu = vm => {\n const { $route, $store } = vm;\n const { config, notifiers } = $store.state;\n\n const indexerName = $route.params.indexer || $route.query.indexername;\n const showId = $route.params.id || $route.query.seriesid;\n\n const show = $store.getters.getCurrentShow;\n const { showQueueStatus } = show;\n\n const queuedActionStatus = action => {\n if (!showQueueStatus) {\n return false;\n }\n return Boolean(showQueueStatus.find(status => status.action === action && status.active === true));\n };\n\n const isBeingAdded = queuedActionStatus('isBeingAdded');\n const isBeingUpdated = queuedActionStatus('isBeingUpdated');\n const isBeingSubtitled = queuedActionStatus('isBeingSubtitled');\n\n /** @type {import('.').SubMenu} */\n let menu = [{\n title: 'Edit',\n path: `home/editShow?indexername=${indexerName}&seriesid=${showId}`,\n icon: 'ui-icon ui-icon-pencil'\n }];\n if (!isBeingAdded && !isBeingUpdated) {\n menu = menu.concat([\n {\n title: show.config.paused ? 'Resume' : 'Pause',\n path: `home/togglePause?indexername=${indexerName}&seriesid=${showId}`,\n icon: `ui-icon ui-icon-${show.config.paused ? 'play' : 'pause'}`\n },\n {\n title: 'Remove',\n path: `home/deleteShow?indexername=${indexerName}&seriesid=${showId}`,\n confirm: 'removeshow',\n icon: 'ui-icon ui-icon-trash'\n },\n {\n title: 'Re-scan files',\n path: `home/refreshShow?indexername=${indexerName}&seriesid=${showId}`,\n icon: 'ui-icon ui-icon-refresh'\n },\n {\n title: 'Force Full Update',\n path: `home/updateShow?indexername=${indexerName}&seriesid=${showId}`,\n icon: 'ui-icon ui-icon-transfer-e-w'\n },\n {\n title: 'Update show in KODI',\n path: `home/updateKODI?indexername=${indexerName}&seriesid=${showId}`,\n requires: notifiers.kodi.enabled && notifiers.kodi.update.library,\n icon: 'menu-icon-kodi'\n },\n {\n title: 'Update show in Emby',\n path: `home/updateEMBY?indexername=${indexerName}&seriesid=${showId}`,\n requires: notifiers.emby.enabled,\n icon: 'menu-icon-emby'\n },\n {\n title: 'Preview Rename',\n path: `home/testRename?indexername=${indexerName}&seriesid=${showId}`,\n icon: 'ui-icon ui-icon-tag'\n },\n {\n title: 'Download Subtitles',\n path: `home/subtitleShow?indexername=${indexerName}&seriesid=${showId}`,\n requires: config.subtitles.enabled && !isBeingSubtitled && show.config.subtitlesEnabled,\n icon: 'menu-icon-backlog'\n }\n ]);\n }\n return menu;\n};\n","import {\n configSubMenu,\n errorlogsSubMenu,\n historySubMenu,\n showSubMenu\n} from './sub-menus';\n\n/** @type {import('.').Route[]} */\nconst homeRoutes = [\n {\n path: '/home',\n name: 'home',\n meta: {\n title: 'Home',\n header: 'Show List',\n topMenu: 'home'\n }\n },\n {\n path: '/home/editShow',\n name: 'editShow',\n meta: {\n topMenu: 'home',\n subMenu: showSubMenu\n },\n component: () => import('../components/edit-show.vue')\n },\n {\n path: '/home/displayShow',\n name: 'show',\n meta: {\n topMenu: 'home',\n subMenu: showSubMenu\n },\n component: () => import('../components/display-show.vue')\n },\n {\n path: '/home/snatchSelection',\n name: 'snatchSelection',\n meta: {\n topMenu: 'home',\n subMenu: showSubMenu\n }\n },\n {\n path: '/home/testRename',\n name: 'testRename',\n meta: {\n title: 'Preview Rename',\n header: 'Preview Rename',\n topMenu: 'home'\n }\n },\n {\n path: '/home/postprocess',\n name: 'postprocess',\n meta: {\n title: 'Manual Post-Processing',\n header: 'Manual Post-Processing',\n topMenu: 'home'\n }\n },\n {\n path: '/home/status',\n name: 'status',\n meta: {\n title: 'Status',\n topMenu: 'system'\n }\n },\n {\n path: '/home/restart',\n name: 'restart',\n meta: {\n title: 'Restarting...',\n header: 'Performing Restart',\n topMenu: 'system'\n }\n },\n {\n path: '/home/shutdown',\n name: 'shutdown',\n meta: {\n header: 'Shutting down',\n topMenu: 'system'\n }\n },\n {\n path: '/home/update',\n name: 'update',\n meta: {\n topMenu: 'system'\n }\n }\n];\n\n/** @type {import('.').Route[]} */\nconst configRoutes = [\n {\n path: '/config',\n name: 'config',\n meta: {\n title: 'Help & Info',\n header: 'Medusa Configuration',\n topMenu: 'config',\n subMenu: configSubMenu,\n converted: true\n },\n component: () => import('../components/config.vue')\n },\n {\n path: '/config/anime',\n name: 'configAnime',\n meta: {\n title: 'Config - Anime',\n header: 'Anime',\n topMenu: 'config',\n subMenu: configSubMenu\n }\n },\n {\n path: '/config/backuprestore',\n name: 'configBackupRestore',\n meta: {\n title: 'Config - Backup/Restore',\n header: 'Backup/Restore',\n topMenu: 'config',\n subMenu: configSubMenu\n }\n },\n {\n path: '/config/general',\n name: 'configGeneral',\n meta: {\n title: 'Config - General',\n header: 'General Configuration',\n topMenu: 'config',\n subMenu: configSubMenu\n }\n },\n {\n path: '/config/notifications',\n name: 'configNotifications',\n meta: {\n title: 'Config - Notifications',\n header: 'Notifications',\n topMenu: 'config',\n subMenu: configSubMenu,\n converted: true\n },\n component: () => import('../components/config-notifications.vue')\n },\n {\n path: '/config/postProcessing',\n name: 'configPostProcessing',\n meta: {\n title: 'Config - Post Processing',\n header: 'Post Processing',\n topMenu: 'config',\n subMenu: configSubMenu,\n converted: true\n },\n component: () => import('../components/config-post-processing.vue')\n },\n {\n path: '/config/providers',\n name: 'configSearchProviders',\n meta: {\n title: 'Config - Providers',\n header: 'Search Providers',\n topMenu: 'config',\n subMenu: configSubMenu\n }\n },\n {\n path: '/config/search',\n name: 'configSearchSettings',\n meta: {\n title: 'Config - Episode Search',\n header: 'Search Settings',\n topMenu: 'config',\n subMenu: configSubMenu,\n converted: true\n },\n component: () => import('../components/config-search.vue')\n },\n {\n path: '/config/subtitles',\n name: 'configSubtitles',\n meta: {\n title: 'Config - Subtitles',\n header: 'Subtitles',\n topMenu: 'config',\n subMenu: configSubMenu\n }\n }\n];\n\n/** @type {import('.').Route[]} */\nconst addShowRoutes = [\n {\n path: '/addShows',\n name: 'addShows',\n meta: {\n title: 'Add Shows',\n header: 'Add Shows',\n topMenu: 'home',\n converted: true\n },\n component: () => import('../components/add-shows.vue')\n },\n {\n path: '/addShows/addExistingShows',\n name: 'addExistingShows',\n meta: {\n title: 'Add Existing Shows',\n header: 'Add Existing Shows',\n topMenu: 'home'\n }\n },\n {\n path: '/addShows/newShow',\n name: 'addNewShow',\n meta: {\n title: 'Add New Show',\n header: 'Add New Show',\n topMenu: 'home'\n }\n },\n {\n path: '/addShows/trendingShows',\n name: 'addTrendingShows',\n meta: {\n topMenu: 'home'\n }\n },\n {\n path: '/addShows/popularShows',\n name: 'addPopularShows',\n meta: {\n title: 'Popular Shows',\n header: 'Popular Shows',\n topMenu: 'home'\n }\n },\n {\n path: '/addShows/popularAnime',\n name: 'addPopularAnime',\n meta: {\n title: 'Popular Anime Shows',\n header: 'Popular Anime Shows',\n topMenu: 'home'\n }\n }\n];\n\n/** @type {import('.').Route} */\nconst loginRoute = {\n path: '/login',\n name: 'login',\n meta: {\n title: 'Login'\n },\n component: () => import('../components/login.vue')\n};\n\n/** @type {import('.').Route} */\nconst addRecommendedRoute = {\n path: '/addRecommended',\n name: 'addRecommended',\n meta: {\n title: 'Add Recommended Shows',\n header: 'Add Recommended Shows',\n topMenu: 'home',\n converted: true\n },\n component: () => import('../components/add-recommended.vue')\n};\n\n/** @type {import('.').Route} */\nconst scheduleRoute = {\n path: '/schedule',\n name: 'schedule',\n meta: {\n title: 'Schedule',\n header: 'Schedule',\n topMenu: 'schedule'\n }\n};\n\n/** @type {import('.').Route} */\nconst historyRoute = {\n path: '/history',\n name: 'history',\n meta: {\n title: 'History',\n header: 'History',\n topMenu: 'history',\n subMenu: historySubMenu\n }\n};\n\n/** @type {import('.').Route[]} */\nconst manageRoutes = [\n {\n path: '/manage',\n name: 'manage',\n meta: {\n title: 'Mass Update',\n header: 'Mass Update',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/backlogOverview',\n name: 'manageBacklogOverview',\n meta: {\n title: 'Backlog Overview',\n header: 'Backlog Overview',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/episodeStatuses',\n name: 'manageEpisodeOverview',\n meta: {\n title: 'Episode Overview',\n header: 'Episode Overview',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/failedDownloads',\n name: 'manageFailedDownloads',\n meta: {\n title: 'Failed Downloads',\n header: 'Failed Downloads',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/manageSearches',\n name: 'manageManageSearches',\n meta: {\n title: 'Manage Searches',\n header: 'Manage Searches',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/massEdit',\n name: 'manageMassEdit',\n meta: {\n title: 'Mass Edit',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/subtitleMissed',\n name: 'manageSubtitleMissed',\n meta: {\n title: 'Missing Subtitles',\n header: 'Missing Subtitles',\n topMenu: 'manage'\n }\n },\n {\n path: '/manage/subtitleMissedPP',\n name: 'manageSubtitleMissedPP',\n meta: {\n title: 'Missing Subtitles in Post-Process folder',\n header: 'Missing Subtitles in Post-Process folder',\n topMenu: 'manage'\n }\n }\n];\n\n/** @type {import('.').Route[]} */\nconst errorLogsRoutes = [\n {\n path: '/errorlogs',\n name: 'errorlogs',\n meta: {\n title: 'Logs & Errors',\n topMenu: 'system',\n subMenu: errorlogsSubMenu\n }\n },\n {\n path: '/errorlogs/viewlog',\n name: 'viewlog',\n meta: {\n title: 'Logs',\n header: 'Log File',\n topMenu: 'system',\n converted: true\n },\n component: () => import('../components/logs.vue')\n }\n];\n\n/** @type {import('.').Route} */\nconst newsRoute = {\n path: '/news',\n name: 'news',\n meta: {\n title: 'News',\n header: 'News',\n topMenu: 'system'\n }\n};\n\n/** @type {import('.').Route} */\nconst changesRoute = {\n path: '/changes',\n name: 'changes',\n meta: {\n title: 'Changelog',\n header: 'Changelog',\n topMenu: 'system'\n }\n};\n\n/** @type {import('.').Route} */\nconst ircRoute = {\n path: '/IRC',\n name: 'IRC',\n meta: {\n title: 'IRC',\n topMenu: 'system',\n converted: true\n },\n component: () => import('../components/irc.vue')\n};\n\n/** @type {import('.').Route} */\nconst notFoundRoute = {\n path: '/not-found',\n name: 'not-found',\n meta: {\n title: '404',\n header: '404 - page not found'\n },\n component: () => import('../components/http/404.vue')\n};\n\n// @NOTE: Redirect can only be added once all routes are vue\n/*\n/** @type {import('.').Route} *-/\nconst notFoundRedirect = {\n path: '*',\n redirect: '/not-found'\n};\n*/\n\n/** @type {import('.').Route[]} */\nexport default [\n ...homeRoutes,\n ...configRoutes,\n ...addShowRoutes,\n loginRoute,\n addRecommendedRoute,\n scheduleRoute,\n historyRoute,\n ...manageRoutes,\n ...errorLogsRoutes,\n newsRoute,\n changesRoute,\n ircRoute,\n notFoundRoute\n];\n","import Vue from 'vue';\nimport VueRouter from 'vue-router';\n\nimport routes from './routes';\n\nVue.use(VueRouter);\n\nexport const base = document.body.getAttribute('web-root') + '/';\n\nconst router = new VueRouter({\n base,\n mode: 'history',\n routes\n});\n\nrouter.beforeEach((to, from, next) => {\n const { meta } = to;\n const { title } = meta;\n\n // If there's no title then it's not a .vue route\n // or it's handling its own title\n if (title) {\n document.title = `${title} | Medusa`;\n }\n\n // Always call next otherwise the will be empty\n next();\n});\n\nexport default router;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"anidb-release-group-ui-wrapper top-10 max-width\"},[(_vm.fetchingGroups)?[_c('state-switch',{attrs:{\"state\":\"loading\",\"theme\":_vm.config.themeName}}),_vm._v(\" \"),_c('span',[_vm._v(\"Fetching release groups...\")])]:_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-4 left-whitelist\"},[_c('span',[_vm._v(\"Whitelist\")]),(_vm.showDeleteFromWhitelist)?_c('img',{staticClass:\"deleteFromWhitelist\",attrs:{\"src\":\"images/no16.png\"},on:{\"click\":function($event){return _vm.deleteFromList('whitelist')}}}):_vm._e(),_vm._v(\" \"),_c('ul',[_vm._l((_vm.itemsWhitelist),function(release){return _c('li',{key:release.id,class:{active: release.toggled},on:{\"click\":function($event){release.toggled = !release.toggled}}},[_vm._v(_vm._s(release.name))])}),_vm._v(\" \"),_c('div',{staticClass:\"arrow\",on:{\"click\":function($event){return _vm.moveToList('whitelist')}}},[_c('img',{attrs:{\"src\":\"images/curved-arrow-left.png\"}})])],2)]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-4 center-available\"},[_c('span',[_vm._v(\"Release groups\")]),_vm._v(\" \"),_c('ul',[_vm._l((_vm.itemsReleaseGroups),function(release){return _c('li',{key:release.id,staticClass:\"initial\",class:{active: release.toggled},on:{\"click\":function($event){release.toggled = !release.toggled}}},[_vm._v(_vm._s(release.name))])}),_vm._v(\" \"),_c('div',{staticClass:\"arrow\",on:{\"click\":function($event){return _vm.moveToList('releasegroups')}}},[_c('img',{attrs:{\"src\":\"images/curved-arrow-left.png\"}})])],2)]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-4 right-blacklist\"},[_c('span',[_vm._v(\"Blacklist\")]),(_vm.showDeleteFromBlacklist)?_c('img',{staticClass:\"deleteFromBlacklist\",attrs:{\"src\":\"images/no16.png\"},on:{\"click\":function($event){return _vm.deleteFromList('blacklist')}}}):_vm._e(),_vm._v(\" \"),_c('ul',[_vm._l((_vm.itemsBlacklist),function(release){return _c('li',{key:release.id,class:{active: release.toggled},on:{\"click\":function($event){release.toggled = !release.toggled}}},[_vm._v(_vm._s(release.name))])}),_vm._v(\" \"),_c('div',{staticClass:\"arrow\",on:{\"click\":function($event){return _vm.moveToList('blacklist')}}},[_c('img',{attrs:{\"src\":\"images/curved-arrow-left.png\"}})])],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"row\",attrs:{\"id\":\"add-new-release-group\"}},[_c('div',{staticClass:\"col-md-4\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newGroup),expression:\"newGroup\"}],staticClass:\"form-control input-sm\",attrs:{\"type\":\"text\",\"placeholder\":\"add custom group\"},domProps:{\"value\":(_vm.newGroup)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newGroup=$event.target.value}}})]),_vm._v(\" \"),_vm._m(0)])],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-md-8\"},[_c('p',[_vm._v(\"Use the input to add custom whitelist / blacklist release groups. Click on the \"),_c('img',{attrs:{\"src\":\"images/curved-arrow-left.png\"}}),_vm._v(\" to add it to the correct list.\")])])}]\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./anidb-release-group-ui.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./anidb-release-group-ui.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./anidb-release-group-ui.vue?vue&type=template&id=290c5884&scoped=true&\"\nimport script from \"./anidb-release-group-ui.vue?vue&type=script&lang=js&\"\nexport * from \"./anidb-release-group-ui.vue?vue&type=script&lang=js&\"\nimport style0 from \"./anidb-release-group-ui.vue?vue&type=style&index=0&id=290c5884&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"290c5884\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"show-header-container\"},[_c('div',{staticClass:\"row\"},[(_vm.show)?_c('div',{staticClass:\"col-lg-12\",attrs:{\"id\":\"showtitle\",\"data-showname\":_vm.show.title}},[_c('div',[_c('h1',{staticClass:\"title\",attrs:{\"data-indexer-name\":_vm.show.indexer,\"data-series-id\":_vm.show.id[_vm.show.indexer],\"id\":'scene_exception_' + _vm.show.id[_vm.show.indexer]}},[_c('app-link',{staticClass:\"snatchTitle\",attrs:{\"href\":'home/displayShow?indexername=' + _vm.show.indexer + '&seriesid=' + _vm.show.id[_vm.show.indexer]}},[_vm._v(_vm._s(_vm.show.title))])],1)]),_vm._v(\" \"),(_vm.type === 'snatch-selection')?_c('div',{staticClass:\"pull-right\",attrs:{\"id\":\"show-specials-and-seasons\"}},[_c('span',{staticClass:\"h2footer display-specials\"},[_vm._v(\"\\n Manual search for:\"),_c('br'),_vm._v(\" \"),_c('app-link',{staticClass:\"snatchTitle\",attrs:{\"href\":'home/displayShow?indexername=' + _vm.show.indexer + '&seriesid=' + _vm.show.id[_vm.show.indexer]}},[_vm._v(_vm._s(_vm.show.title))]),_vm._v(\" / Season \"+_vm._s(_vm.season)),(_vm.episode !== undefined && _vm.manualSearchType !== 'season')?[_vm._v(\" Episode \"+_vm._s(_vm.episode))]:_vm._e()],2)]):_vm._e(),_vm._v(\" \"),(_vm.type !== 'snatch-selection' && _vm.seasons.length >= 1)?_c('div',{staticClass:\"pull-right\",attrs:{\"id\":\"show-specials-and-seasons\"}},[(_vm.seasons.includes(0))?_c('span',{staticClass:\"h2footer display-specials\"},[_vm._v(\"\\n Display Specials: \"),_c('a',{staticClass:\"inner\",staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){return _vm.toggleSpecials()}}},[_vm._v(_vm._s(_vm.displaySpecials ? 'Show' : 'Hide'))])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"h2footer display-seasons clear\"},[_c('span',[(_vm.seasons.length >= 15)?_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.jumpToSeason),expression:\"jumpToSeason\"}],staticClass:\"form-control input-sm\",staticStyle:{\"position\":\"relative\"},attrs:{\"id\":\"seasonJump\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.jumpToSeason=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"jump\"}},[_vm._v(\"Jump to Season\")]),_vm._v(\" \"),_vm._l((_vm.seasons),function(seasonNumber){return _c('option',{key:(\"jumpToSeason-\" + seasonNumber),domProps:{\"value\":seasonNumber}},[_vm._v(\"\\n \"+_vm._s(seasonNumber === 0 ? 'Specials' : (\"Season \" + seasonNumber))+\"\\n \")])})],2):(_vm.seasons.length >= 1)?[_vm._v(\"\\n Season:\\n \"),_vm._l((_vm.reverse(_vm.seasons)),function(seasonNumber,index){return [_c('app-link',{key:(\"jumpToSeason-\" + seasonNumber),attrs:{\"href\":(\"#season-\" + seasonNumber)},nativeOn:{\"click\":function($event){$event.preventDefault();_vm.jumpToSeason = seasonNumber}}},[_vm._v(\"\\n \"+_vm._s(seasonNumber === 0 ? 'Specials' : seasonNumber)+\"\\n \")]),_vm._v(\" \"),(index !== (_vm.seasons.length - 1))?_c('span',{key:(\"separator-\" + index),staticClass:\"separator\"},[_vm._v(\"| \")]):_vm._e()]})]:_vm._e()],2)])]):_vm._e()]):_vm._e()]),_vm._v(\" \"),_vm._l((_vm.activeShowQueueStatuses),function(queueItem){return _c('div',{key:queueItem.action,staticClass:\"row\"},[_c('div',{staticClass:\"alert alert-info\"},[_vm._v(\"\\n \"+_vm._s(queueItem.message)+\"\\n \")])])}),_vm._v(\" \"),_c('div',{staticClass:\"row\",attrs:{\"id\":\"row-show-summary\"}},[_c('div',{staticClass:\"col-md-12\",attrs:{\"id\":\"col-show-summary\"}},[_c('div',{staticClass:\"show-poster-container\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"image-flex-container col-md-12\"},[_c('asset',{attrs:{\"default\":\"images/poster.png\",\"show-slug\":_vm.show.id.slug,\"type\":\"posterThumb\",\"cls\":\"show-image shadow\",\"link\":true}})],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"ver-spacer\"}),_vm._v(\" \"),_c('div',{staticClass:\"show-info-container\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"pull-right col-lg-3 col-md-3 hidden-sm hidden-xs\"},[_c('asset',{attrs:{\"default\":\"images/banner.png\",\"show-slug\":_vm.show.id.slug,\"type\":\"banner\",\"cls\":\"show-banner pull-right shadow\",\"link\":true}})],1),_vm._v(\" \"),_c('div',{staticClass:\"pull-left col-lg-9 col-md-9 col-sm-12 col-xs-12\",attrs:{\"id\":\"show-rating\"}},[(_vm.show.rating.imdb && _vm.show.rating.imdb.rating)?_c('span',{staticClass:\"imdbstars\",attrs:{\"qtip-content\":((_vm.show.rating.imdb.rating) + \" / 10 Stars\n Fetching release groups...\n \n \n\n\n Whitelist\n\n\n
\n- {{ release.name }}
\n\n \n\n\n Release groups\n\n\n
\n- {{ release.name }}
\n\n \n\n\n Blacklist\n\n\n
\n- {{ release.name }}
\n\n \n\n\n\n\n \n\n\n\nUse the input to add custom whitelist / blacklist release groups. Click on the to add it to the correct list.
\n
\" + (_vm.show.rating.imdb.votes) + \" Votes\")}},[_c('span',{style:({ width: (Number(_vm.show.rating.imdb.rating) * 12) + '%' })})]):_vm._e(),_vm._v(\" \"),(!_vm.show.id.imdb)?[(_vm.show.year.start)?_c('span',[_vm._v(\"(\"+_vm._s(_vm.show.year.start)+\") - \"+_vm._s(_vm.show.runtime)+\" minutes - \")]):_vm._e()]:[_vm._l((_vm.show.countryCodes),function(country){return _c('img',{key:'flag-' + country,class:['country-flag', 'flag-' + country],staticStyle:{\"margin-left\":\"3px\",\"vertical-align\":\"middle\"},attrs:{\"src\":\"images/blank.png\",\"width\":\"16\",\"height\":\"11\"}})}),_vm._v(\" \"),(_vm.show.imdbInfo.year)?_c('span',[_vm._v(\"\\n (\"+_vm._s(_vm.show.imdbInfo.year)+\") -\\n \")]):_vm._e(),_vm._v(\" \"),_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.show.imdbInfo.runtimes || _vm.show.runtime)+\" minutes\\n \")]),_vm._v(\" \"),_c('app-link',{attrs:{\"href\":'https://www.imdb.com/title/' + _vm.show.id.imdb,\"title\":'https://www.imdb.com/title/' + _vm.show.id.imdb}},[_c('img',{staticStyle:{\"margin-top\":\"-1px\",\"vertical-align\":\"middle\"},attrs:{\"alt\":\"[imdb]\",\"height\":\"16\",\"width\":\"16\",\"src\":\"images/imdb.png\"}})])],_vm._v(\" \"),(_vm.show.id.trakt)?_c('app-link',{attrs:{\"href\":'https://trakt.tv/shows/' + _vm.show.id.trakt,\"title\":'https://trakt.tv/shows/' + _vm.show.id.trakt}},[_c('img',{attrs:{\"alt\":\"[trakt]\",\"height\":\"16\",\"width\":\"16\",\"src\":\"images/trakt.png\"}})]):_vm._e(),_vm._v(\" \"),(_vm.showIndexerUrl && _vm.indexerConfig[_vm.show.indexer].icon)?_c('app-link',{attrs:{\"href\":_vm.showIndexerUrl,\"title\":_vm.showIndexerUrl}},[_c('img',{staticStyle:{\"margin-top\":\"-1px\",\"vertical-align\":\"middle\"},attrs:{\"alt\":_vm.indexerConfig[_vm.show.indexer].name,\"height\":\"16\",\"width\":\"16\",\"src\":'images/' + _vm.indexerConfig[_vm.show.indexer].icon}})]):_vm._e(),_vm._v(\" \"),(_vm.show.xemNumbering && _vm.show.xemNumbering.length > 0)?_c('app-link',{attrs:{\"href\":'http://thexem.de/search?q=' + _vm.show.title,\"title\":'http://thexem.de/search?q=' + _vm.show.title}},[_c('img',{staticStyle:{\"margin-top\":\"-1px\",\"vertical-align\":\"middle\"},attrs:{\"alt\":\"[xem]\",\"height\":\"16\",\"width\":\"16\",\"src\":\"images/xem.png\"}})]):_vm._e(),_vm._v(\" \"),(_vm.show.id.tvdb)?_c('app-link',{attrs:{\"href\":'https://fanart.tv/series/' + _vm.show.id.tvdb,\"title\":'https://fanart.tv/series/' + _vm.show.id[_vm.show.indexer]}},[_c('img',{staticClass:\"fanart\",attrs:{\"alt\":\"[fanart.tv]\",\"height\":\"16\",\"width\":\"16\",\"src\":\"images/fanart.tv.png\"}})]):_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"pull-left col-lg-9 col-md-9 col-sm-12 col-xs-12\",attrs:{\"id\":\"tags\"}},[(_vm.show.genres)?_c('ul',{staticClass:\"tags\"},_vm._l((_vm.dedupeGenres(_vm.show.genres)),function(genre){return _c('app-link',{key:genre.toString(),attrs:{\"href\":'https://trakt.tv/shows/popular/?genres=' + genre.toLowerCase().replace(' ', '-'),\"title\":'View other popular ' + genre + ' shows on trakt.tv'}},[_c('li',[_vm._v(_vm._s(genre))])])}),1):_c('ul',{staticClass:\"tags\"},_vm._l((_vm.showGenres),function(genre){return _c('app-link',{key:genre.toString(),attrs:{\"href\":'https://www.imdb.com/search/title?count=100&title_type=tv_series&genres=' + genre.toLowerCase().replace(' ', '-'),\"title\":'View other popular ' + genre + ' shows on IMDB'}},[_c('li',[_vm._v(_vm._s(genre))])])}),1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[(_vm.configLoaded)?_c('div',{staticClass:\"col-md-12\",attrs:{\"id\":\"summary\"}},[_c('div',{class:[{ summaryFanArt: _vm.config.fanartBackground }, 'col-lg-9', 'col-md-8', 'col-sm-8', 'col-xs-12'],attrs:{\"id\":\"show-summary\"}},[_c('table',{staticClass:\"summaryTable pull-left\"},[(_vm.show.plot)?_c('tr',[_c('td',{staticStyle:{\"padding-bottom\":\"15px\"},attrs:{\"colspan\":\"2\"}},[_c('truncate',{attrs:{\"length\":250,\"clamp\":\"show more...\",\"less\":\"show less...\",\"text\":_vm.show.plot},on:{\"toggle\":function($event){return _vm.$emit('reflow')}}})],1)]):_vm._e(),_vm._v(\" \"),(_vm.getQualityPreset({ value: _vm.combinedQualities }) !== undefined)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Quality:\")]),_vm._v(\" \"),_c('td',[_c('quality-pill',{attrs:{\"quality\":_vm.combinedQualities}})],1)]):[(_vm.combineQualities(_vm.show.config.qualities.allowed) > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Allowed Qualities:\")]),_vm._v(\" \"),_c('td',[_vm._l((_vm.show.config.qualities.allowed),function(curQuality,index){return [_vm._v(_vm._s(index > 0 ? ', ' : '')),_c('quality-pill',{key:(\"allowed-\" + curQuality),attrs:{\"quality\":curQuality}})]})],2)]):_vm._e(),_vm._v(\" \"),(_vm.combineQualities(_vm.show.config.qualities.preferred) > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Preferred Qualities:\")]),_vm._v(\" \"),_c('td',[_vm._l((_vm.show.config.qualities.preferred),function(curQuality,index){return [_vm._v(_vm._s(index > 0 ? ', ' : '')),_c('quality-pill',{key:(\"preferred-\" + curQuality),attrs:{\"quality\":curQuality}})]})],2)]):_vm._e()],_vm._v(\" \"),(_vm.show.network && _vm.show.airs)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Originally Airs: \")]),_c('td',[_vm._v(_vm._s(_vm.show.airs)),(!_vm.show.airsFormatValid)?_c('b',{staticClass:\"invalid-value\"},[_vm._v(\" (invalid time format)\")]):_vm._e(),_vm._v(\" on \"+_vm._s(_vm.show.network))])]):(_vm.show.network)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Originally Airs: \")]),_c('td',[_vm._v(_vm._s(_vm.show.network))])]):(_vm.show.airs)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Originally Airs: \")]),_c('td',[_vm._v(_vm._s(_vm.show.airs)),(!_vm.show.airsFormatValid)?_c('b',{staticClass:\"invalid-value\"},[_vm._v(\" (invalid time format)\")]):_vm._e()])]):_vm._e(),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Show Status: \")]),_c('td',[_vm._v(_vm._s(_vm.show.status))])]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Default EP Status: \")]),_c('td',[_vm._v(_vm._s(_vm.show.config.defaultEpisodeStatus))])]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_c('span',{class:{'invalid-value': !_vm.show.config.locationValid}},[_vm._v(\"Location: \")])]),_c('td',[_c('span',{class:{'invalid-value': !_vm.show.config.locationValid}},[_vm._v(_vm._s(_vm.show.config.location))]),_vm._v(_vm._s(_vm.show.config.locationValid ? '' : ' (Missing)'))])]),_vm._v(\" \"),(_vm.show.config.aliases.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\",staticStyle:{\"vertical-align\":\"top\"}},[_vm._v(\"Scene Name:\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.show.config.aliases.join(', ')))])]):_vm._e(),_vm._v(\" \"),(_vm.show.config.release.requiredWords.length + _vm.search.filters.required.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\",staticStyle:{\"vertical-align\":\"top\"}},[_c('span',{class:{required: _vm.type === 'snatch-selection'}},[_vm._v(\"Required Words: \")])]),_vm._v(\" \"),_c('td',[(_vm.show.config.release.requiredWords.length)?_c('span',{staticClass:\"break-word\"},[_vm._v(\"\\n \"+_vm._s(_vm.show.config.release.requiredWords.join(', '))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.search.filters.required.length > 0)?_c('span',{staticClass:\"break-word global-filter\"},[_c('app-link',{attrs:{\"href\":\"config/search/#searchfilters\"}},[(_vm.show.config.release.requiredWords.length > 0)?[(_vm.show.config.release.requiredWordsExclude)?_c('span',[_vm._v(\" excluded from: \")]):_c('span',[_vm._v(\"+ \")])]:_vm._e(),_vm._v(\"\\n \"+_vm._s(_vm.search.filters.required.join(', '))+\"\\n \")],2)],1):_vm._e()])]):_vm._e(),_vm._v(\" \"),(_vm.show.config.release.ignoredWords.length + _vm.search.filters.ignored.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\",staticStyle:{\"vertical-align\":\"top\"}},[_c('span',{class:{ignored: _vm.type === 'snatch-selection'}},[_vm._v(\"Ignored Words: \")])]),_vm._v(\" \"),_c('td',[(_vm.show.config.release.ignoredWords.length)?_c('span',{staticClass:\"break-word\"},[_vm._v(\"\\n \"+_vm._s(_vm.show.config.release.ignoredWords.join(', '))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.search.filters.ignored.length > 0)?_c('span',{staticClass:\"break-word global-filter\"},[_c('app-link',{attrs:{\"href\":\"config/search/#searchfilters\"}},[(_vm.show.config.release.ignoredWords.length > 0)?[(_vm.show.config.release.ignoredWordsExclude)?_c('span',[_vm._v(\" excluded from: \")]):_c('span',[_vm._v(\"+ \")])]:_vm._e(),_vm._v(\"\\n \"+_vm._s(_vm.search.filters.ignored.join(', '))+\"\\n \")],2)],1):_vm._e()])]):_vm._e(),_vm._v(\" \"),(_vm.search.filters.preferred.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\",staticStyle:{\"vertical-align\":\"top\"}},[_c('span',{class:{preferred: _vm.type === 'snatch-selection'}},[_vm._v(\"Preferred Words: \")])]),_vm._v(\" \"),_c('td',[_c('app-link',{attrs:{\"href\":\"config/search/#searchfilters\"}},[_c('span',{staticClass:\"break-word\"},[_vm._v(_vm._s(_vm.search.filters.preferred.join(', ')))])])],1)]):_vm._e(),_vm._v(\" \"),(_vm.search.filters.undesired.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\",staticStyle:{\"vertical-align\":\"top\"}},[_c('span',{class:{undesired: _vm.type === 'snatch-selection'}},[_vm._v(\"Undesired Words: \")])]),_vm._v(\" \"),_c('td',[_c('app-link',{attrs:{\"href\":\"config/search/#searchfilters\"}},[_c('span',{staticClass:\"break-word\"},[_vm._v(_vm._s(_vm.search.filters.undesired.join(', ')))])])],1)]):_vm._e(),_vm._v(\" \"),(_vm.show.config.release.whitelist && _vm.show.config.release.whitelist.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Wanted Groups:\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.show.config.release.whitelist.join(', ')))])]):_vm._e(),_vm._v(\" \"),(_vm.show.config.release.blacklist && _vm.show.config.release.blacklist.length > 0)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Unwanted Groups:\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.show.config.release.blacklist.join(', ')))])]):_vm._e(),_vm._v(\" \"),(_vm.show.config.airdateOffset !== 0)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Daily search offset:\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.show.config.airdateOffset)+\" hours\")])]):_vm._e(),_vm._v(\" \"),(_vm.show.config.locationValid && _vm.show.size > -1)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Size:\")]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.humanFileSize(_vm.show.size)))])]):_vm._e()],2)]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-3 col-md-4 col-sm-4 col-xs-12 pull-xs-left\",attrs:{\"id\":\"show-status\"}},[_c('table',{staticClass:\"pull-xs-left pull-md-right pull-sm-right pull-lg-right\"},[(_vm.show.language)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Info Language:\")]),_c('td',[_c('img',{attrs:{\"src\":'images/subtitles/flags/' + _vm.getCountryISO2ToISO3(_vm.show.language) + '.png',\"width\":\"16\",\"height\":\"11\",\"alt\":_vm.show.language,\"title\":_vm.show.language,\"onError\":\"this.onerror=null;this.src='images/flags/unknown.png';\"}})])]):_vm._e(),_vm._v(\" \"),(_vm.config.subtitles.enabled)?_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Subtitles: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.subtitlesEnabled},on:{\"click\":function($event){return _vm.toggleConfigOption('subtitlesEnabled');}}})],1)]):_vm._e(),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Season Folders: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.seasonFolders || _vm.config.namingForceFolders}})],1)]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Paused: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.paused},on:{\"click\":function($event){return _vm.toggleConfigOption('paused')}}})],1)]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Air-by-Date: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.airByDate},on:{\"click\":function($event){return _vm.toggleConfigOption('airByDate')}}})],1)]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Sports: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.sports},on:{\"click\":function($event){return _vm.toggleConfigOption('sports')}}})],1)]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Anime: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.anime},on:{\"click\":function($event){return _vm.toggleConfigOption('anime')}}})],1)]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"DVD Order: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.dvdOrder},on:{\"click\":function($event){return _vm.toggleConfigOption('dvdOrder')}}})],1)]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"showLegend\"},[_vm._v(\"Scene Numbering: \")]),_c('td',[_c('state-switch',{attrs:{\"theme\":_vm.config.themeName,\"state\":_vm.show.config.scene},on:{\"click\":function($event){return _vm.toggleConfigOption('scene')}}})],1)])])])]):_vm._e()])])])]),_vm._v(\" \"),(_vm.show)?_c('div',{staticClass:\"row\",attrs:{\"id\":\"row-show-episodes-controls\"}},[_c('div',{staticClass:\"col-md-12\",attrs:{\"id\":\"col-show-episodes-controls\"}},[(_vm.type === 'show')?_c('div',{staticClass:\"row key\"},[_c('div',{staticClass:\"col-lg-12\",attrs:{\"id\":\"checkboxControls\"}},[(_vm.show.seasons)?_c('div',{staticClass:\"pull-left top-5\",attrs:{\"id\":\"key-padding\"}},_vm._l((_vm.overviewStatus),function(status){return _c('label',{key:status.id,attrs:{\"for\":status.id}},[_c('span',{class:status.id},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(status.checked),expression:\"status.checked\"}],attrs:{\"type\":\"checkbox\",\"id\":status.id},domProps:{\"checked\":Array.isArray(status.checked)?_vm._i(status.checked,null)>-1:(status.checked)},on:{\"change\":[function($event){var $$a=status.checked,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(status, \"checked\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(status, \"checked\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(status, \"checked\", $$c)}},function($event){return _vm.$emit('update-overview-status', _vm.overviewStatus)}]}}),_vm._v(\"\\n \"+_vm._s(status.name)+\": \"),_c('b',[_vm._v(_vm._s(_vm.episodeSummary[status.name]))])])])}),0):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"pull-lg-right top-5\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedStatus),expression:\"selectedStatus\"}],staticClass:\"form-control form-control-inline input-sm-custom input-sm-smallfont\",attrs:{\"id\":\"statusSelect\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedStatus=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{domProps:{\"value\":'Change status to:'}},[_vm._v(\"Change status to:\")]),_vm._v(\" \"),_vm._l((_vm.changeStatusOptions),function(status){return _c('option',{key:status.key,domProps:{\"value\":status.value}},[_vm._v(\"\\n \"+_vm._s(status.name)+\"\\n \")])})],2),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedQuality),expression:\"selectedQuality\"}],staticClass:\"form-control form-control-inline input-sm-custom input-sm-smallfont\",attrs:{\"id\":\"qualitySelect\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedQuality=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{domProps:{\"value\":'Change quality to:'}},[_vm._v(\"Change quality to:\")]),_vm._v(\" \"),_vm._l((_vm.qualities),function(quality){return _c('option',{key:quality.key,domProps:{\"value\":quality.value}},[_vm._v(\"\\n \"+_vm._s(quality.name)+\"\\n \")])})],2),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"series-slug\"},domProps:{\"value\":_vm.show.id.slug}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"series-id\"},domProps:{\"value\":_vm.show.id[_vm.show.indexer]}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"indexer\"},domProps:{\"value\":_vm.show.indexer}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"id\":\"changeStatus\",\"value\":\"Go\"},on:{\"click\":_vm.changeStatusClicked}})])])]):_c('div')])]):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./show-header.vue?vue&type=template&id=411f7edb&scoped=true&\"\nimport script from \"./show-header.vue?vue&type=script&lang=js&\"\nexport * from \"./show-header.vue?vue&type=script&lang=js&\"\nimport style0 from \"./show-header.vue?vue&type=style&index=0&id=411f7edb&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"411f7edb\",\n null\n \n)\n\nexport default component.exports","import { api } from '../api';\n\n/**\n * Attach a jquery qtip to elements with the .imdbstars class.\n */\nexport const attachImdbTooltip = () => {\n $('.imdbstars').qtip({\n content: {\n text() {\n // Retrieve content from custom attribute of the $('.selector') elements.\n return $(this).attr('qtip-content');\n }\n },\n show: {\n solo: true\n },\n position: {\n my: 'right center',\n at: 'center left',\n adjust: {\n y: 0,\n x: -6\n }\n },\n style: {\n tip: {\n corner: true,\n method: 'polygon'\n },\n classes: 'qtip-rounded qtip-shadow ui-tooltip-sb'\n }\n });\n};\n\n/**\n * Attach a default qtip to elements with the addQTip class.\n */\nexport const addQTip = () => {\n $('.addQTip').each((_, element) => {\n $(element).css({\n cursor: 'help',\n 'text-shadow': '0px 0px 0.5px #666'\n });\n\n const my = $(element).data('qtip-my') || 'left center';\n const at = $(element).data('qtip-at') || 'middle right';\n\n $(element).qtip({\n show: {\n solo: true\n },\n position: {\n my,\n at\n },\n style: {\n tip: {\n corner: true,\n method: 'polygon'\n },\n classes: 'qtip-rounded qtip-shadow ui-tooltip-sb'\n }\n });\n });\n};\n\n/**\n * Start checking for running searches.\n * @param {String} showSlug - Show slug\n * @param {Object} vm - vue instance\n */\nexport const updateSearchIcons = (showSlug, vm) => {\n if ($.fn.updateSearchIconsStarted || !showSlug) {\n return;\n }\n\n $.fn.updateSearchIconsStarted = true;\n $.fn.forcedSearches = [];\n\n const enableLink = el => {\n el.disabled = false;\n };\n\n const disableLink = el => {\n el.disabled = true;\n };\n\n /**\n * Update search icons based on it's current search status (queued, error, searched)\n * @param {*} results - Search queue results\n * @param {*} vm - Vue instance\n */\n const updateImages = results => {\n $.each(results, (_, ep) => {\n // Get td element for current ep\n const loadingImage = 'loading16.gif';\n const queuedImage = 'queued.png';\n const searchImage = 'search16.png';\n\n if (ep.show.slug !== vm.show.id.slug) {\n return true;\n }\n\n // Try to get the Element\n const img = vm.$refs[`search-${ep.episode.slug}`];\n if (img) {\n if (ep.search.status.toLowerCase() === 'searching') {\n // El=$('td#' + ep.season + 'x' + ep.episode + '.search img');\n img.title = 'Searching';\n img.alt = 'Searching';\n img.src = 'images/' + loadingImage;\n disableLink(img);\n } else if (ep.search.status.toLowerCase() === 'queued') {\n // El=$('td#' + ep.season + 'x' + ep.episode + '.search img');\n img.title = 'Queued';\n img.alt = 'queued';\n img.src = 'images/' + queuedImage;\n disableLink(img);\n } else if (ep.search.status.toLowerCase() === 'finished') {\n // El=$('td#' + ep.season + 'x' + ep.episode + '.search img');\n img.title = 'Searching';\n img.alt = 'searching';\n img.src = 'images/' + searchImage;\n enableLink(img);\n }\n }\n });\n };\n\n /**\n * Check the search queues / history for current or past searches and update the icons.\n */\n const checkManualSearches = () => {\n let pollInterval = 5000;\n\n api.get(`search/${showSlug}`)\n .then(response => {\n if (response.data.results && response.data.results.length > 0) {\n pollInterval = 5000;\n } else {\n pollInterval = 15000;\n }\n\n updateImages(response.data.results);\n }).catch(error => {\n console.error(String(error));\n pollInterval = 30000;\n }).finally(() => {\n setTimeout(checkManualSearches, pollInterval);\n });\n };\n\n checkManualSearches();\n};\n","\n\n \n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./add-show-options.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./add-show-options.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./add-show-options.vue?vue&type=template&id=63a4b08d&\"\nimport script from \"./add-show-options.vue?vue&type=script&lang=js&\"\nexport * from \"./add-show-options.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"add-show-options-content\"}},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('quality-chooser',{attrs:{\"overall-quality\":_vm.defaultConfig.quality},on:{\"update:quality:allowed\":function($event){_vm.quality.allowed = $event},\"update:quality:preferred\":function($event){_vm.quality.preferred = $event}}})],1)])]),_vm._v(\" \"),(_vm.subtitlesEnabled)?_c('div',{attrs:{\"id\":\"use-subtitles\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Subtitles\",\"id\":\"subtitles\",\"value\":_vm.selectedSubtitleEnabled,\"explanations\":['Download subtitles for this show?']},on:{\"input\":function($event){_vm.selectedSubtitleEnabled = $event}}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_vm._m(1),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedStatus),expression:\"selectedStatus\"}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"id\":\"defaultStatus\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedStatus=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.defaultEpisodeStatusOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(_vm._s(option.name))])}),0)])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_vm._m(2),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedStatusAfter),expression:\"selectedStatusAfter\"}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"id\":\"defaultStatusAfter\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedStatusAfter=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.defaultEpisodeStatusOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(_vm._s(option.name))])}),0)])])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Season Folders\",\"id\":\"season_folders\",\"value\":_vm.selectedSeasonFoldersEnabled,\"disabled\":_vm.namingForceFolders,\"explanations\":['Group episodes by season folders?']},on:{\"input\":function($event){_vm.selectedSeasonFoldersEnabled = $event}}}),_vm._v(\" \"),(_vm.enableAnimeOptions)?_c('config-toggle-slider',{attrs:{\"label\":\"Anime\",\"id\":\"anime\",\"value\":_vm.selectedAnimeEnabled,\"explanations\":['Is this show an Anime?']},on:{\"input\":function($event){_vm.selectedAnimeEnabled = $event}}}):_vm._e(),_vm._v(\" \"),(_vm.enableAnimeOptions && _vm.selectedAnimeEnabled)?_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_vm._m(3),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('anidb-release-group-ui',{staticClass:\"max-width\",attrs:{\"show-name\":_vm.showName},on:{\"change\":_vm.onChangeReleaseGroupsAnime}})],1)])]):_vm._e(),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Scene Numbering\",\"id\":\"scene\",\"value\":_vm.selectedSceneEnabled,\"explanations\":['Is this show scene numbered?']},on:{\"input\":function($event){_vm.selectedSceneEnabled = $event}}}),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_vm._m(4),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('button',{staticClass:\"btn-medusa btn-inline\",attrs:{\"type\":\"button\",\"disabled\":_vm.saving || _vm.saveDefaultsDisabled},on:{\"click\":function($event){$event.preventDefault();return _vm.saveDefaults($event)}}},[_vm._v(\"Save Defaults\")])])])])],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"customQuality\"}},[_c('span',[_vm._v(\"Quality\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"defaultStatus\"}},[_c('span',[_vm._v(\"Status for previously aired episodes\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"defaultStatusAfter\"}},[_c('span',[_vm._v(\"Status for all future episodes\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"anidbReleaseGroup\"}},[_c('span',[_vm._v(\"Release Groups\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"saveDefaultsButton\"}},[_c('span',[_vm._v(\"Use current values as the defaults\")])])}]\n\nexport { render, staticRenderFns }","\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-footer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-footer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./app-footer.vue?vue&type=template&id=b234372e&scoped=true&\"\nimport script from \"./app-footer.vue?vue&type=script&lang=js&\"\nexport * from \"./app-footer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b234372e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',[_c('div',{staticClass:\"footer clearfix\"},[_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.stats.overall.shows.total))]),_vm._v(\" Shows (\"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.stats.overall.shows.active))]),_vm._v(\" Active)\\n | \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.stats.overall.episodes.downloaded))]),_vm._v(\" \"),(_vm.stats.overall.episodes.snatched)?[_c('span',{staticClass:\"footerhighlight\"},[_c('app-link',{attrs:{\"href\":(\"manage/episodeStatuses?whichStatus=\" + _vm.snatchedStatus),\"title\":\"View overview of snatched episodes\"}},[_vm._v(\"+\"+_vm._s(_vm.stats.overall.episodes.snatched))])],1),_vm._v(\"\\n Snatched\\n \")]:_vm._e(),_vm._v(\"\\n / \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.stats.overall.episodes.total))]),_vm._v(\" Episodes Downloaded \"),(_vm.episodePercentage)?_c('span',{staticClass:\"footerhighlight\"},[_vm._v(\"(\"+_vm._s(_vm.episodePercentage)+\")\")]):_vm._e(),_vm._v(\"\\n | Daily Search: \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.schedulerNextRun('dailySearch')))]),_vm._v(\"\\n | Backlog Search: \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.schedulerNextRun('backlog')))]),_vm._v(\" \"),_c('div',[(_vm.system.memoryUsage)?[_vm._v(\"\\n Memory used: \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.system.memoryUsage))]),_vm._v(\" |\\n \")]:_vm._e(),_vm._v(\" \"),_vm._v(\"\\n Branch: \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.config.branch || 'Unknown'))]),_vm._v(\" |\\n Now: \"),_c('span',{staticClass:\"footerhighlight\"},[_vm._v(_vm._s(_vm.nowInUserPreset))])],2)],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./app-header.vue?vue&type=template&id=76fdd3a5&\"\nimport script from \"./app-header.vue?vue&type=script&lang=js&\"\nexport * from \"./app-header.vue?vue&type=script&lang=js&\"\nimport style0 from \"./app-header.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar navbar-default navbar-fixed-top hidden-print\",attrs:{\"role\":\"navigation\"}},[_c('div',{staticClass:\"container-fluid\"},[_c('div',{staticClass:\"navbar-header\"},[_c('button',{staticClass:\"navbar-toggle collapsed\",attrs:{\"type\":\"button\",\"data-toggle\":\"collapse\",\"data-target\":\"#main_nav\"}},[(_vm.toolsBadgeCount > 0)?_c('span',{class:(\"floating-badge\" + _vm.toolsBadgeClass)},[_vm._v(_vm._s(_vm.toolsBadgeCount))]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"sr-only\"},[_vm._v(\"Toggle navigation\")]),_vm._v(\" \"),_c('span',{staticClass:\"icon-bar\"}),_vm._v(\" \"),_c('span',{staticClass:\"icon-bar\"}),_vm._v(\" \"),_c('span',{staticClass:\"icon-bar\"})]),_vm._v(\" \"),_c('app-link',{staticClass:\"navbar-brand\",attrs:{\"href\":\"home/\",\"title\":\"Medusa\"}},[_c('img',{staticClass:\"img-responsive pull-left\",staticStyle:{\"height\":\"50px\"},attrs:{\"alt\":\"Medusa\",\"src\":\"images/medusa.png\"}})])],1),_vm._v(\" \"),(_vm.isAuthenticated)?_c('div',{staticClass:\"collapse navbar-collapse\",attrs:{\"id\":\"main_nav\"}},[_c('ul',{staticClass:\"nav navbar-nav navbar-right\"},[_c('li',{staticClass:\"navbar-split dropdown\",class:{ active: _vm.topMenu === 'home' },attrs:{\"id\":\"NAVhome\"}},[_c('app-link',{staticClass:\"dropdown-toggle\",attrs:{\"href\":\"home/\",\"aria-haspopup\":\"true\",\"data-toggle\":\"dropdown\",\"data-hover\":\"dropdown\"}},[_c('span',[_vm._v(\"Shows\")]),_vm._v(\" \"),_c('b',{staticClass:\"caret\"})]),_vm._v(\" \"),_c('ul',{staticClass:\"dropdown-menu\"},[_c('li',[_c('app-link',{attrs:{\"href\":\"home/\"}},[_c('i',{staticClass:\"menu-icon-home\"}),_vm._v(\" Show List\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"addShows/\"}},[_c('i',{staticClass:\"menu-icon-addshow\"}),_vm._v(\" Add Shows\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"addRecommended/\"}},[_c('i',{staticClass:\"menu-icon-addshow\"}),_vm._v(\" Add Recommended Shows\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"home/postprocess/\"}},[_c('i',{staticClass:\"menu-icon-postprocess\"}),_vm._v(\" Manual Post-Processing\")])],1),_vm._v(\" \"),(_vm.recentShows.length > 0)?_c('li',{staticClass:\"divider\",attrs:{\"role\":\"separator\"}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.recentShows),function(recentShow){return _c('li',{key:recentShow.link},[_c('app-link',{attrs:{\"href\":recentShow.link}},[_c('i',{staticClass:\"menu-icon-addshow\"}),_vm._v(\" \"+_vm._s(recentShow.name)+\"\\n \")])],1)})],2),_vm._v(\" \"),_c('div',{staticStyle:{\"clear\":\"both\"}})],1),_vm._v(\" \"),_c('li',{class:{ active: _vm.topMenu === 'schedule' },attrs:{\"id\":\"NAVschedule\"}},[_c('app-link',{attrs:{\"href\":\"schedule/\"}},[_vm._v(\"Schedule\")])],1),_vm._v(\" \"),_c('li',{class:{ active: _vm.topMenu === 'history' },attrs:{\"id\":\"NAVhistory\"}},[_c('app-link',{attrs:{\"href\":\"history/\"}},[_vm._v(\"History\")])],1),_vm._v(\" \"),_c('li',{staticClass:\"navbar-split dropdown\",class:{ active: _vm.topMenu === 'manage' },attrs:{\"id\":\"NAVmanage\"}},[_c('app-link',{staticClass:\"dropdown-toggle\",attrs:{\"href\":\"manage/episodeStatuses/\",\"aria-haspopup\":\"true\",\"data-toggle\":\"dropdown\",\"data-hover\":\"dropdown\"}},[_c('span',[_vm._v(\"Manage\")]),_vm._v(\" \"),_c('b',{staticClass:\"caret\"})]),_vm._v(\" \"),_c('ul',{staticClass:\"dropdown-menu\"},[_c('li',[_c('app-link',{attrs:{\"href\":\"manage/\"}},[_c('i',{staticClass:\"menu-icon-manage\"}),_vm._v(\" Mass Update\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"manage/backlogOverview/\"}},[_c('i',{staticClass:\"menu-icon-backlog-view\"}),_vm._v(\" Backlog Overview\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"manage/manageSearches/\"}},[_c('i',{staticClass:\"menu-icon-manage-searches\"}),_vm._v(\" Manage Searches\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"manage/episodeStatuses/\"}},[_c('i',{staticClass:\"menu-icon-manage2\"}),_vm._v(\" Episode Status Management\")])],1),_vm._v(\" \"),(_vm.linkVisible.plex)?_c('li',[_c('app-link',{attrs:{\"href\":\"home/updatePLEX/\"}},[_c('i',{staticClass:\"menu-icon-plex\"}),_vm._v(\" Update PLEX\")])],1):_vm._e(),_vm._v(\" \"),(_vm.linkVisible.kodi)?_c('li',[_c('app-link',{attrs:{\"href\":\"home/updateKODI/\"}},[_c('i',{staticClass:\"menu-icon-kodi\"}),_vm._v(\" Update KODI\")])],1):_vm._e(),_vm._v(\" \"),(_vm.linkVisible.emby)?_c('li',[_c('app-link',{attrs:{\"href\":\"home/updateEMBY/\"}},[_c('i',{staticClass:\"menu-icon-emby\"}),_vm._v(\" Update Emby\")])],1):_vm._e(),_vm._v(\" \"),(_vm.linkVisible.manageTorrents)?_c('li',[_c('app-link',{attrs:{\"href\":\"manage/manageTorrents/\",\"target\":\"_blank\"}},[_c('i',{staticClass:\"menu-icon-bittorrent\"}),_vm._v(\" Manage Torrents\")])],1):_vm._e(),_vm._v(\" \"),(_vm.linkVisible.failedDownloads)?_c('li',[_c('app-link',{attrs:{\"href\":\"manage/failedDownloads/\"}},[_c('i',{staticClass:\"menu-icon-failed-download\"}),_vm._v(\" Failed Downloads\")])],1):_vm._e(),_vm._v(\" \"),(_vm.linkVisible.subtitleMissed)?_c('li',[_c('app-link',{attrs:{\"href\":\"manage/subtitleMissed/\"}},[_c('i',{staticClass:\"menu-icon-backlog\"}),_vm._v(\" Missed Subtitle Management\")])],1):_vm._e(),_vm._v(\" \"),(_vm.linkVisible.subtitleMissedPP)?_c('li',[_c('app-link',{attrs:{\"href\":\"manage/subtitleMissedPP/\"}},[_c('i',{staticClass:\"menu-icon-backlog\"}),_vm._v(\" Missed Subtitle in Post-Process folder\")])],1):_vm._e()]),_vm._v(\" \"),_c('div',{staticStyle:{\"clear\":\"both\"}})],1),_vm._v(\" \"),_c('li',{staticClass:\"navbar-split dropdown\",class:{ active: _vm.topMenu === 'config' },attrs:{\"id\":\"NAVconfig\"}},[_c('app-link',{staticClass:\"dropdown-toggle\",attrs:{\"href\":\"config/\",\"aria-haspopup\":\"true\",\"data-toggle\":\"dropdown\",\"data-hover\":\"dropdown\"}},[_c('span',{staticClass:\"visible-xs-inline\"},[_vm._v(\"Config\")]),_c('img',{staticClass:\"navbaricon hidden-xs\",attrs:{\"src\":\"images/menu/system18.png\"}}),_vm._v(\" \"),_c('b',{staticClass:\"caret\"})]),_vm._v(\" \"),_c('ul',{staticClass:\"dropdown-menu\"},[_c('li',[_c('app-link',{attrs:{\"href\":\"config/\"}},[_c('i',{staticClass:\"menu-icon-help\"}),_vm._v(\" Help & Info\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/general/\"}},[_c('i',{staticClass:\"menu-icon-config\"}),_vm._v(\" General\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/backuprestore/\"}},[_c('i',{staticClass:\"menu-icon-backup\"}),_vm._v(\" Backup & Restore\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/search/\"}},[_c('i',{staticClass:\"menu-icon-manage-searches\"}),_vm._v(\" Search Settings\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/providers/\"}},[_c('i',{staticClass:\"menu-icon-provider\"}),_vm._v(\" Search Providers\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/subtitles/\"}},[_c('i',{staticClass:\"menu-icon-backlog\"}),_vm._v(\" Subtitles Settings\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/postProcessing/\"}},[_c('i',{staticClass:\"menu-icon-postprocess\"}),_vm._v(\" Post Processing\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/notifications/\"}},[_c('i',{staticClass:\"menu-icon-notification\"}),_vm._v(\" Notifications\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"config/anime/\"}},[_c('i',{staticClass:\"menu-icon-anime\"}),_vm._v(\" Anime\")])],1)]),_vm._v(\" \"),_c('div',{staticStyle:{\"clear\":\"both\"}})],1),_vm._v(\" \"),_c('li',{staticClass:\"navbar-split dropdown\",class:{ active: _vm.topMenu === 'system' },attrs:{\"id\":\"NAVsystem\"}},[_c('app-link',{staticClass:\"padding-right-15 dropdown-toggle\",attrs:{\"href\":\"home/status/\",\"aria-haspopup\":\"true\",\"data-toggle\":\"dropdown\",\"data-hover\":\"dropdown\"}},[_c('span',{staticClass:\"visible-xs-inline\"},[_vm._v(\"Tools\")]),_c('img',{staticClass:\"navbaricon hidden-xs\",attrs:{\"src\":\"images/menu/system18-2.png\"}}),_vm._v(\" \"),(_vm.toolsBadgeCount > 0)?_c('span',{class:(\"badge\" + _vm.toolsBadgeClass)},[_vm._v(_vm._s(_vm.toolsBadgeCount))]):_vm._e(),_vm._v(\" \"),_c('b',{staticClass:\"caret\"})]),_vm._v(\" \"),_c('ul',{staticClass:\"dropdown-menu\"},[_c('li',[_c('app-link',{attrs:{\"href\":\"news/\"}},[_c('i',{staticClass:\"menu-icon-news\"}),_vm._v(\" News \"),(_vm.config.news.unread > 0)?_c('span',{staticClass:\"badge\"},[_vm._v(_vm._s(_vm.config.news.unread))]):_vm._e()])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"IRC/\"}},[_c('i',{staticClass:\"menu-icon-irc\"}),_vm._v(\" IRC\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"changes/\"}},[_c('i',{staticClass:\"menu-icon-changelog\"}),_vm._v(\" Changelog\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":_vm.config.donationsUrl}},[_c('i',{staticClass:\"menu-icon-support\"}),_vm._v(\" Support Medusa\")])],1),_vm._v(\" \"),_c('li',{staticClass:\"divider\",attrs:{\"role\":\"separator\"}}),_vm._v(\" \"),(_vm.config.logs.numErrors > 0)?_c('li',[_c('app-link',{attrs:{\"href\":\"errorlogs/\"}},[_c('i',{staticClass:\"menu-icon-error\"}),_vm._v(\" View Errors \"),_c('span',{staticClass:\"badge btn-danger\"},[_vm._v(_vm._s(_vm.config.logs.numErrors))])])],1):_vm._e(),_vm._v(\" \"),(_vm.config.logs.numWarnings > 0)?_c('li',[_c('app-link',{attrs:{\"href\":(\"errorlogs/?level=\" + _vm.warningLevel)}},[_c('i',{staticClass:\"menu-icon-viewlog-errors\"}),_vm._v(\" View Warnings \"),_c('span',{staticClass:\"badge btn-warning\"},[_vm._v(_vm._s(_vm.config.logs.numWarnings))])])],1):_vm._e(),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"errorlogs/viewlog/\"}},[_c('i',{staticClass:\"menu-icon-viewlog\"}),_vm._v(\" View Log\")])],1),_vm._v(\" \"),_c('li',{staticClass:\"divider\",attrs:{\"role\":\"separator\"}}),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":(\"home/updateCheck?pid=\" + (_vm.config.pid))}},[_c('i',{staticClass:\"menu-icon-update\"}),_vm._v(\" Check For Updates\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":(\"home/restart/?pid=\" + (_vm.config.pid))},nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.confirmDialog($event, 'restart')}}},[_c('i',{staticClass:\"menu-icon-restart\"}),_vm._v(\" Restart\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":(\"home/shutdown/?pid=\" + (_vm.config.pid))},nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.confirmDialog($event, 'shutdown')}}},[_c('i',{staticClass:\"menu-icon-shutdown\"}),_vm._v(\" Shutdown\")])],1),_vm._v(\" \"),(_vm.username)?_c('li',[_c('app-link',{attrs:{\"href\":\"logout\"},nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.confirmDialog($event, 'logout')}}},[_c('i',{staticClass:\"menu-icon-shutdown\"}),_vm._v(\" Logout\")])],1):_vm._e(),_vm._v(\" \"),_c('li',{staticClass:\"divider\",attrs:{\"role\":\"separator\"}}),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"home/status/\"}},[_c('i',{staticClass:\"menu-icon-info\"}),_vm._v(\" Server Status\")])],1)]),_vm._v(\" \"),_c('div',{staticStyle:{\"clear\":\"both\"}})],1)])]):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./home.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./home.vue?vue&type=script&lang=js&\"\nexport * from \"./home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./manual-post-process.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./manual-post-process.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./manual-post-process.vue?vue&type=script&lang=js&\"\nexport * from \"./manual-post-process.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./root-dirs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./root-dirs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./root-dirs.vue?vue&type=template&id=a78942dc&\"\nimport script from \"./root-dirs.vue?vue&type=script&lang=js&\"\nexport * from \"./root-dirs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./root-dirs.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"root-dirs-wrapper\"}},[_c('div',{staticClass:\"root-dirs-selectbox\"},[_c('select',_vm._g(_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedRootDir),expression:\"selectedRootDir\"}],ref:\"rootDirs\",attrs:{\"name\":\"rootDir\",\"id\":\"rootDirs\",\"size\":\"6\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedRootDir=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},'select',_vm.$attrs,false),_vm.$listeners),_vm._l((_vm.rootDirs),function(curDir){return _c('option',{key:curDir.path,domProps:{\"value\":curDir.path}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"markDefault\")(curDir))+\"\\n \")])}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"root-dirs-controls\"},[_c('button',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){$event.preventDefault();return _vm.add($event)}}},[_vm._v(\"New\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"disabled\":!_vm.selectedRootDir},on:{\"click\":function($event){$event.preventDefault();return _vm.edit($event)}}},[_vm._v(\"Edit\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"disabled\":!_vm.selectedRootDir},on:{\"click\":function($event){$event.preventDefault();return _vm.remove($event)}}},[_vm._v(\"Delete\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"disabled\":!_vm.selectedRootDir},on:{\"click\":function($event){$event.preventDefault();return _vm.setDefault($event)}}},[_vm._v(\"Set as Default *\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./snatch-selection.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./snatch-selection.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./snatch-selection.vue?vue&type=script&lang=js&\"\nexport * from \"./snatch-selection.vue?vue&type=script&lang=js&\"\nimport style0 from \"./snatch-selection.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./status.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./status.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./status.vue?vue&type=script&lang=js&\"\nexport * from \"./status.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sub-menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sub-menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./sub-menu.vue?vue&type=template&id=0918603e&scoped=true&\"\nimport script from \"./sub-menu.vue?vue&type=script&lang=js&\"\nexport * from \"./sub-menu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./sub-menu.vue?vue&type=style&index=0&id=0918603e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0918603e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.subMenu.length > 0)?_c('div',{attrs:{\"id\":\"sub-menu-wrapper\"}},[_c('div',{staticClass:\"row shadow\",attrs:{\"id\":\"sub-menu-container\"}},[_c('div',{staticClass:\"submenu-default hidden-print col-md-12\",attrs:{\"id\":\"sub-menu\"}},[_vm._l((_vm.subMenu),function(menuItem){return _c('app-link',{key:(\"sub-menu-\" + (menuItem.title)),staticClass:\"btn-medusa top-5 bottom-5\",attrs:{\"href\":menuItem.path},nativeOn:_vm._d({},[_vm.clickEventCond(menuItem),function($event){$event.preventDefault();return _vm.confirmDialog($event, menuItem.confirm)}])},[_c('span',{class:['pull-left', menuItem.icon]}),_vm._v(\" \"+_vm._s(menuItem.title)+\"\\n \")])}),_vm._v(\" \"),(_vm.showSelectorVisible)?_c('show-selector',{attrs:{\"show-slug\":_vm.curShowSlug,\"follow-selection\":\"\"}}):_vm._e()],2)]),_vm._v(\" \"),_c('div',{staticClass:\"btn-group\"})]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// @TODO: Remove this file before v1.0.0\nimport Vue from 'vue';\nimport AsyncComputed from 'vue-async-computed';\nimport VueMeta from 'vue-meta';\nimport Snotify from 'vue-snotify';\nimport VueCookies from 'vue-cookies';\nimport VModal from 'vue-js-modal';\nimport { VTooltip } from 'v-tooltip';\n\nimport {\n AddShowOptions,\n AnidbReleaseGroupUi,\n AppFooter,\n AppHeader,\n AppLink,\n Asset,\n Backstretch,\n ConfigTemplate,\n ConfigTextbox,\n ConfigTextboxNumber,\n ConfigToggleSlider,\n FileBrowser,\n Home,\n LanguageSelect,\n ManualPostProcess,\n PlotInfo,\n QualityChooser,\n QualityPill,\n RootDirs,\n ScrollButtons,\n SelectList,\n ShowSelector,\n SnatchSelection,\n StateSwitch,\n Status,\n SubMenu\n} from './components';\nimport store from './store';\nimport { isDevelopment } from './utils/core';\n\n/**\n * Register global components and x-template components.\n */\nexport const registerGlobalComponents = () => {\n // Start with the x-template components\n let { components = [] } = window;\n\n // Add global components (in use by `main.mako`)\n // @TODO: These should be registered in an `App.vue` component when possible,\n // along with some of the `main.mako` template\n components = components.concat([\n AppFooter,\n AppHeader,\n ScrollButtons,\n SubMenu\n ]);\n\n // Add global components (in use by pages/components that are not SFCs yet)\n // Use this when it's not possible to use `components: { ... }` in a component's definition.\n // If a component that uses any of these is a SFC, please use the `components` key when defining it.\n // @TODO: Instead of globally registering these,\n // they should be registered in each component that uses them\n components = components.concat([\n AddShowOptions,\n AnidbReleaseGroupUi,\n AppLink,\n Asset,\n Backstretch,\n ConfigTemplate,\n ConfigTextbox,\n ConfigTextboxNumber,\n ConfigToggleSlider,\n FileBrowser,\n LanguageSelect,\n PlotInfo,\n QualityChooser,\n QualityPill, // @FIXME: (sharkykh) Used in a hack/workaround in `static/js/ajax-episode-search.js`\n RootDirs,\n SelectList,\n ShowSelector,\n StateSwitch\n ]);\n\n // Add components for pages that use `pageComponent`\n // @TODO: These need to be converted to Vue SFCs\n components = components.concat([\n Home,\n ManualPostProcess,\n SnatchSelection,\n Status\n ]);\n\n // Register the components globally\n components.forEach(component => {\n if (isDevelopment) {\n console.debug(`Registering ${component.name}`);\n }\n Vue.component(component.name, component);\n });\n};\n\n/**\n * Register plugins.\n */\nexport const registerPlugins = () => {\n Vue.use(AsyncComputed);\n Vue.use(VueMeta);\n Vue.use(Snotify);\n Vue.use(VueCookies);\n Vue.use(VModal);\n Vue.use(VTooltip);\n\n // Set default cookie expire time\n VueCookies.config('10y');\n};\n\n/**\n * Apply the global Vue shim.\n */\nexport default () => {\n const warningTemplate = (name, state) =>\n `${name} is using the global Vuex '${state}' state, ` +\n `please replace that with a local one using: mapState(['${state}'])`;\n\n Vue.mixin({\n data() {\n // These are only needed for the root Vue\n if (this.$root === this) {\n return {\n globalLoading: true,\n pageComponent: false\n };\n }\n return {};\n },\n mounted() {\n if (this.$root === this && !window.location.pathname.includes('/login')) {\n const { username } = window;\n Promise.all([\n /* This is used by the `app-header` component\n to only show the logout button if a username is set */\n store.dispatch('login', { username }),\n store.dispatch('getConfig'),\n store.dispatch('getStats')\n ]).then(([_, config]) => {\n this.$emit('loaded');\n // Legacy - send config.main to jQuery (received by index.js)\n const event = new CustomEvent('medusa-config-loaded', { detail: config.main });\n window.dispatchEvent(event);\n }).catch(error => {\n console.debug(error);\n alert('Unable to connect to Medusa!'); // eslint-disable-line no-alert\n });\n }\n\n this.$once('loaded', () => {\n this.$root.globalLoading = false;\n });\n },\n // Make auth and config accessible to all components\n // @TODO: Remove this completely\n computed: {\n // Deprecate the global `Vuex.mapState(['auth', 'config'])`\n auth() {\n if (isDevelopment && !this.__VUE_DEVTOOLS_UID__) {\n console.warn(warningTemplate(this._name, 'auth'));\n }\n return this.$store.state.auth;\n },\n config() {\n if (isDevelopment && !this.__VUE_DEVTOOLS_UID__) {\n console.warn(warningTemplate(this._name, 'config'));\n }\n return this.$store.state.config;\n }\n }\n });\n\n if (isDevelopment) {\n console.debug('Loading local Vue');\n }\n\n registerPlugins();\n\n registerGlobalComponents();\n};\n","// style-loader: Adds some css to the DOM by adding a \n","// style-loader: Adds some css to the DOM by adding a \n","\n\n \n\n\n\n\n\n","// style-loader: Adds some css to the DOM by adding a \n","// style-loader: Adds some css to the DOM by adding a \n","// style-loader: Adds some css to the DOM by adding a \n","\n\n \n\n\n\n\n\n Name {{ type }} shows differently than regular shows?\n \n\n\n\n \n\n\n\n \n\n\n\n\n\n \n\n\n\n \n \n\n\n\n\n \n
\n\n \n \n \nMeaning \nPattern \nResult \n\n \n \n \nUse lower case if you want lower case names (eg. %sn, %e.n, %q_n etc) \n\n \nShow Name: \n%SN \nShow Name \n\n \n\n %S.N \nShow.Name \n\n \n\n %S_N \nShow_Name \n\n \nSeason Number: \n%S \n2 \n\n \n\n %0S \n02 \n\n \nXEM Season Number: \n%XS \n2 \n\n \n\n %0XS \n02 \n\n \nEpisode Number: \n%E \n3 \n\n \n\n %0E \n03 \n\n \nXEM Episode Number: \n%XE \n3 \n\n \n\n %0XE \n03 \n\n \nAbsolute Episode Number: \n%AB \n003 \n\n \nXem Absolute Episode Number: \n%XAB \n003 \n\n \nEpisode Name: \n%EN \nEpisode Name \n\n \n\n %E.N \nEpisode.Name \n\n \n\n %E_N \nEpisode_Name \n\n \nAir Date: \n%M \n{{ getDateFormat('M') }} \n\n \n\n %D \n{{ getDateFormat('d')}} \n\n \n\n %Y \n{{ getDateFormat('yyyy')}} \n\n \nPost-Processing Date: \n%CM \n{{ getDateFormat('M') }} \n\n \n\n %CD \n{{ getDateFormat('d')}} \n\n \n\n %CY \n{{ getDateFormat('yyyy')}} \n\n \nQuality: \n%QN \n720p BluRay \n\n \n\n %Q.N \n720p.BluRay \n\n \n\n %Q_N \n720p_BluRay \n\n \nScene Quality: \n%SQN \n720p HDTV x264 \n\n \n\n %SQ.N \n720p.HDTV.x264 \n\n \n\n %SQ_N \n720p_HDTV_x264 \n\n \nRelease Name: \n%RN \nShow.Name.S02E03.HDTV.x264-RLSGROUP \n\n \nRelease Group: \n%RG \nRLSGROUP \n\n \n \nRelease Type: \n%RT \nPROPER \n\n \n\n\n\n \n\n\n\nSingle-EP Sample:
\n\n {{ namingExample }}\n\n\n\n\n \nMulti-EP sample:
\n\n {{ namingExampleMulti }}\n\n0\" class=\"form-group\">\n \n\n\n\n \n Add the absolute number to the season/episode format?\n\nOnly applies to animes. (e.g. S15E45 - 310 vs S15E45)
\n0\" class=\"form-group\">\n \n\n\n\n \n Replace season/episode format with absolute number\n\nOnly applies to animes.
\n0\" class=\"form-group\">\n \n\n\n \n Don't include the absolute number\n\nOnly applies to animes.
\n\n\n\n\n\n\n","\n\n \n\n \n\n \n\n\n\n\n\n\n\n","\n\n \n \n\n\n \n\n\n\n\n\n\n","\n\n\n \n Edit Show -
\n{{ show.title }} \n\n Edit Show (Loading...)\n
\n\nError loading show: {{ loadError }}
\n\n\n \n\n\n\n \n \n \n \n\n \n\n \n\n\n\n\n\n\n","\n\n\n\n \n\n\n \n
\n {{ props.row.season > 0 ? 'Season ' + props.row.season : 'Specials' }}\n \n \n \n \n0 ? props.row.season : 'Specials'\" />\n \n \n \n\n \n\n\n \nSeason contains {{headerRow.episodes.length}} episodes with total filesize: {{addFileSize(headerRow)}} \n\n \n\n \n \n \n \n \n \n \n\n \n {{props.row.episode}}\n \n\n \n \n \n\n \n \n \n\n \n \n {{props.row.title}}\n \n\n \n {{props.row.file.name}}\n \n\n \n Download \n \n\n \n\n\n \n\n \n\n \n \n\n\n {{props.row.status}}\n\n \n\n \n \n\n \n \n \n \n\n \n {{props.formattedRow[props.column.field]}}\n \n \n\n \n \n {{props.column.label}}\n \n \n {{props.column.label}}\n \n \n {{props.column.label}}\n \n \n\n \n \n \n\n\n \n\n\n\n\n \n\n \n \n\n \n\n\n\n\n \n\n\n\n\n\n\n\n","// style-loader: Adds some css to the DOM by adding a \n","// style-loader: Adds some css to the DOM by adding a \n","\n\n \n \n\n\n\n\n\n \n \n\n\n\n
\n{{ show.title }} \n\n\n \n= 1\" id=\"show-specials-and-seasons\" class=\"pull-right\">\n\n \n\n \n\n\n\n\n {{ queueItem.message }}\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n \n ${show.rating.imdb.votes} Votes`\"\n >\n \n \n \n ({{ show.year.start }}) - {{ show.runtime }} minutes - \n \n \n \n \n ({{ show.imdbInfo.year }}) -\n \n \n {{ show.imdbInfo.runtimes || show.runtime }} minutes\n \n\n \n\n \n \n \n\n \n \n\n \n \n\n0\" :href=\"'http://thexem.de/search?q=' + show.title\" :title=\"'http://thexem.de/search?q=' + show.title\">\n \n \n\n\n \n \n\n \n\n\n\n\n\n\n \n\n
\n\n \n\n \n\n \n\n \n \n\n \n \nQuality: \n\n 0\">\n \n\nAllowed Qualities: \n\n {{ index > 0 ? ', ' : '' }} \n\n \n 0\">\n \n \n\nPreferred Qualities: \n\n {{ index > 0 ? ', ' : '' }} \n\n \n \n Originally Airs: {{ show.airs }} (invalid time format) on {{ show.network }} \n Originally Airs: {{ show.network }} \n Originally Airs: {{ show.airs }} (invalid time format) \n Show Status: {{ show.status }} \n Default EP Status: {{ show.config.defaultEpisodeStatus }} \n\n Location: {{show.config.location}}{{show.config.locationValid ? '' : ' (Missing)'}} 0\">\n \n\nScene Name: \n{{show.config.aliases.join(', ')}} \n0\">\n \n\n Required Words: \n \n\n \n {{show.config.release.requiredWords.join(', ')}}\n \n 0\" class=\"break-word global-filter\">\n \n\n 0\">\n excluded from: \n + \n \n {{search.filters.required.join(', ')}}\n \n \n0\">\n \n\n\n Ignored Words: \n \n\n \n {{show.config.release.ignoredWords.join(', ')}}\n \n 0\" class=\"break-word global-filter\">\n \n\n 0\">\n excluded from: \n + \n \n {{search.filters.ignored.join(', ')}}\n \n \n0\">\n \n\n Preferred Words: \n \n\n \n\n {{search.filters.preferred.join(', ')}}\n \n0\">\n \n\n\n Undesired Words: \n \n\n \n\n {{search.filters.undesired.join(', ')}}\n \n0\">\n \n\nWanted Groups: \n{{show.config.release.whitelist.join(', ')}} \n0\">\n \n\nUnwanted Groups: \n{{show.config.release.blacklist.join(', ')}} \n\n \nDaily search offset: \n{{show.config.airdateOffset}} hours \n-1\">\n \nSize: \n{{humanFileSize(show.size)}} \n\n\n\n
\n\n Info Language: \n Subtitles: \n Season Folders: \n Paused: \n Air-by-Date: \n Sports: \n Anime: \n DVD Order: \n Scene Numbering: \n\n\n\n\n\n \n\n\n\n \n\n\n\n \n\n \n \n \n \n \n\n\n\n\n\n\n","// style-loader: Adds some css to the DOM by adding a \n","// style-loader: Adds some css to the DOM by adding a \n","\n\n \n \n\n\n \n \n \n \n\n0\" id=\"sub-menu-wrapper\">\n\n\n\n\n","// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./subtitle-search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./subtitle-search.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./subtitle-search.vue?vue&type=template&id=0c54ccdc&scoped=true&\"\nimport script from \"./subtitle-search.vue?vue&type=script&lang=js&\"\nexport * from \"./subtitle-search.vue?vue&type=script&lang=js&\"\nimport style0 from \"./subtitle-search.vue?vue&type=style&index=0&id=0c54ccdc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0c54ccdc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{class:_vm.override.class || ['quality', _vm.pill.key],attrs:{\"title\":_vm.title}},[_vm._v(_vm._s(_vm.override.text || _vm.pill.name))])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n \n \n {{ override.text || pill.name }}\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-pill.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-pill.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./quality-pill.vue?vue&type=template&id=9f56cf6c&scoped=true&\"\nimport script from \"./quality-pill.vue?vue&type=script&lang=js&\"\nexport * from \"./quality-pill.vue?vue&type=script&lang=js&\"\nimport style0 from \"./quality-pill.vue?vue&type=style&index=0&id=9f56cf6c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9f56cf6c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"addShowPortal\"}},[_c('app-link',{staticClass:\"btn-medusa btn-large\",attrs:{\"href\":\"addShows/trendingShows/?traktList=anticipated\",\"id\":\"btnNewShow\"}},[_c('div',{staticClass:\"button\"},[_c('div',{staticClass:\"add-list-icon-addtrakt\"})]),_vm._v(\" \"),_c('div',{staticClass:\"buttontext\"},[_c('h3',[_vm._v(\"Add From Trakt Lists\")]),_vm._v(\" \"),_c('p',[_vm._v(\"For shows that you haven't downloaded yet, this option lets you choose from a show from one of the Trakt lists to add to Medusa .\")])])]),_vm._v(\" \"),_c('app-link',{staticClass:\"btn-medusa btn-large\",attrs:{\"href\":\"addShows/popularShows/\",\"id\":\"btnNewShow\"}},[_c('div',{staticClass:\"button\"},[_c('div',{staticClass:\"add-list-icon-addimdb\"})]),_vm._v(\" \"),_c('div',{staticClass:\"buttontext\"},[_c('h3',[_vm._v(\"Add From IMDB's Popular Shows\")]),_vm._v(\" \"),_c('p',[_vm._v(\"View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Shows.\")])])]),_vm._v(\" \"),_c('app-link',{staticClass:\"btn-medusa btn-large\",attrs:{\"href\":\"addShows/popularAnime/\",\"id\":\"btnNewShow\"}},[_c('div',{staticClass:\"button\"},[_c('div',{staticClass:\"add-list-icon-addanime\"})]),_vm._v(\" \"),_c('div',{staticClass:\"buttontext\"},[_c('h3',[_vm._v(\"Add From Anidb's Hot Anime list\")]),_vm._v(\" \"),_c('p',[_vm._v(\"View Anidb's list of the most popular anime shows. Anidb provides lists for Popular Anime, using the \\\"Hot Anime\\\" list.\")])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./add-recommended.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./add-recommended.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n","import { render, staticRenderFns } from \"./add-recommended.vue?vue&type=template&id=56f7e8ee&\"\nimport script from \"./add-recommended.vue?vue&type=script&lang=js&\"\nexport * from \"./add-recommended.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"addShowPortal\"}},[_c('app-link',{staticClass:\"btn-medusa btn-large\",attrs:{\"href\":\"addShows/newShow/\",\"id\":\"btnNewShow\"}},[_c('div',{staticClass:\"button\"},[_c('div',{staticClass:\"add-list-icon-addnewshow\"})]),_vm._v(\" \"),_c('div',{staticClass:\"buttontext\"},[_c('h3',[_vm._v(\"Add New Show\")]),_vm._v(\" \"),_c('p',[_vm._v(\"For shows that you haven't downloaded yet, this option finds a show on your preferred indexer, creates a directory for it's episodes, and adds it to Medusa.\")])])]),_vm._v(\" \"),_c('app-link',{staticClass:\"btn-medusa btn-large\",attrs:{\"href\":\"addShows/existingShows/\",\"id\":\"btnExistingShow\"}},[_c('div',{staticClass:\"button\"},[_c('div',{staticClass:\"add-list-icon-addexistingshow\"})]),_vm._v(\" \"),_c('div',{staticClass:\"buttontext\"},[_c('h3',[_vm._v(\"Add Existing Shows\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Use this option to add shows that already have a folder created on your hard drive. Medusa will scan your existing metadata/episodes and add the show accordingly.\")])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./add-shows.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./add-shows.vue?vue&type=script&lang=js&\"","\n\n \n\n \n \n\n \n\n \n \n\n \n \n \n\n\n\n\n\n","import { render, staticRenderFns } from \"./add-shows.vue?vue&type=template&id=2fd1eaaf&\"\nimport script from \"./add-shows.vue?vue&type=script&lang=js&\"\nexport * from \"./add-shows.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-content\"}},[_c('table',{staticClass:\"infoTable\",attrs:{\"cellspacing\":\"1\",\"border\":\"0\",\"cellpadding\":\"0\",\"width\":\"100%\"}},[_c('tr',[_vm._m(0),_vm._v(\" \"),_c('td',[_vm._v(\"\\n Branch:\\n \"),(_vm.config.branch)?_c('span',[_c('app-link',{attrs:{\"href\":((_vm.config.sourceUrl) + \"/tree/\" + (_vm.config.branch))}},[_vm._v(_vm._s(_vm.config.branch))])],1):_c('span',[_vm._v(\"Unknown\")]),_vm._v(\" \"),_c('br'),_vm._v(\"\\n Commit:\\n \"),(_vm.config.commitHash)?_c('span',[_c('app-link',{attrs:{\"href\":((_vm.config.sourceUrl) + \"/commit/\" + (_vm.config.commitHash))}},[_vm._v(_vm._s(_vm.config.commitHash))])],1):_c('span',[_vm._v(\"Unknown\")]),_vm._v(\" \"),_c('br'),_vm._v(\"\\n Version:\\n \"),(_vm.config.release)?_c('span',[_c('app-link',{attrs:{\"href\":((_vm.config.sourceUrl) + \"/releases/tag/v\" + (_vm.config.release))}},[_vm._v(_vm._s(_vm.config.release))])],1):_c('span',[_vm._v(\"Unknown\")]),_vm._v(\" \"),_c('br'),_vm._v(\"\\n Database:\\n \"),(_vm.config.databaseVersion)?_c('span',[_vm._v(_vm._s(_vm.config.databaseVersion.major)+\".\"+_vm._s(_vm.config.databaseVersion.minor))]):_c('span',[_vm._v(\"Unknown\")])])]),_vm._v(\" \"),_c('tr',[_vm._m(1),_c('td',[_vm._v(_vm._s(_vm.config.pythonVersion))])]),_vm._v(\" \"),_c('tr',[_vm._m(2),_c('td',[_vm._v(_vm._s(_vm.config.sslVersion))])]),_vm._v(\" \"),_c('tr',[_vm._m(3),_c('td',[_vm._v(_vm._s(_vm.config.os))])]),_vm._v(\" \"),_c('tr',[_vm._m(4),_c('td',[_vm._v(_vm._s(_vm.config.locale))])]),_vm._v(\" \"),_vm._m(5),_vm._v(\" \"),_vm._m(6),_vm._v(\" \"),_c('tr',[_vm._m(7),_c('td',[_vm._v(_vm._s(_vm.config.localUser))])]),_vm._v(\" \"),_c('tr',[_vm._m(8),_c('td',[_vm._v(_vm._s(_vm.config.programDir))])]),_vm._v(\" \"),_c('tr',[_vm._m(9),_c('td',[_vm._v(_vm._s(_vm.config.configFile))])]),_vm._v(\" \"),_c('tr',[_vm._m(10),_c('td',[_vm._v(_vm._s(_vm.config.dbPath))])]),_vm._v(\" \"),_c('tr',[_vm._m(11),_c('td',[_vm._v(_vm._s(_vm.config.cacheDir))])]),_vm._v(\" \"),_c('tr',[_vm._m(12),_c('td',[_vm._v(_vm._s(_vm.config.logDir))])]),_vm._v(\" \"),(_vm.config.appArgs)?_c('tr',[_vm._m(13),_c('td',[_c('pre',[_vm._v(_vm._s(_vm.config.appArgs.join(' ')))])])]):_vm._e(),_vm._v(\" \"),(_vm.config.webRoot)?_c('tr',[_vm._m(14),_c('td',[_vm._v(_vm._s(_vm.config.webRoot))])]):_vm._e(),_vm._v(\" \"),(_vm.config.runsInDocker)?_c('tr',[_vm._m(15),_c('td',[_vm._v(\"Yes\")])]):_vm._e(),_vm._v(\" \"),_vm._m(16),_vm._v(\" \"),_vm._m(17),_vm._v(\" \"),_c('tr',[_vm._m(18),_c('td',[_c('app-link',{attrs:{\"href\":_vm.config.githubUrl}},[_vm._v(_vm._s(_vm.config.githubUrl))])],1)]),_vm._v(\" \"),_c('tr',[_vm._m(19),_c('td',[_c('app-link',{attrs:{\"href\":_vm.config.wikiUrl}},[_vm._v(_vm._s(_vm.config.wikiUrl))])],1)]),_vm._v(\" \"),_c('tr',[_vm._m(20),_c('td',[_c('app-link',{attrs:{\"href\":_vm.config.sourceUrl}},[_vm._v(_vm._s(_vm.config.sourceUrl))])],1)]),_vm._v(\" \"),_c('tr',[_vm._m(21),_c('td',[_c('app-link',{attrs:{\"href\":\"irc://irc.freenode.net/#pymedusa\"}},[_c('i',[_vm._v(\"#pymedusa\")]),_vm._v(\" on \"),_c('i',[_vm._v(\"irc.freenode.net\")])])],1)])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-application\"}),_vm._v(\" Medusa Info:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-python\"}),_vm._v(\" Python Version:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-ssl\"}),_vm._v(\" SSL Version:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-os\"}),_vm._v(\" OS:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-locale\"}),_vm._v(\" Locale:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_c('td',[_vm._v(\" \")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"infoTableSeperator\"},[_c('td',[_vm._v(\" \")]),_c('td',[_vm._v(\" \")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-user\"}),_vm._v(\" User:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-dir\"}),_vm._v(\" Program Folder:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-config\"}),_vm._v(\" Config File:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-db\"}),_vm._v(\" Database File:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-cache\"}),_vm._v(\" Cache Folder:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-log\"}),_vm._v(\" Log Folder:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-arguments\"}),_vm._v(\" Arguments:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-dir\"}),_vm._v(\" Web Root:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-docker\"}),_vm._v(\" Runs in Docker:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',[_vm._v(\" \")]),_c('td',[_vm._v(\" \")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:\"infoTableSeperator\"},[_c('td',[_vm._v(\" \")]),_c('td',[_vm._v(\" \")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-web\"}),_vm._v(\" Website:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-wiki\"}),_vm._v(\" Wiki:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-github\"}),_vm._v(\" Source:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',[_c('i',{staticClass:\"icon16-config-mirc\"}),_vm._v(\" IRC Chat:\")])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config.vue?vue&type=script&lang=js&\"","\n\n \n\n \n \n\n \n \n \n\n\n\n\n\n","import { render, staticRenderFns } from \"./config.vue?vue&type=template&id=c1a78232&scoped=true&\"\nimport script from \"./config.vue?vue&type=script&lang=js&\"\nexport * from \"./config.vue?vue&type=script&lang=js&\"\nimport style0 from \"./config.vue?vue&type=style&index=0&id=c1a78232&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c1a78232\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('iframe',{staticClass:\"irc-frame loading-spinner\",attrs:{\"src\":_vm.frameSrc}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./irc.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./irc.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./irc.vue?vue&type=template&id=01adcea8&scoped=true&\"\nimport script from \"./irc.vue?vue&type=script&lang=js&\"\nexport * from \"./irc.vue?vue&type=script&lang=js&\"\nimport style0 from \"./irc.vue?vue&type=style&index=0&id=01adcea8&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"01adcea8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login\"},[_c('form',{attrs:{\"action\":\"\",\"method\":\"post\"}},[_c('h1',[_vm._v(\"Medusa\")]),_vm._v(\" \"),_c('div',{staticClass:\"ctrlHolder\"},[_c('input',{staticClass:\"inlay\",attrs:{\"name\":\"username\",\"type\":\"text\",\"placeholder\":\"Username\",\"autocomplete\":\"off\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"ctrlHolder\"},[_c('input',{staticClass:\"inlay\",attrs:{\"name\":\"password\",\"type\":\"password\",\"placeholder\":\"Password\",\"autocomplete\":\"off\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"ctrlHolder\"},[_c('label',{staticClass:\"remember_me\",attrs:{\"title\":\"for 30 days\"}},[_c('input',{staticClass:\"inlay\",attrs:{\"id\":\"remember_me\",\"name\":\"remember_me\",\"type\":\"checkbox\",\"value\":\"1\",\"checked\":\"checked\"}}),_vm._v(\" Remember me\")]),_vm._v(\" \"),_c('input',{staticClass:\"button\",attrs:{\"name\":\"submit\",\"type\":\"submit\",\"value\":\"Login\"}})])])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./login.vue?vue&type=script&lang=js&\"","\n\n
\n\n \nMedusa Info: \n\n Branch:\n \n{{config.branch}} \n Unknown\n
\n Commit:\n{{config.commitHash}} \n Unknown\n
\n Version:\n{{config.release}} \n Unknown\n
\n Database:\n {{config.databaseVersion.major}}.{{config.databaseVersion.minor}}\n Unknown\n\n Python Version: {{config.pythonVersion}} \n SSL Version: {{config.sslVersion}} \n OS: {{config.os}} \n Locale: {{config.locale}} \n \n \n User: {{config.localUser}} \n Program Folder: {{config.programDir}} \n Config File: {{config.configFile}} \n Database File: {{config.dbPath}} \n Cache Folder: {{config.cacheDir}} \n Log Folder: {{config.logDir}} \n Arguments: {{config.appArgs.join(' ')}}\n Web Root: {{config.webRoot}} \n Runs in Docker: Yes \n \n \n Website: {{config.githubUrl}} \n Wiki: {{config.wikiUrl}} \n Source: {{config.sourceUrl}} \n IRC Chat: #pymedusa on irc.freenode.net \n \n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./login.vue?vue&type=template&id=75c0637c&\"\nimport script from \"./login.vue?vue&type=script&lang=js&\"\nexport * from \"./login.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"col-md-12 pull-right\"},[_c('div',{staticClass:\"logging-filter-control pull-right\"},[_c('div',{staticClass:\"show-option\"},[_c('button',{staticClass:\"btn-medusa btn-inline\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.autoUpdate = !_vm.autoUpdate}}},[_c('i',{class:(\"glyphicon glyphicon-\" + (_vm.autoUpdate ? 'pause' : 'play'))}),_vm._v(\"\\n \"+_vm._s(_vm.autoUpdate ? 'Pause' : 'Resume')+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"show-option\"},[_c('span',[_vm._v(\"Logging level:\\n \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.minLevel),expression:\"minLevel\"}],staticClass:\"form-control form-control-inline input-sm\",on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.minLevel=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},function($event){return _vm.fetchLogsDebounced()}]}},_vm._l((_vm.levels),function(level){return _c('option',{key:level,domProps:{\"value\":level.toUpperCase()}},[_vm._v(_vm._s(level))])}),0)])]),_vm._v(\" \"),_c('div',{staticClass:\"show-option\"},[_c('span',[_vm._v(\"Filter log by:\\n \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.threadFilter),expression:\"threadFilter\"}],staticClass:\"form-control form-control-inline input-sm\",on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.threadFilter=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},function($event){return _vm.fetchLogsDebounced()}]}},[_vm._m(0),_vm._v(\" \"),_vm._l((_vm.filters),function(filter){return _c('option',{key:filter.value,domProps:{\"value\":filter.value}},[_vm._v(_vm._s(filter.title))])})],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"show-option\"},[_c('span',[_vm._v(\"Period:\\n \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.periodFilter),expression:\"periodFilter\"}],staticClass:\"form-control form-control-inline input-sm\",on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.periodFilter=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},function($event){return _vm.fetchLogsDebounced()}]}},[_c('option',{attrs:{\"value\":\"all\"}},[_vm._v(\"All\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"one_day\"}},[_vm._v(\"Last 24h\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"three_days\"}},[_vm._v(\"Last 3 days\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"one_week\"}},[_vm._v(\"Last 7 days\")])])])]),_vm._v(\" \"),_c('div',{staticClass:\"show-option\"},[_c('span',[_vm._v(\"Search log by:\\n \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchQuery),expression:\"searchQuery\"}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"type\":\"text\",\"placeholder\":\"clear to reset\"},domProps:{\"value\":(_vm.searchQuery)},on:{\"keyup\":function($event){return _vm.fetchLogsDebounced()},\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.fetchLogsDebounced.flush()},\"input\":function($event){if($event.target.composing){ return; }_vm.searchQuery=$event.target.value}}})])])])]),_vm._v(\" \"),_c('pre',{staticClass:\"col-md-12\",class:{ fanartOpacity: _vm.config.fanartBackground }},[_c('div',{staticClass:\"notepad\"},[_c('app-link',{attrs:{\"href\":_vm.rawViewLink}},[_c('img',{attrs:{\"src\":\"images/notepad.png\"}})])],1),_vm._l((_vm.logLines),function(line,index){return _c('div',{key:(\"line-\" + index)},[_vm._v(_vm._s(_vm._f(\"formatLine\")(line)))])})],2),_vm._v(\" \"),_c('backstretch',{attrs:{\"slug\":_vm.config.randomShowSlug}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('option',{attrs:{\"value\":\"\"}},[_vm._v(\"\")])}]\n\nexport { render, staticRenderFns }","\n \n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./logs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./logs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./logs.vue?vue&type=template&id=2eac3843&scoped=true&\"\nimport script from \"./logs.vue?vue&type=script&lang=js&\"\nexport * from \"./logs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./logs.vue?vue&type=style&index=0&id=2eac3843&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2eac3843\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"align-center\"},[_vm._v(\"You have reached this page by accident, please check the url.\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./404.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./404.vue?vue&type=script&lang=js&\"","\n\n\n\n\n \n\n\n \n\n \n\n Logging level:\n \n \n\n\n \n Filter log by:\n \n \n\n\n \n Period:\n \n \n\n\n \n Search log by:\n \n \n\n\n\n{{ line | formatLine }}\n You have reached this page by accident, please check the url.\n\n\n\n","import { render, staticRenderFns } from \"./404.vue?vue&type=template&id=3cfbf450&\"\nimport script from \"./404.vue?vue&type=script&lang=js&\"\nexport * from \"./404.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config\"}},[_c('div',{attrs:{\"id\":\"config-content\"}},[_c('form',{staticClass:\"form-horizontal\",attrs:{\"id\":\"configForm\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.save()}}},[_c('div',{attrs:{\"id\":\"config-components\"}},[_c('ul',[_c('li',[_c('app-link',{attrs:{\"href\":\"#post-processing\"}},[_vm._v(\"Post Processing\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#episode-naming\"}},[_vm._v(\"Episode Naming\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#metadata\"}},[_vm._v(\"Metadata\")])],1)]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"post-processing\"}},[_c('div',{staticClass:\"row component-group\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('div',{staticClass:\"form-group\"},[_vm._m(1),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"process_automatically\",\"name\":\"process_automatically\",\"sync\":\"\"},model:{value:(_vm.postProcessing.processAutomatically),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"processAutomatically\", $$v)},expression:\"postProcessing.processAutomatically\"}}),_vm._v(\" \"),_vm._m(2),_vm._v(\" \"),_vm._m(3)],1)]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.postProcessing.processAutomatically),expression:\"postProcessing.processAutomatically\"}],attrs:{\"id\":\"post-process-toggle-wrapper\"}},[_c('div',{staticClass:\"form-group\"},[_vm._m(4),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('file-browser',{attrs:{\"id\":\"tv_download_dir\",\"name\":\"tv_download_dir\",\"title\":\"Select series download location\",\"initial-dir\":_vm.postProcessing.showDownloadDir},on:{\"update\":function($event){_vm.postProcessing.showDownloadDir = $event}}}),_vm._v(\" \"),_c('span',{staticClass:\"clear-left\"},[_vm._v(\"The folder where your download client puts the completed TV downloads.\")]),_vm._v(\" \"),_vm._m(5)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(6),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.postProcessing.processMethod),expression:\"postProcessing.processMethod\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"naming_multi_ep\",\"name\":\"naming_multi_ep\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.postProcessing, \"processMethod\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.processMethods),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(_vm._s(option.text))])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"What method should be used to put files into the library?\")]),_vm._v(\" \"),_vm._m(7),_vm._v(\" \"),(_vm.postProcessing.processMethod == 'reflink')?_c('p',[_vm._v(\"To use reference linking, the \"),_c('app-link',{attrs:{\"href\":\"http://www.dereferer.org/?https://pypi.python.org/pypi/reflink/0.1.4\"}},[_vm._v(\"reflink package\")]),_vm._v(\" needs to be installed.\")],1):_vm._e()])]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(8),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.postProcessing.autoPostprocessorFrequency),expression:\"postProcessing.autoPostprocessorFrequency\",modifiers:{\"number\":true}}],staticClass:\"form-control input-sm input75\",attrs:{\"type\":\"number\",\"min\":\"10\",\"step\":\"1\",\"name\":\"autopostprocessor_frequency\",\"id\":\"autopostprocessor_frequency\"},domProps:{\"value\":(_vm.postProcessing.autoPostprocessorFrequency)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.postProcessing, \"autoPostprocessorFrequency\", _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}}),_vm._v(\" \"),_c('span',[_vm._v(\"Time in minutes to check for new files to auto post-process (min 10)\")])])])])])])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_vm._m(9),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('div',{staticClass:\"form-group\"},[_vm._m(10),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"postpone_if_sync_files\",\"name\":\"postpone_if_sync_files\",\"sync\":\"\"},model:{value:(_vm.postProcessing.postponeIfSyncFiles),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"postponeIfSyncFiles\", $$v)},expression:\"postProcessing.postponeIfSyncFiles\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Wait to process a folder if sync files are present.\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(11),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select-list',{attrs:{\"name\":\"sync_files\",\"id\":\"sync_files\",\"csv-enabled\":\"\",\"list-items\":_vm.postProcessing.syncFiles},on:{\"change\":_vm.onChangeSyncFiles}}),_vm._v(\" \"),_c('span',[_vm._v(\"comma seperated list of extensions or filename globs Medusa ignores when Post Processing\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(12),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"postpone_if_no_subs\",\"name\":\"postpone_if_no_subs\",\"sync\":\"\"},model:{value:(_vm.postProcessing.postponeIfNoSubs),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"postponeIfNoSubs\", $$v)},expression:\"postProcessing.postponeIfNoSubs\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Wait to process a file until subtitles are present\")]),_c('br'),_vm._v(\" \"),_c('span',[_vm._v(\"Language names are allowed in subtitle filename (en.srt, pt-br.srt, ita.srt, etc.)\")]),_c('br'),_vm._v(\" \"),_vm._m(13),_c('br'),_vm._v(\" \"),_c('span',[_vm._v(\"If you have any active show with subtitle search disabled, you must enable Automatic post processor.\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(14),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"rename_episodes\",\"name\":\"rename_episodes\",\"sync\":\"\"},model:{value:(_vm.postProcessing.renameEpisodes),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"renameEpisodes\", $$v)},expression:\"postProcessing.renameEpisodes\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Rename episode using the Episode Naming settings?\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(15),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"create_missing_show_dirs\",\"name\":\"create_missing_show_dirs\",\"sync\":\"\"},model:{value:(_vm.postProcessing.createMissingShowDirs),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"createMissingShowDirs\", $$v)},expression:\"postProcessing.createMissingShowDirs\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Create missing show directories when they get deleted\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(16),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"add_shows_wo_dir\",\"name\":\"add_shows_wo_dir\",\"sync\":\"\"},model:{value:(_vm.postProcessing.addShowsWithoutDir),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"addShowsWithoutDir\", $$v)},expression:\"postProcessing.addShowsWithoutDir\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Add shows without creating a directory (not recommended)\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(17),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"move_associated_files\",\"name\":\"move_associated_files\",\"sync\":\"\"},model:{value:(_vm.postProcessing.moveAssociatedFiles),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"moveAssociatedFiles\", $$v)},expression:\"postProcessing.moveAssociatedFiles\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Delete srt/srr/sfv/etc files while post processing?\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(18),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select-list',{attrs:{\"name\":\"allowed_extensions\",\"id\":\"allowed_extensions\",\"csv-enabled\":\"\",\"list-items\":_vm.postProcessing.allowedExtensions},on:{\"change\":_vm.onChangeAllowedExtensions}}),_vm._v(\" \"),_c('span',[_vm._v(\"Comma seperated list of associated file extensions Medusa should keep while post processing.\")]),_c('br'),_vm._v(\" \"),_c('span',[_vm._v(\"Leaving it empty means all associated files will be deleted\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(19),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"nfo_rename\",\"name\":\"nfo_rename\",\"sync\":\"\"},model:{value:(_vm.postProcessing.nfoRename),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"nfoRename\", $$v)},expression:\"postProcessing.nfoRename\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Rename the original .nfo file to .nfo-orig to avoid conflicts?\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(20),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"airdate_episodes\",\"name\":\"airdate_episodes\",\"sync\":\"\"},model:{value:(_vm.postProcessing.airdateEpisodes),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"airdateEpisodes\", $$v)},expression:\"postProcessing.airdateEpisodes\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Set last modified filedate to the date that the episode aired?\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(21),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.postProcessing.fileTimestampTimezone),expression:\"postProcessing.fileTimestampTimezone\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"file_timestamp_timezone\",\"name\":\"file_timestamp_timezone\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.postProcessing, \"fileTimestampTimezone\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.timezoneOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(_vm._s(option.text))])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"What timezone should be used to change File Date?\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(22),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"unpack\",\"name\":\"unpack\",\"sync\":\"\"},model:{value:(_vm.postProcessing.unpack),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"unpack\", $$v)},expression:\"postProcessing.unpack\"}}),_vm._v(\" \"),_vm._m(23),_c('br'),_vm._v(\" \"),_vm._m(24)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(25),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"del_rar_contents\",\"name\":\"del_rar_contents\",\"sync\":\"\"},model:{value:(_vm.postProcessing.deleteRarContent),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"deleteRarContent\", $$v)},expression:\"postProcessing.deleteRarContent\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Delete content of RAR files, even if Process Method not set to move?\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(26),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"no_delete\",\"name\":\"no_delete\",\"sync\":\"\"},model:{value:(_vm.postProcessing.noDelete),callback:function ($$v) {_vm.$set(_vm.postProcessing, \"noDelete\", $$v)},expression:\"postProcessing.noDelete\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Leave empty folders when Post Processing?\")]),_c('br'),_vm._v(\" \"),_vm._m(27)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._m(28),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select-list',{attrs:{\"name\":\"extra_scripts\",\"id\":\"extra_scripts\",\"csv-enabled\":\"\",\"list-items\":_vm.postProcessing.extraScripts},on:{\"change\":_vm.onChangeExtraScripts}}),_vm._v(\" \"),_c('span',[_vm._v(\"See \"),_c('app-link',{staticClass:\"wikie\",attrs:{\"href\":_vm.postProcessing.extraScriptsUrl}},[_c('strong',[_vm._v(\"Wiki\")])]),_vm._v(\" for script arguments description and usage.\")],1)],1)])]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})])])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"episode-naming\"}},[_c('div',{staticClass:\"row component-group\"},[_vm._m(29),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('name-pattern',{staticClass:\"component-item\",attrs:{\"naming-pattern\":_vm.postProcessing.naming.pattern,\"naming-presets\":_vm.presets,\"multi-ep-style\":_vm.postProcessing.naming.multiEp,\"multi-ep-styles\":_vm.multiEpStringsSelect,\"flag-loaded\":_vm.configLoaded},on:{\"change\":_vm.saveNaming}}),_vm._v(\" \"),_c('name-pattern',{staticClass:\"component-item\",attrs:{\"enabled\":_vm.postProcessing.naming.enableCustomNamingSports,\"naming-pattern\":_vm.postProcessing.naming.patternSports,\"naming-presets\":_vm.presets,\"type\":\"sports\",\"enabled-naming-custom\":_vm.postProcessing.naming.enableCustomNamingSports,\"flag-loaded\":_vm.configLoaded},on:{\"change\":_vm.saveNamingSports}}),_vm._v(\" \"),_c('name-pattern',{staticClass:\"component-item\",attrs:{\"enabled\":_vm.postProcessing.naming.enableCustomNamingAirByDate,\"naming-pattern\":_vm.postProcessing.naming.patternAirByDate,\"naming-presets\":_vm.presets,\"type\":\"airs by date\",\"enabled-naming-custom\":_vm.postProcessing.naming.enableCustomNamingAirByDate,\"flag-loaded\":_vm.configLoaded},on:{\"change\":_vm.saveNamingAbd}}),_vm._v(\" \"),_c('name-pattern',{staticClass:\"component-item\",attrs:{\"enabled\":_vm.postProcessing.naming.enableCustomNamingAnime,\"naming-pattern\":_vm.postProcessing.naming.patternAnime,\"naming-presets\":_vm.presets,\"type\":\"anime\",\"multi-ep-style\":_vm.postProcessing.naming.animeMultiEp,\"multi-ep-styles\":_vm.multiEpStringsSelect,\"anime-naming-type\":_vm.postProcessing.naming.animeNamingType,\"enabled-naming-custom\":_vm.postProcessing.naming.enableCustomNamingAnime,\"flag-loaded\":_vm.configLoaded},on:{\"change\":_vm.saveNamingAnime}}),_vm._v(\" \"),_c('div',{staticClass:\"form-group component-item\"},[_vm._m(30),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('toggle-button',{attrs:{\"width\":45,\"height\":22,\"id\":\"naming_strip_year\",\"name\":\"naming_strip_year\",\"sync\":\"\"},model:{value:(_vm.postProcessing.naming.stripYear),callback:function ($$v) {_vm.$set(_vm.postProcessing.naming, \"stripYear\", $$v)},expression:\"postProcessing.naming.stripYear\"}}),_vm._v(\" \"),_c('span',[_vm._v(\"Remove the TV show's year when renaming the file?\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Only applies to shows that have year inside parentheses\")])],1)])],1)])])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"metadata\"}},[_c('div',{staticClass:\"row component-group\"},[_vm._m(31),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('div',{staticClass:\"form-group\"},[_vm._m(32),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.metadataProviderSelected),expression:\"metadataProviderSelected\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"metadataType\",\"name\":\"metadataType\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.metadataProviderSelected=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.metadataProviders),function(option){return _c('option',{key:option.id,domProps:{\"value\":option.id}},[_vm._v(_vm._s(option.name))])}),0),_vm._v(\" \"),_vm._m(33)])]),_vm._v(\" \"),_vm._l((_vm.metadataProviders),function(provider){return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(provider.id === _vm.metadataProviderSelected),expression:\"provider.id === metadataProviderSelected\"}],key:provider.id,staticClass:\"metadataDiv\",attrs:{\"id\":\"provider.id\"}},[_c('div',{staticClass:\"metadata_options_wrapper\"},[_c('h4',[_vm._v(\"Create:\")]),_vm._v(\" \"),_c('div',{staticClass:\"metadata_options\"},[_c('label',{attrs:{\"for\":provider.id + '_show_metadata'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.showMetadata),expression:\"provider.showMetadata\"}],staticClass:\"metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_show_metadata'},domProps:{\"checked\":Array.isArray(provider.showMetadata)?_vm._i(provider.showMetadata,null)>-1:(provider.showMetadata)},on:{\"change\":function($event){var $$a=provider.showMetadata,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"showMetadata\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"showMetadata\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"showMetadata\", $$c)}}}}),_vm._v(\" Show Metadata\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_episode_metadata'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.episodeMetadata),expression:\"provider.episodeMetadata\"}],staticClass:\"metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_episode_metadata',\"disabled\":provider.example.episodeMetadata.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.episodeMetadata)?_vm._i(provider.episodeMetadata,null)>-1:(provider.episodeMetadata)},on:{\"change\":function($event){var $$a=provider.episodeMetadata,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"episodeMetadata\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"episodeMetadata\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"episodeMetadata\", $$c)}}}}),_vm._v(\" Episode Metadata\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_fanart'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.fanart),expression:\"provider.fanart\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_fanart',\"disabled\":provider.example.fanart.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.fanart)?_vm._i(provider.fanart,null)>-1:(provider.fanart)},on:{\"change\":function($event){var $$a=provider.fanart,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"fanart\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"fanart\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"fanart\", $$c)}}}}),_vm._v(\" Show Fanart\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_poster'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.poster),expression:\"provider.poster\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_poster',\"disabled\":provider.example.poster.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.poster)?_vm._i(provider.poster,null)>-1:(provider.poster)},on:{\"change\":function($event){var $$a=provider.poster,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"poster\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"poster\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"poster\", $$c)}}}}),_vm._v(\" Show Poster\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_banner'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.banner),expression:\"provider.banner\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_banner',\"disabled\":provider.example.banner.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.banner)?_vm._i(provider.banner,null)>-1:(provider.banner)},on:{\"change\":function($event){var $$a=provider.banner,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"banner\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"banner\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"banner\", $$c)}}}}),_vm._v(\" Show Banner\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_episode_thumbnails'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.episodeThumbnails),expression:\"provider.episodeThumbnails\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_episode_thumbnails',\"disabled\":provider.example.episodeThumbnails.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.episodeThumbnails)?_vm._i(provider.episodeThumbnails,null)>-1:(provider.episodeThumbnails)},on:{\"change\":function($event){var $$a=provider.episodeThumbnails,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"episodeThumbnails\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"episodeThumbnails\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"episodeThumbnails\", $$c)}}}}),_vm._v(\" Episode Thumbnails\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_posters'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.seasonPosters),expression:\"provider.seasonPosters\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_season_posters',\"disabled\":provider.example.seasonPosters.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.seasonPosters)?_vm._i(provider.seasonPosters,null)>-1:(provider.seasonPosters)},on:{\"change\":function($event){var $$a=provider.seasonPosters,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"seasonPosters\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"seasonPosters\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"seasonPosters\", $$c)}}}}),_vm._v(\" Season Posters\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_banners'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.seasonBanners),expression:\"provider.seasonBanners\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_season_banners',\"disabled\":provider.example.seasonBanners.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.seasonBanners)?_vm._i(provider.seasonBanners,null)>-1:(provider.seasonBanners)},on:{\"change\":function($event){var $$a=provider.seasonBanners,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"seasonBanners\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"seasonBanners\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"seasonBanners\", $$c)}}}}),_vm._v(\" Season Banners\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_all_poster'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.seasonAllPoster),expression:\"provider.seasonAllPoster\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_season_all_poster',\"disabled\":provider.example.seasonAllPoster.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.seasonAllPoster)?_vm._i(provider.seasonAllPoster,null)>-1:(provider.seasonAllPoster)},on:{\"change\":function($event){var $$a=provider.seasonAllPoster,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"seasonAllPoster\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"seasonAllPoster\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"seasonAllPoster\", $$c)}}}}),_vm._v(\" Season All Poster\")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_all_banner'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(provider.seasonAllBanner),expression:\"provider.seasonAllBanner\"}],staticClass:\"float-left metadata_checkbox\",attrs:{\"type\":\"checkbox\",\"id\":provider.id + '_season_all_banner',\"disabled\":provider.example.seasonAllBanner.includes('not supported')},domProps:{\"checked\":Array.isArray(provider.seasonAllBanner)?_vm._i(provider.seasonAllBanner,null)>-1:(provider.seasonAllBanner)},on:{\"change\":function($event){var $$a=provider.seasonAllBanner,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(provider, \"seasonAllBanner\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(provider, \"seasonAllBanner\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(provider, \"seasonAllBanner\", $$c)}}}}),_vm._v(\" Season All Banner\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"metadata_example_wrapper\"},[_c('h4',[_vm._v(\"Results:\")]),_vm._v(\" \"),_c('div',{staticClass:\"metadata_example\"},[_c('label',{attrs:{\"for\":provider.id + '_show_metadata'}},[_c('span',{class:{disabled: !provider.showMetadata},attrs:{\"id\":provider.id + '_eg_show_metadata'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.showMetadata + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_episode_metadata'}},[_c('span',{class:{disabled: !provider.episodeMetadata},attrs:{\"id\":provider.id + '_eg_episode_metadata'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.episodeMetadata + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_fanart'}},[_c('span',{class:{disabled: !provider.fanart},attrs:{\"id\":provider.id + '_eg_fanart'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.fanart + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_poster'}},[_c('span',{class:{disabled: !provider.poster},attrs:{\"id\":provider.id + '_eg_poster'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.poster + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_banner'}},[_c('span',{class:{disabled: !provider.banner},attrs:{\"id\":provider.id + '_eg_banner'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.banner + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_episode_thumbnails'}},[_c('span',{class:{disabled: !provider.episodeThumbnails},attrs:{\"id\":provider.id + '_eg_episode_thumbnails'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.episodeThumbnails + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_posters'}},[_c('span',{class:{disabled: !provider.seasonPosters},attrs:{\"id\":provider.id + '_eg_season_posters'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.seasonPosters + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_banners'}},[_c('span',{class:{disabled: !provider.seasonBanners},attrs:{\"id\":provider.id + '_eg_season_banners'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.seasonBanners + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_all_poster'}},[_c('span',{class:{disabled: !provider.seasonAllPoster},attrs:{\"id\":provider.id + '_eg_season_all_poster'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.seasonAllPoster + '')}})])]),_vm._v(\" \"),_c('label',{attrs:{\"for\":provider.id + '_season_all_banner'}},[_c('span',{class:{disabled: !provider.seasonAllBanner},attrs:{\"id\":provider.id + '_eg_season_all_banner'}},[_c('span',{domProps:{\"innerHTML\":_vm._s('' + provider.example.seasonAllBanner + '')}})])])])])])})],2),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_c('br')])])]),_vm._v(\" \"),_c('h6',{staticClass:\"pull-right\"},[_c('b',[_vm._v(\"All non-absolute folder locations are relative to \"),_c('span',{staticClass:\"path\"},[_vm._v(_vm._s(_vm.config.dataDir))])])]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa pull-left config_submitter button\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"Scheduled Post-Processing\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Settings that dictate how Medusa should process completed downloads.\")]),_vm._v(\" \"),_c('p',[_vm._v(\"The scheduled postprocessor will periodically scan a folder for media to process.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"process_automatically\"}},[_c('span',[_vm._v(\"Scheduled Postprocessor\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"Enable the scheduled post processor to scan and process any files in your \"),_c('i',[_vm._v(\"Post Processing Dir\")]),_vm._v(\"?\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"clear-left\"},[_c('p',[_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" Do not use if you use an external Post Processing script\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"tv_download_dir\"}},[_c('span',[_vm._v(\"Post Processing Dir\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"clear-left\"},[_c('p',[_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" Please use seperate downloading and completed folders in your download client if possible.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"process_method\"}},[_c('span',[_vm._v(\"Processing Method\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"autopostprocessor_frequency\"}},[_c('span',[_vm._v(\"Auto Post-Processing Frequency\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"General Post-Processing\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Generic postprocessing settings that apply both to the scheduled postprocessor as external scripts\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"postpone_if_sync_files\"}},[_c('span',[_vm._v(\"Postpone post processing\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"sync_files\"}},[_c('span',[_vm._v(\"Sync File Extensions\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"postpone_if_no_subs\"}},[_c('span',[_vm._v(\"Postpone if no subtitle\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" Automatic post processor should be disabled to avoid files with pending subtitles being processed over and over.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"rename_episodes\"}},[_c('span',[_vm._v(\"Rename Episodes\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"create_missing_show_dirs\"}},[_c('span',[_vm._v(\"Create missing show directories\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"add_shows_wo_dir\"}},[_c('span',[_vm._v(\"Add shows without directory\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"move_associated_files\"}},[_c('span',[_vm._v(\"Delete associated files\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\"},[_c('span',[_vm._v(\"Keep associated file extensions\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"nfo_rename\"}},[_c('span',[_vm._v(\"Rename .nfo file\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"airdate_episodes\"}},[_c('span',[_vm._v(\"Change File Date\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"file_timestamp_timezone\"}},[_c('span',[_vm._v(\"Timezone for File Date:\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"unpack\"}},[_c('span',[_vm._v(\"Unpack\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_vm._v(\"Unpack any TV releases in your \"),_c('i',[_vm._v(\"TV Download Dir\")]),_vm._v(\"?\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" Only working with RAR archive\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"del_rar_contents\"}},[_c('span',[_vm._v(\"Delete RAR contents\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"no_delete\"}},[_c('span',[_vm._v(\"Don't delete empty folders\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" Can be overridden using manual Post Processing\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\"},[_c('span',[_vm._v(\"Extra Scripts\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"Episode Naming\")]),_vm._v(\" \"),_c('p',[_vm._v(\"How Medusa will name and sort your episodes.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"naming_strip_year\"}},[_c('span',[_vm._v(\"Strip Show Year\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"Metadata\")]),_vm._v(\" \"),_c('p',[_vm._v(\"The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"metadataType\"}},[_c('span',[_vm._v(\"Metadata Type\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"d-block\"},[_vm._v(\"Toggle the metadata options that you wish to be created. \"),_c('b',[_vm._v(\"Multiple targets may be used.\")])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-post-processing.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-post-processing.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./config-post-processing.vue?vue&type=template&id=7c51f3b4&\"\nimport script from \"./config-post-processing.vue?vue&type=script&lang=js&\"\nexport * from \"./config-post-processing.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-notifications\"}},[_c('vue-snotify'),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"config\"}},[_c('div',{attrs:{\"id\":\"config-content\"}},[_c('form',{attrs:{\"id\":\"configForm\",\"method\":\"post\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.save()}}},[_c('div',{attrs:{\"id\":\"config-components\"}},[_c('ul',[_c('li',[_c('app-link',{attrs:{\"href\":\"#home-theater-nas\"}},[_vm._v(\"Home Theater / NAS\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#devices\"}},[_vm._v(\"Devices\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#social\"}},[_vm._v(\"Social\")])],1)]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"home-theater-nas\"}},[_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-kodi\",attrs:{\"title\":\"KODI\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://kodi.tv\"}},[_vm._v(\"KODI\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_kodi\",\"explanations\":['Send KODI commands?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"enabled\", $$v)},expression:\"notifiers.kodi.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.kodi.enabled),expression:\"notifiers.kodi.enabled\"}],attrs:{\"id\":\"content-use-kodi\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Always on\",\"id\":\"kodi_always_on\",\"explanations\":['log errors when unreachable?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.alwaysOn),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"alwaysOn\", $$v)},expression:\"notifiers.kodi.alwaysOn\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"kodi_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"notifyOnSnatch\", $$v)},expression:\"notifiers.kodi.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"kodi_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"notifyOnDownload\", $$v)},expression:\"notifiers.kodi.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"kodi_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.kodi.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Update library\",\"id\":\"kodi_update_library\",\"explanations\":['update KODI library when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.update.library),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi.update, \"library\", $$v)},expression:\"notifiers.kodi.update.library\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Full library update\",\"id\":\"kodi_update_full\",\"explanations\":['perform a full library update if update per-show fails?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.update.full),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi.update, \"full\", $$v)},expression:\"notifiers.kodi.update.full\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Clean library\",\"id\":\"kodi_clean_library\",\"explanations\":['clean KODI library when replaces a already downloaded episode?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.cleanLibrary),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"cleanLibrary\", $$v)},expression:\"notifiers.kodi.cleanLibrary\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Only update first host\",\"id\":\"kodi_update_onlyfirst\",\"explanations\":['only send library updates/clean to the first active host?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.update.onlyFirst),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi.update, \"onlyFirst\", $$v)},expression:\"notifiers.kodi.update.onlyFirst\"}}),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-10 content\"},[_c('select-list',{attrs:{\"name\":\"kodi_host\",\"id\":\"kodi_host\",\"list-items\":_vm.notifiers.kodi.host},on:{\"change\":function($event){_vm.notifiers.kodi.host = $event.map(function (x) { return x.value; })}}}),_vm._v(\" \"),_c('p',[_vm._v(\"host running KODI (eg. 192.168.1.100:8080)\")])],1)])]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Username\",\"id\":\"kodi_username\",\"explanations\":['username for your KODI server (blank for none)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.username),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"username\", $$v)},expression:\"notifiers.kodi.username\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"Password\",\"id\":\"kodi_password\",\"explanations\":['password for your KODI server (blank for none)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.kodi.password),callback:function ($$v) {_vm.$set(_vm.notifiers.kodi, \"password\", $$v)},expression:\"notifiers.kodi.password\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testKODI-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test KODI\",\"id\":\"testKODI\"},on:{\"click\":_vm.testKODI}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-plex\",attrs:{\"title\":\"Plex Media Server\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://plex.tv\"}},[_vm._v(\"Plex Media Server\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Experience your media on a visually stunning, easy to use interface on your Mac connected to your TV. Your media library has never looked this good!\")]),_vm._v(\" \"),(_vm.notifiers.plex.server.enabled)?_c('p',{staticClass:\"plexinfo\"},[_vm._v(\"For sending notifications to Plex Home Theater (PHT) clients, use the KODI notifier with port \"),_c('b',[_vm._v(\"3005\")]),_vm._v(\".\")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_plex_server\",\"explanations\":['Send Plex server notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.server.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.server, \"enabled\", $$v)},expression:\"notifiers.plex.server.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.plex.server.enabled),expression:\"notifiers.plex.server.enabled\"}],attrs:{\"id\":\"content-use-plex-server\"}},[_c('config-textbox',{attrs:{\"label\":\"Plex Media Server Auth Token\",\"id\":\"plex_server_token\"},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.server.token),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.server, \"token\", $$v)},expression:\"notifiers.plex.server.token\"}},[_c('p',[_vm._v(\"Auth Token used by plex\")]),_vm._v(\" \"),_c('p',[_c('span',[_vm._v(\"See: \"),_c('app-link',{staticClass:\"wiki\",attrs:{\"href\":\"https://support.plex.tv/hc/en-us/articles/204059436-Finding-your-account-token-X-Plex-Token\"}},[_c('strong',[_vm._v(\"Finding your account token\")])])],1)])]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Username\",\"id\":\"plex_server_username\",\"explanations\":['blank = no authentication']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.server.username),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.server, \"username\", $$v)},expression:\"notifiers.plex.server.username\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"Password\",\"id\":\"plex_server_password\",\"explanations\":['blank = no authentication']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.server.password),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.server, \"password\", $$v)},expression:\"notifiers.plex.server.password\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Update Library\",\"id\":\"plex_update_library\",\"explanations\":['log errors when unreachable?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.server.updateLibrary),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.server, \"updateLibrary\", $$v)},expression:\"notifiers.plex.server.updateLibrary\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"plex_server_host\",\"label\":\"Plex Media Server IP:Port\"}},[_c('select-list',{attrs:{\"name\":\"plex_server_host\",\"id\":\"plex_server_host\",\"list-items\":_vm.notifiers.plex.server.host},on:{\"change\":function($event){_vm.notifiers.plex.server.host = $event.map(function (x) { return x.value; })}}}),_vm._v(\" \"),_c('p',[_vm._v(\"one or more hosts running Plex Media Server\"),_c('br'),_vm._v(\"(eg. 192.168.1.1:32400, 192.168.1.2:32400)\")])],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"HTTPS\",\"id\":\"plex_server_https\",\"explanations\":['use https for plex media server requests?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.server.https),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.server, \"https\", $$v)},expression:\"notifiers.plex.server.https\"}}),_vm._v(\" \"),_c('div',{staticClass:\"field-pair\"},[_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testPMS-result\"}},[_vm._v(\"Click below to test Plex Media Server(s)\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Plex Media Server\",\"id\":\"testPMS\"},on:{\"click\":_vm.testPMS}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_vm._v(\" \"),_c('div',{staticClass:\"clear-left\"},[_vm._v(\" \")])])],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-plexth\",attrs:{\"title\":\"Plex Media Client\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://plex.tv\"}},[_vm._v(\"Plex Home Theater\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_plex_client\",\"explanations\":['Send Plex Home Theater notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.client.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.client, \"enabled\", $$v)},expression:\"notifiers.plex.client.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.plex.client.enabled),expression:\"notifiers.plex.client.enabled\"}],attrs:{\"id\":\"content-use-plex-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"plex_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.client.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.client, \"notifyOnSnatch\", $$v)},expression:\"notifiers.plex.client.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"plex_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.client.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.client, \"notifyOnDownload\", $$v)},expression:\"notifiers.plex.client.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"plex_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.client.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.client, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.plex.client.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"plex_client_host\",\"label\":\"Plex Home Theater IP:Port\"}},[_c('select-list',{attrs:{\"name\":\"plex_client_host\",\"id\":\"plex_client_host\",\"list-items\":_vm.notifiers.plex.client.host},on:{\"change\":function($event){_vm.notifiers.plex.client.host = $event.map(function (x) { return x.value; })}}}),_vm._v(\" \"),_c('p',[_vm._v(\"one or more hosts running Plex Home Theater\"),_c('br'),_vm._v(\"(eg. 192.168.1.100:3000, 192.168.1.101:3000)\")])],1),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Username\",\"id\":\"plex_client_username\",\"explanations\":['blank = no authentication']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.client.username),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.client, \"username\", $$v)},expression:\"notifiers.plex.client.username\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"Password\",\"id\":\"plex_client_password\",\"explanations\":['blank = no authentication']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.plex.client.password),callback:function ($$v) {_vm.$set(_vm.notifiers.plex.client, \"password\", $$v)},expression:\"notifiers.plex.client.password\"}}),_vm._v(\" \"),_c('div',{staticClass:\"field-pair\"},[_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testPHT-result\"}},[_vm._v(\"Click below to test Plex Home Theater(s)\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Plex Home Theater\",\"id\":\"testPHT\"},on:{\"click\":_vm.testPHT}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_vm._v(\" \"),_vm._m(1)])],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-emby\",attrs:{\"title\":\"Emby\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://emby.media\"}},[_vm._v(\"Emby\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"A home media server built using other popular open source technologies.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_emby\",\"explanations\":['Send update commands to Emby?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.emby.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.emby, \"enabled\", $$v)},expression:\"notifiers.emby.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.emby.enabled),expression:\"notifiers.emby.enabled\"}],attrs:{\"id\":\"content_use_emby\"}},[_c('config-textbox',{attrs:{\"label\":\"Emby IP:Port\",\"id\":\"emby_host\",\"explanations\":['host running Emby (eg. 192.168.1.100:8096)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.emby.host),callback:function ($$v) {_vm.$set(_vm.notifiers.emby, \"host\", $$v)},expression:\"notifiers.emby.host\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Api Key\",\"id\":\"emby_apikey\"},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.emby.apiKey),callback:function ($$v) {_vm.$set(_vm.notifiers.emby, \"apiKey\", $$v)},expression:\"notifiers.emby.apiKey\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testEMBY-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Emby\",\"id\":\"testEMBY\"},on:{\"click\":_vm.testEMBY}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-nmj\",attrs:{\"title\":\"Networked Media Jukebox\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://www.popcornhour.com/\"}},[_vm._v(\"NMJ\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_nmj\",\"explanations\":['Send update commands to NMJ?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmj.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.nmj, \"enabled\", $$v)},expression:\"notifiers.nmj.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.nmj.enabled),expression:\"notifiers.nmj.enabled\"}],attrs:{\"id\":\"content-use-nmj\"}},[_c('config-textbox',{attrs:{\"label\":\"Popcorn IP address\",\"id\":\"nmj_host\",\"explanations\":['IP address of Popcorn 200-series (eg. 192.168.1.100)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmj.host),callback:function ($$v) {_vm.$set(_vm.notifiers.nmj, \"host\", $$v)},expression:\"notifiers.nmj.host\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"settingsNMJ\",\"label\":\"Get settings\"}},[_c('input',{staticClass:\"btn-medusa btn-inline\",attrs:{\"type\":\"button\",\"value\":\"Get Settings\",\"id\":\"settingsNMJ\"},on:{\"click\":_vm.settingsNMJ}}),_vm._v(\" \"),_c('span',[_vm._v(\"the Popcorn Hour device must be powered on and NMJ running.\")])]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"NMJ database\",\"id\":\"nmj_database\",\"explanations\":['automatically filled via the \\'Get Settings\\' button.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmj.database),callback:function ($$v) {_vm.$set(_vm.notifiers.nmj, \"database\", $$v)},expression:\"notifiers.nmj.database\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"NMJ mount\",\"id\":\"nmj_mount\",\"explanations\":['automatically filled via the \\'Get Settings\\' button.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmj.mount),callback:function ($$v) {_vm.$set(_vm.notifiers.nmj, \"mount\", $$v)},expression:\"notifiers.nmj.mount\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testNMJ-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test NMJ\",\"id\":\"testNMJ\"},on:{\"click\":_vm.testNMJ}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-nmj\",attrs:{\"title\":\"Networked Media Jukebox v2\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://www.popcornhour.com/\"}},[_vm._v(\"NMJv2\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_nmjv2\",\"explanations\":['Send popcorn hour (nmjv2) notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmjv2.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.nmjv2, \"enabled\", $$v)},expression:\"notifiers.nmjv2.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.nmjv2.enabled),expression:\"notifiers.nmjv2.enabled\"}],attrs:{\"id\":\"content-use-nmjv2\"}},[_c('config-textbox',{attrs:{\"label\":\"Popcorn IP address\",\"id\":\"nmjv2_host\",\"explanations\":['IP address of Popcorn 300/400-series (eg. 192.168.1.100)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmjv2.host),callback:function ($$v) {_vm.$set(_vm.notifiers.nmjv2, \"host\", $$v)},expression:\"notifiers.nmjv2.host\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"nmjv2_database_location\",\"label\":\"Database location\"}},[_c('label',{staticClass:\"space-right\",attrs:{\"for\":\"NMJV2_DBLOC_A\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.nmjv2.dbloc),expression:\"notifiers.nmjv2.dbloc\"}],attrs:{\"type\":\"radio\",\"name\":\"nmjv2_dbloc\",\"VALUE\":\"local\",\"id\":\"NMJV2_DBLOC_A\"},domProps:{\"checked\":_vm._q(_vm.notifiers.nmjv2.dbloc,null)},on:{\"change\":function($event){return _vm.$set(_vm.notifiers.nmjv2, \"dbloc\", null)}}}),_vm._v(\"\\n PCH Local Media\\n \")]),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"NMJV2_DBLOC_B\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.nmjv2.dbloc),expression:\"notifiers.nmjv2.dbloc\"}],attrs:{\"type\":\"radio\",\"name\":\"nmjv2_dbloc\",\"VALUE\":\"network\",\"id\":\"NMJV2_DBLOC_B\"},domProps:{\"checked\":_vm._q(_vm.notifiers.nmjv2.dbloc,null)},on:{\"change\":function($event){return _vm.$set(_vm.notifiers.nmjv2, \"dbloc\", null)}}}),_vm._v(\"\\n PCH Network Media\\n \")])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"nmjv2_database_instance\",\"label\":\"Database instance\"}},[_c('select',{staticClass:\"form-control input-sm\",attrs:{\"id\":\"NMJv2db_instance\"}},[_c('option',{attrs:{\"value\":\"0\"}},[_vm._v(\"#1 \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"1\"}},[_vm._v(\"#2 \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"2\"}},[_vm._v(\"#3 \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"3\"}},[_vm._v(\"#4 \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"4\"}},[_vm._v(\"#5 \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"5\"}},[_vm._v(\"#6 \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"6\"}},[_vm._v(\"#7 \")])]),_vm._v(\" \"),_c('span',[_vm._v(\"adjust this value if the wrong database is selected.\")])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"get_nmjv2_find_database\",\"label\":\"Find database\"}},[_c('input',{staticClass:\"btn-medusa btn-inline\",attrs:{\"type\":\"button\",\"value\":\"Find Database\",\"id\":\"settingsNMJv2\"},on:{\"click\":_vm.settingsNMJv2}}),_vm._v(\" \"),_c('span',[_vm._v(\"the Popcorn Hour device must be powered on.\")])]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"NMJv2 database\",\"id\":\"nmjv2_database\",\"explanations\":['automatically filled via the \\'Find Database\\' buttons.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.nmjv2.database),callback:function ($$v) {_vm.$set(_vm.notifiers.nmjv2, \"database\", $$v)},expression:\"notifiers.nmjv2.database\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testNMJv2-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test NMJv2\",\"id\":\"testNMJv2\"},on:{\"click\":_vm.testNMJv2}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-syno1\",attrs:{\"title\":\"Synology\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://synology.com/\"}},[_vm._v(\"Synology\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"The Synology DiskStation NAS.\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Synology Indexer is the daemon running on the Synology NAS to build its media database.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"HTTPS\",\"id\":\"use_synoindex\",\"explanations\":['Note: requires Medusa to be running on your Synology NAS.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.synologyIndex.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.synologyIndex, \"enabled\", $$v)},expression:\"notifiers.synologyIndex.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.synologyIndex.enabled),expression:\"notifiers.synologyIndex.enabled\"}],attrs:{\"id\":\"content_use_synoindex\"}},[_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-syno2\",attrs:{\"title\":\"Synology Indexer\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://synology.com/\"}},[_vm._v(\"Synology Notifier\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Synology Notifier is the notification system of Synology DSM\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_synologynotifier\",\"explanations\":['Send notifications to the Synology Notifier?', 'Note: requires Medusa to be running on your Synology DSM.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.synology.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.synology, \"enabled\", $$v)},expression:\"notifiers.synology.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.synology.enabled),expression:\"notifiers.synology.enabled\"}],attrs:{\"id\":\"content-use-synology-notifier\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.synology.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.synology, \"notifyOnSnatch\", $$v)},expression:\"notifiers.synology.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"synology_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.synology.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.synology, \"notifyOnDownload\", $$v)},expression:\"notifiers.synology.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"synology_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.synology.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.synology, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.synology.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-pytivo\",attrs:{\"title\":\"pyTivo\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://pytivo.sourceforge.net/wiki/index.php/PyTivo\"}},[_vm._v(\"pyTivo\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"pyTivo is both an HMO and GoBack server. This notifier will load the completed downloads to your Tivo.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_pytivo\",\"explanations\":['Send notifications to pyTivo?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pyTivo.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.pyTivo, \"enabled\", $$v)},expression:\"notifiers.pyTivo.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.pyTivo.enabled),expression:\"notifiers.pyTivo.enabled\"}],attrs:{\"id\":\"content-use-pytivo\"}},[_c('config-textbox',{attrs:{\"label\":\"pyTivo IP:Port\",\"id\":\"pytivo_host\",\"explanations\":['host running pyTivo (eg. 192.168.1.1:9032)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pyTivo.host),callback:function ($$v) {_vm.$set(_vm.notifiers.pyTivo, \"host\", $$v)},expression:\"notifiers.pyTivo.host\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"pyTivo share name\",\"id\":\"pytivo_name\",\"explanations\":['(Messages \\& Settings > Account \\& System Information > System Information > DVR name)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pyTivo.shareName),callback:function ($$v) {_vm.$set(_vm.notifiers.pyTivo, \"shareName\", $$v)},expression:\"notifiers.pyTivo.shareName\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Tivo name\",\"id\":\"pytivo_tivo_name\",\"explanations\":['value used in pyTivo Web Configuration to name the share.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pyTivo.name),callback:function ($$v) {_vm.$set(_vm.notifiers.pyTivo, \"name\", $$v)},expression:\"notifiers.pyTivo.name\"}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"devices\"}},[_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-growl\",attrs:{\"title\":\"Growl\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://growl.info/\"}},[_vm._v(\"Growl\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"A cross-platform unobtrusive global notification system.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_growl_client\",\"explanations\":['Send Growl notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.growl.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.growl, \"enabled\", $$v)},expression:\"notifiers.growl.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.growl.enabled),expression:\"notifiers.growl.enabled\"}],attrs:{\"id\":\"content-use-growl-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"growl_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.growl.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.growl, \"notifyOnSnatch\", $$v)},expression:\"notifiers.growl.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"growl_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.growl.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.growl, \"notifyOnDownload\", $$v)},expression:\"notifiers.growl.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"growl_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.growl.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.growl, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.growl.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Growl IP:Port\",\"id\":\"growl_host\",\"explanations\":['host running Growl (eg. 192.168.1.100:23053)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.growl.host),callback:function ($$v) {_vm.$set(_vm.notifiers.growl, \"host\", $$v)},expression:\"notifiers.growl.host\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"Password\",\"id\":\"growl_password\",\"explanations\":['may leave blank if Medusa is on the same host.', 'otherwise Growl requires a password to be used.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.growl.password),callback:function ($$v) {_vm.$set(_vm.notifiers.growl, \"password\", $$v)},expression:\"notifiers.growl.password\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testGrowl-result\"}},[_vm._v(\"Click below to register and test Growl, this is required for Growl notifications to work.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Register Growl\",\"id\":\"testGrowl\"},on:{\"click\":_vm.testGrowl}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-prowl\",attrs:{\"title\":\"Prowl\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://www.prowlapp.com/\"}},[_vm._v(\"Prowl\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"A Growl client for iOS.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_prowl\",\"explanations\":['Send Prowl notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.prowl.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.prowl, \"enabled\", $$v)},expression:\"notifiers.prowl.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.prowl.enabled),expression:\"notifiers.prowl.enabled\"}],attrs:{\"id\":\"content-use-prowl\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"prowl_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.prowl.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.prowl, \"notifyOnSnatch\", $$v)},expression:\"notifiers.prowl.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"prowl_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.prowl.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.prowl, \"notifyOnDownload\", $$v)},expression:\"notifiers.prowl.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"prowl_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.prowl.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.prowl, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.prowl.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Prowl Message Title\",\"id\":\"prowl_message_title\"},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.prowl.messageTitle),callback:function ($$v) {_vm.$set(_vm.notifiers.prowl, \"messageTitle\", $$v)},expression:\"notifiers.prowl.messageTitle\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"prowl_api\",\"label\":\"Api\"}},[_c('select-list',{attrs:{\"name\":\"prowl_api\",\"id\":\"prowl_api\",\"csv-enabled\":\"\",\"list-items\":_vm.notifiers.prowl.api},on:{\"change\":_vm.onChangeProwlApi}}),_vm._v(\" \"),_c('span',[_vm._v(\"Prowl API(s) listed here, will receive notifications for \"),_c('b',[_vm._v(\"all\")]),_vm._v(\" shows.\\n Your Prowl API key is available at:\\n \"),_c('app-link',{attrs:{\"href\":\"https://www.prowlapp.com/api_settings.php\"}},[_vm._v(\"\\n https://www.prowlapp.com/api_settings.php\")]),_c('br'),_vm._v(\"\\n (This field may be blank except when testing.)\\n \")],1)],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"prowl_show_notification_list\",\"label\":\"Show notification list\"}},[_c('show-selector',{attrs:{\"select-class\":\"form-control input-sm max-input350\",\"placeholder\":\"-- Select a Show --\"},on:{\"change\":function($event){return _vm.prowlUpdateApiKeys($event)}}})],1),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"offset-sm-2 col-sm-offset-2 col-sm-10 content\"},[_c('select-list',{attrs:{\"name\":\"prowl-show-list\",\"id\":\"prowl-show-list\",\"list-items\":_vm.prowlSelectedShowApiKeys},on:{\"change\":function($event){return _vm.savePerShowNotifyList('prowl', $event)}}}),_vm._v(\"\\n Configure per-show notifications here by entering Prowl API key(s), after selecting a show in the drop-down box.\\n Be sure to activate the 'Save for this show' button below after each entry.\\n \"),_c('span',[_vm._v(\"The values are automatically saved when adding the api key.\")])],1)])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"prowl_priority\",\"label\":\"Prowl priority\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.prowl.priority),expression:\"notifiers.prowl.priority\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"prowl_priority\",\"name\":\"prowl_priority\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.notifiers.prowl, \"priority\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.prowlPriorityOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"priority of Prowl messages from Medusa.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testProwl-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Prowl\",\"id\":\"testProwl\"},on:{\"click\":_vm.testProwl}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-libnotify\",attrs:{\"title\":\"Libnotify\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://library.gnome.org/devel/libnotify/\"}},[_vm._v(\"Libnotify\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"The standard desktop notification API for Linux/*nix systems. This notifier will only function if the pynotify module is installed (Ubuntu/Debian package \"),_c('app-link',{attrs:{\"href\":\"apt:python-notify\"}},[_vm._v(\"python-notify\")]),_vm._v(\").\")],1)]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_libnotify_client\",\"explanations\":['Send Libnotify notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.libnotify.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.libnotify, \"enabled\", $$v)},expression:\"notifiers.libnotify.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.libnotify.enabled),expression:\"notifiers.libnotify.enabled\"}],attrs:{\"id\":\"content-use-libnotify\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"libnotify_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.libnotify.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.libnotify, \"notifyOnSnatch\", $$v)},expression:\"notifiers.libnotify.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"libnotify_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.libnotify.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.libnotify, \"notifyOnDownload\", $$v)},expression:\"notifiers.libnotify.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"libnotify_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.libnotify.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.libnotify, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.libnotify.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testLibnotify-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Libnotify\",\"id\":\"testLibnotify\"},on:{\"click\":_vm.testLibnotify}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-pushover\",attrs:{\"title\":\"Pushover\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://pushover.net/\"}},[_vm._v(\"Pushover\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Pushover makes it easy to send real-time notifications to your Android and iOS devices.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_pushover_client\",\"explanations\":['Send Pushover notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushover.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.pushover, \"enabled\", $$v)},expression:\"notifiers.pushover.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.pushover.enabled),expression:\"notifiers.pushover.enabled\"}],attrs:{\"id\":\"content-use-pushover\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"pushover_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushover.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.pushover, \"notifyOnSnatch\", $$v)},expression:\"notifiers.pushover.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"pushover_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushover.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.pushover, \"notifyOnDownload\", $$v)},expression:\"notifiers.pushover.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"pushover_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushover.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.pushover, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.pushover.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Pushover User Key\",\"id\":\"pushover_userkey\",\"explanations\":['User Key of your Pushover account']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushover.userKey),callback:function ($$v) {_vm.$set(_vm.notifiers.pushover, \"userKey\", $$v)},expression:\"notifiers.pushover.userKey\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Pushover API Key\",\"id\":\"pushover_apikey\"},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushover.apiKey),callback:function ($$v) {_vm.$set(_vm.notifiers.pushover, \"apiKey\", $$v)},expression:\"notifiers.pushover.apiKey\"}},[_c('span',[_c('app-link',{attrs:{\"href\":\"https://pushover.net/apps/build/\"}},[_c('b',[_vm._v(\"Click here\")])]),_vm._v(\" to create a Pushover API key\")],1)]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"pushover_device\",\"label\":\"Pushover Devices\"}},[_c('select-list',{attrs:{\"name\":\"pushover_device\",\"id\":\"pushover_device\",\"list-items\":_vm.notifiers.pushover.device},on:{\"change\":function($event){_vm.notifiers.pushover.device = $event.map(function (x) { return x.value; })}}}),_vm._v(\" \"),_c('p',[_vm._v(\"List of pushover devices you want to send notifications to\")])],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"pushover_sound\",\"label\":\"Pushover notification sound\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.pushover.sound),expression:\"notifiers.pushover.sound\"}],staticClass:\"form-control\",attrs:{\"id\":\"pushover_sound\",\"name\":\"pushover_sound\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.notifiers.pushover, \"sound\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.pushoverSoundOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"Choose notification sound to use\")])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"pushover_priority\",\"label\":\"Pushover notification priority\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.pushover.priority),expression:\"notifiers.pushover.priority\"}],staticClass:\"form-control\",attrs:{\"id\":\"pushover_priority\",\"name\":\"pushover_priority\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.notifiers.pushover, \"priority\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.pushoverPriorityOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"priority of Pushover messages from Medusa\")])]),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testPushover-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Pushover\",\"id\":\"testPushover\"},on:{\"click\":_vm.testPushover}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-boxcar2\",attrs:{\"title\":\"Boxcar 2\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://new.boxcar.io/\"}},[_vm._v(\"Boxcar 2\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Read your messages where and when you want them!\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_boxcar2\",\"explanations\":['Send boxcar2 notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.boxcar2.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.boxcar2, \"enabled\", $$v)},expression:\"notifiers.boxcar2.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.boxcar2.enabled),expression:\"notifiers.boxcar2.enabled\"}],attrs:{\"id\":\"content-use-boxcar2-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"boxcar2_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.boxcar2.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.boxcar2, \"notifyOnSnatch\", $$v)},expression:\"notifiers.boxcar2.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"boxcar2_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.boxcar2.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.boxcar2, \"notifyOnDownload\", $$v)},expression:\"notifiers.boxcar2.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"boxcar2_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.boxcar2.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.boxcar2, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.boxcar2.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Boxcar2 Access token\",\"id\":\"boxcar2_accesstoken\",\"explanations\":['access token for your Boxcar account.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.boxcar2.accessToken),callback:function ($$v) {_vm.$set(_vm.notifiers.boxcar2, \"accessToken\", $$v)},expression:\"notifiers.boxcar2.accessToken\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testBoxcar2-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Boxcar\",\"id\":\"testBoxcar2\"},on:{\"click\":_vm.testBoxcar2}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-pushalot\",attrs:{\"title\":\"Pushalot\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://pushalot.com\"}},[_vm._v(\"Pushalot\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_pushalot\",\"explanations\":['Send Pushalot notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushalot.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.pushalot, \"enabled\", $$v)},expression:\"notifiers.pushalot.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.pushalot.enabled),expression:\"notifiers.pushalot.enabled\"}],attrs:{\"id\":\"content-use-pushalot-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"pushalot_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushalot.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.pushalot, \"notifyOnSnatch\", $$v)},expression:\"notifiers.pushalot.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"pushalot_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushalot.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.pushalot, \"notifyOnDownload\", $$v)},expression:\"notifiers.pushalot.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"pushalot_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushalot.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.pushalot, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.pushalot.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Pushalot authorization token\",\"id\":\"pushalot_authorizationtoken\",\"explanations\":['authorization token of your Pushalot account.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushalot.authToken),callback:function ($$v) {_vm.$set(_vm.notifiers.pushalot, \"authToken\", $$v)},expression:\"notifiers.pushalot.authToken\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testPushalot-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Pushalot\",\"id\":\"testPushalot\"},on:{\"click\":_vm.testPushalot}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-pushbullet\",attrs:{\"title\":\"Pushbullet\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://www.pushbullet.com\"}},[_vm._v(\"Pushbullet\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_pushbullet\",\"explanations\":['Send pushbullet notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushbullet.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.pushbullet, \"enabled\", $$v)},expression:\"notifiers.pushbullet.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.pushbullet.enabled),expression:\"notifiers.pushbullet.enabled\"}],attrs:{\"id\":\"content-use-pushbullet-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"pushbullet_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushbullet.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.pushbullet, \"notifyOnSnatch\", $$v)},expression:\"notifiers.pushbullet.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"pushbullet_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushbullet.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.pushbullet, \"notifyOnDownload\", $$v)},expression:\"notifiers.pushbullet.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"pushbullet_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushbullet.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.pushbullet, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.pushbullet.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Pushbullet API key\",\"id\":\"pushbullet_api\",\"explanations\":['API key of your Pushbullet account.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.pushbullet.api),callback:function ($$v) {_vm.$set(_vm.notifiers.pushbullet, \"api\", $$v)},expression:\"notifiers.pushbullet.api\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"pushbullet_device_list\",\"label\":\"Pushbullet devices\"}},[_c('input',{staticClass:\"btn-medusa btn-inline\",attrs:{\"type\":\"button\",\"value\":\"Update device list\",\"id\":\"get-pushbullet-devices\"},on:{\"click\":_vm.getPushbulletDeviceOptions}}),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.pushbullet.device),expression:\"notifiers.pushbullet.device\"}],staticClass:\"form-control\",attrs:{\"id\":\"pushbullet_device_list\",\"name\":\"pushbullet_device_list\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.notifiers.pushbullet, \"device\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.pushbulletDeviceOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value},on:{\"change\":function($event){_vm.pushbulletTestInfo = 'Don\\'t forget to save your new pushbullet settings.'}}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"select device you wish to push to.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testPushbullet-resultsfsf\"}},[_vm._v(_vm._s(_vm.pushbulletTestInfo))]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Pushbullet\",\"id\":\"testPushbullet\"},on:{\"click\":_vm.testPushbulletApi}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-join\",attrs:{\"title\":\"Join\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://joaoapps.com/join/\"}},[_vm._v(\"Join\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Join is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_join\",\"explanations\":['Send join notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.join.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.join, \"enabled\", $$v)},expression:\"notifiers.join.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.join.enabled),expression:\"notifiers.join.enabled\"}],attrs:{\"id\":\"content-use-join-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"join_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.join.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.join, \"notifyOnSnatch\", $$v)},expression:\"notifiers.join.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"join_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.join.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.join, \"notifyOnDownload\", $$v)},expression:\"notifiers.join.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"join_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.join.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.join, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.join.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Join API key\",\"id\":\"join_api\",\"explanations\":['API key of your Join account.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.join.api),callback:function ($$v) {_vm.$set(_vm.notifiers.join, \"api\", $$v)},expression:\"notifiers.join.api\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Join Device ID(s) key\",\"id\":\"join_device\",\"explanations\":['Enter DeviceID of the device(s) you wish to send notifications to, comma separated if using multiple.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.join.device),callback:function ($$v) {_vm.$set(_vm.notifiers.join, \"device\", $$v)},expression:\"notifiers.join.device\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testJoin-result\"}},[_vm._v(_vm._s(_vm.joinTestInfo))]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Join\",\"id\":\"testJoin\"},on:{\"click\":_vm.testJoinApi}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-freemobile\",attrs:{\"title\":\"Free Mobile\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"http://mobile.free.fr/\"}},[_vm._v(\"Free Mobile\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Free Mobile is a famous French cellular network provider. It provides to their customer a free SMS API.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_freemobile\",\"explanations\":['Send SMS notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.freemobile.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.freemobile, \"enabled\", $$v)},expression:\"notifiers.freemobile.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.freemobile.enabled),expression:\"notifiers.freemobile.enabled\"}],attrs:{\"id\":\"content-use-freemobile-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"freemobile_notify_onsnatch\",\"explanations\":['send an SMS when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.freemobile.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.freemobile, \"notifyOnSnatch\", $$v)},expression:\"notifiers.freemobile.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"freemobile_notify_ondownload\",\"explanations\":['send an SMS when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.freemobile.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.freemobile, \"notifyOnDownload\", $$v)},expression:\"notifiers.freemobile.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"freemobile_notify_onsubtitledownload\",\"explanations\":['send an SMS when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.freemobile.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.freemobile, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.freemobile.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Free Mobile customer ID\",\"id\":\"freemobile_id\",\"explanations\":['It\\'s your Free Mobile customer ID (8 digits)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.freemobile.id),callback:function ($$v) {_vm.$set(_vm.notifiers.freemobile, \"id\", $$v)},expression:\"notifiers.freemobile.id\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Free Mobile API Key\",\"id\":\"freemobile_apikey\",\"explanations\":['Find your API Key in your customer portal.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.freemobile.api),callback:function ($$v) {_vm.$set(_vm.notifiers.freemobile, \"api\", $$v)},expression:\"notifiers.freemobile.api\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testFreeMobile-result\"}},[_vm._v(\"Click below to test your settings.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test SMS\",\"id\":\"testFreeMobile\"},on:{\"click\":_vm.testFreeMobile}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-telegram\",attrs:{\"title\":\"Telegram\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://telegram.org/\"}},[_vm._v(\"Telegram\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Telegram is a cloud-based instant messaging service.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_telegram\",\"explanations\":['Send Telegram notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.telegram.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.telegram, \"enabled\", $$v)},expression:\"notifiers.telegram.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.telegram.enabled),expression:\"notifiers.telegram.enabled\"}],attrs:{\"id\":\"content-use-telegram-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"telegram_notify_onsnatch\",\"explanations\":['Send a message when a download starts??']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.telegram.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.telegram, \"notifyOnSnatch\", $$v)},expression:\"notifiers.telegram.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"telegram_notify_ondownload\",\"explanations\":['send a message when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.telegram.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.telegram, \"notifyOnDownload\", $$v)},expression:\"notifiers.telegram.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"telegram_notify_onsubtitledownload\",\"explanations\":['send a message when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.telegram.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.telegram, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.telegram.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"User/group ID\",\"id\":\"telegram_id\",\"explanations\":['Contact @myidbot on Telegram to get an ID']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.telegram.id),callback:function ($$v) {_vm.$set(_vm.notifiers.telegram, \"id\", $$v)},expression:\"notifiers.telegram.id\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Bot API token\",\"id\":\"telegram_apikey\",\"explanations\":['Contact @BotFather on Telegram to set up one']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.telegram.api),callback:function ($$v) {_vm.$set(_vm.notifiers.telegram, \"api\", $$v)},expression:\"notifiers.telegram.api\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testTelegram-result\"}},[_vm._v(\"Click below to test your settings.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Telegram\",\"id\":\"testTelegram\"},on:{\"click\":_vm.testTelegram}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-discord\",attrs:{\"title\":\"Discord\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://discordapp.com/\"}},[_vm._v(\"Discord\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Discord is a cloud-based All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone..\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_discord\",\"explanations\":['Send Discord notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.discord.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.discord, \"enabled\", $$v)},expression:\"notifiers.discord.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.discord.enabled),expression:\"notifiers.discord.enabled\"}],attrs:{\"id\":\"content-use-discord-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"discord_notify_onsnatch\",\"explanations\":['Send a message when a download starts??']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.discord.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.discord, \"notifyOnSnatch\", $$v)},expression:\"notifiers.discord.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"discord_notify_ondownload\",\"explanations\":['send a message when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.discord.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.discord, \"notifyOnDownload\", $$v)},expression:\"notifiers.discord.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"discord_notify_onsubtitledownload\",\"explanations\":['send a message when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.discord.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.discord, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.discord.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Channel webhook\",\"id\":\"discord_webhook\",\"explanations\":['Add a webhook to a channel, use the returned url here']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.discord.webhook),callback:function ($$v) {_vm.$set(_vm.notifiers.discord, \"webhook\", $$v)},expression:\"notifiers.discord.webhook\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Text to speech\",\"id\":\"discord_tts\",\"explanations\":['Use discord text to speech feature']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.discord.tts),callback:function ($$v) {_vm.$set(_vm.notifiers.discord, \"tts\", $$v)},expression:\"notifiers.discord.tts\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testDiscord-result\"}},[_vm._v(\"Click below to test your settings.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Discord\",\"id\":\"testDiscord\"},on:{\"click\":_vm.testDiscord}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"social\"}},[_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-twitter\",attrs:{\"title\":\"Twitter\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://www.twitter.com\"}},[_vm._v(\"Twitter\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"A social networking and microblogging service, enabling its users to send and read other users' messages called tweets.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_twitter\",\"explanations\":['Should Medusa post tweets on Twitter?', 'Note: you may want to use a secondary account.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.twitter.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.twitter, \"enabled\", $$v)},expression:\"notifiers.twitter.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.twitter.enabled),expression:\"notifiers.twitter.enabled\"}],attrs:{\"id\":\"content-use-twitter\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"twitter_notify_onsnatch\",\"explanations\":['send an SMS when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.twitter.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.twitter, \"notifyOnSnatch\", $$v)},expression:\"notifiers.twitter.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"twitter_notify_ondownload\",\"explanations\":['send an SMS when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.twitter.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.twitter, \"notifyOnDownload\", $$v)},expression:\"notifiers.twitter.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"twitter_notify_onsubtitledownload\",\"explanations\":['send an SMS when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.twitter.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.twitter, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.twitter.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Send direct message\",\"id\":\"twitter_usedm\",\"explanations\":['send a notification via Direct Message, not via status update']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.twitter.directMessage),callback:function ($$v) {_vm.$set(_vm.notifiers.twitter, \"directMessage\", $$v)},expression:\"notifiers.twitter.directMessage\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Send DM to\",\"id\":\"twitter_dmto\",\"explanations\":['Twitter account to send Direct Messages to (must follow you)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.twitter.dmto),callback:function ($$v) {_vm.$set(_vm.notifiers.twitter, \"dmto\", $$v)},expression:\"notifiers.twitter.dmto\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"twitterStep1\",\"label\":\"Step 1\"}},[_c('span',{staticStyle:{\"font-size\":\"11px\"}},[_vm._v(\"Click the \\\"Request Authorization\\\" button. \"),_c('br'),_vm._v(\"This will open a new page containing an auth key. \"),_c('br'),_vm._v(\"Note: if nothing happens check your popup blocker.\")]),_vm._v(\" \"),_c('p',[_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Request Authorization\",\"id\":\"twitter-step-1\"},on:{\"click\":function($event){return _vm.twitterStep1($event)}}})])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"twitterStep2\",\"label\":\"Step 2\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.twitterKey),expression:\"twitterKey\"}],staticClass:\"form-control input-sm max-input350\",staticStyle:{\"display\":\"inline\"},attrs:{\"type\":\"text\",\"id\":\"twitter_key\",\"placeholder\":\"Enter the key Twitter gave you, and click 'Verify Key'\"},domProps:{\"value\":(_vm.twitterKey)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.twitterKey=$event.target.value}}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa btn-inline\",attrs:{\"type\":\"button\",\"value\":\"Verify Key\",\"id\":\"twitter-step-2\"},on:{\"click\":function($event){return _vm.twitterStep2($event)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testTwitter-result\"},domProps:{\"innerHTML\":_vm._s(_vm.twitterTestInfo)}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Twitter\",\"id\":\"testTwitter\"},on:{\"click\":_vm.twitterTest}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-trakt\",attrs:{\"title\":\"Trakt\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://trakt.tv/\"}},[_vm._v(\"Trakt\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_trakt\",\"explanations\":['Send Trakt.tv notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"enabled\", $$v)},expression:\"notifiers.trakt.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.trakt.enabled),expression:\"notifiers.trakt.enabled\"}],attrs:{\"id\":\"content-use-trakt-client\"}},[_c('config-textbox',{attrs:{\"label\":\"Username\",\"id\":\"trakt_username\",\"explanations\":['username of your Trakt account.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.username),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"username\", $$v)},expression:\"notifiers.trakt.username\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"trakt_pin\",\"label\":\"Trakt PIN\"}},[_c('input',{staticClass:\"form-control input-sm max-input250\",staticStyle:{\"display\":\"inline\"},attrs:{\"type\":\"text\",\"name\":\"trakt_pin\",\"id\":\"trakt_pin\",\"value\":\"\",\"disabled\":_vm.notifiers.trakt.accessToken}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":_vm.traktNewTokenMessage,\"id\":\"TraktGetPin\"},on:{\"click\":_vm.TraktGetPin}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa hide\",attrs:{\"type\":\"button\",\"value\":\"Authorize Medusa\",\"id\":\"authTrakt\"},on:{\"click\":_vm.authTrakt}}),_vm._v(\" \"),_c('p',[_vm._v(\"PIN code to authorize Medusa to access Trakt on your behalf.\")])]),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"label\":\"API Timeout\",\"id\":\"trakt_timeout\",\"explanations\":['Seconds to wait for Trakt API to respond. (Use 0 to wait forever)']},model:{value:(_vm.notifiers.trakt.timeout),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"timeout\", $$v)},expression:\"notifiers.trakt.timeout\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"trakt_default_indexer\",\"label\":\"Default indexer\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.trakt.defaultIndexer),expression:\"notifiers.trakt.defaultIndexer\"}],staticClass:\"form-control\",attrs:{\"id\":\"trakt_default_indexer\",\"name\":\"trakt_default_indexer\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.notifiers.trakt, \"defaultIndexer\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.traktIndexersOptions),function(option){return _c('option',{key:option.key,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0)]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Sync libraries\",\"id\":\"trakt_sync\",\"explanations\":['Sync your Medusa show library with your Trakt collection.',\n 'Note: Don\\'t enable this setting if you use the Trakt addon for Kodi or any other script that syncs your library.',\n 'Kodi detects that the episode was deleted and removes from collection which causes Medusa to re-add it. This causes a loop between Medusa and Kodi adding and deleting the episode.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.sync),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"sync\", $$v)},expression:\"notifiers.trakt.sync\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.trakt.sync),expression:\"notifiers.trakt.sync\"}],attrs:{\"id\":\"content-use-trakt-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Remove Episodes From Collection\",\"id\":\"trakt_remove_watchlist\",\"explanations\":['Remove an Episode from your Trakt Collection if it is not in your Medusa Library.',\n 'Note:Don\\'t enable this setting if you use the Trakt addon for Kodi or any other script that syncs your library.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.removeWatchlist),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"removeWatchlist\", $$v)},expression:\"notifiers.trakt.removeWatchlist\"}})],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Sync watchlist\",\"id\":\"trakt_sync_watchlist\",\"explanations\":['Sync your Medusa library with your Trakt Watchlist (either Show and Episode).',\n 'Episode will be added on watch list when wanted or snatched and will be removed when downloaded',\n 'Note: By design, Trakt automatically removes episodes and/or shows from watchlist as soon you have watched them.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.syncWatchlist),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"syncWatchlist\", $$v)},expression:\"notifiers.trakt.syncWatchlist\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.trakt.syncWatchlist),expression:\"notifiers.trakt.syncWatchlist\"}],attrs:{\"id\":\"content-use-trakt-client\"}},[_c('config-template',{attrs:{\"label-for\":\"trakt_default_indexer\",\"label\":\"Watchlist add method\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.notifiers.trakt.methodAdd),expression:\"notifiers.trakt.methodAdd\"}],staticClass:\"form-control\",attrs:{\"id\":\"trakt_method_add\",\"name\":\"trakt_method_add\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.notifiers.trakt, \"methodAdd\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.traktMethodOptions),function(option){return _c('option',{key:option.key,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0),_vm._v(\" \"),_c('p',[_vm._v(\"method in which to download episodes for new shows.\")])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Remove episode\",\"id\":\"trakt_remove_watchlist\",\"explanations\":['remove an episode from your watchlist after it\\'s downloaded.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.removeWatchlist),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"removeWatchlist\", $$v)},expression:\"notifiers.trakt.removeWatchlist\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Remove series\",\"id\":\"trakt_remove_serieslist\",\"explanations\":['remove the whole series from your watchlist after any download.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.removeSerieslist),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"removeSerieslist\", $$v)},expression:\"notifiers.trakt.removeSerieslist\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Remove watched show\",\"id\":\"trakt_remove_show_from_application\",\"explanations\":['remove the show from Medusa if it\\'s ended and completely watched']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.removeShowFromApplication),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"removeShowFromApplication\", $$v)},expression:\"notifiers.trakt.removeShowFromApplication\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Start paused\",\"id\":\"trakt_start_paused\",\"explanations\":['shows grabbed from your trakt watchlist start paused.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.startPaused),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"startPaused\", $$v)},expression:\"notifiers.trakt.startPaused\"}})],1),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Trakt blackList name\",\"id\":\"trakt_blacklist_name\",\"explanations\":['Name(slug) of List on Trakt for blacklisting show on \\'Add Trending Show\\' & \\'Add Recommended Shows\\' pages']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.trakt.blacklistName),callback:function ($$v) {_vm.$set(_vm.notifiers.trakt, \"blacklistName\", $$v)},expression:\"notifiers.trakt.blacklistName\"}}),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testTrakt-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Trakt\",\"id\":\"testTrakt\"},on:{\"click\":_vm.testTrakt}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Force Sync\",\"id\":\"forceSync\"},on:{\"click\":_vm.traktForceSync}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"trakt_pin_url\"},domProps:{\"value\":_vm.notifiers.trakt.pinUrl}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-email\",attrs:{\"title\":\"Email\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://en.wikipedia.org/wiki/Comparison_of_webmail_providers\"}},[_vm._v(\"Email\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Allows configuration of email notifications on a per show basis.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_email\",\"explanations\":['Send email notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"enabled\", $$v)},expression:\"notifiers.email.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.email.enabled),expression:\"notifiers.email.enabled\"}],attrs:{\"id\":\"content-use-email\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"email_notify_onsnatch\",\"explanations\":['Send a message when a download starts??']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"notifyOnSnatch\", $$v)},expression:\"notifiers.email.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"email_notify_ondownload\",\"explanations\":['send a message when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"notifyOnDownload\", $$v)},expression:\"notifiers.email.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"email_notify_onsubtitledownload\",\"explanations\":['send a message when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.email.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"SMTP host\",\"id\":\"email_host\",\"explanations\":['hostname of your SMTP email server.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.host),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"host\", $$v)},expression:\"notifiers.email.host\"}}),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":1,\"step\":1,\"label\":\"SMTP port\",\"id\":\"email_port\",\"explanations\":['port number used to connect to your SMTP host.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.port),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"port\", $$v)},expression:\"notifiers.email.port\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"SMTP from\",\"id\":\"email_from\",\"explanations\":['sender email address, some hosts require a real address.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.from),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"from\", $$v)},expression:\"notifiers.email.from\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Use TLS\",\"id\":\"email_tls\",\"explanations\":['check to use TLS encryption.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.tls),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"tls\", $$v)},expression:\"notifiers.email.tls\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"SMTP username\",\"id\":\"email_username\",\"explanations\":['(optional) your SMTP server username.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.username),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"username\", $$v)},expression:\"notifiers.email.username\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"SMTP password\",\"id\":\"email_password\",\"explanations\":['(optional) your SMTP server password.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.password),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"password\", $$v)},expression:\"notifiers.email.password\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"email_list\",\"label\":\"Global email list\"}},[_c('select-list',{attrs:{\"name\":\"email_list\",\"id\":\"email_list\",\"list-items\":_vm.notifiers.email.addressList},on:{\"change\":_vm.emailUpdateAddressList}}),_vm._v(\"\\n Email addresses listed here, will receive notifications for \"),_c('b',[_vm._v(\"all\")]),_vm._v(\" shows.\"),_c('br'),_vm._v(\"\\n (This field may be blank except when testing.)\\n \")],1),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Email Subject\",\"id\":\"email_subject\",\"explanations\":['Use a custom subject for some privacy protection?',\n '(Leave blank for the default Medusa subject)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.email.subject),callback:function ($$v) {_vm.$set(_vm.notifiers.email, \"subject\", $$v)},expression:\"notifiers.email.subject\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"email_show\",\"label\":\"Show notification list\"}},[_c('show-selector',{attrs:{\"select-class\":\"form-control input-sm max-input350\",\"placeholder\":\"-- Select a Show --\"},on:{\"change\":function($event){return _vm.emailUpdateShowEmail($event)}}})],1),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"offset-sm-2 col-sm-offset-2 col-sm-10 content\"},[_c('select-list',{attrs:{\"name\":\"email_list\",\"id\":\"email_list\",\"list-items\":_vm.emailSelectedShowAdresses},on:{\"change\":function($event){return _vm.savePerShowNotifyList('email', $event)}}}),_vm._v(\"\\n Email addresses listed here, will receive notifications for \"),_c('b',[_vm._v(\"all\")]),_vm._v(\" shows.\"),_c('br'),_vm._v(\"\\n (This field may be blank except when testing.)\\n \")],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testEmail-result\"}},[_vm._v(\"Click below to test.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Email\",\"id\":\"testEmail\"},on:{\"click\":_vm.testEmail}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('span',{staticClass:\"icon-notifiers-slack\",attrs:{\"title\":\"Slack\"}}),_vm._v(\" \"),_c('h3',[_c('app-link',{attrs:{\"href\":\"https://slack.com\"}},[_vm._v(\"Slack\")])],1),_vm._v(\" \"),_c('p',[_vm._v(\"Slack is a messaging app for teams.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Enable\",\"id\":\"use_slack_client\",\"explanations\":['Send Slack notifications?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.slack.enabled),callback:function ($$v) {_vm.$set(_vm.notifiers.slack, \"enabled\", $$v)},expression:\"notifiers.slack.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notifiers.slack.enabled),expression:\"notifiers.slack.enabled\"}],attrs:{\"id\":\"content-use-slack-client\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Notify on snatch\",\"id\":\"slack_notify_onsnatch\",\"explanations\":['send a notification when a download starts?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.slack.notifyOnSnatch),callback:function ($$v) {_vm.$set(_vm.notifiers.slack, \"notifyOnSnatch\", $$v)},expression:\"notifiers.slack.notifyOnSnatch\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on download\",\"id\":\"slack_notify_ondownload\",\"explanations\":['send a notification when a download finishes?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.slack.notifyOnDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.slack, \"notifyOnDownload\", $$v)},expression:\"notifiers.slack.notifyOnDownload\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Notify on subtitle download\",\"id\":\"slack_notify_onsubtitledownload\",\"explanations\":['send a notification when subtitles are downloaded?']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.slack.notifyOnSubtitleDownload),callback:function ($$v) {_vm.$set(_vm.notifiers.slack, \"notifyOnSubtitleDownload\", $$v)},expression:\"notifiers.slack.notifyOnSubtitleDownload\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Slack Incoming Webhook\",\"id\":\"slack_webhook\",\"explanations\":['Create an incoming webhook, to communicate with your slack channel.']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.notifiers.slack.webhook),callback:function ($$v) {_vm.$set(_vm.notifiers.slack, \"webhook\", $$v)},expression:\"notifiers.slack.webhook\"}},[_c('app-link',{attrs:{\"href\":\"https://my.slack.com/services/new/incoming-webhook\"}},[_vm._v(\"https://my.slack.com/services/new/incoming-webhook/\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"testNotification\",attrs:{\"id\":\"testSlack-result\"}},[_vm._v(\"Click below to test your settings.\")]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa\",attrs:{\"type\":\"button\",\"value\":\"Test Slack\",\"id\":\"testSlack\"},on:{\"click\":_vm.testSlack}}),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)],1)])])]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('input',{staticClass:\"config_submitter btn-medusa\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_vm._v(\" \"),_c('br')])])])]),_vm._v(\" \"),_c('div',{staticClass:\"clearfix\"})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"col-sm-2 control-label\",attrs:{\"for\":\"kodi_host\"}},[_c('span',[_vm._v(\"KODI IP:Port\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"clear-left\"},[_c('p',[_vm._v(\"Note: some Plex Home Theaters \"),_c('b',{staticClass:\"boldest\"},[_vm._v(\"do not\")]),_vm._v(\" support notifications e.g. Plexapp for Samsung TVs\")])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./config-notifications.vue?vue&type=template&id=bb673cf4&\"\nimport script from \"./config-notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./config-notifications.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-search\"}},[_c('vue-snotify'),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"config-content\"}},[_c('form',{attrs:{\"id\":\"configForm\",\"method\":\"post\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.save()}}},[_c('div',{attrs:{\"id\":\"config-components\"}},[_c('ul',[_c('li',[_c('app-link',{attrs:{\"href\":\"#episode-search\"}},[_vm._v(\"Episode Search\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#nzb-search\"}},[_vm._v(\"NZB Search\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#torrent-search\"}},[_vm._v(\"Torrent Search\")])],1)]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"episode-search\"}},[_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"General Search Settings\")]),_vm._v(\" \"),_c('p',[_vm._v(\"How to manage searching with \"),_c('app-link',{attrs:{\"href\":\"config/providers\"}},[_vm._v(\"providers\")]),_vm._v(\".\")],1)]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Randomize Providers\",\"id\":\"randomize_providers\",\"explanations\":['randomize the provider search order instead of going in order of placement']},model:{value:(_vm.search.general.randomizeProviders),callback:function ($$v) {_vm.$set(_vm.search.general, \"randomizeProviders\", $$v)},expression:\"search.general.randomizeProviders\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Download propers\",\"id\":\"download_propers\",\"explanations\":['replace original download with \\'Proper\\' or \\'Repack\\' if nuked']},model:{value:(_vm.search.general.downloadPropers),callback:function ($$v) {_vm.$set(_vm.search.general, \"downloadPropers\", $$v)},expression:\"search.general.downloadPropers\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.search.general.downloadPropers),expression:\"search.general.downloadPropers\"}]},[_c('config-template',{attrs:{\"label\":\"Check propers every\",\"label-for\":\"check_propers_interval\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search.general.checkPropersInterval),expression:\"search.general.checkPropersInterval\"}],staticClass:\"form-control input-sm\",attrs:{\"id\":\"check_propers_interval\",\"name\":\"check_propers_interval\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.search.general, \"checkPropersInterval\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.checkPropersIntervalLabels),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])}),0)]),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":2,\"max\":7,\"step\":1,\"label\":\"Proper search days\",\"id\":\"propers_search_days\",\"explanations\":['how many days to keep searching for propers since episode airdate (default: 2 days)']},model:{value:(_vm.search.general.propersSearchDays),callback:function ($$v) {_vm.$set(_vm.search.general, \"propersSearchDays\", _vm._n($$v))},expression:\"search.general.propersSearchDays\"}})],1),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":1,\"step\":1,\"label\":\"Forced backlog search day(s)\",\"id\":\"backlog_days\",\"explanations\":['how many days to search in the past for a forced backlog search (default: 7 days)']},model:{value:(_vm.search.general.backlogDays),callback:function ($$v) {_vm.$set(_vm.search.general, \"backlogDays\", _vm._n($$v))},expression:\"search.general.backlogDays\"}}),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":_vm.search.general.minBacklogFrequency,\"step\":1,\"label\":\"Backlog search interval\",\"id\":\"backlog_frequency\"},model:{value:(_vm.search.general.backlogFrequency),callback:function ($$v) {_vm.$set(_vm.search.general, \"backlogFrequency\", _vm._n($$v))},expression:\"search.general.backlogFrequency\"}},[_c('p',[_vm._v(\"time in minutes between searches (min. \"+_vm._s(_vm.search.general.minBacklogFrequency)+\")\")])]),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":_vm.search.general.minDailySearchFrequency,\"step\":1,\"label\":\"Daily search interval\",\"id\":\"daily_frequency\"},model:{value:(_vm.search.general.dailySearchFrequency),callback:function ($$v) {_vm.$set(_vm.search.general, \"dailySearchFrequency\", _vm._n($$v))},expression:\"search.general.dailySearchFrequency\"}},[_c('p',[_vm._v(\"time in minutes between searches (min. \"+_vm._s(_vm.search.general.minDailySearchFrequency)+\")\")])]),_vm._v(\" \"),(_vm.clientsConfig.torrent[_vm.clients.torrents.method])?_c('config-toggle-slider',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].removeFromClientOption),expression:\"clientsConfig.torrent[clients.torrents.method].removeFromClientOption\"}],attrs:{\"label\":\"Remove torrents from client\",\"id\":\"remove_from_client\"},model:{value:(_vm.search.general.removeFromClient),callback:function ($$v) {_vm.$set(_vm.search.general, \"removeFromClient\", $$v)},expression:\"search.general.removeFromClient\"}},[_c('p',[_vm._v(\"Remove torrent from client (also torrent data) when provider ratio is reached\")]),_vm._v(\" \"),_c('p',[_c('b',[_vm._v(\"Note:\")]),_vm._v(\" For now only Transmission and Deluge are supported\")])]):_vm._e(),_vm._v(\" \"),_c('config-textbox-number',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.search.general.removeFromClient),expression:\"search.general.removeFromClient\"}],attrs:{\"min\":_vm.search.general.minTorrentCheckerFrequency,\"step\":1,\"label\":\"Frequency to check torrents ratio\",\"id\":\"torrent_checker_frequency\",\"explanations\":['Frequency in minutes to check torrent\\'s ratio (default: 60)']},model:{value:(_vm.search.general.torrentCheckerFrequency),callback:function ($$v) {_vm.$set(_vm.search.general, \"torrentCheckerFrequency\", _vm._n($$v))},expression:\"search.general.torrentCheckerFrequency\"}}),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":1,\"step\":1,\"label\":\"Usenet retention\",\"id\":\"usenet_retention\",\"explanations\":['age limit in days for usenet articles to be used (e.g. 500)']},model:{value:(_vm.search.general.usenetRetention),callback:function ($$v) {_vm.$set(_vm.search.general, \"usenetRetention\", _vm._n($$v))},expression:\"search.general.usenetRetention\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"trackers_list\",\"label\":\"Trackers list\"}},[_c('select-list',{attrs:{\"name\":\"trackers_list\",\"id\":\"trackers_list\",\"list-items\":_vm.search.general.trackersList},on:{\"change\":function($event){_vm.search.general.trackersList = $event.map(function (x) { return x.value; })}}}),_vm._v(\"\\n Trackers that will be added to magnets without trackers\"),_c('br'),_vm._v(\"\\n separate trackers with a comma, e.g. \\\"tracker1, tracker2, tracker3\\\"\\n \")],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Allow high priority\",\"id\":\"allow_high_priority\",\"explanations\":['set downloads of recently aired episodes to high priority']},model:{value:(_vm.search.general.allowHighPriority),callback:function ($$v) {_vm.$set(_vm.search.general, \"allowHighPriority\", $$v)},expression:\"search.general.allowHighPriority\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Use Failed Downloads\",\"id\":\"use_failed_downloads\"},model:{value:(_vm.search.general.useFailedDownloads),callback:function ($$v) {_vm.$set(_vm.search.general, \"useFailedDownloads\", $$v)},expression:\"search.general.useFailedDownloads\"}},[_c('p',[_vm._v(\"Use Failed Download Handling?'\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Will only work with snatched/downloaded episodes after enabling this\")])]),_vm._v(\" \"),_c('config-toggle-slider',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.search.general.useFailedDownloads),expression:\"search.general.useFailedDownloads\"}],attrs:{\"label\":\"Delete Failed\",\"id\":\"delete_failed\"},model:{value:(_vm.search.general.deleteFailed),callback:function ($$v) {_vm.$set(_vm.search.general, \"deleteFailed\", $$v)},expression:\"search.general.deleteFailed\"}},[_vm._v(\"\\n Delete files left over from a failed download?\"),_c('br'),_vm._v(\" \"),_c('b',[_vm._v(\"NOTE:\")]),_vm._v(\" This only works if Use Failed Downloads is enabled.\\n \")]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Cache Trimming\",\"id\":\"cache_trimming\",\"explanations\":['Enable trimming of provider cache']},model:{value:(_vm.search.general.cacheTrimming),callback:function ($$v) {_vm.$set(_vm.search.general, \"cacheTrimming\", $$v)},expression:\"search.general.cacheTrimming\"}}),_vm._v(\" \"),_c('config-textbox-number',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.search.general.cacheTrimming),expression:\"search.general.cacheTrimming\"}],attrs:{\"min\":1,\"step\":1,\"label\":\"Cache Retention\",\"id\":\"max_cache_age\",\"explanations\":['Number of days to retain results in cache. Results older than this will be removed if cache trimming is enabled.']},model:{value:(_vm.search.general.maxCacheAge),callback:function ($$v) {_vm.$set(_vm.search.general, \"maxCacheAge\", _vm._n($$v))},expression:\"search.general.maxCacheAge\"}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row component-group\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-template',{attrs:{\"label-for\":\"ignore_words\",\"label\":\"Ignore words\"}},[_c('select-list',{attrs:{\"name\":\"ignore_words\",\"id\":\"ignore_words\",\"list-items\":_vm.search.filters.ignored},on:{\"change\":function($event){_vm.search.filters.ignored = $event.map(function (x) { return x.value; })}}}),_vm._v(\"\\n results with any words from this list will be ignored\\n \")],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"undesired_words\",\"label\":\"Undesired words\"}},[_c('select-list',{attrs:{\"name\":\"undesired_words\",\"id\":\"undesired_words\",\"list-items\":_vm.search.filters.undesired},on:{\"change\":function($event){_vm.search.filters.undesired = $event.map(function (x) { return x.value; })}}}),_vm._v(\"\\n results with words from this list will only be selected as a last resort\\n \")],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"preferred_words\",\"label\":\"Preferred words\"}},[_c('select-list',{attrs:{\"name\":\"preferred_words\",\"id\":\"preferred_words\",\"list-items\":_vm.search.filters.preferred},on:{\"change\":function($event){_vm.search.filters.preferred = $event.map(function (x) { return x.value; })}}}),_vm._v(\"\\n results with one or more word from this list will be chosen over others\\n \")],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"require_words\",\"label\":\"Require words\"}},[_c('select-list',{attrs:{\"name\":\"require_words\",\"id\":\"require_words\",\"list-items\":_vm.search.filters.required},on:{\"change\":function($event){_vm.search.filters.required = $event.map(function (x) { return x.value; })}}}),_vm._v(\"\\n results must include at least one word from this list\\n \")],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"ignored_subs_list\",\"label\":\"Ignore language names in subbed results\"}},[_c('select-list',{attrs:{\"name\":\"ignored_subs_list\",\"id\":\"ignored_subs_list\",\"list-items\":_vm.search.filters.ignoredSubsList},on:{\"change\":function($event){_vm.search.filters.ignoredSubsList = $event.map(function (x) { return x.value; })}}}),_vm._v(\"\\n Ignore subbed releases based on language names \"),_c('br'),_vm._v(\"\\n Example: \\\"dk\\\" will ignore words: dksub, dksubs, dksubbed, dksubed \"),_c('br')],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Ignore unknown subbed releases\",\"id\":\"ignore_und_subs\",\"explanations\":['Ignore subbed releases without language names', 'Filter words: subbed, subpack, subbed, subs, etc.)']},model:{value:(_vm.search.filters.ignoreUnknownSubs),callback:function ($$v) {_vm.$set(_vm.search.filters, \"ignoreUnknownSubs\", $$v)},expression:\"search.filters.ignoreUnknownSubs\"}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})],1)])])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"nzb-search\"}},[_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"NZB Search\")]),_vm._v(\" \"),_c('p',[_vm._v(\"How to handle NZB search results.\")]),_vm._v(\" \"),_c('div',{class:'add-client-icon-' + _vm.clients.nzb.method,attrs:{\"id\":\"nzb_method_icon\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Search NZBs\",\"id\":\"use_nzbs\",\"explanations\":['enable NZB search providers']},model:{value:(_vm.clients.nzb.enabled),callback:function ($$v) {_vm.$set(_vm.clients.nzb, \"enabled\", $$v)},expression:\"clients.nzb.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.nzb.enabled),expression:\"clients.nzb.enabled\"}]},[_c('config-template',{attrs:{\"label-for\":\"nzb_method\",\"label\":\"Send .nzb files to\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.clients.nzb.method),expression:\"clients.nzb.method\"}],staticClass:\"form-control input-sm\",attrs:{\"name\":\"nzb_method\",\"id\":\"nzb_method\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.clients.nzb, \"method\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.clientsConfig.nzb),function(client,name){return _c('option',{key:name,domProps:{\"value\":name}},[_vm._v(_vm._s(client.title))])}),0)]),_vm._v(\" \"),_c('config-template',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.nzb.method === 'blackhole'),expression:\"clients.nzb.method === 'blackhole'\"}],attrs:{\"id\":\"blackhole_settings\",\"label-for\":\"nzb_dir\",\"label\":\"Black hole folder location\"}},[_c('file-browser',{attrs:{\"name\":\"nzb_dir\",\"title\":\"Select .nzb black hole location\",\"initial-dir\":_vm.clients.nzb.dir},on:{\"update\":function($event){_vm.clients.nzb.dir = $event}}}),_vm._v(\" \"),_c('div',{staticClass:\"clear-left\"},[_c('p',[_c('b',[_vm._v(\".nzb\")]),_vm._v(\" files are stored at this location for external software to find and use\")])])],1),_vm._v(\" \"),(_vm.clients.nzb.method)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.nzb.method === 'sabnzbd'),expression:\"clients.nzb.method === 'sabnzbd'\"}],attrs:{\"id\":\"sabnzbd_settings\"}},[_c('config-textbox',{attrs:{\"label\":\"SABnzbd server URL\",\"id\":\"sab_host\",\"explanations\":['username for your KODI server (blank for none)']},on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.clients.nzb.sabnzbd.host),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"host\", $$v)},expression:\"clients.nzb.sabnzbd.host\"}},[_c('div',{staticClass:\"clear-left\"},[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.clientsConfig.nzb[_vm.clients.nzb.method].description)}})])]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"SABnzbd username\",\"id\":\"sab_username\",\"explanations\":['(blank for none)']},model:{value:(_vm.clients.nzb.sabnzbd.username),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"username\", $$v)},expression:\"clients.nzb.sabnzbd.username\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"SABnzbd password\",\"id\":\"sab_password\",\"explanations\":['(blank for none)']},model:{value:(_vm.clients.nzb.sabnzbd.password),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"password\", $$v)},expression:\"clients.nzb.sabnzbd.password\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"SABnzbd API key\",\"id\":\"sab_apikey\",\"explanations\":['locate at... SABnzbd Config -> General -> API Key']},model:{value:(_vm.clients.nzb.sabnzbd.apiKey),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"apiKey\", $$v)},expression:\"clients.nzb.sabnzbd.apiKey\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use SABnzbd category\",\"id\":\"sab_category\",\"explanations\":['add downloads to this category (e.g. TV)']},model:{value:(_vm.clients.nzb.sabnzbd.category),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"category\", $$v)},expression:\"clients.nzb.sabnzbd.category\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use SABnzbd category (backlog episodes)\",\"id\":\"sab_category_backlog\",\"explanations\":['add downloads of old episodes to this category (e.g. TV)']},model:{value:(_vm.clients.nzb.sabnzbd.categoryBacklog),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"categoryBacklog\", $$v)},expression:\"clients.nzb.sabnzbd.categoryBacklog\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use SABnzbd category for anime\",\"id\":\"sab_category_anime\",\"explanations\":['add anime downloads to this category (e.g. anime)']},model:{value:(_vm.clients.nzb.sabnzbd.categoryAnime),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"categoryAnime\", $$v)},expression:\"clients.nzb.sabnzbd.categoryAnime\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use SABnzbd category for anime (backlog episodes)\",\"id\":\"sab_category_anime_backlog\",\"explanations\":['add anime downloads of old episodes to this category (e.g. anime)']},model:{value:(_vm.clients.nzb.sabnzbd.categoryAnimeBacklog),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"categoryAnimeBacklog\", $$v)},expression:\"clients.nzb.sabnzbd.categoryAnimeBacklog\"}}),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Use forced priority\",\"id\":\"sab_forced\",\"explanations\":['enable to change priority from HIGH to FORCED']},model:{value:(_vm.clients.nzb.sabnzbd.forced),callback:function ($$v) {_vm.$set(_vm.clients.nzb.sabnzbd, \"forced\", $$v)},expression:\"clients.nzb.sabnzbd.forced\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.nzb.sabnzbd.testStatus),expression:\"clientsConfig.nzb.sabnzbd.testStatus\"}],staticClass:\"testNotification\",domProps:{\"innerHTML\":_vm._s(_vm.clientsConfig.nzb.sabnzbd.testStatus)}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa test-button\",attrs:{\"type\":\"button\",\"value\":\"Test SABnzbd\"},on:{\"click\":_vm.testSabnzbd}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_c('br')],1):_vm._e(),_vm._v(\" \"),(_vm.clients.nzb.method)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.nzb.method === 'nzbget'),expression:\"clients.nzb.method === 'nzbget'\"}],attrs:{\"id\":\"nzbget_settings\"}},[_c('config-toggle-slider',{attrs:{\"label\":\"Connect using HTTP\",\"id\":\"nzbget_use_https\"},model:{value:(_vm.clients.nzb.nzbget.useHttps),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"useHttps\", $$v)},expression:\"clients.nzb.nzbget.useHttps\"}},[_c('p',[_c('b',[_vm._v(\"note:\")]),_vm._v(\" enable Secure control in NZBGet and set the correct Secure Port here\")])]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"NZBget host:port\",\"id\":\"nzbget_host\"},model:{value:(_vm.clients.nzb.nzbget.host),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"host\", $$v)},expression:\"clients.nzb.nzbget.host\"}},[(_vm.clientsConfig.nzb[_vm.clients.nzb.method])?_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.clientsConfig.nzb[_vm.clients.nzb.method].description)}}):_vm._e()]),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"NZBget username\",\"id\":\"nzbget_username\",\"explanations\":['locate in nzbget.conf (default:nzbget)']},model:{value:(_vm.clients.nzb.nzbget.username),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"username\", $$v)},expression:\"clients.nzb.nzbget.username\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"type\":\"password\",\"label\":\"NZBget password\",\"id\":\"nzbget_password\",\"explanations\":['locate in nzbget.conf (default:tegbzn6789)']},model:{value:(_vm.clients.nzb.nzbget.password),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"password\", $$v)},expression:\"clients.nzb.nzbget.password\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use NZBget category\",\"id\":\"nzbget_category\",\"explanations\":['send downloads marked this category (e.g. TV)']},model:{value:(_vm.clients.nzb.nzbget.category),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"category\", $$v)},expression:\"clients.nzb.nzbget.category\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use NZBget category (backlog episodes)\",\"id\":\"nzbget_category_backlog\",\"explanations\":['send downloads of old episodes marked this category (e.g. TV)']},model:{value:(_vm.clients.nzb.nzbget.categoryBacklog),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"categoryBacklog\", $$v)},expression:\"clients.nzb.nzbget.categoryBacklog\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use NZBget category for anime\",\"id\":\"nzbget_category_anime\",\"explanations\":['send anime downloads marked this category (e.g. anime)']},model:{value:(_vm.clients.nzb.nzbget.categoryAnime),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"categoryAnime\", $$v)},expression:\"clients.nzb.nzbget.categoryAnime\"}}),_vm._v(\" \"),_c('config-textbox',{attrs:{\"label\":\"Use NZBget category for anime (backlog episodes)\",\"id\":\"nzbget_category_anime_backlog\",\"explanations\":['send anime downloads of old episodes marked this category (e.g. anime)']},model:{value:(_vm.clients.nzb.nzbget.categoryAnimeBacklog),callback:function ($$v) {_vm.$set(_vm.clients.nzb.nzbget, \"categoryAnimeBacklog\", $$v)},expression:\"clients.nzb.nzbget.categoryAnimeBacklog\"}}),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"nzbget_priority\",\"label\":\"NZBget priority\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.clients.nzb.nzbget.priority),expression:\"clients.nzb.nzbget.priority\"}],staticClass:\"form-control input-sm\",attrs:{\"name\":\"nzbget_priority\",\"id\":\"nzbget_priority\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.clients.nzb.nzbget, \"priority\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.nzbGetPriorityOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.value}},[_vm._v(_vm._s(option.text))])}),0),_vm._v(\" \"),_c('span',[_vm._v(\"priority for daily snatches (no backlog)\")])]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.nzb.nzbget.testStatus),expression:\"clientsConfig.nzb.nzbget.testStatus\"}],staticClass:\"testNotification\",domProps:{\"innerHTML\":_vm._s(_vm.clientsConfig.nzb.nzbget.testStatus)}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa test-button\",attrs:{\"type\":\"button\",\"value\":\"Test NZBget\"},on:{\"click\":_vm.testNzbget}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_c('br')],1):_vm._e()],1)],1)])])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"torrent-search\"}},[_c('div',{staticClass:\"row component-group\"},[_c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('h3',[_vm._v(\"Torrent Search\")]),_vm._v(\" \"),_c('p',[_vm._v(\"How to handle Torrent search results.\")]),_vm._v(\" \"),_c('div',{class:'add-client-icon-' + _vm.clients.torrents.method,attrs:{\"id\":\"torrent_method_icon\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-xs-12 col-md-10\"},[_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Search torrents\",\"id\":\"use_torrents\",\"explanations\":['enable torrent search providers']},model:{value:(_vm.clients.torrents.enabled),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"enabled\", $$v)},expression:\"clients.torrents.enabled\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.enabled),expression:\"clients.torrents.enabled\"}]},[_c('config-template',{attrs:{\"label-for\":\"torrent_method\",\"label\":\"Send .torrent files to\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.clients.torrents.method),expression:\"clients.torrents.method\"}],staticClass:\"form-control input-sm\",attrs:{\"name\":\"torrent_method\",\"id\":\"torrent_method\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.clients.torrents, \"method\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.clientsConfig.torrent),function(client,name){return _c('option',{key:name,domProps:{\"value\":name}},[_vm._v(_vm._s(client.title))])}),0)]),_vm._v(\" \"),(_vm.clients.torrents.method)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'blackhole'),expression:\"clients.torrents.method === 'blackhole'\"}]},[_c('config-template',{attrs:{\"label-for\":\"torrent_dir\",\"label\":\"Black hole folder location\"}},[_c('file-browser',{attrs:{\"name\":\"torrent_dir\",\"title\":\"Select .torrent black hole location\",\"initial-dir\":_vm.clients.torrents.dir},on:{\"update\":function($event){_vm.clients.torrents.dir = $event}}}),_vm._v(\" \"),_c('p',[_c('b',[_vm._v(\".torrent\")]),_vm._v(\" files are stored at this location for external software to find and use\")])],1),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_c('br')],1):_vm._e(),_vm._v(\" \"),(_vm.clients.torrents.method)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method !== 'blackhole'),expression:\"clients.torrents.method !== 'blackhole'\"}]},[_c('config-textbox',{attrs:{\"label\":_vm.clientsConfig.torrent[_vm.clients.torrents.method].shortTitle || _vm.clientsConfig.torrent[_vm.clients.torrents.method].title + ' host:port',\"id\":\"torrent_host\"},model:{value:(_vm.clients.torrents.host),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"host\", $$v)},expression:\"clients.torrents.host\"}},[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.clientsConfig.torrent[_vm.clients.torrents.method].description)}})]),_vm._v(\" \"),_c('config-textbox',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'transmission'),expression:\"clients.torrents.method === 'transmission'\"}],attrs:{\"label\":_vm.clientsConfig.torrent[_vm.clients.torrents.method].shortTitle || _vm.clientsConfig.torrent[_vm.clients.torrents.method].title + ' RPC URL',\"id\":\"rpcurl_title\"},model:{value:(_vm.clients.torrents.rpcUrl),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"rpcUrl\", $$v)},expression:\"clients.torrents.rpcUrl\"}},[_c('p',{attrs:{\"id\":\"rpcurl_desc_\"}},[_vm._v(\"The path without leading and trailing slashes (e.g. transmission)\")])]),_vm._v(\" \"),_c('config-template',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.authTypeIsDisabled),expression:\"!authTypeIsDisabled\"}],attrs:{\"label-for\":\"torrent_auth_type\",\"label\":\"Http Authentication\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.clients.torrents.authType),expression:\"clients.torrents.authType\"}],staticClass:\"form-control input-sm\",attrs:{\"name\":\"torrent_auth_type\",\"id\":\"torrent_auth_type\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.clients.torrents, \"authType\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.httpAuthTypes),function(title,name){return _c('option',{key:name,domProps:{\"value\":name}},[_vm._v(_vm._s(title))])}),0)]),_vm._v(\" \"),_c('config-toggle-slider',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].verifyCertOption),expression:\"clientsConfig.torrent[clients.torrents.method].verifyCertOption\"}],attrs:{\"label\":\"Verify certificate\",\"id\":\"torrent_verify_cert\"},model:{value:(_vm.clients.torrents.verifyCert),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"verifyCert\", $$v)},expression:\"clients.torrents.verifyCert\"}},[_c('p',[_vm._v(\"Verify SSL certificates for HTTPS requests\")]),_vm._v(\" \"),_c('p',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'deluge'),expression:\"clients.torrents.method === 'deluge'\"}]},[_vm._v(\"disable if you get \\\"Deluge: Authentication Error\\\" in your log\")])]),_vm._v(\" \"),_c('config-textbox',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.torrentUsernameIsDisabled),expression:\"!torrentUsernameIsDisabled\"}],attrs:{\"label\":(_vm.clientsConfig.torrent[_vm.clients.torrents.method].shortTitle || _vm.clientsConfig.torrent[_vm.clients.torrents.method].title) + ' username',\"id\":\"torrent_username\",\"explanations\":['(blank for none)']},model:{value:(_vm.clients.torrents.username),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"username\", $$v)},expression:\"clients.torrents.username\"}}),_vm._v(\" \"),_c('config-textbox',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.torrentPasswordIsDisabled),expression:\"!torrentPasswordIsDisabled\"}],attrs:{\"type\":\"password\",\"label\":(_vm.clientsConfig.torrent[_vm.clients.torrents.method].shortTitle || _vm.clientsConfig.torrent[_vm.clients.torrents.method].title) + ' password',\"id\":\"torrent_password\",\"explanations\":['(blank for none)']},model:{value:(_vm.clients.torrents.password),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"password\", $$v)},expression:\"clients.torrents.password\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].labelOption),expression:\"clientsConfig.torrent[clients.torrents.method].labelOption\"}],attrs:{\"id\":\"torrent_label_option\"}},[_c('config-textbox',{attrs:{\"label\":\"Add label to torrent\",\"id\":\"torrent_label\"},model:{value:(_vm.clients.torrents.label),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"label\", $$v)},expression:\"clients.torrents.label\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(['deluge', 'deluged'].includes(_vm.clients.torrents.method)),expression:\"['deluge', 'deluged'].includes(clients.torrents.method)\"}]},[_c('p',[_vm._v(\"(blank spaces are not allowed)\")]),_vm._v(\" \"),_c('p',[_vm._v(\"note: label plugin must be enabled in Deluge clients\")])]),_vm._v(\" \"),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'qbittorrent'),expression:\"clients.torrents.method === 'qbittorrent'\"}]},[_c('p',[_vm._v(\"(blank spaces are not allowed)\")]),_vm._v(\" \"),_c('p',[_vm._v(\"note: for qBitTorrent 3.3.1 and up\")])]),_vm._v(\" \"),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'utorrent'),expression:\"clients.torrents.method === 'utorrent'\"}]},[_c('p',[_vm._v(\"Global label for torrents.\"),_c('br'),_vm._v(\" \"),_c('b',[_vm._v(\"%N:\")]),_vm._v(\" use Series-Name as label (can be used with other text)\")])])])],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].labelAnimeOption),expression:\"clientsConfig.torrent[clients.torrents.method].labelAnimeOption\"}]},[_c('config-textbox',{attrs:{\"label\":\"Add label to torrent for anime\",\"id\":\"torrent_label_anime\"},model:{value:(_vm.clients.torrents.labelAnime),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"labelAnime\", $$v)},expression:\"clients.torrents.labelAnime\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(['deluge', 'deluged'].includes(_vm.clients.torrents.method)),expression:\"['deluge', 'deluged'].includes(clients.torrents.method)\"}]},[_c('p',[_vm._v(\"(blank spaces are not allowed)\")]),_vm._v(\" \"),_c('p',[_vm._v(\"note: label plugin must be enabled in Deluge clients\")])]),_vm._v(\" \"),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'qbittorrent'),expression:\"clients.torrents.method === 'qbittorrent'\"}]},[_c('p',[_vm._v(\"(blank spaces are not allowed)\")]),_vm._v(\" \"),_c('p',[_vm._v(\"note: for qBitTorrent 3.3.1 and up\")])]),_vm._v(\" \"),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'utorrent'),expression:\"clients.torrents.method === 'utorrent'\"}]},[_c('p',[_vm._v(\"Global label for torrents.\"),_c('br'),_vm._v(\" \"),_c('b',[_vm._v(\"%N:\")]),_vm._v(\" use Series-Name as label (can be used with other text)\")])])])],1),_vm._v(\" \"),_c('config-template',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].pathOption),expression:\"clientsConfig.torrent[clients.torrents.method].pathOption\"}],attrs:{\"label-for\":\"torrent_client\",\"label\":\"Downloaded files location\"}},[_c('file-browser',{attrs:{\"name\":\"torrent_path\",\"title\":\"Select downloaded files location\",\"initial-dir\":_vm.clients.torrents.path},on:{\"update\":function($event){_vm.clients.torrents.path = $event}}}),_vm._v(\" \"),_c('p',[_vm._v(\"where \"),(_vm.clientsConfig.torrent[_vm.clients.torrents.method])?_c('span',{attrs:{\"id\":\"torrent_client\"}},[_vm._v(_vm._s(_vm.clientsConfig.torrent[_vm.clients.torrents.method].shortTitle || _vm.clientsConfig.torrent[_vm.clients.torrents.method].title))]):_vm._e(),_vm._v(\" will save downloaded files (blank for client default)\\n \"),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'downloadstation'),expression:\"clients.torrents.method === 'downloadstation'\"}]},[_c('b',[_vm._v(\"note:\")]),_vm._v(\" the destination has to be a shared folder for Synology DS\")])])],1),_vm._v(\" \"),_c('config-template',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].seedLocationOption),expression:\"clientsConfig.torrent[clients.torrents.method].seedLocationOption\"}],attrs:{\"label-for\":\"torrent_seed_location\",\"label\":\"Post-Processed seeding torrents location\"}},[_c('file-browser',{attrs:{\"name\":\"torrent_seed_location\",\"title\":\"Select torrent seed location\",\"initial-dir\":_vm.clients.torrents.seedLocation},on:{\"update\":function($event){_vm.clients.torrents.seedLocation = $event}}}),_vm._v(\" \"),_c('p',[_vm._v(\"\\n where \"),_c('span',{attrs:{\"id\":\"torrent_client_seed_path\"}},[_vm._v(_vm._s(_vm.clientsConfig.torrent[_vm.clients.torrents.method].shortTitle || _vm.clientsConfig.torrent[_vm.clients.torrents.method].title))]),_vm._v(\" will move Torrents after Post-Processing\"),_c('br'),_vm._v(\" \"),_c('b',[_vm._v(\"Note:\")]),_vm._v(\" If your Post-Processor method is set to hard/soft link this will move your torrent\\n to another location after Post-Processor to prevent reprocessing the same file over and over.\\n This feature does a \\\"Set Torrent location\\\" or \\\"Move Torrent\\\" like in client\\n \")])],1),_vm._v(\" \"),_c('config-textbox-number',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].seedTimeOption),expression:\"clientsConfig.torrent[clients.torrents.method].seedTimeOption\"}],attrs:{\"min\":-1,\"step\":1,\"label\":_vm.clients.torrents.method === 'transmission' ? 'Stop seeding when inactive for' : 'Minimum seeding time is',\"id\":\"torrent_seed_time\",\"explanations\":['hours. (default: \\'0\\' passes blank to client and \\'-1\\' passes nothing)']},model:{value:(_vm.clients.torrents.seedTime),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"seedTime\", _vm._n($$v))},expression:\"clients.torrents.seedTime\"}}),_vm._v(\" \"),_c('config-toggle-slider',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].pausedOption),expression:\"clientsConfig.torrent[clients.torrents.method].pausedOption\"}],attrs:{\"label\":\"Start torrent paused\",\"id\":\"torrent_paused\"},model:{value:(_vm.clients.torrents.paused),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"paused\", $$v)},expression:\"clients.torrents.paused\"}},[_c('p',[_vm._v(\"add .torrent to client but do \"),_c('b',{staticStyle:{\"font-weight\":\"900\"}},[_vm._v(\"not\")]),_vm._v(\" start downloading\")])]),_vm._v(\" \"),_c('config-toggle-slider',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clients.torrents.method === 'transmission'),expression:\"clients.torrents.method === 'transmission'\"}],attrs:{\"label\":\"Allow high bandwidth\",\"id\":\"torrent_high_bandwidth\",\"explanations\":['use high bandwidth allocation if priority is high']},model:{value:(_vm.clients.torrents.highBandwidth),callback:function ($$v) {_vm.$set(_vm.clients.torrents, \"highBandwidth\", $$v)},expression:\"clients.torrents.highBandwidth\"}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clientsConfig.torrent[_vm.clients.torrents.method].testStatus),expression:\"clientsConfig.torrent[clients.torrents.method].testStatus\"}],staticClass:\"testNotification\",domProps:{\"innerHTML\":_vm._s(_vm.clientsConfig.torrent[_vm.clients.torrents.method].testStatus)}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa test-button\",attrs:{\"type\":\"button\",\"value\":\"Test Connection\"},on:{\"click\":_vm.testTorrentClient}}),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa config_submitter\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}}),_c('br')],1):_vm._e()],1)],1)])])]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('h6',{staticClass:\"pull-right\"},[_c('b',[_vm._v(\"All non-absolute folder locations are relative to \"),_c('span',{staticClass:\"path\"},[_vm._v(_vm._s(_vm.config.dataDir))])])]),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa pull-left config_submitter button\",attrs:{\"type\":\"submit\",\"value\":\"Save Changes\"}})])])])],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"component-group-desc col-xs-12 col-md-2\"},[_c('a',{attrs:{\"name\":\"searchfilters\"}}),_c('h3',[_vm._v(\"Search Filters\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Options to filter search results\")])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-search.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./config-search.vue?vue&type=template&id=c96de748&\"\nimport script from \"./config-search.vue?vue&type=script&lang=js&\"\nexport * from \"./config-search.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"config-content\"}},[(_vm.showLoaded)?_c('backstretch',{attrs:{\"slug\":_vm.show.id.slug}}):_vm._e(),_vm._v(\" \"),(_vm.showLoaded)?_c('h1',{staticClass:\"header\"},[_vm._v(\"\\n Edit Show - \"),_c('app-link',{attrs:{\"href\":(\"home/displayShow?indexername=\" + _vm.indexer + \"&seriesid=\" + _vm.id)}},[_vm._v(_vm._s(_vm.show.title))])],1):_c('h1',{staticClass:\"header\"},[_vm._v(\"\\n Edit Show\"),(!_vm.loadError)?[_vm._v(\" (Loading...)\")]:_vm._e()],2),_vm._v(\" \"),(_vm.loadError)?_c('h3',[_vm._v(\"Error loading show: \"+_vm._s(_vm.loadError))]):_vm._e(),_vm._v(\" \"),(_vm.showLoaded)?_c('div',{class:{ summaryFanArt: _vm.config.fanartBackground },attrs:{\"id\":\"config\"}},[_c('form',{staticClass:\"form-horizontal\",on:{\"submit\":function($event){$event.preventDefault();return _vm.saveShow('all')}}},[_c('div',{attrs:{\"id\":\"config-components\"}},[_c('ul',[_c('li',[_c('app-link',{attrs:{\"href\":\"#core-component-group1\"}},[_vm._v(\"Main\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#core-component-group2\"}},[_vm._v(\"Format\")])],1),_vm._v(\" \"),_c('li',[_c('app-link',{attrs:{\"href\":\"#core-component-group3\"}},[_vm._v(\"Advanced\")])],1)]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"core-component-group1\"}},[_c('div',{staticClass:\"component-group\"},[_c('h3',[_vm._v(\"Main Settings\")]),_vm._v(\" \"),_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-template',{attrs:{\"label-for\":\"location\",\"label\":\"Show Location\"}},[_c('file-browser',{attrs:{\"name\":\"location\",\"title\":\"Select Show Location\",\"initial-dir\":_vm.show.config.location},on:{\"update\":function($event){_vm.show.config.location = $event}}})],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"qualityPreset\",\"label\":\"Quality\"}},[_c('quality-chooser',{attrs:{\"overall-quality\":_vm.combinedQualities,\"show-slug\":_vm.show.id.slug},on:{\"update:quality:allowed\":function($event){_vm.show.config.qualities.allowed = $event},\"update:quality:preferred\":function($event){_vm.show.config.qualities.preferred = $event}}})],1),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"defaultEpStatusSelect\",\"label\":\"Default Episode Status\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.show.config.defaultEpisodeStatus),expression:\"show.config.defaultEpisodeStatus\"}],staticClass:\"form-control form-control-inline input-sm\",attrs:{\"name\":\"defaultEpStatus\",\"id\":\"defaultEpStatusSelect\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.show.config, \"defaultEpisodeStatus\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.defaultEpisodeStatusOptions),function(option){return _c('option',{key:option.value,domProps:{\"value\":option.name}},[_vm._v(\"\\n \"+_vm._s(option.name)+\"\\n \")])}),0),_vm._v(\" \"),_c('p',[_vm._v(\"This will set the status for future episodes.\")])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"indexerLangSelect\",\"label\":\"Info Language\"}},[_c('language-select',{staticClass:\"form-control form-control-inline input-sm\",attrs:{\"id\":\"indexerLangSelect\",\"language\":_vm.show.language,\"available\":_vm.availableLanguages,\"name\":\"indexer_lang\"},on:{\"update-language\":_vm.updateLanguage}}),_vm._v(\" \"),_c('div',{staticClass:\"clear-left\"},[_c('p',[_vm._v(\"This only applies to episode filenames and the contents of metadata files.\")])])],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Subtitles\",\"id\":\"subtitles\"},model:{value:(_vm.show.config.subtitlesEnabled),callback:function ($$v) {_vm.$set(_vm.show.config, \"subtitlesEnabled\", $$v)},expression:\"show.config.subtitlesEnabled\"}},[_c('span',[_vm._v(\"search for subtitles\")])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Paused\",\"id\":\"paused\"},model:{value:(_vm.show.config.paused),callback:function ($$v) {_vm.$set(_vm.show.config, \"paused\", $$v)},expression:\"show.config.paused\"}},[_c('span',[_vm._v(\"pause this show (Medusa will not download episodes)\")])])],1)])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"core-component-group2\"}},[_c('div',{staticClass:\"component-group\"},[_c('h3',[_vm._v(\"Format Settings\")]),_vm._v(\" \"),_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-toggle-slider',{attrs:{\"label\":\"Air by date\",\"id\":\"air_by_date\"},model:{value:(_vm.show.config.airByDate),callback:function ($$v) {_vm.$set(_vm.show.config, \"airByDate\", $$v)},expression:\"show.config.airByDate\"}},[_c('span',[_vm._v(\"check if the show is released as Show.03.02.2010 rather than Show.S02E03\")]),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"rgb(255, 0, 0)\"}},[_vm._v(\"In case of an air date conflict between regular and special episodes, the later will be ignored.\")])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Anime\",\"id\":\"anime\"},model:{value:(_vm.show.config.anime),callback:function ($$v) {_vm.$set(_vm.show.config, \"anime\", $$v)},expression:\"show.config.anime\"}},[_c('span',[_vm._v(\"enable if the show is Anime and episodes are released as Show.265 rather than Show.S02E03\")])]),_vm._v(\" \"),(_vm.show.config.anime)?_c('config-template',{attrs:{\"label-for\":\"anidbReleaseGroup\",\"label\":\"Release Groups\"}},[(_vm.show.title)?_c('anidb-release-group-ui',{staticClass:\"max-width\",attrs:{\"show-name\":_vm.show.title,\"blacklist\":_vm.show.config.release.blacklist,\"whitelist\":_vm.show.config.release.whitelist},on:{\"change\":_vm.onChangeReleaseGroupsAnime}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Sports\",\"id\":\"sports\"},model:{value:(_vm.show.config.sports),callback:function ($$v) {_vm.$set(_vm.show.config, \"sports\", $$v)},expression:\"show.config.sports\"}},[_c('span',[_vm._v(\"enable if the show is a sporting or MMA event released as Show.03.02.2010 rather than Show.S02E03\")]),_vm._v(\" \"),_c('p',{staticStyle:{\"color\":\"rgb(255, 0, 0)\"}},[_vm._v(\"In case of an air date conflict between regular and special episodes, the later will be ignored.\")])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Season\",\"id\":\"season_folders\"},model:{value:(_vm.show.config.seasonFolders),callback:function ($$v) {_vm.$set(_vm.show.config, \"seasonFolders\", $$v)},expression:\"show.config.seasonFolders\"}},[_c('span',[_vm._v(\"group episodes by season folder (disable to store in a single folder)\")])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Scene Numbering\",\"id\":\"scene_numbering\"},model:{value:(_vm.show.config.scene),callback:function ($$v) {_vm.$set(_vm.show.config, \"scene\", $$v)},expression:\"show.config.scene\"}},[_c('span',[_vm._v(\"search by scene numbering (disable to search by indexer numbering)\")])]),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"DVD Order\",\"id\":\"dvd_order\"},model:{value:(_vm.show.config.dvdOrder),callback:function ($$v) {_vm.$set(_vm.show.config, \"dvdOrder\", $$v)},expression:\"show.config.dvdOrder\"}},[_c('span',[_vm._v(\"use the DVD order instead of the air order\")]),_vm._v(\" \"),_c('div',{staticClass:\"clear-left\"},[_c('p',[_vm._v(\"A \\\"Force Full Update\\\" is necessary, and if you have existing episodes you need to sort them manually.\")])])])],1)])]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"core-component-group3\"}},[_c('div',{staticClass:\"component-group\"},[_c('h3',[_vm._v(\"Advanced Settings\")]),_vm._v(\" \"),_c('fieldset',{staticClass:\"component-group-list\"},[_c('config-template',{attrs:{\"label-for\":\"rls_ignore_words\",\"label\":\"Ignored words\"}},[_c('select-list',{attrs:{\"list-items\":_vm.show.config.release.ignoredWords},on:{\"change\":_vm.onChangeIgnoredWords}}),_vm._v(\" \"),_c('div',{staticClass:\"clear-left\"},[_c('p',[_vm._v(\"Search results with one or more words from this list will be ignored.\")])])],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Exclude ignored words\",\"id\":\"ignored_words_exclude\"},model:{value:(_vm.show.config.release.ignoredWordsExclude),callback:function ($$v) {_vm.$set(_vm.show.config.release, \"ignoredWordsExclude\", $$v)},expression:\"show.config.release.ignoredWordsExclude\"}},[_c('div',[_vm._v(\"Use the Ignored Words list to exclude these from the global ignored list\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Currently the effective list is: \"+_vm._s(_vm.effectiveIgnored))])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"rls_require_words\",\"label\":\"Required words\"}},[_c('select-list',{attrs:{\"list-items\":_vm.show.config.release.requiredWords},on:{\"change\":_vm.onChangeRequiredWords}}),_vm._v(\" \"),_c('p',[_vm._v(\"Search results with no words from this list will be ignored.\")])],1),_vm._v(\" \"),_c('config-toggle-slider',{attrs:{\"label\":\"Exclude required words\",\"id\":\"required_words_exclude\"},model:{value:(_vm.show.config.release.requiredWordsExclude),callback:function ($$v) {_vm.$set(_vm.show.config.release, \"requiredWordsExclude\", $$v)},expression:\"show.config.release.requiredWordsExclude\"}},[_c('p',[_vm._v(\"Use the Required Words list to exclude these from the global required words list\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Currently the effective list is: \"+_vm._s(_vm.effectiveRequired))])]),_vm._v(\" \"),_c('config-template',{attrs:{\"label-for\":\"SceneName\",\"label\":\"Scene Exception\"}},[_c('select-list',{attrs:{\"list-items\":_vm.show.config.aliases},on:{\"change\":_vm.onChangeAliases}}),_vm._v(\" \"),_c('p',[_vm._v(\"This will affect episode search on NZB and torrent providers. This list appends to the original show name.\")])],1),_vm._v(\" \"),_c('config-textbox-number',{attrs:{\"min\":-168,\"max\":168,\"step\":1,\"label\":\"Airdate offset\",\"id\":\"airdate_offset\",\"explanations\":[\n 'Amount of hours we want to start searching early (-1) or late (1) for new episodes.',\n 'This only applies to daily searches.'\n ]},model:{value:(_vm.show.config.airdateOffset),callback:function ($$v) {_vm.$set(_vm.show.config, \"airdateOffset\", $$v)},expression:\"show.config.airdateOffset\"}})],1)])])]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('input',{staticClass:\"btn-medusa pull-left button\",attrs:{\"id\":\"submit\",\"type\":\"submit\",\"disabled\":_vm.saving || !_vm.showLoaded},domProps:{\"value\":_vm.saveButton}})])]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./edit-show.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./edit-show.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./edit-show.vue?vue&type=template&id=0b843864&scoped=true&\"\nimport script from \"./edit-show.vue?vue&type=script&lang=js&\"\nexport * from \"./edit-show.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0b843864\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"display-show-template\",class:_vm.theme},[_c('vue-snotify'),_vm._v(\" \"),(_vm.show.id.slug)?_c('backstretch',{attrs:{\"slug\":_vm.show.id.slug}}):_vm._e(),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"series-id\",\"value\":\"\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"indexer-name\",\"value\":\"\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"id\":\"series-slug\",\"value\":\"\"}}),_vm._v(\" \"),_c('show-header',{attrs:{\"type\":\"show\",\"show-id\":_vm.id,\"show-indexer\":_vm.indexer},on:{\"reflow\":_vm.reflowLayout,\"update\":_vm.statusQualityUpdate,\"update-overview-status\":function($event){_vm.filterByOverviewStatus = $event}}}),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-12 top-15 displayShow horizontal-scroll\",class:{ fanartBackground: _vm.config.fanartBackground }},[(_vm.show.seasons)?_c('vue-good-table',{ref:\"table-seasons\",attrs:{\"columns\":_vm.columns,\"rows\":_vm.orderSeasons,\"groupOptions\":{\n enabled: true,\n mode: 'span',\n customChildObject: 'episodes'\n },\"pagination-options\":{\n enabled: true,\n perPage: _vm.paginationPerPage,\n perPageDropdown: _vm.perPageDropdown\n },\"search-options\":{\n enabled: true,\n trigger: 'enter',\n skipDiacritics: false,\n placeholder: 'Search episodes',\n },\"sort-options\":{\n enabled: true,\n initialSortBy: { field: 'episode', type: 'desc' }\n },\"selectOptions\":{\n enabled: true,\n selectOnCheckboxOnly: true, // only select when checkbox is clicked instead of the row\n selectionInfoClass: 'select-info',\n selectionText: 'episodes selected',\n clearSelectionText: 'clear',\n selectAllByGroup: true\n },\"row-style-class\":_vm.rowStyleClassFn,\"column-filter-options\":{\n enabled: true\n }},on:{\"on-selected-rows-change\":function($event){_vm.selectedEpisodes=$event.selectedRows},\"on-per-page-change\":function($event){return _vm.updatePaginationPerPage($event.currentPerPage)}},scopedSlots:_vm._u([{key:\"table-header-row\",fn:function(props){return [_c('h3',{staticClass:\"season-header toggle collapse\"},[_c('app-link',{attrs:{\"name\":'season-'+ props.row.season}}),_vm._v(\"\\n \"+_vm._s(props.row.season > 0 ? 'Season ' + props.row.season : 'Specials')+\"\\n \"),_vm._v(\" \"),(_vm.anyEpisodeNotUnaired(props.row))?_c('app-link',{staticClass:\"epManualSearch\",attrs:{\"href\":(\"home/snatchSelection?indexername=\" + (_vm.show.indexer) + \"&seriesid=\" + (_vm.show.id[_vm.show.indexer]) + \"&season=\" + (props.row.season) + \"&episode=1&manual_search_type=season\")}},[(_vm.config)?_c('img',{attrs:{\"data-ep-manual-search\":\"\",\"src\":\"images/manualsearch-white.png\",\"width\":\"16\",\"height\":\"16\",\"alt\":\"search\",\"title\":\"Manual Search\"}}):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"season-scene-exception\",attrs:{\"data-season\":props.row.season > 0 ? props.row.season : 'Specials'}}),_vm._v(\" \"),_c('img',_vm._b({},'img',_vm.getSeasonExceptions(props.row.season),false))],1)]}},{key:\"table-footer-row\",fn:function(ref){\n var headerRow = ref.headerRow;\nreturn [_c('tr',{staticClass:\"seasoncols border-bottom shadow\",attrs:{\"colspan\":\"9999\",\"id\":(\"season-\" + (headerRow.season) + \"-footer\")}},[_c('th',{staticClass:\"col-footer\",attrs:{\"colspan\":\"15\",\"align\":\"left\"}},[_vm._v(\"Season contains \"+_vm._s(headerRow.episodes.length)+\" episodes with total filesize: \"+_vm._s(_vm.addFileSize(headerRow)))])]),_vm._v(\" \"),_c('tr',{staticClass:\"spacer\"})]}},{key:\"table-row\",fn:function(props){return [(props.column.field == 'content.hasNfo')?_c('span',[_c('img',{attrs:{\"src\":'images/' + (props.row.content.hasNfo ? 'nfo.gif' : 'nfo-no.gif'),\"alt\":(props.row.content.hasNfo ? 'Y' : 'N'),\"width\":\"23\",\"height\":\"11\"}})]):(props.column.field == 'content.hasTbn')?_c('span',[_c('img',{attrs:{\"src\":'images/' + (props.row.content.hasTbn ? 'tbn.gif' : 'tbn-no.gif'),\"alt\":(props.row.content.hasTbn ? 'Y' : 'N'),\"width\":\"23\",\"height\":\"11\"}})]):(props.column.label == 'Episode')?_c('span',[_c('span',{class:{addQTip: props.row.file.location !== ''},attrs:{\"title\":props.row.file.location !== '' ? props.row.file.location : ''}},[_vm._v(_vm._s(props.row.episode))])]):(props.column.label == 'Scene')?_c('span',{staticClass:\"align-center\"},[_c('input',{staticClass:\"sceneSeasonXEpisode form-control input-scene addQTip\",staticStyle:{\"padding\":\"0\",\"text-align\":\"center\",\"max-width\":\"60px\"},attrs:{\"type\":\"text\",\"placeholder\":((props.formattedRow[props.column.field].season) + \"x\" + (props.formattedRow[props.column.field].episode)),\"size\":\"6\",\"maxlength\":\"8\",\"data-for-season\":props.row.season,\"data-for-episode\":props.row.episode,\"id\":(\"sceneSeasonXEpisode_\" + (_vm.show.id[_vm.show.indexer]) + \"_\" + (props.row.season) + \"_\" + (props.row.episode)),\"title\":\"Change this value if scene numbering differs from the indexer episode numbering. Generally used for non-anime shows.\"},domProps:{\"value\":props.formattedRow[props.column.field].season + 'x' + props.formattedRow[props.column.field].episode}})]):(props.column.label == 'Scene Abs. #')?_c('span',{staticClass:\"align-center\"},[_c('input',{staticClass:\"sceneAbsolute form-control input-scene addQTip\",staticStyle:{\"padding\":\"0\",\"text-align\":\"center\",\"max-width\":\"60px\"},attrs:{\"type\":\"text\",\"placeholder\":props.formattedRow[props.column.field],\"size\":\"6\",\"maxlength\":\"8\",\"data-for-absolute\":props.formattedRow[props.column.field] || 0,\"id\":(\"sceneSeasonXEpisode_\" + (_vm.show.id[_vm.show.indexer]) + (props.formattedRow[props.column.field])),\"title\":\"Change this value if scene absolute numbering differs from the indexer absolute numbering. Generally used for anime shows.\"},domProps:{\"value\":props.formattedRow[props.column.field] ? props.formattedRow[props.column.field] : ''}})]):(props.column.label == 'Title')?_c('span',[(props.row.description !== '')?_c('plot-info',{attrs:{\"description\":props.row.description,\"show-slug\":_vm.show.id.slug,\"season\":props.row.season,\"episode\":props.row.episode}}):_vm._e(),_vm._v(\"\\n \"+_vm._s(props.row.title)+\"\\n \")],1):(props.column.label == 'File')?_c('span',[_c('span',{staticClass:\"addQTip\",attrs:{\"title\":props.row.file.location}},[_vm._v(_vm._s(props.row.file.name))])]):(props.column.label == 'Download')?_c('span',[(_vm.config.downloadUrl && props.row.file.location && ['Downloaded', 'Archived'].includes(props.row.status))?_c('app-link',{attrs:{\"href\":_vm.config.downloadUrl + props.row.file.location}},[_vm._v(\"Download\")]):_vm._e()],1):(props.column.label == 'Subtitles')?_c('span',{staticClass:\"align-center\"},[(['Archived', 'Downloaded', 'Ignored', 'Skipped'].includes(props.row.status))?_c('div',{staticClass:\"subtitles\"},_vm._l((props.row.subtitles),function(flag){return _c('div',{key:flag},[(flag !== 'und')?_c('img',{attrs:{\"src\":(\"images/subtitles/flags/\" + flag + \".png\"),\"width\":\"16\",\"height\":\"11\",\"alt\":\"{flag}\",\"onError\":\"this.onerror=null;this.src='images/flags/unknown.png';\"},on:{\"click\":function($event){return _vm.searchSubtitle($event, props.row, flag)}}}):_c('img',{staticClass:\"subtitle-flag\",attrs:{\"src\":(\"images/subtitles/flags/\" + flag + \".png\"),\"width\":\"16\",\"height\":\"11\",\"alt\":\"flag\",\"onError\":\"this.onerror=null;this.src='images/flags/unknown.png';\"}})])}),0):_vm._e()]):(props.column.label == 'Status')?_c('span',[_c('div',[_vm._v(\"\\n \"+_vm._s(props.row.status)+\"\\n \"),(props.row.quality !== 0)?_c('quality-pill',{attrs:{\"quality\":props.row.quality}}):_vm._e(),_vm._v(\" \"),(props.row.status !== 'Unaired')?_c('img',{staticClass:\"addQTip\",attrs:{\"title\":props.row.watched ? 'This episode has been flagged as watched' : '',\"src\":(\"images/\" + (props.row.watched ? '' : 'not') + \"watched.png\"),\"width\":\"16\"},on:{\"click\":function($event){return _vm.updateEpisodeWatched(props.row, !props.row.watched);}}}):_vm._e()],1)]):(props.column.field == 'search')?_c('span',[_c('img',{ref:(\"search-\" + (props.row.slug)),staticClass:\"epForcedSearch\",attrs:{\"id\":_vm.show.indexer + 'x' + _vm.show.id[_vm.show.indexer] + 'x' + props.row.season + 'x' + props.row.episode,\"name\":_vm.show.indexer + 'x' + _vm.show.id[_vm.show.indexer] + 'x' + props.row.season + 'x' + props.row.episode,\"src\":\"images/search16.png\",\"height\":\"16\",\"alt\":_vm.retryDownload(props.row) ? 'retry' : 'search',\"title\":_vm.retryDownload(props.row) ? 'Retry Download' : 'Forced Seach'},on:{\"click\":function($event){return _vm.queueSearch(props.row)}}}),_vm._v(\" \"),_c('app-link',{staticClass:\"epManualSearch\",attrs:{\"id\":_vm.show.indexer + 'x' + _vm.show.id[_vm.show.indexer] + 'x' + props.row.season + 'x' + props.row.episode,\"name\":_vm.show.indexer + 'x' + _vm.show.id[_vm.show.indexer] + 'x' + props.row.season + 'x' + props.row.episode,\"href\":'home/snatchSelection?indexername=' + _vm.show.indexer + '&seriesid=' + _vm.show.id[_vm.show.indexer] + '&season=' + props.row.season + '&episode=' + props.row.episode}},[_c('img',{attrs:{\"data-ep-manual-search\":\"\",\"src\":\"images/manualsearch.png\",\"width\":\"16\",\"height\":\"16\",\"alt\":\"search\",\"title\":\"Manual Search\"}})]),_vm._v(\" \"),_c('img',{attrs:{\"src\":\"images/closed_captioning.png\",\"height\":\"16\",\"alt\":\"search subtitles\",\"title\":\"Search Subtitles\"},on:{\"click\":function($event){return _vm.searchSubtitle($event, props.row)}}})],1):_c('span',[_vm._v(\"\\n \"+_vm._s(props.formattedRow[props.column.field])+\"\\n \")])]}},{key:\"table-column\",fn:function(props){return [(props.column.label =='Abs. #')?_c('span',[_c('span',{staticClass:\"addQTip\",attrs:{\"title\":\"Absolute episode number\"}},[_vm._v(_vm._s(props.column.label))])]):(props.column.label =='Scene Abs. #')?_c('span',[_c('span',{staticClass:\"addQTip\",attrs:{\"title\":\"Scene Absolute episode number\"}},[_vm._v(_vm._s(props.column.label))])]):_c('span',[_vm._v(\"\\n \"+_vm._s(props.column.label)+\"\\n \")])]}}],null,false,4204561448)}):_vm._e()],1)]),_vm._v(\" \"),_c('modal',{attrs:{\"name\":\"query-start-backlog-search\",\"height\":'auto',\"width\":'80%'},on:{\"before-open\":_vm.beforeBacklogSearchModalClose}},[_c('transition',{attrs:{\"name\":\"modal\"}},[_c('div',{staticClass:\"modal-mask\"},[_c('div',{staticClass:\"modal-wrapper\"},[_c('div',{staticClass:\"modal-content\"},[_c('div',{staticClass:\"modal-header\"},[_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\",\"aria-hidden\":\"true\"}},[_vm._v(\"×\")]),_vm._v(\" \"),_c('h4',{staticClass:\"modal-title\"},[_vm._v(\"Start search?\")])]),_vm._v(\" \"),_c('div',{staticClass:\"modal-body\"},[_c('p',[_vm._v(\"Some episodes have been changed to 'Wanted'. Do you want to trigger a backlog search for these \"+_vm._s(_vm.backlogSearchEpisodes.length)+\" episode(s)\")])]),_vm._v(\" \"),_c('div',{staticClass:\"modal-footer\"},[_c('button',{staticClass:\"btn-medusa btn-danger\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\"},on:{\"click\":function($event){return _vm.$modal.hide('query-start-backlog-search')}}},[_vm._v(\"No\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa btn-success\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\"},on:{\"click\":function($event){_vm.search(_vm.backlogSearchEpisodes, 'backlog'); _vm.$modal.hide('query-start-backlog-search')}}},[_vm._v(\"Yes\")])])])])])])],1),_vm._v(\" \"),_c('modal',{attrs:{\"name\":\"query-mark-failed-and-search\",\"height\":'auto',\"width\":'80%'},on:{\"before-open\":_vm.beforeFailedSearchModalClose}},[_c('transition',{attrs:{\"name\":\"modal\"}},[_c('div',{staticClass:\"modal-mask\"},[_c('div',{staticClass:\"modal-wrapper\"},[_c('div',{staticClass:\"modal-content\"},[_c('div',{staticClass:\"modal-header\"},[_vm._v(\"\\n Mark episode as failed and search?\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"modal-body\"},[_c('p',[_vm._v(\"Starting to search for the episode\")]),_vm._v(\" \"),(_vm.failedSearchEpisode)?_c('p',[_vm._v(\"Would you also like to mark episode \"+_vm._s(_vm.failedSearchEpisode.slug)+\" as \\\"failed\\\"? This will make sure the episode cannot be downloaded again\")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"modal-footer\"},[_c('button',{staticClass:\"btn-medusa btn-danger\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\"},on:{\"click\":function($event){_vm.search([_vm.failedSearchEpisode], 'backlog'); _vm.$modal.hide('query-mark-failed-and-search')}}},[_vm._v(\"No\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa btn-success\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\"},on:{\"click\":function($event){_vm.search([_vm.failedSearchEpisode], 'failed'); _vm.$modal.hide('query-mark-failed-and-search')}}},[_vm._v(\"Yes\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn-medusa btn-danger\",attrs:{\"type\":\"button\",\"data-dismiss\":\"modal\"},on:{\"click\":function($event){return _vm.$modal.hide('query-mark-failed-and-search')}}},[_vm._v(\"Cancel\")])])])])])])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./display-show.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./display-show.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./display-show.vue?vue&type=template&id=4d6323c4&\"\nimport script from \"./display-show.vue?vue&type=script&lang=js&\"\nexport * from \"./display-show.vue?vue&type=script&lang=js&\"\nimport style0 from \"./display-show.vue?vue&type=style&index=0&scope=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-link.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-link.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/*\\n@NOTE: This fixes the header blocking elements when using a hash link\\ne.g. displayShow?indexername=tvdb&seriesid=83462#season-5\\n*/\\n[false-link]::before {\\n content: '';\\n display: block;\\n position: absolute;\\n height: 100px;\\n margin-top: -100px;\\n z-index: -100;\\n}\\n.router-link,\\n.router-link-active {\\n cursor: pointer;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox-number.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox-number.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.form-control {\\n color: rgb(0, 0, 0);\\n}\\n.input75 {\\n width: 75px;\\n margin-top: -4px;\\n}\\n.input250 {\\n width: 250px;\\n margin-top: -4px;\\n}\\n.input350 {\\n width: 350px;\\n margin-top: -4px;\\n}\\n.input450 {\\n width: 450px;\\n margin-top: -4px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-textbox.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.input75 {\\n width: 75px;\\n margin-top: -4px;\\n}\\n.input250 {\\n width: 250px;\\n margin-top: -4px;\\n}\\n.input350 {\\n width: 350px;\\n margin-top: -4px;\\n}\\n.input450 {\\n width: 450px;\\n margin-top: -4px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-toggle-slider.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config-toggle-slider.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.input75 {\\n width: 75px;\\n margin-top: -4px;\\n}\\n.input250 {\\n width: 250px;\\n margin-top: -4px;\\n}\\n.input350 {\\n width: 350px;\\n margin-top: -4px;\\n}\\n.input450 {\\n width: 450px;\\n margin-top: -4px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./file-browser.vue?vue&type=style&index=0&id=eff76864&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./file-browser.vue?vue&type=style&index=0&id=eff76864&scoped=true&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\ndiv.file-browser.max-width[data-v-eff76864] {\\n max-width: 450px;\\n}\\ndiv.file-browser .input-group-no-btn[data-v-eff76864] {\\n display: flex;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./plot-info.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./plot-info.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.plotInfo {\\n cursor: help;\\n float: right;\\n position: relative;\\n top: 2px;\\n}\\n.plotInfoNone {\\n cursor: help;\\n float: right;\\n position: relative;\\n top: 2px;\\n opacity: 0.4;\\n}\\n.tooltip {\\n display: block !important;\\n z-index: 10000;\\n}\\n.tooltip .tooltip-inner {\\n background: #ffef93;\\n color: #555;\\n border-radius: 16px;\\n padding: 5px 10px 4px;\\n border: 1px solid #f1d031;\\n -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);\\n -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);\\n box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);\\n}\\n.tooltip .tooltip-arrow {\\n width: 0;\\n height: 0;\\n position: absolute;\\n margin: 5px;\\n border: 1px solid #ffef93;\\n z-index: 1;\\n}\\n.tooltip[x-placement^=\\\"top\\\"] {\\n margin-bottom: 5px;\\n}\\n.tooltip[x-placement^=\\\"top\\\"] .tooltip-arrow {\\n border-width: 5px 5px 0 5px;\\n border-left-color: transparent !important;\\n border-right-color: transparent !important;\\n border-bottom-color: transparent !important;\\n bottom: -5px;\\n left: calc(50% - 4px);\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n.tooltip[x-placement^=\\\"bottom\\\"] {\\n margin-top: 5px;\\n}\\n.tooltip[x-placement^=\\\"bottom\\\"] .tooltip-arrow {\\n border-width: 0 5px 5px 5px;\\n border-left-color: transparent !important;\\n border-right-color: transparent !important;\\n border-top-color: transparent !important;\\n top: -5px;\\n left: calc(50% - 4px);\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n.tooltip[x-placement^=\\\"right\\\"] {\\n margin-left: 5px;\\n}\\n.tooltip[x-placement^=\\\"right\\\"] .tooltip-arrow {\\n border-width: 5px 5px 5px 0;\\n border-left-color: transparent !important;\\n border-top-color: transparent !important;\\n border-bottom-color: transparent !important;\\n left: -4px;\\n top: calc(50% - 5px);\\n margin-left: 0;\\n margin-right: 0;\\n}\\n.tooltip[x-placement^=\\\"left\\\"] {\\n margin-right: 5px;\\n}\\n.tooltip[x-placement^=\\\"left\\\"] .tooltip-arrow {\\n border-width: 5px 0 5px 5px;\\n border-top-color: transparent !important;\\n border-right-color: transparent !important;\\n border-bottom-color: transparent !important;\\n right: -4px;\\n top: calc(50% - 5px);\\n margin-left: 0;\\n margin-right: 0;\\n}\\n.tooltip.popover .popover-inner {\\n background: #ffef93;\\n color: #555;\\n padding: 24px;\\n border-radius: 5px;\\n box-shadow: 0 5px 30px rgba(black, 0.1);\\n}\\n.tooltip.popover .popover-arrow {\\n border-color: #ffef93;\\n}\\n.tooltip[aria-hidden='true'] {\\n visibility: hidden;\\n opacity: 0;\\n transition: opacity 0.15s, visibility 0.15s;\\n}\\n.tooltip[aria-hidden='false'] {\\n visibility: visible;\\n opacity: 1;\\n transition: opacity 0.15s;\\n}\\n\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-chooser.vue?vue&type=style&index=0&id=751f4e5c&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-chooser.vue?vue&type=style&index=0&id=751f4e5c&scoped=true&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* Put both custom quality selectors in the same row */\\n#customQualityWrapper > div[data-v-751f4e5c] {\\n display: inline-block;\\n text-align: left;\\n}\\n\\n/* Put some distance between the two selectors */\\n#customQualityWrapper > div[data-v-751f4e5c]:first-of-type {\\n padding-right: 30px;\\n}\\n.backlog-link[data-v-751f4e5c] {\\n color: blue;\\n text-decoration: underline;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-pill.vue?vue&type=style&index=0&id=9f56cf6c&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quality-pill.vue?vue&type=style&index=0&id=9f56cf6c&scoped=true&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* Base class */\\n.quality[data-v-9f56cf6c] {\\n font: 12px/13px \\\"Open Sans\\\", verdana, sans-serif;\\n background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25));\\n background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25));\\n background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25));\\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25));\\n box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), inset 0 -1px 3px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 1px 2px rgba(0, 0, 0, 0.15);\\n text-shadow: 0 1px rgba(0, 0, 0, 0.8);\\n color: rgb(255, 255, 255);\\n display: inline-block;\\n padding: 2px 4px;\\n text-align: center;\\n vertical-align: baseline;\\n border-radius: 4px;\\n white-space: nowrap;\\n}\\n\\n/* Custom */\\n.custom[data-v-9f56cf6c] {\\n background-color: rgb(98, 25, 147);\\n}\\n\\n/* HD-720p + FHD-1080p */\\n.hd[data-v-9f56cf6c], \\n.anyhdtv[data-v-9f56cf6c], \\n.anywebdl[data-v-9f56cf6c], \\n.anybluray[data-v-9f56cf6c] { /* AnySet */\\n background-color: rgb(38, 114, 182);\\n background-image:\\n repeating-linear-gradient(\\n -45deg,\\n rgb(38, 114, 182),\\n rgb(38, 114, 182) 10px,\\n rgb(91, 153, 13) 10px,\\n rgb(91, 153, 13) 20px\\n );\\n}\\n\\n/* HD-720p */\\n.hd720p[data-v-9f56cf6c], \\n.hdtv[data-v-9f56cf6c],\\n.hdwebdl[data-v-9f56cf6c],\\n.hdbluray[data-v-9f56cf6c] {\\n background-color: rgb(91, 153, 13);\\n}\\n\\n/* FHD-1080p */\\n.hd1080p[data-v-9f56cf6c], \\n.fullhdtv[data-v-9f56cf6c],\\n.fullhdwebdl[data-v-9f56cf6c],\\n.fullhdbluray[data-v-9f56cf6c] {\\n background-color: rgb(38, 114, 182);\\n}\\n\\n/* UHD-4K + UHD-8K */\\n.uhd[data-v-9f56cf6c] { /* Preset */\\n background-color: rgb(117, 0, 255);\\n background-image:\\n repeating-linear-gradient(\\n -45deg,\\n rgb(117, 0, 255),\\n rgb(117, 0, 255) 10px,\\n rgb(65, 0, 119) 10px,\\n rgb(65, 0, 119) 20px\\n );\\n}\\n\\n/* UHD-4K */\\n.uhd4k[data-v-9f56cf6c], \\n.anyuhd4k[data-v-9f56cf6c], \\n.uhd4ktv[data-v-9f56cf6c],\\n.uhd4kwebdl[data-v-9f56cf6c],\\n.uhd4kbluray[data-v-9f56cf6c] {\\n background-color: rgb(117, 0, 255);\\n}\\n\\n/* UHD-8K */\\n.uhd8k[data-v-9f56cf6c], \\n.anyuhd8k[data-v-9f56cf6c], \\n.uhd8ktv[data-v-9f56cf6c],\\n.uhd8kwebdl[data-v-9f56cf6c],\\n.uhd8kbluray[data-v-9f56cf6c] {\\n background-color: rgb(65, 0, 119);\\n}\\n\\n/* RawHD/RawHDTV */\\n.rawhdtv[data-v-9f56cf6c] {\\n background-color: rgb(205, 115, 0);\\n}\\n\\n/* SD */\\n.sd[data-v-9f56cf6c], \\n.sdtv[data-v-9f56cf6c],\\n.sddvd[data-v-9f56cf6c] {\\n background-color: rgb(190, 38, 37);\\n}\\n\\n/* Any */\\n.any[data-v-9f56cf6c] { /* Preset */\\n background-color: rgb(102, 102, 102);\\n}\\n\\n/* Unknown */\\n.unknown[data-v-9f56cf6c] {\\n background-color: rgb(153, 153, 153);\\n}\\n\\n/* Proper (used on History page) */\\n.proper[data-v-9f56cf6c] {\\n background-color: rgb(63, 127, 0);\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./scroll-buttons.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./scroll-buttons.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.scroll-wrapper {\\n position: fixed;\\n opacity: 0;\\n visibility: hidden;\\n overflow: hidden;\\n text-align: center;\\n font-size: 20px;\\n z-index: 999;\\n background-color: #777;\\n color: #eee;\\n width: 50px;\\n height: 48px;\\n line-height: 48px;\\n right: 30px;\\n bottom: 30px;\\n padding-top: 2px;\\n border-radius: 10px;\\n -webkit-transition: all 0.5s ease-in-out;\\n -moz-transition: all 0.5s ease-in-out;\\n -ms-transition: all 0.5s ease-in-out;\\n -o-transition: all 0.5s ease-in-out;\\n transition: all 0.5s ease-in-out;\\n}\\n.scroll-wrapper.show {\\n visibility: visible;\\n cursor: pointer;\\n opacity: 1;\\n}\\n.scroll-wrapper.left {\\n position: fixed;\\n right: 150px;\\n}\\n.scroll-wrapper.right {\\n position: fixed;\\n right: 90px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./select-list.vue?vue&type=style&index=0&id=e3747674&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./select-list.vue?vue&type=style&index=0&id=e3747674&scoped=true&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\ndiv.select-list ul[data-v-e3747674] {\\n padding-left: 0;\\n}\\ndiv.select-list li[data-v-e3747674] {\\n list-style-type: none;\\n display: flex;\\n}\\ndiv.select-list .new-item[data-v-e3747674] {\\n display: flex;\\n}\\ndiv.select-list .new-item-help[data-v-e3747674] {\\n font-weight: bold;\\n padding-top: 5px;\\n}\\ndiv.select-list input[data-v-e3747674],\\ndiv.select-list img[data-v-e3747674] {\\n display: inline-block;\\n box-sizing: border-box;\\n}\\ndiv.select-list.max-width[data-v-e3747674] {\\n max-width: 450px;\\n}\\ndiv.select-list .switch-input[data-v-e3747674] {\\n left: -8px;\\n top: 4px;\\n position: absolute;\\n z-index: 10;\\n opacity: 0.6;\\n}\\n\", \"\"]);\n","import mod from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-selector.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-selector.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\nselect.select-show {\\n display: inline-block;\\n height: 25px;\\n padding: 1px;\\n min-width: 200px;\\n}\\n.show-selector {\\n height: 31px;\\n display: table-cell;\\n left: 20px;\\n margin-bottom: 5px;\\n}\\n@media (max-width: 767px) and (min-width: 341px) {\\n.select-show-group,\\n .select-show {\\n width: 100%;\\n}\\n}\\n@media (max-width: 340px) {\\n.select-show-group {\\n width: 100%;\\n}\\n}\\n@media (max-width: 767px) {\\n.show-selector {\\n float: left;\\n width: 100%;\\n}\\n.select-show {\\n width: 100%;\\n}\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./anidb-release-group-ui.vue?vue&type=style&index=0&id=290c5884&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./anidb-release-group-ui.vue?vue&type=style&index=0&id=290c5884&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\ndiv.anidb-release-group-ui-wrapper[data-v-290c5884] {\\n clear: both;\\n margin-bottom: 20px;\\n}\\ndiv.anidb-release-group-ui-wrapper ul[data-v-290c5884] {\\n border-style: solid;\\n border-width: thin;\\n padding: 5px 2px 2px 5px;\\n list-style: none;\\n}\\ndiv.anidb-release-group-ui-wrapper li.active[data-v-290c5884] {\\n background-color: cornflowerblue;\\n}\\ndiv.anidb-release-group-ui-wrapper div.arrow img[data-v-290c5884] {\\n cursor: pointer;\\n height: 32px;\\n width: 32px;\\n}\\ndiv.anidb-release-group-ui-wrapper img.deleteFromWhitelist[data-v-290c5884],\\ndiv.anidb-release-group-ui-wrapper img.deleteFromBlacklist[data-v-290c5884] {\\n float: right;\\n}\\ndiv.anidb-release-group-ui-wrapper #add-new-release-group p > img[data-v-290c5884] {\\n height: 16px;\\n width: 16px;\\n background-color: rgb(204, 204, 204);\\n}\\ndiv.anidb-release-group-ui-wrapper.placeholder[data-v-290c5884] {\\n height: 32px;\\n}\\ndiv.anidb-release-group-ui-wrapper.max-width[data-v-290c5884] {\\n max-width: 960px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-header.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app-header.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.floating-badge {\\n position: absolute;\\n top: -5px;\\n right: -8px;\\n padding: 0 4px;\\n background-color: #777;\\n border: 2px solid #959595;\\n border-radius: 100px;\\n font-size: 12px;\\n font-weight: bold;\\n text-decoration: none;\\n color: white;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config.vue?vue&type=style&index=0&id=c1a78232&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./config.vue?vue&type=style&index=0&id=c1a78232&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.infoTable tr td[data-v-c1a78232]:first-child {\\n vertical-align: top;\\n}\\npre[data-v-c1a78232] {\\n padding: 5px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-header.vue?vue&type=style&index=0&id=411f7edb&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show-header.vue?vue&type=style&index=0&id=411f7edb&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.summaryTable[data-v-411f7edb] {\\n overflow: hidden;\\n}\\n.summaryTable tr td[data-v-411f7edb] {\\n word-break: break-all;\\n}\\n.ver-spacer[data-v-411f7edb] {\\n width: 15px;\\n}\\n#show-specials-and-seasons[data-v-411f7edb] {\\n margin-bottom: 15px;\\n}\\nspan.required[data-v-411f7edb] {\\n color: green;\\n}\\nspan.preferred[data-v-411f7edb] {\\n color: rgb(41, 87, 48);\\n}\\nspan.undesired[data-v-411f7edb] {\\n color: orange;\\n}\\nspan.ignored[data-v-411f7edb] {\\n color: red;\\n}\\ndiv#col-show-summary[data-v-411f7edb] {\\n display: table;\\n}\\n#col-show-summary img.show-image[data-v-411f7edb] {\\n max-width: 180px;\\n}\\n.show-poster-container[data-v-411f7edb] {\\n margin-right: 10px;\\n display: table-cell;\\n width: 180px;\\n}\\n.show-info-container[data-v-411f7edb] {\\n overflow: hidden;\\n display: table-cell;\\n}\\n.showLegend[data-v-411f7edb] {\\n padding-right: 6px;\\n padding-bottom: 1px;\\n width: 150px;\\n}\\n.invalid-value[data-v-411f7edb] {\\n color: rgb(255, 0, 0);\\n}\\n@media (min-width: 768px) {\\n.display-specials[data-v-411f7edb],\\n .display-seasons[data-v-411f7edb] {\\n top: -60px;\\n}\\n#show-specials-and-seasons[data-v-411f7edb] {\\n bottom: 5px;\\n right: 15px;\\n position: absolute;\\n}\\n}\\n@media (max-width: 767px) {\\n.show-poster-container[data-v-411f7edb] {\\n display: inline-block;\\n width: 100%;\\n margin: 0 auto;\\n border-style: none;\\n}\\n.show-poster-container img[data-v-411f7edb] {\\n display: block;\\n margin: 0 auto;\\n max-width: 280px !important;\\n}\\n.show-info-container[data-v-411f7edb] {\\n display: block;\\n padding-top: 5px;\\n width: 100%;\\n}\\n}\\n@media (max-width: 991px) and (min-width: 768px) {\\n.show-poster-container[data-v-411f7edb] {\\n float: left;\\n display: inline-block;\\n width: 100%;\\n border-style: none;\\n}\\n.show-info-container[data-v-411f7edb] {\\n display: block;\\n width: 100%;\\n}\\n#col-show-summary img.show-image[data-v-411f7edb] {\\n max-width: 280px;\\n}\\n}\\n.unaired[data-v-411f7edb] {\\n background-color: rgb(245, 241, 228);\\n}\\n.skipped[data-v-411f7edb] {\\n background-color: rgb(190, 222, 237);\\n}\\n.preferred[data-v-411f7edb] {\\n background-color: rgb(195, 227, 200);\\n}\\n.archived[data-v-411f7edb] {\\n background-color: rgb(195, 227, 200);\\n}\\n.allowed[data-v-411f7edb] {\\n background-color: rgb(255, 218, 138);\\n}\\n.wanted[data-v-411f7edb] {\\n background-color: rgb(255, 176, 176);\\n}\\n.snatched[data-v-411f7edb] {\\n background-color: rgb(235, 193, 234);\\n}\\n.downloaded[data-v-411f7edb] {\\n background-color: rgb(195, 227, 200);\\n}\\n.failed[data-v-411f7edb] {\\n background-color: rgb(255, 153, 153);\\n}\\nspan.unaired[data-v-411f7edb] {\\n color: rgb(88, 75, 32);\\n}\\nspan.skipped[data-v-411f7edb] {\\n color: rgb(29, 80, 104);\\n}\\nspan.preffered[data-v-411f7edb] {\\n color: rgb(41, 87, 48);\\n}\\nspan.allowed[data-v-411f7edb] {\\n color: rgb(118, 81, 0);\\n}\\nspan.wanted[data-v-411f7edb] {\\n color: rgb(137, 0, 0);\\n}\\nspan.snatched[data-v-411f7edb] {\\n color: rgb(101, 33, 100);\\n}\\nspan.unaired b[data-v-411f7edb],\\nspan.skipped b[data-v-411f7edb],\\nspan.preferred b[data-v-411f7edb],\\nspan.allowed b[data-v-411f7edb],\\nspan.wanted b[data-v-411f7edb],\\nspan.snatched b[data-v-411f7edb] {\\n color: rgb(0, 0, 0);\\n font-weight: 800;\\n}\\nspan.global-filter[data-v-411f7edb] {\\n font-style: italic;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./subtitle-search.vue?vue&type=style&index=0&id=0c54ccdc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./subtitle-search.vue?vue&type=style&index=0&id=0c54ccdc&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.subtitle-search-wrapper[data-v-0c54ccdc] {\\n display: table-row;\\n column-span: all;\\n}\\n.subtitle-search-wrapper[data-v-0c54ccdc] table.subtitle-table tr {\\n background-color: rgb(190, 222, 237);\\n}\\n.subtitle-search-wrapper > td[data-v-0c54ccdc] {\\n padding: 0;\\n}\\n.search-question[data-v-0c54ccdc],\\n.loading-message[data-v-0c54ccdc] {\\n background-color: rgb(51, 51, 51);\\n color: rgb(255, 255, 255);\\n padding: 10px;\\n line-height: 55px;\\n}\\nspan.subtitle-name[data-v-0c54ccdc] {\\n color: rgb(0, 0, 0);\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./display-show.vue?vue&type=style&index=0&scope=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./display-show.vue?vue&type=style&index=0&scope=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.vgt-global-search__input.vgt-pull-left {\\n float: left;\\n height: 40px;\\n}\\n.vgt-input {\\n border: 1px solid #ccc;\\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;\\n height: 30px;\\n padding: 5px 10px;\\n font-size: 12px;\\n line-height: 1.5;\\n border-radius: 3px;\\n}\\ndiv.vgt-responsive > table tbody > tr > th.vgt-row-header > span {\\n font-size: 24px;\\n margin-top: 20px;\\n margin-bottom: 10px;\\n}\\n.fanartBackground.displayShow {\\n clear: both;\\n opacity: 0.9;\\n}\\n.defaultTable.displayShow {\\n clear: both;\\n}\\n.displayShowTable.displayShow {\\n clear: both;\\n}\\n.fanartBackground table {\\n table-layout: auto;\\n width: 100%;\\n border-collapse: collapse;\\n border-spacing: 0;\\n text-align: center;\\n border: none;\\n empty-cells: show;\\n color: rgb(0, 0, 0) !important;\\n}\\n.summaryFanArt {\\n opacity: 0.9;\\n}\\n.fanartBackground > table th.vgt-row-header {\\n border: none !important;\\n background-color: transparent !important;\\n color: rgb(255, 255, 255) !important;\\n padding-top: 15px !important;\\n text-align: left !important;\\n}\\n.fanartBackground td.col-search {\\n text-align: center;\\n}\\n\\n/* Trying to migrate this from tablesorter */\\n\\n/* =======================================================================\\ntablesorter.css\\n========================================================================== */\\n.vgt-table {\\n width: 100%;\\n margin-right: auto;\\n margin-left: auto;\\n color: rgb(0, 0, 0);\\n text-align: left;\\n border-spacing: 0;\\n}\\n.vgt-table th,\\n.vgt-table td {\\n padding: 4px;\\n border-top: rgb(34, 34, 34) 1px solid;\\n border-left: rgb(34, 34, 34) 1px solid;\\n vertical-align: middle;\\n}\\n\\n/* remove extra border from left edge */\\n.vgt-table th:first-child,\\n.vgt-table td:first-child {\\n border-left: none;\\n}\\n.vgt-table th {\\n /* color: rgb(255, 255, 255); */\\n text-align: center;\\n text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);\\n background-color: rgb(51, 51, 51);\\n border-collapse: collapse;\\n font-weight: normal;\\n white-space: nowrap;\\n color: rgb(255, 255, 255);\\n}\\n.vgt-table span.break-word {\\n word-wrap: break-word;\\n}\\n.vgt-table thead th.sorting.sorting-desc {\\n background-color: rgb(85, 85, 85);\\n background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);\\n}\\n.vgt-table thead th.sorting.sorting-asc {\\n background-color: rgb(85, 85, 85);\\n background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);\\n background-position-x: right;\\n background-position-y: bottom;\\n}\\n.vgt-table thead th.sorting {\\n background-repeat: no-repeat;\\n}\\n.vgt-table thead th {\\n background-image: none;\\n padding: 4px;\\n cursor: default;\\n}\\n.vgt-table input.tablesorter-filter {\\n width: 98%;\\n height: auto;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.vgt-table tr.tablesorter-filter-row,\\n.vgt-table tr.tablesorter-filter-row td {\\n text-align: center;\\n}\\n\\n/* optional disabled input styling */\\n.vgt-table input.tablesorter-filter-row .disabled {\\n display: none;\\n}\\n.tablesorter-header-inner {\\n padding: 0 2px;\\n text-align: center;\\n}\\n.vgt-table tfoot tr {\\n color: rgb(255, 255, 255);\\n text-align: center;\\n text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);\\n background-color: rgb(51, 51, 51);\\n border-collapse: collapse;\\n}\\n.vgt-table tfoot a {\\n color: rgb(255, 255, 255);\\n text-decoration: none;\\n}\\n.vgt-table th.vgt-row-header {\\n text-align: left;\\n}\\n.vgt-table .season-header {\\n display: inline;\\n margin-left: 5px;\\n}\\n.vgt-table tr.spacer {\\n height: 25px;\\n}\\n.unaired {\\n background-color: rgb(245, 241, 228);\\n}\\n.skipped {\\n background-color: rgb(190, 222, 237);\\n}\\n.preferred {\\n background-color: rgb(195, 227, 200);\\n}\\n.archived {\\n background-color: rgb(195, 227, 200);\\n}\\n.allowed {\\n background-color: rgb(255, 218, 138);\\n}\\n.wanted {\\n background-color: rgb(255, 176, 176);\\n}\\n.snatched {\\n background-color: rgb(235, 193, 234);\\n}\\n.downloaded {\\n background-color: rgb(195, 227, 200);\\n}\\n.failed {\\n background-color: rgb(255, 153, 153);\\n}\\nspan.unaired {\\n color: rgb(88, 75, 32);\\n}\\nspan.skipped {\\n color: rgb(29, 80, 104);\\n}\\nspan.preffered {\\n color: rgb(41, 87, 48);\\n}\\nspan.allowed {\\n color: rgb(118, 81, 0);\\n}\\nspan.wanted {\\n color: rgb(137, 0, 0);\\n}\\nspan.snatched {\\n color: rgb(101, 33, 100);\\n}\\nspan.unaired b,\\nspan.skipped b,\\nspan.preferred b,\\nspan.allowed b,\\nspan.wanted b,\\nspan.snatched b {\\n color: rgb(0, 0, 0);\\n font-weight: 800;\\n}\\ntd.col-footer {\\n text-align: left !important;\\n}\\n.vgt-wrap__footer {\\n color: rgb(255, 255, 255);\\n padding: 1em;\\n background-color: rgb(51, 51, 51);\\n margin-bottom: 1em;\\n display: flex;\\n justify-content: space-between;\\n}\\n.footer__row-count,\\n.footer__navigation__page-info {\\n display: inline;\\n}\\n.footer__row-count__label {\\n margin-right: 1em;\\n}\\n.vgt-wrap__footer .footer__navigation {\\n font-size: 14px;\\n}\\n.vgt-pull-right {\\n float: right !important;\\n}\\n.vgt-wrap__footer .footer__navigation__page-btn .chevron {\\n width: 24px;\\n height: 24px;\\n border-radius: 15%;\\n position: relative;\\n margin: 0 8px;\\n}\\n.vgt-wrap__footer .footer__navigation__info,\\n.vgt-wrap__footer .footer__navigation__page-info {\\n display: inline-flex;\\n color: #909399;\\n margin: 0 16px;\\n margin-top: 0;\\n margin-right: 16px;\\n margin-bottom: 0;\\n margin-left: 16px;\\n}\\n.select-info span {\\n margin-left: 5px;\\n line-height: 40px;\\n}\\n\\n/** Style the modal. This should be saved somewhere, where we create one modal template with slots, and style that. */\\n.modal-container {\\n border: 1px solid rgb(17, 17, 17);\\n box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.175);\\n border-radius: 0;\\n}\\n.modal-header {\\n padding: 9px 15px;\\n border-bottom: none;\\n border-radius: 0;\\n background-color: rgb(55, 55, 55);\\n}\\n.modal-content {\\n background: rgb(34, 34, 34);\\n border-radius: 0;\\n border: 1px solid rgba(0, 0, 0, 0.2);\\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\\n color: white;\\n}\\n.modal-body {\\n background: rgb(34, 34, 34);\\n overflow-y: auto;\\n}\\n.modal-footer {\\n border-top: none;\\n text-align: center;\\n}\\n.subtitles > div {\\n float: left;\\n}\\n.subtitles > div:not(:last-child) {\\n margin-right: 2px;\\n}\\n.align-center {\\n display: flex;\\n justify-content: center;\\n}\\n.vgt-dropdown-menu {\\n position: absolute;\\n z-index: 1000;\\n float: left;\\n min-width: 160px;\\n padding: 5px 0;\\n margin: 2px 0 0;\\n font-size: 14px;\\n text-align: left;\\n list-style: none;\\n background-clip: padding-box;\\n border-radius: 4px;\\n}\\n.vgt-dropdown-menu > li > span {\\n display: block;\\n padding: 3px 20px;\\n clear: both;\\n font-weight: 400;\\n line-height: 1.42857143;\\n white-space: nowrap;\\n}\\n\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./irc.vue?vue&type=style&index=0&id=01adcea8&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./irc.vue?vue&type=style&index=0&id=01adcea8&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.irc-frame[data-v-01adcea8] {\\n width: 100%;\\n height: 500px;\\n border: 1px #000 solid;\\n}\\n.loading-spinner[data-v-01adcea8] {\\n background-position: center center;\\n background-repeat: no-repeat;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./logs.vue?vue&type=style&index=0&id=2eac3843&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./logs.vue?vue&type=style&index=0&id=2eac3843&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\npre[data-v-2eac3843] {\\n overflow: auto;\\n word-wrap: normal;\\n white-space: pre;\\n min-height: 65px;\\n}\\ndiv.notepad[data-v-2eac3843] {\\n position: absolute;\\n right: 15px;\\n opacity: 0.1;\\n zoom: 1;\\n -webkit-filter: grayscale(100%);\\n filter: grayscale(100%);\\n -webkit-transition: opacity 0.5s; /* Safari */\\n transition: opacity 0.5s;\\n}\\ndiv.notepad[data-v-2eac3843]:hover {\\n opacity: 0.4;\\n}\\ndiv.notepad img[data-v-2eac3843] {\\n width: 50px;\\n}\\n.logging-filter-control[data-v-2eac3843] {\\n padding-top: 24px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./root-dirs.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./root-dirs.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.root-dirs-selectbox,\\n.root-dirs-selectbox select,\\n.root-dirs-controls {\\n width: 100%;\\n max-width: 430px;\\n}\\n.root-dirs-selectbox {\\n padding: 0 0 5px;\\n}\\n.root-dirs-controls {\\n text-align: center;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./snatch-selection.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./snatch-selection.vue?vue&type=style&index=0&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\nspan.global-ignored {\\n color: red;\\n}\\nspan.show-ignored {\\n color: red;\\n font-style: italic;\\n}\\nspan.global-required {\\n color: green;\\n}\\nspan.show-required {\\n color: green;\\n font-style: italic;\\n}\\nspan.global-undesired {\\n color: orange;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sub-menu.vue?vue&type=style&index=0&id=0918603e&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sub-menu.vue?vue&type=style&index=0&id=0918603e&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* Theme-specific styling adds the rest */\\n#sub-menu-container[data-v-0918603e] {\\n z-index: 550;\\n min-height: 41px;\\n}\\n#sub-menu[data-v-0918603e] {\\n font-size: 12px;\\n padding-top: 2px;\\n}\\n#sub-menu > a[data-v-0918603e] {\\n float: right;\\n margin-left: 4px;\\n}\\n@media (min-width: 1281px) {\\n#sub-menu-container[data-v-0918603e] {\\n position: fixed;\\n width: 100%;\\n top: 51px;\\n}\\n}\\n@media (max-width: 1281px) {\\n#sub-menu-container[data-v-0918603e] {\\n position: relative;\\n margin-top: -24px;\\n}\\n}\\n\", \"\"]);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/themes/light/assets/js/medusa-runtime.js b/themes/light/assets/js/medusa-runtime.js index 9bb853ddb3..4d9524e052 100644 --- a/themes/light/assets/js/medusa-runtime.js +++ b/themes/light/assets/js/medusa-runtime.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[,,function(e,t,n){"use strict";var s=n(4),o=n.n(s),a=n(1),i=n(24);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}var l={name:"app-link",props:{to:[String,Object],href:String,indexerId:{type:String},placeholder:{type:String,default:"indexer-to-name"}},computed:function(e){for(var t=1;tdocument.querySelector("base").getAttribute("href"),computedHref(){const{href:e,indexerId:t,placeholder:n,indexerName:s}=this;return t&&n?e.replace(n,s):e},isIRC(){if(this.computedHref)return this.computedHref.startsWith("irc://")},isAbsolute(){const e=this.computedHref;if(e)return/^[a-z][a-z0-9+.-]*:/.test(e)},isExternal(){const e=this.computedBase,t=this.computedHref;if(t)return!t.startsWith(e)&&!t.startsWith("webcal://")},isHashPath(){if(this.computedHref)return this.computedHref.startsWith("#")},anonymisedHref(){const{anonRedirect:e}=this.config,t=this.computedHref;if(t)return e?e+t:t},matchingVueRoute(){const{isAbsolute:e,isExternal:t,computedHref:n}=this;if(e&&t)return;const{route:s}=i.b.resolve(i.a+n);return s.name?s:void 0},linkProperties(){const{to:e,isIRC:t,isAbsolute:n,isExternal:s,isHashPath:o,anonymisedHref:a,matchingVueRoute:i}=this,r=this.computedBase,l=this.computedHref;return e?{is:"router-link",to:e}:l?i&&this.$route&&i.meta.converted&&this.$route.meta.converted&&window.loadMainApp?{is:"router-link",to:i.fullPath}:{is:"a",target:n&&s?"_blank":"_self",href:(()=>{if(o){const{location:e}=window;if(0===e.hash.length){const t=e.href.endsWith("#")?l.substr(1):l;return e.href+t}return e.href.replace(e.hash,"")+l}return t?l:n?s?a:l:new URL(l,r).href})(),rel:n&&s?"noreferrer":void 0}:{is:"a",falseLink:Boolean(this.$attrs.name)||void 0}}})},c=(n(183),n(0)),d=Object(c.a)(l,function(){var e=this,t=e.$createElement;return(e._self._c||t)(e.linkProperties.is,{tag:"component",class:{"router-link":"router-link"===e.linkProperties.is},attrs:{to:e.linkProperties.to,href:e.linkProperties.href,target:e.linkProperties.target,rel:e.linkProperties.rel,"false-link":e.linkProperties.falseLink}},[e._t("default")],2)},[],!1,null,null,null).exports,u=n(3),p={name:"asset",components:{AppLink:d},props:{showSlug:{type:String},type:{type:String,required:!0},default:{type:String,required:!0},link:{type:Boolean,default:!1},cls:{type:String}},data:()=>({error:!1}),computed:{src(){const{error:e,showSlug:t,type:n}=this;return!e&&t&&n?u.e+"/api/v2/series/"+t+"/asset/"+n+"?api_key="+u.b:this.default},href(){if(this.link)return this.src.replace("Thumb","")}}},h=Object(c.a)(p,function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.link?n("app-link",{attrs:{href:e.href}},[n("img",{class:e.cls,attrs:{src:e.src},on:{error:function(t){e.error=!0}}})]):n("img",{class:e.cls,attrs:{src:e.src},on:{error:function(t){e.error=!0}}})},[],!1,null,null,null).exports,m={name:"config-template",props:{label:{type:String,required:!0},labelFor:{type:String,required:!0}}},f=Object(c.a)(m,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"config-template-content"}},[t("div",{staticClass:"form-group"},[t("div",{staticClass:"row"},[t("label",{staticClass:"col-sm-2 control-label",attrs:{for:this.labelFor}},[t("span",[this._v(this._s(this.label))])]),this._v(" "),t("div",{staticClass:"col-sm-10 content"},[this._t("default")],2)])])])},[],!1,null,null,null).exports,g={name:"config-textbox-number",props:{label:{type:String,required:!0},id:{type:String,required:!0},explanations:{type:Array,default:()=>[]},value:{type:Number,default:10},inputClass:{type:String,default:"form-control input-sm input75"},min:{type:Number,default:10},max:{type:Number,default:null},step:{type:Number,default:1},placeholder:{type:String,default:""},disabled:{type:Boolean,default:!1}},data:()=>({localValue:null}),mounted(){const{value:e}=this;this.localValue=e},watch:{value(){const{value:e}=this;this.localValue=e}},methods:{updateValue(){const{localValue:e}=this;this.$emit("input",Number(e))}}},v=(n(185),Object(c.a)(g,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"config-textbox-number-content"}},[n("div",{staticClass:"form-group"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2 control-label",attrs:{for:e.id}},[n("span",[e._v(e._s(e.label))])]),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("input",e._b({directives:[{name:"model",rawName:"v-model",value:e.localValue,expression:"localValue"}],attrs:{type:"number"},domProps:{value:e.localValue},on:{input:[function(t){t.target.composing||(e.localValue=t.target.value)},function(t){return e.updateValue()}]}},"input",{min:e.min,max:e.max,step:e.step,id:e.id,name:e.id,class:e.inputClass,placeholder:e.placeholder,disabled:e.disabled},!1)),e._v(" "),e._l(e.explanations,function(t,s){return n("p",{key:s},[e._v(e._s(t))])}),e._v(" "),e._t("default")],2)])])])},[],!1,null,null,null).exports),b={name:"config-textbox",props:{label:{type:String,required:!0},id:{type:String,required:!0},explanations:{type:Array,default:()=>[]},value:{type:String,default:""},type:{type:String,default:"text"},disabled:{type:Boolean,default:!1},inputClass:{type:String,default:"form-control input-sm max-input350"},placeholder:{type:String,default:""}},data:()=>({localValue:null}),mounted(){const{value:e}=this;this.localValue=e},watch:{value(){const{value:e}=this;this.localValue=e}},methods:{updateValue(){const{localValue:e}=this;this.$emit("input",e)}}},_=(n(187),Object(c.a)(b,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"config-textbox"}},[n("div",{staticClass:"form-group"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2 control-label",attrs:{for:e.id}},[n("span",[e._v(e._s(e.label))])]),e._v(" "),n("div",{staticClass:"col-sm-10 content"},["checkbox"===[e.id,e.type,e.id,e.inputClass,e.placeholder,e.disabled][1]?n("input",e._b({directives:[{name:"model",rawName:"v-model",value:e.localValue,expression:"localValue"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.localValue)?e._i(e.localValue,null)>-1:e.localValue},on:{input:function(t){return e.updateValue()},change:function(t){var n=e.localValue,s=t.target,o=!!s.checked;if(Array.isArray(n)){var a=e._i(n,null);s.checked?a<0&&(e.localValue=n.concat([null])):a>-1&&(e.localValue=n.slice(0,a).concat(n.slice(a+1)))}else e.localValue=o}}},"input",{id:e.id,type:e.type,name:e.id,class:e.inputClass,placeholder:e.placeholder,disabled:e.disabled},!1)):"radio"===[e.id,e.type,e.id,e.inputClass,e.placeholder,e.disabled][1]?n("input",e._b({directives:[{name:"model",rawName:"v-model",value:e.localValue,expression:"localValue"}],attrs:{type:"radio"},domProps:{checked:e._q(e.localValue,null)},on:{input:function(t){return e.updateValue()},change:function(t){e.localValue=null}}},"input",{id:e.id,type:e.type,name:e.id,class:e.inputClass,placeholder:e.placeholder,disabled:e.disabled},!1)):n("input",e._b({directives:[{name:"model",rawName:"v-model",value:e.localValue,expression:"localValue"}],attrs:{type:[e.id,e.type,e.id,e.inputClass,e.placeholder,e.disabled][1]},domProps:{value:e.localValue},on:{input:[function(t){t.target.composing||(e.localValue=t.target.value)},function(t){return e.updateValue()}]}},"input",{id:e.id,type:e.type,name:e.id,class:e.inputClass,placeholder:e.placeholder,disabled:e.disabled},!1)),e._v(" "),e._l(e.explanations,function(t,s){return n("p",{key:s},[e._v(e._s(t))])}),e._v(" "),e._t("default")],2)])])])},[],!1,null,null,null).exports),w={name:"config-toggle-slider",components:{ToggleButton:n(20).ToggleButton},props:{label:{type:String,required:!0},id:{type:String,required:!0},value:{type:Boolean,default:null},disabled:{type:Boolean,default:!1},explanations:{type:Array,default:()=>[]}},data:()=>({localChecked:null}),mounted(){const{value:e}=this;this.localChecked=e},watch:{value(){const{value:e}=this;this.localChecked=e}},methods:{updateValue(){const{localChecked:e}=this;this.$emit("input",e)}}},y=(n(189),Object(c.a)(w,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"config-toggle-slider-content"}},[n("div",{staticClass:"form-group"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2 control-label",attrs:{for:e.id}},[n("span",[e._v(e._s(e.label))])]),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("toggle-button",e._b({attrs:{width:45,height:22,sync:""},on:{input:function(t){return e.updateValue()}},model:{value:e.localChecked,callback:function(t){e.localChecked=t},expression:"localChecked"}},"toggle-button",{id:e.id,name:e.id,disabled:e.disabled},!1)),e._v(" "),e._l(e.explanations,function(t,s){return n("p",{key:s},[e._v(e._s(t))])}),e._v(" "),e._t("default")],2)])])])},[],!1,null,null,null).exports),x=n(36).a,k=(n(191),Object(c.a)(x,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"file-browser max-width"},[n("div",{class:e.showBrowseButton?"input-group":"input-group-no-btn"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.currentPath,expression:"currentPath"}],ref:"locationInput",staticClass:"form-control input-sm fileBrowserField",attrs:{name:e.name,type:"text"},domProps:{value:e.currentPath},on:{input:function(t){t.target.composing||(e.currentPath=t.target.value)}}}),e._v(" "),e.showBrowseButton?n("div",{staticClass:"input-group-btn",attrs:{title:e.title,alt:e.title},on:{click:function(t){return t.preventDefault(),e.openDialog(t)}}},[e._m(0)]):e._e()]),e._v(" "),n("div",{ref:"fileBrowserDialog",staticClass:"fileBrowserDialog",staticStyle:{display:"none"}}),e._v(" "),n("input",{ref:"fileBrowserSearchBox",staticClass:"form-control",staticStyle:{display:"none"},attrs:{type:"text"},domProps:{value:e.currentPath},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.browse(t.target.value)}}}),e._v(" "),n("ul",{ref:"fileBrowserFileList",staticStyle:{display:"none"}},e._l(e.files,function(t){return n("li",{key:t.name,staticClass:"ui-state-default ui-corner-all"},[n("a",{on:{mouseover:function(n){return e.toggleFolder(t,n)},mouseout:function(n){return e.toggleFolder(t,n)},click:function(n){return e.fileClicked(t)}}},[n("span",{class:"ui-icon "+(t.isFile?"ui-icon-blank":"ui-icon-folder-collapsed")}),e._v(" "+e._s(t.name)+"\n ")])])}),0)])},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"btn btn-default input-sm",staticStyle:{"font-size":"14px"}},[t("i",{staticClass:"glyphicon glyphicon-open"})])}],!1,null,"eff76864",null).exports),S=n(38).a,C=Object(c.a)(S,function(){var e=this.$createElement;return(this._self._c||e)("select")},[],!1,null,null,null).exports,P=n(39).a,O=Object(c.a)(P,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"name-pattern-wrapper"}},[e.type?n("div",{staticClass:"form-group"},[n("label",{staticClass:"col-sm-2 control-label",attrs:{for:"enable_naming_custom"}},[n("span",[e._v("Custom "+e._s(e.type))])]),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("toggle-button",{attrs:{width:45,height:22,id:"enable_naming_custom",name:"enable_naming_custom",sync:""},on:{input:function(t){return e.update()}},model:{value:e.isEnabled,callback:function(t){e.isEnabled=t},expression:"isEnabled"}}),e._v(" "),n("span",[e._v("Name "+e._s(e.type)+" shows differently than regular shows?")])],1)]):e._e(),e._v(" "),!e.type||e.isEnabled?n("div",{staticClass:"episode-naming"},[n("div",{staticClass:"form-group"},[e._m(0),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedNamingPattern,expression:"selectedNamingPattern"}],staticClass:"form-control input-sm",attrs:{id:"name_presets"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedNamingPattern=t.target.multiple?n:n[0]},e.updatePatternSamples],input:function(t){return e.update()}}},e._l(e.presets,function(t){return n("option",{key:t.pattern,attrs:{id:t.pattern}},[e._v(e._s(t.example))])}),0)])]),e._v(" "),n("div",{attrs:{id:"naming_custom"}},[e.isCustom?n("div",{staticClass:"form-group",staticStyle:{"padding-top":"0"}},[e._m(1),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.customName,expression:"customName"}],staticClass:"form-control-inline-max input-sm max-input350",attrs:{type:"text",name:"naming_pattern",id:"naming_pattern"},domProps:{value:e.customName},on:{change:e.updatePatternSamples,input:[function(t){t.target.composing||(e.customName=t.target.value)},function(t){return e.update()}]}}),e._v(" "),n("img",{staticClass:"legend",attrs:{src:"images/legend16.png",width:"16",height:"16",alt:"[Toggle Key]",id:"show_naming_key",title:"Toggle Naming Legend"},on:{click:function(t){e.showLegend=!e.showLegend}}})])]):e._e(),e._v(" "),e.showLegend&&e.isCustom?n("div",{staticClass:"nocheck",attrs:{id:"naming_key"}},[n("table",{staticClass:"Key"},[e._m(2),e._v(" "),e._m(3),e._v(" "),n("tbody",[e._m(4),e._v(" "),e._m(5),e._v(" "),e._m(6),e._v(" "),e._m(7),e._v(" "),e._m(8),e._v(" "),e._m(9),e._v(" "),e._m(10),e._v(" "),e._m(11),e._v(" "),e._m(12),e._v(" "),e._m(13),e._v(" "),e._m(14),e._v(" "),e._m(15),e._v(" "),e._m(16),e._v(" "),e._m(17),e._v(" "),e._m(18),e._v(" "),e._m(19),e._v(" "),n("tr",[e._m(20),e._v(" "),n("td",[e._v("%M")]),e._v(" "),n("td",[e._v(e._s(e.getDateFormat("M")))])]),e._v(" "),n("tr",{staticClass:"even"},[n("td",[e._v(" ")]),e._v(" "),n("td",[e._v("%D")]),e._v(" "),n("td",[e._v(e._s(e.getDateFormat("d")))])]),e._v(" "),n("tr",[n("td",[e._v(" ")]),e._v(" "),n("td",[e._v("%Y")]),e._v(" "),n("td",[e._v(e._s(e.getDateFormat("yyyy")))])]),e._v(" "),n("tr",[e._m(21),e._v(" "),n("td",[e._v("%CM")]),e._v(" "),n("td",[e._v(e._s(e.getDateFormat("M")))])]),e._v(" "),n("tr",{staticClass:"even"},[n("td",[e._v(" ")]),e._v(" "),n("td",[e._v("%CD")]),e._v(" "),n("td",[e._v(e._s(e.getDateFormat("d")))])]),e._v(" "),n("tr",[n("td",[e._v(" ")]),e._v(" "),n("td",[e._v("%CY")]),e._v(" "),n("td",[e._v(e._s(e.getDateFormat("yyyy")))])]),e._v(" "),e._m(22),e._v(" "),e._m(23),e._v(" "),e._m(24),e._v(" "),e._m(25),e._v(" "),e._m(26),e._v(" "),e._m(27),e._v(" "),e._m(28),e._v(" "),e._m(29),e._v(" "),e._m(30)])])]):e._e()]),e._v(" "),e.selectedMultiEpStyle?n("div",{staticClass:"form-group"},[e._m(31),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedMultiEpStyle,expression:"selectedMultiEpStyle"}],staticClass:"form-control input-sm",attrs:{id:"naming_multi_ep",name:"naming_multi_ep"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedMultiEpStyle=t.target.multiple?n:n[0]},e.updatePatternSamples],input:function(t){return e.update(t)}}},e._l(e.availableMultiEpStyles,function(t){return n("option",{key:t.value,attrs:{id:"multiEpStyle"},domProps:{value:t.value}},[e._v(e._s(t.text))])}),0)])]):e._e(),e._v(" "),n("div",{staticClass:"form-group row"},[n("h3",{staticClass:"col-sm-12"},[e._v("Single-EP Sample:")]),e._v(" "),n("div",{staticClass:"example col-sm-12"},[n("span",{staticClass:"jumbo",attrs:{id:"naming_example"}},[e._v(e._s(e.namingExample))])])]),e._v(" "),e.isMulti?n("div",{staticClass:"form-group row"},[n("h3",{staticClass:"col-sm-12"},[e._v("Multi-EP sample:")]),e._v(" "),n("div",{staticClass:"example col-sm-12"},[n("span",{staticClass:"jumbo",attrs:{id:"naming_example_multi"}},[e._v(e._s(e.namingExampleMulti))])])]):e._e(),e._v(" "),e.animeType>0?n("div",{staticClass:"form-group"},[e._m(32),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.animeType,expression:"animeType"}],attrs:{type:"radio",name:"naming_anime",id:"naming_anime",value:"1"},domProps:{checked:e._q(e.animeType,"1")},on:{change:[function(t){e.animeType="1"},e.updatePatternSamples],input:function(t){return e.update()}}}),e._v(" "),n("span",[e._v("Add the absolute number to the season/episode format?")]),e._v(" "),n("p",[e._v("Only applies to animes. (e.g. S15E45 - 310 vs S15E45)")])])]):e._e(),e._v(" "),e.animeType>0?n("div",{staticClass:"form-group"},[e._m(33),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.animeType,expression:"animeType"}],attrs:{type:"radio",name:"naming_anime",id:"naming_anime_only",value:"2"},domProps:{checked:e._q(e.animeType,"2")},on:{change:[function(t){e.animeType="2"},e.updatePatternSamples],input:function(t){return e.update()}}}),e._v(" "),n("span",[e._v("Replace season/episode format with absolute number")]),e._v(" "),n("p",[e._v("Only applies to animes.")])])]):e._e(),e._v(" "),e.animeType>0?n("div",{staticClass:"form-group"},[e._m(34),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.animeType,expression:"animeType"}],attrs:{type:"radio",name:"naming_anime",id:"naming_anime_none",value:"3"},domProps:{checked:e._q(e.animeType,"3")},on:{change:[function(t){e.animeType="3"},e.updatePatternSamples],input:function(t){return e.update()}}}),e._v(" "),n("span",[e._v("Don't include the absolute number")]),e._v(" "),n("p",[e._v("Only applies to animes.")])])]):e._e()]):e._e()])},[function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"col-sm-2 control-label",attrs:{for:"name_presets"}},[t("span",[this._v("Name Pattern:")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"col-sm-2 control-label"},[t("span",[this._v(" ")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("thead",[t("tr",[t("th",{staticClass:"align-right"},[this._v("Meaning")]),this._v(" "),t("th",[this._v("Pattern")]),this._v(" "),t("th",{attrs:{width:"60%"}},[this._v("Result")])])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tfoot",[t("tr",[t("th",{attrs:{colspan:"3"}},[this._v("Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)")])])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",[t("td",{staticClass:"align-right"},[t("b",[this._v("Show Name:")])]),this._v(" "),t("td",[this._v("%SN")]),this._v(" "),t("td",[this._v("Show Name")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",{staticClass:"even"},[t("td",[this._v(" ")]),this._v(" "),t("td",[this._v("%S.N")]),this._v(" "),t("td",[this._v("Show.Name")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",[t("td",[this._v(" ")]),this._v(" "),t("td",[this._v("%S_N")]),this._v(" "),t("td",[this._v("Show_Name")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",{staticClass:"even"},[t("td",{staticClass:"align-right"},[t("b",[this._v("Season Number:")])]),this._v(" "),t("td",[this._v("%S")]),this._v(" "),t("td",[this._v("2")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",[t("td",[this._v(" ")]),this._v(" "),t("td",[this._v("%0S")]),this._v(" "),t("td",[this._v("02")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",{staticClass:"even"},[t("td",{staticClass:"align-right"},[t("b",[this._v("XEM Season Number:")])]),this._v(" "),t("td",[this._v("%XS")]),this._v(" "),t("td",[this._v("2")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",[t("td",[this._v(" ")]),this._v(" "),t("td",[this._v("%0XS")]),this._v(" "),t("td",[this._v("02")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",{staticClass:"even"},[t("td",{staticClass:"align-right"},[t("b",[this._v("Episode Number:")])]),this._v(" "),t("td",[this._v("%E")]),this._v(" "),t("td",[this._v("3")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",[t("td",[this._v(" ")]),this._v(" "),t("td",[this._v("%0E")]),this._v(" "),t("td",[this._v("03")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",{staticClass:"even"},[t("td",{staticClass:"align-right"},[t("b",[this._v("XEM Episode Number:")])]),this._v(" "),t("td",[this._v("%XE")]),this._v(" "),t("td",[this._v("3")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",[t("td",[this._v(" ")]),this._v(" "),t("td",[this._v("%0XE")]),this._v(" "),t("td",[this._v("03")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",{staticClass:"even"},[t("td",{staticClass:"align-right"},[t("b",[this._v("Absolute Episode Number:")])]),this._v(" "),t("td",[this._v("%AB")]),this._v(" "),t("td",[this._v("003")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",[t("td",{staticClass:"align-right"},[t("b",[this._v("Xem Absolute Episode Number:")])]),this._v(" "),t("td",[this._v("%XAB")]),this._v(" "),t("td",[this._v("003")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",{staticClass:"even"},[t("td",{staticClass:"align-right"},[t("b",[this._v("Episode Name:")])]),this._v(" "),t("td",[this._v("%EN")]),this._v(" "),t("td",[this._v("Episode Name")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",[t("td",[this._v(" ")]),this._v(" "),t("td",[this._v("%E.N")]),this._v(" "),t("td",[this._v("Episode.Name")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",{staticClass:"even"},[t("td",[this._v(" ")]),this._v(" "),t("td",[this._v("%E_N")]),this._v(" "),t("td",[this._v("Episode_Name")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("td",{staticClass:"align-right"},[t("b",[this._v("Air Date:")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("td",{staticClass:"align-right"},[t("b",[this._v("Post-Processing Date:")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",[t("td",{staticClass:"align-right"},[t("b",[this._v("Quality:")])]),this._v(" "),t("td",[this._v("%QN")]),this._v(" "),t("td",[this._v("720p BluRay")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",{staticClass:"even"},[t("td",[this._v(" ")]),this._v(" "),t("td",[this._v("%Q.N")]),this._v(" "),t("td",[this._v("720p.BluRay")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",[t("td",[this._v(" ")]),this._v(" "),t("td",[this._v("%Q_N")]),this._v(" "),t("td",[this._v("720p_BluRay")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",[t("td",{staticClass:"align-right"},[t("b",[this._v("Scene Quality:")])]),this._v(" "),t("td",[this._v("%SQN")]),this._v(" "),t("td",[this._v("720p HDTV x264")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",{staticClass:"even"},[t("td",[this._v(" ")]),this._v(" "),t("td",[this._v("%SQ.N")]),this._v(" "),t("td",[this._v("720p.HDTV.x264")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",[t("td",[this._v(" ")]),this._v(" "),t("td",[this._v("%SQ_N")]),this._v(" "),t("td",[this._v("720p_HDTV_x264")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",{staticClass:"even"},[t("td",{staticClass:"align-right"},[t("i",{staticClass:"glyphicon glyphicon-info-sign",attrs:{title:"Multi-EP style is ignored"}}),this._v(" "),t("b",[this._v("Release Name:")])]),this._v(" "),t("td",[this._v("%RN")]),this._v(" "),t("td",[this._v("Show.Name.S02E03.HDTV.x264-RLSGROUP")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",[t("td",{staticClass:"align-right"},[t("i",{staticClass:"glyphicon glyphicon-info-sign",attrs:{title:"UNKNOWN_RELEASE_GROUP is used in place of RLSGROUP if it could not be properly detected"}}),this._v(" "),t("b",[this._v("Release Group:")])]),this._v(" "),t("td",[this._v("%RG")]),this._v(" "),t("td",[this._v("RLSGROUP")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("tr",{staticClass:"even"},[t("td",{staticClass:"align-right"},[t("i",{staticClass:"glyphicon glyphicon-info-sign",attrs:{title:"If episode is proper/repack add 'proper' to name."}}),this._v(" "),t("b",[this._v("Release Type:")])]),this._v(" "),t("td",[this._v("%RT")]),this._v(" "),t("td",[this._v("PROPER")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"col-sm-2 control-label",attrs:{for:"naming_multi_ep"}},[t("span",[this._v("Multi-Episode Style:")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"col-sm-2 control-label",attrs:{for:"naming_anime"}},[t("span",[this._v("Add Absolute Number")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"col-sm-2 control-label",attrs:{for:"naming_anime_only"}},[t("span",[this._v("Only Absolute Number")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"col-sm-2 control-label",attrs:{for:"naming_anime_none"}},[t("span",[this._v("No Absolute Number")])])}],!1,null,null,null).exports,E={name:"plot-info",directives:{tooltip:n(74).a},props:{description:{type:String,required:!0}},computed:{plotInfoClass(){return""===this.description?"plotInfoNone":"plotInfo"}}},D=(n(193),Object(c.a)(E,function(){var e=this.$createElement,t=this._self._c||e;return""!==this.description?t("img",{directives:[{name:"tooltip",rawName:"v-tooltip.right",value:{content:this.description},expression:"{content: description}",modifiers:{right:!0}}],class:this.plotInfoClass,attrs:{src:"images/info32.png",width:"16",height:"16",alt:""}}):this._e()},[],!1,null,null,null).exports);function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}var T={name:"quality-chooser",components:{AppLink:d},props:{overallQuality:{type:Number,default:window.qualityChooserInitialQuality},keep:{type:String,default:null,validator:e=>["keep","show"].includes(e)},showSlug:{type:String}},data:()=>({lock:!1,allowedQualities:[],preferredQualities:[],curQualityPreset:null,archive:!1,archivedStatus:"",archiveButton:{text:"Archive episodes",disabled:!1}}),computed:function(e){for(var t=1;t e.consts.qualities.values,qualityPresets:e=>e.consts.qualities.presets,defaultQuality:e=>e.config.showDefaults.quality}),{},Object(a.d)(["getQualityPreset","splitQuality"]),{initialQuality(){return void 0===this.overallQuality?this.defaultQuality:this.overallQuality},selectedQualityPreset:{get(){return this.curQualityPreset},set(e){const{curQualityPreset:t,setQualityFromPreset:n}=this,[s,o]=Array.isArray(e)?e:[e,t];n(s,o),this.curQualityPreset=s}},explanation(){const{allowedQualities:e,preferredQualities:t,qualityValues:n}=this;return n.reduce((n,{value:s,name:o})=>{const a=t.includes(s);return(e.includes(s)||a)&&n.allowed.push(o),a&&n.preferred.push(o),n},{allowed:[],preferred:[]})},validQualities(){return this.qualityValues.filter(({key:e})=>"na"!==e)}}),asyncComputed:{async backloggedEpisodes(){const{showSlug:e,allowedQualities:t,preferredQualities:n}=this;if(!e)return null;if(t.length+n.length===0)return null;const s="series/".concat(e,"/legacy/backlogged"),o={allowed:t.join(","),preferred:n.join(",")};let a,i=!1;try{a=await u.a.get(s,{params:o})}catch(e){return{status:i,html:"Failed to get backlog prediction
"+String(e)}}const r=a.data.new,l=a.data.existing,c=Math.abs(r-l);let d="Current backlog: "+l+" episodes
";if(-1===r||-1===l)d="No qualities selected";else if(r===l)d+="This change won't affect your backlogged episodes",i=!0;else{d+="
New backlog: "+r+" episodes",d+="
";let e="";r>l?(d+="WARNING: ",e="increase",this.archive=!0):e="decrease",d+="Backlog will "+e+" by "+c+" episodes."}return{status:i,html:d}}},mounted(){this.setInitialPreset(this.initialQuality)},methods:{isQualityPreset(e){return void 0!==this.getQualityPreset({value:e})},setInitialPreset(e){const{isQualityPreset:t,keep:n}=this,s="keep"===n?"keep":t(e)?e:0;this.selectedQualityPreset=[s,e]},async archiveEpisodes(){this.archivedStatus="Archiving...";const e="series/".concat(this.showSlug,"/operation"),t=await u.a.post(e,{type:"ARCHIVE_EPISODES"});201===t.status?(this.archivedStatus="Successfully archived episodes",this.$asyncComputed.backloggedEpisodes.update()):204===t.status&&(this.archivedStatus="No episodes to be archived"),this.archiveButton.text="Finished",this.archiveButton.disabled=!0},setQualityFromPreset(e,t){if(null==e)return;[e,t].some(e=>"keep"===e)?e=this.initialQuality:0!==e&&this.isQualityPreset(e)||null===t||(e=t);const{allowed:n,preferred:s}=this.splitQuality(e);this.allowedQualities=n,this.preferredQualities=s}},watch:{overallQuality(e){this.lock||this.setInitialPreset(e)},allowedQualities(e){0===e.length&&this.preferredQualities.length>0&&(this.preferredQualities=[]),this.lock=!0,this.$emit("update:quality:allowed",e),this.$nextTick(()=>{this.lock=!1})},preferredQualities(e){this.lock=!0,this.$emit("update:quality:preferred",e),this.$nextTick(()=>{this.lock=!1})}}},A=(n(195),Object(c.a)(T,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("select",{directives:[{name:"model",rawName:"v-model.number",value:e.selectedQualityPreset,expression:"selectedQualityPreset",modifiers:{number:!0}}],staticClass:"form-control form-control-inline input-sm",attrs:{name:"quality_preset"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(t){var n="_value"in t?t._value:t.value;return e._n(n)});e.selectedQualityPreset=t.target.multiple?n:n[0]}}},[e.keep?n("option",{attrs:{value:"keep"}},[e._v("< Keep >")]):e._e(),e._v(" "),n("option",{domProps:{value:0}},[e._v("Custom")]),e._v(" "),e._l(e.qualityPresets,function(t){return n("option",{key:"quality-preset-"+t.key,domProps:{value:t.value}},[e._v("\n "+e._s(t.name)+"\n ")])})],2),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.selectedQualityPreset,expression:"selectedQualityPreset === 0"}],attrs:{id:"customQualityWrapper"}},[e._m(0),e._v(" "),n("div",[n("h5",[e._v("Allowed")]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model.number",value:e.allowedQualities,expression:"allowedQualities",modifiers:{number:!0}}],staticClass:"form-control form-control-inline input-sm",attrs:{name:"allowed_qualities",multiple:"multiple",size:e.validQualities.length},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(t){var n="_value"in t?t._value:t.value;return e._n(n)});e.allowedQualities=t.target.multiple?n:n[0]}}},e._l(e.validQualities,function(t){return n("option",{key:"quality-list-"+t.key,domProps:{value:t.value}},[e._v("\n "+e._s(t.name)+"\n ")])}),0)]),e._v(" "),n("div",[n("h5",[e._v("Preferred")]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model.number",value:e.preferredQualities,expression:"preferredQualities",modifiers:{number:!0}}],staticClass:"form-control form-control-inline input-sm",attrs:{name:"preferred_qualities",multiple:"multiple",size:e.validQualities.length,disabled:0===e.allowedQualities.length},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(t){var n="_value"in t?t._value:t.value;return e._n(n)});e.preferredQualities=t.target.multiple?n:n[0]}}},e._l(e.validQualities,function(t){return n("option",{key:"quality-list-"+t.key,domProps:{value:t.value}},[e._v("\n "+e._s(t.name)+"\n ")])}),0)])]),e._v(" "),"keep"!==e.selectedQualityPreset?n("div",[e.allowedQualities.length+e.preferredQualities.length>=1?n("div",{attrs:{id:"qualityExplanation"}},[e._m(1),e._v(" "),0===e.preferredQualities.length?n("h5",[e._v("\n This will download "),n("b",[e._v("any")]),e._v(" of these qualities and then stops searching:\n "),n("label",{attrs:{id:"allowedExplanation"}},[e._v(e._s(e.explanation.allowed.join(", ")))])]):[n("h5",[e._v("\n Downloads "),n("b",[e._v("any")]),e._v(" of these qualities:\n "),n("label",{attrs:{id:"allowedPreferredExplanation"}},[e._v(e._s(e.explanation.allowed.join(", ")))])]),e._v(" "),n("h5",[e._v("\n But it will stop searching when one of these is downloaded:\n "),n("label",{attrs:{id:"preferredExplanation"}},[e._v(e._s(e.explanation.preferred.join(", ")))])])]],2):n("div",[e._v("Please select at least one allowed quality.")])]):e._e(),e._v(" "),e.backloggedEpisodes?n("div",[n("h5",{staticClass:"{ 'red-text': !backloggedEpisodes.status }",domProps:{innerHTML:e._s(e.backloggedEpisodes.html)}})]):e._e(),e._v(" "),e.archive?n("div",{attrs:{id:"archive"}},[n("h5",[n("b",[e._v("Archive downloaded episodes that are not currently in\n "),n("app-link",{staticClass:"backlog-link",attrs:{href:"manage/backlogOverview/",target:"_blank"}},[e._v("backlog")]),e._v(".")],1),e._v(" "),n("br"),e._v("Avoids unnecessarily increasing your backlog\n "),n("br")]),e._v(" "),n("button",{staticClass:"btn-medusa btn-inline",attrs:{disabled:e.archiveButton.disabled},on:{click:function(t){return t.preventDefault(),e.archiveEpisodes(t)}}},[e._v("\n "+e._s(e.archiveButton.text)+"\n ")]),e._v(" "),n("h5",[e._v(e._s(e.archivedStatus))])]):e._e()])},[function(){var e=this.$createElement,t=this._self._c||e;return t("p",[t("b",[t("strong",[this._v("Preferred")])]),this._v(" qualities will replace those in "),t("b",[t("strong",[this._v("allowed")])]),this._v(", even if they are lower.\n ")])},function(){var e=this.$createElement,t=this._self._c||e;return t("h5",[t("b",[this._v("Quality setting explanation:")])])}],!1,null,"751f4e5c",null).exports),$=n(73),j=n(43).a,M=(n(199),Object(c.a)(j,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"scroll-buttons-wrapper"}},[n("div",{staticClass:"scroll-wrapper top",class:{show:e.showToTop},on:{click:function(t){return t.preventDefault(),e.scrollTop(t)}}},[e._m(0)]),e._v(" "),n("div",{staticClass:"scroll-wrapper left",class:{show:e.showLeftRight}},[n("span",{staticClass:"scroll-left-inner"},[n("i",{staticClass:"glyphicon glyphicon-circle-arrow-left",on:{click:function(t){return t.preventDefault(),e.scrollLeft(t)}}})])]),e._v(" "),n("div",{staticClass:"scroll-wrapper right",class:{show:e.showLeftRight}},[n("span",{staticClass:"scroll-right-inner"},[n("i",{staticClass:"glyphicon glyphicon-circle-arrow-right",on:{click:function(t){return t.preventDefault(),e.scrollRight(t)}}})])])])},[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"scroll-top-inner"},[t("i",{staticClass:"glyphicon glyphicon-circle-arrow-up"})])}],!1,null,null,null).exports),L={name:"select-list",props:{listItems:{type:Array,default:()=>[],required:!0},unique:{type:Boolean,default:!0,required:!1},csvEnabled:{type:Boolean,default:!1,required:!1},disabled:{type:Boolean,default:!1}},data(){return{editItems:[],newItem:"",indexCounter:0,csv:"",csvMode:this.csvEnabled}},mounted(){this.editItems=this.sanitize(this.listItems),this.csv=this.editItems.map(e=>e.value).join(", ")},created(){const e=this.$watch("listItems",()=>{e(),this.editItems=this.sanitize(this.listItems),this.csv=this.editItems.map(e=>e.value).join(", ")})},methods:{addItem(e){this.unique&&this.editItems.find(t=>t.value===e)||(this.editItems.push({id:this.indexCounter,value:e}),this.indexCounter+=1)},addNewItem(){const{newItem:e,editItems:t}=this;""!==this.newItem&&(this.addItem(e),this.newItem="",this.$emit("change",t))},deleteItem(e){this.editItems=this.editItems.filter(t=>t!==e),this.$refs.newItemInput.focus(),this.$emit("change",this.editItems)},removeEmpty(e){return""===e.value&&this.deleteItem(e)},sanitize(e){return e?e.map(e=>"string"==typeof e?(this.indexCounter+=1,{id:this.indexCounter-1,value:e}):e):[]},syncValues(){this.csvMode?(this.editItems=[],this.csv.split(",").forEach(e=>{e.trim()&&this.addItem(e.trim())}),this.$emit("change",this.editItems)):this.csv=this.editItems.map(e=>e.value).join(", ")},switchFields(){this.syncValues(),this.csvMode=!this.csvMode}},watch:{csv(){this.syncValues()},listItems(){this.editItems=this.sanitize(this.listItems),this.newItem=""}}},I=(n(201),Object(c.a)(L,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",e._b({staticClass:"select-list max-width"},"div",{disabled:e.disabled},!1),[n("i",{staticClass:"switch-input glyphicon glyphicon-refresh",attrs:{title:"Switch between a list and comma separated values"},on:{click:function(t){return e.switchFields()}}}),e._v(" "),e.csvMode?n("div",{staticClass:"csv"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.csv,expression:"csv"}],staticClass:"form-control input-sm",attrs:{type:"text",placeholder:"add values comma separated"},domProps:{value:e.csv},on:{input:function(t){t.target.composing||(e.csv=t.target.value)}}})]):n("ul",[e._l(e.editItems,function(t){return n("li",{key:t.id},[n("div",{staticClass:"input-group"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"item.value"}],staticClass:"form-control input-sm",attrs:{type:"text"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(n){return e.removeEmpty(t)}]}}),e._v(" "),n("div",{staticClass:"input-group-btn",on:{click:function(n){return e.deleteItem(t)}}},[e._m(0,!0)])])])}),e._v(" "),n("div",{staticClass:"new-item"},[n("div",{staticClass:"input-group"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.newItem,expression:"newItem"}],ref:"newItemInput",staticClass:"form-control input-sm",attrs:{type:"text",placeholder:"add new values per line"},domProps:{value:e.newItem},on:{input:function(t){t.target.composing||(e.newItem=t.target.value)}}}),e._v(" "),n("div",{staticClass:"input-group-btn",on:{click:function(t){return e.addNewItem()}}},[e._m(1)])])]),e._v(" "),e.newItem.length>0?n("div",{staticClass:"new-item-help"},[e._v("\n Click "),n("i",{staticClass:"glyphicon glyphicon-plus"}),e._v(" to finish adding the value.\n ")]):e._e()],2)])},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"btn btn-default input-sm",staticStyle:{"font-size":"14px"}},[t("i",{staticClass:"glyphicon glyphicon-remove",attrs:{title:"Remove"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"btn btn-default input-sm",staticStyle:{"font-size":"14px"}},[t("i",{staticClass:"glyphicon glyphicon-plus",attrs:{title:"Add"}})])}],!1,null,"e3747674",null).exports);function B(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}var F={name:"show-selector",props:{showSlug:String,followSelection:{type:Boolean,default:!1},placeholder:String,selectClass:{type:String,default:"select-show form-control input-sm-custom"}},data(){return{selectedShowSlug:this.showSlug||this.placeholder,lock:!1}},computed:function(e){for(var t=1;te.shows.shows}),{showLists(){const{config:e,shows:t}=this,{animeSplitHome:n,sortArticle:s}=e,o=[{type:"Shows",shows:[]},{type:"Anime",shows:[]}];if(0===t.length)return;t.forEach(e=>{const t=Number(n&&e.config.anime);o[t].shows.push(e)});const a=e=>(s?e:e.replace(/^((?:The|A|An)\s)/i,"")).toLowerCase();return o.forEach(e=>{e.shows.sort((e,t)=>{const n=a(e.title),s=a(t.title);return n s?1:0})}),o},whichList(){const{showLists:e}=this,t=0!==e[0].shows.length,n=0!==e[1].shows.length;return t&&n?-1:n?1:0}}),watch:{showSlug(e){this.lock=!0,this.selectedShowSlug=e},selectedShowSlug(e){if(this.lock)return void(this.lock=!1);if(!this.followSelection)return;const{shows:t}=this,n=t.find(t=>t.id.slug===e);if(!n)return;const s=n.indexer,o=n.id[s],a=document.querySelector("base").getAttribute("href");window.location.href="".concat(a,"home/displayShow?indexername=").concat(s,"&seriesid=").concat(o)}}},z=(n(203),Object(c.a)(F,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"show-selector form-inline hidden-print"},[n("div",{staticClass:"select-show-group pull-left top-5 bottom-5"},[0===e.shows.length?n("select",{class:e.selectClass,attrs:{disabled:""}},[n("option",[e._v("Loading...")])]):n("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedShowSlug,expression:"selectedShowSlug"}],class:e.selectClass,on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedShowSlug=t.target.multiple?n:n[0]},function(t){return e.$emit("change",e.selectedShowSlug)}]}},[e.placeholder?n("option",{attrs:{disabled:"",hidden:""},domProps:{value:e.placeholder,selected:!e.selectedShowSlug}},[e._v(e._s(e.placeholder))]):e._e(),e._v(" "),-1===e.whichList?e._l(e.showLists,function(t){return n("optgroup",{key:t.type,attrs:{label:t.type}},e._l(t.shows,function(t){return n("option",{key:t.id.slug,domProps:{value:t.id.slug}},[e._v(e._s(t.title))])}),0)}):e._l(e.showLists[e.whichList].shows,function(t){return n("option",{key:t.id.slug,domProps:{value:t.id.slug}},[e._v(e._s(t.title))])})],2)])])},[],!1,null,null,null).exports),q={name:"state-switch",props:{theme:{type:String,default:"dark",validator:e=>["dark","light"].includes(e)},state:{required:!0,validator:e=>["yes","no","loading","true","false","null"].includes(String(e))}},computed:{src(){const{theme:e,realState:t}=this;return"loading"===t?"images/loading16-".concat(e||"dark",".gif"):"images/".concat(t,"16.png")},alt(){const{realState:e}=this;return e.charAt(0).toUpperCase()+e.substr(1)},realState(){const{state:e}=this;return["null","true","false"].includes(String(e))?{null:"loading",true:"yes",false:"no"}[String(e)]:e}}},R=Object(c.a)(q,function(){var e=this,t=e.$createElement;return(e._self._c||t)("img",e._b({attrs:{height:"16",width:"16"},on:{click:function(t){return e.$emit("click")}}},"img",{src:e.src,alt:e.alt},!1))},[],!1,null,null,null).exports;n.d(t,"a",function(){return d}),n.d(t,"b",function(){return h}),n.d(t,"c",function(){return f}),n.d(t,"e",function(){return v}),n.d(t,"d",function(){return _}),n.d(t,"f",function(){return y}),n.d(t,"g",function(){return k}),n.d(t,"h",function(){return C}),n.d(t,"i",function(){return O}),n.d(t,"j",function(){return D}),n.d(t,"k",function(){return A}),n.d(t,"l",function(){return $.a}),n.d(t,"m",function(){return M}),n.d(t,"n",function(){return I}),n.d(t,"o",function(){return z}),n.d(t,"p",function(){return R})},function(e,t,n){"use strict";n.d(t,"e",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"c",function(){return r}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return c});var s=n(29),o=n.n(s);const a=document.body.getAttribute("web-root"),i=document.body.getAttribute("api-key"),r=o.a.create({baseURL:a+"/",timeout:6e4,headers:{Accept:"application/json","Content-Type":"application/json"}}),l=o.a.create({baseURL:a+"/api/v1/"+i+"/",timeout:3e4,headers:{Accept:"application/json","Content-Type":"application/json"}}),c=o.a.create({baseURL:a+"/api/v2/",timeout:3e4,headers:{Accept:"application/json","Content-Type":"application/json","X-Api-Key":i}})},,,,,function(e,t,n){"use strict";n.d(t,"f",function(){return s}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return a}),n.d(t,"d",function(){return r}),n.d(t,"b",function(){return l}),n.d(t,"a",function(){return c}),n.d(t,"g",function(){return u});const s=!1,o=(e,t=[])=>{const n=(e,t)=>e|t;return(e.reduce(n,0)|t.reduce(n,0)<<16)>>>0},a=(e,t=!1)=>{e||(e=0),e=Math.max(e,0);const n=t?1e3:1024;if(Math.abs(e)=n&&o {let t="",n=0,s=!1;for(;n e.reduce((e,t)=>e.includes(t)?e:e.concat(t),[]),c=(e,t)=>e.filter(e=>!t.includes(e)),d=e=>new Promise(t=>setTimeout(t,e)),u=async(e,t=100,n=3e3)=>{let s=0;for(;!e();)if(await d(t),(s+=t)>n)throw new Error("waitFor timed out (".concat(n,"ms)"));return s}},,,,,,,,,,,function(e,t,n){"use strict";var s=n(50).a,o=n(0),a=Object(o.a)(s,void 0,void 0,!1,null,null,null);t.a=a.exports},,function(e,t,n){"use strict";var s=n(9),o=n(1),a=n(118),i=n.n(a);const r="⚙️ Config added to store",l="📺 Show added to store",c="ℹ️ Statistics added to store";var d={state:{isAuthenticated:!1,user:{},tokens:{access:null,refresh:null},error:null},mutations:{"🔒 Logging in"(){},"🔒 ✅ Login Successful"(e,t){e.user=t,e.isAuthenticated=!0,e.error=null},"🔒 ❌ Login Failed"(e,{error:t}){e.user={},e.isAuthenticated=!1,e.error=t},"🔒 Logout"(e){e.user={},e.isAuthenticated=!1,e.error=null},"🔒 Refresh Token"(){},"🔒 Remove Auth Error"(){}},getters:{},actions:{login(e,t){const{commit:n}=e;n("🔒 Logging in");return(e=>Promise.resolve(e))(t).then(e=>(n("🔒 ✅ Login Successful",e),{success:!0})).catch(e=>(n("🔒 ❌ Login Failed",{error:e,credentials:t}),{success:!1,error:e}))},logout(e){const{commit:t}=e;t("🔒 Logout")}}};var u={state:{torrents:{authType:null,dir:null,enabled:null,highBandwidth:null,host:null,label:null,labelAnime:null,method:null,path:null,paused:null,rpcUrl:null,seedLocation:null,seedTime:null,username:null,password:null,verifySSL:null,testStatus:"Click below to test"},nzb:{enabled:null,method:null,nzbget:{category:null,categoryAnime:null,categoryAnimeBacklog:null,categoryBacklog:null,host:null,priority:null,useHttps:null,username:null,password:null},sabnzbd:{category:null,forced:null,categoryAnime:null,categoryBacklog:null,categoryAnimeBacklog:null,host:null,username:null,password:null,apiKey:null}}},mutations:{[r](e,{section:t,config:n}){"clients"===t&&(e=Object.assign(e,n))}},getters:{},actions:{}},p=n(3),h=n(8);var m={state:{wikiUrl:null,donationsUrl:null,localUser:null,posterSortdir:null,locale:null,themeName:null,selectedRootIndex:null,webRoot:null,namingForceFolders:null,cacheDir:null,databaseVersion:{major:null,minor:null},programDir:null,dataDir:null,animeSplitHomeInTabs:null,torrents:{authType:null,dir:null,enabled:null,highBandwidth:null,host:null,label:null,labelAnime:null,method:null,path:null,paused:null,rpcurl:null,seedLocation:null,seedTime:null,username:null,verifySSL:null},layout:{show:{specials:null,showListOrder:[]},home:null,history:null,schedule:null},dbPath:null,nzb:{enabled:null,method:null,nzbget:{category:null,categoryAnime:null,categoryAnimeBacklog:null,categoryBacklog:null,host:null,priority:null,useHttps:null,username:null},sabnzbd:{category:null,forced:null,categoryAnime:null,categoryBacklog:null,categoryAnimeBacklog:null,host:null,username:null,password:null,apiKey:null}},configFile:null,fanartBackground:null,trimZero:null,animeSplitHome:null,gitUsername:null,branch:null,commitHash:null,indexers:{config:{main:{externalMappings:{},statusMap:{},traktIndexers:{},validLanguages:[],langabbvToId:{}},indexers:{tvdb:{apiParams:{useZip:null,language:null},baseUrl:null,enabled:null,icon:null,id:null,identifier:null,mappedTo:null,name:null,scene_loc:null,showUrl:null,xemOrigin:null},tmdb:{apiParams:{useZip:null,language:null},baseUrl:null,enabled:null,icon:null,id:null,identifier:null,mappedTo:null,name:null,scene_loc:null,showUrl:null,xemOrigin:null},tvmaze:{apiParams:{useZip:null,language:null},baseUrl:null,enabled:null,icon:null,id:null,identifier:null,mappedTo:null,name:null,scene_loc:null,showUrl:null,xemOrigin:null}}}},sourceUrl:null,rootDirs:[],fanartBackgroundOpacity:null,appArgs:[],comingEpsDisplayPaused:null,sortArticle:null,timePreset:null,subtitles:{enabled:null},fuzzyDating:null,backlogOverview:{status:null,period:null},posterSortby:null,news:{lastRead:null,latest:null,unread:null},logs:{debug:null,dbDebug:null,loggingLevels:{},numErrors:null,numWarnings:null},failedDownloads:{enabled:null,deleteFailed:null},postProcessing:{naming:{pattern:null,multiEp:null,enableCustomNamingSports:null,enableCustomNamingAirByDate:null,patternSports:null,patternAirByDate:null,enableCustomNamingAnime:null,patternAnime:null,animeMultiEp:null,animeNamingType:null,stripYear:null},showDownloadDir:null,processAutomatically:null,processMethod:null,deleteRarContent:null,unpack:null,noDelete:null,reflinkAvailable:null,postponeIfSyncFiles:null,autoPostprocessorFrequency:10,airdateEpisodes:null,moveAssociatedFiles:null,allowedExtensions:[],addShowsWithoutDir:null,createMissingShowDirs:null,renameEpisodes:null,postponeIfNoSubs:null,nfoRename:null,syncFiles:[],fileTimestampTimezone:"local",extraScripts:[],extraScriptsUrl:null,multiEpStrings:{}},sslVersion:null,pythonVersion:null,comingEpsSort:null,githubUrl:null,datePreset:null,subtitlesMulti:null,pid:null,os:null,anonRedirect:null,logDir:null,recentShows:[],randomShowSlug:null,showDefaults:{status:null,statusAfter:null,quality:null,subtitles:null,seasonFolders:null,anime:null,scene:null}},mutations:{[r](e,{section:t,config:n}){"main"===t&&(e=Object.assign(e,n))}},getters:{layout:e=>t=>e.layout[t],effectiveIgnored:(e,t,n)=>e=>{const t=e.config.release.ignoredWords.map(e=>e.toLowerCase()),s=n.search.filters.ignored.map(e=>e.toLowerCase());return e.config.release.ignoredWordsExclude?Object(h.a)(s,t):Object(h.b)(s.concat(t))},effectiveRequired:(e,t,n)=>e=>{const t=n.search.filters.required.map(e=>e.toLowerCase()),s=e.config.release.requiredWords.map(e=>e.toLowerCase());return e.config.release.requiredWordsExclude?Object(h.a)(t,s):Object(h.b)(t.concat(s))},indexerIdToName:e=>t=>{if(!t)return;const{indexers:n}=e.indexers.config;return Object.keys(n).find(e=>n[e].id===parseInt(t,10))},indexerNameToId:e=>t=>{if(!t)return;const{indexers:n}=e.indexers.config;return n[name].id}},actions:{getConfig(e,t){const{commit:n}=e;return p.a.get("/config/"+(t||"")).then(e=>{if(t){const s=e.data;return n(r,{section:t,config:s}),s}const s=e.data;return Object.keys(s).forEach(e=>{const t=s[e];n(r,{section:e,config:t})}),s})},setConfig(e,{section:t,config:n}){if("main"===t)return n=0===Object.keys(n).length?e.state:n,p.a.patch("config/"+t,n)},updateConfig(e,{section:t,config:n}){const{commit:s}=e;return s(r,{section:t,config:n})},setLayout:(e,{page:t,layout:n})=>p.a.patch("config/main",{layout:{[t]:n}}).then(()=>{setTimeout(()=>{location.reload()},500)})}};var f={state:{qualities:{values:[],anySets:[],presets:[]},statuses:[]},mutations:{[r](e,{section:t,config:n}){"consts"===t&&(e=Object.assign(e,n))}},getters:{getQuality:e=>({key:t,value:n})=>{if([t,n].every(e=>void 0===e)||[t,n].every(e=>void 0!==e))throw new Error("Conflict in `getQuality`: Please provide either `key` or `value`.");return e.qualities.values.find(e=>t===e.key||n===e.value)},getQualityAnySet:e=>({key:t,value:n})=>{if([t,n].every(e=>void 0===e)||[t,n].every(e=>void 0!==e))throw new Error("Conflict in `getQualityAnySet`: Please provide either `key` or `value`.");return e.qualities.anySets.find(e=>t===e.key||n===e.value)},getQualityPreset:e=>({key:t,value:n})=>{if([t,n].every(e=>void 0===e)||[t,n].every(e=>void 0!==e))throw new Error("Conflict in `getQualityPreset`: Please provide either `key` or `value`.");return e.qualities.presets.find(e=>t===e.key||n===e.value)},getStatus:e=>({key:t,value:n})=>{if([t,n].every(e=>void 0===e)||[t,n].every(e=>void 0!==e))throw new Error("Conflict in `getStatus`: Please provide either `key` or `value`.");return e.statuses.find(e=>t===e.key||n===e.value)},getOverviewStatus:e=>(e,t,n)=>{if(["Unset","Unaired"].includes(e))return"Unaired";if(["Skipped","Ignored"].includes(e))return"Skipped";if(["Wanted","Failed"].includes(e))return"Wanted";if(["Snatched","Snatched (Proper)","Snatched (Best)"].includes(e))return"Snatched";if(["Downloaded"].includes(e)){if(n.preferred.includes(t))return"Preferred";if(n.allowed.includes(t))return"Allowed"}return e},splitQuality:e=>{return t=>e.qualities.values.reduce((e,{value:n})=>(n&(t>>>=0)&&e.allowed.push(n),n<<16&t&&e.preferred.push(n),e),{allowed:[],preferred:[]})}},actions:{}};var g={state:{show:{airs:null,airsFormatValid:null,akas:null,cache:null,classification:null,seasonCount:[],config:{airByDate:null,aliases:[],anime:null,defaultEpisodeStatus:null,dvdOrder:null,location:null,locationValid:null,paused:null,qualities:{allowed:[],preferred:[]},release:{requiredWords:[],ignoredWords:[],blacklist:[],whitelist:[],requiredWordsExclude:null,ignoredWordsExclude:null},scene:null,seasonFolders:null,sports:null,subtitlesEnabled:null,airdateOffset:null},countries:null,genres:[],id:{tvdb:null,slug:null},indexer:null,imdbInfo:{akas:null,certificates:null,countries:null,countryCodes:null,genres:null,imdbId:null,imdbInfoId:null,indexer:null,indexerId:null,lastUpdate:null,plot:null,rating:null,runtimes:null,title:null,votes:null},language:null,network:null,nextAirDate:null,plot:null,rating:{imdb:{rating:null,votes:null}},runtime:null,showType:null,status:null,title:null,type:null,year:{},size:null,showQueueStatus:[],xemNumbering:[],sceneAbsoluteNumbering:[],allSceneExceptions:[],xemAbsoluteNumbering:[],sceneNumbering:[],episodeCount:null}},mutations:{},getters:{},actions:{}};var v={state:{metadataProviders:{}},mutations:{[r](e,{section:t,config:n}){"metadata"===t&&(e=Object.assign(e,n))}},getters:{},actions:{}};var b={state:{enabled:!0},mutations:{"🔔 Notifications Enabled"(e){e.enabled=!0},"🔔 Notifications Disabled"(e){e.enabled=!1}},getters:{},actions:{enable(e){const{commit:t}=e;t("🔔 Notifications Enabled")},disable(e){const{commit:t}=e;t("🔔 Notifications Disabled")},test:()=>window.displayNotification("error","test",'test
hello world',"notification-test")}};var _={state:{},mutations:{[r](e,{section:t,config:n}){"notifiers"===t&&(e=Object.assign(e,n))}},getters:{},actions:{},modules:{boxcar2:{state:{enabled:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null,accessToken:null},mutations:{},getters:{},actions:{}},discord:{state:{enabled:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null,webhook:null,tts:null},mutations:{},getters:{},actions:{}},email:{state:{enabled:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null,host:null,port:null,from:null,tls:null,username:null,password:null,addressList:[],subject:null},mutations:{},getters:{},actions:{}},emby:{state:{enabled:null,host:null,apiKey:null},mutations:{},getters:{},actions:{}},freemobile:{state:{enabled:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null,api:null,id:null},mutations:{},getters:{},actions:{}},growl:{state:{enabled:null,host:null,password:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null},mutations:{},getters:{},actions:{}},kodi:{state:{enabled:null,alwaysOn:null,libraryCleanPending:null,cleanLibrary:null,host:[],username:null,password:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null,update:{library:null,full:null,onlyFirst:null}},mutations:{},getters:{},actions:{}},libnotify:{state:{enabled:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null},mutations:{},getters:{},actions:{}},nmj:{state:{enabled:null,host:null,database:null,mount:null},mutations:{},getters:{},actions:{}},nmjv2:{state:{enabled:null,host:null,dbloc:null,database:null},mutations:{},getters:{},actions:{}},plex:{state:{client:{host:[],username:null,enabled:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null},server:{updateLibrary:null,host:[],enabled:null,https:null,username:null,password:null,token:null}},mutations:{},getters:{},actions:{}},prowl:{state:{enabled:null,api:[],messageTitle:null,priority:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null},mutations:{},getters:{},actions:{}},pushalot:{state:{enabled:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null,authToken:null},mutations:{},getters:{},actions:{}},pushbullet:{state:{enabled:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null,authToken:null,device:null},mutations:{},getters:{},actions:{}},join:{state:{enabled:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null,api:null,device:null},mutations:{},getters:{},actions:{}},pushover:{state:{enabled:null,apiKey:null,userKey:null,device:[],sound:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null},mutations:{},getters:{},actions:{}},pyTivo:{state:{enabled:null,host:null,name:null,shareName:null},mutations:{},getters:{},actions:{}},slack:{state:{enabled:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null,webhook:null},mutations:{},getters:{},actions:{}},synology:{state:{enabled:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null},mutations:{},getters:{},actions:{}},synologyIndex:{state:{enabled:null},mutations:{},getters:{},actions:{}},telegram:{state:{enabled:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null,api:null,id:null},mutations:{},getters:{},actions:{}},trakt:{state:{enabled:null,pinUrl:null,username:null,accessToken:null,timeout:null,defaultIndexer:null,sync:null,syncRemove:null,syncWatchlist:null,methodAdd:null,removeWatchlist:null,removeSerieslist:null,removeShowFromApplication:null,startPaused:null,blacklistName:null},mutations:{},getters:{},actions:{}},twitter:{state:{enabled:null,notifyOnSnatch:null,notifyOnDownload:null,notifyOnSubtitleDownload:null,dmto:null,prefix:null,directMessage:null},mutations:{},getters:{},actions:{}}}};var w={state:{filters:{ignoreUnknownSubs:!1,ignored:["german","french","core2hd","dutch","swedish","reenc","MrLss","dubbed"],undesired:["internal","xvid"],ignoredSubsList:["dk","fin","heb","kor","nor","nordic","pl","swe"],required:[],preferred:[]},general:{minDailySearchFrequency:10,minBacklogFrequency:720,dailySearchFrequency:40,checkPropersInterval:"4h",usenetRetention:500,maxCacheAge:30,backlogDays:7,torrentCheckerFrequency:60,backlogFrequency:720,cacheTrimming:!1,deleteFailed:!1,downloadPropers:!0,useFailedDownloads:!1,minTorrentCheckerFrequency:30,removeFromClient:!1,randomizeProviders:!1,propersSearchDays:2,allowHighPriority:!0,trackersList:["udp://tracker.coppersurfer.tk:6969/announce","udp://tracker.leechers-paradise.org:6969/announce","udp://tracker.zer0day.to:1337/announce","udp://tracker.opentrackr.org:1337/announce","http://tracker.opentrackr.org:1337/announce","udp://p4p.arenabg.com:1337/announce","http://p4p.arenabg.com:1337/announce","udp://explodie.org:6969/announce","udp://9.rarbg.com:2710/announce","http://explodie.org:6969/announce","http://tracker.dler.org:6969/announce","udp://public.popcorn-tracker.org:6969/announce","udp://tracker.internetwarriors.net:1337/announce","udp://ipv4.tracker.harry.lu:80/announce","http://ipv4.tracker.harry.lu:80/announce","udp://mgtracker.org:2710/announce","http://mgtracker.org:6969/announce","udp://tracker.mg64.net:6969/announce","http://tracker.mg64.net:6881/announce","http://torrentsmd.com:8080/announce"]}},mutations:{[r](e,{section:t,config:n}){"search"===t&&(e=Object.assign(e,n))}},getters:{},actions:{}},y=n(4),x=n.n(y);function k(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}var S={state:{shows:[],currentShow:{indexer:null,id:null}},mutations:{[l](e,t){const n=e.shows.find(({id:e,indexer:n})=>Number(t.id[t.indexer])===Number(e[n]));if(!n)return console.debug("Adding ".concat(t.title||t.indexer+String(t.id)," as it wasn't found in the shows array"),t),void e.shows.push(t);console.debug("Found ".concat(t.title||t.indexer+String(t.id)," in shows array attempting merge"));const o=function(e){for(var t=1;t
- item 1
- item 2
Number(t.id[t.indexer])===Number(e[n])));o.seasons||(o.seasons=[]),n.forEach(e=>{const t=o.seasons.find(t=>t.season===e.season);if(t){const n=t.episodes.findIndex(t=>t.slug===e.slug);-1===n?t.episodes.push(e):t.episodes.splice(n,1,e)}else{const t={season:e.season,episodes:[],html:!1,mode:"span",label:1};o.seasons.push(t),t.episodes.push(e)}});const a=e.shows.find(({id:e,indexer:n})=>Number(t.id[t.indexer])===Number(e[n]));s.a.set(e.shows,e.shows.indexOf(a),o),console.log("Storing episodes for show ".concat(o.title," seasons: ").concat([...new Set(n.map(e=>e.season))].join(", ")))}},getters:{getShowById:e=>{return({id:t,indexer:n})=>e.shows.find(e=>Number(e.id[n])===Number(t))},getShowByTitle:e=>t=>e.shows.find(e=>e.title===t),getSeason:e=>({id:t,indexer:n,season:s})=>{const o=e.shows.find(e=>Number(e.id[n])===Number(t));return o&&o.seasons?o.seasons[s]:void 0},getEpisode:e=>({id:t,indexer:n,season:s,episode:o})=>{const a=e.shows.find(e=>Number(e.id[n])===Number(t));return a&&a.seasons&&a.seasons[s]?a.seasons[s][o]:void 0},getCurrentShow:(e,t,n)=>e.shows.find(t=>Number(t.id[e.currentShow.indexer])===Number(e.currentShow.id))||n.defaults.show},actions:{getShow:(e,{indexer:t,id:n,detailed:s,episodes:o})=>new Promise((a,i)=>{const{commit:r}=e,c={};let d=3e4;void 0!==s&&(c.detailed=s,d=6e4,d=6e4),void 0!==o&&(c.episodes=o,d=6e4),p.a.get("/series/".concat(t).concat(n),{params:c,timeout:d}).then(e=>{r(l,e.data),a(e.data)}).catch(e=>{i(e)})}),getEpisodes:({commit:e,getters:t},{indexer:n,id:s,season:o})=>new Promise((a,i)=>{const{getShowById:r}=t,l=r({id:s,indexer:n}),c={limit:1e3};o&&(c.season=o),p.a.get("/series/".concat(n).concat(s,"/episodes"),{params:c}).then(t=>{e("📺 Shows season with episodes added to store",{show:l,episodes:t.data}),a()}).catch(e=>{console.log("Could not retrieve a episodes for show ".concat(n).concat(s,", error: ").concat(e)),i(e)})}),getShows(e,t){const{commit:n,dispatch:s}=e;return t?t.forEach(e=>s("getShow",e)):(()=>{const e={limit:1e3,page:1};p.a.get("/series",{params:e}).then(t=>{const s=Number(t.headers["x-pagination-total"]);t.data.forEach(e=>{n(l,e)});const o=[];for(let t=2;t<=s;t++){const s={page:t};s.limit=e.limit,o.push(p.a.get("/series",{params:s}).then(e=>{e.data.forEach(e=>{n(l,e)})}))}return Promise.all(o)}).catch(()=>{console.log("Could not retrieve a list of shows")})})()},setShow:(e,{indexer:t,id:n,data:s})=>p.a.patch("series/".concat(t).concat(n),s),updateShow(e,t){const{commit:n}=e;return n(l,t)}}};var C={state:{isConnected:!1,message:{},messages:[],reconnectError:!1},mutations:{"🔗 ✅ WebSocket connected"(e){e.isConnected=!0},"🔗 ❌ WebSocket disconnected"(e){e.isConnected=!1},"🔗 ❌ WebSocket error"(e,t){console.error(e,t)},"🔗 ✉️ 📥 WebSocket message received"(e,t){const{data:n,event:s}=t;if(e.message=t,"notification"===s){const s=e.messages.filter(e=>e.hash===n.hash);1===s.length?e.messages[e.messages.indexOf(s)]=t:e.messages.push(t)}},"🔗 🔃 WebSocket reconnecting"(e,t){console.info(e,t)},"🔗 🔃 ❌ WebSocket reconnection attempt failed"(e){e.reconnectError=!0;let t="";t+="Please check your network connection. ",t+="If you are using a reverse proxy, please take a look at our wiki for config examples.",window.displayNotification("notice","Error connecting to websocket","Please check your network connection. If you are using a reverse proxy, please take a look at our wiki for config examples.")}},getters:{},actions:{}};var P={state:{overall:{episodes:{downloaded:null,snatched:null,total:null},shows:{active:null,total:null}}},mutations:{[c](e,t){const{type:n,stats:s}=t;e[n]=Object.assign(e[n],s)}},getters:{},actions:{getStats(e,t){const{commit:n}=e;return p.a.get("/stats/"+(t||"")).then(e=>{n(c,{type:t||"overall",stats:e.data})})}}};var O={state:{memoryUsage:null,schedulers:[],showQueue:[]},mutations:{[r](e,{section:t,config:n}){"system"===t&&(e=Object.assign(e,n))}},getters:{getScheduler:e=>{return t=>e.schedulers.find(e=>t===e.key)||{}}},actions:{}};s.a.use(o.b);const E=new o.a({modules:{auth:d,clients:u,config:m,consts:f,defaults:g,metadata:v,notifications:b,notifiers:_,search:w,shows:S,socket:C,stats:P,system:O},state:{},mutations:{},getters:{},actions:{}}),D=(()=>{const{protocol:e,host:t}=window.location,n="https:"===e?"wss:":"ws:",s=document.body.getAttribute("web-root");return"".concat(n,"//").concat(t).concat(s,"/ws").concat("/ui")})();s.a.use(i.a,D,{store:E,format:"json",reconnection:!0,reconnectionAttempts:2,reconnectionDelay:1e3,passToStoreHandler:function(e,t,n){const s=e.toUpperCase(),o=t.data;if("SOCKET_ONMESSAGE"===s){const e=JSON.parse(o),{data:t,event:n}=e;if("notification"===n){const{body:e,hash:n,type:s,title:o}=t;window.displayNotification(s,o,e,n)}else if("configUpdated"===n){const{section:e,config:n}=t;this.store.dispatch("updateConfig",{section:e,config:n})}else"showUpdated"===n?this.store.dispatch("updateShow",t):window.displayNotification("info",n,t)}n(e,t)},mutations:{SOCKET_ONOPEN:"🔗 ✅ WebSocket connected",SOCKET_ONCLOSE:"🔗 ❌ WebSocket disconnected",SOCKET_ONERROR:"🔗 ❌ WebSocket error",SOCKET_ONMESSAGE:"🔗 ✉️ 📥 WebSocket message received",SOCKET_RECONNECT:"🔗 🔃 WebSocket reconnecting",SOCKET_RECONNECT_ERROR:"🔗 🔃 ❌ WebSocket reconnection attempt failed"}});t.a=E},,,function(e,t,n){"use strict";var s=n(9),o=n(88);const a=[{title:"General",path:"config/general/",icon:"menu-icon-config"},{title:"Backup/Restore",path:"config/backuprestore/",icon:"menu-icon-backup"},{title:"Search Settings",path:"config/search/",icon:"menu-icon-manage-searches"},{title:"Search Providers",path:"config/providers/",icon:"menu-icon-provider"},{title:"Subtitles Settings",path:"config/subtitles/",icon:"menu-icon-backlog"},{title:"Post Processing",path:"config/postProcessing/",icon:"menu-icon-postprocess"},{title:"Notifications",path:"config/notifications/",icon:"menu-icon-notification"},{title:"Anime",path:"config/anime/",icon:"menu-icon-anime"}],i=e=>{const{$route:t,$store:n}=e,{config:s,notifiers:o}=n.state,a=t.params.indexer||t.query.indexername,i=t.params.id||t.query.seriesid,r=n.getters.getCurrentShow,{showQueueStatus:l}=r,c=e=>!!l&&Boolean(l.find(t=>t.action===e&&!0===t.active)),d=c("isBeingAdded"),u=c("isBeingUpdated"),p=c("isBeingSubtitled");let h=[{title:"Edit",path:"home/editShow?indexername=".concat(a,"&seriesid=").concat(i),icon:"ui-icon ui-icon-pencil"}];return d||u||(h=h.concat([{title:r.config.paused?"Resume":"Pause",path:"home/togglePause?indexername=".concat(a,"&seriesid=").concat(i),icon:"ui-icon ui-icon-".concat(r.config.paused?"play":"pause")},{title:"Remove",path:"home/deleteShow?indexername=".concat(a,"&seriesid=").concat(i),confirm:"removeshow",icon:"ui-icon ui-icon-trash"},{title:"Re-scan files",path:"home/refreshShow?indexername=".concat(a,"&seriesid=").concat(i),icon:"ui-icon ui-icon-refresh"},{title:"Force Full Update",path:"home/updateShow?indexername=".concat(a,"&seriesid=").concat(i),icon:"ui-icon ui-icon-transfer-e-w"},{title:"Update show in KODI",path:"home/updateKODI?indexername=".concat(a,"&seriesid=").concat(i),requires:o.kodi.enabled&&o.kodi.update.library,icon:"menu-icon-kodi"},{title:"Update show in Emby",path:"home/updateEMBY?indexername=".concat(a,"&seriesid=").concat(i),requires:o.emby.enabled,icon:"menu-icon-emby"},{title:"Preview Rename",path:"home/testRename?indexername=".concat(a,"&seriesid=").concat(i),icon:"ui-icon ui-icon-tag"},{title:"Download Subtitles",path:"home/subtitleShow?indexername=".concat(a,"&seriesid=").concat(i),requires:s.subtitles.enabled&&!p&&r.config.subtitlesEnabled,icon:"menu-icon-backlog"}])),h};var r=[...[{path:"/home",name:"home",meta:{title:"Home",header:"Show List",topMenu:"home"}},{path:"/home/editShow",name:"editShow",meta:{topMenu:"home",subMenu:i},component:()=>Promise.resolve().then(n.bind(null,114))},{path:"/home/displayShow",name:"show",meta:{topMenu:"home",subMenu:i},component:()=>Promise.resolve().then(n.bind(null,117))},{path:"/home/snatchSelection",name:"snatchSelection",meta:{topMenu:"home",subMenu:i}},{path:"/home/testRename",name:"testRename",meta:{title:"Preview Rename",header:"Preview Rename",topMenu:"home"}},{path:"/home/postprocess",name:"postprocess",meta:{title:"Manual Post-Processing",header:"Manual Post-Processing",topMenu:"home"}},{path:"/home/status",name:"status",meta:{title:"Status",topMenu:"system"}},{path:"/home/restart",name:"restart",meta:{title:"Restarting...",header:"Performing Restart",topMenu:"system"}},{path:"/home/shutdown",name:"shutdown",meta:{header:"Shutting down",topMenu:"system"}},{path:"/home/update",name:"update",meta:{topMenu:"system"}}],...[{path:"/config",name:"config",meta:{title:"Help & Info",header:"Medusa Configuration",topMenu:"config",subMenu:a,converted:!0},component:()=>Promise.resolve().then(n.bind(null,110))},{path:"/config/anime",name:"configAnime",meta:{title:"Config - Anime",header:"Anime",topMenu:"config",subMenu:a}},{path:"/config/backuprestore",name:"configBackupRestore",meta:{title:"Config - Backup/Restore",header:"Backup/Restore",topMenu:"config",subMenu:a}},{path:"/config/general",name:"configGeneral",meta:{title:"Config - General",header:"General Configuration",topMenu:"config",subMenu:a}},{path:"/config/notifications",name:"configNotifications",meta:{title:"Config - Notifications",header:"Notifications",topMenu:"config",subMenu:a,converted:!0},component:()=>Promise.resolve().then(n.bind(null,116))},{path:"/config/postProcessing",name:"configPostProcessing",meta:{title:"Config - Post Processing",header:"Post Processing",topMenu:"config",subMenu:a,converted:!0},component:()=>Promise.resolve().then(n.bind(null,113))},{path:"/config/providers",name:"configSearchProviders",meta:{title:"Config - Providers",header:"Search Providers",topMenu:"config",subMenu:a}},{path:"/config/search",name:"configSearchSettings",meta:{title:"Config - Episode Search",header:"Search Settings",topMenu:"config",subMenu:a,converted:!0},component:()=>Promise.resolve().then(n.bind(null,115))},{path:"/config/subtitles",name:"configSubtitles",meta:{title:"Config - Subtitles",header:"Subtitles",topMenu:"config",subMenu:a}}],...[{path:"/addShows",name:"addShows",meta:{title:"Add Shows",header:"Add Shows",topMenu:"home",converted:!0},component:()=>Promise.resolve().then(n.bind(null,109))},{path:"/addShows/addExistingShows",name:"addExistingShows",meta:{title:"Add Existing Shows",header:"Add Existing Shows",topMenu:"home"}},{path:"/addShows/newShow",name:"addNewShow",meta:{title:"Add New Show",header:"Add New Show",topMenu:"home"}},{path:"/addShows/trendingShows",name:"addTrendingShows",meta:{topMenu:"home"}},{path:"/addShows/popularShows",name:"addPopularShows",meta:{title:"Popular Shows",header:"Popular Shows",topMenu:"home"}},{path:"/addShows/popularAnime",name:"addPopularAnime",meta:{title:"Popular Anime Shows",header:"Popular Anime Shows",topMenu:"home"}}],{path:"/login",name:"login",meta:{title:"Login"},component:()=>Promise.resolve().then(n.bind(null,107))},{path:"/addRecommended",name:"addRecommended",meta:{title:"Add Recommended Shows",header:"Add Recommended Shows",topMenu:"home",converted:!0},component:()=>Promise.resolve().then(n.bind(null,106))},{path:"/schedule",name:"schedule",meta:{title:"Schedule",header:"Schedule",topMenu:"schedule"}},{path:"/history",name:"history",meta:{title:"History",header:"History",topMenu:"history",subMenu:[{title:"Clear History",path:"history/clearHistory",icon:"ui-icon ui-icon-trash",confirm:"clearhistory"},{title:"Trim History",path:"history/trimHistory",icon:"menu-icon-cut",confirm:"trimhistory"}]}},{path:"/manage",name:"manage",meta:{title:"Mass Update",header:"Mass Update",topMenu:"manage"}},{path:"/manage/backlogOverview",name:"manageBacklogOverview",meta:{title:"Backlog Overview",header:"Backlog Overview",topMenu:"manage"}},{path:"/manage/episodeStatuses",name:"manageEpisodeOverview",meta:{title:"Episode Overview",header:"Episode Overview",topMenu:"manage"}},{path:"/manage/failedDownloads",name:"manageFailedDownloads",meta:{title:"Failed Downloads",header:"Failed Downloads",topMenu:"manage"}},{path:"/manage/manageSearches",name:"manageManageSearches",meta:{title:"Manage Searches",header:"Manage Searches",topMenu:"manage"}},{path:"/manage/massEdit",name:"manageMassEdit",meta:{title:"Mass Edit",topMenu:"manage"}},{path:"/manage/subtitleMissed",name:"manageSubtitleMissed",meta:{title:"Missing Subtitles",header:"Missing Subtitles",topMenu:"manage"}},{path:"/manage/subtitleMissedPP",name:"manageSubtitleMissedPP",meta:{title:"Missing Subtitles in Post-Process folder",header:"Missing Subtitles in Post-Process folder",topMenu:"manage"}},...[{path:"/errorlogs",name:"errorlogs",meta:{title:"Logs & Errors",topMenu:"system",subMenu:e=>{const{$route:t,$store:n}=e,s=t.params.level||t.query.level,{config:o}=n.state,{loggingLevels:a,numErrors:i,numWarnings:r}=o.logs;if(0===Object.keys(a).length)return[];const l=void 0===s||Number(s)===a.error;return[{title:"Clear Errors",path:"errorlogs/clearerrors/",requires:i>=1&&l,icon:"ui-icon ui-icon-trash"},{title:"Clear Warnings",path:"errorlogs/clearerrors/?level=".concat(a.warning),requires:r>=1&&Number(s)===a.warning,icon:"ui-icon ui-icon-trash"},{title:"Submit Errors",path:"errorlogs/submit_errors/",requires:i>=1&&l,confirm:"submiterrors",icon:"ui-icon ui-icon-arrowreturnthick-1-n"}]}}},{path:"/errorlogs/viewlog",name:"viewlog",meta:{title:"Logs",header:"Log File",topMenu:"system",converted:!0},component:()=>Promise.resolve().then(n.bind(null,108))}],{path:"/news",name:"news",meta:{title:"News",header:"News",topMenu:"system"}},{path:"/changes",name:"changes",meta:{title:"Changelog",header:"Changelog",topMenu:"system"}},{path:"/IRC",name:"IRC",meta:{title:"IRC",topMenu:"system",converted:!0},component:()=>Promise.resolve().then(n.bind(null,112))},{path:"/not-found",name:"not-found",meta:{title:"404",header:"404 - page not found"},component:()=>Promise.resolve().then(n.bind(null,111))}];n.d(t,"a",function(){return l}),s.a.use(o.a);const l=document.body.getAttribute("web-root")+"/",c=new o.a({base:l,mode:"history",routes:r});c.beforeEach((e,t,n)=>{const{meta:s}=e,{title:o}=s;o&&(document.title="".concat(o," | Medusa")),n()});t.b=c},function(e,t,n){"use strict";var s=n(4),o=n.n(s),a=n(1),i=n(3);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}var l={name:"anidb-release-group-ui",components:{StateSwitch:n(2).p},props:{showName:{type:String,required:!0},blacklist:{type:Array,default:()=>[]},whitelist:{type:Array,default:()=>[]}},data:()=>({index:0,allReleaseGroups:[],newGroup:"",fetchingGroups:!1,remoteGroups:[]}),mounted(){this.createIndexedObjects(this.blacklist,"blacklist"),this.createIndexedObjects(this.whitelist,"whitelist"),this.createIndexedObjects(this.remoteGroups,"releasegroups"),this.fetchGroups()},methods:{async fetchGroups(){const{showName:e}=this;if(!e)return;this.fetchingGroups=!0,console.log("Fetching release groups");const t={series_name:e};try{const{data:n}=await i.c.get("home/fetch_releasegroups",{params:t,timeout:3e4});if("success"!==n.result)throw new Error("Failed to get release groups, check server logs for errors.");this.remoteGroups=n.groups||[]}catch(t){const n='Error while trying to fetch release groups for show "'.concat(e,'": ').concat(t||"Unknown");this.$snotify.warning(n,"Error"),console.error(n)}finally{this.fetchingGroups=!1}},toggleItem(e){this.allReleaseGroups=this.allReleaseGroups.map(t=>(t.id===e.id&&(t.toggled=!t.toggled),t))},createIndexedObjects(e,t){for(let n of e){"string"==typeof n&&(n={name:n});const e=Object.assign({id:this.index,toggled:!1,memberOf:t},n);0===this.allReleaseGroups.filter(n=>n.name===e.name&&n.memberOf===t).length&&(this.allReleaseGroups.push(e),this.index+=1)}},moveToList(e){for(const t of this.allReleaseGroups){const n=void 0!==this.allReleaseGroups.find(n=>n.memberOf===e&&n.name===t.name);t.toggled&&!n&&(t.toggled=!1,t.memberOf=e)}this.newGroup&&"releasegroups"!==e&&(this.allReleaseGroups.push({id:this.index,name:this.newGroup,toggled:!1,memberOf:e}),this.index+=1,this.newGroup="")},deleteFromList(e){this.allReleaseGroups=this.allReleaseGroups.filter(t=>t.memberOf!==e||!t.toggled)}},computed:function(e){for(var t=1;t "whitelist"===e.memberOf)},itemsBlacklist(){return this.allReleaseGroups.filter(e=>"blacklist"===e.memberOf)},itemsReleaseGroups(){return this.allReleaseGroups.filter(e=>"releasegroups"===e.memberOf)},showDeleteFromWhitelist(){return 0!==this.allReleaseGroups.filter(e=>"whitelist"===e.memberOf&&!0===e.toggled).length},showDeleteFromBlacklist(){return 0!==this.allReleaseGroups.filter(e=>"blacklist"===e.memberOf&&!0===e.toggled).length}}),watch:{showName(){this.fetchGroups()},allReleaseGroups:{deep:!0,handler(e){const t={whitelist:[],blacklist:[]};e.forEach(e=>{Object.keys(t).includes(e.memberOf)&&t[e.memberOf].push(e.name)}),this.$emit("change",t)}},remoteGroups(e){this.createIndexedObjects(e,"releasegroups")}}},c=(n(205),n(0)),d=Object(c.a)(l,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"anidb-release-group-ui-wrapper top-10 max-width"},[e.fetchingGroups?[n("state-switch",{attrs:{state:"loading",theme:e.config.themeName}}),e._v(" "),n("span",[e._v("Fetching release groups...")])]:n("div",{staticClass:"row"},[n("div",{staticClass:"col-sm-4 left-whitelist"},[n("span",[e._v("Whitelist")]),e.showDeleteFromWhitelist?n("img",{staticClass:"deleteFromWhitelist",attrs:{src:"images/no16.png"},on:{click:function(t){return e.deleteFromList("whitelist")}}}):e._e(),e._v(" "),n("ul",[e._l(e.itemsWhitelist,function(t){return n("li",{key:t.id,class:{active:t.toggled},on:{click:function(e){t.toggled=!t.toggled}}},[e._v(e._s(t.name))])}),e._v(" "),n("div",{staticClass:"arrow",on:{click:function(t){return e.moveToList("whitelist")}}},[n("img",{attrs:{src:"images/curved-arrow-left.png"}})])],2)]),e._v(" "),n("div",{staticClass:"col-sm-4 center-available"},[n("span",[e._v("Release groups")]),e._v(" "),n("ul",[e._l(e.itemsReleaseGroups,function(t){return n("li",{key:t.id,staticClass:"initial",class:{active:t.toggled},on:{click:function(e){t.toggled=!t.toggled}}},[e._v(e._s(t.name))])}),e._v(" "),n("div",{staticClass:"arrow",on:{click:function(t){return e.moveToList("releasegroups")}}},[n("img",{attrs:{src:"images/curved-arrow-left.png"}})])],2)]),e._v(" "),n("div",{staticClass:"col-sm-4 right-blacklist"},[n("span",[e._v("Blacklist")]),e.showDeleteFromBlacklist?n("img",{staticClass:"deleteFromBlacklist",attrs:{src:"images/no16.png"},on:{click:function(t){return e.deleteFromList("blacklist")}}}):e._e(),e._v(" "),n("ul",[e._l(e.itemsBlacklist,function(t){return n("li",{key:t.id,class:{active:t.toggled},on:{click:function(e){t.toggled=!t.toggled}}},[e._v(e._s(t.name))])}),e._v(" "),n("div",{staticClass:"arrow",on:{click:function(t){return e.moveToList("blacklist")}}},[n("img",{attrs:{src:"images/curved-arrow-left.png"}})])],2)])]),e._v(" "),n("div",{staticClass:"row",attrs:{id:"add-new-release-group"}},[n("div",{staticClass:"col-md-4"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.newGroup,expression:"newGroup"}],staticClass:"form-control input-sm",attrs:{type:"text",placeholder:"add custom group"},domProps:{value:e.newGroup},on:{input:function(t){t.target.composing||(e.newGroup=t.target.value)}}})]),e._v(" "),e._m(0)])],2)},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"col-md-8"},[t("p",[this._v("Use the input to add custom whitelist / blacklist release groups. Click on the "),t("img",{attrs:{src:"images/curved-arrow-left.png"}}),this._v(" to add it to the correct list.")])])}],!1,null,"290c5884",null);t.a=d.exports},function(e,t,n){"use strict";var s=n(57).a,o=(n(216),n(0)),a=Object(o.a)(s,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"show-header-container"},[n("div",{staticClass:"row"},[e.show?n("div",{staticClass:"col-lg-12",attrs:{id:"showtitle","data-showname":e.show.title}},[n("div",[n("h1",{staticClass:"title",attrs:{"data-indexer-name":e.show.indexer,"data-series-id":e.show.id[e.show.indexer],id:"scene_exception_"+e.show.id[e.show.indexer]}},[n("app-link",{staticClass:"snatchTitle",attrs:{href:"home/displayShow?indexername="+e.show.indexer+"&seriesid="+e.show.id[e.show.indexer]}},[e._v(e._s(e.show.title))])],1)]),e._v(" "),"snatch-selection"===e.type?n("div",{staticClass:"pull-right",attrs:{id:"show-specials-and-seasons"}},[n("span",{staticClass:"h2footer display-specials"},[e._v("\n Manual search for:"),n("br"),e._v(" "),n("app-link",{staticClass:"snatchTitle",attrs:{href:"home/displayShow?indexername="+e.show.indexer+"&seriesid="+e.show.id[e.show.indexer]}},[e._v(e._s(e.show.title))]),e._v(" / Season "+e._s(e.season)),void 0!==e.episode&&"season"!==e.manualSearchType?[e._v(" Episode "+e._s(e.episode))]:e._e()],2)]):e._e(),e._v(" "),"snatch-selection"!==e.type&&e.seasons.length>=1?n("div",{staticClass:"pull-right",attrs:{id:"show-specials-and-seasons"}},[e.seasons.includes(0)?n("span",{staticClass:"h2footer display-specials"},[e._v("\n Display Specials: "),n("a",{staticClass:"inner",staticStyle:{cursor:"pointer"},on:{click:function(t){return e.toggleSpecials()}}},[e._v(e._s(e.displaySpecials?"Show":"Hide"))])]):e._e(),e._v(" "),n("div",{staticClass:"h2footer display-seasons clear"},[n("span",[e.seasons.length>=15?n("select",{directives:[{name:"model",rawName:"v-model",value:e.jumpToSeason,expression:"jumpToSeason"}],staticClass:"form-control input-sm",staticStyle:{position:"relative"},attrs:{id:"seasonJump"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.jumpToSeason=t.target.multiple?n:n[0]}}},[n("option",{attrs:{value:"jump"}},[e._v("Jump to Season")]),e._v(" "),e._l(e.seasons,function(t){return n("option",{key:"jumpToSeason-"+t,domProps:{value:t}},[e._v("\n "+e._s(0===t?"Specials":"Season "+t)+"\n ")])})],2):e.seasons.length>=1?[e._v("\n Season:\n "),e._l(e.reverse(e.seasons),function(t,s){return[n("app-link",{key:"jumpToSeason-"+t,attrs:{href:"#season-"+t},nativeOn:{click:function(n){n.preventDefault(),e.jumpToSeason=t}}},[e._v("\n "+e._s(0===t?"Specials":t)+"\n ")]),e._v(" "),s!==e.seasons.length-1?n("span",{key:"separator-"+s,staticClass:"separator"},[e._v("| ")]):e._e()]})]:e._e()],2)])]):e._e()]):e._e()]),e._v(" "),e._l(e.activeShowQueueStatuses,function(t){return n("div",{key:t.action,staticClass:"row"},[n("div",{staticClass:"alert alert-info"},[e._v("\n "+e._s(t.message)+"\n ")])])}),e._v(" "),n("div",{staticClass:"row",attrs:{id:"row-show-summary"}},[n("div",{staticClass:"col-md-12",attrs:{id:"col-show-summary"}},[n("div",{staticClass:"show-poster-container"},[n("div",{staticClass:"row"},[n("div",{staticClass:"image-flex-container col-md-12"},[n("asset",{attrs:{default:"images/poster.png","show-slug":e.show.id.slug,type:"posterThumb",cls:"show-image shadow",link:!0}})],1)])]),e._v(" "),n("div",{staticClass:"ver-spacer"}),e._v(" "),n("div",{staticClass:"show-info-container"},[n("div",{staticClass:"row"},[n("div",{staticClass:"pull-right col-lg-3 col-md-3 hidden-sm hidden-xs"},[n("asset",{attrs:{default:"images/banner.png","show-slug":e.show.id.slug,type:"banner",cls:"show-banner pull-right shadow",link:!0}})],1),e._v(" "),n("div",{staticClass:"pull-left col-lg-9 col-md-9 col-sm-12 col-xs-12",attrs:{id:"show-rating"}},[e.show.rating.imdb&&e.show.rating.imdb.rating?n("span",{staticClass:"imdbstars",attrs:{"qtip-content":e.show.rating.imdb.rating+" / 10 Stars
"+e.show.rating.imdb.votes+" Votes"}},[n("span",{style:{width:12*Number(e.show.rating.imdb.rating)+"%"}})]):e._e(),e._v(" "),e.show.id.imdb?[e._l(e.show.countryCodes,function(e){return n("img",{key:"flag-"+e,class:["country-flag","flag-"+e],staticStyle:{"margin-left":"3px","vertical-align":"middle"},attrs:{src:"images/blank.png",width:"16",height:"11"}})}),e._v(" "),e.show.imdbInfo.year?n("span",[e._v("\n ("+e._s(e.show.imdbInfo.year)+") -\n ")]):e._e(),e._v(" "),n("span",[e._v("\n "+e._s(e.show.imdbInfo.runtimes||e.show.runtime)+" minutes\n ")]),e._v(" "),n("app-link",{attrs:{href:"https://www.imdb.com/title/"+e.show.id.imdb,title:"https://www.imdb.com/title/"+e.show.id.imdb}},[n("img",{staticStyle:{"margin-top":"-1px","vertical-align":"middle"},attrs:{alt:"[imdb]",height:"16",width:"16",src:"images/imdb.png"}})])]:[e.show.year.start?n("span",[e._v("("+e._s(e.show.year.start)+") - "+e._s(e.show.runtime)+" minutes - ")]):e._e()],e._v(" "),e.show.id.trakt?n("app-link",{attrs:{href:"https://trakt.tv/shows/"+e.show.id.trakt,title:"https://trakt.tv/shows/"+e.show.id.trakt}},[n("img",{attrs:{alt:"[trakt]",height:"16",width:"16",src:"images/trakt.png"}})]):e._e(),e._v(" "),e.showIndexerUrl&&e.indexerConfig[e.show.indexer].icon?n("app-link",{attrs:{href:e.showIndexerUrl,title:e.showIndexerUrl}},[n("img",{staticStyle:{"margin-top":"-1px","vertical-align":"middle"},attrs:{alt:e.indexerConfig[e.show.indexer].name,height:"16",width:"16",src:"images/"+e.indexerConfig[e.show.indexer].icon}})]):e._e(),e._v(" "),e.show.xemNumbering&&e.show.xemNumbering.length>0?n("app-link",{attrs:{href:"http://thexem.de/search?q="+e.show.title,title:"http://thexem.de/search?q="+e.show.title}},[n("img",{staticStyle:{"margin-top":"-1px","vertical-align":"middle"},attrs:{alt:"[xem]",height:"16",width:"16",src:"images/xem.png"}})]):e._e(),e._v(" "),e.show.id.tvdb?n("app-link",{attrs:{href:"https://fanart.tv/series/"+e.show.id.tvdb,title:"https://fanart.tv/series/"+e.show.id[e.show.indexer]}},[n("img",{staticClass:"fanart",attrs:{alt:"[fanart.tv]",height:"16",width:"16",src:"images/fanart.tv.png"}})]):e._e()],2),e._v(" "),n("div",{staticClass:"pull-left col-lg-9 col-md-9 col-sm-12 col-xs-12",attrs:{id:"tags"}},[e.show.genres?n("ul",{staticClass:"tags"},e._l(e.dedupeGenres(e.show.genres),function(t){return n("app-link",{key:t.toString(),attrs:{href:"https://trakt.tv/shows/popular/?genres="+t.toLowerCase().replace(" ","-"),title:"View other popular "+t+" shows on trakt.tv"}},[n("li",[e._v(e._s(t))])])}),1):n("ul",{staticClass:"tags"},e._l(e.showGenres,function(t){return n("app-link",{key:t.toString(),attrs:{href:"https://www.imdb.com/search/title?count=100&title_type=tv_series&genres="+t.toLowerCase().replace(" ","-"),title:"View other popular "+t+" shows on IMDB"}},[n("li",[e._v(e._s(t))])])}),1)])]),e._v(" "),n("div",{staticClass:"row"},[e.configLoaded?n("div",{staticClass:"col-md-12",attrs:{id:"summary"}},[n("div",{class:[{summaryFanArt:e.config.fanartBackground},"col-lg-9","col-md-8","col-sm-8","col-xs-12"],attrs:{id:"show-summary"}},[n("table",{staticClass:"summaryTable pull-left"},[e.show.plot?n("tr",[n("td",{staticStyle:{"padding-bottom":"15px"},attrs:{colspan:"2"}},[n("truncate",{attrs:{length:250,clamp:"show more...",less:"show less...",text:e.show.plot},on:{toggle:function(t){return e.$emit("reflow")}}})],1)]):e._e(),e._v(" "),void 0!==e.getQualityPreset({value:e.combinedQualities})?n("tr",[n("td",{staticClass:"showLegend"},[e._v("Quality:")]),e._v(" "),n("td",[n("quality-pill",{attrs:{quality:e.combinedQualities}})],1)]):[e.combineQualities(e.show.config.qualities.allowed)>0?n("tr",[n("td",{staticClass:"showLegend"},[e._v("Allowed Qualities:")]),e._v(" "),n("td",[e._l(e.show.config.qualities.allowed,function(t,s){return[e._v(e._s(s>0?", ":"")),n("quality-pill",{key:"allowed-"+t,attrs:{quality:t}})]})],2)]):e._e(),e._v(" "),e.combineQualities(e.show.config.qualities.preferred)>0?n("tr",[n("td",{staticClass:"showLegend"},[e._v("Preferred Qualities:")]),e._v(" "),n("td",[e._l(e.show.config.qualities.preferred,function(t,s){return[e._v(e._s(s>0?", ":"")),n("quality-pill",{key:"preferred-"+t,attrs:{quality:t}})]})],2)]):e._e()],e._v(" "),e.show.network&&e.show.airs?n("tr",[n("td",{staticClass:"showLegend"},[e._v("Originally Airs: ")]),n("td",[e._v(e._s(e.show.airs)),e.show.airsFormatValid?e._e():n("b",{staticClass:"invalid-value"},[e._v(" (invalid time format)")]),e._v(" on "+e._s(e.show.network))])]):e.show.network?n("tr",[n("td",{staticClass:"showLegend"},[e._v("Originally Airs: ")]),n("td",[e._v(e._s(e.show.network))])]):e.show.airs?n("tr",[n("td",{staticClass:"showLegend"},[e._v("Originally Airs: ")]),n("td",[e._v(e._s(e.show.airs)),e.show.airsFormatValid?e._e():n("b",{staticClass:"invalid-value"},[e._v(" (invalid time format)")])])]):e._e(),e._v(" "),n("tr",[n("td",{staticClass:"showLegend"},[e._v("Show Status: ")]),n("td",[e._v(e._s(e.show.status))])]),e._v(" "),n("tr",[n("td",{staticClass:"showLegend"},[e._v("Default EP Status: ")]),n("td",[e._v(e._s(e.show.config.defaultEpisodeStatus))])]),e._v(" "),n("tr",[n("td",{staticClass:"showLegend"},[n("span",{class:{"invalid-value":!e.show.config.locationValid}},[e._v("Location: ")])]),n("td",[n("span",{class:{"invalid-value":!e.show.config.locationValid}},[e._v(e._s(e.show.config.location))]),e._v(e._s(e.show.config.locationValid?"":" (Missing)"))])]),e._v(" "),e.show.config.aliases.length>0?n("tr",[n("td",{staticClass:"showLegend",staticStyle:{"vertical-align":"top"}},[e._v("Scene Name:")]),e._v(" "),n("td",[e._v(e._s(e.show.config.aliases.join(", ")))])]):e._e(),e._v(" "),e.show.config.release.requiredWords.length+e.search.filters.required.length>0?n("tr",[n("td",{staticClass:"showLegend",staticStyle:{"vertical-align":"top"}},[n("span",{class:{required:"snatch-selection"===e.type}},[e._v("Required Words: ")])]),e._v(" "),n("td",[e.show.config.release.requiredWords.length?n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.show.config.release.requiredWords.join(", "))+"\n ")]):e._e(),e._v(" "),e.search.filters.required.length>0?n("span",{staticClass:"break-word global-filter"},[n("app-link",{attrs:{href:"config/search/#searchfilters"}},[e.show.config.release.requiredWords.length>0?[e.show.config.release.requiredWordsExclude?n("span",[e._v(" excluded from: ")]):n("span",[e._v("+ ")])]:e._e(),e._v("\n "+e._s(e.search.filters.required.join(", "))+"\n ")],2)],1):e._e()])]):e._e(),e._v(" "),e.show.config.release.ignoredWords.length+e.search.filters.ignored.length>0?n("tr",[n("td",{staticClass:"showLegend",staticStyle:{"vertical-align":"top"}},[n("span",{class:{ignored:"snatch-selection"===e.type}},[e._v("Ignored Words: ")])]),e._v(" "),n("td",[e.show.config.release.ignoredWords.length?n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.show.config.release.ignoredWords.join(", "))+"\n ")]):e._e(),e._v(" "),e.search.filters.ignored.length>0?n("span",{staticClass:"break-word global-filter"},[n("app-link",{attrs:{href:"config/search/#searchfilters"}},[e.show.config.release.ignoredWords.length>0?[e.show.config.release.ignoredWordsExclude?n("span",[e._v(" excluded from: ")]):n("span",[e._v("+ ")])]:e._e(),e._v("\n "+e._s(e.search.filters.ignored.join(", "))+"\n ")],2)],1):e._e()])]):e._e(),e._v(" "),e.search.filters.preferred.length>0?n("tr",[n("td",{staticClass:"showLegend",staticStyle:{"vertical-align":"top"}},[n("span",{class:{preferred:"snatch-selection"===e.type}},[e._v("Preferred Words: ")])]),e._v(" "),n("td",[n("app-link",{attrs:{href:"config/search/#searchfilters"}},[n("span",{staticClass:"break-word"},[e._v(e._s(e.search.filters.preferred.join(", ")))])])],1)]):e._e(),e._v(" "),e.search.filters.undesired.length>0?n("tr",[n("td",{staticClass:"showLegend",staticStyle:{"vertical-align":"top"}},[n("span",{class:{undesired:"snatch-selection"===e.type}},[e._v("Undesired Words: ")])]),e._v(" "),n("td",[n("app-link",{attrs:{href:"config/search/#searchfilters"}},[n("span",{staticClass:"break-word"},[e._v(e._s(e.search.filters.undesired.join(", ")))])])],1)]):e._e(),e._v(" "),e.show.config.release.whitelist&&e.show.config.release.whitelist.length>0?n("tr",[n("td",{staticClass:"showLegend"},[e._v("Wanted Groups:")]),e._v(" "),n("td",[e._v(e._s(e.show.config.release.whitelist.join(", ")))])]):e._e(),e._v(" "),e.show.config.release.blacklist&&e.show.config.release.blacklist.length>0?n("tr",[n("td",{staticClass:"showLegend"},[e._v("Unwanted Groups:")]),e._v(" "),n("td",[e._v(e._s(e.show.config.release.blacklist.join(", ")))])]):e._e(),e._v(" "),0!==e.show.config.airdateOffset?n("tr",[n("td",{staticClass:"showLegend"},[e._v("Daily search offset:")]),e._v(" "),n("td",[e._v(e._s(e.show.config.airdateOffset)+" hours")])]):e._e(),e._v(" "),e.show.config.locationValid&&e.show.size>-1?n("tr",[n("td",{staticClass:"showLegend"},[e._v("Size:")]),e._v(" "),n("td",[e._v(e._s(e.humanFileSize(e.show.size)))])]):e._e()],2)]),e._v(" "),n("div",{staticClass:"col-lg-3 col-md-4 col-sm-4 col-xs-12 pull-xs-left",attrs:{id:"show-status"}},[n("table",{staticClass:"pull-xs-left pull-md-right pull-sm-right pull-lg-right"},[e.show.language?n("tr",[n("td",{staticClass:"showLegend"},[e._v("Info Language:")]),n("td",[n("img",{attrs:{src:"images/subtitles/flags/"+e.getCountryISO2ToISO3(e.show.language)+".png",width:"16",height:"11",alt:e.show.language,title:e.show.language,onError:"this.onerror=null;this.src='images/flags/unknown.png';"}})])]):e._e(),e._v(" "),e.config.subtitles.enabled?n("tr",[n("td",{staticClass:"showLegend"},[e._v("Subtitles: ")]),n("td",[n("state-switch",{attrs:{theme:e.config.themeName,state:e.show.config.subtitlesEnabled},on:{click:function(t){return e.toggleConfigOption("subtitlesEnabled")}}})],1)]):e._e(),e._v(" "),n("tr",[n("td",{staticClass:"showLegend"},[e._v("Season Folders: ")]),n("td",[n("state-switch",{attrs:{theme:e.config.themeName,state:e.show.config.seasonFolders||e.config.namingForceFolders}})],1)]),e._v(" "),n("tr",[n("td",{staticClass:"showLegend"},[e._v("Paused: ")]),n("td",[n("state-switch",{attrs:{theme:e.config.themeName,state:e.show.config.paused},on:{click:function(t){return e.toggleConfigOption("paused")}}})],1)]),e._v(" "),n("tr",[n("td",{staticClass:"showLegend"},[e._v("Air-by-Date: ")]),n("td",[n("state-switch",{attrs:{theme:e.config.themeName,state:e.show.config.airByDate},on:{click:function(t){return e.toggleConfigOption("airByDate")}}})],1)]),e._v(" "),n("tr",[n("td",{staticClass:"showLegend"},[e._v("Sports: ")]),n("td",[n("state-switch",{attrs:{theme:e.config.themeName,state:e.show.config.sports},on:{click:function(t){return e.toggleConfigOption("sports")}}})],1)]),e._v(" "),n("tr",[n("td",{staticClass:"showLegend"},[e._v("Anime: ")]),n("td",[n("state-switch",{attrs:{theme:e.config.themeName,state:e.show.config.anime},on:{click:function(t){return e.toggleConfigOption("anime")}}})],1)]),e._v(" "),n("tr",[n("td",{staticClass:"showLegend"},[e._v("DVD Order: ")]),n("td",[n("state-switch",{attrs:{theme:e.config.themeName,state:e.show.config.dvdOrder},on:{click:function(t){return e.toggleConfigOption("dvdOrder")}}})],1)]),e._v(" "),n("tr",[n("td",{staticClass:"showLegend"},[e._v("Scene Numbering: ")]),n("td",[n("state-switch",{attrs:{theme:e.config.themeName,state:e.show.config.scene},on:{click:function(t){return e.toggleConfigOption("scene")}}})],1)])])])]):e._e()])])])]),e._v(" "),e.show?n("div",{staticClass:"row",attrs:{id:"row-show-episodes-controls"}},[n("div",{staticClass:"col-md-12",attrs:{id:"col-show-episodes-controls"}},["show"===e.type?n("div",{staticClass:"row key"},[n("div",{staticClass:"col-lg-12",attrs:{id:"checkboxControls"}},[e.show.seasons?n("div",{staticClass:"pull-left top-5",attrs:{id:"key-padding"}},e._l(e.overviewStatus,function(t){return n("label",{key:t.id,attrs:{for:t.id}},[n("span",{class:t.id},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.checked,expression:"status.checked"}],attrs:{type:"checkbox",id:t.id},domProps:{checked:Array.isArray(t.checked)?e._i(t.checked,null)>-1:t.checked},on:{change:[function(n){var s=t.checked,o=n.target,a=!!o.checked;if(Array.isArray(s)){var i=e._i(s,null);o.checked?i<0&&e.$set(t,"checked",s.concat([null])):i>-1&&e.$set(t,"checked",s.slice(0,i).concat(s.slice(i+1)))}else e.$set(t,"checked",a)},function(t){return e.$emit("update-overview-status",e.overviewStatus)}]}}),e._v("\n "+e._s(t.name)+": "),n("b",[e._v(e._s(e.episodeSummary[t.name]))])])])}),0):e._e(),e._v(" "),n("div",{staticClass:"pull-lg-right top-5"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedStatus,expression:"selectedStatus"}],staticClass:"form-control form-control-inline input-sm-custom input-sm-smallfont",attrs:{id:"statusSelect"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedStatus=t.target.multiple?n:n[0]}}},[n("option",{domProps:{value:"Change status to:"}},[e._v("Change status to:")]),e._v(" "),e._l(e.changeStatusOptions,function(t){return n("option",{key:t.key,domProps:{value:t.value}},[e._v("\n "+e._s(t.name)+"\n ")])})],2),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedQuality,expression:"selectedQuality"}],staticClass:"form-control form-control-inline input-sm-custom input-sm-smallfont",attrs:{id:"qualitySelect"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedQuality=t.target.multiple?n:n[0]}}},[n("option",{domProps:{value:"Change quality to:"}},[e._v("Change quality to:")]),e._v(" "),e._l(e.qualities,function(t){return n("option",{key:t.key,domProps:{value:t.value}},[e._v("\n "+e._s(t.name)+"\n ")])})],2),e._v(" "),n("input",{attrs:{type:"hidden",id:"series-slug"},domProps:{value:e.show.id.slug}}),e._v(" "),n("input",{attrs:{type:"hidden",id:"series-id"},domProps:{value:e.show.id[e.show.indexer]}}),e._v(" "),n("input",{attrs:{type:"hidden",id:"indexer"},domProps:{value:e.show.indexer}}),e._v(" "),n("input",{staticClass:"btn-medusa",attrs:{type:"button",id:"changeStatus",value:"Go"},on:{click:e.changeStatusClicked}})])])]):n("div")])]):e._e()],2)},[],!1,null,"411f7edb",null);t.a=a.exports},,,,function(e,t,n){"use strict";(function(e){n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"c",function(){return i});var s=n(3);const o=()=>{e(".imdbstars").qtip({content:{text(){return e(this).attr("qtip-content")}},show:{solo:!0},position:{my:"right center",at:"center left",adjust:{y:0,x:-6}},style:{tip:{corner:!0,method:"polygon"},classes:"qtip-rounded qtip-shadow ui-tooltip-sb"}})},a=()=>{e(".addQTip").each((t,n)=>{e(n).css({cursor:"help","text-shadow":"0px 0px 0.5px #666"});const s=e(n).data("qtip-my")||"left center",o=e(n).data("qtip-at")||"middle right";e(n).qtip({show:{solo:!0},position:{my:s,at:o},style:{tip:{corner:!0,method:"polygon"},classes:"qtip-rounded qtip-shadow ui-tooltip-sb"}})})},i=(t,n)=>{if(e.fn.updateSearchIconsStarted||!t)return;e.fn.updateSearchIconsStarted=!0,e.fn.forcedSearches=[];const o=e=>{e.disabled=!0},a=()=>{let i=5e3;s.a.get("search/".concat(t)).then(t=>{i=t.data.results&&t.data.results.length>0?5e3:15e3,(t=>{e.each(t,(e,t)=>{if(t.show.slug!==n.show.id.slug)return!0;const s=n.$refs["search-".concat(t.episode.slug)];s&&("searching"===t.search.status.toLowerCase()?(s.title="Searching",s.alt="Searching",s.src="images/loading16.gif",o(s)):"queued"===t.search.status.toLowerCase()?(s.title="Queued",s.alt="queued",s.src="images/queued.png",o(s)):"finished"===t.search.status.toLowerCase()&&(s.title="Searching",s.alt="searching",s.src="images/search16.png",(e=>{e.disabled=!1})(s)))})})(t.data.results)}).catch(e=>{console.error(String(e)),i=3e4}).finally(()=>{setTimeout(a,i)})};a()}}).call(this,n(5))},function(e,t,n){"use strict";var s=n(9),o=n(119),a=n(120),i=n(122),r=n(89),l=n.n(r),c=n(123),d=n.n(c),u=n(74),p=(n(106),n(4)),h=n.n(p),m=n(1),f=n(8),g=n(2),v=n(25);function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}var _={name:"add-show-options",components:{AnidbReleaseGroupUi:v.a,ConfigToggleSlider:g.f,QualityChooser:g.k},props:{showName:{type:String,default:"",required:!1},enableAnimeOptions:{type:Boolean,default:!1}},data:()=>({saving:!1,selectedStatus:null,selectedStatusAfter:null,quality:{allowed:[],preferred:[]},selectedSubtitleEnabled:!1,selectedSeasonFoldersEnabled:!1,selectedAnimeEnabled:!1,selectedSceneEnabled:!1,release:{blacklist:[],whitelist:[]}}),mounted(){const{defaultConfig:e,update:t}=this;this.selectedStatus=e.status,this.selectedStatusAfter=e.statusAfter,this.$nextTick(()=>t()),this.$watch(e=>[e.selectedStatus,e.selectedStatusAfter,e.selectedSubtitleEnabled,e.selectedSeasonFoldersEnabled,e.selectedSceneEnabled,e.selectedAnimeEnabled].join(),()=>{this.update()})},methods:{update(){const{selectedSubtitleEnabled:e,selectedStatus:t,selectedStatusAfter:n,selectedSeasonFoldersEnabled:s,selectedAnimeEnabled:o,selectedSceneEnabled:a,release:i,quality:r}=this;this.$nextTick(()=>{this.$emit("change",{subtitles:e,status:t,statusAfter:n,seasonFolders:s,anime:o,scene:a,release:i,quality:r})})},onChangeReleaseGroupsAnime(e){this.release.whitelist=e.whitelist,this.release.blacklist=e.blacklist,this.update()},saveDefaults(){const{$store:e,selectedStatus:t,selectedStatusAfter:n,combinedQualities:s,selectedSubtitleEnabled:o,selectedSeasonFoldersEnabled:a,selectedAnimeEnabled:i,selectedSceneEnabled:r}=this,l={showDefaults:{status:t,statusAfter:n,quality:s,subtitles:o,seasonFolders:a,anime:i,scene:r}};this.saving=!0,e.dispatch("setConfig",{section:"main",config:l}).then(()=>{this.$snotify.success('Your "add show" defaults have been set to your current selections.',"Saved Defaults")}).catch(e=>{this.$snotify.error('Error while trying to save "add show" defaults: '+(e.message||"Unknown"),"Error")}).finally(()=>{this.saving=!1})}},computed:function(e){for(var t=1;te.config.showDefaults,namingForceFolders:e=>e.config.namingForceFolders,subtitlesEnabled:e=>e.config.subtitles.enabled,episodeStatuses:e=>e.consts.statuses}),{},Object(m.d)(["getStatus"]),{defaultEpisodeStatusOptions(){return 0===this.episodeStatuses.length?[]:["skipped","wanted","ignored"].map(e=>this.getStatus({key:e}))},combinedQualities(){const{quality:e}=this,{allowed:t,preferred:n}=e;return Object(f.c)(t,n)},saveDefaultsDisabled(){const{enableAnimeOptions:e,defaultConfig:t,namingForceFolders:n,selectedStatus:s,selectedStatusAfter:o,combinedQualities:a,selectedSeasonFoldersEnabled:i,selectedSubtitleEnabled:r,selectedAnimeEnabled:l,selectedSceneEnabled:c}=this;return[s===t.status,o===t.statusAfter,a===t.quality,i===(t.seasonFolders||n),r===t.subtitles,!e||l===t.anime,c===t.scene].every(Boolean)}}),watch:{release:{handler(){this.$emit("refresh"),this.update()},deep:!0,immediate:!1},quality:{handler(){this.$emit("refresh"),this.update()},deep:!0,immediate:!1},selectedAnimeEnabled(){this.$emit("refresh"),this.update()},defaultConfig(e){const{namingForceFolders:t}=this;this.selectedStatus=e.status,this.selectedStatusAfter=e.statusAfter,this.selectedSubtitleEnabled=e.subtitles,this.selectedAnimeEnabled=e.anime,this.selectedSeasonFoldersEnabled=e.seasonFolders||t,this.selectedSceneEnabled=e.scene}}},w=n(0),y=Object(w.a)(_,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"add-show-options-content"}},[n("fieldset",{staticClass:"component-group-list"},[n("div",{staticClass:"form-group"},[n("div",{staticClass:"row"},[e._m(0),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("quality-chooser",{attrs:{"overall-quality":e.defaultConfig.quality},on:{"update:quality:allowed":function(t){e.quality.allowed=t},"update:quality:preferred":function(t){e.quality.preferred=t}}})],1)])]),e._v(" "),e.subtitlesEnabled?n("div",{attrs:{id:"use-subtitles"}},[n("config-toggle-slider",{attrs:{label:"Subtitles",id:"subtitles",value:e.selectedSubtitleEnabled,explanations:["Download subtitles for this show?"]},on:{input:function(t){e.selectedSubtitleEnabled=t}}})],1):e._e(),e._v(" "),n("div",{staticClass:"form-group"},[n("div",{staticClass:"row"},[e._m(1),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedStatus,expression:"selectedStatus"}],staticClass:"form-control form-control-inline input-sm",attrs:{id:"defaultStatus"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedStatus=t.target.multiple?n:n[0]}}},e._l(e.defaultEpisodeStatusOptions,function(t){return n("option",{key:t.value,domProps:{value:t.value}},[e._v(e._s(t.name))])}),0)])])]),e._v(" "),n("div",{staticClass:"form-group"},[n("div",{staticClass:"row"},[e._m(2),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedStatusAfter,expression:"selectedStatusAfter"}],staticClass:"form-control form-control-inline input-sm",attrs:{id:"defaultStatusAfter"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedStatusAfter=t.target.multiple?n:n[0]}}},e._l(e.defaultEpisodeStatusOptions,function(t){return n("option",{key:t.value,domProps:{value:t.value}},[e._v(e._s(t.name))])}),0)])])]),e._v(" "),n("config-toggle-slider",{attrs:{label:"Season Folders",id:"season_folders",value:e.selectedSeasonFoldersEnabled,disabled:e.namingForceFolders,explanations:["Group episodes by season folders?"]},on:{input:function(t){e.selectedSeasonFoldersEnabled=t}}}),e._v(" "),e.enableAnimeOptions?n("config-toggle-slider",{attrs:{label:"Anime",id:"anime",value:e.selectedAnimeEnabled,explanations:["Is this show an Anime?"]},on:{input:function(t){e.selectedAnimeEnabled=t}}}):e._e(),e._v(" "),e.enableAnimeOptions&&e.selectedAnimeEnabled?n("div",{staticClass:"form-group"},[n("div",{staticClass:"row"},[e._m(3),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("anidb-release-group-ui",{staticClass:"max-width",attrs:{"show-name":e.showName},on:{change:e.onChangeReleaseGroupsAnime}})],1)])]):e._e(),e._v(" "),n("config-toggle-slider",{attrs:{label:"Scene Numbering",id:"scene",value:e.selectedSceneEnabled,explanations:["Is this show scene numbered?"]},on:{input:function(t){e.selectedSceneEnabled=t}}}),e._v(" "),n("div",{staticClass:"form-group"},[n("div",{staticClass:"row"},[e._m(4),e._v(" "),n("div",{staticClass:"col-sm-10 content"},[n("button",{staticClass:"btn-medusa btn-inline",attrs:{type:"button",disabled:e.saving||e.saveDefaultsDisabled},on:{click:function(t){return t.preventDefault(),e.saveDefaults(t)}}},[e._v("Save Defaults")])])])])],1)])},[function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"col-sm-2 control-label",attrs:{for:"customQuality"}},[t("span",[this._v("Quality")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"col-sm-2 control-label",attrs:{for:"defaultStatus"}},[t("span",[this._v("Status for previously aired episodes")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"col-sm-2 control-label",attrs:{for:"defaultStatusAfter"}},[t("span",[this._v("Status for all future episodes")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"col-sm-2 control-label",attrs:{for:"anidbReleaseGroup"}},[t("span",[this._v("Release Groups")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"col-sm-2 control-label",attrs:{for:"saveDefaultsButton"}},[t("span",[this._v("Use current values as the defaults")])])}],!1,null,null,null).exports,x=(n(109),n(23));function k(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}var S={name:"app-footer",components:{AppLink:g.a},computed:function(e){for(var t=1;t 0&&(n=String(t)+(t>1?" days, ":" day, "));const s=new Date(e%864e5),o=(e,t=2)=>String(e).padStart(t,"0");return n+[String(s.getUTCHours()),o(s.getUTCMinutes()),o(s.getUTCSeconds()+Math.round(s.getUTCMilliseconds()/1e3))].join(":")}}},C=Object(w.a)(S,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",[n("div",{staticClass:"footer clearfix"},[n("span",{staticClass:"footerhighlight"},[e._v(e._s(e.stats.overall.shows.total))]),e._v(" Shows ("),n("span",{staticClass:"footerhighlight"},[e._v(e._s(e.stats.overall.shows.active))]),e._v(" Active)\n | "),n("span",{staticClass:"footerhighlight"},[e._v(e._s(e.stats.overall.episodes.downloaded))]),e._v(" "),e.stats.overall.episodes.snatched?[n("span",{staticClass:"footerhighlight"},[n("app-link",{attrs:{href:"manage/episodeStatuses?whichStatus="+e.snatchedStatus,title:"View overview of snatched episodes"}},[e._v("+"+e._s(e.stats.overall.episodes.snatched))])],1),e._v("\n Snatched\n ")]:e._e(),e._v("\n / "),n("span",{staticClass:"footerhighlight"},[e._v(e._s(e.stats.overall.episodes.total))]),e._v(" Episodes Downloaded "),e.episodePercentage?n("span",{staticClass:"footerhighlight"},[e._v("("+e._s(e.episodePercentage)+")")]):e._e(),e._v("\n | Daily Search: "),n("span",{staticClass:"footerhighlight"},[e._v(e._s(e.schedulerNextRun("dailySearch")))]),e._v("\n | Backlog Search: "),n("span",{staticClass:"footerhighlight"},[e._v(e._s(e.schedulerNextRun("backlog")))]),e._v(" "),n("div",[e.system.memoryUsage?[e._v("\n Memory used: "),n("span",{staticClass:"footerhighlight"},[e._v(e._s(e.system.memoryUsage))]),e._v(" |\n ")]:e._e(),e._v(" "),e._v("\n Branch: "),n("span",{staticClass:"footerhighlight"},[e._v(e._s(e.config.branch||"Unknown"))]),e._v(" |\n Now: "),n("span",{staticClass:"footerhighlight"},[e._v(e._s(e.nowInUserPreset))])],2)],2)])},[],!1,null,"b234372e",null).exports,P=n(48).a,O=(n(207),Object(w.a)(P,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{staticClass:"navbar navbar-default navbar-fixed-top hidden-print",attrs:{role:"navigation"}},[n("div",{staticClass:"container-fluid"},[n("div",{staticClass:"navbar-header"},[n("button",{staticClass:"navbar-toggle collapsed",attrs:{type:"button","data-toggle":"collapse","data-target":"#main_nav"}},[e.toolsBadgeCount>0?n("span",{class:"floating-badge"+e.toolsBadgeClass},[e._v(e._s(e.toolsBadgeCount))]):e._e(),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Toggle navigation")]),e._v(" "),n("span",{staticClass:"icon-bar"}),e._v(" "),n("span",{staticClass:"icon-bar"}),e._v(" "),n("span",{staticClass:"icon-bar"})]),e._v(" "),n("app-link",{staticClass:"navbar-brand",attrs:{href:"home/",title:"Medusa"}},[n("img",{staticClass:"img-responsive pull-left",staticStyle:{height:"50px"},attrs:{alt:"Medusa",src:"images/medusa.png"}})])],1),e._v(" "),e.isAuthenticated?n("div",{staticClass:"collapse navbar-collapse",attrs:{id:"main_nav"}},[n("ul",{staticClass:"nav navbar-nav navbar-right"},[n("li",{staticClass:"navbar-split dropdown",class:{active:"home"===e.topMenu},attrs:{id:"NAVhome"}},[n("app-link",{staticClass:"dropdown-toggle",attrs:{href:"home/","aria-haspopup":"true","data-toggle":"dropdown","data-hover":"dropdown"}},[n("span",[e._v("Shows")]),e._v(" "),n("b",{staticClass:"caret"})]),e._v(" "),n("ul",{staticClass:"dropdown-menu"},[n("li",[n("app-link",{attrs:{href:"home/"}},[n("i",{staticClass:"menu-icon-home"}),e._v(" Show List")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"addShows/"}},[n("i",{staticClass:"menu-icon-addshow"}),e._v(" Add Shows")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"addRecommended/"}},[n("i",{staticClass:"menu-icon-addshow"}),e._v(" Add Recommended Shows")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"home/postprocess/"}},[n("i",{staticClass:"menu-icon-postprocess"}),e._v(" Manual Post-Processing")])],1),e._v(" "),e.recentShows.length>0?n("li",{staticClass:"divider",attrs:{role:"separator"}}):e._e(),e._v(" "),e._l(e.recentShows,function(t){return n("li",{key:t.link},[n("app-link",{attrs:{href:t.link}},[n("i",{staticClass:"menu-icon-addshow"}),e._v(" "+e._s(t.name)+"\n ")])],1)})],2),e._v(" "),n("div",{staticStyle:{clear:"both"}})],1),e._v(" "),n("li",{class:{active:"schedule"===e.topMenu},attrs:{id:"NAVschedule"}},[n("app-link",{attrs:{href:"schedule/"}},[e._v("Schedule")])],1),e._v(" "),n("li",{class:{active:"history"===e.topMenu},attrs:{id:"NAVhistory"}},[n("app-link",{attrs:{href:"history/"}},[e._v("History")])],1),e._v(" "),n("li",{staticClass:"navbar-split dropdown",class:{active:"manage"===e.topMenu},attrs:{id:"NAVmanage"}},[n("app-link",{staticClass:"dropdown-toggle",attrs:{href:"manage/episodeStatuses/","aria-haspopup":"true","data-toggle":"dropdown","data-hover":"dropdown"}},[n("span",[e._v("Manage")]),e._v(" "),n("b",{staticClass:"caret"})]),e._v(" "),n("ul",{staticClass:"dropdown-menu"},[n("li",[n("app-link",{attrs:{href:"manage/"}},[n("i",{staticClass:"menu-icon-manage"}),e._v(" Mass Update")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"manage/backlogOverview/"}},[n("i",{staticClass:"menu-icon-backlog-view"}),e._v(" Backlog Overview")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"manage/manageSearches/"}},[n("i",{staticClass:"menu-icon-manage-searches"}),e._v(" Manage Searches")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"manage/episodeStatuses/"}},[n("i",{staticClass:"menu-icon-manage2"}),e._v(" Episode Status Management")])],1),e._v(" "),e.linkVisible.plex?n("li",[n("app-link",{attrs:{href:"home/updatePLEX/"}},[n("i",{staticClass:"menu-icon-plex"}),e._v(" Update PLEX")])],1):e._e(),e._v(" "),e.linkVisible.kodi?n("li",[n("app-link",{attrs:{href:"home/updateKODI/"}},[n("i",{staticClass:"menu-icon-kodi"}),e._v(" Update KODI")])],1):e._e(),e._v(" "),e.linkVisible.emby?n("li",[n("app-link",{attrs:{href:"home/updateEMBY/"}},[n("i",{staticClass:"menu-icon-emby"}),e._v(" Update Emby")])],1):e._e(),e._v(" "),e.linkVisible.manageTorrents?n("li",[n("app-link",{attrs:{href:"manage/manageTorrents/",target:"_blank"}},[n("i",{staticClass:"menu-icon-bittorrent"}),e._v(" Manage Torrents")])],1):e._e(),e._v(" "),e.linkVisible.failedDownloads?n("li",[n("app-link",{attrs:{href:"manage/failedDownloads/"}},[n("i",{staticClass:"menu-icon-failed-download"}),e._v(" Failed Downloads")])],1):e._e(),e._v(" "),e.linkVisible.subtitleMissed?n("li",[n("app-link",{attrs:{href:"manage/subtitleMissed/"}},[n("i",{staticClass:"menu-icon-backlog"}),e._v(" Missed Subtitle Management")])],1):e._e(),e._v(" "),e.linkVisible.subtitleMissedPP?n("li",[n("app-link",{attrs:{href:"manage/subtitleMissedPP/"}},[n("i",{staticClass:"menu-icon-backlog"}),e._v(" Missed Subtitle in Post-Process folder")])],1):e._e()]),e._v(" "),n("div",{staticStyle:{clear:"both"}})],1),e._v(" "),n("li",{staticClass:"navbar-split dropdown",class:{active:"config"===e.topMenu},attrs:{id:"NAVconfig"}},[n("app-link",{staticClass:"dropdown-toggle",attrs:{href:"config/","aria-haspopup":"true","data-toggle":"dropdown","data-hover":"dropdown"}},[n("span",{staticClass:"visible-xs-inline"},[e._v("Config")]),n("img",{staticClass:"navbaricon hidden-xs",attrs:{src:"images/menu/system18.png"}}),e._v(" "),n("b",{staticClass:"caret"})]),e._v(" "),n("ul",{staticClass:"dropdown-menu"},[n("li",[n("app-link",{attrs:{href:"config/"}},[n("i",{staticClass:"menu-icon-help"}),e._v(" Help & Info")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"config/general/"}},[n("i",{staticClass:"menu-icon-config"}),e._v(" General")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"config/backuprestore/"}},[n("i",{staticClass:"menu-icon-backup"}),e._v(" Backup & Restore")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"config/search/"}},[n("i",{staticClass:"menu-icon-manage-searches"}),e._v(" Search Settings")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"config/providers/"}},[n("i",{staticClass:"menu-icon-provider"}),e._v(" Search Providers")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"config/subtitles/"}},[n("i",{staticClass:"menu-icon-backlog"}),e._v(" Subtitles Settings")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"config/postProcessing/"}},[n("i",{staticClass:"menu-icon-postprocess"}),e._v(" Post Processing")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"config/notifications/"}},[n("i",{staticClass:"menu-icon-notification"}),e._v(" Notifications")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"config/anime/"}},[n("i",{staticClass:"menu-icon-anime"}),e._v(" Anime")])],1)]),e._v(" "),n("div",{staticStyle:{clear:"both"}})],1),e._v(" "),n("li",{staticClass:"navbar-split dropdown",class:{active:"system"===e.topMenu},attrs:{id:"NAVsystem"}},[n("app-link",{staticClass:"padding-right-15 dropdown-toggle",attrs:{href:"home/status/","aria-haspopup":"true","data-toggle":"dropdown","data-hover":"dropdown"}},[n("span",{staticClass:"visible-xs-inline"},[e._v("Tools")]),n("img",{staticClass:"navbaricon hidden-xs",attrs:{src:"images/menu/system18-2.png"}}),e._v(" "),e.toolsBadgeCount>0?n("span",{class:"badge"+e.toolsBadgeClass},[e._v(e._s(e.toolsBadgeCount))]):e._e(),e._v(" "),n("b",{staticClass:"caret"})]),e._v(" "),n("ul",{staticClass:"dropdown-menu"},[n("li",[n("app-link",{attrs:{href:"news/"}},[n("i",{staticClass:"menu-icon-news"}),e._v(" News "),e.config.news.unread>0?n("span",{staticClass:"badge"},[e._v(e._s(e.config.news.unread))]):e._e()])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"IRC/"}},[n("i",{staticClass:"menu-icon-irc"}),e._v(" IRC")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"changes/"}},[n("i",{staticClass:"menu-icon-changelog"}),e._v(" Changelog")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:e.config.donationsUrl}},[n("i",{staticClass:"menu-icon-support"}),e._v(" Support Medusa")])],1),e._v(" "),n("li",{staticClass:"divider",attrs:{role:"separator"}}),e._v(" "),e.config.logs.numErrors>0?n("li",[n("app-link",{attrs:{href:"errorlogs/"}},[n("i",{staticClass:"menu-icon-error"}),e._v(" View Errors "),n("span",{staticClass:"badge btn-danger"},[e._v(e._s(e.config.logs.numErrors))])])],1):e._e(),e._v(" "),e.config.logs.numWarnings>0?n("li",[n("app-link",{attrs:{href:"errorlogs/?level="+e.warningLevel}},[n("i",{staticClass:"menu-icon-viewlog-errors"}),e._v(" View Warnings "),n("span",{staticClass:"badge btn-warning"},[e._v(e._s(e.config.logs.numWarnings))])])],1):e._e(),e._v(" "),n("li",[n("app-link",{attrs:{href:"errorlogs/viewlog/"}},[n("i",{staticClass:"menu-icon-viewlog"}),e._v(" View Log")])],1),e._v(" "),n("li",{staticClass:"divider",attrs:{role:"separator"}}),e._v(" "),n("li",[n("app-link",{attrs:{href:"home/updateCheck?pid="+e.config.pid}},[n("i",{staticClass:"menu-icon-update"}),e._v(" Check For Updates")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"home/restart/?pid="+e.config.pid},nativeOn:{click:function(t){return t.preventDefault(),e.confirmDialog(t,"restart")}}},[n("i",{staticClass:"menu-icon-restart"}),e._v(" Restart")])],1),e._v(" "),n("li",[n("app-link",{attrs:{href:"home/shutdown/?pid="+e.config.pid},nativeOn:{click:function(t){return t.preventDefault(),e.confirmDialog(t,"shutdown")}}},[n("i",{staticClass:"menu-icon-shutdown"}),e._v(" Shutdown")])],1),e._v(" "),e.username?n("li",[n("app-link",{attrs:{href:"logout"},nativeOn:{click:function(t){return t.preventDefault(),e.confirmDialog(t,"logout")}}},[n("i",{staticClass:"menu-icon-shutdown"}),e._v(" Logout")])],1):e._e(),e._v(" "),n("li",{staticClass:"divider",attrs:{role:"separator"}}),e._v(" "),n("li",[n("app-link",{attrs:{href:"home/status/"}},[n("i",{staticClass:"menu-icon-info"}),e._v(" Server Status")])],1)]),e._v(" "),n("div",{staticStyle:{clear:"both"}})],1)])]):e._e()])])},[],!1,null,null,null).exports),E=n(19),D=(n(110),n(113),n(116),n(115),n(114),n(117),n(61).a),N=Object(w.a)(D,void 0,void 0,!1,null,null,null).exports,T=(n(112),n(107),n(108),n(64).a),A=Object(w.a)(T,void 0,void 0,!1,null,null,null).exports,$=n(65).a,j=(n(236),Object(w.a)($,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"root-dirs-wrapper"}},[n("div",{staticClass:"root-dirs-selectbox"},[n("select",e._g(e._b({directives:[{name:"model",rawName:"v-model",value:e.selectedRootDir,expression:"selectedRootDir"}],ref:"rootDirs",attrs:{name:"rootDir",id:"rootDirs",size:"6"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedRootDir=t.target.multiple?n:n[0]}}},"select",e.$attrs,!1),e.$listeners),e._l(e.rootDirs,function(t){return n("option",{key:t.path,domProps:{value:t.path}},[e._v("\n "+e._s(e._f("markDefault")(t))+"\n ")])}),0)]),e._v(" "),n("div",{staticClass:"root-dirs-controls"},[n("button",{staticClass:"btn-medusa",attrs:{type:"button"},on:{click:function(t){return t.preventDefault(),e.add(t)}}},[e._v("New")]),e._v(" "),n("button",{staticClass:"btn-medusa",attrs:{type:"button",disabled:!e.selectedRootDir},on:{click:function(t){return t.preventDefault(),e.edit(t)}}},[e._v("Edit")]),e._v(" "),n("button",{staticClass:"btn-medusa",attrs:{type:"button",disabled:!e.selectedRootDir},on:{click:function(t){return t.preventDefault(),e.remove(t)}}},[e._v("Delete")]),e._v(" "),n("button",{staticClass:"btn-medusa",attrs:{type:"button",disabled:!e.selectedRootDir},on:{click:function(t){return t.preventDefault(),e.setDefault(t)}}},[e._v("Set as Default *")])])])},[],!1,null,null,null).exports),M=(n(26),n(67).a),L=(n(238),Object(w.a)(M,void 0,void 0,!1,null,null,null).exports),I=n(69).a,B=Object(w.a)(I,void 0,void 0,!1,null,null,null).exports,F=n(70).a,z=(n(240),Object(w.a)(F,function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.subMenu.length>0?n("div",{attrs:{id:"sub-menu-wrapper"}},[n("div",{staticClass:"row shadow",attrs:{id:"sub-menu-container"}},[n("div",{staticClass:"submenu-default hidden-print col-md-12",attrs:{id:"sub-menu"}},[e._l(e.subMenu,function(t){return n("app-link",{key:"sub-menu-"+t.title,staticClass:"btn-medusa top-5 bottom-5",attrs:{href:t.path},nativeOn:e._d({},[e.clickEventCond(t),function(n){return n.preventDefault(),e.confirmDialog(n,t.confirm)}])},[n("span",{class:["pull-left",t.icon]}),e._v(" "+e._s(t.title)+"\n ")])}),e._v(" "),e.showSelectorVisible?n("show-selector",{attrs:{"show-slug":e.curShowSlug,"follow-selection":""}}):e._e()],2)]),e._v(" "),n("div",{staticClass:"btn-group"})]):e._e()},[],!1,null,"0918603e",null).exports),q=(n(72),n(111),n(21));n.d(t,"b",function(){return R}),n.d(t,"c",function(){return U});const R=()=>{let{components:e=[]}=window;(e=(e=(e=e.concat([C,O,g.m,z])).concat([y,v.a,g.a,g.b,E.a,g.c,g.d,g.e,g.f,g.g,g.h,g.j,g.k,g.l,j,g.n,g.o,g.p])).concat([N,A,L,B])).forEach(e=>{f.f&&console.debug("Registering ".concat(e.name)),s.a.component(e.name,e)})},U=()=>{s.a.use(o.a),s.a.use(a.a),s.a.use(i.a),s.a.use(l.a),s.a.use(d.a),s.a.use(u.a),l.a.config("10y")};t.a=()=>{const e=(e,t)=>"".concat(e," is using the global Vuex '").concat(t,"' state, ")+"please replace that with a local one using: mapState(['".concat(t,"'])");s.a.mixin({data(){return this.$root===this?{globalLoading:!0,pageComponent:!1}:{}},mounted(){if(this.$root===this&&!window.location.pathname.includes("/login")){const{username:e}=window;Promise.all([q.a.dispatch("login",{username:e}),q.a.dispatch("getConfig"),q.a.dispatch("getStats")]).then(([e,t])=>{this.$emit("loaded");const n=new CustomEvent("medusa-config-loaded",{detail:t.main});window.dispatchEvent(n)}).catch(e=>{console.debug(e),alert("Unable to connect to Medusa!")})}this.$once("loaded",()=>{this.$root.globalLoading=!1})},computed:{auth(){return f.f&&!this.__VUE_DEVTOOLS_UID__&&console.warn(e(this._name,"auth")),this.$store.state.auth},config(){return f.f&&!this.__VUE_DEVTOOLS_UID__&&console.warn(e(this._name,"config")),this.$store.state.config}}}),f.f&&console.debug("Loading local Vue"),U(),R()}},function(e,t,n){var s=n(184);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("53f5e432",s,!1,{})},function(e,t,n){var s=n(186);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("8d1653e8",s,!1,{})},function(e,t,n){var s=n(188);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("3ca8845c",s,!1,{})},function(e,t,n){var s=n(190);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("1bcb1e12",s,!1,{})},function(e,t,n){"use strict";(function(e){var s=n(3);t.a={name:"file-browser",props:{name:{type:String,default:"proc_dir"},title:{type:String,default:"Choose Directory"},includeFiles:{type:Boolean,default:!1},showBrowseButton:{type:Boolean,default:!0},autocomplete:{type:Boolean,default:!1},localStorageKey:{type:String,default:""},initialDir:{type:String,default:""}},data(){return{lock:!1,unwatchProp:null,files:[],currentPath:this.initialDir,lastPath:"",url:"browser/",autocompleteUrl:"browser/complete",fileBrowserDialog:null,localStorageSupport:(()=>{try{return Boolean(localStorage.getItem),!0}catch(e){return console.log(e),!1}})()}},created(){this.unwatchProp=this.$watch("initialDir",e=>{this.unwatchProp(),this.lock=!0,this.currentPath=e,this.$nextTick(()=>{this.lock=!1})})},mounted(){const{autocomplete:e,fileBrowser:t,storedPath:n,$refs:s}=this;t(s.locationInput,e).on("autocompleteselect",(e,t)=>{this.currentPath=t.item.value}),!this.currentPath&&n&&(this.currentPath=n)},computed:{storedPath:{get(){const{localStorageSupport:e,localStorageKey:t}=this;return e&&t?localStorage["fileBrowser-"+t]:null},set(e){const{localStorageSupport:t,localStorageKey:n}=this;t&&n&&(localStorage["fileBrowser-"+n]=e)}}},methods:{toggleFolder(e,t){if(e.isFile)return;const n=t.target.children[0]||t.target;n.classList.toggle("ui-icon-folder-open"),n.classList.toggle("ui-icon-folder-collapsed")},fileClicked(t){t.isFile?(this.currentPath=t.path,e(this.$el).find('.browserDialog .ui-button:contains("Ok")').click()):this.browse(t.path)},browse(t){const{url:n,includeFiles:o,fileBrowserDialog:a}=this;e(this.$refs.fileBrowserSearchBox).autocomplete("close"),console.debug("Browsing to "+t),a.dialog("option","dialogClass","browserDialog busy"),a.dialog("option","closeText","");const i={path:t,includeFiles:Number(o)};s.c.get(n,{params:i}).then(e=>{const{data:t}=e;this.currentPath=t.shift().currentPath,this.files=t,a.dialog("option","dialogClass","browserDialog")}).catch(e=>{console.warning("Unable to browse to: ".concat(t,"\nError: ").concat(e.message),e)})},openFileBrowser(t){const n=this,{browse:s,title:o,fileBrowser:a,$refs:i}=n,{fileBrowserSearchBox:r,fileBrowserFileList:l}=i;n.fileBrowserDialog||(n.fileBrowserDialog=e(i.fileBrowserDialog).dialog({dialogClass:"browserDialog",title:o,position:{my:"center top",at:"center top+100",of:window},minWidth:Math.min(e(document).width()-80,650),height:Math.min(e(document).height()-120,e(window).height()-120),maxHeight:Math.min(e(document).height()-120,e(window).height()-120),maxWidth:e(document).width()-80,modal:!0,autoOpen:!1}),r.removeAttribute("style"),n.fileBrowserDialog.append(r),a(r,!0).on("autocompleteselect",(e,t)=>{s(t.item.value)})),n.fileBrowserDialog.dialog("option","buttons",[{text:"Ok",class:"medusa-btn",click(){t(n.currentPath),e(this).dialog("close")}},{text:"Cancel",class:"medusa-btn",click(){n.currentPath=n.lastPath,e(this).dialog("close")}}]),n.fileBrowserDialog.dialog("open"),s(n.currentPath),n.lastPath=n.currentPath,l.removeAttribute("style"),n.fileBrowserDialog.append(l)},fileBrowser(t,n){const s=this,{autocompleteUrl:o,includeFiles:a}=s,i=e(t);if(n&&i.autocomplete&&o){let t="";i.autocomplete({position:{my:"top",at:"bottom",collision:"flipfit"},source(n,s){t=e.ui.autocomplete.escapeRegex(n.term),n.includeFiles=Number(a),e.ajax({url:o,data:n,dataType:"json"}).done(n=>{const o=new RegExp("^"+t,"i"),a=e.grep(n,e=>o.test(e));s(a)})},open(){e(s.$el).find(".ui-autocomplete li.ui-menu-item a").removeClass("ui-corner-all")}}).data("ui-autocomplete")._renderItem=(n,s)=>{let o=s.label;const a=new RegExp("(?![^&;]+;)(?!<[^<>]*)("+t+")(?![^<>]*>)(?![^&;]+;)","gi");return o=o.replace(a,e=>""+e+""),e("").data("ui-autocomplete-item",s).append(''+o+"").appendTo(n)}}return i},openDialog(){const{openFileBrowser:e,currentPath:t}=this;e(e=>{this.storedPath=e||t})}},watch:{currentPath(){this.lock||this.$emit("update",this.currentPath)}}}}).call(this,n(5))},function(e,t,n){var s=n(192);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("c8a1d516",s,!1,{})},function(e,t,n){"use strict";(function(e){t.a={name:"language-select",props:{language:{type:String,default:"en"},available:{type:String,default:"en"},blank:{type:Boolean,default:!1},flags:{type:Boolean,default:!1}},mounted(){const t=this;e(this.$el).bfhlanguages({flags:this.flags,language:this.language,available:this.available,blank:this.blank}),e(this.$el).on("change",e=>{t.$emit("update-language",e.currentTarget.value)})},watch:{language(){e(this.$el).val(this.language)}}}}).call(this,n(5))},function(e,t,n){"use strict";(function(e){var s=n(23),o=n(20),a=n(3);t.a={name:"name-pattern",components:{ToggleButton:o.ToggleButton},props:{namingPattern:{type:String,default:""},namingPresets:{type:Array,default:()=>[]},multiEpStyle:{type:Number},multiEpStyles:{type:Array,default:()=>[]},animeNamingType:{type:Number,default:0},type:{type:String,default:""},enabled:{type:Boolean,default:!0},flagLoaded:{type:Boolean,default:!1}},data:()=>({presets:[],availableMultiEpStyles:[],pattern:"",customName:"",showLegend:!1,namingExample:"",namingExampleMulti:"",isEnabled:!1,selectedMultiEpStyle:1,animeType:0,lastSelectedPattern:""}),methods:{getDateFormat:e=>Object(s.a)(new Date,e),testNaming(e,t,n){console.debug("Test pattern ".concat(e," for ").concat(t?"multi":"single ep"));const s={pattern:e,anime_type:n};t&&(s.multi=t);try{return a.c.get("config/postProcessing/testNaming",{params:s,timeout:2e4}).then(e=>e.data)}catch(e){return console.warn(e),""}},updatePatternSamples(){this.customName||(this.customName=this.lastSelectedPattern);const e=this.isCustom?this.customName:this.pattern;e&&null!==this.animeType&&null!==this.selectedMultiEpStyle&&(this.testNaming(e,!1,this.animeType).then(e=>{this.namingExample=e+".ext"}),this.checkNaming(e,!1,this.animeType),this.isMulti&&(this.testNaming(e,this.selectedMultiEpStyle,this.animeType).then(e=>{this.namingExampleMulti=e+".ext"}),this.checkNaming(e,this.selectedMultiEpStyle,this.animeType)))},update(){this.flagLoaded&&this.$nextTick(()=>{this.$emit("change",{pattern:this.isCustom?this.customName:this.pattern,type:this.type,multiEpStyle:this.selectedMultiEpStyle,custom:this.isCustom,enabled:this.isEnabled,animeNamingType:Number(this.animeType)})})},checkNaming(t,n,s){if(!t)return;const o={pattern:t,anime_type:s};n&&(o.multi=n);const{$el:i}=this,r=e(i);a.c.get("config/postProcessing/isNamingValid",{params:o,timeout:2e4}).then(e=>{"invalid"===e.data?(r.find("#naming_pattern").qtip("option",{"content.text":"This pattern is invalid.","style.classes":"qtip-rounded qtip-shadow qtip-red"}),r.find("#naming_pattern").qtip("toggle",!0),r.find("#naming_pattern").css("background-color","#FFDDDD")):"seasonfolders"===e.data?(r.find("#naming_pattern").qtip("option",{"content.text":'This pattern would be invalid without the folders, using it will force "Flatten" off for all shows.',"style.classes":"qtip-rounded qtip-shadow qtip-red"}),r.find("#naming_pattern").qtip("toggle",!0),r.find("#naming_pattern").css("background-color","#FFFFDD")):(r.find("#naming_pattern").qtip("option",{"content.text":"This pattern is valid.","style.classes":"qtip-rounded qtip-shadow qtip-green"}),r.find("#naming_pattern").qtip("toggle",!1),r.find("#naming_pattern").css("background-color","#FFFFFF"))}).catch(e=>{console.warn(e)})},updateCustomName(){this.presetsPatterns.includes(this.pattern)||(this.customName=this.pattern),this.customName||(this.customName=this.lastSelectedPattern)}},computed:{isCustom(){return!!this.pattern&&(!this.presetsPatterns.includes(this.pattern)||"Custom..."===this.pattern)},selectedNamingPattern:{get(){return this.isCustom?"Custom...":(()=>{const e=this.presets.filter(e=>e.pattern===this.pattern);return e.length>0&&e[0].example})()},set(e){this.pattern=this.presets.filter(t=>t.example===e)[0].pattern}},presetsPatterns(){return this.presets.map(e=>e.pattern)},isMulti(){return Boolean(this.multiEpStyle)}},mounted(){this.pattern=this.namingPattern,this.presets=this.namingPresets.concat({pattern:"Custom...",example:"Custom..."}),this.updateCustomName(),this.availableMultiEpStyles=this.multiEpStyles,this.selectedMultiEpStyle=this.multiEpStyle,this.animeType=this.animeNamingType,this.isEnabled=!this.type&&this.enabled,this.updatePatternSamples()},watch:{enabled(){this.isEnabled=this.enabled},namingPattern(e,t){this.lastSelectedPattern=e||t,this.pattern=this.namingPattern,this.updateCustomName(),this.updatePatternSamples()},namingPresets(){this.presets=this.namingPresets},multiEpStyle(){this.selectedMultiEpStyle=this.multiEpStyle,this.updatePatternSamples()},multiEpStyles(){this.availableMultiEpStyles=this.multiEpStyles},animeNamingType(){this.animeType=this.animeNamingType,this.updatePatternSamples()},type(){this.isEnabled=!this.type&&this.enabled}}}}).call(this,n(5))},function(e,t,n){var s=n(194);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("2286310c",s,!1,{})},function(e,t,n){var s=n(196);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("357562c6",s,!1,{})},function(e,t,n){var s=n(198);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("0d4dcec1",s,!1,{})},function(e,t,n){"use strict";(function(e){t.a={name:"scroll-buttons",data:()=>({showToTop:!1,showLeftRight:!1}),methods:{scrollTop(){const{scrollTo:t}=this;t(e("body"))},scrollLeft(){e("div.horizontal-scroll").animate({scrollLeft:"-=153"},1e3,"easeOutQuad")},scrollRight(){e("div.horizontal-scroll").animate({scrollLeft:"+=153"},1e3,"easeOutQuad")},scrollTo(t){e("html, body").animate({scrollTop:e(t).offset().top},500,"linear")},initHorizontalScroll(){const t=e("div.horizontal-scroll").get();if(0===t.length)return;const n=t.map(e=>e.scrollWidth>e.clientWidth).indexOf(!0);this.showLeftRight=n>=0}},mounted(){const{initHorizontalScroll:t}=this;t(),e(window).on("resize",()=>{t()}),e(document).on("scroll",()=>{e(window).scrollTop()>100?this.showToTop=!0:this.showToTop=!1})}}}).call(this,n(5))},function(e,t,n){var s=n(200);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("0faefb92",s,!1,{})},function(e,t,n){var s=n(202);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("3fbe8aec",s,!1,{})},function(e,t,n){var s=n(204);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("ea8d60b8",s,!1,{})},function(e,t,n){var s=n(206);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("2bde9bd5",s,!1,{})},function(e,t,n){"use strict";(function(e){var s=n(4),o=n.n(s),a=n(1),i=n(2);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}t.a={name:"app-header",components:{AppLink:i.a},computed:function(e){for(var t=1;t e.auth.isAuthenticated,username:e=>e.auth.user.username,warningLevel:e=>e.config.logs.loggingLevels.warning}),{recentShows(){const{config:e}=this,{recentShows:t}=e;return t.map(e=>{const{name:t,indexerName:n,showId:s}=e;return{name:t,link:"home/displayShow?indexername=".concat(n,"&seriesid=").concat(s)}})},topMenu(){return this.$route.meta.topMenu},toolsBadgeCount(){const{config:e}=this,{news:t,logs:n}=e;return n.numErrors+n.numWarnings+t.unread},toolsBadgeClass(){const{config:e}=this,{logs:t}=e;return t.numErrors>0?" btn-danger":t.numWarnings>0?" btn-warning":""},linkVisible(){const{config:e,notifiers:t}=this,{torrents:n,failedDownloads:s,subtitles:o,postProcessing:a}=e,{kodi:i,plex:r,emby:l}=t;return{plex:r.server.enabled&&0!==r.server.host.length,kodi:i.enabled&&0!==i.host.length,emby:l.enabled&&l.host,manageTorrents:n.enabled&&"blackhole"!==n.method,failedDownloads:s.enabled,subtitleMissed:o.enabled,subtitleMissedPP:a.postponeIfNoSubs}}}),mounted(){const{$el:t}=this;t.clickCloseMenus=t=>{const{target:n}=t;if(n.matches("#main_nav a.router-link, #main_nav a.router-link *")){const t=n.closest(".dropdown");t.querySelector(".dropdown-toggle").setAttribute("aria-expanded",!1),t.querySelector(".dropdown-menu").style.display="none",e("#main_nav").collapse("hide")}},t.addEventListener("click",t.clickCloseMenus,{passive:!0}),e(t).on({mouseenter(t){const n=e(t.currentTarget);n.find(".dropdown-menu").stop(!0,!0).delay(200).fadeIn(500,()=>{n.find(".dropdown-toggle").attr("aria-expanded","true")})},mouseleave(t){const n=e(t.currentTarget);n.find(".dropdown-toggle").attr("aria-expanded","false"),n.find(".dropdown-menu").stop(!0,!0).delay(200).fadeOut(500)}},"ul.nav li.dropdown"),(navigator.maxTouchPoints||0)<2&&e(t).on("click",".dropdown-toggle",t=>{const n=e(t.currentTarget);"true"===n.attr("aria-expanded")&&(window.location.href=n.attr("href"))})},destroyed(){const{$el:t}=this;t.removeEventListener("click",t.clickCloseMenus),e(t).off("mouseenter mouseleave","ul.nav li.dropdown"),(navigator.maxTouchPoints||0)<2&&e(t).off("click",".dropdown-toggle")},methods:{confirmDialog(t,n){const s={confirmButton:"Yes",cancelButton:"Cancel",dialogClass:"modal-dialog",post:!1,button:e(t.currentTarget),confirm(e){window.location.href=e[0].href}};if("restart"===n)s.title="Restart",s.text="Are you sure you want to restart Medusa?";else if("shutdown"===n)s.title="Shutdown",s.text="Are you sure you want to shutdown Medusa?";else{if("logout"!==n)return;s.title="Logout",s.text="Are you sure you want to logout from Medusa?"}e.confirm(s,t)}}}}).call(this,n(5))},function(e,t,n){var s=n(208);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("ef1315ea",s,!1,{})},function(e,t,n){"use strict";(function(e){var s=n(4),o=n.n(s),a=n(1),i=n(3),r=n(8);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}t.a={name:"backstretch",render:e=>e(),props:{slug:String},data:()=>({created:!1}),computed:function(e){for(var t=1;t e.config.fanartBackground,opacity:e=>e.config.fanartBackgroundOpacity}),{offset(){let t="90px";return 0===e("#sub-menu-container").length&&(t="50px"),e(window).width()<1280&&(t="50px"),t}}),async mounted(){try{await Object(r.g)(()=>null!==this.enabled)}catch(e){}if(!this.enabled)return;const{opacity:t,slug:n,offset:s}=this;if(n){const o="".concat(i.e,"/api/v2/series/").concat(n,"/asset/fanart?api_key=").concat(i.b),{$wrap:a}=e.backstretch(o);a.css("top",s),a.css("opacity",t).fadeIn(500),this.created=!0}},destroyed(){this.created&&e.backstretch("destroy")},watch:{opacity(t){if(this.created){const{$wrap:n}=e("body").data("backstretch");n.css("opacity",t).fadeIn(500)}}}}}).call(this,n(5))},function(e,t,n){var s=n(210);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("2fb2b0ce",s,!1,{})},function(e,t,n){"use strict";(function(e){var s=n(77),o=n.n(s),a=n(4),i=n.n(a),r=n(1),l=n(20),c=n(2);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function u(e){for(var t=1;t ({presets:[{pattern:"%SN - %Sx%0E - %EN",example:"Show Name - 2x03 - Ep Name"},{pattern:"%S.N.S%0SE%0E.%E.N",example:"Show.Name.S02E03.Ep.Name"},{pattern:"%Sx%0E - %EN",example:"2x03 - Ep Name"},{pattern:"S%0SE%0E - %EN",example:"S02E03 - Ep Name"},{pattern:"Season %0S/%S.N.S%0SE%0E.%Q.N-%RG",example:"Season 02/Show.Name.S02E03.720p.HDTV-RLSGROUP"}],processMethods:[{value:"copy",text:"Copy"},{value:"move",text:"Move"},{value:"hardlink",text:"Hard Link"},{value:"symlink",text:"Symbolic Link"}],timezoneOptions:[{value:"local",text:"Local"},{value:"network",text:"Network"}],postProcessing:{naming:{pattern:null,multiEp:null,enableCustomNamingSports:null,enableCustomNamingAirByDate:null,patternSports:null,patternAirByDate:null,enableCustomNamingAnime:null,patternAnime:null,animeMultiEp:null,animeNamingType:null,stripYear:null},showDownloadDir:null,processAutomatically:null,processMethod:null,deleteRarContent:null,unpack:null,noDelete:null,reflinkAvailable:null,postponeIfSyncFiles:null,autoPostprocessorFrequency:10,airdateEpisodes:null,moveAssociatedFiles:null,allowedExtensions:[],addShowsWithoutDir:null,createMissingShowDirs:null,renameEpisodes:null,postponeIfNoSubs:null,nfoRename:null,syncFiles:[],fileTimestampTimezone:"local",extraScripts:[],extraScriptsUrl:null,multiEpStrings:{}},metadataProviders:{},metadataProviderSelected:null}),methods:u({},Object(r.c)(["setConfig"]),{onChangeSyncFiles(e){this.postProcessing.syncFiles=e.map(e=>e.value)},onChangeAllowedExtensions(e){this.postProcessing.allowedExtensions=e.map(e=>e.value)},onChangeExtraScripts(e){this.postProcessing.extraScripts=e.map(e=>e.value)},saveNaming(e){this.configLoaded&&(this.postProcessing.naming.pattern=e.pattern,this.postProcessing.naming.multiEp=e.multiEpStyle)},saveNamingSports(e){this.configLoaded&&(this.postProcessing.naming.patternSports=e.pattern,this.postProcessing.naming.enableCustomNamingSports=e.enabled)},saveNamingAbd(e){this.configLoaded&&(this.postProcessing.naming.patternAirByDate=e.pattern,this.postProcessing.naming.enableCustomNamingAirByDate=e.enabled)},saveNamingAnime(e){this.configLoaded&&(this.postProcessing.naming.patternAnime=e.pattern,this.postProcessing.naming.animeMultiEp=e.multiEpStyle,this.postProcessing.naming.animeNamingType=e.animeNamingType,this.postProcessing.naming.enableCustomNamingAnime=e.enabled)},async save(){const{postProcessing:e,metadataProviders:t,setConfig:n}=this;if(!this.configLoaded)return;this.saving=!0;const s=Object.assign({},{postProcessing:e,metadata:{metadataProviders:t}}),a=s.postProcessing,{multiEpStrings:i,reflinkAvailable:r}=a,l=o()(a,["multiEpStrings","reflinkAvailable"]);s.postProcessing=l;try{await n({section:"main",config:s}),this.$snotify.success("Saved Post-Processing config","Saved",{timeout:5e3})}catch(e){this.$snotify.error("Error while trying to save Post-Processing config","Error")}finally{this.saving=!1}},getFirstEnabledMetadataProvider(){const{metadataProviders:e}=this,t=Object.values(e).find(e=>e.showMetadata||e.episodeMetadata);return void 0===t?"kodi":t.id}}),computed:u({},Object(r.e)(["config","metadata"]),{configLoaded(){return null!==this.postProcessing.processAutomatically},multiEpStringsSelect(){return this.postProcessing.multiEpStrings?Object.keys(this.postProcessing.multiEpStrings).map(e=>({value:Number(e),text:this.postProcessing.multiEpStrings[e]})):[]}}),created(){const{config:e,metadata:t,getFirstEnabledMetadataProvider:n}=this;this.postProcessing=Object.assign({},this.postProcessing,e.postProcessing),this.metadataProviders=Object.assign({},this.metadataProviders,t.metadataProviders),this.metadataProviderSelected=n()},beforeMount(){this.$nextTick(()=>{e("#config-components").tabs()})},watch:{"config.postProcessing":{handler(e){this.postProcessing=Object.assign({},this.postProcessing,e)},deep:!0,immediate:!1},"metadata.metadataProviders":{handler(e){this.metadataProviders=Object.assign({},this.metadataProviders,e)},deep:!0,immediate:!1}}}}).call(this,n(5))},function(e,t,n){"use strict";(function(e){var s=n(4),o=n.n(s),a=n(3),i=n(1),r=n(2);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function c(e){for(var t=1;t ({prowlSelectedShow:null,prowlSelectedShowApiKeys:[],prowlPriorityOptions:[{text:"Very Low",value:-2},{text:"Moderate",value:-1},{text:"Normal",value:0},{text:"High",value:1},{text:"Emergency",value:2}],pushoverPriorityOptions:[{text:"Lowest",value:-2},{text:"Low",value:-1},{text:"Normal",value:0},{text:"High",value:1},{text:"Emergency",value:2}],pushoverSoundOptions:[{text:"Default",value:"default"},{text:"Pushover",value:"pushover"},{text:"Bike",value:"bike"},{text:"Bugle",value:"bugle"},{text:"Cash Register",value:"cashregister"},{text:"classical",value:"classical"},{text:"Cosmic",value:"cosmic"},{text:"Falling",value:"falling"},{text:"Gamelan",value:"gamelan"},{text:"Incoming",value:"incoming"},{text:"Intermission",value:"intermission"},{text:"Magic",value:"magic"},{text:"Mechanical",value:"mechanical"},{text:"Piano Bar",value:"pianobar"},{text:"Siren",value:"siren"},{text:"Space Alarm",value:"spacealarm"},{text:"Tug Boat",value:"tugboat"},{text:"Alien Alarm (long)",value:"alien"},{text:"Climb (long)",value:"climb"},{text:"Persistent (long)",value:"persistant"},{text:"Pushover Echo (long)",value:"echo"},{text:"Up Down (long)",value:"updown"},{text:"None (silent)",value:"none"}],pushbulletDeviceOptions:[{text:"All devices",value:""}],traktMethodOptions:[{text:"Skip all",value:0},{text:"Download pilot only",value:1},{text:"Get whole show",value:2}],pushbulletTestInfo:"Click below to test.",joinTestInfo:"Click below to test.",twitterTestInfo:"Click below to test.",twitterKey:"",emailSelectedShow:null,emailSelectedShowAdresses:[]}),computed:c({},Object(i.e)(["config","notifiers"]),{traktNewTokenMessage(){const{accessToken:e}=this.notifiers.trakt;return"New "},traktIndexersOptions(){const{traktIndexers:e}=this.config.indexers.config.main,{indexers:t}=this.config.indexers.config;return Object.keys(t).filter(t=>e[t]).map(e=>({text:e,value:t[e].id}))}}),created(){const{getShows:e}=this;e()},beforeMount(){this.$nextTick(()=>{e("#config-components").tabs()})},mounted(){e("#trakt_pin").on("keyup change",()=>{0===e("#trakt_pin").val().length?(e("#TraktGetPin").removeClass("hide"),e("#authTrakt").addClass("hide")):(e("#TraktGetPin").addClass("hide"),e("#authTrakt").removeClass("hide"))})},methods:c({},Object(i.c)(["getShows","setConfig"]),{onChangeProwlApi(e){this.notifiers.prowl.api=e.map(e=>e.value)},savePerShowNotifyList(e,t){const{emailSelectedShow:n,prowlSelectedShow:s}=this,o=new FormData;"prowl"===e?(o.set("show",s),o.set("prowlAPIs",t.map(e=>e.value))):(o.set("show",n),o.set("emails",t.map(e=>e.value))),a.c.post("home/saveShowNotifyList",o)},async prowlUpdateApiKeys(e){this.prowlSelectedShow=e;const t=await Object(a.c)("home/loadShowNotifyLists");if(t.data._size>0){const n=t.data[e].prowl_notify_list?t.data[e].prowl_notify_list.split(","):[];this.prowlSelectedShowApiKeys=e?n:[]}},async emailUpdateShowEmail(e){this.emailSelectedShow=e;const t=await Object(a.c)("home/loadShowNotifyLists");if(t.data._size>0){const n=t.data[e].list?t.data[e].list.split(","):[];this.emailSelectedShowAdresses=e?n:[]}},emailUpdateAddressList(e){this.notifiers.email.addressList=e.map(e=>e.value)},async getPushbulletDeviceOptions(){const{api:t}=this.notifiers.pushbullet;if(!t)return this.pushbulletTestInfo="You didn't supply a Pushbullet api key",e("#pushbullet_api").find("input").focus(),!1;const n=await Object(a.c)("home/getPushbulletDevices",{params:{api:t}}),s=[],{data:o}=n;if(!o)return!1;s.push({text:"All devices",value:""});for(const e of o.devices)!0===e.active&&s.push({text:e.nickname,value:e.iden});this.pushbulletDeviceOptions=s,this.pushbulletTestInfo="Device list updated. Please choose a device to push to."},async testPushbulletApi(){const{api:t}=this.notifiers.pushbullet;if(!t)return this.pushbulletTestInfo="You didn't supply a Pushbullet api key",e("#pushbullet_api").find("input").focus(),!1;const n=await Object(a.c)("home/testPushbullet",{params:{api:t}}),{data:s}=n;s&&(this.pushbulletTestInfo=s)},async testJoinApi(){const{api:t}=this.notifiers.join;if(!t)return this.joinTestInfo="You didn't supply a Join api key",e("#join_api").find("input").focus(),!1;const n=await Object(a.c)("home/testJoin",{params:{api:t}}),{data:s}=n;s&&(this.joinTestInfo=s)},async twitterStep1(){this.twitterTestInfo=MEDUSA.config.loading;const e=await Object(a.c)("home/twitterStep1"),{data:t}=e;window.open(t),this.twitterTestInfo="Step1: Confirm Authorization"},async twitterStep2(){const e={},{twitterKey:t}=this;if(e.key=t,e.key){const t=await Object(a.c)("home/twitterStep2",{params:{key:e.key}}),{data:n}=t;this.twitterTestInfo=n}else this.twitterTestInfo="Please fill out the necessary fields above."},async twitterTest(){try{const e=await Object(a.c)("home/testTwitter"),{data:t}=e;this.twitterTestInfo=t}catch(e){this.twitterTestInfo="Error while trying to request for a test on the twitter api."}},async save(){const{notifiers:e,setConfig:t}=this;this.saving=!0;try{await t({section:"main",config:{notifiers:e}}),this.$snotify.success("Saved Notifiers config","Saved",{timeout:5e3})}catch(e){this.$snotify.error("Error while trying to save notifiers config","Error")}finally{this.saving=!1}},testGrowl(){const t={};if(t.host=e.trim(e("#growl_host").val()),t.password=e.trim(e("#growl_password").val()),!t.host)return e("#testGrowl-result").html("Please fill out the necessary fields above."),void e("#growl_host").addClass("warning");e("#growl_host").removeClass("warning"),e(this).prop("disabled",!0),e("#testGrowl-result").html(MEDUSA.config.loading),e.get("home/testGrowl",{host:t.host,password:t.password}).done(t=>{e("#testGrowl-result").html(t),e("#testGrowl").prop("disabled",!1)})},testProwl(){const t={};if(t.api=e.trim(e("#prowl_api").find("input").val()),t.priority=e("#prowl_priority").find("input").val(),!t.api)return e("#testProwl-result").html("Please fill out the necessary fields above."),void e("#prowl_api").find("input").addClass("warning");e("#prowl_api").find("input").removeClass("warning"),e(this).prop("disabled",!0),e("#testProwl-result").html(MEDUSA.config.loading),e.get("home/testProwl",{prowl_api:t.api,prowl_priority:t.priority}).done(t=>{e("#testProwl-result").html(t),e("#testProwl").prop("disabled",!1)})},testKODI(){const t={},n=e.map(e("#kodi_host").find("input"),e=>e.value).filter(e=>""!==e);if(t.host=n.join(","),t.username=e.trim(e("#kodi_username").val()),t.password=e.trim(e("#kodi_password").val()),!t.host)return e("#testKODI-result").html("Please fill out the necessary fields above."),void e("#kodi_host").find("input").addClass("warning");e("#kodi_host").find("input").removeClass("warning"),e(this).prop("disabled",!0),e("#testKODI-result").html(MEDUSA.config.loading),e.get("home/testKODI",{host:t.host,username:t.username,password:t.password}).done(t=>{e("#testKODI-result").html(t),e("#testKODI").prop("disabled",!1)})},testPHT(){const t={client:{}},n=e.map(e("#plex_client_host").find("input"),e=>e.value).filter(e=>""!==e);if(t.client.host=n.join(","),t.client.username=e.trim(e("#plex_client_username").val()),t.client.password=e.trim(e("#plex_client_password").val()),!t.client.host)return e("#testPHT-result").html("Please fill out the necessary fields above."),void e("#plex_client_host").find("input").addClass("warning");e("#plex_client_host").find("input").removeClass("warning"),e(this).prop("disabled",!0),e("#testPHT-result").html(MEDUSA.config.loading),e.get("home/testPHT",{host:t.client.host,username:t.client.username,password:t.client.password}).done(t=>{e("#testPHT-result").html(t),e("#testPHT").prop("disabled",!1)})},testPMS(){const t={server:{}},n=e.map(e("#plex_server_host").find("input"),e=>e.value).filter(e=>""!==e);if(t.server.host=n.join(","),t.server.username=e.trim(e("#plex_server_username").val()),t.server.password=e.trim(e("#plex_server_password").val()),t.server.token=e.trim(e("#plex_server_token").val()),!t.server.host)return e("#testPMS-result").html("Please fill out the necessary fields above."),void e("#plex_server_host").find("input").addClass("warning");e("#plex_server_host").find("input").removeClass("warning"),e(this).prop("disabled",!0),e("#testPMS-result").html(MEDUSA.config.loading),e.get("home/testPMS",{host:t.server.host,username:t.server.username,password:t.server.password,plex_server_token:t.server.token}).done(t=>{e("#testPMS-result").html(t),e("#testPMS").prop("disabled",!1)})},testEMBY(){const t={};if(t.host=e("#emby_host").val(),t.apikey=e("#emby_apikey").val(),!t.host||!t.apikey)return e("#testEMBY-result").html("Please fill out the necessary fields above."),e("#emby_host").addRemoveWarningClass(t.host),void e("#emby_apikey").addRemoveWarningClass(t.apikey);e("#emby_host,#emby_apikey").children("input").removeClass("warning"),e(this).prop("disabled",!0),e("#testEMBY-result").html(MEDUSA.config.loading),e.get("home/testEMBY",{host:t.host,emby_apikey:t.apikey}).done(t=>{e("#testEMBY-result").html(t),e("#testEMBY").prop("disabled",!1)})},testBoxcar2(){const t={};if(t.accesstoken=e.trim(e("#boxcar2_accesstoken").val()),!t.accesstoken)return e("#testBoxcar2-result").html("Please fill out the necessary fields above."),void e("#boxcar2_accesstoken").addClass("warning");e("#boxcar2_accesstoken").removeClass("warning"),e(this).prop("disabled",!0),e("#testBoxcar2-result").html(MEDUSA.config.loading),e.get("home/testBoxcar2",{accesstoken:t.accesstoken}).done(t=>{e("#testBoxcar2-result").html(t),e("#testBoxcar2").prop("disabled",!1)})},testPushover(){const t={};if(t.userkey=e("#pushover_userkey").val(),t.apikey=e("#pushover_apikey").val(),!t.userkey||!t.apikey)return e("#testPushover-result").html("Please fill out the necessary fields above."),e("#pushover_userkey").addRemoveWarningClass(t.userkey),void e("#pushover_apikey").addRemoveWarningClass(t.apikey);e("#pushover_userkey,#pushover_apikey").removeClass("warning"),e(this).prop("disabled",!0),e("#testPushover-result").html(MEDUSA.config.loading),e.get("home/testPushover",{userKey:t.userkey,apiKey:t.apikey}).done(t=>{e("#testPushover-result").html(t),e("#testPushover").prop("disabled",!1)})},testLibnotify(){e("#testLibnotify-result").html(MEDUSA.config.loading),e.get("home/testLibnotify",t=>{e("#testLibnotify-result").html(t)})},settingsNMJ(){const t={};t.host=e("#nmj_host").val(),t.host?(e("#testNMJ-result").html(MEDUSA.config.loading),e.get("home/settingsNMJ",{host:t.host},t=>{null===t&&(e("#nmj_database").removeAttr("readonly"),e("#nmj_mount").removeAttr("readonly"));const n=e.parseJSON(t);e("#testNMJ-result").html(n.message),e("#nmj_database").val(n.database),e("#nmj_mount").val(n.mount),n.database?e("#nmj_database").prop("readonly",!0):e("#nmj_database").removeAttr("readonly"),n.mount?e("#nmj_mount").prop("readonly",!0):e("#nmj_mount").removeAttr("readonly")})):(alert("Please fill in the Popcorn IP address"),e("#nmj_host").focus())},testNMJ(){const t={};t.host=e.trim(e("#nmj_host").val()),t.database=e("#nmj_database").val(),t.mount=e("#nmj_mount").val(),t.host?(e("#nmj_host").removeClass("warning"),e(this).prop("disabled",!0),e("#testNMJ-result").html(MEDUSA.config.loading),e.get("home/testNMJ",{host:t.host,database:t.database,mount:t.mount}).done(t=>{e("#testNMJ-result").html(t),e("#testNMJ").prop("disabled",!1)})):(e("#testNMJ-result").html("Please fill out the necessary fields above."),e("#nmj_host").addClass("warning"))},settingsNMJv2(){const t={};if(t.host=e("#nmjv2_host").val(),t.host){e("#testNMJv2-result").html(MEDUSA.config.loading),t.dbloc="";const n=document.getElementsByName("nmjv2_dbloc");for(let e=0,s=n.length;e {null===t&&e("#nmjv2_database").removeAttr("readonly");const n=e.parseJSON(t);e("#testNMJv2-result").html(n.message),e("#nmjv2_database").val(n.database),n.database?e("#nmjv2_database").prop("readonly",!0):e("#nmjv2_database").removeAttr("readonly")})}else alert("Please fill in the Popcorn IP address"),e("#nmjv2_host").focus()},testNMJv2(){const t={};t.host=e.trim(e("#nmjv2_host").val()),t.host?(e("#nmjv2_host").removeClass("warning"),e(this).prop("disabled",!0),e("#testNMJv2-result").html(MEDUSA.config.loading),e.get("home/testNMJv2",{host:t.host}).done(t=>{e("#testNMJv2-result").html(t),e("#testNMJv2").prop("disabled",!1)})):(e("#testNMJv2-result").html("Please fill out the necessary fields above."),e("#nmjv2_host").addClass("warning"))},testFreeMobile(){const t={};if(t.id=e.trim(e("#freemobile_id").val()),t.apikey=e.trim(e("#freemobile_apikey").val()),!t.id||!t.apikey)return e("#testFreeMobile-result").html("Please fill out the necessary fields above."),t.id?e("#freemobile_id").removeClass("warning"):e("#freemobile_id").addClass("warning"),void(t.apikey?e("#freemobile_apikey").removeClass("warning"):e("#freemobile_apikey").addClass("warning"));e("#freemobile_id,#freemobile_apikey").removeClass("warning"),e(this).prop("disabled",!0),e("#testFreeMobile-result").html(MEDUSA.config.loading),e.get("home/testFreeMobile",{freemobile_id:t.id,freemobile_apikey:t.apikey}).done(t=>{e("#testFreeMobile-result").html(t),e("#testFreeMobile").prop("disabled",!1)})},testTelegram(){const t={};if(t.id=e.trim(e("#telegram_id").val()),t.apikey=e.trim(e("#telegram_apikey").val()),!t.id||!t.apikey)return e("#testTelegram-result").html("Please fill out the necessary fields above."),e("#telegram_id").addRemoveWarningClass(t.id),void e("#telegram_apikey").addRemoveWarningClass(t.apikey);e("#telegram_id,#telegram_apikey").removeClass("warning"),e(this).prop("disabled",!0),e("#testTelegram-result").html(MEDUSA.config.loading),e.get("home/testTelegram",{telegram_id:t.id,telegram_apikey:t.apikey}).done(t=>{e("#testTelegram-result").html(t),e("#testTelegram").prop("disabled",!1)})},testDiscord(){const{notifiers:t}=this;if(!t.discord.webhook)return e("#testDiscord-result").html("Please fill out the necessary fields above."),void e("#discord_webhook").addRemoveWarningClass(t.discord.webhook);e("#discord_id,#discord_apikey").removeClass("warning"),e(this).prop("disabled",!0),e("#testDiscord-result").html(MEDUSA.config.loading),e.get("home/testDiscord",{discord_webhook:t.discord.webhook,discord_tts:t.discord.tts}).done(t=>{e("#testDiscord-result").html(t),e("#testDiscord").prop("disabled",!1)})},testSlack(){const t={};if(t.webhook=e.trim(e("#slack_webhook").val()),!t.webhook)return e("#testSlack-result").html("Please fill out the necessary fields above."),void e("#slack_webhook").addRemoveWarningClass(t.webhook);e("#slack_webhook").removeClass("warning"),e(this).prop("disabled",!0),e("#testSlack-result").html(MEDUSA.config.loading),e.get("home/testslack",{slack_webhook:t.webhook}).done(t=>{e("#testSlack-result").html(t),e("#testSlack").prop("disabled",!1)})},TraktGetPin(){window.open(e("#trakt_pin_url").val(),"popUp","toolbar=no, scrollbars=no, resizable=no, top=200, left=200, width=650, height=550"),e("#trakt_pin").prop("disabled",!1)},authTrakt(){const t={};t.pin=e("#trakt_pin").val(),0!==t.pin.length&&e.get("home/getTraktToken",{trakt_pin:t.pin}).done(t=>{e("#testTrakt-result").html(t),e("#authTrakt").addClass("hide"),e("#trakt_pin").prop("disabled",!0),e("#trakt_pin").val(""),e("#TraktGetPin").removeClass("hide")})},testTrakt(){const t={};return t.username=e.trim(e("#trakt_username").val()),t.trendingBlacklist=e.trim(e("#trakt_blacklist_name").val()),t.username?/\s/g.test(t.trendingBlacklist)?(e("#testTrakt-result").html("Check blacklist name; the value needs to be a trakt slug"),void e("#trakt_blacklist_name").addClass("warning")):(e("#trakt_username").removeClass("warning"),e("#trakt_blacklist_name").removeClass("warning"),e(this).prop("disabled",!0),e("#testTrakt-result").html(MEDUSA.config.loading),void e.get("home/testTrakt",{username:t.username,blacklist_name:t.trendingBlacklist}).done(t=>{e("#testTrakt-result").html(t),e("#testTrakt").prop("disabled",!1)})):(e("#testTrakt-result").html("Please fill out the necessary fields above."),void e("#trakt_username").addRemoveWarningClass(t.username))},traktForceSync(){e("#testTrakt-result").html(MEDUSA.config.loading),e.getJSON("home/forceTraktSync",t=>{e("#testTrakt-result").html(t.result)})},testEmail(){let t="";const n=e("#testEmail-result");n.html(MEDUSA.config.loading);let s=e("#email_host").val();s=s.length>0?s:null;let o=e("#email_port").val();o=o.length>0?o:null;const a=e("#email_tls").find("input").is(":checked")?1:0;let i=e("#email_from").val();i=i.length>0?i:"root@localhost";const r=e("#email_username").val().trim(),l=e("#email_password").val();let c="";null===s&&(c+='You must specify an SMTP hostname! '),null===o?c+='You must specify an SMTP port! ':(null===o.match(/^\d+$/)||parseInt(o,10)>65535)&&(c+='SMTP port must be between 0 and 65535! '),c.length>0?(c=""+c+"
",n.html(c)):null===(t=prompt("Enter an email address to send the test to:",null))||0===t.length||null===t.match(/.*@.*/)?n.html('You must provide a recipient email address!
'):e.get("home/testEmail",{host:s,port:o,smtp_from:i,use_tls:a,user:r,pwd:l,to:t},t=>{e("#testEmail-result").html(t)})},testPushalot(){const t={};if(t.authToken=e.trim(e("#pushalot_authorizationtoken").val()),!t.authToken)return e("#testPushalot-result").html("Please fill out the necessary fields above."),void e("#pushalot_authorizationtoken").addClass("warning");e("#pushalot_authorizationtoken").removeClass("warning"),e(this).prop("disabled",!0),e("#testPushalot-result").html(MEDUSA.config.loading),e.get("home/testPushalot",{authorizationToken:t.authToken}).done(t=>{e("#testPushalot-result").html(t),e("#testPushalot").prop("disabled",!1)})}})}}).call(this,n(5))},function(e,t,n){"use strict";(function(e){var s=n(4),o=n.n(s),a=n(3),i=n(1),r=n(2);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function c(e){for(var t=1;t({configLoaded:!1,checkPropersIntervalLabels:[{text:"24 hours",value:"daily"},{text:"4 hours",value:"4h"},{text:"90 mins",value:"90m"},{text:"45 mins",value:"45m"},{text:"30 mins",value:"30m"},{text:"15 mins",value:"15m"}],nzbGetPriorityOptions:[{text:"Very low",value:-100},{text:"Low",value:-50},{text:"Normal",value:0},{text:"High",value:50},{text:"Very high",value:100},{text:"Force",value:900}],clientsConfig:{torrent:{blackhole:{title:"Black hole"},utorrent:{title:"uTorrent",description:"URL to your uTorrent client (e.g. http://localhost:8000)",labelOption:!0,labelAnimeOption:!0,seedTimeOption:!0,pausedOption:!0,testStatus:"Click below to test"},transmission:{title:"Transmission",description:"URL to your Transmission client (e.g. http://localhost:9091)",pathOption:!0,removeFromClientOption:!0,seedLocationOption:!0,seedTimeOption:!0,pausedOption:!0,testStatus:"Click below to test"},deluge:{title:"Deluge (via WebUI)",shortTitle:"Deluge",description:"URL to your Deluge client (e.g. http://localhost:8112)",pathOption:!0,removeFromClientOption:!0,labelOption:!0,labelAnimeOption:!0,seedLocationOption:!0,pausedOption:!0,verifyCertOption:!0,testStatus:"Click below to test"},deluged:{title:"Deluge (via Daemon)",shortTitle:"Deluge",description:"IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)",pathOption:!0,removeFromClientOption:!0,labelOption:!0,labelAnimeOption:!0,seedLocationOption:!0,pausedOption:!0,verifyCertOption:!0,testStatus:"Click below to test"},downloadstation:{title:"Synology DS",description:"URL to your Synology DS client (e.g. http://localhost:5000)",pathOption:!0,testStatus:"Click below to test"},rtorrent:{title:"rTorrent",description:"URL to your rTorrent client (e.g. scgi://localhost:5000
or https://localhost/rutorrent/plugins/httprpc/action.php)",pathOption:!0,labelOption:!0,labelAnimeOption:!0,verifyCertOption:!0,testStatus:"Click below to test"},qbittorrent:{title:"qBittorrent",description:"URL to your qBittorrent client (e.g. http://localhost:8080)",labelOption:!0,labelAnimeOption:!0,pausedOption:!0,testStatus:"Click below to test"},mlnet:{title:"MLDonkey",description:"URL to your MLDonkey (e.g. http://localhost:4080)",verifyCertOption:!0,testStatus:"Click below to test"}},nzb:{blackhole:{title:"Black hole"},nzbget:{title:"NZBget",description:"NZBget RPC host name and port number (not NZBgetweb!) (e.g. localhost:6789)",testStatus:"Click below to test"},sabnzbd:{title:"SABnzbd",description:"URL to your SABnzbd server (e.g. http://localhost:8080/)",testStatus:"Click below to test"}}},httpAuthTypes:{none:"None",basic:"Basic",digest:"Digest"}}),computed:c({},Object(i.e)(["clients","config","search"]),{torrentUsernameIsDisabled(){const{clients:e}=this,{torrents:t}=e,{host:n,method:s}=t,o=n||"";return!(!["rtorrent","deluge"].includes(s)||"rtorrent"===s&&!o.startsWith("scgi://"))},torrentPasswordIsDisabled(){const{clients:e}=this,{torrents:t}=e,{host:n,method:s}=t;return!("rtorrent"!==s||"rtorrent"===s&&!(n||"").startsWith("scgi://"))},authTypeIsDisabled(){const{clients:e}=this,{torrents:t}=e,{host:n,method:s}=t;return!("rtorrent"===s&&!(n||"").startsWith("scgi://"))}}),beforeMount(){this.$nextTick(()=>{e("#config-components").tabs()})},methods:c({},Object(i.c)(["setConfig"]),{async testTorrentClient(){const{clients:e}=this,{torrents:t}=e,{method:n,host:s,username:o,password:i}=t;this.clientsConfig.torrent[n].testStatus=MEDUSA.config.loading;const r={torrent_method:n,host:s,username:o,password:i},l=await a.c.get("home/testTorrent",{params:r});this.clientsConfig.torrent[n].testStatus=l.data},async testNzbget(){const{clients:e}=this,{nzb:t}=e,{nzbget:n}=t,{host:s,username:o,password:i,useHttps:r}=n;this.clientsConfig.nzb.nzbget.testStatus=MEDUSA.config.loading;const l={host:s,username:o,password:i,use_https:r},c=await a.c.get("home/testNZBget",{params:l});this.clientsConfig.nzb.nzbget.testStatus=c.data},async testSabnzbd(){const{clients:e}=this,{nzb:t}=e,{sabnzbd:n}=t,{host:s,username:o,password:i,apiKey:r}=n;this.clientsConfig.nzb.sabnzbd.testStatus=MEDUSA.config.loading;const l={host:s,username:o,password:i,apikey:r},c=await a.c.get("home/testSABnzbd",{params:l});this.clientsConfig.nzb.sabnzbd.testStatus=c.data},async save(){const{clients:e,search:t,setConfig:n}=this;this.saving=!0;const s=Object.assign({},{search:t},{clients:e});try{await n({section:"main",config:s}),this.$snotify.success("Saved Search config","Saved",{timeout:5e3})}catch(e){this.$snotify.error("Error while trying to save search config","Error")}finally{this.saving=!1}}}),watch:{"clients.torrents.host"(e){const{clients:t}=this,{torrents:n}=t,{method:s}=n;if("rtorrent"===s){if(!e)return;e.startsWith("scgi://")&&(this.clients.torrents.username="",this.clients.torrents.password="",this.clients.torrents.authType="none")}"deluge"===s&&(this.clients.torrents.username="")},"clients.torrents.method"(e){this.clientsConfig.torrent[e].removeFromClientOption||(this.search.general.removeFromClient=!1)}}}}).call(this,n(5))},function(e,t,n){"use strict";(function(e){var s=n(4),o=n.n(s),a=n(1),i=n(8),r=n(25),l=n(19),c=n(2);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function u(e){for(var t=1;t({saving:!1,loadError:null}),computed:u({},Object(a.e)({config:e=>e.config,episodeStatuses:e=>e.consts.statuses}),{},Object(a.d)({show:"getCurrentShow",getStatus:"getStatus"}),{indexer(){return this.showIndexer||this.$route.query.indexername},id(){return this.showId||Number(this.$route.query.seriesid)||void 0},showLoaded(){return Boolean(this.show.id.slug)},defaultEpisodeStatusOptions(){return 0===this.episodeStatuses.length?[]:["wanted","skipped","ignored"].map(e=>this.getStatus({key:e}))},availableLanguages(){return this.config.indexers.config.main.validLanguages?this.config.indexers.config.main.validLanguages.join(","):""},combinedQualities(){const{allowed:e,preferred:t}=this.show.config.qualities;return Object(i.c)(e,t)},saveButton(){return!1===this.saving?"Save Changes":"Saving..."},globalIgnored(){return this.$store.state.search.filters.ignored.map(e=>e.toLowerCase())},globalRequired(){return this.$store.state.search.filters.required.map(e=>e.toLowerCase())},effectiveIgnored(){const{globalIgnored:e}=this,t=this.show.config.release.ignoredWords.map(e=>e.toLowerCase());return this.show.config.release.ignoredWordsExclude?Object(i.a)(e,t):Object(i.b)(e.concat(t))},effectiveRequired(){const{globalRequired:e}=this,t=this.show.config.release.requiredWords.map(e=>e.toLowerCase());return this.show.config.release.requiredWordsExclude?Object(i.a)(e,t):Object(i.b)(e.concat(t))}}),created(){this.loadShow()},updated(){e("#config-components").tabs()},methods:u({},Object(a.c)(["getShow","setShow"]),{async loadShow(e){const{$store:t,id:n,indexer:s,getShow:o}=e||this;t.commit("currentShow",{indexer:s,id:n});try{this.loadError=null,await o({indexer:s,id:n,detailed:!1})}catch(e){const{data:t}=e.response;t&&t.error?this.loadError=t.error:this.loadError=String(e)}},async saveShow(e){const{show:t,showLoaded:n}=this;if(!n)return;if(!["show","all"].includes(e))return;this.saving=!0;const s=t.config,o={config:{aliases:s.aliases,defaultEpisodeStatus:s.defaultEpisodeStatus,dvdOrder:s.dvdOrder,seasonFolders:s.seasonFolders,anime:s.anime,scene:s.scene,sports:s.sports,paused:s.paused,location:s.location,airByDate:s.airByDate,subtitlesEnabled:s.subtitlesEnabled,release:{requiredWords:s.release.requiredWords,ignoredWords:s.release.ignoredWords,requiredWordsExclude:s.release.requiredWordsExclude,ignoredWordsExclude:s.release.ignoredWordsExclude},qualities:{preferred:s.qualities.preferred,allowed:s.qualities.allowed},airdateOffset:s.airdateOffset},language:t.language};o.config.anime&&(o.config.release.blacklist=s.release.blacklist,o.config.release.whitelist=s.release.whitelist);const{indexer:a,id:i,setShow:r}=this;try{await r({indexer:a,id:i,data:o}),this.$snotify.success('You may need to "Re-scan files" or "Force Full Update".',"Saved",{timeout:5e3})}catch(e){this.$snotify.error("Error while trying to save ".concat(this.show.title,": ").concat(e.message||"Unknown"),"Error")}finally{this.saving=!1}},onChangeIgnoredWords(e){this.show.config.release.ignoredWords=e.map(e=>e.value)},onChangeRequiredWords(e){this.show.config.release.requiredWords=e.map(e=>e.value)},onChangeAliases(e){this.show.config.aliases=e.map(e=>e.value)},onChangeReleaseGroupsAnime(e){this.show.config.release.whitelist=e.whitelist,this.show.config.release.blacklist=e.blacklist},updateLanguage(e){this.show.language=e}})}}).call(this,n(5))},function(e,t,n){"use strict";(function(e){var s=n(77),o=n.n(s),a=n(4),i=n.n(a),r=n(23),l=n(129),c=n(1),d=n(2),u=n(8),p=n(30),h=n(78),m=n(19),f=n(26),g=n(72),v=n(130),b=n(128),_=n.n(b),w=n(73);function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function x(e){for(var t=1;t {const{getSceneNumbering:t}=this;return t(e)},sortable:!1,hidden:e("displayShow-hide-field-Scene")},{label:"Scene Abs. #",field:e=>{const{getSceneAbsoluteNumbering:t}=this;return t(e)},type:"number",sortFn:(e,t)=>e t?1:0,hidden:e("displayShow-hide-field-Scene Abs. #")},{label:"Title",field:"title",hidden:e("displayShow-hide-field-Title")},{label:"File",field:"file.location",hidden:e("displayShow-hide-field-File")},{label:"Size",field:"file.size",type:"number",formatFn:u.e,hidden:e("displayShow-hide-field-Size")},{label:"Air date",field:this.parseDateFn,sortable:!1,hidden:e("displayShow-hide-field-Air date")},{label:"Download",field:"download",sortable:!1,hidden:e("displayShow-hide-field-Download")},{label:"Subtitles",field:"subtitles",sortable:!1,hidden:e("displayShow-hide-field-Subtitles")},{label:"Status",field:"status",hidden:e("displayShow-hide-field-Status")},{label:"Search",field:"search",sortable:!1,hidden:e("displayShow-hide-field-Search")}],perPageDropdown:t,paginationPerPage:(()=>{const n=e("displayShow-pagination-perPage");return n?t.includes(n)?n:500:50})(),selectedEpisodes:[],failedSearchEpisode:null,backlogSearchEpisodes:[],filterByOverviewStatus:!1,timeAgo:new v.a("en-US")}},computed:x({},Object(c.e)({shows:e=>e.shows.shows,configLoaded:e=>null!==e.config.fanartBackground,config:e=>e.config}),{},Object(c.d)({show:"getCurrentShow",getOverviewStatus:"getOverviewStatus"}),{indexer(){return this.showIndexer||this.$route.query.indexername},id(){return this.showId||Number(this.$route.query.seriesid)||void 0},theme(){const{config:e}=this,{themeName:t}=e;return t||"light"},orderSeasons(){const{config:e,filterByOverviewStatus:t,invertTable:n,show:s}=this;if(!s.seasons)return[];let a=s.seasons.sort((e,t)=>e.season-t.season).filter(t=>0!==t.season||!e.layout.show.specials);if(t&&t.filter(e=>e.checked).length {const n=this.getOverviewStatus(e.status,e.quality,s.config.qualities),o=t.find(e=>e.name===n);return!o||o.checked});e.push(Object.assign({episodes:r},i))}a=e}return n?a.reverse():a}}),created(){const{getShows:e}=this;e()},mounted(){const{id:t,indexer:n,getShow:s,setEpisodeSceneNumbering:o,setAbsoluteSceneNumbering:a,setInputValidInvalid:i,$store:r}=this;r.commit("currentShow",{indexer:n,id:t}),s({id:t,indexer:n,detailed:!0}),this.$watch("show",()=>{this.$nextTick(()=>this.reflowLayout())}),["load","resize"].map(e=>window.addEventListener(e,()=>{this.reflowLayout()})),e(document.body).on("click",".seasonCheck",t=>{const n=t.currentTarget,s=e(n).attr("id");e("#collapseSeason-"+s).collapse("show");const o="s"+s;e(".epCheck:visible").each((t,s)=>{e(s).attr("id").split("e")[0]===o&&(s.checked=n.checked)})}),e(document.body).on("change",".sceneSeasonXEpisode",t=>{const n=t.currentTarget,s=e(n).val();e(n).val(s.replace(/[^0-9xX]*/g,""));const a=e(n).attr("data-for-season"),r=e(n).attr("data-for-episode");if(""===s)return void o(a,r,null,null);const l=e(n).val().match(/^(\d+)x(\d+)$/i),c=e(n).val().match(/^(\d+)$/i);let d=null,u=null,p=!1;l?(d=l[1],u=l[2],p=i(!0,e(n))):c?(d=a,u=c[1],p=i(!0,e(n))):p=i(!1,e(n)),p&&o(a,r,d,u)}),e(document.body).on("change",".sceneAbsolute",t=>{const n=t.currentTarget;e(n).val(e(n).val().replace(/[^0-9xX]*/g,""));const s=e(n).attr("data-for-absolute"),o=e(n).val().match(/^(\d{1,3})$/i);let i=null;o&&(i=o[1]),a(s,i)})},methods:x({humanFileSize:u.e},Object(c.c)({getShow:"getShow",getShows:"getShows",getEpisodes:"getEpisodes"}),{statusQualityUpdate(e){const{selectedEpisodes:t,setStatus:n,setQuality:s}=this;null!==e.newQuality&&"Change quality to:"!==e.newQuality&&s(e.newQuality,t),null!==e.newStatus&&"Change status to:"!==e.newStatus&&n(e.newStatus,t)},setQuality(e,t){const{id:n,indexer:s,getEpisodes:o,show:a}=this,i={};t.forEach(t=>{i[t.slug]={quality:parseInt(e,10)}}),api.patch("series/"+a.id.slug+"/episodes",i).then(i=>{console.info("patched show ".concat(a.id.slug," with quality ").concat(e)),[...new Set(t.map(e=>e.season))].forEach(e=>{o({id:n,indexer:s,season:e})})}).catch(e=>{console.error(String(e))})},setStatus(e,t){const{id:n,indexer:s,getEpisodes:o,show:a}=this,i={};t.forEach(t=>{i[t.slug]={status:e}}),api.patch("series/"+a.id.slug+"/episodes",i).then(i=>{console.info("patched show ".concat(a.id.slug," with status ").concat(e)),[...new Set(t.map(e=>e.season))].forEach(e=>{o({id:n,indexer:s,season:e})})}).catch(e=>{console.error(String(e))}),3===e&&this.$modal.show("query-start-backlog-search",{episodes:t})},parseDateFn(e){const{config:t,timeAgo:n}=this,{datePreset:s,fuzzyDating:o}=t;if(!e.airDate)return"";if(o)return n.format(new Date(e.airDate));if("%x"===s)return new Date(e.airDate).toLocaleString();const a=Object(l.a)(e.airDate);return Object(r.a)(a,Object(u.d)("".concat(t.datePreset," ").concat(t.timePreset)))},rowStyleClassFn(e){const{getOverviewStatus:t,show:n}=this;return t(e.status,e.quality,n.config.qualities).toLowerCase().trim()},addFileSize:e=>Object(u.e)(e.episodes.reduce((e,t)=>e+(t.file.size||0),0)),searchSubtitle(e,t,n){const{id:s,indexer:o,getEpisodes:a,show:i,subtitleSearchComponents:r}=this,l=new(Vue.extend(g.a))({propsData:{show:i,season:t.season,episode:t.episode,key:t.originalIndex,lang:n},parent:this});l.$on("update",e=>{"new subtitles found"===e.reason&&a({id:s,indexer:o,season:t.season})});const c=document.createElement("div");this.$refs["table-seasons"].$refs["row-".concat(t.originalIndex)][0].after(c),l.$mount(c),r.push(l)},reflowLayout(){console.debug("Reflowing layout"),this.$nextTick(()=>{this.movecheckboxControlsBackground()}),Object(p.a)()},movecheckboxControlsBackground(){const t=e("#checkboxControls").height()+10,n=e("#checkboxControls").offset().top-3;e("#checkboxControlsBackground").height(t),e("#checkboxControlsBackground").offset({top:n,left:0}),e("#checkboxControlsBackground").show()},setEpisodeSceneNumbering(t,n,s,o){const{$snotify:a,id:i,indexer:r,show:l}=this;l.config.scene||a.warning("To change episode scene numbering you need to enable the show option `scene` first","Warning",{timeout:0}),""===s&&(s=null),""===o&&(o=null),e.getJSON("home/setSceneNumbering",{indexername:r,seriesid:i,forSeason:t,forEpisode:n,sceneSeason:s,sceneEpisode:o},s=>{null===s.sceneSeason||null===s.sceneEpisode?e("#sceneSeasonXEpisode_"+i+"_"+t+"_"+n).val(""):e("#sceneSeasonXEpisode_"+i+"_"+t+"_"+n).val(s.sceneSeason+"x"+s.sceneEpisode),s.success||(s.errorMessage?alert(s.errorMessage):alert("Update failed."))})},setAbsoluteSceneNumbering(t,n){const{$snotify:s,id:o,indexer:a,show:i}=this;i.config.scene||s.warning("To change an anime episode scene numbering you need to enable the show option `scene` first","Warning",{timeout:0}),""===n&&(n=null),e.getJSON("home/setSceneNumbering",{indexername:a,seriesid:o,forAbsolute:t,sceneAbsolute:n},n=>{null===n.sceneAbsolute?e("#sceneAbsolute_"+o+"_"+t).val(""):e("#sceneAbsolute_"+o+"_"+t).val(n.sceneAbsolute),n.success||(n.errorMessage?alert(n.errorMessage):alert("Update failed."))})},setInputValidInvalid:(t,n)=>t?(e(n).css({"background-color":"#90EE90",color:"#FFF","font-weight":"bold"}),!0):(e(n).css({"background-color":"#FF0000",color:"#FFF !important","font-weight":"bold"}),!1),anyEpisodeNotUnaired:e=>e.episodes.filter(e=>"Unaired"!==e.status).length>0,episodesInverse(e){const{invertTable:t}=this;return e.episodes?t?e.episodes.slice().reverse():e.episodes:[]},getSceneNumbering(e){const{show:t}=this,{sceneNumbering:n,xemNumbering:s}=t;if(!t.config.scene)return{season:0,episode:0};if(0!==n.length){const t=n.filter(t=>t.source.season===e.season&&t.source.episode===e.episode);if(0!==t.length)return t[0].destination}if(0!==s.length){const t=s.filter(t=>t.source.season===e.season&&t.source.episode===e.episode);if(0!==t.length)return t[0].destination}return{season:e.scene.season||0,episode:e.scene.episode||0}},getSceneAbsoluteNumbering(e){const{show:t}=this,{sceneAbsoluteNumbering:n,xemAbsoluteNumbering:s}=t;return t.config.anime&&t.config.scene?Object.keys(n).length>0&&n[e.absoluteNumber]?n[e.absoluteNumber].sceneAbsolute:Object.keys(s).length>0&&s[e.absoluteNumber]?s[e.absoluteNumber].sceneAbsolute:e.scene.absoluteNumber:e.scene.absoluteNumber},beforeBacklogSearchModalClose(e){this.backlogSearchEpisodes=e.params.episodes},beforeFailedSearchModalClose(e){this.failedSearchEpisode=e.params.episode},retryDownload(e){const{config:t}=this;return t.failedDownloads.enabled&&["Snatched","Snatched (Proper)","Snatched (Best)","Downloaded"].includes(e.status)},search(e,t){const{show:n}=this;let s={};e&&(s={showSlug:n.id.slug,episodes:[],options:{}},e.forEach(e=>{s.episodes.push(e.slug),this.$refs["search-".concat(e.slug)].src="images/loading16-dark.gif"})),api.put("search/".concat(t),s).then(t=>{1===e.length?(console.info("started search for show: ".concat(n.id.slug," episode: ").concat(e[0].slug)),this.$refs["search-".concat(e[0].slug)].src="images/queued.png",this.$refs["search-".concat(e[0].slug)].disabled=!0):console.info("started a full backlog search")}).catch(t=>{console.error(String(t)),e.forEach(t=>{s.episodes.push(t.slug),this.$refs["search-".concat(e[0].slug)].src="images/no16.png"})}).finally(()=>{this.failedSearchEpisode=null,this.backlogSearchEpisodes=[]})},queueSearch(e){const{$modal:t,search:n,retryDownload:s}=this,o=e.slug;if(e){if(!0===this.$refs["search-".concat(o)].disabled)return;s(e)?t.show("query-mark-failed-and-search",{episode:e}):n([e],"backlog")}},showSubtitleButton(e){const{config:t,show:n}=this;return 0!==e.season&&t.subtitles.enabled&&n.config.subtitlesEnabled&&!["Snatched","Snatched (Proper)","Snatched (Best)","Downloaded"].includes(e.status)},totalSeasonEpisodeSize:e=>e.episodes.filter(e=>e.file&&e.file.size>0).reduce((e,t)=>e+t.file.size,0),getSeasonExceptions(e){const{show:t}=this,{allSceneExceptions:n}=t;let s={class:"display: none"},o=[],a=!1;if(t.xemNumbering.length>0){const n=t.xemNumbering.filter(t=>t.source.season===e);o=[...new Set(n.map(e=>e.destination.season))],a=Boolean(o.length)}return n[e]&&(s={id:"xem-exception-season-".concat(a?o[0]:e),alt:a?"[xem]":"[medusa]",src:a?"images/xem.png":"images/ico/favicon-16.png",title:o.reduce((e,t)=>e.concat(n[t]),[]).join(", ")}),s},getCookie(e){const t=this.$cookies.get(e);return JSON.parse(t)},setCookie(e,t){return this.$cookies.set(e,JSON.stringify(t))},updateEpisodeWatched(e,t){const{id:n,indexer:s,getEpisodes:o,show:a}=this,i={};i[e.slug]={watched:t},api.patch("series/".concat(a.id.slug,"/episodes"),i).then(a=>{console.info("patched episode ".concat(e.slug," with watched set to ").concat(t)),o({id:n,indexer:s,season:e.season})}).catch(e=>{console.error(String(e))}),e.watched=t},updatePaginationPerPage(e){const{setCookie:t}=this;this.paginationPerPage=e,t("displayShow-pagination-perPage",e)}}),watch:{"show.id.slug":function(e){if(e){Object(p.c)(e,this);const{id:t,indexer:n,getEpisodes:s,show:o}=this;if(!o.seasons){(async(e,t)=>{for(const n of o.seasonCount.map(e=>e.season).reverse())await s({id:e,indexer:t,season:n})})(t,n)}}},columns:{handler:function(e){const{setCookie:t}=this;for(const n of e)n&&t("displayShow-hide-field-".concat(n.label),n.hidden)},deep:!0}}}}).call(this,n(5))},function(e,t,n){"use strict";(function(e){var s=n(4),o=n.n(s),a=n(125),i=n(126),r=n(127),l=n(1),c=n(3),d=n(8),u=n(30),p=n(2);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}const m=(...e)=>e.find(e=>!Number.isNaN(e)&&null!=e);t.a={name:"show-header",components:{AppLink:p.a,Asset:p.b,QualityPill:p.l,StateSwitch:p.p,Truncate:a.a},props:{type:{type:String,default:"show",validator:e=>["show","snatch-selection"].includes(e)},showIndexer:{type:String},showId:{type:Number},showSeason:{type:Number},showEpisode:{type:Number},manualSearchType:{type:String}},data:()=>({jumpToSeason:"jump",selectedStatus:"Change status to:",selectedQuality:"Change quality to:",overviewStatus:[{id:"wanted",checked:!0,name:"Wanted"},{id:"allowed",checked:!0,name:"Allowed"},{id:"preferred",checked:!0,name:"Preferred"},{id:"skipped",checked:!0,name:"Skipped"},{id:"snatched",checked:!0,name:"Snatched"}]}),computed:function(e){for(var t=1;t e.config,shows:e=>e.shows.shows,indexerConfig:e=>e.config.indexers.config.indexers,failedDownloads:e=>e.config.failedDownloads,displaySpecials:e=>e.config.layout.show.specials,qualities:e=>e.consts.qualities.values,statuses:e=>e.consts.statuses,search:e=>e.search,configLoaded:e=>null!==e.config.fanartBackground}),{},Object(l.d)({show:"getCurrentShow",getOverviewStatus:"getOverviewStatus",getQualityPreset:"getQualityPreset",getStatus:"getStatus"}),{indexer(){return this.showIndexer||this.$route.query.indexername},id(){return this.showId||Number(this.$route.query.seriesid)||void 0},season(){return m(this.showSeason,Number(this.$route.query.season))},episode(){return m(this.showEpisode,Number(this.$route.query.episode))},showIndexerUrl(){const{show:e,indexerConfig:t}=this;if(!e.indexer)return;const n=e.id[e.indexer],s=t[e.indexer].showUrl;return"".concat(s).concat(n)},activeShowQueueStatuses(){const{showQueueStatus:e}=this.show;return e?e.filter(e=>!0===e.active):[]},showGenres(){const{show:e,dedupeGenres:t}=this,{imdbInfo:n}=e,{genres:s}=n;let o=[];return s&&(o=t(s.split("|"))),o},episodeSummary(){const{getOverviewStatus:e,show:t}=this,{seasons:n}=t,s={Skipped:0,Wanted:0,Allowed:0,Preferred:0,Unaired:0,Snatched:0,"Snatched (Proper)":0,"Snatched (Best)":0,Unset:0};return n.forEach(n=>{n.episodes.forEach(n=>{s[e(n.status,n.quality,t.config.qualities)]+=1})}),s},changeStatusOptions(){const{failedDownloads:e,getStatus:t,statuses:n}=this;if(0===n.length)return[];const s=["wanted","skipped","ignored","downloaded","archived"].map(e=>t({key:e}));return e.enabled&&s.push(t({key:"failed"})),s},combinedQualities(){const{allowed:e,preferred:t}=this.show.config.qualities;return Object(d.c)(e,t)},seasons(){const{show:e}=this;return e.seasonCount.map(e=>e.season)}}),mounted(){["load","resize"].map(e=>window.addEventListener(e,()=>{this.reflowLayout()})),this.$watch("show",function(e){if(e){const{reflowLayout:e}=this;this.$nextTick(()=>e())}},{deep:!0})},methods:{combineQualities:d.c,humanFileSize:d.e,changeStatusClicked(){const{changeStatusOptions:e,changeQualityOptions:t,selectedStatus:n,selectedQuality:s}=this;this.$emit("update",{newStatus:n,newQuality:s,statusOptions:e,qualityOptions:t})},toggleSpecials(){const e={section:"main",config:{layout:{show:{specials:!this.displaySpecials}}}};this.$store.dispatch("setConfig",e)},reverse:e=>e?e.slice().reverse():[],dedupeGenres:e=>e?[...new Set(e.slice(0).map(e=>e.replace("-"," ")))]:[],getCountryISO2ToISO3:e=>Object(i.getLanguage)(e).iso639_2en,toggleConfigOption(e){const{show:t}=this,{config:n}=t;this.show.config[e]=!this.show.config[e];const s={config:{[e]:n[e]}};c.a.patch("series/"+t.id.slug,s).then(t=>{this.$snotify.success("".concat(s.config[e]?"enabled":"disabled"," show option ").concat(e),"Saved",{timeout:5e3})}).catch(e=>{this.$snotify.error('Error while trying to save "'+t.title+'": '+e.message||!1,"Error")})},reflowLayout(){this.$nextTick(()=>{this.moveSummaryBackground()}),Object(u.b)()},moveSummaryBackground(){const t=e("#summary");if(0===Object.keys(t).length)return;const n=t.height()+10,s=t.offset().top+5;e("#summaryBackground").height(n),e("#summaryBackground").offset({top:s,left:0}),e("#summaryBackground").show()}},watch:{jumpToSeason(e){if("jump"!==e){let t=50*(this.seasons.length-e);t=Math.max(500,Math.min(t,2e3));let n=-50;n-=window.matchMedia("(min-width: 1281px)").matches?40:0;const s="season-".concat(e);console.debug("Jumping to #".concat(s," (").concat(t,"ms)")),Object(r.scrollTo)('[name="'.concat(s,'"]'),t,{container:"body",easing:"ease-in-out",offset:n}),window.location.hash=s,this.jumpToSeason="jump"}}}}}).call(this,n(5))},function(e,t,n){var s=n(217);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("7a5a0544",s,!1,{})},function(e,t,n){var s=n(219);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("5fd3f22a",s,!1,{})},function(e,t,n){var s=n(231);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);(0,n(12).default)("05f22efc",s,!1,{})},function(e,t,n){"use strict";(function(e){var s=n(4),o=n.n(s),a=n(1),i=n(27),r=n.n(i),l=n(3),c=n(2);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}t.a={name:"home",template:"#home-template",components:{AppLink:c.a},computed:function(e){for(var t=1;t {let n,s,o,a;t<125?(o=3,a=4):t<175?(n=9,s=40,o=4,a=5):(n=11,s=50,o=6,a=6),e("#posterPopup").remove(),void 0===n?e(".show-details").hide():(e(".show-details").show(),e(".show-dlstats, .show-quality").css("fontSize",n),e(".show-network-image").css("width",s)),e(".show-container").css({width:t,borderWidth:a,borderRadius:o})};let n;"undefined"!=typeof Storage&&(n=parseInt(localStorage.getItem("posterSize"),10)),("number"!=typeof n||isNaN(n))&&(n=188),t(n),e("#posterSizeSlider").slider({min:75,max:250,value:n,change(n,s){"undefined"!=typeof Storage&&localStorage.setItem("posterSize",s.value),t(s.value),e(".show-grid").isotope("layout")}})}},mounted(){e(document.body).on("click",".resetsorting",()=>{e("table").trigger("filterReset")}),e(document.body).on("input","#filterShowName",r()(()=>{e(".show-grid").isotope({filter(){return e(this).attr("data-name").toLowerCase().includes(e("#filterShowName").val().toLowerCase())}})},500)),e(document.body).on("change","#postersort",function(){e(".show-grid").isotope({sortBy:e(this).val()}),e.get(e(this).find("option[value="+e(this).val()+"]").attr("data-sort"))}),e(document.body).on("change","#postersortdirection",function(){e(".show-grid").isotope({sortAscending:"1"===e(this).val()}),e.get(e(this).find("option[value="+e(this).val()+"]").attr("data-sort"))}),e(document.body).on("change","#showRootDir",function(){l.a.patch("config/main",{selectedRootIndex:parseInt(e(this).val(),10)}).then(e=>{console.info(e),window.location.reload()}).catch(e=>{console.info(e)})});const t=new LazyLoad({threshold:500});window.addEventListener("load",()=>{e("#showTabs").tabs({activate(){e(".show-grid").isotope("layout")}}),e(".progressbar").each(function(){const t=e(this).data("progress-percentage"),n=100===t?100:t>80?80:t>60?60:t>40?40:20;e(this).progressbar({value:t}),e(this).data("progress-text")&&e(this).append(' "),e(this).find(".ui-progressbar-value").addClass("progress-"+n)}),e("img#network").on("error",function(){e(this).parent().text(e(this).attr("alt")),e(this).remove()}),e("#showListTableSeries:has(tbody tr), #showListTableAnime:has(tbody tr)").tablesorter({debug:!1,sortList:[[7,1],[2,0]],textExtraction:{0:t=>e(t).find("time").attr("datetime"),1:t=>e(t).find("time").attr("datetime"),3:t=>e(t).find("span").prop("title").toLowerCase(),4:t=>e(t).find("a[data-indexer-name]").attr("data-indexer-name"),5:t=>e(t).find("span").text().toLowerCase(),6:t=>e(t).find("span:first").text(),7:t=>e(t).data("show-size"),8:t=>e(t).find("img").attr("alt"),10:t=>e(t).find("img").attr("alt")},widgets:["saveSort","zebra","stickyHeaders","filter","columnSelector"],headers:{0:{sorter:"realISODate"},1:{sorter:"realISODate"},2:{sorter:"showNames"},4:{sorter:"text"},5:{sorter:"quality"},6:{sorter:"eps"},7:{sorter:"digit"},8:{filter:"parsed"},10:{filter:"parsed"}},widgetOptions:{filter_columnFilters:!0,filter_hideFilters:!0,filter_saveFilters:!0,filter_functions:{5(e,t,n){let s=!1;const o=Math.floor(t%1*1e3);if(""===n)s=!0;else{let e=n.match(/(<|<=|>=|>)\s+(\d+)/i);e&&("<"===e[1]?o="===e[1]?o>=parseInt(e[2],10)&&(s=!0):">"===e[1]&&o>parseInt(e[2],10)&&(s=!0)),(e=n.match(/(\d+)\s(-|to)\s+(\d+)/i))&&("-"!==e[2]&&"to"!==e[2]||o>=parseInt(e[1],10)&&o<=parseInt(e[3],10)&&(s=!0)),(e=n.match(/(=)?\s?(\d+)\s?(=)?/i))&&("="!==e[1]&&"="!==e[3]||parseInt(e[2],10)===o&&(s=!0)),!isNaN(parseFloat(n))&&isFinite(n)&&parseInt(n,10)===o&&(s=!0)}return s}},columnSelector_mediaquery:!1},sortStable:!0,sortAppend:[[2,0]]}).bind("sortEnd",()=>{t.handleScroll()}).bind("filterEnd",()=>{t.handleScroll()}),e(".show-grid").imagesLoaded(()=>{this.initializePosterSizeSlider(),e(".loading-spinner").hide(),e(".show-grid").show().isotope({itemSelector:".show-container",sortBy:MEDUSA.config.posterSortby,sortAscending:MEDUSA.config.posterSortdir,layoutMode:"masonry",masonry:{isFitWidth:!0},getSortData:{name(t){const n=e(t).attr("data-name")||"";return(MEDUSA.config.sortArticle?n:n.replace(/^((?:The|A|An)\s)/i,"")).toLowerCase()},network:"[data-network]",date(t){const n=e(t).attr("data-date");return n.length&&parseInt(n,10)||Number.POSITIVE_INFINITY},progress(t){const n=e(t).attr("data-progress");return n.length&&parseInt(n,10)||Number.NEGATIVE_INFINITY},indexer(t){const n=e(t).attr("data-indexer");return void 0===n?Number.NEGATIVE_INFINITY:n.length&&parseInt(n,10)||Number.NEGATIVE_INFINITY}}}).on("layoutComplete arrangeComplete removeComplete",()=>{t.update(),t.handleScroll()});let n=null;e(".show-container").on("mouseenter",function(){const t=e(this);"none"===t.find(".show-details").css("display")&&(n=setTimeout(()=>{n=null,e("#posterPopup").remove();const s=t.clone().attr({id:"posterPopup"}),o=t.offset().left,a=t.offset().top;s.css({position:"absolute",margin:0,top:a,left:o}),s.find(".show-details").show(),s.on("mouseleave",function(){e(this).remove()}),s.css({zIndex:"9999"}),s.appendTo("body");let i=a+t.height()/2-219,r=o+t.width()/2-125;const l=e(window).scrollTop(),c=e(window).scrollLeft(),d=l+e(window).innerHeight(),u=c+e(window).innerWidth();i d&&(i=d-438-5),r+250+5>u&&(r=u-250-5),s.animate({top:i,left:r,width:250,height:438})},300))}).on("mouseleave",()=>{null!==n&&clearTimeout(n)}),t.update(),t.handleScroll()}),e("#popover").popover({placement:"bottom",html:!0,content:''}).on("shown.bs.popover",()=>{e.tablesorter.columnSelector.attachTo(e("#showListTableSeries"),"#popover-target"),MEDUSA.config.animeSplitHome&&e.tablesorter.columnSelector.attachTo(e("#showListTableAnime"),"#popover-target")});const n=MEDUSA.config.rootDirs,s=MEDUSA.config.selectedRootIndex;if(n){const t=n.slice(1);if(t.length>=2){e("#showRoot").show();const n=["All Folders"].concat(t);e.each(n,(t,n)=>{e("#showRootDir").append(e("