mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
746 lines
161 KiB
JavaScript
746 lines
161 KiB
JavaScript
/*
|
|
* ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
|
|
* This devtool is neither made for production nor for readable output files.
|
|
* It uses "eval()" calls to create a separate source file in the browser devtools.
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
* or disable the default devtool with "devtool: false".
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
*/
|
|
(function webpackUniversalModuleDefinition(root, factory) {
|
|
if(typeof exports === 'object' && typeof module === 'object')
|
|
module.exports = factory();
|
|
else if(typeof define === 'function' && define.amd)
|
|
define([], factory);
|
|
else if(typeof exports === 'object')
|
|
exports["video/download"] = factory();
|
|
else
|
|
root["video/download"] = factory();
|
|
})(self, function() {
|
|
return /******/ (function() { // webpackBootstrap
|
|
/******/ var __webpack_modules__ = ({
|
|
|
|
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/DownloadVideo.vue?vue&type=script&lang=ts&":
|
|
/*!************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/DownloadVideo.vue?vue&type=script&lang=ts& ***!
|
|
\************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_settings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/settings */ \"@/core/settings\");\n/* harmony import */ var _core_settings__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_core_settings__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/core/utils */ \"@/core/utils\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _core_utils_log__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/core/utils/log */ \"@/core/utils/log\");\n/* harmony import */ var _core_utils_log__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_core_utils_log__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _core_utils_formatters__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/core/utils/formatters */ \"@/core/utils/formatters\");\n/* harmony import */ var _core_utils_formatters__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_core_utils_formatters__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/ui */ \"@/ui\");\n/* harmony import */ var _ui__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_ui__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _plugins_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/plugins/data */ \"@/plugins/data\");\n/* harmony import */ var _plugins_data__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_plugins_data__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _components_video_video_quality__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/video/video-quality */ \"@/components/video/video-quality\");\n/* harmony import */ var _components_video_video_quality__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_components_video_video_quality__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _core_toast__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/core/toast */ \"@/core/toast\");\n/* harmony import */ var _core_toast__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_core_toast__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _core_utils_title__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/core/utils/title */ \"@/core/utils/title\");\n/* harmony import */ var _core_utils_title__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_core_utils_title__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _inputs_bangumi_batch__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./inputs/bangumi/batch */ \"./registry/lib/components/video/download/inputs/bangumi/batch.ts\");\n/* harmony import */ var _inputs_video_batch__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./inputs/video/batch */ \"./registry/lib/components/video/download/inputs/video/batch.ts\");\n/* harmony import */ var _inputs_video_input__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./inputs/video/input */ \"./registry/lib/components/video/download/inputs/video/input.ts\");\n/* harmony import */ var _apis_dash__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./apis/dash */ \"./registry/lib/components/video/download/apis/dash.ts\");\n/* harmony import */ var _apis_flv__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./apis/flv */ \"./registry/lib/components/video/download/apis/flv.ts\");\n/* harmony import */ var _outputs_toast__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./outputs/toast */ \"./registry/lib/components/video/download/outputs/toast.ts\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./types */ \"./registry/lib/components/video/download/types.ts\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst [inputs] = (0,_plugins_data__WEBPACK_IMPORTED_MODULE_5__.registerAndGetData)('downloadVideo.inputs', [_inputs_video_input__WEBPACK_IMPORTED_MODULE_11__.videoSingleInput, _inputs_video_batch__WEBPACK_IMPORTED_MODULE_10__.videoBatchInput, _inputs_bangumi_batch__WEBPACK_IMPORTED_MODULE_9__.bangumiBatchInput]);\nconst [apis] = (0,_plugins_data__WEBPACK_IMPORTED_MODULE_5__.registerAndGetData)('downloadVideo.apis', [_apis_flv__WEBPACK_IMPORTED_MODULE_13__.videoFlv, _apis_dash__WEBPACK_IMPORTED_MODULE_12__.videoDashAvc, _apis_dash__WEBPACK_IMPORTED_MODULE_12__.videoDashHevc, _apis_dash__WEBPACK_IMPORTED_MODULE_12__.videoDashAv1, _apis_dash__WEBPACK_IMPORTED_MODULE_12__.videoAudioDash]);\nconst [assets] = (0,_plugins_data__WEBPACK_IMPORTED_MODULE_5__.registerAndGetData)('downloadVideo.assets', []);\nconst [outputs] = (0,_plugins_data__WEBPACK_IMPORTED_MODULE_5__.registerAndGetData)('downloadVideo.outputs', [_outputs_toast__WEBPACK_IMPORTED_MODULE_14__.toastOutput]);\nconst {\n basicConfig\n} = (0,_core_settings__WEBPACK_IMPORTED_MODULE_0__.getComponentSettings)('downloadVideo').options;\n\nconst filterData = items => {\n const matchedItems = items.filter(it => it.match?.some(p => (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.matchUrlPattern)(p)) ?? true);\n return matchedItems;\n};\n\nconst getFallbackTestVideoInfo = () => ({\n aid: unsafeWindow.aid,\n cid: unsafeWindow.cid,\n title: (0,_core_utils_title__WEBPACK_IMPORTED_MODULE_8__.getFriendlyTitle)(true)\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Vue.extend({\n components: {\n VPopup: _ui__WEBPACK_IMPORTED_MODULE_4__.VPopup,\n VButton: _ui__WEBPACK_IMPORTED_MODULE_4__.VButton,\n VDropdown: _ui__WEBPACK_IMPORTED_MODULE_4__.VDropdown,\n VIcon: _ui__WEBPACK_IMPORTED_MODULE_4__.VIcon\n },\n props: {\n triggerElement: {\n required: true\n }\n },\n\n data() {\n const lastOutput = basicConfig.output;\n return {\n open: false,\n busy: false,\n // 测试 videoInfo, 用于获取清晰度列表和预计大小\n testData: {\n // undefined: 无法获取; null: 获取中;\n videoInfo: null,\n // 是否有多P\n multiple: false\n },\n assets,\n qualities: [],\n selectedQuality: undefined,\n inputs: [],\n selectedInput: undefined,\n apis: [],\n selectedApi: undefined,\n outputs,\n selectedOutput: outputs.find(it => it.name === lastOutput) || outputs[0]\n };\n },\n\n computed: {\n assetsWithOptions() {\n return this.assets.filter(a => a.component);\n },\n\n filteredQualities() {\n if (this.qualities.length === 0) {\n return _components_video_video_quality__WEBPACK_IMPORTED_MODULE_6__.allQualities;\n }\n\n return this.qualities;\n },\n\n canStartDownload() {\n if (this.busy || !this.open) {\n return false;\n }\n\n const isAnySelectionEmpty = Object.entries(this).filter(([key]) => key.startsWith('selected')).some(([, value]) => !value);\n\n if (isAnySelectionEmpty) {\n return false;\n }\n\n return true;\n }\n\n },\n watch: {\n selectedInput(input) {\n if (input === undefined) {\n return;\n }\n\n this.updateTestVideoInfo();\n },\n\n selectedApi(api) {\n if (api === undefined) {\n return;\n }\n\n this.updateTestVideoInfo();\n basicConfig.api = api.name;\n },\n\n selectedOutput(output) {\n if (output === undefined) {\n return;\n }\n\n basicConfig.output = output.name;\n }\n\n },\n\n mounted() {\n coreApis.observer.videoChange(() => {\n const matchedInputs = filterData(inputs);\n this.inputs = matchedInputs;\n this.selectedInput = matchedInputs[0];\n const matchedApis = filterData(apis);\n this.apis = matchedApis;\n const lastApi = matchedApis.find(api => api.name === basicConfig.api);\n\n if (lastApi) {\n this.selectedApi = lastApi;\n } else {\n this.selectedApi = matchedApis[0];\n }\n });\n },\n\n methods: {\n formatFileSize: _core_utils_formatters__WEBPACK_IMPORTED_MODULE_3__.formatFileSize,\n\n // 只有手动选择的清晰度要记录, 因此不能直接 watch\n saveSelectedQuality() {\n const quality = this.selectedQuality;\n\n if (quality === undefined) {\n return;\n }\n\n basicConfig.quality = quality.value;\n this.updateTestVideoInfo();\n },\n\n async getVideoItems() {\n const input = this.selectedInput;\n const videoItems = await input.getInputs(this.$refs.inputOptions);\n return videoItems;\n },\n\n async updateTestVideoInfo() {\n if (!this.selectedInput || !this.selectedApi) {\n return;\n }\n\n this.testData.videoInfo = null;\n const input = this.selectedInput;\n const testItem = input.getTestInput?.() ?? getFallbackTestVideoInfo();\n console.log('[updateTestVideoInfo]', testItem);\n this.testData.multiple = input.batch;\n const api = this.selectedApi; // 没有清晰度信息时先获取清晰度列表\n\n if (!this.selectedQuality) {\n const videoInfo = await api.downloadVideoInfo(testItem);\n this.qualities = videoInfo.qualities;\n this.selectedQuality = videoInfo.qualities[0];\n\n if (basicConfig.quality) {\n const [matchedQuality] = videoInfo.qualities.filter(q => q.value <= basicConfig.quality);\n\n if (matchedQuality) {\n this.selectedQuality = matchedQuality;\n }\n }\n }\n\n try {\n testItem.quality = this.selectedQuality;\n const videoInfo = await api.downloadVideoInfo(testItem);\n this.testData.videoInfo = videoInfo;\n } catch (error) {\n this.testData.videoInfo = undefined;\n }\n },\n\n async startDownload(instance, output) {\n try {\n this.busy = true;\n const input = this.selectedInput;\n const api = this.selectedApi;\n const videoInputs = await input.getInputs(this.$refs.inputOptions);\n\n if (videoInputs.length === 0) {\n _core_toast__WEBPACK_IMPORTED_MODULE_7__.Toast.info('未接收到视频, 如果输入源支持批量, 请至少选择一个视频.', '下载视频', 3000);\n return;\n }\n\n videoInputs.forEach(item => {\n item.quality = this.selectedQuality;\n });\n const videoInfos = await Promise.all(videoInputs.map(i => api.downloadVideoInfo(i)));\n\n if (videoInfos.length === 0 || lodash.sumBy(videoInfos, it => it.fragments.length) === 0) {\n _core_toast__WEBPACK_IMPORTED_MODULE_7__.Toast.info('未接收到可下载数据, 请检查输入源和格式是否适用于当前视频.', '下载视频', 3000);\n return;\n }\n\n const action = new _types__WEBPACK_IMPORTED_MODULE_15__.DownloadVideoAction(videoInfos);\n const extraAssets = (await Promise.all(assets.map(a => a.getAssets(videoInfos, this.$refs.assetsOptions.find(c => c.$attrs.name === a.name))))).flat();\n action.extraAssets.push(...extraAssets);\n await action.downloadExtraAssets();\n await output.runAction(action, instance);\n } catch (error) {\n (0,_core_utils_log__WEBPACK_IMPORTED_MODULE_2__.logError)(error);\n } finally {\n this.busy = false;\n }\n }\n\n }\n}));\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/DownloadVideo.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-10%5B0%5D.rules%5B0%5D.use%5B0%5D!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/Widget.vue?vue&type=script&lang=ts&":
|
|
/*!*****************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/Widget.vue?vue&type=script&lang=ts& ***!
|
|
\*****************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\nlet panel;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Vue.extend({\n components: {\n DefaultWidget: coreApis.ui.DefaultWidget\n },\n methods: {\n async createDownloadPanel() {\n if (!panel) {\n const holder = document.createElement('div');\n document.body.appendChild(holder);\n const DownloadVideoPanel = await Promise.resolve(/*! import() */).then(__webpack_require__.bind(__webpack_require__, /*! ./DownloadVideo.vue */ \"./registry/lib/components/video/download/DownloadVideo.vue\")).then(m => m.default);\n panel = new DownloadVideoPanel({\n propsData: {\n triggerElement: this.$refs.button\n }\n }).$mount(holder);\n }\n },\n\n async toggleDownloadPanel() {\n if (!panel) {\n return;\n }\n\n panel.open = !panel.open;\n }\n\n }\n}));\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/Widget.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-10%5B0%5D.rules%5B0%5D.use%5B0%5D!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=script&lang=ts&":
|
|
/*!********************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=script&lang=ts& ***!
|
|
\********************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/ui */ \"@/ui\");\n/* harmony import */ var _ui__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_ui__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Vue.extend({\n components: {\n VButton: _ui__WEBPACK_IMPORTED_MODULE_0__.VButton,\n VIcon: _ui__WEBPACK_IMPORTED_MODULE_0__.VIcon,\n CheckBox: _ui__WEBPACK_IMPORTED_MODULE_0__.CheckBox\n },\n props: {\n api: {\n type: Function,\n required: true\n }\n },\n\n data() {\n return {\n episodeItems: [],\n maxCheckedItems: 32,\n lastCheckedEpisodeIndex: -1\n };\n },\n\n computed: {\n checkedRatio() {\n const checked = this.episodeItems.filter(it => it.isChecked).length;\n return `(${checked}/${this.episodeItems.length})`;\n },\n\n inputItems() {\n return this.episodeItems.map(it => it.inputItem);\n },\n\n checkedInputItems() {\n const items = this.episodeItems;\n return items.filter(it => it.isChecked).map(it => it.inputItem);\n }\n\n },\n\n created() {\n this.getEpisodeItems();\n },\n\n methods: {\n shiftSelect(e, item, index) {\n if (!e.shiftKey || this.lastCheckedEpisodeIndex === -1) {\n // console.log('set lastCheckedEpisodeIndex', index)\n this.lastCheckedEpisodeIndex = index;\n return;\n }\n\n if (e.shiftKey && this.lastCheckedEpisodeIndex !== -1) {\n this.episodeItems.slice(Math.min(this.lastCheckedEpisodeIndex, index) + 1, Math.max(this.lastCheckedEpisodeIndex, index)).forEach(it => {\n it.isChecked = !it.isChecked;\n }); // console.log(\n // 'shift toggle',\n // Math.min(this.lastCheckedEpisodeIndex, index) + 1,\n // Math.max(this.lastCheckedEpisodeIndex, index),\n // )\n\n this.lastCheckedEpisodeIndex = index;\n e.preventDefault();\n }\n },\n\n forEachItem(action) {\n const items = this.episodeItems;\n items.forEach(action);\n },\n\n async getEpisodeItems() {\n if (this.episodeItems.length > 0) {\n return;\n }\n\n this.episodeItems = await this.api(this);\n }\n\n }\n}));\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/EpisodesPicker.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-10%5B0%5D.rules%5B0%5D.use%5B0%5D!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=script&lang=ts&":
|
|
/*!***************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=script&lang=ts& ***!
|
|
\***************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_observer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/observer */ \"@/core/observer\");\n/* harmony import */ var _core_observer__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_core_observer__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _core_utils_log__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/core/utils/log */ \"@/core/utils/log\");\n/* harmony import */ var _core_utils_log__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_core_utils_log__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_video_video_info__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/video/video-info */ \"@/components/video/video-info\");\n/* harmony import */ var _components_video_video_info__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_components_video_video_info__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Vue.extend({\n data() {\n return {\n imageUrl: ''\n };\n },\n\n created() {\n (0,_core_observer__WEBPACK_IMPORTED_MODULE_0__.videoChange)(async () => {\n const {\n aid\n } = unsafeWindow;\n const videoInfo = new _components_video_video_info__WEBPACK_IMPORTED_MODULE_2__.VideoInfo(aid);\n\n try {\n await videoInfo.fetchInfo();\n } catch (error) {\n (0,_core_utils_log__WEBPACK_IMPORTED_MODULE_1__.logError)(error);\n throw error;\n }\n\n this.imageUrl = videoInfo.coverUrl.replace('http:', 'https:');\n });\n }\n\n}));\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-10%5B0%5D.rules%5B0%5D.use%5B0%5D!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/apis/dash.ts":
|
|
/*!*************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/apis/dash.ts ***!
|
|
\*************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DashExtensions\": function() { return /* binding */ DashExtensions; },\n/* harmony export */ \"DashFragmentExtension\": function() { return /* binding */ DashFragmentExtension; },\n/* harmony export */ \"DashCodec\": function() { return /* binding */ DashCodec; },\n/* harmony export */ \"dashToFragments\": function() { return /* binding */ dashToFragments; },\n/* harmony export */ \"videoDashAvc\": function() { return /* binding */ videoDashAvc; },\n/* harmony export */ \"videoDashHevc\": function() { return /* binding */ videoDashHevc; },\n/* harmony export */ \"videoDashAv1\": function() { return /* binding */ videoDashAv1; },\n/* harmony export */ \"videoAudioDash\": function() { return /* binding */ videoAudioDash; }\n/* harmony export */ });\n/* harmony import */ var _core_ajax__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/ajax */ \"@/core/ajax\");\n/* harmony import */ var _core_ajax__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_core_ajax__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/core/utils */ \"@/core/utils\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _core_utils_sort__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/core/utils/sort */ \"@/core/utils/sort\");\n/* harmony import */ var _core_utils_sort__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_core_utils_sort__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _components_video_video_quality__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/video/video-quality */ \"@/components/video/video-quality\");\n/* harmony import */ var _components_video_video_quality__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_components_video_video_quality__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _core_utils_urls__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/core/utils/urls */ \"@/core/utils/urls\");\n/* harmony import */ var _core_utils_urls__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_core_utils_urls__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _error__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../error */ \"./registry/lib/components/video/download/error.ts\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../types */ \"./registry/lib/components/video/download/types.ts\");\n/* harmony import */ var _url__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./url */ \"./registry/lib/components/video/download/apis/url.ts\");\n\n\n\n\n\n\n\n\n/** dash 格式更明确的扩展名 */\n\nconst DashExtensions = {\n video: '.mp4',\n audio: '.m4a'\n};\n/** dash 格式原本的扩展名 */\n\nconst DashFragmentExtension = '.m4s';\n/** dash 格式支持的编码类型 */\n\nlet DashCodec;\n\n(function (DashCodec) {\n DashCodec[\"Avc\"] = \"AVC/H.264\";\n DashCodec[\"Hevc\"] = \"HEVC/H.265\";\n DashCodec[\"Av1\"] = \"AV1\";\n})(DashCodec || (DashCodec = {}));\n\nconst dashToFragment = dash => ({\n url: dash.downloadUrl,\n backupUrls: dash.backupUrls,\n length: dash.duration,\n size: Math.trunc(dash.bandWidth * dash.duration / 8),\n extension: DashExtensions[dash.type] ?? DashFragmentExtension\n});\n\nconst dashToFragments = info => {\n const {\n videoDashes,\n audioDashes,\n videoCodec\n } = info;\n const results = []; // 画面按照首选编码选择, 若没有相应编码则选择大小较小的编码\n\n if (videoDashes.length !== 0) {\n const matchPreferredCodec = d => d.videoCodec === videoCodec;\n\n if (videoDashes.some(matchPreferredCodec)) {\n const dash = videoDashes.filter(matchPreferredCodec).sort((0,_core_utils_sort__WEBPACK_IMPORTED_MODULE_2__.ascendingSort)(d => d.bandWidth))[0];\n results.push(dashToFragment(dash));\n } else {\n results.push(dashToFragment(videoDashes.sort((0,_core_utils_sort__WEBPACK_IMPORTED_MODULE_2__.ascendingSort)(d => d.bandWidth))[0]));\n }\n }\n\n if (audioDashes.length !== 0) {\n // 声音倒序排, 选择最高音质\n const audio = audioDashes.sort((0,_core_utils_sort__WEBPACK_IMPORTED_MODULE_2__.descendingSort)(d => d.bandWidth))[0];\n results.push(dashToFragment(audio));\n }\n\n return results;\n};\n/* spell-checker: disable */\n\nconst downloadDash = async (input, config = {}) => {\n const {\n codec = DashCodec.Avc,\n filters\n } = config;\n const dashFilters = {\n video: () => true,\n audio: () => true,\n ...filters\n };\n const {\n aid,\n cid,\n quality\n } = input;\n const params = {\n avid: aid,\n cid,\n qn: quality?.value ?? '',\n otype: 'json',\n fourk: 1,\n fnver: 0,\n fnval: 4048\n };\n const isBanugmi = _core_utils_urls__WEBPACK_IMPORTED_MODULE_4__.bangumiUrls.some(url => (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.matchUrlPattern)(url));\n const api = isBanugmi ? (0,_url__WEBPACK_IMPORTED_MODULE_7__.bangumiApi)((0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.formData)(params)) : (0,_url__WEBPACK_IMPORTED_MODULE_7__.videoApi)((0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.formData)(params));\n const data = await (0,_core_ajax__WEBPACK_IMPORTED_MODULE_0__.bilibiliApi)((0,_core_ajax__WEBPACK_IMPORTED_MODULE_0__.getJsonWithCredentials)(api), '获取视频链接失败');\n\n if (!data.dash) {\n throw new Error('此视频没有 dash 格式, 请改用其他格式.');\n }\n\n const currentQuality = _components_video_video_quality__WEBPACK_IMPORTED_MODULE_3__.allQualities.find(q => q.value === data.quality);\n const {\n duration,\n video,\n audio,\n dolby\n } = data.dash;\n const videoDashes = video.filter(d => d.id === currentQuality.value).map(d => {\n const videoCodec = (() => {\n switch (d.codecid) {\n case 12:\n return DashCodec.Hevc;\n\n case 13:\n return DashCodec.Av1;\n\n default:\n case 7:\n return DashCodec.Avc;\n }\n })();\n\n const dash = {\n type: 'video',\n quality: currentQuality,\n width: d.width,\n height: d.height,\n codecs: d.codecs,\n codecId: d.codecid,\n bandWidth: d.bandwidth,\n frameRate: d.frameRate,\n backupUrls: (d.backupUrl || d.backup_url || []).map(it => it.replace('http:', 'https:')),\n downloadUrl: (d.baseUrl || d.base_url || '').replace('http:', 'https:'),\n duration,\n videoCodec\n };\n return dash;\n }).filter(d => dashFilters.video(d));\n const audioDashes = (audio || []).map(d => ({\n type: 'audio',\n bandWidth: d.bandwidth,\n codecs: d.codecs,\n codecId: d.codecid,\n backupUrls: (d.backupUrl || d.backup_url || []).map(it => it.replace('http:', 'https:')),\n downloadUrl: (d.baseUrl || d.base_url || '').replace('http:', 'https:'),\n duration\n })).filter(d => dashFilters.audio(d));\n\n if (dolby) {\n audioDashes.push(...(dolby.audio?.map(d => ({\n type: 'audio',\n bandWidth: d.bandwidth,\n codecs: d.codecs,\n codecId: -1,\n // unknown id\n backupUrls: [],\n downloadUrl: (d.baseUrl || d.base_url || '').replace('http:', 'https:'),\n duration\n })) ?? []));\n }\n\n const fragments = dashToFragments({\n audioDashes,\n videoDashes,\n videoCodec: codec\n });\n const qualities = data.accept_quality.map(qn => _components_video_video_quality__WEBPACK_IMPORTED_MODULE_3__.allQualities.find(q => q.value === qn)).filter(q => q !== undefined);\n const info = new _types__WEBPACK_IMPORTED_MODULE_6__.DownloadVideoInfo({\n input,\n jsonData: data,\n fragments,\n qualities,\n currentQuality\n });\n (0,_error__WEBPACK_IMPORTED_MODULE_5__.compareQuality)(input, info);\n return info;\n};\n\nconst videoDashAvc = {\n name: 'video.dash.avc',\n displayName: 'dash (AVC/H.264)',\n description: '音画分离的 mp4 格式, 编码为 H.264, 兼容性较好. 下载后可以合并为单个 mp4 文件.',\n downloadVideoInfo: async input => downloadDash(input, {\n codec: DashCodec.Avc\n })\n};\nconst videoDashHevc = {\n name: 'video.dash.hevc',\n displayName: 'dash (HEVC/H.265)',\n description: '音画分离的 mp4 格式, 编码为 H.265, 体积较小, 兼容性较差. 下载后可以合并为单个 mp4 文件.',\n downloadVideoInfo: async input => downloadDash(input, {\n codec: DashCodec.Hevc\n })\n};\nconst videoDashAv1 = {\n name: 'video.dash.av1',\n displayName: 'dash (AV1)',\n description: '音画分离的 mp4 格式, 编码为 AV1, 体积较小, 兼容性较差. 下载后可以合并为单个 mp4 文件.',\n downloadVideoInfo: async input => downloadDash(input, {\n codec: DashCodec.Av1\n })\n};\nconst videoAudioDash = {\n name: 'video.dash.audio',\n displayName: 'dash (仅音频)',\n description: '仅下载视频中的音频轨道.',\n downloadVideoInfo: async input => downloadDash(input, {\n filters: {\n video: () => false\n }\n })\n};\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/apis/dash.ts?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/apis/flv.ts":
|
|
/*!************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/apis/flv.ts ***!
|
|
\************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"videoFlv\": function() { return /* binding */ videoFlv; }\n/* harmony export */ });\n/* harmony import */ var _core_ajax__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/ajax */ \"@/core/ajax\");\n/* harmony import */ var _core_ajax__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_core_ajax__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/core/utils */ \"@/core/utils\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_video_video_quality__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/video/video-quality */ \"@/components/video/video-quality\");\n/* harmony import */ var _components_video_video_quality__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_components_video_video_quality__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _core_utils_urls__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/core/utils/urls */ \"@/core/utils/urls\");\n/* harmony import */ var _core_utils_urls__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_core_utils_urls__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _error__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../error */ \"./registry/lib/components/video/download/error.ts\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../types */ \"./registry/lib/components/video/download/types.ts\");\n/* harmony import */ var _url__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./url */ \"./registry/lib/components/video/download/apis/url.ts\");\n\n\n\n\n\n\n\n\nconst parseInfoFromJson = (data, extensions) => {\n const getExtension = index => {\n if (extensions.length > index) {\n return extensions[index];\n }\n\n return extensions[extensions.length - 1];\n };\n\n const fragments = data.durl.map((it, index) => ({\n length: it.length,\n size: it.size,\n url: it.url,\n backupUrls: it.backup_url,\n extension: getExtension(index)\n }));\n const qualities = data.accept_quality.map(qn => _components_video_video_quality__WEBPACK_IMPORTED_MODULE_2__.allQualities.find(q => q.value === qn)).filter(q => q !== undefined);\n const currentQuality = _components_video_video_quality__WEBPACK_IMPORTED_MODULE_2__.allQualities.find(q => q.value === data.quality);\n return {\n fragments,\n qualities,\n currentQuality\n };\n};\n/* spell-checker: disable */\n\n\nconst downloadFlv = async (input) => {\n const {\n aid,\n cid,\n quality\n } = input;\n const params = {\n avid: aid,\n cid,\n qn: quality?.value ?? '',\n otype: 'json',\n fourk: 1,\n fnver: 0,\n fnval: 0\n };\n const isBanugmi = _core_utils_urls__WEBPACK_IMPORTED_MODULE_3__.bangumiUrls.some(url => (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.matchUrlPattern)(url));\n const api = isBanugmi ? (0,_url__WEBPACK_IMPORTED_MODULE_6__.bangumiApi)((0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.formData)(params)) : (0,_url__WEBPACK_IMPORTED_MODULE_6__.videoApi)((0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.formData)(params));\n const data = await (0,_core_ajax__WEBPACK_IMPORTED_MODULE_0__.bilibiliApi)((0,_core_ajax__WEBPACK_IMPORTED_MODULE_0__.getJsonWithCredentials)(api), '获取视频链接失败');\n const info = new _types__WEBPACK_IMPORTED_MODULE_5__.DownloadVideoInfo({\n input,\n jsonData: data,\n ...parseInfoFromJson(data, ['.flv'])\n });\n (0,_error__WEBPACK_IMPORTED_MODULE_4__.compareQuality)(input, info);\n return info;\n};\n\nconst videoFlv = {\n name: 'video.flv',\n displayName: 'flv',\n description: '使用 flv 格式下载, 兼容 H.264 编码.',\n downloadVideoInfo: input => downloadFlv(input)\n};\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/apis/flv.ts?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/apis/url.ts":
|
|
/*!************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/apis/url.ts ***!
|
|
\************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"videoApi\": function() { return /* binding */ videoApi; },\n/* harmony export */ \"bangumiApi\": function() { return /* binding */ bangumiApi; }\n/* harmony export */ });\nconst videoApi = params => `https://api.bilibili.com/x/player/playurl?${params}`;\nconst bangumiApi = params => `https://api.bilibili.com/pgc/player/web/playurl?${params}`;\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/apis/url.ts?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/error.ts":
|
|
/*!*********************************************************!*\
|
|
!*** ./registry/lib/components/video/download/error.ts ***!
|
|
\*********************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"throwQualityError\": function() { return /* binding */ throwQualityError; },\n/* harmony export */ \"compareQuality\": function() { return /* binding */ compareQuality; }\n/* harmony export */ });\n/* harmony import */ var _components_video_video_quality__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/video/video-quality */ \"@/components/video/video-quality\");\n/* harmony import */ var _components_video_video_quality__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_components_video_video_quality__WEBPACK_IMPORTED_MODULE_0__);\n\nconst throwQualityError = value => {\n // 大会员清晰度: 4K 1080P60 1080P+ 720P60\n if (_components_video_video_quality__WEBPACK_IMPORTED_MODULE_0__.vipRequiredQualities.find(q => q.value === value)) {\n throw new Error('您选择的清晰度需要大会员, 请更改清晰度后重试.');\n } // 登录后可看清晰度: 1080P 720P\n\n\n if (_components_video_video_quality__WEBPACK_IMPORTED_MODULE_0__.loginRequiredQualities.find(q => q.value === value)) {\n throw new Error('您选择的清晰度需要先登录.');\n }\n\n throw new Error('获取下载链接失败, 请尝试更换清晰度或更换格式.');\n};\nconst compareQuality = (input, info) => {\n if (input.quality && info.currentQuality.value !== input.quality.value) {\n if (input.allowQualityDrop) {\n console.warn(`'${input.title}' 不支持选择的清晰度${input.quality.displayName}, 已降级为${info.currentQuality.displayName}`);\n } else {\n throwQualityError(input.quality.value);\n }\n }\n};\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/error.ts?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/index.ts":
|
|
/*!*********************************************************!*\
|
|
!*** ./registry/lib/components/video/download/index.ts ***!
|
|
\*********************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"component\": function() { return /* binding */ component; }\n/* harmony export */ });\n/* harmony import */ var _core_spin_query__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/spin-query */ \"@/core/spin-query\");\n/* harmony import */ var _core_spin_query__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_core_spin_query__WEBPACK_IMPORTED_MODULE_0__);\n\nconst component = {\n name: 'downloadVideo',\n displayName: '下载视频',\n description: '在功能面板中添加下载视频支持. 请注意不能下载超出账号权限的视频, 例如非大会员下载大会员清晰度视频, 或者大陆地区网络下载港澳台地区番剧, 都是不可以的.',\n entry: none,\n reload: none,\n unload: none,\n widget: {\n component: () => Promise.resolve(/*! import() */).then(__webpack_require__.bind(__webpack_require__, /*! ./Widget.vue */ \"./registry/lib/components/video/download/Widget.vue\")).then(m => m.default),\n condition: () => (0,_core_spin_query__WEBPACK_IMPORTED_MODULE_0__.hasVideo)()\n },\n tags: [componentsTags.video],\n options: {\n basicConfig: {\n defaultValue: {},\n displayName: '基础配置',\n hidden: true\n }\n } // plugin,\n ,\n commitHash: \"da1de09b8ccefec9f932cd98cd5f84a09fdc03dc\",\n coreVersion: \"2.1.0\"\n};\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/index.ts?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/inputs/bangumi/batch.ts":
|
|
/*!************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/inputs/bangumi/batch.ts ***!
|
|
\************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"bangumiBatchInput\": function() { return /* binding */ bangumiBatchInput; }\n/* harmony export */ });\n/* harmony import */ var _core_ajax__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/ajax */ \"@/core/ajax\");\n/* harmony import */ var _core_ajax__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_core_ajax__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _core_settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/core/settings */ \"@/core/settings\");\n/* harmony import */ var _core_settings__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_core_settings__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _core_utils_formatters__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/core/utils/formatters */ \"@/core/utils/formatters\");\n/* harmony import */ var _core_utils_formatters__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_core_utils_formatters__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _core_utils_log__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/core/utils/log */ \"@/core/utils/log\");\n/* harmony import */ var _core_utils_log__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_core_utils_log__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _core_utils_title__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/core/utils/title */ \"@/core/utils/title\");\n/* harmony import */ var _core_utils_title__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_core_utils_title__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _core_utils_urls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/core/utils/urls */ \"@/core/utils/urls\");\n/* harmony import */ var _core_utils_urls__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_core_utils_urls__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _episode_item__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../episode-item */ \"./registry/lib/components/video/download/inputs/episode-item.ts\");\n\n\n\n\n\n\n\nconst bangumiBatchInput = {\n name: 'bangumi.batch',\n displayName: '当前番剧 (多P)',\n match: _core_utils_urls__WEBPACK_IMPORTED_MODULE_5__.bangumiUrls,\n batch: true,\n getInputs: async instance => instance?.checkedInputItems ?? [],\n component: async () => (0,_episode_item__WEBPACK_IMPORTED_MODULE_6__.createEpisodesPicker)(async instance => {\n const metaUrl = document.querySelector(\"meta[property='og:url']\");\n\n if (metaUrl === null) {\n (0,_core_utils_log__WEBPACK_IMPORTED_MODULE_3__.logError)('获取番剧数据失败: 无法找到 Season ID');\n return [];\n }\n\n const seasonId = metaUrl.getAttribute('content')?.match(/play\\/ss(\\d+)/)?.[1];\n\n if (seasonId === undefined) {\n (0,_core_utils_log__WEBPACK_IMPORTED_MODULE_3__.logError)('获取番剧数据失败: 无法解析 Season ID');\n return [];\n }\n\n const json = await (0,_core_ajax__WEBPACK_IMPORTED_MODULE_0__.getJson)(`https://api.bilibili.com/pgc/web/season/section?season_id=${seasonId}`);\n\n if (json.code !== 0) {\n (0,_core_utils_log__WEBPACK_IMPORTED_MODULE_3__.logError)(`获取番剧数据失败: 无法获取番剧集数列表, message=${json.message}`);\n return [];\n }\n\n const items = json.result.main_section.episodes;\n return items.map((it, index) => {\n const nText = it.long_title ? it.title : (index + 1).toString();\n const title = it.long_title ? it.long_title : it.title;\n return {\n key: it.cid,\n title: `${nText} - ${title}`,\n isChecked: index < instance.maxCheckedItems,\n inputItem: {\n aid: it.aid,\n cid: it.cid,\n title: (0,_core_utils_title__WEBPACK_IMPORTED_MODULE_4__.formatTitle)((0,_core_settings__WEBPACK_IMPORTED_MODULE_1__.getGeneralSettings)().batchFilenameFormat, false, {\n ep: title,\n cid: it.cid,\n aid: it.aid,\n n: (0,_core_utils_formatters__WEBPACK_IMPORTED_MODULE_2__.formatNumber)(parseFloat(nText), items.length) ?? title\n }),\n allowQualityDrop: true\n }\n };\n });\n })\n};\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/bangumi/batch.ts?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/inputs/episode-item.ts":
|
|
/*!***********************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/inputs/episode-item.ts ***!
|
|
\***********************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createEpisodesPicker\": function() { return /* binding */ createEpisodesPicker; }\n/* harmony export */ });\n/* harmony import */ var _EpisodesPicker_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EpisodesPicker.vue */ \"./registry/lib/components/video/download/inputs/EpisodesPicker.vue\");\n\nconst createEpisodesPicker = fetchEpisodeItems => Vue.extend({\n computed: {\n checkedInputItems() {\n return this.$refs.picker.checkedInputItems;\n }\n\n },\n\n render(createElement) {\n return createElement(_EpisodesPicker_vue__WEBPACK_IMPORTED_MODULE_0__.default, {\n props: {\n api: fetchEpisodeItems\n },\n ref: 'picker'\n });\n }\n\n});\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/episode-item.ts?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/inputs/video/batch.ts":
|
|
/*!**********************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/inputs/video/batch.ts ***!
|
|
\**********************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"videoBatchInput\": function() { return /* binding */ videoBatchInput; }\n/* harmony export */ });\n/* harmony import */ var _core_ajax__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/ajax */ \"@/core/ajax\");\n/* harmony import */ var _core_ajax__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_core_ajax__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _core_settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/core/settings */ \"@/core/settings\");\n/* harmony import */ var _core_settings__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_core_settings__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _core_utils_formatters__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/core/utils/formatters */ \"@/core/utils/formatters\");\n/* harmony import */ var _core_utils_formatters__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_core_utils_formatters__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _core_utils_log__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/core/utils/log */ \"@/core/utils/log\");\n/* harmony import */ var _core_utils_log__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_core_utils_log__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _core_utils_title__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/core/utils/title */ \"@/core/utils/title\");\n/* harmony import */ var _core_utils_title__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_core_utils_title__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _core_utils_urls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/core/utils/urls */ \"@/core/utils/urls\");\n/* harmony import */ var _core_utils_urls__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_core_utils_urls__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _episode_item__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../episode-item */ \"./registry/lib/components/video/download/inputs/episode-item.ts\");\n\n\n\n\n\n\n\nconst videoBatchInput = {\n name: 'video.batch',\n displayName: '当前视频 (多P)',\n match: _core_utils_urls__WEBPACK_IMPORTED_MODULE_5__.videoUrls,\n batch: true,\n getInputs: async instance => instance?.checkedInputItems ?? [],\n component: async () => (0,_episode_item__WEBPACK_IMPORTED_MODULE_6__.createEpisodesPicker)(async instance => {\n const {\n aid\n } = unsafeWindow;\n const api = `https://api.bilibili.com/x/web-interface/view?aid=${aid}`;\n const json = await (0,_core_ajax__WEBPACK_IMPORTED_MODULE_0__.getJson)(api);\n\n if (json.code !== 0) {\n (0,_core_utils_log__WEBPACK_IMPORTED_MODULE_3__.logError)(`获取视频选集列表失败, message = ${json.message}`);\n return [];\n }\n\n const {\n pages\n } = json.data;\n\n if (pages === undefined) {\n (0,_core_utils_log__WEBPACK_IMPORTED_MODULE_3__.logError)('获取视频选集列表失败, 没有找到选集信息.');\n return [];\n }\n\n return pages.map((page, index) => {\n const key = page.cid;\n const title = `P${page.page} ${page.part}`;\n return {\n key,\n title,\n isChecked: index < instance.maxCheckedItems,\n durationText: (0,_core_utils_formatters__WEBPACK_IMPORTED_MODULE_2__.formatDuration)(page.duration),\n inputItem: {\n allowQualityDrop: true,\n title: (0,_core_utils_title__WEBPACK_IMPORTED_MODULE_4__.formatTitle)((0,_core_settings__WEBPACK_IMPORTED_MODULE_1__.getGeneralSettings)().batchFilenameFormat, false, {\n cid: page.cid,\n n: (0,_core_utils_formatters__WEBPACK_IMPORTED_MODULE_2__.formatNumber)(page.page, pages.length),\n ep: page.part\n }),\n cid: page.cid,\n aid\n }\n };\n });\n })\n};\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/video/batch.ts?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/inputs/video/input.ts":
|
|
/*!**********************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/inputs/video/input.ts ***!
|
|
\**********************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"videoSingleInput\": function() { return /* binding */ videoSingleInput; }\n/* harmony export */ });\n/* harmony import */ var _core_utils_title__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/utils/title */ \"@/core/utils/title\");\n/* harmony import */ var _core_utils_title__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_core_utils_title__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _core_utils_urls__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/core/utils/urls */ \"@/core/utils/urls\");\n/* harmony import */ var _core_utils_urls__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_core_utils_urls__WEBPACK_IMPORTED_MODULE_1__);\n\n\nconst videoSingleInput = {\n name: 'video',\n displayName: '当前视频',\n match: _core_utils_urls__WEBPACK_IMPORTED_MODULE_1__.videoUrls,\n getInputs: async () => [{\n aid: unsafeWindow.aid,\n cid: unsafeWindow.cid,\n title: (0,_core_utils_title__WEBPACK_IMPORTED_MODULE_0__.getFriendlyTitle)(true)\n }],\n component: () => Promise.resolve(/*! import() */).then(__webpack_require__.bind(__webpack_require__, /*! ./SingleVideoInfo.vue */ \"./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue\")).then(m => m.default)\n};\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/video/input.ts?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/outputs/toast.ts":
|
|
/*!*****************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/outputs/toast.ts ***!
|
|
\*****************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"toastOutput\": function() { return /* binding */ toastOutput; }\n/* harmony export */ });\n/* harmony import */ var _core_toast__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/toast */ \"@/core/toast\");\n/* harmony import */ var _core_toast__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_core_toast__WEBPACK_IMPORTED_MODULE_0__);\n\nconst toastOutput = {\n name: 'consoleLogDemo',\n displayName: 'Toast',\n description: '弹一条消息显示出下载链接, 右键新标签页打开就可以下载. 链接有 referer 限制, 复制无用, 且不能保留视频文件名.',\n runAction: async action => {\n const fragments = action.infos.flatMap(it => it.titledFragments);\n const urls = fragments.map(f => f.url).join('\\n');\n _core_toast__WEBPACK_IMPORTED_MODULE_0__.Toast.show(fragments.map(f => `<a class=\"link\" href=\"${f.url}\" download=\"${f.title}\">${f.title}</a>`).join('\\n'), '下载视频');\n console.log(urls);\n console.log(action);\n }\n};\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/outputs/toast.ts?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/types.ts":
|
|
/*!*********************************************************!*\
|
|
!*** ./registry/lib/components/video/download/types.ts ***!
|
|
\*********************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DownloadVideoInfo\": function() { return /* binding */ DownloadVideoInfo; },\n/* harmony export */ \"DownloadVideoAction\": function() { return /* binding */ DownloadVideoAction; }\n/* harmony export */ });\n/* harmony import */ var _core_download__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/download */ \"@/core/download\");\n/* harmony import */ var _core_download__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_core_download__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _core_utils_formatters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/core/utils/formatters */ \"@/core/utils/formatters\");\n/* harmony import */ var _core_utils_formatters__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_core_utils_formatters__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _core_utils_title__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/core/utils/title */ \"@/core/utils/title\");\n/* harmony import */ var _core_utils_title__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_core_utils_title__WEBPACK_IMPORTED_MODULE_2__);\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n/** 调用 API 后得到的视频详细信息, 包括下载链接, 清晰度, 分段等 */\nclass DownloadVideoInfo {\n constructor(parameters) {\n _defineProperty(this, \"input\", void 0);\n\n _defineProperty(this, \"fragments\", void 0);\n\n _defineProperty(this, \"qualities\", void 0);\n\n _defineProperty(this, \"currentQuality\", void 0);\n\n _defineProperty(this, \"jsonData\", void 0);\n\n Object.assign(this, parameters);\n }\n\n get totalSize() {\n return lodash.sumBy(this.fragments, f => f.size);\n }\n\n get totalLength() {\n return lodash.sumBy(this.fragments, f => f.length);\n }\n\n get titledFragments() {\n return this.fragments.map((fragment, index) => {\n const hasSameExtension = this.fragments.filter(f => f.extension === fragment.extension).length > 1;\n const filenameSuffix = hasSameExtension ? ` - ${(0,_core_utils_formatters__WEBPACK_IMPORTED_MODULE_1__.formatNumber)(index + 1, this.fragments.length)}` : '';\n return { ...fragment,\n title: `${this.input.title}${filenameSuffix}${fragment.extension}`\n };\n });\n }\n\n}\n/** 表示某种类型的下载视频 API */\n\n/** 表示视频的下载信息以及携带的额外产物 */\nclass DownloadVideoAction {\n constructor(infos) {\n this.infos = infos;\n\n _defineProperty(this, \"inputs\", []);\n\n _defineProperty(this, \"extraAssets\", []);\n\n this.inputs = infos.map(it => it.input);\n }\n\n get isSingleVideo() {\n return this.inputs.length < 2;\n }\n\n async downloadExtraAssets() {\n console.log('[downloadExtraAssets]', this.extraAssets);\n const filename = `${(0,_core_utils_title__WEBPACK_IMPORTED_MODULE_2__.getFriendlyTitle)(false)}.zip`;\n await new _core_download__WEBPACK_IMPORTED_MODULE_0__.DownloadPackage(this.extraAssets).emit(filename);\n }\n\n}\n/** 下载视频的最终输出处理 */\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/types.ts?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/DownloadVideo.vue?vue&type=style&index=0&lang=scss&":
|
|
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/DownloadVideo.vue?vue&type=style&index=0&lang=scss& ***!
|
|
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
|
|
|
|
eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".download-video-panel {\\n font-size: 12px;\\n top: 100px;\\n left: 50%;\\n transform: translateX(-50%) scale(0.95);\\n transition: 0.2s ease-out;\\n z-index: 1000;\\n width: 320px;\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n padding: 12px;\\n background-color: #fff;\\n color: black;\\n border-radius: 8px;\\n border: 1px solid rgba(136,136,136,0.13333);\\n box-sizing: border-box;\\n box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.05);\\n}\\nbody.dark .download-video-panel {\\n box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\\n}\\nbody.dark .download-video-panel {\\n background-color: #282828;\\n color: #eee;\\n}\\n.download-video-panel.open {\\n transform: translateX(-50%);\\n}\\n.download-video-panel > :not(:first-child) {\\n margin-top: 12px;\\n}\\n.download-video-panel .be-textbox,\\n.download-video-panel .be-textarea {\\n flex-grow: 1;\\n}\\n.download-video-panel-header {\\n display: flex;\\n align-items: center;\\n grid-gap: 0;\\n gap: 0;\\n align-self: stretch;\\n}\\n.download-video-panel-header .title {\\n font-size: 16px;\\n font-weight: bold;\\n flex-grow: 1;\\n margin: 0 8px;\\n}\\n.download-video-panel-header .be-button {\\n padding: 4px;\\n}\\n.download-video-panel .download-video-config-item {\\n display: flex;\\n align-items: center;\\n grid-gap: 0;\\n gap: 0;\\n}\\n.download-video-panel .download-video-config-item .download-video-config-title {\\n margin-right: 8px;\\n}\\n.download-video-panel .download-video-config-item.error {\\n color: #E57373;\\n}\\n.download-video-panel .download-video-config-section {\\n align-self: stretch;\\n}\\n.download-video-panel .download-video-config-description {\\n opacity: 0.5;\\n margin-top: 4px;\\n}\\n.download-video-panel-footer {\\n align-self: stretch;\\n justify-content: center;\\n display: flex;\\n align-items: center;\\n grid-gap: 0;\\n gap: 0;\\n}\\n.download-video-panel .run-download {\\n font-size: 13px;\\n padding: 6px 12px;\\n}\", \"\"]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/DownloadVideo.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B1%5D!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B2%5D!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B3%5D!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=style&index=0&lang=scss&":
|
|
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=style&index=0&lang=scss& ***!
|
|
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
|
|
|
|
eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".episodes-picker-header {\\n display: flex;\\n align-items: center;\\n grid-gap: 0;\\n gap: 0;\\n}\\n.episodes-picker-checked-ratio {\\n flex-grow: 1;\\n margin-left: 4px;\\n}\\n.episodes-picker-actions {\\n display: flex;\\n align-items: center;\\n grid-gap: 0;\\n gap: 0;\\n}\\n.episodes-picker-actions .be-button {\\n padding: 4px;\\n}\\n.episodes-picker-actions .be-button.invert-selection .be-icon {\\n font-size: 14px;\\n}\\n.episodes-picker-actions .be-button.select-all .be-icon, .episodes-picker-actions .be-button.deselect-all .be-icon {\\n transform: translateY(1px);\\n}\\n.episodes-picker-items {\\n max-height: 400px;\\n overflow: auto;\\n}\\n.episodes-picker-items:not(:empty) {\\n margin-top: 4px;\\n border: 1px solid rgba(136,136,136,0.26667);\\n border-radius: 6px;\\n}\\n.episodes-picker-items .be-check-box {\\n padding: 2px 6px;\\n}\\n.episodes-picker-items .episode-duration {\\n margin-right: 4px;\\n text-align: right;\\n flex: 1 1 0;\\n opacity: 0.5;\\n}\", \"\"]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/EpisodesPicker.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B1%5D!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B2%5D!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B3%5D!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=style&index=0&lang=scss&":
|
|
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=style&index=0&lang=scss& ***!
|
|
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
|
|
|
|
eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".single-video-info.download-video-config-section {\\n height: 125px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.single-video-info.download-video-config-section img {\\n height: 125px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n border-radius: 8px;\\n}\\n.single-video-info.download-video-config-section img.shadow {\\n position: absolute;\\n filter: blur(8px) brightness(0.8);\\n transform: scaleY(0.95) translateY(4px);\\n z-index: -1;\\n opacity: 0.3;\\n}\", \"\"]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B1%5D!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B2%5D!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B3%5D!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/css-loader/dist/runtime/api.js":
|
|
/*!*****************************************************!*\
|
|
!*** ./node_modules/css-loader/dist/runtime/api.js ***!
|
|
\*****************************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/css-loader/dist/runtime/api.js?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/DownloadVideo.vue?vue&type=style&index=0&lang=scss&":
|
|
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/DownloadVideo.vue?vue&type=style&index=0&lang=scss& ***!
|
|
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadVideo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!../../../../../node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DownloadVideo.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/DownloadVideo.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadVideo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadVideo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__);\n\n \n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()((_node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadVideo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1___default()), options);\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((_node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadVideo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1___default().locals) || {});\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/DownloadVideo.vue?./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B1%5D!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B2%5D!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B3%5D!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=style&index=0&lang=scss&":
|
|
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=style&index=0&lang=scss& ***!
|
|
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_EpisodesPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!../../../../../../node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EpisodesPicker.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_EpisodesPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_EpisodesPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__);\n\n \n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()((_node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_EpisodesPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1___default()), options);\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((_node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_EpisodesPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1___default().locals) || {});\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/EpisodesPicker.vue?./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B1%5D!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B2%5D!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B3%5D!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=style&index=0&lang=scss&":
|
|
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=style&index=0&lang=scss& ***!
|
|
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_SingleVideoInfo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!../../../../../../../node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SingleVideoInfo.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_SingleVideoInfo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_SingleVideoInfo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__);\n\n \n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()((_node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_SingleVideoInfo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1___default()), options);\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((_node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_SingleVideoInfo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1___default().locals) || {});\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B1%5D!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B2%5D!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8%5B0%5D.rules%5B0%5D.use%5B3%5D!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js":
|
|
/*!****************************************************************************!*\
|
|
!*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***!
|
|
\****************************************************************************/
|
|
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = true ? __webpack_require__.nc : 0;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n // tags it will allow on a page\n\n if (!options.singleton && typeof options.singleton !== 'boolean') {\n options.singleton = isOldIE();\n }\n\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n if (Object.prototype.toString.call(newList) !== '[object Array]') {\n return;\n }\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDom[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDom[_index].references === 0) {\n stylesInDom[_index].updater();\n\n stylesInDom.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/DownloadVideo.vue":
|
|
/*!******************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/DownloadVideo.vue ***!
|
|
\******************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _DownloadVideo_vue_vue_type_template_id_66fdd4ea___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DownloadVideo.vue?vue&type=template&id=66fdd4ea& */ \"./registry/lib/components/video/download/DownloadVideo.vue?vue&type=template&id=66fdd4ea&\");\n/* harmony import */ var _DownloadVideo_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DownloadVideo.vue?vue&type=script&lang=ts& */ \"./registry/lib/components/video/download/DownloadVideo.vue?vue&type=script&lang=ts&\");\n/* harmony import */ var _DownloadVideo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DownloadVideo.vue?vue&type=style&index=0&lang=scss& */ \"./registry/lib/components/video/download/DownloadVideo.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__.default)(\n _DownloadVideo_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_1__.default,\n _DownloadVideo_vue_vue_type_template_id_66fdd4ea___WEBPACK_IMPORTED_MODULE_0__.render,\n _DownloadVideo_vue_vue_type_template_id_66fdd4ea___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"registry/lib/components/video/download/DownloadVideo.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/DownloadVideo.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/Widget.vue":
|
|
/*!***********************************************************!*\
|
|
!*** ./registry/lib/components/video/download/Widget.vue ***!
|
|
\***********************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Widget_vue_vue_type_template_id_0c658b3c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Widget.vue?vue&type=template&id=0c658b3c& */ \"./registry/lib/components/video/download/Widget.vue?vue&type=template&id=0c658b3c&\");\n/* harmony import */ var _Widget_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Widget.vue?vue&type=script&lang=ts& */ \"./registry/lib/components/video/download/Widget.vue?vue&type=script&lang=ts&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n;\nvar component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__.default)(\n _Widget_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_1__.default,\n _Widget_vue_vue_type_template_id_0c658b3c___WEBPACK_IMPORTED_MODULE_0__.render,\n _Widget_vue_vue_type_template_id_0c658b3c___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"registry/lib/components/video/download/Widget.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/Widget.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/inputs/EpisodesPicker.vue":
|
|
/*!**************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/inputs/EpisodesPicker.vue ***!
|
|
\**************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _EpisodesPicker_vue_vue_type_template_id_d0f95c38___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EpisodesPicker.vue?vue&type=template&id=d0f95c38& */ \"./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=template&id=d0f95c38&\");\n/* harmony import */ var _EpisodesPicker_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EpisodesPicker.vue?vue&type=script&lang=ts& */ \"./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=script&lang=ts&\");\n/* harmony import */ var _EpisodesPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./EpisodesPicker.vue?vue&type=style&index=0&lang=scss& */ \"./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__.default)(\n _EpisodesPicker_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_1__.default,\n _EpisodesPicker_vue_vue_type_template_id_d0f95c38___WEBPACK_IMPORTED_MODULE_0__.render,\n _EpisodesPicker_vue_vue_type_template_id_d0f95c38___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"registry/lib/components/video/download/inputs/EpisodesPicker.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/EpisodesPicker.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue":
|
|
/*!*********************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue ***!
|
|
\*********************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _SingleVideoInfo_vue_vue_type_template_id_4576fb42___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SingleVideoInfo.vue?vue&type=template&id=4576fb42& */ \"./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=template&id=4576fb42&\");\n/* harmony import */ var _SingleVideoInfo_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SingleVideoInfo.vue?vue&type=script&lang=ts& */ \"./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=script&lang=ts&\");\n/* harmony import */ var _SingleVideoInfo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SingleVideoInfo.vue?vue&type=style&index=0&lang=scss& */ \"./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__.default)(\n _SingleVideoInfo_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_1__.default,\n _SingleVideoInfo_vue_vue_type_template_id_4576fb42___WEBPACK_IMPORTED_MODULE_0__.render,\n _SingleVideoInfo_vue_vue_type_template_id_4576fb42___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/DownloadVideo.vue?vue&type=script&lang=ts&":
|
|
/*!*******************************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/DownloadVideo.vue?vue&type=script&lang=ts& ***!
|
|
\*******************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_10_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadVideo_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DownloadVideo.vue?vue&type=script&lang=ts& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/DownloadVideo.vue?vue&type=script&lang=ts&\");\n /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_10_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadVideo_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_0__.default); \n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/DownloadVideo.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/Widget.vue?vue&type=script&lang=ts&":
|
|
/*!************************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/Widget.vue?vue&type=script&lang=ts& ***!
|
|
\************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_10_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Widget_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Widget.vue?vue&type=script&lang=ts& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/Widget.vue?vue&type=script&lang=ts&\");\n /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_10_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Widget_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_0__.default); \n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/Widget.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=script&lang=ts&":
|
|
/*!***************************************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=script&lang=ts& ***!
|
|
\***************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_10_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_EpisodesPicker_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EpisodesPicker.vue?vue&type=script&lang=ts& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=script&lang=ts&\");\n /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_10_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_EpisodesPicker_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_0__.default); \n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/EpisodesPicker.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=script&lang=ts&":
|
|
/*!**********************************************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=script&lang=ts& ***!
|
|
\**********************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_10_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SingleVideoInfo_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SingleVideoInfo.vue?vue&type=script&lang=ts& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-10[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=script&lang=ts&\");\n /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_10_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SingleVideoInfo_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_0__.default); \n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/DownloadVideo.vue?vue&type=style&index=0&lang=scss&":
|
|
/*!****************************************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/DownloadVideo.vue?vue&type=style&index=0&lang=scss& ***!
|
|
\****************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadVideo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!../../../../../node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DownloadVideo.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/DownloadVideo.vue?vue&type=style&index=0&lang=scss&\");\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/DownloadVideo.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=style&index=0&lang=scss&":
|
|
/*!************************************************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=style&index=0&lang=scss& ***!
|
|
\************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_EpisodesPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!../../../../../../node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EpisodesPicker.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=style&index=0&lang=scss&\");\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/EpisodesPicker.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=style&index=0&lang=scss&":
|
|
/*!*******************************************************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=style&index=0&lang=scss& ***!
|
|
\*******************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_node_modules_fast_sass_loader_lib_index_js_clonedRuleSet_8_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_SingleVideoInfo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!../../../../../../../node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SingleVideoInfo.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/fast-sass-loader/lib/index.js??clonedRuleSet-8[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=style&index=0&lang=scss&\");\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/DownloadVideo.vue?vue&type=template&id=66fdd4ea&":
|
|
/*!*************************************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/DownloadVideo.vue?vue&type=template&id=66fdd4ea& ***!
|
|
\*************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": function() { return /* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadVideo_vue_vue_type_template_id_66fdd4ea___WEBPACK_IMPORTED_MODULE_0__.render; },\n/* harmony export */ \"staticRenderFns\": function() { return /* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadVideo_vue_vue_type_template_id_66fdd4ea___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_DownloadVideo_vue_vue_type_template_id_66fdd4ea___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DownloadVideo.vue?vue&type=template&id=66fdd4ea& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/DownloadVideo.vue?vue&type=template&id=66fdd4ea&\");\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/DownloadVideo.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/Widget.vue?vue&type=template&id=0c658b3c&":
|
|
/*!******************************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/Widget.vue?vue&type=template&id=0c658b3c& ***!
|
|
\******************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": function() { return /* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Widget_vue_vue_type_template_id_0c658b3c___WEBPACK_IMPORTED_MODULE_0__.render; },\n/* harmony export */ \"staticRenderFns\": function() { return /* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Widget_vue_vue_type_template_id_0c658b3c___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Widget_vue_vue_type_template_id_0c658b3c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Widget.vue?vue&type=template&id=0c658b3c& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/Widget.vue?vue&type=template&id=0c658b3c&\");\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/Widget.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=template&id=d0f95c38&":
|
|
/*!*********************************************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=template&id=d0f95c38& ***!
|
|
\*********************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": function() { return /* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_EpisodesPicker_vue_vue_type_template_id_d0f95c38___WEBPACK_IMPORTED_MODULE_0__.render; },\n/* harmony export */ \"staticRenderFns\": function() { return /* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_EpisodesPicker_vue_vue_type_template_id_d0f95c38___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_EpisodesPicker_vue_vue_type_template_id_d0f95c38___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EpisodesPicker.vue?vue&type=template&id=d0f95c38& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=template&id=d0f95c38&\");\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/EpisodesPicker.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=template&id=4576fb42&":
|
|
/*!****************************************************************************************************************!*\
|
|
!*** ./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=template&id=4576fb42& ***!
|
|
\****************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": function() { return /* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SingleVideoInfo_vue_vue_type_template_id_4576fb42___WEBPACK_IMPORTED_MODULE_0__.render; },\n/* harmony export */ \"staticRenderFns\": function() { return /* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SingleVideoInfo_vue_vue_type_template_id_4576fb42___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SingleVideoInfo_vue_vue_type_template_id_4576fb42___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SingleVideoInfo.vue?vue&type=template&id=4576fb42& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=template&id=4576fb42&\");\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/DownloadVideo.vue?vue&type=template&id=66fdd4ea&":
|
|
/*!****************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/DownloadVideo.vue?vue&type=template&id=66fdd4ea& ***!
|
|
\****************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": function() { return /* binding */ render; },\n/* harmony export */ \"staticRenderFns\": function() { return /* binding */ staticRenderFns; }\n/* harmony export */ });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"VPopup\",\n {\n staticClass: \"download-video-panel\",\n attrs: { \"trigger-element\": _vm.triggerElement },\n model: {\n value: _vm.open,\n callback: function($$v) {\n _vm.open = $$v\n },\n expression: \"open\"\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"download-video-panel-header\" },\n [\n _c(\"VIcon\", { attrs: { icon: \"mdi-download\" } }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"title\" }, [\n _vm._v(\"\\n 下载视频\\n \")\n ]),\n _vm._v(\" \"),\n _c(\n \"VButton\",\n {\n attrs: { type: \"transparent\", title: \"关闭\" },\n on: {\n click: function($event) {\n _vm.open = false\n }\n }\n },\n [_c(\"VIcon\", { attrs: { icon: \"mdi-close\", size: 20 } })],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.selectedInput\n ? _c(\n \"div\",\n { staticClass: \"download-video-config-item\" },\n [\n _c(\"div\", { staticClass: \"download-video-config-title\" }, [\n _vm._v(\"\\n 输入源:\\n \")\n ]),\n _vm._v(\" \"),\n _c(\"VDropdown\", {\n attrs: { items: _vm.inputs },\n model: {\n value: _vm.selectedInput,\n callback: function($$v) {\n _vm.selectedInput = $$v\n },\n expression: \"selectedInput\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.inputs.length === 0\n ? _c(\"div\", { staticClass: \"download-video-config-item error\" }, [\n _vm._v(\"\\n 没有匹配的输入源, 请确保安装了适合此页面的插件.\\n \")\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedInput && _vm.selectedInput.component\n ? _c(_vm.selectedInput.component, {\n ref: \"inputOptions\",\n tag: \"component\"\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedApi\n ? _c(\n \"div\",\n { staticClass: \"download-video-config-item\" },\n [\n _c(\"div\", { staticClass: \"download-video-config-title\" }, [\n _vm._v(\"\\n 格式:\\n \")\n ]),\n _vm._v(\" \"),\n _c(\"VDropdown\", {\n attrs: { items: _vm.apis },\n model: {\n value: _vm.selectedApi,\n callback: function($$v) {\n _vm.selectedApi = $$v\n },\n expression: \"selectedApi\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedApi && _vm.selectedApi.description\n ? _c(\"div\", {\n staticClass: \"download-video-config-description\",\n domProps: { innerHTML: _vm._s(_vm.selectedApi.description) }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedQuality\n ? _c(\n \"div\",\n { staticClass: \"download-video-config-item\" },\n [\n _c(\"div\", { staticClass: \"download-video-config-title\" }, [\n _vm._v(\"\\n 清晰度:\\n \")\n ]),\n _vm._v(\" \"),\n _c(\"VDropdown\", {\n attrs: { items: _vm.filteredQualities },\n on: {\n change: function($event) {\n return _vm.saveSelectedQuality()\n }\n },\n model: {\n value: _vm.selectedQuality,\n callback: function($$v) {\n _vm.selectedQuality = $$v\n },\n expression: \"selectedQuality\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.testData.multiple && _vm.selectedQuality\n ? [\n _vm.testData.videoInfo\n ? _c(\n \"div\",\n { staticClass: \"download-video-config-description\" },\n [\n _vm._v(\n \"\\n 预计大小: \" +\n _vm._s(\n _vm.formatFileSize(_vm.testData.videoInfo.totalSize)\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.testData.videoInfo === null\n ? _c(\n \"div\",\n { staticClass: \"download-video-config-description\" },\n [_vm._v(\"\\n 正在计算大小\\n \")]\n )\n : _vm._e()\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.assetsWithOptions, function(a) {\n return _c(a.component, {\n key: a.name,\n ref: \"assetsOptions\",\n refInFor: true,\n tag: \"component\",\n attrs: { name: a.name }\n })\n }),\n _vm._v(\" \"),\n _vm.selectedOutput\n ? _c(\n \"div\",\n { staticClass: \"download-video-config-item\" },\n [\n _c(\"div\", { staticClass: \"download-video-config-title\" }, [\n _vm._v(\"\\n 输出方式:\\n \")\n ]),\n _vm._v(\" \"),\n _c(\"VDropdown\", {\n attrs: { items: _vm.outputs },\n model: {\n value: _vm.selectedOutput,\n callback: function($$v) {\n _vm.selectedOutput = $$v\n },\n expression: \"selectedOutput\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedOutput && _vm.selectedOutput.description\n ? _c(\"div\", { staticClass: \"download-video-config-description\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.selectedOutput.description) + \"\\n \")\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedOutput && _vm.selectedOutput.component\n ? _c(_vm.selectedOutput.component, {\n ref: \"outputOptions\",\n tag: \"component\"\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"download-video-panel-footer\" },\n [\n _c(\n \"VButton\",\n {\n staticClass: \"run-download\",\n attrs: { type: \"primary\", disabled: !_vm.canStartDownload },\n on: {\n click: function($event) {\n return _vm.startDownload(\n _vm.$refs.outputOptions,\n _vm.selectedOutput\n )\n }\n }\n },\n [_vm._v(\"\\n 开始\\n \")]\n )\n ],\n 1\n )\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/DownloadVideo.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/Widget.vue?vue&type=template&id=0c658b3c&":
|
|
/*!*********************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/Widget.vue?vue&type=template&id=0c658b3c& ***!
|
|
\*********************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": function() { return /* binding */ render; },\n/* harmony export */ \"staticRenderFns\": function() { return /* binding */ staticRenderFns; }\n/* harmony export */ });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"multiple-widgets\" },\n [\n _c(\"DefaultWidget\", {\n ref: \"button\",\n attrs: { name: \"下载视频\", icon: \"mdi-download\" },\n on: {\n mouseover: function($event) {\n return _vm.createDownloadPanel()\n },\n click: function($event) {\n return _vm.toggleDownloadPanel()\n }\n }\n })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/Widget.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=template&id=d0f95c38&":
|
|
/*!************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/EpisodesPicker.vue?vue&type=template&id=d0f95c38& ***!
|
|
\************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": function() { return /* binding */ render; },\n/* harmony export */ \"staticRenderFns\": function() { return /* binding */ staticRenderFns; }\n/* harmony export */ });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"episodes-picker download-video-config-section\" },\n [\n _c(\"div\", { staticClass: \"episodes-picker-header\" }, [\n _c(\"div\", { staticClass: \"episodes-picker-title\" }, [\n _vm._v(\"\\n 选集:\\n \")\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"episodes-picker-checked-ratio\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.checkedRatio) + \"\\n \")\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"episodes-picker-actions\" },\n [\n _c(\n \"VButton\",\n {\n staticClass: \"select-all\",\n attrs: { title: \"全选\", type: \"transparent\" },\n on: {\n click: function($event) {\n _vm.forEachItem(function(it) {\n return (it.isChecked = true)\n })\n }\n }\n },\n [\n _c(\"VIcon\", {\n attrs: {\n size: 16,\n icon: \"mdi-checkbox-multiple-marked-circle\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"VButton\",\n {\n staticClass: \"deselect-all\",\n attrs: { title: \"全不选\", type: \"transparent\" },\n on: {\n click: function($event) {\n _vm.forEachItem(function(it) {\n return (it.isChecked = false)\n })\n }\n }\n },\n [\n _c(\"VIcon\", {\n attrs: {\n size: 16,\n icon: \"mdi-checkbox-multiple-blank-circle-outline\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"VButton\",\n {\n staticClass: \"invert-selection\",\n attrs: { title: \"反选\", type: \"transparent\" },\n on: {\n click: function($event) {\n _vm.forEachItem(function(it) {\n return (it.isChecked = !it.isChecked)\n })\n }\n }\n },\n [\n _c(\"VIcon\", { attrs: { size: 16, icon: \"mdi-circle-slice-4\" } })\n ],\n 1\n )\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"episodes-picker-items\" },\n _vm._l(_vm.episodeItems, function(item, index) {\n return _c(\n \"div\",\n { key: item.key, staticClass: \"episodes-picker-item\" },\n [\n _c(\n \"CheckBox\",\n {\n attrs: {\n \"icon-position\": \"left\",\n \"data-aid\": item.inputItem.aid,\n \"data-cid\": item.inputItem.cid,\n \"data-bvid\": item.inputItem.bvid\n },\n nativeOn: {\n click: function($event) {\n return _vm.shiftSelect($event, item, index)\n }\n },\n model: {\n value: item.isChecked,\n callback: function($$v) {\n _vm.$set(item, \"isChecked\", $$v)\n },\n expression: \"item.isChecked\"\n }\n },\n [\n _c(\"span\", { staticClass: \"episode-title\" }, [\n _vm._v(\"\\n \" + _vm._s(item.title) + \"\\n \")\n ]),\n _vm._v(\" \"),\n item.durationText\n ? _c(\"span\", { staticClass: \"episode-duration\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(item.durationText) +\n \"\\n \"\n )\n ])\n : _vm._e()\n ]\n )\n ],\n 1\n )\n }),\n 0\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/EpisodesPicker.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=template&id=4576fb42&":
|
|
/*!*******************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?vue&type=template&id=4576fb42& ***!
|
|
\*******************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": function() { return /* binding */ render; },\n/* harmony export */ \"staticRenderFns\": function() { return /* binding */ staticRenderFns; }\n/* harmony export */ });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"single-video-info download-video-config-section\" },\n [\n _vm.imageUrl\n ? _c(\"img\", { staticClass: \"shadow\", attrs: { src: _vm.imageUrl } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.imageUrl ? _c(\"img\", { attrs: { src: _vm.imageUrl } }) : _vm._e()\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./registry/lib/components/video/download/inputs/video/SingleVideoInfo.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
|
|
/*!********************************************************************!*\
|
|
!*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
|
|
\********************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ normalizeComponent; }\n/* harmony export */ });\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nfunction normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/vue-loader/lib/runtime/componentNormalizer.js?");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/core/ajax":
|
|
/*!************************************!*\
|
|
!*** external ["coreApis","ajax"] ***!
|
|
\************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.ajax;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/components/video/video-info":
|
|
/*!*****************************************************************!*\
|
|
!*** external ["coreApis","componentApis","video","videoInfo"] ***!
|
|
\*****************************************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.componentApis.video.videoInfo;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/components/video/video-quality":
|
|
/*!********************************************************************!*\
|
|
!*** external ["coreApis","componentApis","video","videoQuality"] ***!
|
|
\********************************************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.componentApis.video.videoQuality;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/core/download":
|
|
/*!****************************************!*\
|
|
!*** external ["coreApis","download"] ***!
|
|
\****************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.download;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/core/observer":
|
|
/*!****************************************!*\
|
|
!*** external ["coreApis","observer"] ***!
|
|
\****************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.observer;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/plugins/data":
|
|
/*!*************************************************!*\
|
|
!*** external ["coreApis","pluginApis","data"] ***!
|
|
\*************************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.pluginApis.data;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/core/settings":
|
|
/*!****************************************!*\
|
|
!*** external ["coreApis","settings"] ***!
|
|
\****************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.settings;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/core/spin-query":
|
|
/*!*****************************************!*\
|
|
!*** external ["coreApis","spinQuery"] ***!
|
|
\*****************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.spinQuery;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/core/toast":
|
|
/*!*************************************!*\
|
|
!*** external ["coreApis","toast"] ***!
|
|
\*************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.toast;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/ui":
|
|
/*!**********************************!*\
|
|
!*** external ["coreApis","ui"] ***!
|
|
\**********************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.ui;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/core/utils/formatters":
|
|
/*!**************************************************!*\
|
|
!*** external ["coreApis","utils","formatters"] ***!
|
|
\**************************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.utils.formatters;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/core/utils/log":
|
|
/*!*******************************************!*\
|
|
!*** external ["coreApis","utils","log"] ***!
|
|
\*******************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.utils.log;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/core/utils/sort":
|
|
/*!********************************************!*\
|
|
!*** external ["coreApis","utils","sort"] ***!
|
|
\********************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.utils.sort;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/core/utils/title":
|
|
/*!*********************************************!*\
|
|
!*** external ["coreApis","utils","title"] ***!
|
|
\*********************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.utils.title;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/core/utils/urls":
|
|
/*!********************************************!*\
|
|
!*** external ["coreApis","utils","urls"] ***!
|
|
\********************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.utils.urls;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@/core/utils":
|
|
/*!*************************************!*\
|
|
!*** external ["coreApis","utils"] ***!
|
|
\*************************************/
|
|
/***/ (function(module) {
|
|
|
|
"use strict";
|
|
module.exports = coreApis.utils;
|
|
|
|
/***/ })
|
|
|
|
/******/ });
|
|
/************************************************************************/
|
|
/******/ // The module cache
|
|
/******/ var __webpack_module_cache__ = {};
|
|
/******/
|
|
/******/ // The require function
|
|
/******/ function __webpack_require__(moduleId) {
|
|
/******/ // Check if module is in cache
|
|
/******/ var cachedModule = __webpack_module_cache__[moduleId];
|
|
/******/ if (cachedModule !== undefined) {
|
|
/******/ return cachedModule.exports;
|
|
/******/ }
|
|
/******/ // Create a new module (and put it into the cache)
|
|
/******/ var module = __webpack_module_cache__[moduleId] = {
|
|
/******/ id: moduleId,
|
|
/******/ // no module.loaded needed
|
|
/******/ exports: {}
|
|
/******/ };
|
|
/******/
|
|
/******/ // Execute the module function
|
|
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
|
/******/
|
|
/******/ // Return the exports of the module
|
|
/******/ return module.exports;
|
|
/******/ }
|
|
/******/
|
|
/************************************************************************/
|
|
/******/ /* webpack/runtime/compat get default export */
|
|
/******/ !function() {
|
|
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
|
/******/ __webpack_require__.n = function(module) {
|
|
/******/ var getter = module && module.__esModule ?
|
|
/******/ function() { return module['default']; } :
|
|
/******/ function() { return module; };
|
|
/******/ __webpack_require__.d(getter, { a: getter });
|
|
/******/ return getter;
|
|
/******/ };
|
|
/******/ }();
|
|
/******/
|
|
/******/ /* webpack/runtime/define property getters */
|
|
/******/ !function() {
|
|
/******/ // define getter functions for harmony exports
|
|
/******/ __webpack_require__.d = function(exports, definition) {
|
|
/******/ for(var key in definition) {
|
|
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
|
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
|
|
/******/ }
|
|
/******/ }
|
|
/******/ };
|
|
/******/ }();
|
|
/******/
|
|
/******/ /* webpack/runtime/hasOwnProperty shorthand */
|
|
/******/ !function() {
|
|
/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
|
|
/******/ }();
|
|
/******/
|
|
/******/ /* webpack/runtime/make namespace object */
|
|
/******/ !function() {
|
|
/******/ // define __esModule on exports
|
|
/******/ __webpack_require__.r = function(exports) {
|
|
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
|
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
|
/******/ }
|
|
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
|
/******/ };
|
|
/******/ }();
|
|
/******/
|
|
/************************************************************************/
|
|
/******/
|
|
/******/ // startup
|
|
/******/ // Load entry module and return exports
|
|
/******/ // This entry module can't be inlined because the eval devtool is used.
|
|
/******/ var __webpack_exports__ = __webpack_require__("./registry/lib/components/video/download/index.ts");
|
|
/******/ __webpack_exports__ = __webpack_exports__.component;
|
|
/******/
|
|
/******/ return __webpack_exports__;
|
|
/******/ })()
|
|
;
|
|
}); |