From f8fbf4bd5f6668127fe56d7b741575a68a190aa8 Mon Sep 17 00:00:00 2001 From: P0psicles Date: Thu, 17 Jan 2019 21:20:12 +0100 Subject: [PATCH 01/10] Added rls_ignore_exclude and rls_require_exclude fields to tv_shows db. --- medusa/databases/main_db.py | 19 +++++++++++++++++++ medusa/tv/series.py | 8 ++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/medusa/databases/main_db.py b/medusa/databases/main_db.py index c9fa8fc3d7..5202c54016 100644 --- a/medusa/databases/main_db.py +++ b/medusa/databases/main_db.py @@ -882,3 +882,22 @@ def execute(self): self.addColumn('tv_shows', 'airdate_offset', 'NUMERIC', 0) self.inc_minor_version() + + +class AddReleaseIgnoreRequireExludeOptions(AddTvshowStartSearchOffset): + """Add release ignore and require exclude option flags.""" + + def test(self): + """Test if the version is at least 44.13""" + return self.connection.version >= (44, 14) + + def execute(self): + utils.backup_database(self.connection.path, self.connection.version) + + log.info(u'Adding release ignore and require exclude option flags to the tv_shows table') + if not self.hasColumn('tv_shows', 'rls_require_exclude'): + self.addColumn('tv_shows', 'rls_require_exclude', 'NUMERIC', 0) + if not self.hasColumn('tv_shows', 'rls_ignore_exclude'): + self.addColumn('tv_shows', 'rls_ignore_exclude', 'NUMERIC', 0) + + self.inc_minor_version() diff --git a/medusa/tv/series.py b/medusa/tv/series.py index 1beddb1d69..c1d9bf5e85 100644 --- a/medusa/tv/series.py +++ b/medusa/tv/series.py @@ -226,6 +226,8 @@ def __init__(self, indexer, indexerid, lang='', quality=None, self.scene = 0 self.rls_ignore_words = '' self.rls_require_words = '' + self.rls_ignore_exclude = 0 + self.rls_require_exclude = 0 self.default_ep_status = SKIPPED self._location = '' self.episodes = {} @@ -936,8 +938,8 @@ def show_words(self): # Join new global required with show require final_require = show_require + [i for i in global_require if i.lower() not in [r.lower() for r in show_ignore]] - ignored_words = final_ignore - required_words = final_require + ignored_words = list(set(final_ignore)) + required_words = list(set(final_require)) return words(preferred_words, undesired_words, ignored_words, required_words) @@ -1471,6 +1473,8 @@ def _load_from_db(self): self.rls_ignore_words = sql_results[0]['rls_ignore_words'] self.rls_require_words = sql_results[0]['rls_require_words'] + self.rls_ignore_exclude = sql_results[0]['rls_ignore_exclude'] + self.rls_require_exclude = sql_results[0]['rls_require_exclude'] self.default_ep_status = int(sql_results[0]['default_ep_status'] or SKIPPED) From a28673a18b793efbc341c3b04accceba659c9852 Mon Sep 17 00:00:00 2001 From: P0psicles Date: Thu, 17 Jan 2019 21:21:23 +0100 Subject: [PATCH 02/10] Added unit tests for creating the ignored and required words. * Added unit tests for the new exclude functionality. --- tests/test_words.py | 59 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/tests/test_words.py b/tests/test_words.py index 1a7807c932..3d96c97f5c 100644 --- a/tests/test_words.py +++ b/tests/test_words.py @@ -47,3 +47,62 @@ def has_words_lazy(item, words): """Test if item contains words lazily.""" found_words = any(contains_words(item, words)) assert found_words, (item, words) + + +@pytest.mark.parametrize('p', [ + # The regular Show uses xem data. To map scene S06E29 to indexer S06E28 + { + 'series_info': { + 'name': u'Regular Show', + 'is_scene': False + }, + 'global': { + 'ignored': ['pref1', 'pref2', 'pref3'], + 'required': ['req1', 'req2', 'req3'] + }, + 'series': { + 'ignored': 'pref1,pref2', + 'required': 'req1,req2', + 'exclude_ignored': False, + 'exclude_required': False, + }, + 'expected_ignored': [u'pref1', u'pref2', u'pref3'], + 'expected_required': [u'req1', u'req2'], + }, + { + 'series_info': { + 'name': u'Regular Show', + 'is_scene': False + }, + 'global': { + 'ignored': ['pref1', 'pref2', 'pref3'], + 'required': ['req1', 'req2', 'req3'] + }, + 'series': { + 'ignored': 'pref1,pref2', + 'required': 'req2', + 'exclude_ignored': True, + 'exclude_required': True, + }, + 'expected_ignored': [u'pref3'], + 'expected_required': [u'req1', u'req3'], + }, + +]) +def test_combine_ignored_words(p, create_tvshow, app_config): + app_config('IGNORE_WORDS', p['global']['ignored']) + + # confirm passed in show object indexer id matches result show object indexer id + series = create_tvshow(name=p['series_info']['name']) + series.rls_ignore_words = p['series']['ignored'] + series.rls_require_words = p['series']['required'] + series.rls_ignore_exclude = p['series']['exclude_ignored'] + series.rls_require_exclude = p['series']['exclude_required'] + + actual = series.show_words() + + expected_ign = p['expected_ignored'] + expected_req = p['expected_required'] + + assert expected_ign == actual.ignored_words + assert expected_req == actual.required_words From 79889108cbc5ae0f757c56bac13a1b1b63d9f5b2 Mon Sep 17 00:00:00 2001 From: P0psicles Date: Thu, 17 Jan 2019 21:53:53 +0100 Subject: [PATCH 03/10] Implement exclude option in Series class. --- medusa/tv/series.py | 19 +++++++++++++------ tests/test_words.py | 9 +++++---- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/medusa/tv/series.py b/medusa/tv/series.py index c1d9bf5e85..f97e698341 100644 --- a/medusa/tv/series.py +++ b/medusa/tv/series.py @@ -16,7 +16,7 @@ from builtins import map from builtins import str from collections import ( - namedtuple, + namedtuple, OrderedDict ) from itertools import groupby @@ -933,13 +933,20 @@ def show_words(self): # If word is in global ignore and also in show require, then remove it from global ignore # Join new global ignore with show ignore - final_ignore = show_ignore + [i for i in global_ignore if i.lower() not in [r.lower() for r in show_require]] - # If word is in global require and also in show ignore, then remove it from global require + if not self.rls_ignore_exclude: + final_ignore = show_ignore + [i for i in global_ignore if i.lower() not in [r.lower() for r in show_require]] + else: + final_ignore = [i for i in global_ignore if i.lower() not in [r.lower() for r in show_require] and i.lower() not in [sh_i.lower() for sh_i in show_ignore]] + # If word is in global require and also in show ignore, then remove it from global requires # Join new global required with show require - final_require = show_require + [i for i in global_require if i.lower() not in [r.lower() for r in show_ignore]] + if not self.rls_require_exclude: + final_require = show_require + [i for i in global_require if i.lower() not in [r.lower() for r in show_ignore]] + else: + final_require = [gl_r for gl_r in global_require if gl_r.lower() not in [r.lower() for r in show_ignore] + and gl_r.lower() not in [sh_r.lower() for sh_r in show_require]] - ignored_words = list(set(final_ignore)) - required_words = list(set(final_require)) + ignored_words = list(OrderedDict.fromkeys(final_ignore)) + required_words = list(OrderedDict.fromkeys(final_require)) return words(preferred_words, undesired_words, ignored_words, required_words) diff --git a/tests/test_words.py b/tests/test_words.py index 3d96c97f5c..0faaee6797 100644 --- a/tests/test_words.py +++ b/tests/test_words.py @@ -61,13 +61,13 @@ def has_words_lazy(item, words): 'required': ['req1', 'req2', 'req3'] }, 'series': { - 'ignored': 'pref1,pref2', - 'required': 'req1,req2', + 'ignored': 'pref1,pref5,pref6', + 'required': 'req1,req2,req4', 'exclude_ignored': False, 'exclude_required': False, }, - 'expected_ignored': [u'pref1', u'pref2', u'pref3'], - 'expected_required': [u'req1', u'req2'], + 'expected_ignored': [u'pref1', u'pref5', u'pref6', u'pref2', u'pref3'], + 'expected_required': [u'req1', u'req2', u'req4', u'req3'], }, { 'series_info': { @@ -91,6 +91,7 @@ def has_words_lazy(item, words): ]) def test_combine_ignored_words(p, create_tvshow, app_config): app_config('IGNORE_WORDS', p['global']['ignored']) + app_config('REQUIRE_WORDS', p['global']['required']) # confirm passed in show object indexer id matches result show object indexer id series = create_tvshow(name=p['series_info']['name']) From 4427deb4fdec0cf9f2b376dd644c3fd73cf3ffa2 Mon Sep 17 00:00:00 2001 From: P0psicles Date: Fri, 18 Jan 2019 19:14:26 +0100 Subject: [PATCH 04/10] Added ignored / required exclude options to apiv2 and UI. --- medusa/server/api/v2/series.py | 2 + medusa/tv/series.py | 2 + .../slim/src/store/modules/defaults.js | 10 +- themes-default/slim/views/editShow.mako | 248 ++++--- themes/dark/assets/js/app.js | 2 +- themes/dark/assets/js/index.js | 15 +- themes/dark/assets/js/medusa-runtime.js | 614 +++++++++++++++++- themes/dark/assets/js/vendors.js | 17 +- themes/dark/templates/editShow.mako | 248 ++++--- themes/light/assets/js/app.js | 2 +- themes/light/assets/js/index.js | 15 +- themes/light/assets/js/medusa-runtime.js | 614 +++++++++++++++++- themes/light/assets/js/vendors.js | 17 +- themes/light/templates/editShow.mako | 248 ++++--- 14 files changed, 1618 insertions(+), 436 deletions(-) diff --git a/medusa/server/api/v2/series.py b/medusa/server/api/v2/series.py index ed5a6b44d7..822d117468 100644 --- a/medusa/server/api/v2/series.py +++ b/medusa/server/api/v2/series.py @@ -137,6 +137,8 @@ def http_patch(self, series_slug, path_param=None): 'config.release.ignoredWords': ListField(series, 'release_ignore_words'), 'config.release.blacklist': ListField(series, 'blacklist'), 'config.release.whitelist': ListField(series, 'whitelist'), + 'config.release.requiredWordsExclude': BooleanField(series, 'rls_require_exclude'), + 'config.release.ignoredWordsExclude': BooleanField(series, 'rls_ignore_exclude'), 'language': StringField(series, 'lang'), 'config.qualities.allowed': ListField(series, 'qualities_allowed'), 'config.qualities.preferred': ListField(series, 'qualities_preferred'), diff --git a/medusa/tv/series.py b/medusa/tv/series.py index f97e698341..0212c3b70e 100644 --- a/medusa/tv/series.py +++ b/medusa/tv/series.py @@ -2093,6 +2093,8 @@ def to_json(self, detailed=True, fetch=False): data['config']['release'] = {} data['config']['release']['ignoredWords'] = self.release_ignore_words data['config']['release']['requiredWords'] = self.release_required_words + data['config']['release']['ignoredWordsExclude'] = bool(self.rls_ignore_exclude) + data['config']['release']['requiredWordsExclude'] = bool(self.rls_require_exclude) data['config']['airdateOffset'] = self.airdate_offset # These are for now considered anime-only options diff --git a/themes-default/slim/src/store/modules/defaults.js b/themes-default/slim/src/store/modules/defaults.js index 6e164ad278..2b702bff96 100644 --- a/themes-default/slim/src/store/modules/defaults.js +++ b/themes-default/slim/src/store/modules/defaults.js @@ -13,7 +13,15 @@ const state = { location: null, paused: null, qualities: null, - release: null, + release: { + requiredWords: [], + ignoredWords: [], + blacklist: [], + whitelist: [], + allgroups: [], + requiredWordsExclude: null, + ignoredWordsExclude: null + }, scene: null, seasonFolders: null, sports: null, diff --git a/themes-default/slim/views/editShow.mako b/themes-default/slim/views/editShow.mako index 91e6427be7..c1ea6317bc 100644 --- a/themes-default/slim/views/editShow.mako +++ b/themes-default/slim/views/editShow.mako @@ -44,7 +44,9 @@ window.app = new Vue({ ignoredWords: [], blacklist: [], whitelist: [], - allgroups: [] + allgroups: [], + requiredWordsExclude: false, + ignoredWordsExclude: false }, qualities: { preferred: [], @@ -106,7 +108,9 @@ window.app = new Vue({ subtitlesEnabled: this.series.config.subtitlesEnabled, release: { requiredWords: this.series.config.release.requiredWords, - ignoredWords: this.series.config.release.ignoredWords + ignoredWords: this.series.config.release.ignoredWords, + requiredWordsExclude: this.series.config.release.requiredWordsExclude, + ignoredWordsExclude: this.series.config.release.ignoredWordsExclude }, qualities: { preferred: this.series.config.qualities.preferred, @@ -154,6 +158,26 @@ window.app = new Vue({ }, updateLanguage(value) { this.series.language = value; + }, + arrayUnique(array) { + var a = array.concat(); + for (let i=0; i x.toLowerCase()); + }, + globalRequired() { + return this.$store.state.search.filters.ignored.map(x => x.toLowerCase()) + }, + effectiveIgnored() { + const { arrayExclude, arrayUnique, globalIgnored } = this; + const seriesIgnored = this.series.config.release.ignoredWords.map(x => x.toLowerCase()); + if (!this.series.config.release.ignoredWordsExclude) { + return arrayUnique(globalIgnored.concat(seriesIgnored)); + } else { + return arrayExclude(globalIgnored, seriesRequired); + } + }, + effectiveRequired() { + const { arrayExclude, arrayUnique, globalRequired } = this; + const seriesRequired = this.series.config.release.requiredWords.map(x => x.toLowerCase()); + if (!this.series.config.release.requiredWordsExclude) { + return arrayUnique(globalRequired.concat(seriesRequired)); + } else { + return arrayExclude(globalRequired, seriesRequired); + } } } }); @@ -203,54 +251,34 @@ window.app = new Vue({

Main Settings

-
- -
- -
-
+ + + -
- -
+ -
-
+ -
- -
- -

This will set the status for future episodes.

-
-
- -
- -
- -

This only applies to episode filenames and the contents of metadata files.

-
-
+ + + + + + +

This only applies to episode filenames and the contents of metadata files.

+
-
- -
- - search for subtitles -
-
+ + search for subtitles + -
- -
- + pause this show (Medusa will not download episodes) -
-
+
@@ -259,63 +287,36 @@ window.app = new Vue({

Format Settings

-
- -
- - check if the show is released as Show.03.02.2010 rather than Show.S02E03 -

In case of an air date conflict between regular and special episodes, the later will be ignored.

-
-
- -
- -
- - enable if the show is Anime and episodes are released as Show.265 rather than Show.S02E03 -
-
- -
- -
- -
-
- -
- -
- - enable if the show is a sporting or MMA event released as Show.03.02.2010 rather than Show.S02E03 -

In case of an air date conflict between regular and special episodes, the later will be ignored.

-
-
- -
- -
- - group episodes by season folder (disable to store in a single folder) -
-
+ + check if the show is released as Show.03.02.2010 rather than Show.S02E03 +

In case of an air date conflict between regular and special episodes, the later will be ignored.

+
+ + + enable if the show is Anime and episodes are released as Show.265 rather than Show.S02E03 + + + + + + + + enable if the show is a sporting or MMA event released as Show.03.02.2010 rather than Show.S02E03 +

In case of an air date conflict between regular and special episodes, the later will be ignored.

+
-
- -
- - search by scene numbering (disable to search by indexer numbering) -
-
+ + group episodes by season folder (disable to store in a single folder) + -
- -
- - use the DVD order instead of the air order -

A "Force Full Update" is necessary, and if you have existing episodes you need to sort them manually.

-
-
+ + search by scene numbering (disable to search by indexer numbering) + + + + use the DVD order instead of the air order +

A "Force Full Update" is necessary, and if you have existing episodes you need to sort them manually.

+
@@ -324,35 +325,32 @@ window.app = new Vue({

Advanced Settings

-
- -
- -
-

Search results with one or more words from this list will be ignored.

-
+ + +
+

Search results with one or more words from this list will be ignored.

-
+ -
- -
- -
-

Search results with no words from this list will be ignored.

-
-
-
+ +
Use the Ignored Words list to exclude these from the global ignored list
+

Currently the effective list is: {{ effectiveIgnored }}

+
-
- -
- -
-

This will affect episode search on NZB and torrent providers. This list appends to the original show name.

-
-
-
+ + +

Search results with no words from this list will be ignored.

+
+ + +

Use the Required Words list to exclude these from the global required words list

+

Currently the effective list is: {{ effectiveRequired }}

+
+ + + +

This will affect episode search on NZB and torrent providers. This list appends to the original show name.

+
';\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).ready(UTIL.init);\n\n MEDUSA.config.indexers.indexerIdToName = function (indexerId) {\n if (!indexerId) {\n return '';\n }\n\n return Object.keys(MEDUSA.config.indexers.config.indexers).filter(function (indexer) {\n // eslint-disable-line array-callback-return\n if (MEDUSA.config.indexers.config.indexers[indexer].id === parseInt(indexerId, 10)) {\n return MEDUSA.config.indexers.config.indexers[indexer].name;\n }\n })[0];\n };\n\n MEDUSA.config.indexers.nameToIndexerId = function (name) {\n if (!name) {\n return '';\n }\n\n return MEDUSA.config.indexers.config.indexers[name];\n };\n }).catch(function (error) {\n console.debug(error);\n alert('Unable to connect to Medusa!'); // eslint-disable-line no-alert\n });\n}\n\n//# sourceURL=webpack:///./src/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! bootstrap */ \"./node_modules/bootstrap/dist/js/npm.js\");\n/* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(bootstrap__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var bootstrap_dist_css_bootstrap_min_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! bootstrap/dist/css/bootstrap.min.css */ \"./node_modules/bootstrap/dist/css/bootstrap.min.css\");\n/* harmony import */ var bootstrap_dist_css_bootstrap_min_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(bootstrap_dist_css_bootstrap_min_css__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_js_tablesorter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vendor/js/tablesorter */ \"./vendor/js/tablesorter.js\");\n/* harmony import */ var _vendor_css_open_sans_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vendor/css/open-sans.css */ \"./vendor/css/open-sans.css\");\n/* harmony import */ var _vendor_css_open_sans_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_vendor_css_open_sans_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n/* harmony import */ var vue_meta__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue-meta */ \"./node_modules/vue-meta/lib/vue-meta.js\");\n/* harmony import */ var vue_meta__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(vue_meta__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vue-router */ \"./node_modules/vue-router/dist/vue-router.esm.js\");\n/* harmony import */ var vue_native_websocket__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vue-native-websocket */ \"./node_modules/vue-native-websocket/dist/build.js\");\n/* harmony import */ var vue_native_websocket__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(vue_native_websocket__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var vue_async_computed__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! vue-async-computed */ \"./node_modules/vue-async-computed/dist/vue-async-computed.js\");\n/* harmony import */ var vue_async_computed__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(vue_async_computed__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var vue_js_toggle_button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! vue-js-toggle-button */ \"./node_modules/vue-js-toggle-button/dist/index.js\");\n/* harmony import */ var vue_js_toggle_button__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(vue_js_toggle_button__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var vue_snotify__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! vue-snotify */ \"./node_modules/vue-snotify/vue-snotify.esm.js\");\n/* harmony import */ var vue_truncate_collapsed__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! vue-truncate-collapsed */ \"./node_modules/vue-truncate-collapsed/dist/vue-truncate-collapsed.es.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! lodash/debounce */ \"./node_modules/lodash/debounce.js\");\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./store */ \"./src/store/index.js\");\n/* harmony import */ var _router__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./router */ \"./src/router.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./utils */ \"./src/utils.js\");\n/* harmony import */ var _api__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./api */ \"./src/api.js\");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./components */ \"./src/components/index.js\");\n/* eslint-disable import/no-unassigned-import */\n\n\n\n\n\n/* eslint-enable import/no-unassigned-import */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nif (window) {\n window.isDevelopment = _utils__WEBPACK_IMPORTED_MODULE_18__[\"isDevelopment\"]; // Adding libs to window so mako files can use them\n\n window.$ = jquery__WEBPACK_IMPORTED_MODULE_0___default.a;\n window.jQuery = jquery__WEBPACK_IMPORTED_MODULE_0___default.a;\n window.Vue = vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"];\n window.Vuex = vuex__WEBPACK_IMPORTED_MODULE_6__[\"default\"];\n window.VueMeta = vue_meta__WEBPACK_IMPORTED_MODULE_7___default.a;\n window.VueRouter = vue_router__WEBPACK_IMPORTED_MODULE_8__[\"default\"];\n window.VueNativeSock = vue_native_websocket__WEBPACK_IMPORTED_MODULE_9___default.a;\n window.AsyncComputed = vue_async_computed__WEBPACK_IMPORTED_MODULE_10___default.a;\n window.ToggleButton = vue_js_toggle_button__WEBPACK_IMPORTED_MODULE_11__[\"ToggleButton\"];\n window.Snotify = vue_snotify__WEBPACK_IMPORTED_MODULE_12__[\"default\"];\n window.Truncate = vue_truncate_collapsed__WEBPACK_IMPORTED_MODULE_13__[\"default\"];\n window.axios = axios__WEBPACK_IMPORTED_MODULE_14___default.a;\n window._ = {\n debounce: lodash_debounce__WEBPACK_IMPORTED_MODULE_15___default.a\n };\n window.store = _store__WEBPACK_IMPORTED_MODULE_16__[\"default\"];\n window.router = _router__WEBPACK_IMPORTED_MODULE_17__[\"default\"];\n window.apiRoute = _api__WEBPACK_IMPORTED_MODULE_19__[\"apiRoute\"];\n window.apiv1 = _api__WEBPACK_IMPORTED_MODULE_19__[\"apiv1\"];\n window.api = _api__WEBPACK_IMPORTED_MODULE_19__[\"api\"];\n window.MEDUSA = {\n common: {},\n config: {},\n home: {},\n addShows: {}\n };\n window.webRoot = _api__WEBPACK_IMPORTED_MODULE_19__[\"webRoot\"];\n window.apiKey = _api__WEBPACK_IMPORTED_MODULE_19__[\"apiKey\"];\n window.apiRoot = _api__WEBPACK_IMPORTED_MODULE_19__[\"webRoot\"] + '/api/v2/'; // Push pages that load via a vue file but still use `el` for mounting\n\n window.components = [];\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"AddShowOptions\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"AnidbReleaseGroupUi\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"AppHeader\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"AppLink\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"Asset\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"Backstretch\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"ConfigTemplate\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"ConfigTextbox\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"ConfigTextboxNumber\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"ConfigToggleSlider\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"FileBrowser\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"Home\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"LanguageSelect\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"ManualPostProcess\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"NamePattern\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"PlotInfo\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"QualityPill\"]); // This component is also used in a hack/workaround in `./static/js/ajax-episode-search.js`\n\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"RootDirs\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"ScrollButtons\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"SelectList\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"Show\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"ShowSelector\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"SnatchSelection\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"StateSwitch\"]);\n window.components.push(_components__WEBPACK_IMPORTED_MODULE_20__[\"Status\"]);\n}\n\nvar UTIL = {\n exec: function exec(controller, action) {\n var ns = MEDUSA;\n action = action === undefined ? 'init' : action;\n\n if (controller !== '' && ns[controller] && typeof ns[controller][action] === 'function') {\n ns[controller][action]();\n }\n },\n init: function init() {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('[v-cloak]').removeAttr('v-cloak');\n var _document = document,\n body = _document.body;\n var controller = body.getAttribute('data-controller');\n var action = body.getAttribute('data-action');\n UTIL.exec('common'); // Load common\n\n UTIL.exec(controller); // Load MEDUSA[controller]\n\n UTIL.exec(controller, action); // Load MEDUSA[controller][action]\n\n window.dispatchEvent(new Event('medusa-loaded'));\n }\n};\nvar pathname = window.location.pathname;\n\nif (!pathname.includes('/login') && !pathname.includes('/apibuilder')) {\n _api__WEBPACK_IMPORTED_MODULE_19__[\"api\"].get('config/main').then(function (response) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(MEDUSA.config, response.data);\n MEDUSA.config.themeSpinner = MEDUSA.config.themeName === 'dark' ? '-dark' : '';\n MEDUSA.config.loading = '';\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).ready(UTIL.init);\n\n MEDUSA.config.indexers.indexerIdToName = function (indexerId) {\n if (!indexerId) {\n return '';\n }\n\n return Object.keys(MEDUSA.config.indexers.config.indexers).filter(function (indexer) {\n // eslint-disable-line array-callback-return\n if (MEDUSA.config.indexers.config.indexers[indexer].id === parseInt(indexerId, 10)) {\n return MEDUSA.config.indexers.config.indexers[indexer].name;\n }\n })[0];\n };\n\n MEDUSA.config.indexers.nameToIndexerId = function (name) {\n if (!name) {\n return '';\n }\n\n return MEDUSA.config.indexers.config.indexers[name];\n };\n }).catch(function (error) {\n console.debug(error);\n alert('Unable to connect to Medusa!'); // eslint-disable-line no-alert\n });\n}\n\n//# sourceURL=webpack:///./src/index.js?"); + +/***/ }), + +/***/ 0: +/*!****************************!*\ + !*** multi ./src/index.js ***! + \****************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("module.exports = __webpack_require__(/*! D:\\Development\\Medusa2\\themes-default\\slim\\src\\index.js */\"./src/index.js\");\n\n\n//# sourceURL=webpack:///multi_./src/index.js?"); /***/ }) -},[["./src/index.js","vendors","medusa-runtime"]]]); \ No newline at end of file +},[[0,"vendors","medusa-runtime"]]]); \ No newline at end of file diff --git a/themes/dark/assets/js/medusa-runtime.js b/themes/dark/assets/js/medusa-runtime.js index bfb8410c9e..c6c664e464 100644 --- a/themes/dark/assets/js/medusa-runtime.js +++ b/themes/dark/assets/js/medusa-runtime.js @@ -384,6 +384,39 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(f /***/ }), +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/add-recommended.vue?vue&type=style&index=0&lang=css&": +/*!******************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/add-recommended.vue?vue&type=style&index=0&lang=css& ***! + \******************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/add-recommended.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/add-show-options.vue?vue&type=style&index=0&lang=css&": +/*!*******************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/add-show-options.vue?vue&type=style&index=0&lang=css& ***! + \*******************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/add-show-options.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/add-shows.vue?vue&type=style&index=0&lang=css&": +/*!************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/add-shows.vue?vue&type=style&index=0&lang=css& ***! + \************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/add-shows.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/anidb-release-group-ui.vue?vue&type=style&index=0&id=662b9a4b&scoped=true&lang=css&": /*!*************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/anidb-release-group-ui.vue?vue&type=style&index=0&id=662b9a4b&scoped=true&lang=css& ***! @@ -406,6 +439,28 @@ eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css- /***/ }), +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/backstretch.vue?vue&type=style&index=0&lang=css&": +/*!**************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/backstretch.vue?vue&type=style&index=0&lang=css& ***! + \**************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/backstretch.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/config-post-processing.vue?vue&type=style&index=0&lang=css&": +/*!*************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/config-post-processing.vue?vue&type=style&index=0&lang=css& ***! + \*************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/config-post-processing.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/config.vue?vue&type=style&index=0&lang=css&": /*!*********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/config.vue?vue&type=style&index=0&lang=css& ***! @@ -428,6 +483,28 @@ eval("exports = module.exports = __webpack_require__(/*! ../../../node_modules/c /***/ }), +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/helpers/asset.vue?vue&type=style&index=0&lang=css&": +/*!****************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/helpers/asset.vue?vue&type=style&index=0&lang=css& ***! + \****************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/helpers/asset.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/helpers/config-template.vue?vue&type=style&index=0&lang=css&": +/*!**************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/helpers/config-template.vue?vue&type=style&index=0&lang=css& ***! + \**************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/helpers/config-template.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/helpers/config-textbox-number.vue?vue&type=style&index=0&lang=css&": /*!********************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/helpers/config-textbox-number.vue?vue&type=style&index=0&lang=css& ***! @@ -472,6 +549,28 @@ eval("exports = module.exports = __webpack_require__(/*! ../../../node_modules/c /***/ }), +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/helpers/language-select.vue?vue&type=style&index=0&lang=css&": +/*!**************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/helpers/language-select.vue?vue&type=style&index=0&lang=css& ***! + \**************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/helpers/language-select.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/helpers/name-pattern.vue?vue&type=style&index=0&lang=css&": +/*!***********************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/helpers/name-pattern.vue?vue&type=style&index=0&lang=css& ***! + \***********************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/helpers/name-pattern.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/helpers/plot-info.vue?vue&type=style&index=0&lang=css&": /*!********************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/helpers/plot-info.vue?vue&type=style&index=0&lang=css& ***! @@ -527,6 +626,39 @@ eval("exports = module.exports = __webpack_require__(/*! ../../../node_modules/c /***/ }), +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/helpers/state-switch.vue?vue&type=style&index=0&lang=css&": +/*!***********************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/helpers/state-switch.vue?vue&type=style&index=0&lang=css& ***! + \***********************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/helpers/state-switch.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/home.vue?vue&type=style&index=0&lang=css&": +/*!*******************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/home.vue?vue&type=style&index=0&lang=css& ***! + \*******************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/home.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/http/404.vue?vue&type=style&index=0&lang=css&": +/*!***********************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/http/404.vue?vue&type=style&index=0&lang=css& ***! + \***********************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/http/404.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/irc.vue?vue&type=style&index=0&id=15ee697a&scoped=true&lang=css&": /*!******************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/irc.vue?vue&type=style&index=0&id=15ee697a&scoped=true&lang=css& ***! @@ -538,6 +670,28 @@ eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css- /***/ }), +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/login.vue?vue&type=style&index=0&lang=css&": +/*!********************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/login.vue?vue&type=style&index=0&lang=css& ***! + \********************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/login.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/manual-post-process.vue?vue&type=style&index=0&lang=css&": +/*!**********************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/manual-post-process.vue?vue&type=style&index=0&lang=css& ***! + \**********************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/manual-post-process.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/root-dirs.vue?vue&type=style&index=0&lang=css&": /*!************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/root-dirs.vue?vue&type=style&index=0&lang=css& ***! @@ -549,6 +703,39 @@ eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css- /***/ }), +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/show.vue?vue&type=style&index=0&lang=css&": +/*!*******************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/show.vue?vue&type=style&index=0&lang=css& ***! + \*******************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/show.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/snatch-selection.vue?vue&type=style&index=0&lang=css&": +/*!*******************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/snatch-selection.vue?vue&type=style&index=0&lang=css& ***! + \*******************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/snatch-selection.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./src/components/status.vue?vue&type=style&index=0&lang=css&": +/*!*********************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/status.vue?vue&type=style&index=0&lang=css& ***! + \*********************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./src/components/status.vue?./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/add-recommended.vue?vue&type=template&id=24d1d1cf&": /*!*********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/add-recommended.vue?vue&type=template&id=24d1d1cf& ***! @@ -873,6 +1060,39 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ }), +/***/ "./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?!./src/components/add-recommended.vue?vue&type=style&index=0&lang=css&": +/*!**************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-style-loader!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/add-recommended.vue?vue&type=style&index=0&lang=css& ***! + \**************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// style-loader: Adds some css to the DOM by adding a