import './core/globals.js'; import './lib/gm-xhr-parallel.js'; import { __defProp, __typeError, __publicField, __privateMethod, currentHref, isJavDb, isJavBus, isSearchPage, Status_RUNNING, Status_SUCCESS, Status_FAIL, Status_LOADING, Status_FILTER, Status_FAVORITE, Status_HAS_DOWN, Status_HAS_WATCH, NO, YES, qualityOptions, detailPageCss$1, javBusStyle, detailPageCss, javdbStyle, mainCss, insertStyle } from './core/constants.js'; import { StorageManager } from './core/storage.js'; import { Utils } from './core/utils.js'; import { GmHttp } from './core/gmHttp.js'; import { PluginManager } from './core/plugin-manager.js'; import { BasePlugin } from './core/base-plugin.js'; import { javDbApi, buildSignature, apiUrl } from './api/javdb.js'; window.javDbApi = javDbApi; import { DmmVideoFetcher, getDmmVideo, selectDefaultQuality } from './api/dmm.js'; import { SettingPlugin } from './plugins/setting.js'; import { NewVideoPlugin } from './plugins/new-video.js'; import { HistoryPlugin } from './plugins/history.js'; import { DetailPagePlugin } from './plugins/detail-page.js'; import { PreviewVideoPlugin } from './plugins/preview-video.js'; import { JavTrailersPlugin } from './plugins/jav-trailers.js'; import { SubTitleCatPlugin } from './plugins/subtitle-cat.js'; import {JavPackSubtitle} from './plugins/subtitles.js'; import {Req115} from './plugins/req115.js'; import { Fc2Plugin } from './plugins/fc2.js'; import { HighlightMagnetPlugin } from './plugins/highlight-magnet.js'; import { FoldCategoryPlugin } from './plugins/fold-category.js'; import { ActressInfoPlugin } from './plugins/actress-info.js'; import { AliyunPanPlugin } from './plugins/aliyun-pan.js'; import { HitShowPlugin } from './plugins/hit-show.js'; import { TOP250Plugin } from './plugins/top250.js'; import { NavBarPlugin } from './plugins/nav-bar.js'; import { BusDetailPagePlugin } from './plugins/bus-detail-page.js'; import { BusPreviewVideoPlugin } from './plugins/bus-preview-video.js'; import {JavxyPreviewVideoPlugin} from './plugins/javxy-preview-video.js'; import { ImageRecognitionPlugin } from './plugins/image-recognition.js'; import { BusNavBarPlugin } from './plugins/bus-nav-bar.js'; import { RelatedPlugin } from './plugins/related.js'; import { WantAndWatchedVideosPlugin } from './plugins/want-watched.js'; import { MagnetHubPlugin } from './plugins/magnet-hub.js'; import { ScreenShotPlugin } from './plugins/screenshot.js'; import { WangPan115TaskPlugin } from './plugins/wangpan-115-task.js'; import { WangPan115Plugin, WangPan115MatchPlugin } from './plugins/wangpan-115.js'; import { FavoriteActressesPlugin } from './plugins/favorite-actresses.js'; import { BusImgPlugin } from './plugins/bus-img.js'; import { TranslatePlugin } from './plugins/translate.js'; import { OtherSitePlugin } from './plugins/other-site.js'; import { ReviewPlugin } from './plugins/review.js'; import { FilterTitleKeywordPlugin } from './plugins/filter-title-keyword.js'; import { ListPageButtonPlugin } from './plugins/list-page-button.js'; import { CoverButtonPlugin } from './plugins/cover-button.js'; import { Fc2By123AvPlugin } from './plugins/fc2-by123av.js'; import { TaskPlugin } from './plugins/task.js'; import { DetailPageButtonPlugin } from './plugins/detail-page-button.js'; import { BlacklistPlugin } from './plugins/blacklist.js'; import { ListPagePlugin } from './plugins/list-page.js'; import { AutoPagePlugin } from './plugins/auto-page.js'; const _unsafeWindow = (() => typeof unsafeWindow !== 'undefined' ? unsafeWindow : window)(); _unsafeWindow.utils = window.utils = new Utils(); _unsafeWindow.gmHttp = window.gmHttp = new GmHttp(); _unsafeWindow.storageManager = window.storageManager = new StorageManager(); const senderChannel = new BroadcastChannel("jhs-channel"); window.refresh = function() { senderChannel.postMessage({ type: "refresh" }); }; window.clean_cacheBlacklistCarList = function() { storageManager.cacheBlacklistCarList && (storageManager.cacheBlacklistCarList = null); senderChannel.postMessage({ type: "clean_cacheBlacklistCarList" }); }; window.clean_cacheSettingObj = function() { storageManager.cacheSettingObj && (storageManager.cacheSettingObj = null); senderChannel.postMessage({ type: "clean_cacheSettingObj" }); }; window.clean_cacheFavoriteActressList = function() { storageManager.cacheFavoriteActressList && (storageManager.cacheFavoriteActressList = null); senderChannel.postMessage({ type: "clean_cacheFavoriteActressList" }); }; window.clean_cacheCarList = function() { storageManager.cacheCarList && (storageManager.cacheCarList = null); senderChannel.postMessage({ type: "clean_cacheCarList" }); }; new BroadcastChannel("jhs-channel").addEventListener("message", (async event => { let dataType = event.data.type; if ("refresh" === dataType) { const listPagePlugin = window.pluginManager.getBean("ListPagePlugin"); await listPagePlugin.doFilter(); const historyPlugin = window.pluginManager.getBean("HistoryPlugin"); historyPlugin.tableObj && historyPlugin.tableObj.setData(); const newVideoPlugin = window.pluginManager.getBean("NewVideoPlugin"); if (newVideoPlugin) { newVideoPlugin.showNewVideoCount().then(); newVideoPlugin.loadData(); } } else "clean_cacheBlacklistCarList" === dataType ? storageManager.cacheBlacklistCarList && (storageManager.cacheBlacklistCarList = null) : "clean_cacheSettingObj" === dataType ? storageManager.cacheSettingObj && (storageManager.cacheSettingObj = null) : "clean_cacheFavoriteActressList" === dataType ? storageManager.cacheFavoriteActressList && (storageManager.cacheFavoriteActressList = null) : "clean_cacheCarList" === dataType && storageManager.cacheCarList && (storageManager.cacheCarList = null); })); !function() { document.head.insertAdjacentHTML("beforeend", '\n \n '); _unsafeWindow.loading = window.loading = function() { const container = document.createElement("div"); container.className = "loading-container"; const animation = document.createElement("div"); animation.className = "loading-animation"; const closeBtn = document.createElement("button"); closeBtn.className = "loading-close-btn"; closeBtn.textContent = "关闭"; closeBtn.addEventListener("click", (() => { close(); })); setTimeout((() => { closeBtn.classList.add("visible"); }), 3e3); container.appendChild(animation); container.appendChild(closeBtn); document.body.appendChild(container); const close = () => { container && container.parentNode && container.parentNode.removeChild(container); }; return { close: close }; }; }(); !function() { const showMessage = (msg, type, gravityOrOptions, positionOrOptions, options) => { let finalOptions; if ("object" == typeof gravityOrOptions) finalOptions = gravityOrOptions; else { finalOptions = "object" == typeof positionOrOptions ? positionOrOptions : options || {}; finalOptions.gravity = gravityOrOptions || "top"; finalOptions.position = "string" == typeof positionOrOptions ? positionOrOptions : "center"; } finalOptions.gravity && "center" !== finalOptions.gravity || (finalOptions.offset = { y: "calc(50vh - 150px)" }); const colors_infoStart = "#60A5FA", colors_infoEnd = "#93C5FD", colors_successStart = "#10B981", colors_successEnd = "#6EE7B7", colors_errorStart = "#EF4444", colors_errorEnd = "#FCA5A5", commonStyles = { borderRadius: "12px", color: "white", padding: "12px 16px", boxShadow: "0 4px 6px rgba(0,0,0,0.1)", minWidth: "150px", textAlign: "center", zIndex: 999999999 }, defaultConfig = { text: msg, duration: 1e3, close: !1, gravity: "top", position: "center", style: { info: { ...commonStyles, background: `linear-gradient(to right, ${colors_infoStart}, ${colors_infoEnd})` }, success: { ...commonStyles, background: `linear-gradient(to right, ${colors_successStart}, ${colors_successEnd})` }, error: { ...commonStyles, background: `linear-gradient(to right, ${colors_errorStart}, ${colors_errorEnd})` } }[type], stopOnFocus: !0, oldestFirst: !1, ...finalOptions }; -1 === defaultConfig.duration && (defaultConfig.close = !0); const toast = Toastify(defaultConfig); toast.showToast(); toast.closeShow = () => { toast.toastElement.remove(); }; return toast; }; _unsafeWindow.show = window.show = { ok: (msg, gravityOrOptions = "center", positionOrOptions, options) => showMessage(msg, "success", gravityOrOptions, positionOrOptions, options), error: (msg, gravityOrOptions = "center", positionOrOptions, options) => showMessage(msg, "error", gravityOrOptions, positionOrOptions, options), info: (msg, gravityOrOptions = "center", positionOrOptions, options) => showMessage(msg, "info", gravityOrOptions, positionOrOptions, options) }; }(); !function() { document.head.insertAdjacentHTML("beforeend", "\n \n "); function smartToggleBodyScroll2(waitTime = 10) { setTimeout((() => { const openLayerCount = document.querySelectorAll(".layui-layer-shade").length; document.documentElement.style.overflow = openLayerCount > 0 ? "hidden" : ""; }), waitTime); } window.showImageViewer = function(imgUrlOrContainer, altText = "") { let $container = null, isTempContainer = !1; if ("string" == typeof imgUrlOrContainer || imgUrlOrContainer instanceof String) { $container = $('