【玩的嗨】VIP工具箱,夸克网盘直链批量获取,全网VIP视频免费破解去广告,一站式音乐搜索下载,获取B站封面,下载B站视频等众多功能聚合 长期更新,放心食用
// ==UserScript==
// @name 【玩的嗨】VIP工具箱,夸克网盘直链批量获取,全网VIP视频免费破解去广告,一站式音乐搜索下载,获取B站封面,下载B站视频等众多功能聚合 长期更新,放心食用
// @namespace https://www.wandhi.com/
// @description 🔥功能介绍🔥:🎉 1、Vip视频解析;🎉 2、一站式音乐搜索解决方案;🎉 3、bilibili视频封面获取;🎉 4、bilibili视频下载(已支持分P下载);🎉 5、夸克网盘直链批量获取;🎉 6、商品历史价格展示(一次性告别虚假降价);🎉 7、优惠券查询;🎉 8、CSDN页面、剪切板清理;🎉 9、页面自动展开(更多网站匹配中,欢迎提交想要支持的网站) 🎉 10、YouTube视频下载🎉 11、中间页自动跳转;🎉 12、搜索引擎快速跳转
// @license MIT
// @version 4.9.42
// @author MaxZhang
// @include *://item.taobao.com/*
// @include *://s.taobao.com/search*
// @include *://list.tmall.com/search_product.htm*
// @include *://detail.tmall.com/*
// @include *://chaoshi.detail.tmall.com/*
// @include *://detail.tmall.hk/*
// @include *://item.yiyaojd.com/*
// @include *://item.jd.com/*
// @include *://search.jd.com/*
// @include *://item.jd.hk/*
// @include *://search.kaola.com/*
// @include *://goods.kaola.com*
// @include *://detail.vip.com/detail-*
// @include *://product.suning.com/*
// @exclude *://vip.wandhi.com/*
// @match *://*blog.csdn.net/*
// @match *://*download.csdn.net/*
// @match *://*c.pc.qq.com/middlem*
// @match *://*pan.baidu.com/disk/main*
// @match *://link.csdn.net/*
// @match *://link.zhihu.com/*
// @match *://browser.gwdang.com/*
// @match *://*www.jianshu.com/go-wild*
// @match *://*gitee.com/link*
// @match *://*juejin.cn/?target*
// @match *://www.aliyundrive.com/drive*
// @match *://www.alipan.com/drive/*
// @match *://*.youtube.com/watch?v=*
// @match *://support.qq.com/products*
// @match *://weibo.cn/sinaurl*
// @match *://afdian.net/link*
// @match *://*oschina.net/action/GoToLink*
// @match *://jump2.bdimg.com/safecheck*
// @match *://www.douban.com/link2/?url*
// @match *://link.17173.com*
// @match *://search.suning.com/*
// @match *://pan.quark.cn/*
// @match *://docs.qq.com/scenario/link*
// @match *://mail.qq.com/cgi-bin/readtemplate*
// @match *://cloud.tencent.com/developer/tools/blog-entry*
// @match *://link.uisdc.com/*
// @match *://*.tudou.com/listplay/*
// @match *://*.tudou.com/albumplay/*
// @match *://*.tudou.com/programs/view/*
// @match *://*.tudou.com/v*
// @match *://*.mgtv.com/b/*
// @match *://film.sohu.com/album/*
// @match *://tv.sohu.com/v/*
// @match *://*.acfun.cn/v/*
// @match *://*.bilibili.com/video/*
// @match *://*.bilibili.com/anime/*
// @match *://*.bilibili.com/bangumi/play/*
// @match *://*.pptv.com/show/*
// @match *://*.baofeng.com/play/*
// @match *://*.wasu.cn/Play/show*
// @match *://v.yinyuetai.com/video/*
// @match *://v.yinyuetai.com/playlist/*
// @match *://*.wasu.cn/Play/show/*
// @match *://music.taihe.com/song*
// @match *://music.163.com/song*
// @match *://music.163.com/m/song*
// @match *://y.qq.com/*
// @match *://*.kugou.com/*
// @match *://*.kuwo.cn/*
// @match *://*.xiami.com/*
// @match *://music.taihe.com/*
// @match *://*.1ting.com/player*
// @match *://www.qingting.fm/*
// @match *://www.lizhi.fm/*
// @match *://music.migu.cn/*
// @match *://www.shangxueba.com/ask/*.html
// @match *://www.ximalaya.com/*
// @match *://www.shangxueba.com/ask/*.html
// @match *://pan.baidu.com/disk/home*
// @match *://yun.baidu.com/disk/home*
// @match *://pan.baidu.com/s/*
// @match *://yun.baidu.com/s/*
// @match *://pan.baidu.com/share/link*
// @match *://yun.baidu.com/share/link*
// @match *://wenku.baidu.com/view/*
// @match *://settings.wandhi.com/*
// @match *://m.youku.com/v*
// @match *://m.youku.com/a*
// @match *://v.youku.com/v_*
// @match *://v.youku.com/pad_show*
// @match *://*.iqiyi.com/v_*
// @match *://*.iqiyi.com/w_*
// @match *://*.iqiyi.com/a_*
// @match *://*.iqiyi.com/adv*
// @match *://*.iq.com/play/*
// @match *://*.le.com/ptv/vplay/*
// @match *://v.qq.com/x/cover/*
// @match *://v.qq.com/x/page/*
// @match *://v.qq.com/*play*
// @match *://v.qq.com/cover*
// @match *://c.pc.qq.com/ios*
// @match *://www.v2ex.com/t/*
// @match *://*.nodeseek.com/jump*
// @match *://*.zhihu.com/question*
// @match *://www.baidu.com/*
// @match *://www.google.com/*
// @match *://www.sogou.com/*
// @match *://www.so.com/s*
// @match *://cn.bing.com/search*
// @match *://sspai.com/link*
// @match *://*.kdocs.cn/office/link*
// @match *://ispacesoft.com/*.html
// @match *://tv.wandhi.com/go.html*
// @match *://tv.wandhi.com/check.html
// @match *://*.xiaohongshu.com/explore*
// @match *://www.yuque.com/r/goto*
// @match *://blog.51cto.com/transfer*
// @match *://r.wjx.com/redirect.aspx*
// @match *://www.infoq.cn/link*
// @match *://open.work.weixin.qq.com/wwopen/uriconfirm?uri=
// @require https://lib.baomitu.com/jquery/1.12.4/jquery.min.js
// @require https://lib.baomitu.com/limonte-sweetalert2/11.4.7/sweetalert2.all.min.js
// @require https://lib.baomitu.com/echarts/4.6.0/echarts.min.js
// @require https://lib.baomitu.com/layer/2.3/layer.js
// @require https://lib.baomitu.com/qrcode-generator/1.4.4/qrcode.min.js
// @require https://lib.baomitu.com/FileSaver.js/2.0.5/FileSaver.min.js
// @require https://lib.baomitu.com/viewerjs/1.11.3/viewer.min.js
// @require https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/react/18.2.0/umd/react.production.min.js
// @require https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/react-dom/18.2.0/umd/react-dom.production.min.js
// @require https://registry.npmmirror.com/@douyinfe/semi-ui/2.51.0/files/dist/umd/semi-ui.min.js
// @grant GM_setClipboard
// @grant unsafeWindow
// @grant GM_xmlhttpRequest
// @grant GM_info
// @grant GM_cookie
// @grant GM_addStyle
// @grant GM.addStyle
// @grant GM_getValue
// @grant GM_setValue
// @grant GM.getValue
// @grant GM.setValue
// @grant GM_notification
// @grant GM_openInTab
// @grant GM_deleteValue
// @grant GM_registerMenuCommand
// @grant GM_unregisterMenuCommand
// @grant GM_download
// @connect api.wandhi.com
// @connect api.huizhek.com
// @connect cdn.jsdelivr.net
// @connect tool.manmanbuy.com
// @connect gwdang.com
// @connect scriptcat.org
// @connect quark.cn
// @connect openapi.baidu.com
// @connect localhost
// @connect pan.baidu.com
// @connect api.bilibili.com
// @compatible firefox
// @compatible chrome
// @compatible opera safari edge
// @compatible safari
// @compatible edge
// @run-at document-end
// @antifeature referral-link 此提示为GreasyFork代码规范要求含有查券功能的脚本必须添加,实际使用无任何强制跳转,代码可查,请知悉。
// ==/UserScript==
(function(global, factory) {
"object" == typeof exports && "undefined" != typeof module ? factory(require("react-dom"), require("sweetalert2"), require("@douyinfe/semi-ui"), require("viewerjs"), require("react")) : "function" == typeof define && define.amd ? define([ "react-dom", "sweetalert2", "@douyinfe/semi-ui", "viewerjs", "react" ], factory) : factory((global = "undefined" != typeof globalThis ? globalThis : global || self).ReactDOM, global.Swal, global.SemiUI, global.Viewer, global.React);
})(this, (function(ReactDOM, Swal, semiUi, Viewer, React) {
"use strict";
var ReactDOM__default, Swal__default, Viewer__default, React__default, extendStatics, update_key, Min, Hour, Day, Week, BrowerType, Logger, LogLevel, VersionResult, Core, VersionCompar, Config, AjaxOption, Http, HttpHeaders, Route, css_248z$a, Common, PluginBase, SiteEnum, UpdateService, EventHelper, Runtime, BaseCoupon, VpCoupon, SuningCoupon, JdCoupon, TaoCoupon, DefCoupon, LinesOption, css_248z$9, MsgInfo, PromoInfo, HistoryService, KaolaCoupon, css_248z$8, sAlert, commonjsGlobal, fingerprint2, headStyle, isChrome, isIE, hasWeakMap, ua, isNativeObject, checkFunctions, DynamicDetails, SignInfo, Base64, GwdService, GwdHelper, css_248z$7, TaoBaoService, container, Container, css_248z$6, ConfigEnum, Toast, BiliImgService, Menu$2, jks, MovieService, JdService, UrlHelper, MusicService, ItemType, Tao, ListService, css_248z$5, CsdnAdService, Alert, Menu$1, WenKuService, LinkJumpService, css_248z$4, _GwdService, AutoExpandService, BIliTools, BiliMobileService, AliyunPanToken, css_248z$3, css_248z$2, MfbMenu, MfbModel, YoutubeService, SettingService, ControlMenuService, SearchService, QuarkFileResponse, Quark, NetDiskDirectService, AdClearService, css_248z$1, ImgViewService, css_248z, ZhihuService, Menu, XhsService, SettingUI, SettingUIService, OneKeyVipInjection;
function _interopDefaultLegacy(e) {
return e && "object" == typeof e && "default" in e ? e : {
default: e
};
}
function __extends(d, b) {
function __() {
this.constructor = d;
}
extendStatics(d, b), d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype,
new __);
}
function __awaiter(thisArg, _arguments, P, generator) {
return new (P || (P = Promise))((function(resolve, reject) {
function fulfilled(value) {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
}
function rejected(value) {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
}
function step(result) {
result.done ? resolve(result.value) : function adopt(value) {
return value instanceof P ? value : new P((function(resolve) {
resolve(value);
}));
}(result.value).then(fulfilled, rejected);
}
step((generator = generator.apply(thisArg, _arguments || [])).next());
}));
}
function __generator(thisArg, body) {
var f, y, t, g, _ = {
label: 0,
sent: function() {
if (1 & t[0]) throw t[1];
return t[1];
},
trys: [],
ops: []
};
return g = {
next: verb(0),
throw: verb(1),
return: verb(2)
}, "function" == typeof Symbol && (g[Symbol.iterator] = function() {
return this;
}), g;
function verb(n) {
return function(v) {
return function step(op) {
if (f) throw new TypeError("Generator is already executing.");
for (;_; ) try {
if (f = 1, y && (t = 2 & op[0] ? y.return : op[0] ? y.throw || ((t = y.return) && t.call(y),
0) : y.next) && !(t = t.call(y, op[1])).done) return t;
switch (y = 0, t && (op = [ 2 & op[0], t.value ]), op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
return _.label++, {
value: op[1],
done: !1
};
case 5:
_.label++, y = op[1], op = [ 0 ];
continue;
case 7:
op = _.ops.pop(), _.trys.pop();
continue;
default:
if (!(t = _.trys, (t = t.length > 0 && t[t.length - 1]) || 6 !== op[0] && 2 !== op[0])) {
_ = 0;
continue;
}
if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) {
_.label = op[1];
break;
}
if (6 === op[0] && _.label < t[1]) {
_.label = t[1], t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2], _.ops.push(op);
break;
}
t[2] && _.ops.pop(), _.trys.pop();
continue;
}
op = body.call(thisArg, _);
} catch (e) {
op = [ 6, e ], y = 0;
} finally {
f = t = 0;
}
if (5 & op[0]) throw op[1];
return {
value: op[0] ? op[1] : void 0,
done: !0
};
}([ n, v ]);
};
}
}
function __read(o, n) {
var i, r, ar, e, m = "function" == typeof Symbol && o[Symbol.iterator];
if (!m) return o;
i = m.call(o), ar = [];
try {
for (;(void 0 === n || n-- > 0) && !(r = i.next()).done; ) ar.push(r.value);
} catch (error) {
e = {
error: error
};
} finally {
try {
r && !r.done && (m = i.return) && m.call(i);
} finally {
if (e) throw e.error;
}
}
return ar;
}
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
return ar;
}
function styleInject(css, ref) {
var insertAt, head, style;
void 0 === ref && (ref = {}), insertAt = ref.insertAt, css && "undefined" != typeof document && (head = document.head || document.getElementsByTagName("head")[0],
(style = document.createElement("style")).type = "text/css", "top" === insertAt && head.firstChild ? head.insertBefore(style, head.firstChild) : head.appendChild(style),
style.styleSheet ? style.styleSheet.cssText = css : style.appendChild(document.createTextNode(css)));
}
function createCommonjsModule(fn, module) {
return fn(module = {
exports: {}
}, module.exports), module.exports;
}
function isPhantomjs() {
var err = "";
try {
null[0]();
} catch (e) {
err = e;
}
return err.stack.indexOf("phantomjs") > -1;
}
function IsSupportLocalStorage() {
try {
return localStorage.a = "b", "b" === localStorage.a;
} catch (e) {
return !1;
}
}
function IsSupportWebGL() {
var webglContext, i;
try {
return (webglContext = document.createElement("canvas").getContext("webgl")) && (i = webglContext.getExtension("WEBGL_lose_context")) && i.loseContext(),
!!webglContext;
} catch (e) {
return !1;
}
}
ReactDOM__default = _interopDefaultLegacy(ReactDOM), Swal__default = _interopDefaultLegacy(Swal),
Viewer__default = _interopDefaultLegacy(Viewer), React__default = _interopDefaultLegacy(React),
extendStatics = function(d, b) {
return (extendStatics = Object.setPrototypeOf || {
__proto__: []
} instanceof Array && function(d, b) {
d.__proto__ = b;
} || function(d, b) {
for (var p in b) b.hasOwnProperty(p) && (d[p] = b[p]);
})(d, b);
}, update_key = "isUpdate", Min = 60, Hour = 60 * Min, Day = 24 * Hour, Week = 7 * Day,
function(BrowerType) {
BrowerType[BrowerType.Edge = 0] = "Edge", BrowerType[BrowerType.Edg = 1] = "Edg",
BrowerType[BrowerType.Chrome = 2] = "Chrome", BrowerType[BrowerType.Firefox = 3] = "Firefox",
BrowerType[BrowerType.Safiri = 4] = "Safiri", BrowerType[BrowerType.Se360 = 5] = "Se360",
BrowerType[BrowerType.Ie2345 = 6] = "Ie2345", BrowerType[BrowerType.Baidu = 7] = "Baidu",
BrowerType[BrowerType.Liebao = 8] = "Liebao", BrowerType[BrowerType.UC = 9] = "UC",
BrowerType[BrowerType.QQ = 10] = "QQ", BrowerType[BrowerType.Sogou = 11] = "Sogou",
BrowerType[BrowerType.Opera = 12] = "Opera", BrowerType[BrowerType.Maxthon = 13] = "Maxthon";
}(BrowerType || (BrowerType = {})), Logger = function() {
function Logger() {}
return Logger.log = function(msg, group, level) {}, Logger.debug = function(msg, group) {
void 0 === group && (group = "debug"), this.log(msg, group, LogLevel.debug);
}, Logger.info = function(msg, group) {
void 0 === group && (group = "info"), this.log(msg, group, LogLevel.info);
}, Logger.warn = function(msg, group) {
void 0 === group && (group = "warning"), this.log(msg, group, LogLevel.warn);
}, Logger.error = function(msg, group) {
void 0 === group && (group = "error"), this.log(msg, group, LogLevel.error);
}, Logger;
}(), function(LogLevel) {
LogLevel[LogLevel.debug = 0] = "debug", LogLevel[LogLevel.info = 1] = "info", LogLevel[LogLevel.warn = 2] = "warn",
LogLevel[LogLevel.error = 3] = "error";
}(LogLevel || (LogLevel = {})), function(VersionResult) {
VersionResult[VersionResult.less = -1] = "less", VersionResult[VersionResult.equal = 0] = "equal",
VersionResult[VersionResult.greater = 1] = "greater", VersionResult[VersionResult.incomparable = NaN] = "incomparable";
}(VersionResult || (VersionResult = {})), Core = function() {
function Core() {
this.url = Core.currentUrl();
}
return Core.Render = function(element, id) {
var script, container = document.getElementById(id);
container || ((script = unsafeWindow.window.document.createElement("div")).id = id,
unsafeWindow.window.document.head.append(script), container = document.getElementById(id)),
ReactDOM__default.default.render(element, container);
}, Core.appendTo = function(selector, html) {
$(selector).append(html);
}, Core.prepend = function(selector, html) {
$(selector).prepend(html);
}, Core.lazyload = function(callback, time) {
return void 0 === time && (time = 5), __awaiter(this, void 0, Promise, (function() {
var _this = this;
return __generator(this, (function(_a) {
return [ 2, new Promise((function(resolve) {
setTimeout((function() {
return __awaiter(_this, void 0, void 0, (function() {
return __generator(this, (function(_a) {
switch (_a.label) {
case 0:
return [ 4, callback() ];
case 1:
return _a.sent(), resolve(), [ 2 ];
}
}));
}));
}), 1e3 * time);
})) ];
}));
}));
}, Core.autoLazyload = function(is_ok, callback, time) {
return void 0 === time && (time = 5), __awaiter(this, void 0, Promise, (function() {
var _this = this;
return __generator(this, (function(_a) {
return [ 2, new Promise((function(resolve) {
return __awaiter(_this, void 0, void 0, (function() {
return __generator(this, (function(_a) {
switch (_a.label) {
case 0:
return is_ok() ? [ 3, 1 ] : (setTimeout((function() {
Core.autoLazyload(is_ok, callback, time).then((function() {
return resolve();
}));
}), 1e3 * time), [ 3, 3 ]);
case 1:
return [ 4, callback() ];
case 2:
_a.sent(), Logger.debug("\u81ea\u52a8\u5ef6\u8fdf\u56de\u8c03\u6267\u884c\u5b8c\u6bd5,\u5ef6\u65f6\u65f6\u95f4:" + time),
resolve(), _a.label = 3;
case 3:
return [ 2 ];
}
}));
}));
})) ];
}));
}));
}, Core.sleep = function(time) {
return new Promise((function(resolve) {
setTimeout((function() {
resolve();
}), 1e3 * time);
}));
}, Core.random = function(min, max) {
var range = max - min, rand = Math.random();
return min + Math.round(rand * range);
}, Core.randStr = function(len) {
var $chars, maxPos, pwd, i;
for (void 0 === len && (len = 4), maxPos = ($chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789").length,
pwd = "", i = 0; i < len; i++) pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
return pwd;
}, Core.background = function(callback, time) {
void 0 === time && (time = 5), setInterval((function() {
callback();
}), 1e3 * time);
}, Object.defineProperty(Core, "head", {
get: function() {
return unsafeWindow.window.document.head;
},
enumerable: !1,
configurable: !0
}), Core.isNumber = function(a) {
return !Array.isArray(a) && a - parseFloat(a) >= 0;
}, Core.addUrl = function(key, url) {
GM_setValue(key, url);
}, Core.openUrl = function(key) {
this.open(GM_getValue(key));
}, Core.getPar = function(option, url) {
void 0 === url && (url = window.location.search);
var v = url.match(new RegExp("[?&]" + option + "=([^&]+)", "i"));
return null == v || v.length < 1 ? "" : v[1];
}, Core.appendCss = function(url) {
var linkCSS = document.createElement("link");
linkCSS.type = "text/css", linkCSS.rel = "stylesheet", linkCSS.href = url, Core.head.appendChild(linkCSS);
}, Core.appendCssContent = function(content) {
var Style = document.createElement("style");
Style.innerHTML = content, Core.head.appendChild(Style);
}, Core.prototype.bodyAppendCss = function(url) {
$("body").append($('<link rel="stylesheet" href="' + url + '">'));
}, Core.bodyAppend = function(html) {
$("body").append(html);
}, Core.bodyPrepend = function(html) {
$("body").prepend(html);
}, Core.appendJs = function(url) {
var linkScript = document.createElement("script");
linkScript.type = "text/javascript", linkScript.src = url, this.head.appendChild(linkScript);
}, Core.prototype.bodyAppendJs = function(url) {
$("body").append($('<script type="text/javascript" src="' + url + '"><\/script>'));
}, Core.currentUrl = function() {
return window.location.href;
}, Object.defineProperty(Core, "url", {
get: function() {
return window.location.href;
},
enumerable: !1,
configurable: !0
}), Core.inIframe = function() {
return !(!self.frameElement || "IFRAME" != self.frameElement.tagName) || (window.frames.length != parent.frames.length || self != top);
}, Core.format = function(time, fmt) {
var o, k;
for (k in void 0 === fmt && (fmt = "yyyy-MM-dd hh:mm:ss"), o = {
"M+": time.getMonth() + 1,
"d+": time.getDate(),
"h+": time.getHours(),
"m+": time.getMinutes(),
"s+": time.getSeconds(),
"q+": Math.floor((time.getMonth() + 3) / 3),
S: time.getMilliseconds()
}, /(y+)/.test(fmt) && (fmt = fmt.replace(RegExp.$1, (time.getFullYear() + "").substr(4 - RegExp.$1.length))),
o) new RegExp("(" + k + ")").test(fmt) && (fmt = fmt.replace(RegExp.$1, 1 == RegExp.$1.length ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}, Core.sizeFormat = function(value) {
var unit, index;
return value === +value ? (unit = [ "B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" ],
index = Math.floor(Math.log(value) / Math.log(1024)), "" + (value / Math.pow(1024, index)).toFixed(1) + unit[index]) : "";
}, Core.encode = function(str) {
return window.btoa(str);
}, Core.decode = function(str) {
return window.atob(str);
}, Core.open = function(url, loadInBackGround) {
if (void 0 === loadInBackGround && (loadInBackGround = !1), Core.getBrowser() == BrowerType.Safiri && "undefined" == typeof GM_openInTab) {
if (void 0 === (null === GM || void 0 === GM ? void 0 : GM.openInTab)) return void window.open(url, "_blank");
null === GM || void 0 === GM || GM.openInTab(url, loadInBackGround);
}
GM_openInTab(url, loadInBackGround);
}, Core.click = function(selector, callback) {
$(selector).on("click", callback);
}, Core.uuid = function(len, split, radix) {
var chars, uuid, i, r;
if (void 0 === len && (len = 10), void 0 === split && (split = !1), void 0 === radix && (radix = 0),
chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),
uuid = [], radix = 0 == radix ? radix || chars.length : radix, split) for (r = void 0,
uuid[8] = uuid[13] = uuid[18] = uuid[23] = "-", uuid[14] = "4", i = 0; i < 36; i++) uuid[i] || (r = 0 | 16 * Math.random(),
uuid[i] = chars[19 == i ? 3 & r | 8 : r]); else for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix];
return uuid.join("");
}, Core.getBrowser = function() {
var browser = !1, userAgent = window.navigator.userAgent.toLowerCase();
return null != userAgent.match(/firefox/) ? browser = BrowerType.Firefox : null != userAgent.match(/edge/) ? browser = BrowerType.Edge : null != userAgent.match(/edg/) ? browser = BrowerType.Edg : null != userAgent.match(/bidubrowser/) ? browser = BrowerType.Baidu : null != userAgent.match(/lbbrowser/) ? browser = BrowerType.Liebao : null != userAgent.match(/ubrowser/) ? browser = BrowerType.UC : null != userAgent.match(/qqbrowse/) ? browser = BrowerType.QQ : null != userAgent.match(/metasr/) ? browser = BrowerType.Sogou : null != userAgent.match(/opr/) ? browser = BrowerType.Opera : null != userAgent.match(/maxthon/) ? browser = BrowerType.Maxthon : null != userAgent.match(/2345explorer/) ? browser = BrowerType.Ie2345 : null != userAgent.match(/chrome/) ? browser = navigator.mimeTypes.length > 10 ? BrowerType.Se360 : BrowerType.Chrome : null != userAgent.match(/safari/) && (browser = BrowerType.Safiri),
browser;
}, Core.getPercent = function(num, total) {
return num = parseFloat(String(num)), total = parseFloat(String(total)), isNaN(num) || isNaN(total) ? 0 : total <= 0 ? "0" : Math.round(num / total * 1e4) / 100;
}, Core.getReact = function(dom, traverseUp) {
var domFiber, compFiber_1, i, GetCompFiber, compFiber;
if (void 0 === traverseUp && (traverseUp = 0), null == (domFiber = dom[Object.keys(dom).find((function(key) {
return key.startsWith("__reactFiber$") || key.startsWith("__reactInternalInstance$");
}))])) return null;
if (domFiber._currentElement) {
for (compFiber_1 = domFiber._currentElement._owner, i = 0; i < traverseUp; i++) compFiber_1 = compFiber_1._currentElement._owner;
return compFiber_1._instance;
}
for (compFiber = (GetCompFiber = function(fiber) {
for (var parentFiber = fiber.return; "string" == typeof parentFiber.type; ) parentFiber = parentFiber.return;
return parentFiber;
})(domFiber), i = 0; i < traverseUp; i++) compFiber = GetCompFiber(compFiber);
return compFiber.stateNode || compFiber;
}, Core.copyText = function(text) {
var textArea = document.createElement("textarea");
return textArea.style.position = "fixed", textArea.style.visibility = "-10000px",
textArea.value = text, document.body.appendChild(textArea), textArea.focus(), textArea.select(),
document.execCommand("copy") ? (document.body.removeChild(textArea), !0) : (document.body.removeChild(textArea),
!1);
}, Core.getGmCookie = function(key, domain) {
return void 0 === domain && (domain = ""), new Promise((function(resolve, reject) {
if ("undefined" != typeof GM_cookie) {
var obj = {
name: key,
url: Core.url
};
domain && (obj.domain = domain), GM_cookie.list(obj, (function(cookies, error) {
(null == cookies ? void 0 : cookies.length) > 0 ? resolve(cookies[0].value) : (Logger.warn("get cookie [" + key + "] is error:" + error),
resolve(""));
}));
} else resolve("");
}));
}, Core.getCookie = function(key) {
var i, l, tempArr, arr = document.cookie.replace(/\s/g, "").split(";");
for (i = 0, l = arr.length; i < l; i++) if ((tempArr = arr[i].split("="))[0] == key) return decodeURIComponent(tempArr[1]);
return "";
}, Core;
}(), VersionCompar = function() {
function VersionCompar(e) {
/^[\d\.]+$/.test(e) || Logger.error("Invalid version string"), this.parts = e.split(".").map((function(e) {
return parseInt(e);
})), this.versionString = e;
}
return VersionCompar.prototype.compareTo = function(e) {
for (var t = 0; t < this.parts.length; ++t) {
if (e.parts.length === t) return VersionResult.greater;
if (this.parts[t] !== e.parts[t]) return this.parts[t] > e.parts[t] ? VersionResult.greater : VersionResult.less;
}
return this.parts.length !== e.parts.length ? VersionResult.less : VersionResult.equal;
}, VersionCompar.prototype.greaterThan = function(e) {
return this.compareTo(e) === VersionResult.greater;
}, VersionCompar.prototype.lessThan = function(e) {
return this.compareTo(e) === VersionResult.less;
}, VersionCompar.prototype.equals = function(e) {
return this.compareTo(e) === VersionResult.equal;
}, VersionCompar;
}(), Config = function() {
function Config() {}
return Object.defineProperty(Config, "env", {
get: function() {
return GM_info;
},
enumerable: !1,
configurable: !0
}), Config.get = function(key, defaultValue) {
var objStr, obj;
if (void 0 === defaultValue && (defaultValue = ""), objStr = GM_getValue(this.encode(key), null)) {
if (-1 == (obj = JSON.parse(objStr)).exp || obj.exp > (new Date).getTime()) return Logger.info("cache true:" + key + "," + obj.exp),
obj.value;
GM_deleteValue(key);
}
return Logger.info("cache false"), defaultValue;
}, Config.set = function(key, v, exp) {
void 0 === exp && (exp = -1);
var obj = {
key: key,
value: v,
exp: -1 == exp ? exp : (new Date).getTime() + 1e3 * exp
};
Logger.debug(obj), GM_setValue(this.encode(key), JSON.stringify(obj));
}, Config.remember = function(key, exp, callback) {
var _this = this;
return new Promise((function(reso, reject) {
var v = _this.get(key, null);
null == v || "" === v ? callback().then((function(res) {
_this.set(key, res, exp), reso(res);
})).catch((function(e) {
reject(e);
})) : (Logger.debug(v), reso(v));
}));
}, Config.clear = function(key) {
GM_deleteValue(key);
}, Config.decode = function(str) {
return atob(str);
}, Config.encode = function(str) {
return btoa(str);
}, Config.inc = function(s) {
var v = Config.get(s, 0);
v++, Config.set(s, v);
}, Config;
}(), AjaxOption = function() {
function AjaxOption(_url, _methodType, _data, _success, _header, timeOut) {
void 0 === _methodType && (_methodType = "GET"), void 0 === _header && (_header = new Map),
void 0 === timeOut && (timeOut = 60), this.url = _url, this.methodType = _methodType,
this.onSuccess = _success, this.onError = _success, this.data = _data, this.headers = _header,
this.timeOut = timeOut;
}
return AjaxOption.prototype.getData = function() {
var fd_1, fd, i;
if (this.data instanceof FormData) return this.data;
if (this.data instanceof Map) return fd_1 = new FormData, this.data.forEach((function(v, k) {
fd_1.append(k, v);
})), fd_1;
for (i in fd = new FormData, this.data) fd.append(i, this.data[i]);
return fd;
}, AjaxOption;
}(), Http = function() {
function Http() {}
return Http.ajax = function(option) {
var _a, _b, _c, head;
option.headers.set("User-Agent", null !== (_a = unsafeWindow.navigator.userAgent) && void 0 !== _a ? _a : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36"),
0 == option.headers.has("Accept") && option.headers.set("Accept", "application/atom+xml,application/xml,text/xml"),
head = new HttpHeaders, option.url.indexOf("wandhi") > 0 && (head.version = Config.env.script.version,
head.auth = null !== (_b = Config.env.script.author) && void 0 !== _b ? _b : "",
head.namespace = null !== (_c = Config.env.script.namespace) && void 0 !== _c ? _c : ""),
option.headers.forEach((function(v, k) {
head[k] = v;
})), GM_xmlhttpRequest({
url: option.url,
method: option.methodType,
headers: head,
data: option.getData(),
timeout: 1e3 * option.timeOut,
onload: function(res) {
var _a, _b;
try {
null === (_a = option.onSuccess) || void 0 === _a || _a.call(option, "POST" == option.methodType ? JSON.parse(res.responseText) : res.responseText);
} catch (error) {
null === (_b = option.onSuccess) || void 0 === _b || _b.call(option, null);
}
},
onerror: function(res) {
var _a, _b, _c;
(null === (_a = res.finalUrl) || void 0 === _a ? void 0 : _a.indexOf("adguard.org")) > 0 || (null === (_b = option.url) || void 0 === _b ? void 0 : _b.indexOf("jsdelivr")) > 0 ? option.onError(null) : null === (_c = option.onError) || void 0 === _c || _c.call(option, res);
}
});
}, Http.ajaxNew = function(url, method, data, header, dataType) {
var _a, _b, head, _getData, _data;
return void 0 === header && (header = new Map), void 0 === dataType && (dataType = void 0),
head = new HttpHeaders, header.size > 0 && header.forEach((function(v, k) {
head[k] = v;
})), url.indexOf("wandhi") > 0 && (head.version = Config.env.script.version, head.auth = null !== (_a = Config.env.script.author) && void 0 !== _a ? _a : "",
head.namespace = null !== (_b = Config.env.script.namespace) && void 0 !== _b ? _b : ""),
_getData = function(_data) {
if (_data instanceof FormData) return data;
if (data instanceof Map) {
var fd_1 = new FormData;
return _data.forEach((function(v, k) {
var _v;
_v = "string" == typeof v ? v.toString() : JSON.stringify(v), fd_1.append(k, _v);
})), fd_1;
}
return JSON.stringify(_data);
}, _data = _getData(data), Logger.debug(_data), null != dataType ? "multipart/form-data" != dataType && (head["Content-Type"] = dataType) : data instanceof FormData || data instanceof Map ? head["Content-Type"] = "application/x-www-form-urlencoded; charset=utf-8" : head["Content-Type"] = "application/json; charset=utf-8",
new Promise((function(resolve, reject) {
GM_xmlhttpRequest({
url: url,
method: method,
headers: head,
data: _data,
onload: function(res) {
try {
resolve(JSON.parse(res.responseText));
} catch (error) {
Logger.debug(error), resolve(res.responseText);
}
},
onerror: function(err) {
Logger.debug(err), reject(err);
},
ontimeout: function() {
Logger.debug("\u8bf7\u6c42\u8d85\u65f6:" + url), reject("\u8bf7\u6c42\u8d85\u65f6");
}
});
}));
}, Http.getData = function(url, callback) {
$.getJSON(url, (function(d) {
callback(d);
}));
}, Http.JqGet = function(url, callback, head) {
void 0 === head && (head = new Map), Http.get(url, new Map, head).then((function(d) {
callback(d);
}));
}, Http.post = function(url, data, timeOut) {
return void 0 === timeOut && (timeOut = 10), new Promise((function(resolve) {
Http.ajax(new AjaxOption(url, "POST", data, (function(data) {
resolve(data);
}), new Map, timeOut));
}));
}, Http.get = function(url, data, head, loading, time_out) {
return void 0 === data && (data = new Map), void 0 === head && (head = new Map),
void 0 === time_out && (time_out = 10), new Promise((function(resolve, reject) {
Http.ajax(new AjaxOption(url, "GET", data, (function(data) {
var _a, res;
try {
res = null !== (_a = JSON.parse(data)) && void 0 !== _a ? _a : data, resolve(res);
} catch (error) {
Logger.debug(error), reject();
}
}), head, time_out));
}));
}, Http.getWithHead = function(url, data, head, time_out) {
return void 0 === data && (data = new Map), void 0 === head && (head = new Map),
void 0 === time_out && (time_out = 10), new Promise((function(resolve, reject) {
Http.ajax(new AjaxOption(url, "GET", data, (function(data) {
var _a, res;
try {
res = null !== (_a = JSON.parse(data)) && void 0 !== _a ? _a : data, resolve(res);
} catch (error) {
Logger.debug(error), reject();
}
}), head, time_out));
}));
}, Http.postWithHead = function(url, data, head, time_out) {
return void 0 === data && (data = new Map), void 0 === head && (head = new Map),
void 0 === time_out && (time_out = 10), new Promise((function(resolve, reject) {
Http.ajax(new AjaxOption(url, "POST", data, (function(data) {
try {
resolve(data);
} catch (error) {
Logger.debug([ url, error ]), reject();
}
}), head, time_out));
}));
}, Http.get_text = function(url) {
return new Promise((function(resolve) {
Http.ajax(new AjaxOption(url, "GET", new Map, (function(data) {
resolve(data);
})));
}));
}, Http.get302 = function(url) {
return new Promise((function(resolve) {
GM_xmlhttpRequest({
url: url,
onload: function(response) {
resolve(response.finalUrl);
},
onabort: function() {
resolve("");
},
method: "GET",
onerror: function(response) {
resolve("");
}
});
}));
}, Http;
}(), HttpHeaders = function HttpHeaders() {}, Route = function() {
function Route() {}
return Object.defineProperty(Route, "apiRoot", {
get: function() {
return "https://api.huizhek.com/api";
},
enumerable: !1,
configurable: !0
}), Route.baseApi = function(api, data, callback, timeOut) {
void 0 === timeOut && (timeOut = 10), Http.post(Route.apiRoot + api, data, timeOut).then((function(res) {
callback(res);
}));
}, Route.querySbx = function(id, callback) {
var _this = this;
"" !== Config.get(this.sxb_key, "") ? this.query365(id, Config.get(this.sxb_key), callback) : this.queryValue("sxb_anhao", (function(res) {
_this.query365(id, res.data, callback);
}));
}, Route.sbxFeedback = function(id, answer) {
this.baseApi("/tools/record", new Map([ [ "id", id ], [ "data", answer ], [ "anhao", Config.get(this.sxb_key) ] ]), (function() {}));
}, Route.query365 = function(id, anhao, callback) {
var api = Config.get("sxb_api");
api ? Http.post(api, new Map([ [ "docinfo", "https://www.shangxueba.com/ask/" + id + ".html" ], [ "anhao", anhao ] ])).then((function(res) {
callback(res);
})) : this.queryValue("sxb_api", (function(res) {
Config.set("sxb_api", res.data, 864e5), Http.post(res.data, new Map([ [ "docinfo", "https://www.shangxueba.com/ask/" + id + ".html" ], [ "anhao", anhao ] ]));
}));
}, Route.queryValue = function(key, callback) {
this.baseApi(Route.config, new Map([ [ "key", key ] ]), callback);
}, Route.queryHistory = function(url, siteType, callback) {
this.baseApi(this.history, new Map([ [ "url", url ], [ "type", siteType ] ]), callback);
}, Route.queryHistoryV5 = function(url) {
var _this = this;
return new Promise((function(reso, reje) {
_this.baseApi(_this.historyv3, new Map([ [ "url", url ] ]), (function(res) {
res.code ? reso(res) : reje(res);
}));
}));
}, Route.queryHistoryV4Pre = function(url) {
var _this = this;
return new Promise((function(reso, reje) {
_this.baseApi(url, new Map([]), (function(res) {
res.code ? reso(res) : reje(res);
}));
}));
}, Route.queryHistoryV4 = function(url, pre, callback) {
Http.JqGet(pre, (function(res) {
Http.JqGet(url, callback, new Map([ [ ":authority", "browser.gwdang.com" ], [ "referer", unsafeWindow.window.location.origin ] ]));
}));
}, Route.queryBiliImg = function(aid, callback) {
Http.getData(this.biliInfo + "?aid=" + aid, callback);
}, Route.queryBiliDown = function(aid, cid, callback) {
Http.get(this.bilidown + "?cid=" + cid + "&avid=" + aid + "&qn=112&fnval=4048&s=wandhi").then((function(res) {
callback(res);
}));
}, Route.queryBiliDownWeb = function(aid, cid) {
return Http.get("https://api.bilibili.com/x/player/wbi/playurl?avid=" + aid + "&cid=" + cid);
}, Route.queryCoupons = function(itemId, callback) {
this.baseApi(this.coupons, new Map([ [ "id", itemId ] ]), callback);
}, Route.queryJdCoupons = function(itemId, callback) {
Route.baseApi(Route.jd_coupons, new Map([ [ "item_id", itemId ] ]), callback);
}, Route.querySnCoupons = function(url, callback) {
Route.baseApi(Route.sn_coupons, new Map([ [ "url", url ] ]), callback);
}, Route.queryVpCoupons = function(url, callback) {
Route.baseApi(Route.vp_coupons, new Map([ [ "url", url ] ]), callback);
}, Route.queryKlCoupons = function(itemId) {
return new Promise((function(reso) {
Route.baseApi(Route.kl_coupons, new Map([ [ "itemId", itemId ] ]), (function(res) {
reso(res);
}));
}));
}, Route.couponQuery = function(itemId, type, callback) {
Route.baseApi("/coupons/info", new Map([ [ "id", itemId ], [ "type", type ] ]), callback);
}, Route._getSurl = function() {
var reg = /(?<=s\/|surl=)([a-zA-Z0-9_-]+)/g;
return reg.test(Core.url) ? Core.url.match(reg)[0] : "";
}, Route.baiduDriect = function(fids, accessToken) {
return __awaiter(this, void 0, Promise, (function() {
var url;
return __generator(this, (function(_a) {
return url = "https://pan.baidu.com/rest/2.0/xpan/multimedia?method=filemetas&dlink=1&fsids=" + fids + "&access_token=" + accessToken,
[ 2, Http.ajaxNew(url, "GET", null, new Map([ [ "User-Agent", "pan.baidu.com" ] ])) ];
}));
}));
}, Route.baiduAccessToken = function() {
return Http.get302("https://openapi.baidu.com/oauth/2.0/authorize?client_id=IlLqBbU3GjQ0t46TRwFateTprHWl39zF&response_type=token&redirect_uri=oob&scope=basic,netdisk");
}, Route.baiduAccessTokenAuth = function() {
var _a, _b;
return __awaiter(this, void 0, void 0, (function() {
var url, html, data;
return __generator(this, (function(_c) {
switch (_c.label) {
case 0:
return url = "https://openapi.baidu.com/oauth/2.0/authorize?client_id=IlLqBbU3GjQ0t46TRwFateTprHWl39zF&response_type=token&redirect_uri=oob&scope=basic,netdisk",
[ 4, Http.get_text(url) ];
case 1:
return html = _c.sent(), (data = new Map).set("grant_permissions_arr", "netdisk"),
data.set("bdstoken", null === (_a = null == html ? void 0 : html.match(/name="bdstoken"\s+value="([^"]+)"/)) || void 0 === _a ? void 0 : _a[1]),
data.set("client_id", null === (_b = null == html ? void 0 : html.match(/name="client_id"\s+value="([^"]+)"/)) || void 0 === _b ? void 0 : _b[1]),
data.set("response_type", "token"), data.set("display", "page"), data.set("grant_permissions", "basic,netdisk"),
[ 2, Http.ajaxNew(url, "POST", data, new Map, "multipart/form-data") ];
}
}));
}));
}, Route.quarkDriect = function(fids) {
return Http.ajaxNew("https://drive.quark.cn/1/clouddrive/file/download?pr=ucpro&fr=pc", "POST", {
fids: fids
}, new Map([ [ "User-Agent", "quark-cloud-drive" ] ]));
}, Route.RouteConfig = function() {
return new Promise((function(resolve) {
var config = Config.get("script_config", !1);
config ? resolve(config) : Route.baseApi("/config/script", new Map, (function(res) {
var config = JSON.parse(Core.decode(res.data));
Config.set("script_config", config, 2 * Hour), resolve(config);
}));
}));
}, Route.sxb_key = "sxb_anhao", Route.config = "/config/query", Route.history = "/history/",
Route.historyv1 = "/history/v1", Route.historyv2 = "/history/v2", Route.historyv3 = "/history/v3",
Route.bili = "/tools/bili", Route.biliInfo = "https://api.bilibili.com/x/web-interface/view",
Route.bilidown = "https://api.bilibili.com/x/player/wbi/playurl", Route.coupons = "/tb/infos/",
Route.like = "/tb/guesslike", Route.jd_coupons = "/jd/info", Route.sn_coupons = "/sn/info",
Route.vp_coupons = "/vp/info", Route.kl_coupons = "/kl/info", Route;
}(), css_248z$a = 'html .aside-nav {\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n -webkit-font-smoothing: antialiased;\n font-size: 62.5%\n}\n\nbody .aside-nav {\n font-family: "Helvetica Neue", Helvetica, "Microsoft YaHei", Arial, sans-serif;\n margin: 0;\n font-size: 1.6rem;\n color: #4e546b\n}\n\n.aside-nav {\n position: fixed;\n bottom: 0;\n left: -47px;\n width: 260px;\n height: 260px;\n -webkit-filter: url(#goo);\n filter: url(#goo);\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n opacity: .75;\n z-index: 99999\n}\n\n.aside-nav.no-filter {\n -webkit-filter: none;\n filter: none\n}\n\n.aside-nav .aside-menu {\n position: absolute;\n width: 70px;\n height: 70px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n background: #f34444;\n left: -95px;\n top: 0;\n right: 0;\n bottom: 0;\n margin: auto;\n text-align: center;\n line-height: 70px;\n color: #fff;\n font-size: 20px;\n z-index: 1;\n cursor: move\n}\n\n.aside-nav .menu-item {\n position: absolute;\n width: 60px;\n height: 60px;\n background-color: #ff7676;\n left: -95px;\n top: 0;\n right: 0;\n bottom: 0;\n margin: auto;\n line-height: 60px;\n text-align: center;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n text-decoration: none;\n color: #fff;\n -webkit-transition: background .5s, -webkit-transform .6s;\n transition: background .5s, -webkit-transform .6s;\n -moz-transition: transform .6s, background .5s, -moz-transform .6s;\n transition: transform .6s, background .5s;\n transition: transform .6s, background .5s, -webkit-transform .6s, -moz-transform .6s;\n font-size: 14px;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box\n}\n\n.aside-nav .menu-item:hover {\n background: #a9c734\n}\n\n.aside-nav .menu-line {\n line-height: 20px;\n padding-top: 10px\n}\n\n.aside-nav:hover {\n opacity: 1\n}\n\n.aside-nav:hover .aside-menu {\n -webkit-animation: jello 1s;\n -moz-animation: jello 1s;\n animation: jello 1s\n}\n\n.aside-nav:hover .menu-first {\n -webkit-transform: translate3d(0, -135%, 0);\n -moz-transform: translate3d(0, -135%, 0);\n transform: translate3d(0, -135%, 0)\n}\n\n.aside-nav:hover .menu-second {\n -webkit-transform: translate3d(120%, -70%, 0);\n -moz-transform: translate3d(120%, -70%, 0);\n transform: translate3d(120%, -70%, 0)\n}\n\n.aside-nav:hover .menu-third {\n -webkit-transform: translate3d(120%, 70%, 0);\n -moz-transform: translate3d(120%, 70%, 0);\n transform: translate3d(120%, 70%, 0)\n}\n\n.aside-nav:hover .menu-fourth {\n -webkit-transform: translate3d(0, 135%, 0);\n -moz-transform: translate3d(0, 135%, 0);\n transform: translate3d(0, 135%, 0)\n}\n\n@-webkit-keyframes jello {\n from, 11.1%, to {\n -webkit-transform: none;\n transform: none\n }\n 22.2% {\n -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);\n transform: skewX(-12.5deg) skewY(-12.5deg)\n }\n 33.3% {\n -webkit-transform: skewX(6.25deg) skewY(6.25deg);\n transform: skewX(6.25deg) skewY(6.25deg)\n }\n 44.4% {\n -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);\n transform: skewX(-3.125deg) skewY(-3.125deg)\n }\n 55.5% {\n -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);\n transform: skewX(1.5625deg) skewY(1.5625deg)\n }\n 66.6% {\n -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);\n transform: skewX(-.78125deg) skewY(-.78125deg)\n }\n 77.7% {\n -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);\n transform: skewX(0.390625deg) skewY(0.390625deg)\n }\n 88.8% {\n -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);\n transform: skewX(-.1953125deg) skewY(-.1953125deg)\n }\n}\n\n@-moz-keyframes jello {\n from, 11.1%, to {\n -moz-transform: none;\n transform: none\n }\n 22.2% {\n -moz-transform: skewX(-12.5deg) skewY(-12.5deg);\n transform: skewX(-12.5deg) skewY(-12.5deg)\n }\n 33.3% {\n -moz-transform: skewX(6.25deg) skewY(6.25deg);\n transform: skewX(6.25deg) skewY(6.25deg)\n }\n 44.4% {\n -moz-transform: skewX(-3.125deg) skewY(-3.125deg);\n transform: skewX(-3.125deg) skewY(-3.125deg)\n }\n 55.5% {\n -moz-transform: skewX(1.5625deg) skewY(1.5625deg);\n transform: skewX(1.5625deg) skewY(1.5625deg)\n }\n 66.6% {\n -moz-transform: skewX(-.78125deg) skewY(-.78125deg);\n transform: skewX(-.78125deg) skewY(-.78125deg)\n }\n 77.7% {\n -moz-transform: skewX(0.390625deg) skewY(0.390625deg);\n transform: skewX(0.390625deg) skewY(0.390625deg)\n }\n 88.8% {\n -moz-transform: skewX(-.1953125deg) skewY(-.1953125deg);\n transform: skewX(-.1953125deg) skewY(-.1953125deg)\n }\n}\n\n@keyframes jello {\n from, 11.1%, to {\n -webkit-transform: none;\n -moz-transform: none;\n transform: none\n }\n 22.2% {\n -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);\n -moz-transform: skewX(-12.5deg) skewY(-12.5deg);\n transform: skewX(-12.5deg) skewY(-12.5deg)\n }\n 33.3% {\n -webkit-transform: skewX(6.25deg) skewY(6.25deg);\n -moz-transform: skewX(6.25deg) skewY(6.25deg);\n transform: skewX(6.25deg) skewY(6.25deg)\n }\n 44.4% {\n -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);\n -moz-transform: skewX(-3.125deg) skewY(-3.125deg);\n transform: skewX(-3.125deg) skewY(-3.125deg)\n }\n 55.5% {\n -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);\n -moz-transform: skewX(1.5625deg) skewY(1.5625deg);\n transform: skewX(1.5625deg) skewY(1.5625deg)\n }\n 66.6% {\n -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);\n -moz-transform: skewX(-.78125deg) skewY(-.78125deg);\n transform: skewX(-.78125deg) skewY(-.78125deg)\n }\n 77.7% {\n -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);\n -moz-transform: skewX(0.390625deg) skewY(0.390625deg);\n transform: skewX(0.390625deg) skewY(0.390625deg)\n }\n 88.8% {\n -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);\n -moz-transform: skewX(-.1953125deg) skewY(-.1953125deg);\n transform: skewX(-.1953125deg) skewY(-.1953125deg)\n }\n}\n\n.animated {\n -webkit-animation-duration: 1s;\n -moz-animation-duration: 1s;\n animation-duration: 1s;\n -webkit-animation-fill-mode: both;\n -moz-animation-fill-mode: both;\n animation-fill-mode: both\n}\n\n@-webkit-keyframes bounceInUp {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);\n animation-timing-function: cubic-bezier(0.215, .61, .355, 1)\n }\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, 800px, 0);\n transform: translate3d(0, 800px, 0)\n }\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0)\n }\n 75% {\n -webkit-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0)\n }\n 90% {\n -webkit-transform: translate3d(0, -5px, 0);\n transform: translate3d(0, -5px, 0)\n }\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0)\n }\n}\n\n@-moz-keyframes bounceInUp {\n from, 60%, 75%, 90%, to {\n -moz-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);\n animation-timing-function: cubic-bezier(0.215, .61, .355, 1)\n }\n from {\n opacity: 0;\n -moz-transform: translate3d(0, 800px, 0);\n transform: translate3d(0, 800px, 0)\n }\n 60% {\n opacity: 1;\n -moz-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0)\n }\n 75% {\n -moz-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0)\n }\n 90% {\n -moz-transform: translate3d(0, -5px, 0);\n transform: translate3d(0, -5px, 0)\n }\n to {\n -moz-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0)\n }\n}\n\n@keyframes bounceInUp {\n from, 60%, 75%, 90%, to {\n -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);\n -moz-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);\n animation-timing-function: cubic-bezier(0.215, .61, .355, 1)\n }\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, 800px, 0);\n -moz-transform: translate3d(0, 800px, 0);\n transform: translate3d(0, 800px, 0)\n }\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(0, -20px, 0);\n -moz-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0)\n }\n 75% {\n -webkit-transform: translate3d(0, 10px, 0);\n -moz-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0)\n }\n 90% {\n -webkit-transform: translate3d(0, -5px, 0);\n -moz-transform: translate3d(0, -5px, 0);\n transform: translate3d(0, -5px, 0)\n }\n to {\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0)\n }\n}\n\n.bounceInUp {\n -webkit-animation-name: bounceInUp;\n -moz-animation-name: bounceInUp;\n animation-name: bounceInUp;\n -webkit-animation-delay: 1s;\n -moz-animation-delay: 1s;\n animation-delay: 1s\n}\n',
styleInject(css_248z$a), function(Common) {
var Menu = function() {
function Menu() {
this.core = new Core, this.site = /tv.wandhi.com/i, this.userAgent = navigator.userAgent,
this.menusClass = [ "first", "second", "third", "fourth", "fifth" ], this.menuSelector = "#Wandhi-nav";
}
return Menu.prototype.loader = function() {}, Menu.prototype.getBody = function(option) {
return '<svg width="0" height="0"><defs><filter id="goo"><feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur"></feGaussianBlur><feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 19 -9" result="goo"></feColorMatrix><feComposite in="SourceGraphic" in2="goo" operator="atop"></feComposite></filter></defs></svg><div class="aside-nav bounceInUp animated" id="Wandhi-nav"><label for="" class="aside-menu" title="\u6309\u4f4f\u62d6\u52a8">VIP</label>' + option + "</div>";
}, Menu.prototype.Init = function(menus, callback, skipIframe) {
var that, str, drags, asideNav, _this = this;
void 0 === skipIframe && (skipIframe = !0), Core.inIframe() && skipIframe || (that = this,
this.loader(), str = "", menus.forEach((function(element, index) {
str += '<a href="javascript:void(0)" title="' + element.title + '" data-cat="' + element.type + '" class="menu-item menu-line menu-' + _this.menusClass[index] + '">' + element.show + "</a>";
})), Logger.info("\u8ffd\u52a0\u83dc\u5355"), Core.bodyAppend(this.getBody(str)),
/Safari|iPhone/i.test(this.userAgent) && /chrome/i.test(this.userAgent) && $("#Wandhi-nav").addClass("no-filter"),
drags = {
down: !1,
x: 0,
y: 0,
winWid: 0,
winHei: 0,
clientX: 0,
clientY: 0
}, asideNav = $(this.menuSelector)[0], $("body").on("mousedown", "" + that.menuSelector, (function(a) {
var getCss = function(a, e) {
var _a, _b, _c;
return null !== (_b = null === (_a = document.defaultView) || void 0 === _a ? void 0 : _a.getComputedStyle(a, null)[e]) && void 0 !== _b ? _b : null !== (_c = a.currentStyle) && void 0 !== _c ? _c : a.currentStyle[e];
};
drags.down = !0, drags.clientX = a.clientX, drags.clientY = a.clientY, drags.x = parseInt(getCss(this, "left")),
drags.y = parseInt(getCss(this, "top")), drags.winHei = $(window).height(), drags.winWid = $(window).width(),
$(document).on("mousemove", (function(a) {
var e = a.clientX - drags.clientX, t = a.clientY - drags.clientY;
(asideNav = asideNav || $("#Wandhi-nav")[0]).style.top = drags.y + t + "px", asideNav.style.left = drags.x + e + "px";
}));
})).on("mouseup", "" + that.menuSelector, (function() {
drags.down = !1, $(document).off("mousemove");
})), Menu.fullScreenMirror(), callback.call(this));
}, Menu.fullScreenMirror = function() {
unsafeWindow.document.onfullscreenchange = function(e) {
Logger.debug("fullElement:" + unsafeWindow.document.fullscreenElement), Menu.autoHide && (unsafeWindow.document.fullscreenElement ? $("#" + Menu.mainId).hide() : $("#" + Menu.mainId).show());
};
}, Menu.close = function() {
Menu.autoHide = !1, $("#" + Menu.mainId).hide();
}, Menu.mainId = "Wandhi-nav", Menu.autoHide = !0, Menu;
}();
Common.Menu = Menu;
}(Common || (Common = {})), PluginBase = function() {
function PluginBase() {
var _this = this;
this._unique = !0, this.semiui = !1, this.menu = new Common.Menu, this.Process = function() {
_this.semiui && Core.appendCss("https://registry.npmmirror.com/@douyinfe/semi-ui/2.51.0/files/dist/css/semi.min.css"),
_this.loader(), _this.run();
}, this._appName = "base";
}
return PluginBase.prototype.unique = function() {
return this._unique;
}, PluginBase.prototype.linkTest = function(url) {
var flag, _this = this;
return url || (url = Core.currentUrl()), flag = !1, this.rules.forEach((function(v, k) {
return !v.test(url) || (flag = !0, _this.site = k, !1);
})), flag;
}, PluginBase.prototype.appName = function() {
return this._appName;
}, PluginBase;
}(), function(SiteEnum) {
SiteEnum.All = "All", SiteEnum.Settings = "Settings", SiteEnum.Settings_Jiexi_Opt = "Settings_Jiexi_Opt",
SiteEnum.Settings_AutoJump = "Settings_AutoJump", SiteEnum.Settings_AutoJump_Opt = "Settings_AutoJump_Opt",
SiteEnum.Settings_CSDN = "Settings_CSDN", SiteEnum.Settings_CSDN_Opt = "Settings_CSDN_Opt",
SiteEnum.Settings_Search = "Settings_Search", SiteEnum.Settings_Search_Opt = "Settings_Search_Opt",
SiteEnum.Settings_WangPan_Opt = "Settings_WangPan_Opt", SiteEnum.Settings_Bili_Pc_Opt = "Settings_Bili_Pc_Opt",
SiteEnum.TaoBao = "TaoBao", SiteEnum.TMall = "TMall", SiteEnum.JingDong = "JingDong",
SiteEnum.JingDongList = "JingDongList", SiteEnum.IQiYi = "IQiYi", SiteEnum.YouKu = "YouKu",
SiteEnum.LeShi = "LeShi", SiteEnum.TuDou = "TuDou", SiteEnum.Tencent_V = "Tencent_V",
SiteEnum.MangGuo = "MangGuo", SiteEnum.SoHu = "SoHu", SiteEnum.Acfun = "Acfun",
SiteEnum.BiliBili = "BiliBili", SiteEnum.BiliMobile = "BiliMobile", SiteEnum.M1905 = "M1905",
SiteEnum.PPTV = "PPTV", SiteEnum.YinYueTai = "YinYueTai", SiteEnum.WangYi = "WangYi",
SiteEnum.Tencent_M = "Tencent_M", SiteEnum.KuGou = "KuGou", SiteEnum.KaoLa = "KaoLa",
SiteEnum.KuWo = "KuWo", SiteEnum.XiaMi = "XiaMi", SiteEnum.TaiHe = "TaiHe", SiteEnum.QingTing = "QingTing",
SiteEnum.LiZhi = "LiZhi", SiteEnum.MiGu = "MiGu", SiteEnum.XiMaLaYa = "XiMaLaYa",
SiteEnum.WenKu = "WenKu", SiteEnum.YouTuBe = "YouTuBe", SiteEnum.SXB = "SXB", SiteEnum.BDY = "BDY",
SiteEnum.ALY = "ALY", SiteEnum.ALY_P = "ALY_P", SiteEnum.BDY1 = "BDY1", SiteEnum.LZY = "LZY",
SiteEnum.SuNing = "SuNing", SiteEnum.Steam = "Steam", SiteEnum.Vp = "Vp", SiteEnum.CSDN = "CSDN",
SiteEnum.CSDN_Download = "CSDN_Download", SiteEnum.ZhiHu = "ZhiHu", SiteEnum.JianShu = "JianShu",
SiteEnum.JueJin = "JueJin", SiteEnum.Gitee = "Gitee", SiteEnum.Weibo = "Weibo",
SiteEnum.TuXiaoChao = "TuXiaoChao", SiteEnum.OsCh = "OsCh", SiteEnum.AiFaDian = "AiFaDian",
SiteEnum.Baidu = "Baidu", SiteEnum.BaiduPanMain = "BaiduPanMain", SiteEnum.BaiduPanHome = "BaiduPanHome",
SiteEnum.DouBan = "DouBan", SiteEnum.g17173 = "g17173", SiteEnum.Google = "Google",
SiteEnum.SoGou = "SoGou", SiteEnum.KuaKeHome = "KuaKeHome", SiteEnum.TencentDoc = "TencentDoc",
SiteEnum.TencentDiskDoc = "TencentDiskDoc", SiteEnum.TencentMail = "TencentMail",
SiteEnum.TencentCloudBlog = "TencentCloudBlog", SiteEnum.SsPAi = "SsPai", SiteEnum.FeiShuDoc = "FeiShuDoc",
SiteEnum.TencentQQ = "TencentQQ", SiteEnum.Shuma = "Shuma", SiteEnum.BD_DETAIL_OLD = "BD_DETAIL_OLD",
SiteEnum.BD_DETAIL_NEW = "BD_DETAIL_NEW", SiteEnum.BD_DETAIL_Share = "BD_DETAIL_Share",
SiteEnum.Gwd = "Gwd", SiteEnum.Xxqg = "Xxqg", SiteEnum.Juhaowan = "Juhaowan", SiteEnum.MhXin = "MhXin",
SiteEnum.V2EX = "V2EX", SiteEnum.Github = "Github", SiteEnum.NodeSeek = "NodeSeek",
SiteEnum.HiTv = "HiTv", SiteEnum.HiTvCheck = "HiTvCheck", SiteEnum.Xhs = "Xhs",
SiteEnum.KingSoftDoc = "KingSoftDoc", SiteEnum.BingCn = "BingCn", SiteEnum.Bing = "Bing",
SiteEnum.SiChuang = "SiChuang", SiteEnum.Uisdc = "Uisdc", SiteEnum.YuQue = "YuQue",
SiteEnum.KDocs = "KDocs", SiteEnum.CTO51 = "CTO51", SiteEnum.WenJuanXing = "WenJuanXing",
SiteEnum.InfoQ = "InfoQ", SiteEnum.WeChatWork = "WeChatWork", SiteEnum.KuaKeShare = "KuaKeShare";
}(SiteEnum || (SiteEnum = {})), UpdateService = function(_super) {
function UpdateService() {
var _this = _super.call(this) || this;
return _this.rules = new Map([ [ SiteEnum.All, /(.*)/i ] ]), _this._unique = !1,
_this._appName = "update", _this;
}
return __extends(UpdateService, _super), UpdateService.prototype.loader = function() {},
UpdateService.prototype.run = function() {
if (!Config.get(update_key, !1)) {
var current = new VersionCompar(Config.env.script.version);
this.scriptCat(current);
}
}, UpdateService.prototype.scriptCat = function(current) {
var _this = this;
Http.get("https://scriptcat.org/api/v2/scripts/72", new Map, new Map, !1).then((function(r) {
return __awaiter(_this, void 0, void 0, (function() {
var version, msg, _a, _b, _c;
return __generator(this, (function(_d) {
switch (_d.label) {
case 0:
return version = new VersionCompar(null === (_c = null === (_b = null == r ? void 0 : r.data) || void 0 === _b ? void 0 : _b.script) || void 0 === _c ? void 0 : _c.version),
Logger.debug("\u5f53\u524d\u7248\u672c:[" + current.versionString + "],\u6700\u65b0\u7248\u672c:[" + version.versionString + "]"),
version.compareTo(current) !== VersionResult.greater ? [ 3, 2 ] : (_a = "\u65b0\u7248\u672c<span>" + version.versionString + '</span>\u5df2\u53d1\u5e03.<a class="link" target="_blank" href="',
[ 4, Route.RouteConfig() ]);
case 1:
msg = _a + _d.sent().home_url_update + '">\u67e5\u770b</a><br><a id="new-version-link" class="link" href="' + UpdateService.install_url_two + '" target="_blank">\u5b89\u88c5</a>',
GM_addStyle(".swal2-popup{font-size: 16px !important}"), Swal__default.default.fire({
toast: !0,
position: "bottom-left",
icon: "success",
showConfirmButton: !0,
confirmButtonText: "\u4eca\u5929\u5173\u95ed",
showCancelButton: !0,
cancelButtonText: "\u6c38\u4e45\u5173\u95ed",
showCloseButton: !0,
title: "\u68c0\u67e5\u66f4\u65b0",
html: msg
}).then((function(result) {
Logger.info(result), result.isConfirmed ? Config.set(update_key, !0, Day) : result.isDismissed && Config.set(update_key, !0, 365 * Day);
})), _d.label = 2;
case 2:
return Config.set(update_key, !0, Hour), [ 2 ];
}
}));
}));
}));
}, UpdateService.install_url_two = "https://scriptcat.org/script-show-page/72",
UpdateService;
}(PluginBase), EventHelper = function() {
function EventHelper() {}
return EventHelper.bind_click = function(query, act) {
var _a;
null === (_a = document.querySelector(query)) || void 0 === _a || _a.addEventListener("click", (function(e) {
act();
}));
}, EventHelper;
}(), Runtime = function() {
function Runtime() {}
return Object.defineProperty(Runtime, "url", {
get: function() {
return window.location.href;
},
enumerable: !1,
configurable: !0
}), Runtime;
}(), BaseCoupon = function() {
function BaseCoupon() {}
return BaseCoupon.prototype.init_qrcode = function(url) {
return new Promise((function(resolve) {
var qr = qrcode(0, "H");
qr.addData(url), qr.make(), $("#vip-plugin-outside-coupons-qrcode-img").html(qr.createSvgTag(4, 1)),
resolve(!0);
}));
}, BaseCoupon.prototype.init_coupon_info = function(after, price, time, q_url) {
var coup_info, act, url, now;
void 0 === q_url && (q_url = ""), coup_info = "<p>\u79fb\u52a8\u7aef<span>\u5feb\u6377</span>\u8d2d\u4e70</p>",
act = '<a class="vip-plugin-outside-coupons-button quan-none" href="javascript:void(0)">\u6253\u5f00\u624b\u673a\u626b\u4e00\u626b</a>',
url = Runtime.url, q_url && (now = new Date, coup_info = "<p><span>" + price + '</span> \u5143\u5238</p><p class="vip-plugin-outside-coupons-date">\uff08' + Core.format(now, "yyyy-MM-dd") + " ~ " + time + "\uff09</p>",
act = '<a class="vip-plugin-outside-coupons-button quan-exits">\u626b\u7801\u9886' + price + "\u5143\u4f18\u60e0\u5238</a>",
url = q_url), new Promise((function(resolve) {
$(".vip-plugin-outside-coupons-title").html(coup_info), $(".vip-plugin-outside-coupons-action").html(act),
resolve();
})).then((function() {
q_url && EventHelper.bind_click(".vip-plugin-outside-coupons-button", (function() {
Core.open(url);
}));
}));
}, BaseCoupon.prototype.default = function(url) {
var _this = this;
void 0 === url && (url = ""), Logger.debug(url), this.init_qrcode("" == url ? Runtime.url : url).then((function(res) {
_this.init_coupon_info(0, 0, "");
}));
}, BaseCoupon;
}(), VpCoupon = function(_super) {
function VpCoupon() {
return null !== _super && _super.apply(this, arguments) || this;
}
return __extends(VpCoupon, _super), VpCoupon.prototype.init_html = function(html) {
var _this = this;
return new Promise((function(resolve) {
if ($(".FW-product.clearfix").length) Core.appendTo(".FW-product.clearfix", html),
resolve(!0); else {
var that_1 = _this;
Core.lazyload((function() {
return that_1.init_html(html);
}), 1);
}
}));
}, VpCoupon.prototype.init_coupons = function() {
var _this = this;
Route.queryVpCoupons(Runtime.url, (function(res) {
var q, exp;
Logger.debug(res), res.code ? res.data.has_coupon ? (q = res.data, exp = new Date(q.quan_time),
_this.init_qrcode(decodeURIComponent(q.quan_link)).then((function(res) {
var _a;
_this.init_coupon_info(q.after_price, q.quan_price, "" + Core.format(exp, "yyyy-MM-dd"), null !== (_a = decodeURIComponent(q.quan_link)) && void 0 !== _a ? _a : Core.url);
}))) : res.data.quan_link ? (_this.default(res.data.quan_link), EventHelper.bind_click("#vip-plugin-outside-coupons-qrcode-img", (function() {
Core.open(res.data.quan_link);
}))) : _this.default() : _this.default();
}));
}, VpCoupon;
}(BaseCoupon), SuningCoupon = function(_super) {
function SuningCoupon() {
return null !== _super && _super.apply(this, arguments) || this;
}
return __extends(SuningCoupon, _super), SuningCoupon.prototype.init_html = function(html) {
var _this = this;
return new Promise((function(resolve) {
if ($(".proinfo-container").length) Core.appendTo(".proinfo-container", html), resolve(!0); else {
var that_1 = _this;
Core.lazyload((function() {
return that_1.init_html(html);
}), 1);
}
}));
}, SuningCoupon.prototype.init_coupons = function() {
var _this = this;
Route.querySnCoupons(Runtime.url, (function(res) {
var q, exp;
Logger.debug(res), res.code ? res.data.has_coupon ? (q = res.data, exp = new Date(q.quan_time),
_this.init_qrcode(decodeURIComponent(q.quan_link)).then((function(res) {
_this.init_coupon_info(q.after_price, q.quan_price, "" + Core.format(exp, "yyyy-MM-dd"), decodeURIComponent(q.quan_link));
}))) : res.data.quan_link ? (_this.default(res.data.quan_link), EventHelper.bind_click("#vip-plugin-outside-coupons-qrcode-img", (function() {
Core.open(res.data.quan_link);
}))) : _this.default() : _this.default();
}));
}, SuningCoupon;
}(BaseCoupon), JdCoupon = function(_super) {
function JdCoupon() {
return null !== _super && _super.apply(this, arguments) || this;
}
return __extends(JdCoupon, _super), JdCoupon.prototype.init_html = function(html) {
var _this = this;
return new Promise((function(resolve) {
$(".product-intro").length ? (Core.appendTo(".product-intro", html), resolve(!0)) : setTimeout(_this.init_html, 2e3);
}));
}, JdCoupon.prototype.init_coupons = function() {
var _a, _b, key_1, coupon, q_1, exp_1, _this = this, item_id = null === (_b = null === (_a = unsafeWindow.pageConfig) || void 0 === _a ? void 0 : _a.product) || void 0 === _b ? void 0 : _b.skuid;
item_id ? (key_1 = "jd_" + item_id, (coupon = Config.get(key_1)) ? coupon.has_coupon ? (q_1 = coupon,
exp_1 = new Date(q_1.quan_time), this.init_qrcode(decodeURIComponent(q_1.quan_link)).then((function(res) {
_this.init_coupon_info(q_1.after_price, q_1.quan_price, "" + Core.format(exp_1, "yyyy-MM-dd"), decodeURIComponent(q_1.quan_link));
}))) : coupon.quan_link ? this.default(coupon.quan_link) : this.default() : Route.queryJdCoupons(item_id, (function(res) {
var q_2, exp_2;
Logger.debug(res), res.code ? (Config.set(key_1, res.data, 43200), res.data.has_coupon ? (q_2 = res.data,
exp_2 = new Date(q_2.quan_time), _this.init_qrcode(decodeURIComponent(q_2.quan_link)).then((function(res) {
_this.init_coupon_info(q_2.after_price, q_2.quan_price, "" + Core.format(exp_2, "yyyy-MM-dd"), decodeURIComponent(q_2.quan_link));
}))) : res.data.quan_link ? _this.default(res.data.quan_link) : _this.default()) : _this.default();
}))) : this.default();
}, JdCoupon;
}(BaseCoupon), TaoCoupon = function(_super) {
function TaoCoupon() {
return null !== _super && _super.apply(this, arguments) || this;
}
return __extends(TaoCoupon, _super), TaoCoupon.prototype.init_html = function(html) {
return new Promise((function(resolve) {
Core.autoLazyload((function() {
var _a;
return (null === (_a = $('[class^="BasicContent--"] [class^="detailInfoWrap--"]')) || void 0 === _a ? void 0 : _a.length) > 0;
}), (function() {
$('[class^="BasicContent--"] [class^="detailInfoWrap--"]').before(html), resolve(!0);
}), .2);
}));
}, TaoCoupon.prototype.init_coupons = function() {
var _this = this, itemId = Core.getPar("id"), key = "n_itemId_" + itemId, coupon = Config.get(key, !1);
coupon ? (Logger.info(coupon), this.render_coupon((null == coupon ? void 0 : coupon.length) > 0 && "string" != typeof coupon ? coupon[0] : void 0)) : Route.queryCoupons(Core.getPar("id"), (function(data) {
var _a, _b, q, exp;
data.code ? ((null === (_a = data.data) || void 0 === _a ? void 0 : _a.length) > 0 ? (q = data.data[0],
exp = new Date(q.quan_time), _this.init_qrcode(decodeURIComponent(q.quan_link)).then((function(res) {
_this.init_coupon_info(q.after_price, q.quan_price, "" + Core.format(exp, "yyyy-MM-dd"), decodeURIComponent(q.quan_link));
}))) : _this.init_qrcode(Runtime.url).then((function(res) {
_this.init_coupon_info(0, 0, "");
})), Config.set(key, (null === (_b = data.data) || void 0 === _b ? void 0 : _b.length) > 0 ? data.data : [], 43200)) : _this.init_qrcode(Runtime.url).then((function(res) {
_this.init_coupon_info(0, 0, "");
}));
}));
}, TaoCoupon.prototype.render_coupon = function(quan) {
var q_1, exp, _this = this;
void 0 === quan && (quan = void 0), null == quan ? this.init_qrcode(Runtime.url).then((function(res) {
_this.init_coupon_info(0, 0, "");
})) : (q_1 = quan, exp = new Date(q_1.quan_time), this.init_qrcode(decodeURIComponent(q_1.quan_link)).then((function(res) {
_this.init_coupon_info(q_1.after_price, q_1.quan_price, "" + Core.format(exp, "yyyy-MM-dd"), decodeURIComponent(q_1.quan_link));
})));
}, TaoCoupon;
}(BaseCoupon), DefCoupon = function(_super) {
function DefCoupon() {
return null !== _super && _super.apply(this, arguments) || this;
}
return __extends(DefCoupon, _super), DefCoupon.prototype.init_html = function(html) {
return new Promise((function(resolve) {
resolve(!1);
}));
}, DefCoupon.prototype.init_coupons = function() {}, DefCoupon;
}(BaseCoupon), LinesOption = function LinesOption() {}, css_248z$9 = "#vip-plugin-outside {\n border: 1px solid #eee;\n margin: 0 auto;\n position: relative;\n clear: both;\n display: none;\n flex: 1;\n}\n\n#vip-plugin-outside .vip-plugin-outside-toolbar {\n position: absolute;\n top: 5px;\n right: 10px;\n z-index: 10000;\n}\n\n#vip-plugin-outside .vip-plugin-outside-coupons {\n width: 240px;\n float: left\n}\n\n#vip-plugin-outside .vip-plugin-outside-coupons .vip-plugin-outside-coupons-qrcode {\n text-align: center;\n min-height: 150px;\n margin-top: 30px\n}\n\n#vip-plugin-outside .vip-plugin-outside-coupons .vip-plugin-outside-coupons-qrcode canvas,\n#vip-plugin-outside .vip-plugin-outside-coupons .vip-plugin-outside-coupons-qrcode img,\n#vip-plugin-outside .vip-plugin-outside-coupons .vip-plugin-outside-coupons-qrcode svg {\n margin: 0 auto;\n height: 150px;\n width: 150px;\n}\n\n#vip-plugin-outside .vip-plugin-outside-coupons .vip-plugin-outside-coupons-title {\n margin-top: 20px;\n color: #000;\n font-size: 14px;\n font-weight: 700;\n text-align: center\n}\n\n#vip-plugin-outside .vip-plugin-outside-coupons .vip-plugin-outside-coupons-title span {\n color: #ff0036;\n font-weight: 700\n}\n\n#vip-plugin-outside .vip-plugin-outside-coupons .vip-plugin-outside-coupons-action {\n margin-top: 10px;\n text-align: center\n}\n\n#vip-plugin-outside .vip-plugin-outside-coupons .vip-plugin-outside-coupons-action a {\n text-decoration: none\n}\n\n#vip-plugin-outside .vip-plugin-outside-coupons .vip-plugin-outside-coupons-action .vip-plugin-outside-coupons-button {\n min-width: 135px;\n padding: 0 8px;\n line-height: 35px;\n color: #fff;\n background: #ff0036;\n font-size: 13px;\n font-weight: 700;\n letter-spacing: 1.5px;\n margin: 0 auto;\n text-align: center;\n border-radius: 15px;\n display: inline-block;\n cursor: pointer\n}\n\n#vip-plugin-outside .vip-plugin-outside-coupons .vip-plugin-outside-coupons-action .vip-plugin-outside-coupons-button.quan-none {\n color: #000;\n background: #bec5c5\n}\n\n.vip-plugin-outside-coupons-date {\n color: #233b3d;\n font-weight: normal;\n font-size: 12px;\n}\n\n#vip-plugin-outside .vip-plugin-outside-history .vip-plugin-outside-history-tip {\n position: absolute;\n margin: 0;\n top: 50%;\n left: 50%;\n letter-spacing: 1px;\n font-size: 15px;\n transform: translateX(-50%) translateY(-50%)\n}\n\n#vip-plugin-outside .vip-plugin-outside-history,\n#vip-plugin-outside-chart-body {\n height: 300px;\n overflow: hidden;\n position: relative\n}\n\n#vip-plugin-outside .vip-plugin-outside-history .vip-plugin-outside-chart-container,\n#vip-plugin-outside-chart-container-line {\n width: 100%;\n /* width: 500px; */\n height: 100%\n}\n\n#vip-plugin-outside-similar {\n width: 100%;\n background: #fff;\n z-index: 99999999;\n height: 268px;\n overflow: hidden;\n left: -1px;\n top: 36px;\n border: 1px solid #edf1f2 !important\n}\n\n.vip-plugin-outside-similar-buy-list {\n width: 303px;\n border-right: 1px solid rgb(237, 241, 242);\n height: 270px;\n padding: 0px;\n overflow: hidden;\n float: left;\n margin: 0px;\n}\n\n.vip-plugin-outside-similar-buy-list-li-store {\n float: left;\n overflow: hidden;\n margin: 8px 7px 4px 14px;\n width: 16px;\n height: 16px\n}\n\n.vip-plugin-outside-similar-buy-list li {\n border-bottom: 1px solid #edf1f2;\n overflow: hidden;\n width: 100%;\n height: 33px;\n line-height: 33px\n}\n\n.vip-plugin-outside-similar-buy-list li:first-child b {\n font-style: normal;\n font-size: 14px;\n margin-left: 14px;\n font-weight: 700\n}\n\n.vip-plugin-outside-similar-buy-list-li-first {\n top: 15px;\n width: auto;\n right: 51px;\n padding: 0;\n text-align: center;\n font-size: 12px;\n margin: 0;\n height: auto\n}\n\n.vip-plugin-outside-similar-buy-list-li-title {\n height: 33px;\n margin: 0;\n display: inline-block;\n float: left;\n font-size: 14px;\n font-weight: 700;\n padding: 0;\n background: 0 0;\n line-height: 33px;\n max-width: 170px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: auto\n}\n\n.vip-plugin-outside-similar-buy-list-li-price {\n color: #E4393C;\n font-weight: 700;\n line-height: 33px;\n height: 33px;\n width: auto;\n float: right;\n font-size: 14px;\n margin-right: 14px;\n}",
styleInject(css_248z$9), MsgInfo = function MsgInfo() {}, PromoInfo = function PromoInfo() {
this.price = 0, this.time = 0;
}, HistoryService = function(_super) {
function HistoryService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this.rules = new Map([ [ SiteEnum.TMall, /detail.tmall.com\/item.htm/i ], [ SiteEnum.TaoBao, /item.taobao.com/i ], [ SiteEnum.JingDong, /item.jd.(com|hk)\/[0-9]*.html/i ], [ SiteEnum.SuNing, /product.suning.com/i ], [ SiteEnum.Vp, /detail.vip.com/i ] ]),
_this.factory = new DefCoupon, _this;
}
return __extends(HistoryService, _super), HistoryService.prototype.loader = function() {},
HistoryService.prototype.run = function() {
this.injectHistory();
}, HistoryService.prototype.injectHistory = function() {
var _this = this;
switch (Logger.debug(this.site), this.site) {
case SiteEnum.TaoBao:
case SiteEnum.TMall:
this.factory = new TaoCoupon;
break;
case SiteEnum.JingDong:
this.factory = new JdCoupon;
break;
case SiteEnum.SuNing:
this.factory = new SuningCoupon;
break;
case SiteEnum.Vp:
this.factory = new VpCoupon;
break;
default:
this.factory = new DefCoupon;
}
this.factory.init_html(this.getHistoryHtml()).then((function(res) {
res && _this.InitPriceHistory(), _this.factory.init_coupons && _this.factory.init_coupons();
}));
}, HistoryService.prototype.InitPriceHistory = function() {
$("#vip-plugin-outside").show(), this.theme(), this.chartMsg("\u5386\u53f2\u4ef7\u683c\u67e5\u8be2\u4e2d");
}, HistoryService.prototype.getHistoryHtml = function() {
return '<div id="vip-plugin-outside">\n <div class="vip-plugin-outside-coupons">\n <div class="vip-plugin-outside-coupons-qrcode"><canvas id="vip-plugin-outside-coupons-qrcode-img"></canvas></div>\n <div class="vip-plugin-outside-coupons-title"></div>\n <div class="vip-plugin-outside-coupons-action"></div>\n </div>\n <div id="vip-plugin-outside-history" class="vip-plugin-outside-history">\n <div class="vip-plugin-outside-chart-container"></div>\n <p class="vip-plugin-outside-history-tip"></p>\n </div> \n </div>';
}, HistoryService.prototype.chartMsg = function(msg) {
$(".vip-plugin-outside-history-tip").html(msg);
}, HistoryService.prototype.getChartOption = function(data) {
var _a, _b, step, line, text = "\u5386\u53f2\u4f4e\u4ef7\uff1a{red|\uffe5" + data.min + "} ( {red|" + data.date + "} ) \u5206\u6790\uff1a" + data.mark, chartOption = new LinesOption, datas = function(data) {
var l = [];
return data.price_detail.forEach((function(v) {
var p = {
name: v.time,
value: [ v.timestamp, v.price, v.mark ]
};
l.push(p);
})), l;
};
return step = 10, (chartOption = {
title: {
left: "center",
subtext: text,
subtextStyle: {
color: "#000",
rich: {
red: {
color: "red"
}
}
}
},
tooltip: {
trigger: "axis",
axisPointer: {
type: "cross"
},
formatter: function(params) {
var _a, _b, date, year, month, day, monthStr, dayStr, price;
return params = params[0], year = (date = new Date(params.name)).getFullYear(),
month = date.getMonth() + 1, day = date.getDate(), monthStr = month.toString(),
dayStr = day.toString(), month < 10 && (monthStr = "0" + month), day < 10 && (dayStr = "0" + day),
price = null === (_a = params.value[1]) || void 0 === _a ? void 0 : _a.toString(),
"\u65e5\u671f\uff1a" + year + "-" + monthStr + "-" + dayStr + "<br/>\u4ef7\u683c\uff1a\uffe5" + (price = null === (_b = parseFloat(price)) || void 0 === _b ? void 0 : _b.toFixed(2)) + ("" == params.value[2] ? "" : "<br/>" + params.value[2]);
}
},
grid: {
left: 0,
right: 20,
top: 50,
bottom: 10,
containLabel: !0
},
xAxis: {
type: "time"
},
yAxis: {
type: "value"
},
series: [ {
type: "line",
step: "end",
data: datas(data),
showSymbol: !1,
symbolSize: 3,
lineStyle: {
width: 1.5,
color: "#ff0036"
}
} ]
}).yAxis = {
min: Math.floor(.9 * data.min / step) * step,
max: Math.ceil(1.1 * data.max / step) * step
}, (line = null === (_a = chartOption.series) || void 0 === _a ? void 0 : _a.pop()).markPoint = {
data: [ {
value: data.min,
coord: [ data.date, data.min ],
name: "\u6700\u5c0f\u503c",
itemStyle: {
color: "green"
}
}, {
value: data.max,
coord: [ data.max_date, data.max ],
name: "\u6700\u5927\u503c",
itemStyle: {
color: "red"
}
} ]
}, null === (_b = chartOption.series) || void 0 === _b || _b.push(line), chartOption.dataZoom = [ {
type: "slider",
show: !0,
realtime: !0,
start: 0,
end: 100
} ], chartOption;
}, HistoryService.prototype.theme = function() {
return {
color: [ "#2ec7c9", "#b6a2de", "#5ab1ef", "#ffb980", "#d87a80", "#8d98b3", "#e5cf0d", "#97b552", "#95706d", "#dc69aa", "#07a2a4", "#9a7fd1", "#588dd5", "#f5994e", "#c05050", "#59678c", "#c9ab00", "#7eb00a", "#6f5553", "#c14089" ],
title: {
itemGap: 8,
textStyle: {
fontWeight: "normal",
color: "#008acd"
}
},
legend: {
itemGap: 8
},
dataRange: {
itemWidth: 15,
color: [ "#2ec7c9", "#b6a2de" ]
},
toolbox: {
color: [ "#1e90ff", "#1e90ff", "#1e90ff", "#1e90ff" ],
effectiveColor: "#ff4500",
itemGap: 8
},
tooltip: {
backgroundColor: "rgba(50,50,50,0.5)",
axisPointer: {
type: "line",
lineStyle: {
color: "#008acd"
},
crossStyle: {
color: "#008acd"
},
shadowStyle: {
color: "rgba(200,200,200,0.2)"
}
}
},
dataZoom: {
dataBackgroundColor: "#efefff",
fillerColor: "rgba(182,162,222,0.2)",
handleColor: "#008acd"
},
grid: {
borderColor: "#eee"
},
categoryAxis: {
axisLine: {
lineStyle: {
color: "#008acd"
}
},
splitLine: {
lineStyle: {
color: [ "#eee" ]
}
}
},
valueAxis: {
axisLine: {
lineStyle: {
color: "#008acd"
}
},
splitArea: {
show: !0,
areaStyle: {
color: [ "rgba(250,250,250,0.1)", "rgba(200,200,200,0.1)" ]
}
},
splitLine: {
lineStyle: {
color: [ "#eee" ]
}
}
},
polar: {
axisLine: {
lineStyle: {
color: "#ddd"
}
},
splitArea: {
show: !0,
areaStyle: {
color: [ "rgba(250,250,250,0.2)", "rgba(200,200,200,0.2)" ]
}
},
splitLine: {
lineStyle: {
color: "#ddd"
}
}
},
timeline: {
lineStyle: {
color: "#008acd"
},
controlStyle: {
normal: {
color: "#008acd"
},
emphasis: {
color: "#008acd"
}
},
symbol: "emptyCircle",
symbolSize: 3
},
bar: {
itemStyle: {
normal: {
borderRadius: 5
},
emphasis: {
borderRadius: 5
}
}
},
line: {
symbol: "emptyCircle",
symbolSize: 3
},
k: {
itemStyle: {
normal: {
color: "#d87a80",
color0: "#2ec7c9",
lineStyle: {
width: 1,
color: "#d87a80",
color0: "#2ec7c9"
}
}
}
},
scatter: {
symbol: "circle",
symbolSize: 4
},
radar: {
symbol: "emptyCircle",
symbolSize: 3
},
map: {
itemStyle: {
normal: {
areaStyle: {
color: "#ddd"
},
label: {
textStyle: {
color: "#d87a80"
}
}
},
emphasis: {
areaStyle: {
color: "#fe994e"
},
label: {
textStyle: {
color: "rgb(100,0,0)"
}
}
}
}
},
force: {
itemStyle: {
normal: {
linkStyle: {
strokeColor: "#1e90ff"
}
}
}
},
chord: {
padding: 4,
itemStyle: {
normal: {
lineStyle: {
width: 1,
color: "rgba(128, 128, 128, 0.5)"
},
chordStyle: {
lineStyle: {
width: 1,
color: "rgba(128, 128, 128, 0.5)"
}
}
},
emphasis: {
lineStyle: {
width: 1,
color: "rgba(128, 128, 128, 0.5)"
},
chordStyle: {
lineStyle: {
width: 1,
color: "rgba(128, 128, 128, 0.5)"
}
}
}
}
},
gauge: {
startAngle: 225,
endAngle: -45,
axisLine: {
show: !0,
lineStyle: {
color: [ [ .2, "#2ec7c9" ], [ .8, "#5ab1ef" ], [ 1, "#d87a80" ] ],
width: 10
}
},
axisTick: {
splitNumber: 10,
length: 15,
lineStyle: {
color: "auto"
}
},
axisLabel: {
textStyle: {
color: "auto"
}
},
splitLine: {
length: 22,
lineStyle: {
color: "auto"
}
},
pointer: {
width: 5,
color: "auto"
},
title: {
textStyle: {
color: "#333"
}
},
detail: {
textStyle: {
color: "auto"
}
}
},
textStyle: {
fontFamily: "\u5fae\u8f6f\u96c5\u9ed1, Arial, Verdana, sans-serif"
}
};
}, HistoryService;
}(PluginBase), KaolaCoupon = function(_super) {
function KaolaCoupon() {
return null !== _super && _super.apply(this, arguments) || this;
}
return __extends(KaolaCoupon, _super), KaolaCoupon.prototype.init_coupons = function() {
var key_1, coupon, q_1, exp_1, _this = this, itemId = unsafeWindow.__kaolaGTMGoodsData.product_no;
itemId ? (key_1 = "kol-" + itemId, (coupon = Config.get(key_1)) ? coupon.has_coupon ? (q_1 = coupon,
exp_1 = new Date(q_1.quan_time), this.init_qrcode(decodeURIComponent(q_1.quan_link)).then((function(res) {
_this.init_coupon_info(q_1.after_price, q_1.quan_price, "" + Core.format(exp_1, "yyyy-MM-dd"), decodeURIComponent(q_1.quan_link));
}))) : coupon.quan_link ? this.default(coupon.quan_link) : this.default() : Route.queryKlCoupons(itemId).then((function(res) {
var q_2, exp_2;
Logger.debug(res), (null == res ? void 0 : res.code) ? (Config.set(key_1, res.data, 43200),
res.data.has_coupon ? (q_2 = res.data, exp_2 = new Date(q_2.quan_time), _this.init_qrcode(decodeURIComponent(q_2.quan_link)).then((function(res) {
_this.init_coupon_info(q_2.after_price, q_2.quan_price, "" + Core.format(exp_2, "yyyy-MM-dd"), decodeURIComponent(q_2.quan_link));
}))) : res.data.quan_link ? _this.default(res.data.quan_link) : _this.default()) : _this.default();
}))) : this.default();
}, KaolaCoupon.prototype.init_html = function(html) {
var _this = this;
return new Promise((function(resolve) {
$("#comboRecbox").length ? (Core.appendTo("#comboRecbox", html), resolve(!0)) : setTimeout((function() {
_this.init_html(html);
}), 2e3);
}));
}, KaolaCoupon;
}(BaseCoupon), css_248z$8 = ".one-key-vip-container { z-index: 99999!important }\n.one-key-vip-popup { font-size: 14px !important }\n.one-key-vip-setting-label { display: flex;align-items: center;justify-content: space-between;padding-top: 20px; }\n.one-key-vip-setting-checkbox { width: 16px;height: 16px; }\n",
styleInject(css_248z$8), sAlert = function() {
function sAlert() {}
return sAlert.toast = function(msg, icon, position, time) {
void 0 === icon && (icon = "success"), void 0 === position && (position = "top"),
void 0 === time && (time = 2), Swal__default.default.fire({
toast: !0,
position: position,
showCancelButton: !1,
showConfirmButton: !1,
title: msg,
icon: icon,
timer: 1e3 * time,
customClass: this.customeCss
});
}, sAlert.error = function(msg, time) {
void 0 === time && (time = 2), this.toast(msg, "error", "center", time);
}, sAlert.info = function(msg, icon, position, time) {
void 0 === icon && (icon = "success"), void 0 === position && (position = "top"),
void 0 === time && (time = 2), Swal__default.default.fire({
toast: !0,
position: position,
showCancelButton: !1,
showConfirmButton: !1,
title: msg,
icon: icon,
timer: 1e3 * time,
customClass: this.customeCss
});
}, sAlert.msg = function(title, html, width) {
return void 0 === width && (width = "32rem"), "auto" == width && (width = unsafeWindow.window.outerWidth < 900 ? "90%" : 800),
Swal__default.default.fire({
title: "<strong>" + title + "</strong>",
html: html,
showCloseButton: !0,
width: width
});
}, sAlert.html = function(title, html, cancel, cancelTxt, cancelColor, width, confirm, confirmTxt) {
return void 0 === cancel && (cancel = !1), void 0 === cancelTxt && (cancelTxt = ""),
void 0 === cancelColor && (cancelColor = "#3085d6"), void 0 === width && (width = "32rem"),
void 0 === confirm && (confirm = !1), void 0 === confirmTxt && (confirmTxt = ""),
"auto" == width && (width = unsafeWindow.window.outerWidth < 900 ? "90%" : 800),
Swal__default.default.fire({
position: "center",
width: width,
html: html,
showCancelButton: cancel,
showConfirmButton: confirm,
cancelButtonColor: cancelColor,
title: title,
cancelButtonText: cancelTxt,
confirmButtonText: confirmTxt,
customClass: this.customeCss,
allowOutsideClick: !1,
allowEscapeKey: !1
});
}, sAlert.confirm = function(title, text, confirmText, cancelText, icon, denyText) {
void 0 === confirmText && (confirmText = "\u786e\u5b9a"), void 0 === cancelText && (cancelText = "\u53d6\u6d88"),
void 0 === icon && (icon = "question"), void 0 === denyText && (denyText = "");
var option = {
title: title,
text: text,
icon: icon,
showCancelButton: !0,
allowOutsideClick: !1,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: confirmText,
cancelButtonText: cancelText
};
return "" != denyText && (option.denyButtonText = denyText), Swal__default.default.fire(option);
}, sAlert.showImg = function(image, title, text, alt, btnTxt) {
void 0 === btnTxt && (btnTxt = "");
var opt = {
title: title,
text: text,
imageUrl: image,
imageAlt: alt,
showConfirmButton: !1
};
return null != btnTxt && (opt.showConfirmButton = !0, opt.confirmButtonText = btnTxt),
Swal__default.default.fire(opt);
}, sAlert.loading = function(time, target) {
void 0 === time && (time = -1), void 0 === target && (target = null), null == target ? Swal__default.default.showLoading() : Swal__default.default.showLoading(target),
-1 != time && Core.sleep(time).then((function() {
Swal__default.default.hideLoading();
}));
}, sAlert.closeLoading = function() {
Swal__default.default.hideLoading();
}, sAlert.close = function(target) {
Swal__default.default.close(target);
}, sAlert.customeCss = {
container: "one-key-vip-container",
popup: "one-key-vip-popup",
header: "one-key-vip-header",
title: "one-key-vip-title",
closeButton: "one-key-vip-close",
icon: "one-key-vip-icon",
image: "one-key-vip-image",
content: "one-key-vip-content",
htmlContainer: "one-key-vip-html",
input: "one-key-vip-input",
validationMessage: "one-key-vip-validation",
actions: "one-key-vip-actions",
confirmButton: "one-key-vip-confirm",
denyButton: "one-key-vip-deny",
cancelButton: "one-key-vip-cancel",
loader: "one-key-vip-loader",
footer: "one-key-vip-footer"
}, sAlert;
}(), commonjsGlobal = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {},
fingerprint2 = createCommonjsModule((function(module) {
var context, definition;
context = commonjsGlobal, definition = function() {
var x64Add, x64Multiply, x64Rotl, x64LeftShift, x64Xor, x64Fmix, x64hash128, defaultOptions, each, map, extendSoft, enumerateDevicesKey, isEnumerateDevicesSupported, screenResolutionKey, getScreenResolution, availableScreenResolutionKey, getAvailableScreenResolution, sessionStorageKey, localStorageKey, indexedDbKey, cpuClassKey, platformKey, doNotTrackKey, canvasKey, webglKey, webglVendorAndRendererKey, adBlockKey, hasLiedLanguagesKey, hasLiedResolutionKey, hasLiedOsKey, hasLiedBrowserKey, flashFontsKey, pluginsComponent, getRegularPlugins, getIEPlugins, pluginsShouldBeSorted, touchSupportKey, hardwareConcurrencyKey, hasSessionStorage, hasLocalStorage, hasIndexedDB, getHardwareConcurrency, getNavigatorCpuClass, getNavigatorPlatform, getDoNotTrack, getTouchSupport, getCanvasFp, getWebglFp, getWebglVendorAndRenderer, getAdBlock, getHasLiedLanguages, getHasLiedResolution, getHasLiedOs, getHasLiedBrowser, isCanvasSupported, isWebGlSupported, isIE, isIEOrOldEdge, hasSwfObjectLoaded, hasMinFlashInstalled, addFlashDivNode, loadSwfAndDetectFonts, getWebglCanvas, loseWebglContext, components, Fingerprint2;
return void 0 === Array.isArray && (Array.isArray = function(obj) {
return "[object Array]" === Object.prototype.toString.call(obj);
}), x64Add = function x64Add(m, n) {
m = [ m[0] >>> 16, 65535 & m[0], m[1] >>> 16, 65535 & m[1] ], n = [ n[0] >>> 16, 65535 & n[0], n[1] >>> 16, 65535 & n[1] ];
var o = [ 0, 0, 0, 0 ];
return o[3] += m[3] + n[3], o[2] += o[3] >>> 16, o[3] &= 65535, o[2] += m[2] + n[2],
o[1] += o[2] >>> 16, o[2] &= 65535, o[1] += m[1] + n[1], o[0] += o[1] >>> 16, o[1] &= 65535,
o[0] += m[0] + n[0], o[0] &= 65535, [ o[0] << 16 | o[1], o[2] << 16 | o[3] ];
}, x64Multiply = function x64Multiply(m, n) {
m = [ m[0] >>> 16, 65535 & m[0], m[1] >>> 16, 65535 & m[1] ], n = [ n[0] >>> 16, 65535 & n[0], n[1] >>> 16, 65535 & n[1] ];
var o = [ 0, 0, 0, 0 ];
return o[3] += m[3] * n[3], o[2] += o[3] >>> 16, o[3] &= 65535, o[2] += m[2] * n[3],
o[1] += o[2] >>> 16, o[2] &= 65535, o[2] += m[3] * n[2], o[1] += o[2] >>> 16, o[2] &= 65535,
o[1] += m[1] * n[3], o[0] += o[1] >>> 16, o[1] &= 65535, o[1] += m[2] * n[2], o[0] += o[1] >>> 16,
o[1] &= 65535, o[1] += m[3] * n[1], o[0] += o[1] >>> 16, o[1] &= 65535, o[0] += m[0] * n[3] + m[1] * n[2] + m[2] * n[1] + m[3] * n[0],
o[0] &= 65535, [ o[0] << 16 | o[1], o[2] << 16 | o[3] ];
}, x64Rotl = function x64Rotl(m, n) {
return 32 == (n %= 64) ? [ m[1], m[0] ] : n < 32 ? [ m[0] << n | m[1] >>> 32 - n, m[1] << n | m[0] >>> 32 - n ] : (n -= 32,
[ m[1] << n | m[0] >>> 32 - n, m[0] << n | m[1] >>> 32 - n ]);
}, x64LeftShift = function x64LeftShift(m, n) {
return 0 == (n %= 64) ? m : n < 32 ? [ m[0] << n | m[1] >>> 32 - n, m[1] << n ] : [ m[1] << n - 32, 0 ];
}, x64Xor = function x64Xor(m, n) {
return [ m[0] ^ n[0], m[1] ^ n[1] ];
}, x64Fmix = function x64Fmix(h) {
return h = x64Xor(h, [ 0, h[0] >>> 1 ]), h = x64Multiply(h, [ 4283543511, 3981806797 ]),
h = x64Xor(h, [ 0, h[0] >>> 1 ]), h = x64Multiply(h, [ 3301882366, 444984403 ]),
h = x64Xor(h, [ 0, h[0] >>> 1 ]);
}, x64hash128 = function x64hash128(key, seed) {
var remainder, bytes, h1, h2, k1, k2, c1, c2, i;
for (seed = seed || 0, remainder = (key = key || "").length % 16, bytes = key.length - remainder,
h1 = [ 0, seed ], h2 = [ 0, seed ], k1 = [ 0, 0 ], k2 = [ 0, 0 ], c1 = [ 2277735313, 289559509 ],
c2 = [ 1291169091, 658871167 ], i = 0; i < bytes; i += 16) k1 = [ 255 & key.charCodeAt(i + 4) | (255 & key.charCodeAt(i + 5)) << 8 | (255 & key.charCodeAt(i + 6)) << 16 | (255 & key.charCodeAt(i + 7)) << 24, 255 & key.charCodeAt(i) | (255 & key.charCodeAt(i + 1)) << 8 | (255 & key.charCodeAt(i + 2)) << 16 | (255 & key.charCodeAt(i + 3)) << 24 ],
k2 = [ 255 & key.charCodeAt(i + 12) | (255 & key.charCodeAt(i + 13)) << 8 | (255 & key.charCodeAt(i + 14)) << 16 | (255 & key.charCodeAt(i + 15)) << 24, 255 & key.charCodeAt(i + 8) | (255 & key.charCodeAt(i + 9)) << 8 | (255 & key.charCodeAt(i + 10)) << 16 | (255 & key.charCodeAt(i + 11)) << 24 ],
k1 = x64Multiply(k1, c1), k1 = x64Rotl(k1, 31), k1 = x64Multiply(k1, c2), h1 = x64Xor(h1, k1),
h1 = x64Rotl(h1, 27), h1 = x64Add(h1, h2), h1 = x64Add(x64Multiply(h1, [ 0, 5 ]), [ 0, 1390208809 ]),
k2 = x64Multiply(k2, c2), k2 = x64Rotl(k2, 33), k2 = x64Multiply(k2, c1), h2 = x64Xor(h2, k2),
h2 = x64Rotl(h2, 31), h2 = x64Add(h2, h1), h2 = x64Add(x64Multiply(h2, [ 0, 5 ]), [ 0, 944331445 ]);
switch (k1 = [ 0, 0 ], k2 = [ 0, 0 ], remainder) {
case 15:
k2 = x64Xor(k2, x64LeftShift([ 0, key.charCodeAt(i + 14) ], 48));
case 14:
k2 = x64Xor(k2, x64LeftShift([ 0, key.charCodeAt(i + 13) ], 40));
case 13:
k2 = x64Xor(k2, x64LeftShift([ 0, key.charCodeAt(i + 12) ], 32));
case 12:
k2 = x64Xor(k2, x64LeftShift([ 0, key.charCodeAt(i + 11) ], 24));
case 11:
k2 = x64Xor(k2, x64LeftShift([ 0, key.charCodeAt(i + 10) ], 16));
case 10:
k2 = x64Xor(k2, x64LeftShift([ 0, key.charCodeAt(i + 9) ], 8));
case 9:
k2 = x64Xor(k2, [ 0, key.charCodeAt(i + 8) ]), k2 = x64Multiply(k2, c2), k2 = x64Rotl(k2, 33),
k2 = x64Multiply(k2, c1), h2 = x64Xor(h2, k2);
case 8:
k1 = x64Xor(k1, x64LeftShift([ 0, key.charCodeAt(i + 7) ], 56));
case 7:
k1 = x64Xor(k1, x64LeftShift([ 0, key.charCodeAt(i + 6) ], 48));
case 6:
k1 = x64Xor(k1, x64LeftShift([ 0, key.charCodeAt(i + 5) ], 40));
case 5:
k1 = x64Xor(k1, x64LeftShift([ 0, key.charCodeAt(i + 4) ], 32));
case 4:
k1 = x64Xor(k1, x64LeftShift([ 0, key.charCodeAt(i + 3) ], 24));
case 3:
k1 = x64Xor(k1, x64LeftShift([ 0, key.charCodeAt(i + 2) ], 16));
case 2:
k1 = x64Xor(k1, x64LeftShift([ 0, key.charCodeAt(i + 1) ], 8));
case 1:
k1 = x64Xor(k1, [ 0, key.charCodeAt(i) ]), k1 = x64Multiply(k1, c1), k1 = x64Rotl(k1, 31),
k1 = x64Multiply(k1, c2), h1 = x64Xor(h1, k1);
}
return h1 = x64Xor(h1, [ 0, key.length ]), h2 = x64Xor(h2, [ 0, key.length ]), h1 = x64Add(h1, h2),
h2 = x64Add(h2, h1), h1 = x64Fmix(h1), h2 = x64Fmix(h2), h1 = x64Add(h1, h2), h2 = x64Add(h2, h1),
("00000000" + (h1[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (h1[1] >>> 0).toString(16)).slice(-8) + ("00000000" + (h2[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (h2[1] >>> 0).toString(16)).slice(-8);
}, defaultOptions = {
preprocessor: null,
audio: {
timeout: 1e3,
excludeIOS11: !0
},
fonts: {
swfContainerId: "fingerprintjs2",
swfPath: "flash/compiled/FontList.swf",
userDefinedFonts: [],
extendedJsFonts: !1
},
screen: {
detectScreenOrientation: !0
},
plugins: {
sortPluginsFor: [ /palemoon/i ],
excludeIE: !1
},
extraComponents: [],
excludes: {
enumerateDevices: !0,
pixelRatio: !0,
doNotTrack: !0,
fontsFlash: !0,
adBlock: !0
},
NOT_AVAILABLE: "not available",
ERROR: "error",
EXCLUDED: "excluded"
}, each = function each(obj, iterator) {
var i, l, key;
if (Array.prototype.forEach && obj.forEach === Array.prototype.forEach) obj.forEach(iterator); else if (obj.length === +obj.length) for (i = 0,
l = obj.length; i < l; i++) iterator(obj[i], i, obj); else for (key in obj) obj.hasOwnProperty(key) && iterator(obj[key], key, obj);
}, map = function map(obj, iterator) {
var results = [];
return null == obj ? results : Array.prototype.map && obj.map === Array.prototype.map ? obj.map(iterator) : (each(obj, (function(value, index, list) {
results.push(iterator(value, index, list));
})), results);
}, extendSoft = function extendSoft(target, source) {
var value, key;
if (null == source) return target;
for (key in source) null == (value = source[key]) || Object.prototype.hasOwnProperty.call(target, key) || (target[key] = value);
return target;
}, enumerateDevicesKey = function enumerateDevicesKey(done, options) {
if (!isEnumerateDevicesSupported()) return done(options.NOT_AVAILABLE);
navigator.mediaDevices.enumerateDevices().then((function(devices) {
done(devices.map((function(device) {
return "id=" + device.deviceId + ";gid=" + device.groupId + ";" + device.kind + ";" + device.label;
})));
})).catch((function(error) {
done(error);
}));
}, isEnumerateDevicesSupported = function isEnumerateDevicesSupported() {
return navigator.mediaDevices && navigator.mediaDevices.enumerateDevices;
}, screenResolutionKey = function screenResolutionKey(done, options) {
done(getScreenResolution(options));
}, getScreenResolution = function getScreenResolution(options) {
var resolution = [ window.screen.width, window.screen.height ];
return options.screen.detectScreenOrientation && resolution.sort().reverse(), resolution;
}, availableScreenResolutionKey = function availableScreenResolutionKey(done, options) {
done(getAvailableScreenResolution(options));
}, getAvailableScreenResolution = function getAvailableScreenResolution(options) {
if (window.screen.availWidth && window.screen.availHeight) {
var available = [ window.screen.availHeight, window.screen.availWidth ];
return options.screen.detectScreenOrientation && available.sort().reverse(), available;
}
return options.NOT_AVAILABLE;
}, sessionStorageKey = function sessionStorageKey(done, options) {
done(hasSessionStorage(options));
}, localStorageKey = function localStorageKey(done, options) {
done(hasLocalStorage(options));
}, indexedDbKey = function indexedDbKey(done, options) {
done(hasIndexedDB(options));
}, cpuClassKey = function cpuClassKey(done, options) {
done(getNavigatorCpuClass(options));
}, platformKey = function platformKey(done, options) {
done(getNavigatorPlatform(options));
}, doNotTrackKey = function doNotTrackKey(done, options) {
done(getDoNotTrack(options));
}, canvasKey = function canvasKey(done, options) {
isCanvasSupported() ? done(getCanvasFp(options)) : done(options.NOT_AVAILABLE);
}, webglKey = function webglKey(done, options) {
isWebGlSupported() ? done(getWebglFp()) : done(options.NOT_AVAILABLE);
}, webglVendorAndRendererKey = function webglVendorAndRendererKey(done) {
isWebGlSupported() ? done(getWebglVendorAndRenderer()) : done();
}, adBlockKey = function adBlockKey(done) {
done(getAdBlock());
}, hasLiedLanguagesKey = function hasLiedLanguagesKey(done) {
done(getHasLiedLanguages());
}, hasLiedResolutionKey = function hasLiedResolutionKey(done) {
done(getHasLiedResolution());
}, hasLiedOsKey = function hasLiedOsKey(done) {
done(getHasLiedOs());
}, hasLiedBrowserKey = function hasLiedBrowserKey(done) {
done(getHasLiedBrowser());
}, flashFontsKey = function flashFontsKey(done, options) {
return hasSwfObjectLoaded() ? hasMinFlashInstalled() ? options.fonts.swfPath ? void loadSwfAndDetectFonts((function(fonts) {
done(fonts);
}), options) : done("missing options.fonts.swfPath") : done("flash not installed") : done("swf object not loaded");
}, pluginsComponent = function pluginsComponent(done, options) {
isIE() ? options.plugins.excludeIE ? done(options.EXCLUDED) : done(getIEPlugins(options)) : done(getRegularPlugins(options));
}, getRegularPlugins = function getRegularPlugins(options) {
var plugins, i, l;
if (null == navigator.plugins) return options.NOT_AVAILABLE;
for (plugins = [], i = 0, l = navigator.plugins.length; i < l; i++) navigator.plugins[i] && plugins.push(navigator.plugins[i]);
return pluginsShouldBeSorted(options) && (plugins = plugins.sort((function(a, b) {
return a.name > b.name ? 1 : a.name < b.name ? -1 : 0;
}))), map(plugins, (function(p) {
var mimeTypes = map(p, (function(mt) {
return [ mt.type, mt.suffixes ];
}));
return [ p.name, p.description, mimeTypes ];
}));
}, getIEPlugins = function getIEPlugins(options) {
var result = [];
return Object.getOwnPropertyDescriptor && Object.getOwnPropertyDescriptor(window, "ActiveXObject") || "ActiveXObject" in window ? result = map([ "AcroPDF.PDF", "Adodb.Stream", "AgControl.AgControl", "DevalVRXCtrl.DevalVRXCtrl.1", "MacromediaFlashPaper.MacromediaFlashPaper", "Msxml2.DOMDocument", "Msxml2.XMLHTTP", "PDF.PdfCtrl", "QuickTime.QuickTime", "QuickTimeCheckObject.QuickTimeCheck.1", "RealPlayer", "RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)", "RealVideo.RealVideo(tm) ActiveX Control (32-bit)", "Scripting.Dictionary", "SWCtl.SWCtl", "Shell.UIHelper", "ShockwaveFlash.ShockwaveFlash", "Skype.Detection", "TDCCtl.TDCCtl", "WMPlayer.OCX", "rmocx.RealPlayer G2 Control", "rmocx.RealPlayer G2 Control.1" ], (function(name) {
try {
return new window.ActiveXObject(name), name;
} catch (e) {
return options.ERROR;
}
})) : result.push(options.NOT_AVAILABLE), navigator.plugins && (result = result.concat(getRegularPlugins(options))),
result;
}, pluginsShouldBeSorted = function pluginsShouldBeSorted(options) {
var i, l, re, should = !1;
for (i = 0, l = options.plugins.sortPluginsFor.length; i < l; i++) if (re = options.plugins.sortPluginsFor[i],
navigator.userAgent.match(re)) {
should = !0;
break;
}
return should;
}, touchSupportKey = function touchSupportKey(done) {
done(getTouchSupport());
}, hardwareConcurrencyKey = function hardwareConcurrencyKey(done, options) {
done(getHardwareConcurrency(options));
}, hasSessionStorage = function hasSessionStorage(options) {
try {
return !!window.sessionStorage;
} catch (e) {
return options.ERROR;
}
}, hasLocalStorage = function hasLocalStorage(options) {
try {
return !!window.localStorage;
} catch (e) {
return options.ERROR;
}
}, hasIndexedDB = function hasIndexedDB(options) {
if (isIEOrOldEdge()) return options.EXCLUDED;
try {
return !!window.indexedDB;
} catch (e) {
return options.ERROR;
}
}, getHardwareConcurrency = function getHardwareConcurrency(options) {
return navigator.hardwareConcurrency ? navigator.hardwareConcurrency : options.NOT_AVAILABLE;
}, getNavigatorCpuClass = function getNavigatorCpuClass(options) {
return navigator.cpuClass || options.NOT_AVAILABLE;
}, getNavigatorPlatform = function getNavigatorPlatform(options) {
return navigator.platform ? navigator.platform : options.NOT_AVAILABLE;
}, getDoNotTrack = function getDoNotTrack(options) {
return navigator.doNotTrack ? navigator.doNotTrack : navigator.msDoNotTrack ? navigator.msDoNotTrack : window.doNotTrack ? window.doNotTrack : options.NOT_AVAILABLE;
}, getTouchSupport = function getTouchSupport() {
var touchEvent, maxTouchPoints = 0;
void 0 !== navigator.maxTouchPoints ? maxTouchPoints = navigator.maxTouchPoints : void 0 !== navigator.msMaxTouchPoints && (maxTouchPoints = navigator.msMaxTouchPoints);
try {
document.createEvent("TouchEvent"), touchEvent = !0;
} catch (_) {
touchEvent = !1;
}
return [ maxTouchPoints, touchEvent, "ontouchstart" in window ];
}, getCanvasFp = function getCanvasFp(options) {
var ctx, result = [], canvas = document.createElement("canvas");
return canvas.width = 2e3, canvas.height = 200, canvas.style.display = "inline",
(ctx = canvas.getContext("2d")).rect(0, 0, 10, 10), ctx.rect(2, 2, 6, 6), result.push("canvas winding:" + (!1 === ctx.isPointInPath(5, 5, "evenodd") ? "yes" : "no")),
ctx.textBaseline = "alphabetic", ctx.fillStyle = "#f60", ctx.fillRect(125, 1, 62, 20),
ctx.fillStyle = "#069", options.dontUseFakeFontInCanvas ? ctx.font = "11pt Arial" : ctx.font = "11pt no-real-font-123",
ctx.fillText("Cwm fjordbank glyphs vext quiz, \ud83d\ude03", 2, 15), ctx.fillStyle = "rgba(102, 204, 0, 0.2)",
ctx.font = "18pt Arial", ctx.fillText("Cwm fjordbank glyphs vext quiz, \ud83d\ude03", 4, 45),
ctx.globalCompositeOperation = "multiply", ctx.fillStyle = "rgb(255,0,255)", ctx.beginPath(),
ctx.arc(50, 50, 50, 0, 2 * Math.PI, !0), ctx.closePath(), ctx.fill(), ctx.fillStyle = "rgb(0,255,255)",
ctx.beginPath(), ctx.arc(100, 50, 50, 0, 2 * Math.PI, !0), ctx.closePath(), ctx.fill(),
ctx.fillStyle = "rgb(255,255,0)", ctx.beginPath(), ctx.arc(75, 100, 50, 0, 2 * Math.PI, !0),
ctx.closePath(), ctx.fill(), ctx.fillStyle = "rgb(255,0,255)", ctx.arc(75, 75, 75, 0, 2 * Math.PI, !0),
ctx.arc(75, 75, 25, 0, 2 * Math.PI, !0), ctx.fill("evenodd"), canvas.toDataURL && result.push("canvas fp:" + canvas.toDataURL()),
result;
}, getWebglFp = function getWebglFp() {
var result, vShaderTemplate, fShaderTemplate, vertexPosBuffer, vertices, program, vshader, fshader, extensionDebugRendererInfo, fa2s = function fa2s(fa) {
return gl.clearColor(0, 0, 0, 1), gl.enable(gl.DEPTH_TEST), gl.depthFunc(gl.LEQUAL),
gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT), "[" + fa[0] + ", " + fa[1] + "]";
}, maxAnisotropy = function maxAnisotropy(gl) {
var anisotropy, ext = gl.getExtension("EXT_texture_filter_anisotropic") || gl.getExtension("WEBKIT_EXT_texture_filter_anisotropic") || gl.getExtension("MOZ_EXT_texture_filter_anisotropic");
return ext ? (0 === (anisotropy = gl.getParameter(ext.MAX_TEXTURE_MAX_ANISOTROPY_EXT)) && (anisotropy = 2),
anisotropy) : null;
}, gl = getWebglCanvas();
if (!gl) return null;
try {
result = [], vShaderTemplate = "attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}",
fShaderTemplate = "precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}",
vertexPosBuffer = gl.createBuffer(), gl.bindBuffer(gl.ARRAY_BUFFER, vertexPosBuffer),
vertices = new Float32Array([ -.2, -.9, 0, .4, -.26, 0, 0, .732134444, 0 ]), gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW),
vertexPosBuffer.itemSize = 3, vertexPosBuffer.numItems = 3, program = gl.createProgram(),
vshader = gl.createShader(gl.VERTEX_SHADER), gl.shaderSource(vshader, vShaderTemplate),
gl.compileShader(vshader), fshader = gl.createShader(gl.FRAGMENT_SHADER), gl.shaderSource(fshader, fShaderTemplate),
gl.compileShader(fshader), gl.attachShader(program, vshader), gl.attachShader(program, fshader),
gl.linkProgram(program), gl.useProgram(program), program.vertexPosAttrib = gl.getAttribLocation(program, "attrVertex"),
program.offsetUniform = gl.getUniformLocation(program, "uniformOffset"), gl.enableVertexAttribArray(program.vertexPosArray),
gl.vertexAttribPointer(program.vertexPosAttrib, vertexPosBuffer.itemSize, gl.FLOAT, !1, 0, 0),
gl.uniform2f(program.offsetUniform, 1, 1), gl.drawArrays(gl.TRIANGLE_STRIP, 0, vertexPosBuffer.numItems);
try {
result.push(gl.canvas.toDataURL());
} catch (e) {}
result.push("extensions:" + (gl.getSupportedExtensions() || []).join(";")), result.push("webgl aliased line width range:" + fa2s(gl.getParameter(gl.ALIASED_LINE_WIDTH_RANGE))),
result.push("webgl aliased point size range:" + fa2s(gl.getParameter(gl.ALIASED_POINT_SIZE_RANGE))),
result.push("webgl alpha bits:" + gl.getParameter(gl.ALPHA_BITS)), result.push("webgl antialiasing:" + (gl.getContextAttributes().antialias ? "yes" : "no")),
result.push("webgl blue bits:" + gl.getParameter(gl.BLUE_BITS)), result.push("webgl depth bits:" + gl.getParameter(gl.DEPTH_BITS)),
result.push("webgl green bits:" + gl.getParameter(gl.GREEN_BITS)), result.push("webgl max anisotropy:" + maxAnisotropy(gl)),
result.push("webgl max combined texture image units:" + gl.getParameter(gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS)),
result.push("webgl max cube map texture size:" + gl.getParameter(gl.MAX_CUBE_MAP_TEXTURE_SIZE)),
result.push("webgl max fragment uniform vectors:" + gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS)),
result.push("webgl max render buffer size:" + gl.getParameter(gl.MAX_RENDERBUFFER_SIZE)),
result.push("webgl max texture image units:" + gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS)),
result.push("webgl max texture size:" + gl.getParameter(gl.MAX_TEXTURE_SIZE)), result.push("webgl max varying vectors:" + gl.getParameter(gl.MAX_VARYING_VECTORS)),
result.push("webgl max vertex attribs:" + gl.getParameter(gl.MAX_VERTEX_ATTRIBS)),
result.push("webgl max vertex texture image units:" + gl.getParameter(gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS)),
result.push("webgl max vertex uniform vectors:" + gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS)),
result.push("webgl max viewport dims:" + fa2s(gl.getParameter(gl.MAX_VIEWPORT_DIMS))),
result.push("webgl red bits:" + gl.getParameter(gl.RED_BITS)), result.push("webgl renderer:" + gl.getParameter(gl.RENDERER)),
result.push("webgl shading language version:" + gl.getParameter(gl.SHADING_LANGUAGE_VERSION)),
result.push("webgl stencil bits:" + gl.getParameter(gl.STENCIL_BITS)), result.push("webgl vendor:" + gl.getParameter(gl.VENDOR)),
result.push("webgl version:" + gl.getParameter(gl.VERSION));
try {
(extensionDebugRendererInfo = gl.getExtension("WEBGL_debug_renderer_info")) && (result.push("webgl unmasked vendor:" + gl.getParameter(extensionDebugRendererInfo.UNMASKED_VENDOR_WEBGL)),
result.push("webgl unmasked renderer:" + gl.getParameter(extensionDebugRendererInfo.UNMASKED_RENDERER_WEBGL)));
} catch (e) {}
return gl.getShaderPrecisionFormat ? (each([ "FLOAT", "INT" ], (function(numType) {
each([ "VERTEX", "FRAGMENT" ], (function(shader) {
each([ "HIGH", "MEDIUM", "LOW" ], (function(numSize) {
each([ "precision", "rangeMin", "rangeMax" ], (function(key) {
var line, format = gl.getShaderPrecisionFormat(gl[shader + "_SHADER"], gl[numSize + "_" + numType])[key];
"precision" !== key && (key = "precision " + key), line = [ "webgl ", shader.toLowerCase(), " shader ", numSize.toLowerCase(), " ", numType.toLowerCase(), " ", key, ":", format ].join(""),
result.push(line);
}));
}));
}));
})), result) : result;
} finally {
try {
loseWebglContext(gl);
} catch (e) {}
}
}, getWebglVendorAndRenderer = function getWebglVendorAndRenderer() {
var glContext, extensionDebugRendererInfo;
try {
return extensionDebugRendererInfo = (glContext = getWebglCanvas()).getExtension("WEBGL_debug_renderer_info"),
glContext.getParameter(extensionDebugRendererInfo.UNMASKED_VENDOR_WEBGL) + "~" + glContext.getParameter(extensionDebugRendererInfo.UNMASKED_RENDERER_WEBGL);
} catch (e) {
return null;
} finally {
try {
loseWebglContext(glContext);
} catch (e) {}
}
}, getAdBlock = function getAdBlock() {
var result, ads = document.createElement("div");
ads.innerHTML = " ", ads.className = "adsbox", result = !1;
try {
document.body.appendChild(ads), result = 0 === document.getElementsByClassName("adsbox")[0].offsetHeight,
document.body.removeChild(ads);
} catch (e) {
result = !1;
}
return result;
}, getHasLiedLanguages = function getHasLiedLanguages() {
if (void 0 !== navigator.languages) try {
if (navigator.languages[0].substr(0, 2) !== navigator.language.substr(0, 2)) return !0;
} catch (err) {
return !0;
}
return !1;
}, getHasLiedResolution = function getHasLiedResolution() {
return window.screen.width < window.screen.availWidth || window.screen.height < window.screen.availHeight;
}, getHasLiedOs = function getHasLiedOs() {
var os, userAgent = navigator.userAgent.toLowerCase(), oscpu = navigator.oscpu, platform = navigator.platform.toLowerCase();
if (os = userAgent.indexOf("windows phone") >= 0 ? "Windows Phone" : userAgent.indexOf("windows") >= 0 || userAgent.indexOf("win16") >= 0 || userAgent.indexOf("win32") >= 0 || userAgent.indexOf("win64") >= 0 || userAgent.indexOf("win95") >= 0 || userAgent.indexOf("win98") >= 0 || userAgent.indexOf("winnt") >= 0 || userAgent.indexOf("wow64") >= 0 ? "Windows" : userAgent.indexOf("android") >= 0 ? "Android" : userAgent.indexOf("linux") >= 0 || userAgent.indexOf("cros") >= 0 || userAgent.indexOf("x11") >= 0 ? "Linux" : userAgent.indexOf("iphone") >= 0 || userAgent.indexOf("ipad") >= 0 || userAgent.indexOf("ipod") >= 0 || userAgent.indexOf("crios") >= 0 || userAgent.indexOf("fxios") >= 0 ? "iOS" : userAgent.indexOf("macintosh") >= 0 || userAgent.indexOf("mac_powerpc)") >= 0 ? "Mac" : "Other",
("ontouchstart" in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0) && "Windows" !== os && "Windows Phone" !== os && "Android" !== os && "iOS" !== os && "Other" !== os && -1 === userAgent.indexOf("cros")) return !0;
if (void 0 !== oscpu) {
if ((oscpu = oscpu.toLowerCase()).indexOf("win") >= 0 && "Windows" !== os && "Windows Phone" !== os) return !0;
if (oscpu.indexOf("linux") >= 0 && "Linux" !== os && "Android" !== os) return !0;
if (oscpu.indexOf("mac") >= 0 && "Mac" !== os && "iOS" !== os) return !0;
if ((-1 === oscpu.indexOf("win") && -1 === oscpu.indexOf("linux") && -1 === oscpu.indexOf("mac")) != ("Other" === os)) return !0;
}
return platform.indexOf("win") >= 0 && "Windows" !== os && "Windows Phone" !== os || (platform.indexOf("linux") >= 0 || platform.indexOf("android") >= 0 || platform.indexOf("pike") >= 0) && "Linux" !== os && "Android" !== os || (platform.indexOf("mac") >= 0 || platform.indexOf("ipad") >= 0 || platform.indexOf("ipod") >= 0 || platform.indexOf("iphone") >= 0) && "Mac" !== os && "iOS" !== os || !(platform.indexOf("arm") >= 0 && "Windows Phone" === os) && !(platform.indexOf("pike") >= 0 && userAgent.indexOf("opera mini") >= 0) && ((platform.indexOf("win") < 0 && platform.indexOf("linux") < 0 && platform.indexOf("mac") < 0 && platform.indexOf("iphone") < 0 && platform.indexOf("ipad") < 0 && platform.indexOf("ipod") < 0) != ("Other" === os) || void 0 === navigator.plugins && "Windows" !== os && "Windows Phone" !== os);
}, getHasLiedBrowser = function getHasLiedBrowser() {
var browser, tempRes, errFirefox, userAgent = navigator.userAgent.toLowerCase(), productSub = navigator.productSub;
if (userAgent.indexOf("edge/") >= 0 || userAgent.indexOf("iemobile/") >= 0) return !1;
if (userAgent.indexOf("opera mini") >= 0) return !1;
if (("Chrome" == (browser = userAgent.indexOf("firefox/") >= 0 ? "Firefox" : userAgent.indexOf("opera/") >= 0 || userAgent.indexOf(" opr/") >= 0 ? "Opera" : userAgent.indexOf("chrome/") >= 0 ? "Chrome" : userAgent.indexOf("safari/") >= 0 ? userAgent.indexOf("android 1.") >= 0 || userAgent.indexOf("android 2.") >= 0 || userAgent.indexOf("android 3.") >= 0 || userAgent.indexOf("android 4.") >= 0 ? "AOSP" : "Safari" : userAgent.indexOf("trident/") >= 0 ? "Internet Explorer" : "Other") || "Safari" === browser || "Opera" === browser) && "20030107" !== productSub) return !0;
if (37 === (tempRes = eval.toString().length) && "Safari" !== browser && "Firefox" !== browser && "Other" !== browser) return !0;
if (39 === tempRes && "Internet Explorer" !== browser && "Other" !== browser) return !0;
if (33 === tempRes && "Chrome" !== browser && "AOSP" !== browser && "Opera" !== browser && "Other" !== browser) return !0;
try {
throw "a";
} catch (err) {
try {
err.toSource(), errFirefox = !0;
} catch (errOfErr) {
errFirefox = !1;
}
}
return errFirefox && "Firefox" !== browser && "Other" !== browser;
}, isCanvasSupported = function isCanvasSupported() {
var elem = document.createElement("canvas");
return !(!elem.getContext || !elem.getContext("2d"));
}, isWebGlSupported = function isWebGlSupported() {
if (!isCanvasSupported() || !window.WebGLRenderingContext) return !1;
var glContext = getWebglCanvas();
if (glContext) {
try {
loseWebglContext(glContext);
} catch (e) {}
return !0;
}
return !1;
}, isIE = function isIE() {
return "Microsoft Internet Explorer" === navigator.appName || !("Netscape" !== navigator.appName || !/Trident/.test(navigator.userAgent));
}, isIEOrOldEdge = function isIEOrOldEdge() {
return ("msWriteProfilerMark" in window) + ("msLaunchUri" in navigator) + ("msSaveBlob" in navigator) >= 2;
}, hasSwfObjectLoaded = function hasSwfObjectLoaded() {
return void 0 !== window.swfobject;
}, hasMinFlashInstalled = function hasMinFlashInstalled() {
return window.swfobject.hasFlashPlayerVersion("9.0.0");
}, addFlashDivNode = function addFlashDivNode(options) {
var node = document.createElement("div");
node.setAttribute("id", options.fonts.swfContainerId), document.body.appendChild(node);
}, loadSwfAndDetectFonts = function loadSwfAndDetectFonts(done, options) {
var id, flashvars, flashparams, hiddenCallback = "___fp_swf_loaded";
window[hiddenCallback] = function(fonts) {
done(fonts);
}, id = options.fonts.swfContainerId, addFlashDivNode(), flashvars = {
onReady: hiddenCallback
}, flashparams = {
allowScriptAccess: "always",
menu: "false"
}, window.swfobject.embedSWF(options.fonts.swfPath, id, "1", "1", "9.0.0", !1, flashvars, flashparams, {});
}, getWebglCanvas = function getWebglCanvas() {
var canvas = document.createElement("canvas"), gl = null;
try {
gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
} catch (e) {}
return gl || (gl = null), gl;
}, loseWebglContext = function loseWebglContext(context) {
var loseContextExtension = context.getExtension("WEBGL_lose_context");
null != loseContextExtension && loseContextExtension.loseContext();
}, components = [ {
key: "userAgent",
getData: function UserAgent(done) {
done(navigator.userAgent);
}
}, {
key: "webdriver",
getData: function webdriver(done, options) {
done(null == navigator.webdriver ? options.NOT_AVAILABLE : navigator.webdriver);
}
}, {
key: "language",
getData: function languageKey(done, options) {
done(navigator.language || navigator.userLanguage || navigator.browserLanguage || navigator.systemLanguage || options.NOT_AVAILABLE);
}
}, {
key: "colorDepth",
getData: function colorDepthKey(done, options) {
done(window.screen.colorDepth || options.NOT_AVAILABLE);
}
}, {
key: "deviceMemory",
getData: function deviceMemoryKey(done, options) {
done(navigator.deviceMemory || options.NOT_AVAILABLE);
}
}, {
key: "pixelRatio",
getData: function pixelRatioKey(done, options) {
done(window.devicePixelRatio || options.NOT_AVAILABLE);
}
}, {
key: "hardwareConcurrency",
getData: hardwareConcurrencyKey
}, {
key: "screenResolution",
getData: screenResolutionKey
}, {
key: "availableScreenResolution",
getData: availableScreenResolutionKey
}, {
key: "timezoneOffset",
getData: function timezoneOffset(done) {
done((new Date).getTimezoneOffset());
}
}, {
key: "timezone",
getData: function timezone(done, options) {
window.Intl && window.Intl.DateTimeFormat ? done((new window.Intl.DateTimeFormat).resolvedOptions().timeZone || options.NOT_AVAILABLE) : done(options.NOT_AVAILABLE);
}
}, {
key: "sessionStorage",
getData: sessionStorageKey
}, {
key: "localStorage",
getData: localStorageKey
}, {
key: "indexedDb",
getData: indexedDbKey
}, {
key: "addBehavior",
getData: function addBehaviorKey(done) {
done(!!window.HTMLElement.prototype.addBehavior);
}
}, {
key: "openDatabase",
getData: function openDatabaseKey(done) {
done(!!window.openDatabase);
}
}, {
key: "cpuClass",
getData: cpuClassKey
}, {
key: "platform",
getData: platformKey
}, {
key: "doNotTrack",
getData: doNotTrackKey
}, {
key: "plugins",
getData: pluginsComponent
}, {
key: "canvas",
getData: canvasKey
}, {
key: "webgl",
getData: webglKey
}, {
key: "webglVendorAndRenderer",
getData: webglVendorAndRendererKey
}, {
key: "adBlock",
getData: adBlockKey
}, {
key: "hasLiedLanguages",
getData: hasLiedLanguagesKey
}, {
key: "hasLiedResolution",
getData: hasLiedResolutionKey
}, {
key: "hasLiedOs",
getData: hasLiedOsKey
}, {
key: "hasLiedBrowser",
getData: hasLiedBrowserKey
}, {
key: "touchSupport",
getData: touchSupportKey
}, {
key: "fonts",
getData: function jsFontsKey(done, options) {
var extendedFontList, testString, testSize, h, baseFontsDiv, fontsDiv, defaultWidth, defaultHeight, createSpan, createSpanWithFonts, initializeFontsSpans, isFontAvailable, baseFontsSpans, index, length, fontsSpans, available, i, l, baseFonts = [ "monospace", "sans-serif", "serif" ], fontList = [ "Andale Mono", "Arial", "Arial Black", "Arial Hebrew", "Arial MT", "Arial Narrow", "Arial Rounded MT Bold", "Arial Unicode MS", "Bitstream Vera Sans Mono", "Book Antiqua", "Bookman Old Style", "Calibri", "Cambria", "Cambria Math", "Century", "Century Gothic", "Century Schoolbook", "Comic Sans", "Comic Sans MS", "Consolas", "Courier", "Courier New", "Geneva", "Georgia", "Helvetica", "Helvetica Neue", "Impact", "Lucida Bright", "Lucida Calligraphy", "Lucida Console", "Lucida Fax", "LUCIDA GRANDE", "Lucida Handwriting", "Lucida Sans", "Lucida Sans Typewriter", "Lucida Sans Unicode", "Microsoft Sans Serif", "Monaco", "Monotype Corsiva", "MS Gothic", "MS Outlook", "MS PGothic", "MS Reference Sans Serif", "MS Sans Serif", "MS Serif", "MYRIAD", "MYRIAD PRO", "Palatino", "Palatino Linotype", "Segoe Print", "Segoe Script", "Segoe UI", "Segoe UI Light", "Segoe UI Semibold", "Segoe UI Symbol", "Tahoma", "Times", "Times New Roman", "Times New Roman PS", "Trebuchet MS", "Verdana", "Wingdings", "Wingdings 2", "Wingdings 3" ];
for (options.fonts.extendedJsFonts && (extendedFontList = [ "Abadi MT Condensed Light", "Academy Engraved LET", "ADOBE CASLON PRO", "Adobe Garamond", "ADOBE GARAMOND PRO", "Agency FB", "Aharoni", "Albertus Extra Bold", "Albertus Medium", "Algerian", "Amazone BT", "American Typewriter", "American Typewriter Condensed", "AmerType Md BT", "Andalus", "Angsana New", "AngsanaUPC", "Antique Olive", "Aparajita", "Apple Chancery", "Apple Color Emoji", "Apple SD Gothic Neo", "Arabic Typesetting", "ARCHER", "ARNO PRO", "Arrus BT", "Aurora Cn BT", "AvantGarde Bk BT", "AvantGarde Md BT", "AVENIR", "Ayuthaya", "Bandy", "Bangla Sangam MN", "Bank Gothic", "BankGothic Md BT", "Baskerville", "Baskerville Old Face", "Batang", "BatangChe", "Bauer Bodoni", "Bauhaus 93", "Bazooka", "Bell MT", "Bembo", "Benguiat Bk BT", "Berlin Sans FB", "Berlin Sans FB Demi", "Bernard MT Condensed", "BernhardFashion BT", "BernhardMod BT", "Big Caslon", "BinnerD", "Blackadder ITC", "BlairMdITC TT", "Bodoni 72", "Bodoni 72 Oldstyle", "Bodoni 72 Smallcaps", "Bodoni MT", "Bodoni MT Black", "Bodoni MT Condensed", "Bodoni MT Poster Compressed", "Bookshelf Symbol 7", "Boulder", "Bradley Hand", "Bradley Hand ITC", "Bremen Bd BT", "Britannic Bold", "Broadway", "Browallia New", "BrowalliaUPC", "Brush Script MT", "Californian FB", "Calisto MT", "Calligrapher", "Candara", "CaslonOpnface BT", "Castellar", "Centaur", "Cezanne", "CG Omega", "CG Times", "Chalkboard", "Chalkboard SE", "Chalkduster", "Charlesworth", "Charter Bd BT", "Charter BT", "Chaucer", "ChelthmITC Bk BT", "Chiller", "Clarendon", "Clarendon Condensed", "CloisterBlack BT", "Cochin", "Colonna MT", "Constantia", "Cooper Black", "Copperplate", "Copperplate Gothic", "Copperplate Gothic Bold", "Copperplate Gothic Light", "CopperplGoth Bd BT", "Corbel", "Cordia New", "CordiaUPC", "Cornerstone", "Coronet", "Cuckoo", "Curlz MT", "DaunPenh", "Dauphin", "David", "DB LCD Temp", "DELICIOUS", "Denmark", "DFKai-SB", "Didot", "DilleniaUPC", "DIN", "DokChampa", "Dotum", "DotumChe", "Ebrima", "Edwardian Script ITC", "Elephant", "English 111 Vivace BT", "Engravers MT", "EngraversGothic BT", "Eras Bold ITC", "Eras Demi ITC", "Eras Light ITC", "Eras Medium ITC", "EucrosiaUPC", "Euphemia", "Euphemia UCAS", "EUROSTILE", "Exotc350 Bd BT", "FangSong", "Felix Titling", "Fixedsys", "FONTIN", "Footlight MT Light", "Forte", "FrankRuehl", "Fransiscan", "Freefrm721 Blk BT", "FreesiaUPC", "Freestyle Script", "French Script MT", "FrnkGothITC Bk BT", "Fruitger", "FRUTIGER", "Futura", "Futura Bk BT", "Futura Lt BT", "Futura Md BT", "Futura ZBlk BT", "FuturaBlack BT", "Gabriola", "Galliard BT", "Gautami", "Geeza Pro", "Geometr231 BT", "Geometr231 Hv BT", "Geometr231 Lt BT", "GeoSlab 703 Lt BT", "GeoSlab 703 XBd BT", "Gigi", "Gill Sans", "Gill Sans MT", "Gill Sans MT Condensed", "Gill Sans MT Ext Condensed Bold", "Gill Sans Ultra Bold", "Gill Sans Ultra Bold Condensed", "Gisha", "Gloucester MT Extra Condensed", "GOTHAM", "GOTHAM BOLD", "Goudy Old Style", "Goudy Stout", "GoudyHandtooled BT", "GoudyOLSt BT", "Gujarati Sangam MN", "Gulim", "GulimChe", "Gungsuh", "GungsuhChe", "Gurmukhi MN", "Haettenschweiler", "Harlow Solid Italic", "Harrington", "Heather", "Heiti SC", "Heiti TC", "HELV", "Herald", "High Tower Text", "Hiragino Kaku Gothic ProN", "Hiragino Mincho ProN", "Hoefler Text", "Humanst 521 Cn BT", "Humanst521 BT", "Humanst521 Lt BT", "Imprint MT Shadow", "Incised901 Bd BT", "Incised901 BT", "Incised901 Lt BT", "INCONSOLATA", "Informal Roman", "Informal011 BT", "INTERSTATE", "IrisUPC", "Iskoola Pota", "JasmineUPC", "Jazz LET", "Jenson", "Jester", "Jokerman", "Juice ITC", "Kabel Bk BT", "Kabel Ult BT", "Kailasa", "KaiTi", "Kalinga", "Kannada Sangam MN", "Kartika", "Kaufmann Bd BT", "Kaufmann BT", "Khmer UI", "KodchiangUPC", "Kokila", "Korinna BT", "Kristen ITC", "Krungthep", "Kunstler Script", "Lao UI", "Latha", "Leelawadee", "Letter Gothic", "Levenim MT", "LilyUPC", "Lithograph", "Lithograph Light", "Long Island", "Lydian BT", "Magneto", "Maiandra GD", "Malayalam Sangam MN", "Malgun Gothic", "Mangal", "Marigold", "Marion", "Marker Felt", "Market", "Marlett", "Matisse ITC", "Matura MT Script Capitals", "Meiryo", "Meiryo UI", "Microsoft Himalaya", "Microsoft JhengHei", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Uighur", "Microsoft YaHei", "Microsoft Yi Baiti", "MingLiU", "MingLiU_HKSCS", "MingLiU_HKSCS-ExtB", "MingLiU-ExtB", "Minion", "Minion Pro", "Miriam", "Miriam Fixed", "Mistral", "Modern", "Modern No. 20", "Mona Lisa Solid ITC TT", "Mongolian Baiti", "MONO", "MoolBoran", "Mrs Eaves", "MS LineDraw", "MS Mincho", "MS PMincho", "MS Reference Specialty", "MS UI Gothic", "MT Extra", "MUSEO", "MV Boli", "Nadeem", "Narkisim", "NEVIS", "News Gothic", "News GothicMT", "NewsGoth BT", "Niagara Engraved", "Niagara Solid", "Noteworthy", "NSimSun", "Nyala", "OCR A Extended", "Old Century", "Old English Text MT", "Onyx", "Onyx BT", "OPTIMA", "Oriya Sangam MN", "OSAKA", "OzHandicraft BT", "Palace Script MT", "Papyrus", "Parchment", "Party LET", "Pegasus", "Perpetua", "Perpetua Titling MT", "PetitaBold", "Pickwick", "Plantagenet Cherokee", "Playbill", "PMingLiU", "PMingLiU-ExtB", "Poor Richard", "Poster", "PosterBodoni BT", "PRINCETOWN LET", "Pristina", "PTBarnum BT", "Pythagoras", "Raavi", "Rage Italic", "Ravie", "Ribbon131 Bd BT", "Rockwell", "Rockwell Condensed", "Rockwell Extra Bold", "Rod", "Roman", "Sakkal Majalla", "Santa Fe LET", "Savoye LET", "Sceptre", "Script", "Script MT Bold", "SCRIPTINA", "Serifa", "Serifa BT", "Serifa Th BT", "ShelleyVolante BT", "Sherwood", "Shonar Bangla", "Showcard Gothic", "Shruti", "Signboard", "SILKSCREEN", "SimHei", "Simplified Arabic", "Simplified Arabic Fixed", "SimSun", "SimSun-ExtB", "Sinhala Sangam MN", "Sketch Rockwell", "Skia", "Small Fonts", "Snap ITC", "Snell Roundhand", "Socket", "Souvenir Lt BT", "Staccato222 BT", "Steamer", "Stencil", "Storybook", "Styllo", "Subway", "Swis721 BlkEx BT", "Swiss911 XCm BT", "Sylfaen", "Synchro LET", "System", "Tamil Sangam MN", "Technical", "Teletype", "Telugu Sangam MN", "Tempus Sans ITC", "Terminal", "Thonburi", "Traditional Arabic", "Trajan", "TRAJAN PRO", "Tristan", "Tubular", "Tunga", "Tw Cen MT", "Tw Cen MT Condensed", "Tw Cen MT Condensed Extra Bold", "TypoUpright BT", "Unicorn", "Univers", "Univers CE 55 Medium", "Univers Condensed", "Utsaah", "Vagabond", "Vani", "Vijaya", "Viner Hand ITC", "VisualUI", "Vivaldi", "Vladimir Script", "Vrinda", "Westminster", "WHITNEY", "Wide Latin", "ZapfEllipt BT", "ZapfHumnst BT", "ZapfHumnst Dm BT", "Zapfino", "Zurich BlkEx BT", "Zurich Ex BT", "ZWAdobeF" ],
fontList = fontList.concat(extendedFontList)), fontList = (fontList = fontList.concat(options.fonts.userDefinedFonts)).filter((function(font, position) {
return fontList.indexOf(font) === position;
})), testString = "mmmmmmmmmmlli", testSize = "72px", h = document.getElementsByTagName("body")[0],
baseFontsDiv = document.createElement("div"), fontsDiv = document.createElement("div"),
defaultWidth = {}, defaultHeight = {}, createSpan = function createSpan() {
var s = document.createElement("span");
return s.style.position = "absolute", s.style.left = "-9999px", s.style.fontSize = testSize,
s.style.fontStyle = "normal", s.style.fontWeight = "normal", s.style.letterSpacing = "normal",
s.style.lineBreak = "auto", s.style.lineHeight = "normal", s.style.textTransform = "none",
s.style.textAlign = "left", s.style.textDecoration = "none", s.style.textShadow = "none",
s.style.whiteSpace = "normal", s.style.wordBreak = "normal", s.style.wordSpacing = "normal",
s.innerHTML = testString, s;
}, createSpanWithFonts = function createSpanWithFonts(fontToDetect, baseFont) {
var s = createSpan();
return s.style.fontFamily = "'" + fontToDetect + "'," + baseFont, s;
}, initializeFontsSpans = function initializeFontsSpans() {
var i, l, fontSpans, j, numDefaultFonts, s, spans = {};
for (i = 0, l = fontList.length; i < l; i++) {
for (fontSpans = [], j = 0, numDefaultFonts = baseFonts.length; j < numDefaultFonts; j++) s = createSpanWithFonts(fontList[i], baseFonts[j]),
fontsDiv.appendChild(s), fontSpans.push(s);
spans[fontList[i]] = fontSpans;
}
return spans;
}, isFontAvailable = function isFontAvailable(fontSpans) {
var i, detected = !1;
for (i = 0; i < baseFonts.length; i++) if (detected = fontSpans[i].offsetWidth !== defaultWidth[baseFonts[i]] || fontSpans[i].offsetHeight !== defaultHeight[baseFonts[i]]) return detected;
return detected;
}, baseFontsSpans = function initializeBaseFontsSpans() {
var index, length, s, spans = [];
for (index = 0, length = baseFonts.length; index < length; index++) (s = createSpan()).style.fontFamily = baseFonts[index],
baseFontsDiv.appendChild(s), spans.push(s);
return spans;
}(), h.appendChild(baseFontsDiv), index = 0, length = baseFonts.length; index < length; index++) defaultWidth[baseFonts[index]] = baseFontsSpans[index].offsetWidth,
defaultHeight[baseFonts[index]] = baseFontsSpans[index].offsetHeight;
for (fontsSpans = initializeFontsSpans(), h.appendChild(fontsDiv), available = [],
i = 0, l = fontList.length; i < l; i++) isFontAvailable(fontsSpans[fontList[i]]) && available.push(fontList[i]);
h.removeChild(fontsDiv), h.removeChild(baseFontsDiv), done(available);
},
pauseBefore: !0
}, {
key: "fontsFlash",
getData: flashFontsKey,
pauseBefore: !0
}, {
key: "audio",
getData: function audioKey(done, options) {
var AudioContext, context, oscillator, compressor, audioTimeoutId, audioOptions = options.audio;
return audioOptions.excludeIOS11 && navigator.userAgent.match(/OS 11.+Version\/11.+Safari/) ? done(options.EXCLUDED) : null == (AudioContext = window.OfflineAudioContext || window.webkitOfflineAudioContext) ? done(options.NOT_AVAILABLE) : (context = new AudioContext(1, 44100, 44100),
(oscillator = context.createOscillator()).type = "triangle", oscillator.frequency.setValueAtTime(1e4, context.currentTime),
compressor = context.createDynamicsCompressor(), each([ [ "threshold", -50 ], [ "knee", 40 ], [ "ratio", 12 ], [ "reduction", -20 ], [ "attack", 0 ], [ "release", .25 ] ], (function(item) {
void 0 !== compressor[item[0]] && "function" == typeof compressor[item[0]].setValueAtTime && compressor[item[0]].setValueAtTime(item[1], context.currentTime);
})), oscillator.connect(compressor), compressor.connect(context.destination), oscillator.start(0),
context.startRendering(), audioTimeoutId = setTimeout((function() {
return context.oncomplete = function() {}, context = null, done("audioTimeout");
}), audioOptions.timeout), void (context.oncomplete = function(event) {
var fingerprint;
try {
clearTimeout(audioTimeoutId), fingerprint = event.renderedBuffer.getChannelData(0).slice(4500, 5e3).reduce((function(acc, val) {
return acc + Math.abs(val);
}), 0).toString(), oscillator.disconnect(), compressor.disconnect();
} catch (error) {
return void done(error);
}
done(fingerprint);
}));
}
}, {
key: "enumerateDevices",
getData: enumerateDevicesKey
} ], (Fingerprint2 = function Fingerprint2(options) {
throw new Error("'new Fingerprint()' is deprecated, see https://github.com/fingerprintjs/fingerprintjs#upgrade-guide-from-182-to-200");
}).get = function(options, callback) {
var keys, i, _chainComponents;
callback ? options || (options = {}) : (callback = options, options = {}), extendSoft(options, defaultOptions),
options.components = options.extraComponents.concat(components), keys = {
data: [],
addPreprocessedComponent: function addPreprocessedComponent(key, value) {
"function" == typeof options.preprocessor && (value = options.preprocessor(key, value)),
keys.data.push({
key: key,
value: value
});
}
}, i = -1, (_chainComponents = function chainComponents(alreadyWaited) {
if ((i += 1) >= options.components.length) callback(keys.data); else {
var component = options.components[i];
if (options.excludes[component.key]) _chainComponents(!1); else {
if (!alreadyWaited && component.pauseBefore) return i -= 1, void setTimeout((function() {
_chainComponents(!0);
}), 1);
try {
component.getData((function(value) {
keys.addPreprocessedComponent(component.key, value), _chainComponents(!1);
}), options);
} catch (error) {
keys.addPreprocessedComponent(component.key, String(error)), _chainComponents(!1);
}
}
}
})(!1);
}, Fingerprint2.getPromise = function(options) {
return new Promise((function(resolve, reject) {
Fingerprint2.get(options, resolve);
}));
}, Fingerprint2.getV18 = function(options, callback) {
return null == callback && (callback = options, options = {}), Fingerprint2.get(options, (function(components) {
var i, component, murmur, newComponents = [];
for (i = 0; i < components.length; i++) if ((component = components[i]).value === (options.NOT_AVAILABLE || "not available")) newComponents.push({
key: component.key,
value: "unknown"
}); else if ("plugins" === component.key) newComponents.push({
key: "plugins",
value: map(component.value, (function(p) {
var mimeTypes = map(p[2], (function(mt) {
return mt.join ? mt.join("~") : mt;
})).join(",");
return [ p[0], p[1], mimeTypes ].join("::");
}))
}); else if (-1 !== [ "canvas", "webgl" ].indexOf(component.key) && Array.isArray(component.value)) newComponents.push({
key: component.key,
value: component.value.join("~")
}); else if (-1 !== [ "sessionStorage", "localStorage", "indexedDb", "addBehavior", "openDatabase" ].indexOf(component.key)) {
if (!component.value) continue;
newComponents.push({
key: component.key,
value: 1
});
} else component.value ? newComponents.push(component.value.join ? {
key: component.key,
value: component.value.join(";")
} : component) : newComponents.push({
key: component.key,
value: component.value
});
murmur = x64hash128(map(newComponents, (function(component) {
return component.value;
})).join("~~~"), 31), callback(murmur, newComponents);
}));
}, Fingerprint2.x64hash128 = x64hash128, Fingerprint2.VERSION = "2.1.5", Fingerprint2;
}, module.exports ? module.exports = definition() : context.exports ? context.exports = definition() : context.Fingerprint2 = definition();
})), headStyle = document.head.style, isChrome = void 0 !== window.chrome, isIE = "ActiveXObject" in window,
hasWeakMap = "WeakMap" in window.WeakMap && new window.WeakMap, ua = navigator.userAgent,
isNativeObject = function(o) {
return !!/native code/.test(o.toString.toString()) && !!/native code/.test(o.toString());
}, checkFunctions = {
_1: function _1() {
return isChrome;
},
_2: function _2() {
return "mozRTCIceCandidate" in window || "mozInnerScreenY" in window;
},
_3: function _3() {
return "safari" in window;
},
_4: function _4() {
return isIE;
},
_5: function _5() {
return isIE && !("maxHeight" in headStyle);
},
_6: function _6() {
return isIE && !document.addEventListener;
},
_7: function _7() {
return isIE && !window.atob;
},
_8: function _8() {
return isIE && isNativeObject(window.Uint8Array);
},
_9: function _9() {
return isIE && hasWeakMap && isNativeObject(window.WeakMap);
},
_10: function _10() {
return "Google Inc." === navigator.vendor;
},
_11: function _11() {
return "Apple Computer, Inc." === navigator.vendor;
},
_12: function _12() {
return 800 === window.innerWidth && 600 === window.innerHeight && 0 === window.outerWidth && 0 === window.outerHeight || "" == navigator.languages || /Headless/i.test(ua);
},
_13: function _13() {
return "callPhantom" in window || /PhantomJS/i.test(ua) || isPhantomjs();
},
_14: function _14() {
return /python/i.test(navigator.appVersion);
},
_15: function _15() {
return IsSupportLocalStorage();
},
_16: function _16() {
return /Maxthon/i.test(navigator.vendor);
},
_17: function _17() {
return "opr" in window || "opera" in window;
},
_18: function _18() {
return isChrome && /BIDUBrowser/i.test(ua);
},
_19: function _19() {
return isChrome && /LBBROWSER/i.test(ua);
},
_20: function _20() {
return isChrome && /QQBrowser/.test(ua);
},
_21: function _21() {
return isChrome && /UBrowser/i.test(ua);
},
_22: function _22() {
return isChrome && /2345Explorer/.test(ua);
},
_23: function _23() {
return isChrome && /TheWorld/.test(ua);
},
_24: function _24() {
return isChrome && "MSGesture" in window;
},
_25: function _25() {
return isNativeObject(Object.getOwnPropertyDescriptor) && null != Object.getOwnPropertyDescriptor(navigator);
},
_26: function _26() {
return "$cdc_asdjflasutopfhvcZLmcfl_" in window || navigator.webdriver;
},
_27: function _27() {
return document.hidden;
},
_28: function _28() {
return /zh-cn/i.test(navigator.language || navigator.systemLanguage);
},
_29: function _29() {
return -480 === (new Date).getTimezoneOffset();
},
_30: function _30() {
return IsSupportWebGL();
},
_31: function _31() {
return null !== window.outerWidth && (window.outerWidth === document.documentElement.clientWidth || document.body.clientWidth);
}
}, DynamicDetails = function() {
function DynamicDetails() {
this.touchPosition = {
x: 0,
y: 0
}, this.touchEventTrusted = !1, this.mouseEventCount = 0, this.mousePosition = {
x: 0,
y: 0
}, this.mouseDownCount = 0, this.mouseClickPosition = {
x: 0,
y: 0
}, this.mouseEventTrusted = !1, this.keyDownCount = 0, this.scrollCount = 0, this.windowBlur = !1,
this.windowFocus = !1, this.consoleWindowOpened = !1, this.ip = 0, this.batteryLevel = 127,
this.deviceOrientationExists = !1, this.features = this.packStaticFeatureValue();
}
return DynamicDetails.prototype.packStaticFeatureValue = function() {
var i, shift, set, value = 0;
for (i in checkFunctions) {
shift = parseInt(i.split("_")[1]) - 1, set = 0;
try {
set = checkFunctions[i]() ? 1 : 0;
} catch (e) {}
value |= set << shift;
}
return value;
}, DynamicDetails.prototype.touchStartFn = function(e) {
this.touchEventTrusted = e.isTrusted, this.mouseEventCount++;
var t = e.touches[0];
this.touchPosition.x = 0 | t.clientX, this.touchPosition.y = 0 | t.clientY;
}, DynamicDetails.prototype.touchMoveFn = function(e) {
this.touchEventTrusted = e.isTrusted, this.mouseEventCount++;
}, DynamicDetails.prototype.mouseMoveFn = function(e) {
this.mouseEventTrusted = e.isTrusted, this.mouseEventCount++;
}, DynamicDetails.prototype.mouseDownFn = function(e) {
this.mouseEventTrusted = e.isTrusted, this.mouseEventCount++, this.mousePosition.x = e.clientX,
this.mousePosition.y = e.clientY, this.mouseDownCount++;
}, DynamicDetails.prototype.mouseClickFn = function(e) {
this.mouseEventTrusted = e.isTrusted, this.mouseEventCount++, this.mouseClickPosition.x = e.clientX,
this.mouseClickPosition.y = e.clientY;
}, DynamicDetails.prototype.keyDownFn = function(e) {
this.keyDownCount++;
}, DynamicDetails.prototype.scrollFn = function(e) {
this.scrollCount++;
}, DynamicDetails.prototype.focusFn = function(e) {
this.windowFocus = !0, this.windowBlur = !1;
}, DynamicDetails.prototype.blurFn = function(e) {
this.windowBlur = !0;
}, DynamicDetails.prototype.getWebRTCIP = function(details) {
var i, r, a, that = this, t = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
t || (details.ip = 0), i = {
optional: [ {
RtpDataChannels: !0
} ]
}, r = {
iceServers: [ {
urls: "stun:stun.services.mozilla.com"
} ],
sdpSemantics: "plan-b"
};
try {
a = new t(r, i), setTimeout((function(n) {
try {
a.close();
} catch (t) {}
}), 5e3), a.onicecandidate = function(t) {
var i = t.candidate;
i || (details.ip = 0), null != (r = that.extractIPFromWebRTCCandidate(i.candidate)) && (details.ip = r),
a.onicecandidate = null;
}, a.createDataChannel(""), a.createOffer().then((function(n) {
a.setLocalDescription(n, (function() {}), (function() {}));
})).catch((function(t) {
details.ip = 0;
}));
} catch (e) {
details.ip = 0;
}
}, DynamicDetails.prototype.extractIPFromWebRTCCandidate = function(n) {
var t = /(\d+)\.(\d+)\.(\d+)\.(\d+)\D/.exec(n);
return t ? (+t[1] << 24 | +t[2] << 16 | +t[3] << 8 | +t[4]) >>> 0 : null;
}, DynamicDetails.prototype.getDeviceOrientation = function(details) {
window.addEventListener("deviceorientation", (function cb(event) {
event.gamma && (details.deviceOrientationExists = !0), document.removeEventListener("deviceorientation", cb, !1);
}), !1);
}, DynamicDetails.prototype.getBatteryStatus = function(details) {
navigator.getBattery && navigator.getBattery().then((function(battery) {
battery && (details.batteryLevel = 100 * battery.level | 0);
}));
}, DynamicDetails.prototype.consoleCheckLoop = function() {
var func = this.devtoolsCb.bind(this);
func(), this.checkConsoleLoopHandle = setInterval((function(e) {
func();
}), 5e3);
}, DynamicDetails.prototype.devtoolsCb = function() {
var details = this, element = new Image;
Object.defineProperty(element, "id", {
get: function get() {
details.consoleWindowOpened = !0, clearInterval(details.checkConsoleLoopHandle);
}
});
}, DynamicDetails.prototype.pack = function() {
var numberToHex = function(n) {
return n.toString(16);
}, group1 = this.touchPosition.x + "," + this.touchPosition.y + "," + (this.touchEventTrusted ? 1 : 0), group2 = this.mouseEventCount + "," + this.mousePosition.x + "," + this.mousePosition.y + "," + this.mouseClickPosition.x + "," + this.mouseClickPosition.y + "," + this.mouseDownCount + "," + (this.mouseEventTrusted ? 1 : 0), group3 = this.keyDownCount + "," + this.scrollCount + "," + (this.windowBlur ? 1 : 0) + "," + (this.windowFocus ? 1 : 0), group4 = (this.consoleWindowOpened ? 1 : 0) + "," + numberToHex(this.ip) + "," + this.batteryLevel + "," + (this.deviceOrientationExists ? 1 : 0), group5 = "" + numberToHex(this.features), all = group1 + ";" + group2 + ";" + group3 + ";" + group4 + ";" + group5;
return all;
}, DynamicDetails.prototype.encode = function() {
return Base64.encode(this.pack());
}, DynamicDetails;
}(), SignInfo = function() {
function SignInfo() {
this.details = new DynamicDetails, this.fp = "", this.initialize();
}
return SignInfo.prototype.initialize = function() {
var k, r_1, that = this;
try {
(k = Config.get("gwdang-dfp-obj", "{}")) && (r_1 = JSON.parse(k), Object.keys(r_1).forEach((function(item) {
that.details[item] = r_1[item];
})));
} catch (e) {}
window.requestIdleCallback ? window.requestIdleCallback((function() {
that.collectMovement(that.details);
})) : setTimeout((function() {
that.collectMovement(that.details);
}), 500), fingerprint2.get({
fonts: {
extendedJsFonts: !1
},
excludes: {
userAgent: !0,
enumerateDevices: !0,
pixelRatio: !0,
doNotTrack: !0,
fontsFlash: !0
}
}, function(components) {
var values = components.map((function(component) {
return component.value;
})), murmur = fingerprint2.x64hash128(values.join(""), 31);
that.fp = murmur, Config.set(GwdHelper.gwd_fp_key, that.fp, 43200);
}.bind(this)), that.intervalHandle = setInterval(function() {
var collected = that.details.encode();
Config.set("gwdang-dfp-obj", JSON.stringify(that.details)), Config.set(GwdHelper.gwd_dfp_key, collected, 7200);
}.bind(that), 2e3);
}, SignInfo.prototype.collectMovement = function(details) {
var _a, _b, b = document.body;
"ontouchmove" in document && document.addEventListener("touchmove", details.touchMoveFn.bind(details), !0);
try {
b.addEventListener("touchstart", details.touchStartFn.bind(details), !0), b.addEventListener("mousemove", details.mouseMoveFn.bind(details), !0),
b.addEventListener("mousedown", details.mouseDownFn.bind(details), !0), b.addEventListener("click", details.mouseClickFn.bind(details), !0),
b.addEventListener("keydown", details.keyDownFn.bind(details), !0), b.addEventListener("wheel", details.scrollFn.bind(details), !0),
window.addEventListener("focus", null === (_a = details.focusFn) || void 0 === _a ? void 0 : _a.bind(details), !0),
window.addEventListener("blur", null === (_b = details.blurFn) || void 0 === _b ? void 0 : _b.bind(details), !0),
details.getWebRTCIP(details), details.getDeviceOrientation(details), details.getBatteryStatus(details),
details.consoleCheckLoop();
} catch (e) {}
}, SignInfo;
}(), Base64 = function() {
function Base64() {}
return Base64.encode = function(input) {
var chr1, chr2, chr3, enc1, enc2, enc3, enc4, output = "", i = 0;
for (input = Base64._utf8_encode(input); i < input.length; ) enc1 = (chr1 = input.charCodeAt(i++)) >> 2,
enc2 = (3 & chr1) << 4 | (chr2 = input.charCodeAt(i++)) >> 4, enc3 = (15 & chr2) << 2 | (chr3 = input.charCodeAt(i++)) >> 6,
enc4 = 63 & chr3, isNaN(chr2) ? enc3 = enc4 = 64 : isNaN(chr3) && (enc4 = 64), output = output + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
return output;
}, Base64.decode = function(input) {
var chr1, chr2, chr3, enc2, enc3, enc4, output = "", i = 0;
for (input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); i < input.length; ) chr1 = this._keyStr.indexOf(input.charAt(i++)) << 2 | (enc2 = this._keyStr.indexOf(input.charAt(i++))) >> 4,
chr2 = (15 & enc2) << 4 | (enc3 = this._keyStr.indexOf(input.charAt(i++))) >> 2,
chr3 = (3 & enc3) << 6 | (enc4 = this._keyStr.indexOf(input.charAt(i++))), output += String.fromCharCode(chr1),
64 != enc3 && (output += String.fromCharCode(chr2)), 64 != enc4 && (output += String.fromCharCode(chr3));
return output = Base64._utf8_decode(output);
}, Base64._utf8_encode = function(string) {
var utftext, n, c;
for (string = string.replace(/\r\n/g, "\n"), utftext = "", n = 0; n < string.length; n++) (c = string.charCodeAt(n)) < 128 ? utftext += String.fromCharCode(c) : c > 127 && c < 2048 ? (utftext += String.fromCharCode(c >> 6 | 192),
utftext += String.fromCharCode(63 & c | 128)) : (utftext += String.fromCharCode(c >> 12 | 224),
utftext += String.fromCharCode(c >> 6 & 63 | 128), utftext += String.fromCharCode(63 & c | 128));
return utftext;
}, Base64._utf8_decode = function(utftext) {
for (var string = "", i = 0, c = 0, c2 = 0, c3 = 0; i < utftext.length; ) (c = utftext.charCodeAt(i)) < 128 ? (string += String.fromCharCode(c),
i++) : c > 191 && c < 224 ? (c2 = utftext.charCodeAt(i + 1), string += String.fromCharCode((31 & c) << 6 | 63 & c2),
i += 2) : (c2 = utftext.charCodeAt(i + 1), c3 = utftext.charCodeAt(i + 2), string += String.fromCharCode((15 & c) << 12 | (63 & c2) << 6 | 63 & c3),
i += 3);
return string;
}, Base64._keyStr = "ZLHUPIO4tAok06E/caWCmSFfKusy3nrjJRzDTvBgY7wdMlXp82NViGq=+Qheb91x5",
Base64;
}(), GwdService = function(_super) {
function GwdService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this.rules = new Map([ [ SiteEnum.TMall, /detail\.tmall\.com\/item\.htm/i ], [ SiteEnum.TaoBao, /item\.taobao\.com\//i ], [ SiteEnum.JingDong, /item\.(yiyaojd|jd)\.(com|hk)\/[0-9]*\.html/i ], [ SiteEnum.SuNing, /product\.suning\.com\//i ], [ SiteEnum.Vp, /detail\.vip\.com\//i ], [ SiteEnum.KaoLa, /goods\.kaola\.(com\.hk|com)/i ] ]),
_this._appName = "GwdService", _this.historyService = new HistoryService, _this.factory = new DefCoupon,
_this.itemUrl = "", _this;
}
return __extends(GwdService, _super), GwdService.prototype.loader = function() {
new SignInfo;
}, GwdService.prototype.run = function() {
this.injectHistory();
}, GwdService.prototype.injectHistory = function() {
var _a, _b, _this = this;
switch (Logger.debug(this.site), this.site) {
case SiteEnum.TaoBao:
case SiteEnum.TMall:
this.factory = new TaoCoupon, this.itemUrl = "https://item.taobao.com/item.htm?id=" + Core.getPar("id"),
this.parentEleSelector = '[class^="BasicContent--"] [class^="detailInfoWrap--"]';
break;
case SiteEnum.JingDong:
this.factory = new JdCoupon, this.itemUrl = "https://item.jd.com/" + (null === (_b = null === (_a = unsafeWindow.pageConfig) || void 0 === _a ? void 0 : _a.product) || void 0 === _b ? void 0 : _b.skuid) + ".html";
break;
case SiteEnum.SuNing:
this.factory = new SuningCoupon;
break;
case SiteEnum.Vp:
this.factory = new VpCoupon;
break;
case SiteEnum.KaoLa:
this.factory = new KaolaCoupon, this.itemUrl = "https://goods.kaola.com/product/" + unsafeWindow.__kaolaGTMGoodsData.product_no + ".html";
break;
default:
this.factory = new DefCoupon;
}
this.factory.init_html(this.getHistoryHtml()).then((function(res) {
res && _this.InitPriceHistory(), _this.factory.init_coupons && _this.factory.init_coupons(),
_this.autoResize();
}));
}, GwdService.prototype.autoResize = function() {
var setChartWidth_1, that = this;
that.parentEleSelector && (setChartWidth_1 = function() {
var _a, _b, width;
$(".vip-plugin-outside-chart-container") && (width = Number(null === (_a = $(that.parentEleSelector)) || void 0 === _a ? void 0 : _a.width()),
$(".vip-plugin-outside-chart-container").width(width - 240), Logger.info("\u56fe\u8868\u7ed8\u5236\u5bbd\u5ea6\u66f4\u65b0:" + width),
null === (_b = that.echartsObj) || void 0 === _b || _b.resize());
}, Core.autoLazyload((function() {
var _a, _b;
return (null === (_a = $(that.parentEleSelector)) || void 0 === _a ? void 0 : _a.length) > 0 && Number(null === (_b = $(that.parentEleSelector)) || void 0 === _b ? void 0 : _b.width()) > 0;
}), (function() {
setChartWidth_1();
}), .5), unsafeWindow.window.onresize = function() {
Logger.info("\u9875\u9762\u5927\u5c0f\u53d8\u66f4"), setChartWidth_1();
});
}, GwdService.prototype.InitPriceHistory = function() {
var _a, that, _this = this;
$("#vip-plugin-outside").show(), this.theme(), this.chartMsg("\u5386\u53f2\u4ef7\u683c\u67e5\u8be2\u4e2d"),
that = this, Route.queryHistoryV5(null !== (_a = that.itemUrl) && void 0 !== _a ? _a : Core.url).then((function(res) {
Logger.debug(res.data), $(".vip-plugin-outside-chart-container").html('<div id="vip-plugin-outside-chart-container-line"></div>'),
that.echartsObj = echarts.init(document.getElementById("vip-plugin-outside-chart-container-line"), that.theme()),
that.echartsObj.setOption(that.getChartOption(res.data)), that.chartMsg("");
})).catch((function() {
Route.queryHistoryV4(GwdHelper.get("https://browser.gwdang.com/extension/price_towards?url=" + encodeURIComponent(Core.url) + "&ver=1"), GwdHelper.get("https://browser.gwdang.com/brwext/permanent_id?version=2&default_style=bottom&referrer=" + unsafeWindow.document.referrer), (function(data) {
var slContainer, msg = "";
Logger.debug(data), "price_status" in data ? ($(".vip-plugin-outside-chart-container").html('<div id="vip-plugin-outside-chart-container-line"></div>'),
that.echartsObj = echarts.init(document.getElementById("vip-plugin-outside-chart-container-line"), _this.theme()),
that.echartsObj.setOption(that.getChartOptionGwd(data)), that.chartMsg(msg)) : ("is_ban" in data && 1 == data.is_ban && (1 != Config.get("gwd_verify_close") ? (sAlert.confirm("\u54ce\u54df\u4e0d\u9519\u54e6", "\u5386\u53f2\u4ef7\u683c\u67e5\u8be2\u5f02\u5e38,\u662f\u5426\u6253\u5f00\u9a8c\u8bc1\u9875\u9762\u8fdb\u884c\u9a8c\u8bc1?", "\u9a8c\u8bc1\u8d70\u8d77", "\u8001\u5b50\u4e0d\u770b", "info", "\u5c4f\u853d\u4e00\u5929").then((function(res) {
res.isConfirmed ? Core.open("https://browser.gwdang.com/slider/verify.html?fromUrl=" + encodeURIComponent(Core.url)) : res.isDenied && (Config.set("gwd_verify_close", 1, 86400),
that.chartMsg("\u7528\u6237\u8868\u793a\u4e0d\u60f3\u770b\u5e76\u62d2\u7edd\u9a8c\u8bc1")),
sAlert.close(res);
})), slContainer = ".swal2-container", "99999999999" != $(slContainer).css("z-index") && $(slContainer).css("z-index", "99999999999")) : that.chartMsg("\u7528\u6237\u5c4f\u853d\u4e86\u9a8c\u8bc1\u8868\u793a\u4e0d\u60f3\u770b")),
that.historyService.Process());
}));
}));
}, GwdService.prototype.getHistoryHtml = function() {
return '<div id="vip-plugin-outside">\n <div class="vip-plugin-outside-toolbar">\n [\u624b\u5de5\u67e5\u8be2\uff1a<a href="https://tool.manmanbuy.com/m/disSitePro.aspx?c_from=m&url=' + Core.url + '" target="_blank">\u63a5\u53e3\u4e00</a>,<a href="http://www.hisprice.cn/his.php?hisurl=' + Core.url + '" target="_blank">\u63a5\u53e3\u4e8c</a>]\n </div>\n <div class="vip-plugin-outside-coupons">\n <div class="vip-plugin-outside-coupons-qrcode" id="vip-plugin-outside-coupons-qrcode-img"></div>\n <div class="vip-plugin-outside-coupons-title"></div>\n <div class="vip-plugin-outside-coupons-action"></div>\n </div>\n <div id="vip-plugin-outside-history" class="vip-plugin-outside-history">\n <div class="vip-plugin-outside-chart-container"></div>\n <p class="vip-plugin-outside-history-tip"></p>\n </div> \n \n </div>';
}, GwdService.prototype.chartMsg = function(msg) {
$(".vip-plugin-outside-history-tip").html(msg);
}, GwdService.prototype.getChartOption = function(data) {
var _a, _b, text, maxData, minData, chartOption, step, line, analysisTxt = "\u6700\u4f4e";
return data.info.min, text = analysisTxt + "\uff1a{red|\uffe5" + data.info.min + "} ( {red|" + data.info.max + "} )",
maxData = new PromoInfo, (minData = new PromoInfo).price = Number.MAX_SAFE_INTEGER,
minData.humanPrice = Number.MAX_SAFE_INTEGER, maxData.humanPrice = Number.MIN_SAFE_INTEGER,
chartOption = new LinesOption, step = 10, (chartOption = {
title: {
left: "center",
subtext: text,
subtextStyle: {
color: "#000",
rich: {
red: {
color: "red"
}
}
}
},
tooltip: {
trigger: "axis",
axisPointer: {
type: "cross"
},
formatter: function(params) {
var _a, _b, date, year, month, day, monthStr, dayStr, price;
return params = params[0], year = (date = new Date(params.axisValue)).getFullYear(),
month = date.getMonth() + 1, day = date.getDate(), monthStr = month.toString(),
dayStr = day.toString(), month < 10 && (monthStr = "0" + month), day < 10 && (dayStr = "0" + day),
price = null === (_a = params.value[1]) || void 0 === _a ? void 0 : _a.toString(),
"\u65e5\u671f\uff1a" + year + "-" + monthStr + "-" + dayStr + "<br/>\u4ef7\u683c\uff1a\uffe5" + (price = null === (_b = parseFloat(price)) || void 0 === _b ? void 0 : _b.toFixed(2)) + ("" == params.value[2] ? "" : "<br/>" + params.value[2]);
}
},
grid: {
left: 0,
right: 20,
top: 50,
bottom: 10,
containLabel: !0
},
xAxis: {
type: "time"
},
yAxis: {
type: "value"
},
series: [ {
type: "line",
step: "end",
data: function(data) {
var couponsMap, now_1, l = [];
return data.list.length > 0 && (couponsMap = {}, now_1 = new Date("9999-99-99 00:00:00").getMilliseconds(),
data.list.forEach((function(v) {
var p;
v.time < now_1 && (now_1 = v.time), v.price > maxData.humanPrice && (maxData.humanPrice = v.price,
maxData.time = v.time), v.price < minData.humanPrice && (minData.humanPrice = v.price,
minData.time = v.time), (new PromoInfo).msg = new MsgInfo, p = {
name: v.time,
value: [ v.date, v.price, "" ]
}, l.push(p);
})), Logger.debug(couponsMap)), Logger.debug(maxData), Logger.debug(minData), l;
}(data),
showSymbol: !1,
symbolSize: 3,
lineStyle: {
width: 1.5,
color: "#ff0036"
}
} ]
}).yAxis = {
min: Math.floor(.9 * minData.humanPrice / step) * step,
max: Math.ceil(1.1 * maxData.humanPrice / step) * step
}, (line = null === (_a = chartOption.series) || void 0 === _a ? void 0 : _a.pop()).markPoint = {
data: [ {
value: minData.humanPrice,
coord: [ 1e3 * minData.time, minData.humanPrice ],
name: "\u6700\u5c0f\u503c",
itemStyle: {
color: "green"
}
}, {
value: maxData.humanPrice,
coord: [ 1e3 * maxData.time, maxData.humanPrice ],
name: "\u6700\u5927\u503c",
itemStyle: {
color: "red"
}
} ]
}, null === (_b = chartOption.series) || void 0 === _b || _b.push(line), chartOption.dataZoom = [ {
type: "slider",
show: !0,
realtime: !0,
start: 0,
end: 100
} ], chartOption;
}, GwdService.prototype.getMinPrice = function(data) {
var _a, min, min_1, minDate_1, analysisTxt = data.analysis.tip;
return data.analysis.promo_days.length > 0 ? analysisTxt = analysisTxt + "\uff1a{red|\uffe5" + (min = data.analysis.promo_days[data.analysis.promo_days.length - 1]).price + "} ( {red|" + min.date + "} )" : (min_1 = Number.MIN_VALUE,
minDate_1 = 0, null === (_a = data.nopuzzle_promo) || void 0 === _a || _a.forEach((function(el) {
el.price < min_1 && (min_1 = el.price, minDate_1 = el.time);
})), Core.format(new Date(1e3 * minDate_1), "yyyy-MM-dd"), analysisTxt = analysisTxt + "\uff1a{red|" + min_1 + "} ( {red|" + minDate_1 + "} )"),
analysisTxt;
}, GwdService.prototype.getChartOptionGwd = function(data) {
var _a, _b, chartOption, step, line, text = this.getMinPrice(data), maxData = new PromoInfo, minData = new PromoInfo;
return minData.price = Number.MAX_SAFE_INTEGER, minData.humanPrice = Number.MAX_SAFE_INTEGER,
maxData.humanPrice = Number.MIN_SAFE_INTEGER, chartOption = new LinesOption, step = 10,
(chartOption = {
title: {
left: "center",
subtext: text,
subtextStyle: {
color: "#000",
rich: {
red: {
color: "red"
}
}
}
},
tooltip: {
trigger: "axis",
axisPointer: {
type: "cross"
},
formatter: function(params) {
var _a, _b, date, year, month, day, monthStr, dayStr, price;
return params = params[0], year = (date = new Date(params.name)).getFullYear(),
month = date.getMonth() + 1, day = date.getDate(), monthStr = month.toString(),
dayStr = day.toString(), month < 10 && (monthStr = "0" + month), day < 10 && (dayStr = "0" + day),
price = null === (_a = params.value[1]) || void 0 === _a ? void 0 : _a.toString(),
"\u65e5\u671f\uff1a" + year + "-" + monthStr + "-" + dayStr + "<br/>\u4ef7\u683c\uff1a\uffe5" + (price = null === (_b = parseFloat(price)) || void 0 === _b ? void 0 : _b.toFixed(2)) + ("" == params.value[2] ? "" : "<br/>" + params.value[2]);
}
},
grid: {
left: 0,
right: 20,
top: 50,
bottom: 10,
containLabel: !0
},
xAxis: {
type: "time"
},
yAxis: {
type: "value"
},
series: [ {
type: "line",
step: "end",
data: function(data) {
var _a, storeData, couponsMap_1, now_2, dayTime_1, l = [];
return data.store.length > 0 && (storeData = data.store[0], data.store.length > 1 && (storeData = data.store[1]),
couponsMap_1 = {}, (null === (_a = data.promo) || void 0 === _a ? void 0 : _a.length) > 0 && data.promo.forEach((function(v) {
couponsMap_1.hasOwnProperty(1e3 * v.time) || (couponsMap_1[1e3 * v.time] = v);
})), now_2 = storeData.all_line_begin_time, dayTime_1 = 864e5, storeData.all_line.forEach((function(v) {
var promo, p;
v > maxData.humanPrice && (maxData.humanPrice = v, maxData.time = now_2 / 1e3),
v < minData.humanPrice && (minData.humanPrice = v, minData.time = now_2 / 1e3),
(promo = new PromoInfo).msg = new MsgInfo, couponsMap_1.hasOwnProperty(now_2) && (Logger.debug("yes"),
promo = couponsMap_1[now_2]), p = {
name: now_2,
value: [ now_2, v, couponsMap_1.hasOwnProperty(now_2) ? promo.msg.coupon ? promo.msg.promotion : promo.msg.coupon : "" ]
}, l.push(p), now_2 += dayTime_1;
})), Logger.debug(couponsMap_1)), Logger.debug(maxData), Logger.debug(minData),
l;
}(data),
showSymbol: !1,
symbolSize: 3,
lineStyle: {
width: 1.5,
color: "#ff0036"
}
} ]
}).yAxis = {
min: Math.floor(.9 * minData.humanPrice / step) * step,
max: Math.ceil(1.1 * maxData.humanPrice / step) * step
}, (line = null === (_a = chartOption.series) || void 0 === _a ? void 0 : _a.pop()).markPoint = {
data: [ {
value: minData.humanPrice,
coord: [ 1e3 * minData.time, minData.humanPrice ],
name: "\u6700\u5c0f\u503c",
itemStyle: {
color: "green"
}
}, {
value: maxData.humanPrice,
coord: [ 1e3 * maxData.time, maxData.humanPrice ],
name: "\u6700\u5927\u503c",
itemStyle: {
color: "red"
}
} ]
}, null === (_b = chartOption.series) || void 0 === _b || _b.push(line), chartOption.dataZoom = [ {
type: "slider",
show: !0,
realtime: !0,
start: 0,
end: 100
} ], chartOption;
}, GwdService.prototype.theme = function() {
return {
color: [ "#2ec7c9", "#b6a2de", "#5ab1ef", "#ffb980", "#d87a80", "#8d98b3", "#e5cf0d", "#97b552", "#95706d", "#dc69aa", "#07a2a4", "#9a7fd1", "#588dd5", "#f5994e", "#c05050", "#59678c", "#c9ab00", "#7eb00a", "#6f5553", "#c14089" ],
title: {
itemGap: 8,
textStyle: {
fontWeight: "normal",
color: "#008acd"
}
},
legend: {
itemGap: 8
},
dataRange: {
itemWidth: 15,
color: [ "#2ec7c9", "#b6a2de" ]
},
toolbox: {
color: [ "#1e90ff", "#1e90ff", "#1e90ff", "#1e90ff" ],
effectiveColor: "#ff4500",
itemGap: 8
},
tooltip: {
backgroundColor: "rgba(50,50,50,0.5)",
axisPointer: {
type: "line",
lineStyle: {
color: "#008acd"
},
crossStyle: {
color: "#008acd"
},
shadowStyle: {
color: "rgba(200,200,200,0.2)"
}
}
},
dataZoom: {
dataBackgroundColor: "#efefff",
fillerColor: "rgba(182,162,222,0.2)",
handleColor: "#008acd"
},
grid: {
borderColor: "#eee"
},
categoryAxis: {
axisLine: {
lineStyle: {
color: "#008acd"
}
},
splitLine: {
lineStyle: {
color: [ "#eee" ]
}
}
},
valueAxis: {
axisLine: {
lineStyle: {
color: "#008acd"
}
},
splitArea: {
show: !0,
areaStyle: {
color: [ "rgba(250,250,250,0.1)", "rgba(200,200,200,0.1)" ]
}
},
splitLine: {
lineStyle: {
color: [ "#eee" ]
}
}
},
polar: {
axisLine: {
lineStyle: {
color: "#ddd"
}
},
splitArea: {
show: !0,
areaStyle: {
color: [ "rgba(250,250,250,0.2)", "rgba(200,200,200,0.2)" ]
}
},
splitLine: {
lineStyle: {
color: "#ddd"
}
}
},
timeline: {
lineStyle: {
color: "#008acd"
},
controlStyle: {
normal: {
color: "#008acd"
},
emphasis: {
color: "#008acd"
}
},
symbol: "emptyCircle",
symbolSize: 3
},
bar: {
itemStyle: {
normal: {
borderRadius: 5
},
emphasis: {
borderRadius: 5
}
}
},
line: {
symbol: "emptyCircle",
symbolSize: 3
},
k: {
itemStyle: {
normal: {
color: "#d87a80",
color0: "#2ec7c9",
lineStyle: {
width: 1,
color: "#d87a80",
color0: "#2ec7c9"
}
}
}
},
scatter: {
symbol: "circle",
symbolSize: 4
},
radar: {
symbol: "emptyCircle",
symbolSize: 3
},
map: {
itemStyle: {
normal: {
areaStyle: {
color: "#ddd"
},
label: {
textStyle: {
color: "#d87a80"
}
}
},
emphasis: {
areaStyle: {
color: "#fe994e"
},
label: {
textStyle: {
color: "rgb(100,0,0)"
}
}
}
}
},
force: {
itemStyle: {
normal: {
linkStyle: {
strokeColor: "#1e90ff"
}
}
}
},
chord: {
padding: 4,
itemStyle: {
normal: {
lineStyle: {
width: 1,
color: "rgba(128, 128, 128, 0.5)"
},
chordStyle: {
lineStyle: {
width: 1,
color: "rgba(128, 128, 128, 0.5)"
}
}
},
emphasis: {
lineStyle: {
width: 1,
color: "rgba(128, 128, 128, 0.5)"
},
chordStyle: {
lineStyle: {
width: 1,
color: "rgba(128, 128, 128, 0.5)"
}
}
}
}
},
gauge: {
startAngle: 225,
endAngle: -45,
axisLine: {
show: !0,
lineStyle: {
color: [ [ .2, "#2ec7c9" ], [ .8, "#5ab1ef" ], [ 1, "#d87a80" ] ],
width: 10
}
},
axisTick: {
splitNumber: 10,
length: 15,
lineStyle: {
color: "auto"
}
},
axisLabel: {
textStyle: {
color: "auto"
}
},
splitLine: {
length: 22,
lineStyle: {
color: "auto"
}
},
pointer: {
width: 5,
color: "auto"
},
title: {
textStyle: {
color: "#333"
}
},
detail: {
textStyle: {
color: "auto"
}
}
},
textStyle: {
fontFamily: "\u5fae\u8f6f\u96c5\u9ed1, Arial, Verdana, sans-serif"
}
};
}, GwdService.chartsWidth = !1, GwdService;
}(PluginBase), GwdHelper = function() {
function GwdHelper() {}
return GwdHelper.get = function(url) {
var from_type = "", G = GwdHelper;
return GwdHelper.from_type && (from_type = "&from_type=" + GwdHelper.from_type),
(url = GwdHelper.wrap(url) + "version=" + (new Date).getTime() + "&from_device=" + G.from_device + from_type).includes("union=") || (url += "&union=" + G.union),
G.crc64 && (url += "&crc64=1"), url;
}, GwdHelper.wrap = function(url) {
var start, callback, format, fp, G = GwdHelper;
return url ? (start = "?", callback = "callback=?&", url.indexOf("?") > -1 && (start = "&"),
format = "format=jsonp&", callback = "", format = "format=json&", fp = "", localStorage.getItem("gwdang-fp") && (fp = "fp=" + Config.get(G.gwd_fp_key) + "&dfp=" + Config.get(G.gwd_dfp_key) + "&"),
"" + url + start + callback + format + fp) : url;
}, GwdHelper.version = "", GwdHelper.from_device = "default", GwdHelper.from_type = "",
GwdHelper.union = "union_gwdang", GwdHelper.crc64 = !0, GwdHelper.gwd_fp_key = "gwd_fp_key",
GwdHelper.gwd_dfp_key = "gwd_dfp_key", GwdHelper;
}(), css_248z$7 = "#wandhi_div {\n margin-top: 25px;\n}\n.wandhi_tab {\n width: 100%;\n font-family: PingFangSC-Regular;\n font-weight: 400;\n font-size: 14px;\n border: 1px solid #f40;\n border-collapse: collapse;\n}\n.wandhi_tab thead {\n font-size: 14px;\n text-align: center;\n}\n.wandhi_tab tr th {\n padding: 10px 10px;\n text-align: center;\n}\n.wandhi_tab tr td {\n padding: 10px 10px;\n text-align: center;\n font-size: 14px;\n}\n.wandhi_tab tr td a {\n text-decoration: none;\n}\n.wandhi_tab_taobao,\n.wandhi_tab_tmall {\n margin-bottom: 15px;\n}\n.wandhi_tab_taobao thead,\n.wandhi_tab_tmall thead {\n background-color: #f40;\n color: #FFF;\n}\n.wandhi_tab_taobao tr td,\n.wandhi_tab_tmall tr td {\n border: 1px solid #e6602d;\n color: #e6602d;\n}\n.wandhi_tab_taobao tr td a,\n.wandhi_tab_tmall tr td a {\n color: #e6602d;\n}\n.wandhi_tab_tmall thead {\n background-color: #ff0036;\n}\n.wandhi_tab_tmall tr td {\n border: 1px solid #ff0036;\n color: #ff0036;\n}\n.wandhi_tab_tmall tr td a {\n color: #ff0036;\n}\n.tb-prop .tb-img li a {\n width: auto !important;\n background-position-x: 5px !important;\n}\n.tb-prop .tb-img li span {\n text-indent: 1em !important;\n display: block !important;\n padding: 0 5px !important;\n margin-left: 35px;\n}\n",
styleInject(css_248z$7), TaoBaoService = function(_super) {
function TaoBaoService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this._appName = "TaoBaoService", _this.rules = new Map([ [ SiteEnum.TaoBao, /taobao\.com\//i ], [ SiteEnum.TMall, /tmall\.(com|hk)\//i ] ]),
_this.UrlTag = "Wandhi_qLink", _this.historyService = new GwdService, _this;
}
return __extends(TaoBaoService, _super), TaoBaoService.prototype.loader = function() {},
TaoBaoService.prototype.run = function() {
this.init(), this.historyService.linkTest() && this.historyService.Process();
}, TaoBaoService.prototype.init = function() {
var _this = this, init = "<div id='wandhi_div'><table class='wandhi_tab " + (this.site == SiteEnum.TaoBao ? "wandhi_tab_taobao" : "wandhi_tab_tmall") + "' id='wandhi_table'><thead><tr><th><b style='cursor:pointer'>\u4f18\u60e0\u5238</b></th><th>\u5238\u540e</th><th>\u6709 \u6548 \u671f</th><th>\u64cd\u4f5c</th></tr></thead><tr><td colspan='4'>\u6b63\u5728\u67e5\u8be2\u4f18\u60e0\u4fe1\u606f\uff0c\u8bf7\u7a0d\u5019...</td></tr></table></div>";
Core.autoLazyload((function() {
var _a, _b;
return (null === (_a = $('[class^="skuWrapper"]')) || void 0 === _a ? void 0 : _a.length) > 0 || (null === (_b = $('[class^="Price--"][class*=" hasBgImg--"]')) || void 0 === _b ? void 0 : _b.length) > 0;
}), (function() {
var itemId, key, d;
$("#J_LinkBasket").parent().parent().prepend(init), $(".J_LinkAdd").parent().parent().prepend(init),
$("[class*=BasicContent--actions]").prepend(init), $(".beautify-scroll-bar").prepend(init),
itemId = Core.getPar("id"), key = "td_s_" + itemId, (d = Config.get(key, !1)) ? _this.initElement(d) : Route.queryCoupons(itemId, (function(data) {
Config.set(key, data, 43200), _this.initElement(data);
}));
}), .2);
}, TaoBaoService.prototype.initElement = function(data) {
var _a, row;
$("#wandhi_table tbody tr").remove(), row = "", data.code && (null === (_a = data.data) || void 0 === _a ? void 0 : _a.length) > 0 && "string" != typeof data.data ? data.data.forEach((function(e) {
row += "<tr><td>" + e.quan_context + "</td><td>" + e.after_price + "</td><td>" + e.quan_time + "</td><td><b onclick=window.open(decodeURIComponent('" + e.quan_link + "')) style='cursor:pointer'>\u9886\u53d6</b></td></tr>";
})) : row = "<tr><td colspan='4'>\u8fd9\u4e2a\u5546\u54c1\u6ca1\u6709\u8d85\u503c\u4f18\u60e0\u5238</td></tr>",
$("#wandhi_table tbody").append(row);
}, TaoBaoService;
}(PluginBase), container = new Map, Container = function() {
function Container() {}
return Container.Registe = function(type, args) {
var className = this.processName(type.name);
return container.has(className) ? container.get(className) : className ? (container.set(className, window.Reflect.construct(type, args)),
container.get(className)) : void 0;
}, Container.processName = function(name) {
return name.toLowerCase();
}, Container.Require = function(type) {
return this.Registe(type, []);
}, Container;
}(), css_248z$6 = ".okv-btn {\n display: inline-block;\n padding: 6px 16px;\n font-size: 12px;\n outline: 0;\n line-height: 1.5;\n text-align: center;\n white-space: nowrap;\n border: 1px solid #c5d9e8;\n border-top-color: #c5d9e8;\n border-right-color: #c5d9e8;\n border-bottom-color: #c5d9e8;\n border-left-color: #c5d9e8;\n border-radius: 0.7rem;\n background-color: #fff;\n -webkit-transition: background 0.2s;\n transition: background 0.2s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: pointer;\n}\n.okv-btn-primary {\n border-color: #6190e8;\n background-color: #6190e8;\n color: #fff;\n}\n.okv-btn-primary:hover {\n background-color: #79a1eb;\n border-color: #79a1eb;\n}\n.okv-btn-primary:active {\n background-color: #5782d1;\n border-color: #5782d1;\n}\n.okv-btn-success {\n border-color: #13ce66;\n background-color: #13ce66;\n color: #fff;\n}\n.okv-btn-success:hover {\n background-color: #36d57d;\n border-color: #36d57d;\n}\n.okv-btn-success:active {\n background-color: #11b95c;\n border-color: #11b95c;\n}\n.okv-btn-error {\n border-color: #ff4949;\n background-color: #ff4949;\n color: #fff;\n}\n.okv-btn-error:hover {\n background-color: #ff6464;\n border-color: #ff6464;\n}\n.okv-btn-error:active {\n background-color: #e64242;\n border-color: #e64242;\n}\n.okv-bg-pink {\n color: #fff;\n border-color: #fff;\n background-color: #fb7299;\n}\n.okv-bg-pink:hover {\n background-color: #fc8bab;\n}\n.okv-tools-bili {\n padding-top: 5px;\n}\n.video-info-detail {\n flex-wrap: wrap !important;\n overflow: unset !important;\n}\n.video-info-container {\n height: 124px !important;\n}\n.okv-btn {\n padding: 2px 16px !important;\n}\n.bili-top-button {\n margin-right: 0.7rem;\n}\n.bili-table {\n width: 100%;\n border-collapse: separate;\n border-spacing: 0;\n text-align: left;\n overflow: hidden;\n}\n.bili-table td,\n.bili-table th {\n height: 40px;\n text-align: left;\n text-overflow: ellipsis;\n vertical-align: middle;\n border-bottom: 1px solid #ececec;\n}\n.bili-table-cell {\n padding: 0 16px;\n border-bottom: 1px solid #ececec;\n}\n.at-table-tbody > tr:hover {\n background-color: #f6fafe;\n}\n.bili-table-small {\n font-size: 11px;\n}\n.bili-table-head {\n border-collapse: separate;\n border-spacing: 0;\n text-align: left;\n}\n.bili-table-head tr th {\n font-weight: 700;\n text-align: left;\n background-color: #f7f7f7;\n white-space: nowrap;\n}\n",
styleInject(css_248z$6), function(ConfigEnum) {
ConfigEnum.WangPan_Aria_Host = "WangPan_Aria_Host", ConfigEnum.WangPan_Aria_Port = "WangPan_Aria_Port",
ConfigEnum.WangPan_Aria_Token = "WangPan_Aria_Token", ConfigEnum.WangPan_Aria_Path = "WangPan_Aria_Path",
ConfigEnum.WangPan_Aria_Dir = "WangPan_Aria_Dir", ConfigEnum.Jiexi_Cus_Interface = "Jiexi_Cus_Interface",
ConfigEnum.Jiexi_Interface_Last_Play = "Jiexi_Interface_Last_Play", ConfigEnum.Jiexi_Interface_Last_Play_Url = "Jiexi_Interface_Last_Play_Url",
ConfigEnum.BiliPc_Cover = "bili_pc_cover", ConfigEnum.BiliPc_Video_Download = "bili_pc_video_download",
ConfigEnum.BiliPc_Triple_Click = "bili_pc_triple_click", ConfigEnum.AutoJump_ZhiHu = "AutoJump_ZhiHu",
ConfigEnum.AutoJump_CSDN = "AutoJump_CSDN", ConfigEnum.AutoJump_JianShu = "AutoJump_JianShu",
ConfigEnum.AutoJump_Gitee = "AutoJump_Gitee", ConfigEnum.AutoJump_JueJin = "AutoJump_JueJin",
ConfigEnum.AutoJump_Weibo = "AutoJump_Weibo", ConfigEnum.AutoJump_TuXiaoChao = "AutoJump_TuXiaoChao",
ConfigEnum.AutoJump_OsCh = "AutoJump_OsCh", ConfigEnum.AutoJump_AiFaDian = "AutoJump_AiFaDian",
ConfigEnum.AutoJump_Baidu = "AutoJump_Baidu", ConfigEnum.AutoJump_DouBan = "AutoJump_DouBan",
ConfigEnum.AutoJump_g17173 = "AutoJump_g17173", ConfigEnum.AutoJump_TencentDoc = "AutoJump_TencentDoc",
ConfigEnum.CSDN_OpImgLink = "csdn_op_img_link", ConfigEnum.CSDN_OpAdClean = "csdn_op_ad_clean",
ConfigEnum.CSDN_OpArticleClean = "csdn_op_article_clean", ConfigEnum.CSDN_OpCommentClean = "csdn_op_comment_clean",
ConfigEnum.CSDN_OpClipboardClean = "csdn_op_clipboard_clean", ConfigEnum.Search_Helper_Switch = "search_helper_switch",
ConfigEnum.Search_OptMenuMethod = "search_opt_menu_method", ConfigEnum.Search_OptMenuPos = "search_opt_menu_pos",
ConfigEnum.Search_Helper_Postion = "search_helper_postion";
}(ConfigEnum || (ConfigEnum = {})), Toast = function() {
function Toast() {}
return Toast.success = function(str, time, position) {
void 0 === time && (time = 3), void 0 === position && (position = "top"), semiUi.Notification.success({
content: str,
duration: time,
position: position
});
}, Toast.warning = function(str, time, position) {
void 0 === time && (time = 3), void 0 === position && (position = "top"), semiUi.Notification.warning({
content: str,
duration: time,
position: position,
zIndex: 999999
});
}, Toast.error = function(str, time, position) {
void 0 === time && (time = 3), void 0 === position && (position = "top"), semiUi.Notification.error({
content: str,
duration: time,
position: position
});
}, Toast;
}(), BiliImgService = function(_super) {
function BiliImgService() {
var _this = _super.call(this) || this;
return _this.rules = new Map([ [ SiteEnum.BiliBili, /www\.bilibili\.com\/video\/[av|bv]*/i ] ]),
_this._appName = "bilibili", _this;
}
return __extends(BiliImgService, _super), BiliImgService.listHtml = function(list) {
var rows = "";
return list.forEach((function(e) {
rows += '<tr>\n <td class="bili-table-cell">' + e.part + '</td>\n <td class="bili-table-cell"><button class="okv-btn okv-btn-primary bili-down-item" data-cid="' + e.cid + '" data-part-title="' + e.part + '">\u4e0b\u8f7d</button></td>\n </tr>';
})), '<div style="height: 30rem"><table class="bili-table bili-table-small">\n <thead class="bili-table-head">\n <tr> \n <th class="bili-table-cell">\u6807\u9898</th>\n <th class="bili-table-cell">\u64cd\u4f5c</th>\n </tr>\n </thead>\n <tbody class="at-table-tbody"> \n ' + rows + "\n </tbody> \n </table></div>";
}, BiliImgService.getQuality = function(id) {
switch (id) {
case 16:
return "360P \u6d41\u7545";
case 32:
return "480P \u6e05\u6670";
case 64:
return "720P \u9ad8\u6e05";
case 80:
return "1080P \u9ad8\u6e05";
case 112:
return "1080P 60\u5e27";
case 30280:
case 30260:
return "320Kbps";
case 30259:
return "128Kbps";
case 30257:
return "64Kbps";
case 30255:
return "AUDIO";
case 30251:
return "FLAC";
case 30250:
return "ATMOS";
case 30232:
return "128Kbps";
case 30216:
return "64Kbps";
default:
return "\u672a\u77e5";
}
}, BiliImgService.videoListHtml = function(videoList, audioList, duration, mp4s) {
var sizeFormat, rows, _this = this;
return void 0 === mp4s && (mp4s = []), sizeFormat = function(size) {
void 0 === size && (size = 0);
for (var unit = [ "B", "K", "M", "G" ], i = unit.length - 1, dex = Math.pow(1024, i), vor = Math.pow(1e3, i); dex > 1; ) {
if (size >= vor) {
size = Number((size / dex).toFixed(2));
break;
}
dex /= 1024, vor /= 1e3, i--;
}
return size ? size + unit[i] : "N/A";
}, rows = "", videoList.forEach((function(e) {
rows += '<tr>\n <td class="bili-table-cell">\u89c6\u9891</td>\n <td class="bili-table-cell">' + _this.getQuality(e.id) + '</td>\n <td class="bili-table-cell">' + sizeFormat(e.bandwidth * duration / 8) + '</td>\n <td class="bili-table-cell">' + e.frameRate + '</td>\n <td class="bili-table-cell">' + e.codecs + '</td>\n <td class="bili-table-cell"><button class="okv-btn okv-btn-primary bili-down-video-item" data-url="' + e.baseUrl + '" data-type="1">\u4e0b\u8f7d</button></td>\n </tr>';
})), audioList.forEach((function(e) {
rows += '<tr>\n <td class="bili-table-cell">\u97f3\u9891</td>\n <td class="bili-table-cell">' + _this.getQuality(e.id) + '</td>\n <td class="bili-table-cell">' + sizeFormat(e.bandwidth * duration / 8) + '</td>\n <td class="bili-table-cell">' + e.frameRate + '</td>\n <td class="bili-table-cell">' + e.codecs + '</td>\n <td class="bili-table-cell"><button class="okv-btn okv-btn-primary bili-down-video-item" data-url="' + e.baseUrl + '" data-type="2">\u4e0b\u8f7d</button></td>\n </tr>';
})), mp4s.forEach((function(e) {
rows = '<tr>\n <td class="bili-table-cell">\u97f3\u89c6\u5df2\u5408\u5e76</td>\n <td class="bili-table-cell">' + _this.getQuality(e.quality) + '</td>\n <td class="bili-table-cell">' + sizeFormat(e.size) + '</td>\n <td class="bili-table-cell">MP4</td>\n <td class="bili-table-cell">MP4</td>\n <td class="bili-table-cell"><button class="okv-btn okv-btn-primary bili-down-video-item" data-url="' + e.url + '" data-type="1">\u4e0b\u8f7d</button></td>\n </tr>' + rows;
})), '\n<div style="height: 30rem">\n <div style="margin-bottom: 20px">\u6ce8\u610f:\u97f3\u89c6\u9891\u662f<b style="color:red">\u5206\u5f00</b>\u7684,\u8bf7\u4e0b\u8f7d\u540e\u81ea\u884c\u5408\u5e76\uff0c\u5408\u5e76\u5de5\u5177\u5728<b>wiki\u7ad9</b>\u7684\u4e0b\u8f7d\u4e2d\u5fc3\u81ea\u884c\u5bfb\u627e</div>\n <table class="bili-table bili-table-small">\n <thead class="bili-table-head">\n <tr>\n <th class="bili-table-cell">\u7c7b\u578b</th>\n <th class="bili-table-cell">\u54c1\u8d28</th>\n <th class="bili-table-cell">\u5927\u5c0f</th>\n <th class="bili-table-cell">\u7801\u7387</th>\n <th class="bili-table-cell">\u7f16\u7801</th>\n <th class="bili-table-cell">\u64cd\u4f5c</th>\n </tr>\n </thead>\n <tbody class="at-table-tbody"> \n ' + rows + "\n </tbody> \n </table>\n</div>";
}, BiliImgService.prototype.loader = function() {}, BiliImgService.prototype.run = function() {
this.init();
}, BiliImgService.prototype.init = function() {
Core.autoLazyload((function() {
var _a, _b, _c, _d;
return ((null === (_a = $(".reply-box-textarea")) || void 0 === _a ? void 0 : _a.length) > 0 || (null === (_b = $(".comment-submit")) || void 0 === _b ? void 0 : _b.length) > 0 || (null === (_c = $(".comment-container")) || void 0 === _c ? void 0 : _c.length) > 0 || (null === (_d = $("bili-comments")) || void 0 === _d ? void 0 : _d.length) > 0) && ($("#viewbox_report").append('<div class="video-info-detail-list okv-tools-bili"></div>'),
!0);
}), (function() {
Config.get(ConfigEnum.BiliPc_Cover, !0) && BiliImgService.add_img_btn(), Config.get(ConfigEnum.BiliPc_Video_Download, !0) && BiliImgService.add_down_btn(),
Config.get(ConfigEnum.BiliPc_Triple_Click, !0) && BiliImgService.add_triple_btn();
}), 1);
}, BiliImgService.add_img_btn = function() {
var that = this;
$(this.hookSelector).last().append(BiliImgService.coverBtn), $("body").on("click", "#findimg", (function() {
var aid = unsafeWindow.__INITIAL_STATE__.videoData.aid;
that.getVideoInfo(aid).then((function(res) {
res ? sAlert.showImg(res.pic, "\u662f\u5c01\u9762\u5566", "\u554a\u54c8\u54c8\u54c8\u3001\u5c01\u9762\u6765\u54af", "\u662f\u5c01\u9762\u9171\u5566>\u3002<", "\u4e0b\u8f7d").then((function() {
Core.open(res.pic);
})) : Toast.error("\u54ce\u54df\u6ca1\u627e\u5230\u5c01\u9762\u54e6\uff0c\u8981\u4e0d\u8ddf\u4f5c\u8005\u62a5\u544a\u4e00\u4e0b\uff1f");
})).catch((function() {
Toast.error("\u54ce\u54df\u6ca1\u627e\u5230\u5c01\u9762\u54e6\uff0c\u8981\u4e0d\u8ddf\u4f5c\u8005\u62a5\u544a\u4e00\u4e0b\uff1f", 5);
}));
}));
}, BiliImgService.add_down_btn = function() {
var that = this;
$(this.hookSelector).last().append(BiliImgService.downBtn), $("body").on("click", "#downvideo", (function() {
that.initDown();
}));
}, BiliImgService.initDown = function() {
var _this = this, aid = unsafeWindow.__INITIAL_STATE__.videoData.aid;
BiliImgService.getVideoInfo(aid).then((function(res) {
sAlert.html(res.title, _this.listHtml(res.pages), !0, "\u6211\u597d\u4e86", "#3085d6", "40%"),
$(".bili-down-item").on("click", (function(e) {
var cid = $(e.currentTarget).attr("data-cid"), title = $(e.currentTarget).attr("data-part-title");
BiliImgService.downVideo(aid, cid, title);
}));
}));
}, BiliImgService.downVideo = function(aid, cid, title) {
var _this = this, key = "" + aid + cid + "MDD-NEW";
Config.remember(key, Min, (function() {
return new Promise((function(resolve, reject) {
return __awaiter(_this, void 0, void 0, (function() {
var mp4s;
return __generator(this, (function(_a) {
switch (_a.label) {
case 0:
return [ 4, Route.queryBiliDownWeb(aid, cid) ];
case 1:
return mp4s = _a.sent(), Route.queryBiliDown(aid, cid, (function(res) {
var _a, _b, _c, _d, _e, r;
(null === (_c = null === (_b = null === (_a = res.data) || void 0 === _a ? void 0 : _a.dash) || void 0 === _b ? void 0 : _b.video) || void 0 === _c ? void 0 : _c.length) > 0 ? (r = res,
(null === (_e = null === (_d = mp4s.data) || void 0 === _d ? void 0 : _d.durl) || void 0 === _e ? void 0 : _e.length) > 0 && (r.data.durl = mp4s.data.durl,
r.data.durl[0].quality = mp4s.data.quality), resolve(r)) : reject(res);
})), [ 2 ];
}
}));
}));
}));
})).then((function(res) {
sAlert.html(title, _this.videoListHtml(res.data.dash.video, res.data.dash.audio, res.data.dash.duration, res.data.durl), !0, "\u6211\u597d\u4e86", "#3085d6", "40%").finally((function() {
BiliImgService.initDown();
})), $(".bili-down-video-item").on("click", (function(e) {
var url = $(e.currentTarget).attr("data-url"), type = $(e.currentTarget).attr("data-type");
Swal__default.default.fire({
title: "\u51c6\u5907\u4e0b\u8f7d",
html: '<span id="bili-download-step">\u5f00\u59cb\u4e0b\u8f7d\u540e\u5f53\u524d\u9875\u9762\u5c06\u4e0d\u53ef\u64cd\u4f5c,\u662f\u5426\u5f00\u59cb\u4e0b\u8f7d\uff1f</span>',
showCancelButton: !0,
confirmButtonText: "\u597d\u7684\u5f00\u59cb",
cancelButtonText: "\u8fd8\u662f\u7b97\u4e86",
showLoaderOnConfirm: !0,
preConfirm: function() {
return new Promise((function(r, j) {
GM_download({
url: url,
name: "\u3010" + ("1" == type ? "\u89c6\u9891" : "\u97f3\u9891") + "\u3011" + title + ".mp4",
headers: {
referer: Runtime.url
},
onerror: function(data) {
j(data);
},
onprogress: function(data) {
$("#bili-download-step").text("\u5f53\u524d\u8fdb\u5ea6" + Core.getPercent(data.done, data.total) + "%"),
data.done == data.total && r();
}
});
}));
},
allowOutsideClick: function() {
return !Swal__default.default.isLoading();
}
}).then((function(result) {
result.isConfirmed && sAlert.info("\u4e0b\u8f7d\u7ed3\u675f");
})).finally((function() {
BiliImgService.downVideo(aid, cid, title);
}));
}));
})).catch((function(e) {
Logger.error(e), sAlert.error("\u5565\u4e5f\u6ca1\u67e5\u7740,\u518d\u8bd5\u4e00\u4e0b\u6216\u8005\u5e26\u7740\u89c6\u9891\u5730\u5740\u7ed9\u4f5c\u8005\u62a5\u544a\u4e00\u4e0b\u5427~");
}));
}, BiliImgService.getVideoInfo = function(aid) {
return Config.remember("biliInfo-" + aid, Week, (function() {
return new Promise((function(resolve, reje) {
Route.queryBiliImg(aid, (function(res) {
0 === res.code ? resolve(res.data) : reje();
}));
}));
}));
}, BiliImgService.add_triple_btn = function() {
$(this.hookSelector).last().append(BiliImgService.tripleClickBtn), $("body").on("click", "#tripleClick", (function() {
[ ".video-like", ".video-coin", ".video-fav" ].forEach((function(item) {
$(item).trigger("click");
}));
}));
}, BiliImgService.coverBtn = '<button class="okv-btn okv-btn-primary okv-bg-pink bili-top-button" id="findimg">\u83b7\u53d6\u5c01\u9762</button>',
BiliImgService.downBtn = '<button id="downvideo" class="okv-btn okv-btn-primary okv-bg-pink bili-top-button">\u4e0b\u8f7d\u89c6\u9891</button>',
BiliImgService.tripleClickBtn = '<button class="okv-btn okv-btn-primary okv-bg-pink bili-top-button" id="tripleClick">\u4e00\u4e0b\u70b9\u4ee8(\u70b9\u8d5e\u3001\u6295\u5e01\u3001\u6536\u85cf)</button>',
BiliImgService.hookSelector = ".okv-tools-bili", BiliImgService;
}(PluginBase), Menu$2 = Common.Menu, jks = [ {
url: "https://www.ckplayer.vip/jiexi/?url=",
title: "\u63a5\u53e3:Ckplayer"
}, {
url: "https://yparse.ik9.cc/index.php?url=",
title: "\u63a5\u53e3:\u4e91\u6790"
}, {
url: "https://www.8090g.cn/?url=",
title: "\u63a5\u53e3:8090"
}, {
title: "\u5256\u5143",
url: "https://www.pouyun.com/?url="
}, {
url: "https://z1.m1907.top/?jx=",
title: "\u73a9\u7684\u55e8\u2014\u201428-\u82e5\u63a5\u53e3\u5931\u6548\u53ef\u53cd\u9988\uff01QQ\u7fa4:340569308"
}, {
url: "https://www.8090.la/8090/?url=",
title: "\u5168\u80fdvip\u63a5\u53e3\u2461"
}, {
title: "\u76d8\u53e4",
url: "https://www.pangujiexi.com/jiexi/?url="
}, {
title: "BL",
url: "https://vip.bljiex.com/?v="
}, {
url: "https://www.mtosz.com/m3u8.php?url=",
title: "Mao\u89e3\u6790"
}, {
title: "play",
url: "https://www.playm3u8.cn/jiexi.php?url="
}, {
title: "\u591c\u5e55",
url: "https://www.yemu.xyz/?url="
}, {
title: "TV\u89e3\u6790[\u817e\u8baf (\u8292\u679c)]",
url: "https://jx.m3u8.tv/jiexi/?url="
}, {
title: "JY",
url: "https://jx.playerjy.com/?url="
}, {
title: "JY\u89e3\u6790",
url: "https://jx.we-vip.com/?url="
}, {
title: "\u2478\u53f7\u89e3\u6790\u63a5\u53e3",
url: "https://www.8090g.cn/jiexi/?url="
}, {
title: "\u867e\u7c731",
url: "https://jx.xmflv.com/?url="
}, {
title: "\u867e\u7c732",
url: "https://jx.xmflv.cc/?url="
}, {
title: "m1907",
url: "https://im1907.top/?jx="
}, {
title: "CK",
url: "https://jx.m3u8.tv/jiexi/?url="
}, {
title: "\u4e03\u54e5",
url: "https://jx.nnxv.cn/tv.php?url="
}, {
title: "\u795e\u54e5",
url: "https://json.ovvo.pro/jx.php?url="
}, {
title: "8090",
url: "https://www.8090g.cn/?url="
}, {
title: "\u51b0\u8c46",
url: "https://bd.jx.cn/?url="
} ], MovieService = function(_super) {
function MovieService() {
var _this = _super.call(this) || this;
return _this.rules = new Map([ [ SiteEnum.YouKu, /youku\.com/i ], [ SiteEnum.IQiYi, /iqiyi|iq\.com/i ], [ SiteEnum.LeShi, /\.le\.com/i ], [ SiteEnum.Tencent_V, /v\.qq/i ], [ SiteEnum.TuDou, /tudou\.com/i ], [ SiteEnum.MangGuo, /mgtv\.com/i ], [ SiteEnum.SoHu, /sohu\.com/i ], [ SiteEnum.Acfun, /acfun\.com/i ], [ SiteEnum.BiliBili, /bilibili\.com/i ], [ SiteEnum.M1905, /1905\.com/i ], [ SiteEnum.PPTV, /pptv\.com/i ], [ SiteEnum.YinYueTai, /yinyuetai\.com/ ], [ SiteEnum.HiTv, /tv\.wandhi\.com\/go\.html/i ], [ SiteEnum.HiTvCheck, /tv\.wandhi\.com\/check\.html/i ] ]),
_this.jkPre = "\u81ea\u5b9a\u4e49\u63a5\u53e3\uff1a", _this.menu = new Common.Menu,
_this._unique = !1, _this._appName = "MovieService", _this;
}
return __extends(MovieService, _super), MovieService.prototype.loader = function() {
"undefined" == typeof $ && Core.appendJs("//lib.baomitu.com/jquery/1.12.4/jquery.min.js");
}, MovieService.prototype.run = function() {
switch (this.site) {
case SiteEnum.HiTv:
Logger.debug("HiTv\u89e3\u6790\u9875\u9762\uff0c\u52a0\u8f7d\u81ea\u5b9a\u4e49\u63a5\u53e3"),
this.cusInterFace(), this.lastPlay();
break;
case SiteEnum.HiTvCheck:
this.jkCheck();
break;
default:
this.menu.Init([ {
title: "\u672c\u6b21\u5173\u95ed",
show: "\u672c\u6b21<br>\u5173\u95ed",
type: "search"
}, {
title: "\u89c6\u9891\u89e3\u6790",
show: "\u89c6\u9891<br>\u89e3\u6790",
type: "process"
}, {
title: "\u7edd\u4e16\u597d\u5238",
show: "\u7edd\u4e16<br>\u597d\u5238",
type: "tb"
}, {
title: "\u4eac\u4e1c\u597d\u5238",
show: "\u4eac\u4e1c<br>\u597d\u5238",
type: "jd"
} ], this._onClick), this.autoHide();
}
}, MovieService.prototype.hashCode = function(str) {
var i, hash = 0;
if (0 === str.length) return hash;
for (i = 0; i < str.length; i++) hash = (hash << 5) - hash + str.charCodeAt(i),
hash |= 0;
return 2147483647 & hash;
}, MovieService.prototype.jkCheck = function() {
var _this = this, html = "";
jks.forEach((function(item, index) {
var id = _this.hashCode(item.title);
html += '<div class="lbl">\n <label for="name" id="' + id + '" class="valid-none" data-title="' + item.title + '" data-url="' + item.url + '">' + item.title + '<b style="color:red">(\u5f85\u68c0\u6d4b)</b></label>\n </div>\n <div class="ctrl">\n <input type="text" name="name" data-required="true" data-validation="text"\n data-msg="Invalid Name" placeholder="Ex: John Donga" value="' + item.url + '" disabled>\n </div>';
})), $("#formbody").html(html), unsafeWindow.jks = jks, unsafeWindow.letcheckUrl = function(url) {
return new Promise((function(resolve, reject) {
try {
unsafeWindow.fetch(new Request(url), {
mode: "no-cors"
}).then((function(res) {
Logger.debug(res, url), resolve(!0);
})).catch((function(e) {
Logger.debug(e, url), reject(!1);
}));
} catch (e) {
reject(!1);
}
}));
};
}, MovieService.prototype.cusInterFace = function() {
var _this = this, urls = Config.get(ConfigEnum.Jiexi_Cus_Interface), h = "";
urls && (h = $("#jk").html(), urls.split("\n").forEach((function(e) {
var datas = e.split("||");
"https:" == unsafeWindow.location.protocol ? h += '<option value="' + datas[0].replace("http:", "https:") + '" selected="">' + _this.jkPre + datas[1] + "</option>" : h += '<option value="' + datas[0] + '" selected="">' + _this.jkPre + datas[1] + "</option>";
}))), jks.forEach((function(e) {
h += '<option value="' + e.url + '" selected="">' + e.title + "</option>";
})), Logger.debug(h), $("#jk").html(h), Logger.debug(urls);
}, MovieService.prototype.lastPlay = function() {
var last, _this = this;
$("#bf").on("click", (function() {
var op = $("#jk option:selected"), url = op.val(), name = op.text().replace(_this.jkPre, "");
Config.set(ConfigEnum.Jiexi_Interface_Last_Play, name), Config.set(ConfigEnum.Jiexi_Interface_Last_Play_Url, url);
})), (last = Config.get(ConfigEnum.Jiexi_Interface_Last_Play_Url)) && $("#jk").val(last),
unsafeWindow.dihejk && $("#url").val() && unsafeWindow.dihejk();
}, MovieService.prototype._onClick = function() {
$("body").on("click", "[data-cat=process]", (function() {
Core.open("http://tv.wandhi.com/go.html?url=" + encodeURIComponent(window.location.href));
})), $("body").on("click", "[data-cat=search]", (function() {
Menu$2.close();
})), $("body").on("click", "[data-cat=tb]", (function() {
Core.open("http://shop.huizhek.com");
})), $("body").on("click", "[data-cat=jd]", (function() {
Core.open("http://shop.huizhek.com");
}));
}, MovieService.prototype.autoHide = function() {
Logger.info("\u81ea\u52a8\u9690\u85cf"), this.site == SiteEnum.BiliBili && Core.background((function() {
var _a, modal;
$(".bpx-player-container").length > 0 && ("web" == (modal = null === (_a = $(".bpx-player-container")) || void 0 === _a ? void 0 : _a.attr("data-screen")) || "full" == modal ? $(".aside-nav").hide() : $(".aside-nav").show());
}), 1);
}, MovieService;
}(PluginBase), JdService = function(_super) {
function JdService() {
var _this = _super.call(this) || this;
return _this._appName = "JdService", _this.rules = new Map([ [ SiteEnum.JingDong, /item\.(yiyaojd|jd)\.c/i ] ]),
_this.historyService = new GwdService, _this;
}
return __extends(JdService, _super), JdService.prototype.loader = function() {
this.historyService.linkTest() && this.historyService.Process();
}, JdService.prototype.run = function() {
var btn = '<a href="javascript:;" class="btn-special1 btn-lg btn-yhj"><span class="">\u67e5\u8be2\u4f18\u60e0\u5238</span></a>', keywords = $(".sku-name").text().trim();
Core.lazyload((function() {
$("#choose-btns").prepend(btn), $(".btn-yhj").on("click", (function() {
Core.open("https://shop.huizhek.com/?r=/l/jdlist&kw=" + encodeURIComponent(keywords) + "&t=223");
}));
}), 1);
}, JdService;
}(PluginBase), UrlHelper = function() {
function UrlHelper() {}
return UrlHelper.Bind = function(CssSelector, method, doc) {
$(CssSelector).click((function() {
Core.openUrl($(this).data("key"));
}));
}, UrlHelper.urlEncode = function(url) {
return encodeURIComponent(url);
}, UrlHelper.urlDecode = function(url) {
return decodeURIComponent(url);
}, UrlHelper;
}(), MusicService = function(_super) {
function MusicService() {
var _this = _super.call(this) || this;
return _this.rules = new Map([ [ SiteEnum.WangYi, /163(.*)song/i ], [ SiteEnum.Tencent_M, /y\.QQ(.*)song/i ], [ SiteEnum.KuGou, /kugou\.com\/song\/*/i ], [ SiteEnum.KuWo, /kuwo(.*)yinyue/i ], [ SiteEnum.XiaMi, /xiami/i ], [ SiteEnum.TaiHe, /taihe\.com/i ], [ SiteEnum.QingTing, /qingting\./i ], [ SiteEnum.LiZhi, /lizhi\./i ], [ SiteEnum.MiGu, /migu\./i ], [ SiteEnum.XiMaLaYa, /ximalaya\./i ] ]),
_this.menu = new Common.Menu, _this._appName = "MusicService", _this._unique = !1,
_this;
}
return __extends(MusicService, _super), MusicService.prototype.loader = function() {},
MusicService.prototype.run = function() {
this.menu.Init([ {
title: "\u7535\u5f71\u641c\u7d22",
show: "\u7535\u5f71<br>\u641c\u7d22",
type: "search"
}, {
title: "\u97f3\u4e50\u4e0b\u8f7d",
show: "\u97f3\u4e50<br>\u4e0b\u8f7d",
type: "process"
}, {
title: "\u7edd\u4e16\u597d\u5238",
show: "\u7edd\u4e16<br>\u597d\u5238",
type: "tb"
}, {
title: "\u4eac\u4e1c\u597d\u5238",
show: "\u4eac\u4e1c<br>\u597d\u5238",
type: "jd"
} ], this._OnClick, !1);
}, MusicService.prototype._OnClick = function() {
this.rules, $("body").on("click", "[data-cat=process]", (function() {
var _a, _b, i, html;
if (/ximalaya/i.test(Runtime.url)) {
for (i = 0; i < unsafeWindow.document.scripts.length; i++) /window\.__INITIAL_STATE__ =/i.test(unsafeWindow.document.scripts[i].innerHTML) && (Logger.debug(unsafeWindow.document.scripts[i].innerHTML),
eval(unsafeWindow.document.scripts[i].innerHTML.replace("window.__INITIAL_STATE__", "unsafeWindow.__INITIAL_STATE__")));
__INITIAL_STATE__ && (null === (_b = null === (_a = __INITIAL_STATE__.store) || void 0 === _a ? void 0 : _a.SoundDetailPage) || void 0 === _b ? void 0 : _b.trackId) ? Core.open("http://music.wandhi.com/?id=" + __INITIAL_STATE__.store.SoundDetailPage.trackId + "&type=ximalaya") : (layer.closeAll(),
html = '<div style="padding:0px 50px 0px 50px;"><ul class="sound-list dOi2">', $.each(__INITIAL_STATE__.store.AlbumDetailTrackListV2.tracksInfo.tracks, (function(index, item) {
html += '<li class="d0i2"><a href="http://music.wandhi.com/?id=' + item.trackId + '&type=ximalaya" target="_blank">' + item.title + "</a></li>";
})), html += "</ul></div>", layer.open({
type: 1,
area: [ "auto", "30%" ],
title: "\u4e3a\u4f60\u627e\u5230\u4e86\u8fd9\u4e9b\u66f2\u76ee\u89e3\u6790\u2026\u2026",
shade: .6,
maxmin: !1,
anim: 2,
content: html
}));
} else /kugou\.com\/song/i.test(Runtime.url) && $("#myAudio") ? Core.open("http://music.wandhi.com/?type=kugou&id=" + $("#myAudio").attr("data-hash")) : /taihe.com/i.test(Runtime.url) ? Core.open("http://music.wandhi.com/?url=" + UrlHelper.urlEncode(Runtime.url.replace("taihe", "baidu"))) : Core.open("http://music.wandhi.com/?url=" + UrlHelper.urlEncode(Runtime.url));
})), $("body").on("click", "[data-cat=search]", (function() {
Core.open("http://tv.wandhi.com/");
})), $("body").on("click", "[data-cat=tb]", (function() {
Core.open("https://shop.huizhek.com");
})), $("body").on("click", "[data-cat=jd]", (function() {
Core.open("https://shop.huizhek.com");
}));
}, MusicService;
}(PluginBase), function(ItemType) {
ItemType.TaoBao = "tb", ItemType.TMall = "tm", ItemType.JingDong = "jd", ItemType.JingDongChaoshi = "jdcs",
ItemType.Suning = "sn";
}(ItemType || (ItemType = {})), Tao = function() {
function Tao() {}
return Tao.isVailidItemId = function(itemId) {
if (!itemId) return !1;
var itemIdInt = parseInt(itemId);
return itemIdInt.toString() == itemId && itemIdInt > 1e4;
}, Tao.isValidTaoId = function(itemId) {
return !!itemId && (!!Core.isNumber(itemId) || (!(itemId.indexOf("http") >= 0) || !(!this.isTaoBaoDetailPage(itemId) && !itemId.includes("//detail.ju.taobao.com/home.htm"))));
}, Tao.isTaoBaoDetailPage = function(url) {
return url.includes("//item.taobao.com/item.htm") || url.includes("//detail.tmall.com/item.htm") || url.includes("//chaoshi.detail.tmall.com/item.htm") || url.includes("//detail.tmall.hk/hk/item.htm");
}, Tao;
}(), ListService = function(_super) {
function ListService() {
var _this = _super.call(this) || this;
return _this.rules = new Map([ [ SiteEnum.TaoBao, /s\.taobao\.com\/search/i ], [ SiteEnum.TMall, /list\.tmall\.com\/search_product\.htm/i ], [ SiteEnum.KaoLa, /search\.kaola\.com\/search\.html/i ], [ SiteEnum.JingDongList, /search\.jd\.com/i ], [ SiteEnum.SuNing, /search\.suning\.com/i ] ]),
_this.selectorList = [], _this.selectora = [], _this.atrack = [], _this.key = "list_service_",
_this._appName = "TaoList", _this;
}
return __extends(ListService, _super), ListService.prototype.loader = function() {},
Object.defineProperty(ListService, "style", {
get: function() {
return " \n .onekeyvip-tb-box-area {position: absolute;top: 10px;right: 5px;z-index: 9999;}\n .onekeyvip-jd-box-area {position: absolute;top: 275px;right: 10px;z-index: 9999;} \n .onekeyvip-jdcs-box-area {position: absolute;top: 5px;right: 0px;z-index: 9999;}\n .onekeyvip-box-info-translucent{opacity: .33;}\n .onekeyvip-box-info, .onekeyvip-box-info:hover, .onekeyvip-box-info:visited {text-decoration: none!important;}\n .onekeyvip-box-wait{cursor:pointer}\n .onekeyvip-box-info {width: auto!important;height: auto!important;padding: 6px 8px!important;font-size: 12px;color: #fff!important;border-radius: 15px;cursor: pointer;font-weight:bold}\n .onekeyvip-jd-box-info-default, .onekeyvip-tb-box-info-default, .onekeyvip-jdcs-box-info-default{background: #3186fd!important;}\n .onekeyvip-box-info-empty {color: #000!important;background: #ccc!important;}\n .onekeyvip-box-info-find {background: #ff0036!important;}\n .onekeyvip-box-done{position:relative}\n ";
},
enumerable: !1,
configurable: !0
}), ListService.prototype.run = function() {
switch (ListService.that = this, this.site) {
case SiteEnum.TaoBao:
this.selectorList.push(".items .item"), this.selectorList.push('a[class^="Card--doubleCardWrapper"]'),
this.selectorList.push('a[class^="doubleCardWrapper"]'), this.selectorList.push('a[class*="doubleCardWrapper"]'),
this.atrack.push(".pic a", ".title a"), this.itemType = ItemType.TaoBao;
break;
case SiteEnum.TMall:
this.selectorList.push(".product"), this.atrack.push(".productImg-wrap a", ".productTitle a"),
this.itemType = ItemType.TaoBao;
break;
case SiteEnum.KaoLa:
return void this._initQuery();
case SiteEnum.JingDongList:
this.selectorList.push(".gl-warp .gl-item"), this.atrack.push(".p-img a", ".p-name a"),
this.itemType = ItemType.JingDong;
break;
case SiteEnum.SuNing:
this.selectorList.push(".item-wrap"), this.atrack.push(".img-block a", ".title-selling-point a"),
this.itemType = ItemType.Suning;
}
var that = this;
this.initStyle(), Core.autoLazyload((function() {
try {
return null != $ && null != jQuery;
} catch (e) {
return !1;
}
}), (function() {
return that.initSearchEvent();
}), 3), Core.background((function() {
return that.initSearch(that);
}), 3), Core.background((function() {
return that.initQuery();
}), 4);
}, ListService.prototype.initStyle = function() {
Core.appendCssContent(ListService.style), this.itemType == ItemType.Suning && Core.appendCssContent(".onekeyvip-sn-box-area{position: relative;}");
}, ListService.prototype.initSearchEvent = function() {
var that = this;
try {
$(document).on("click", ".onekeyvip-" + that.itemType + "-box-area", (function() {
var $this = $(this);
$this.hasClass("onekeyvip-box-wait") ? that.queryInfo(this) : $this.hasClass("onekeyvip-box-info-translucent") ? $this.removeClass("onekeyvip-box-info-translucent") : $this.addClass("onekeyvip-box-info-translucent");
}));
} catch (e) {
Core.background((function() {
$(".onekeyvip-" + that.itemType + "-box-area").click((function() {
var $this = $(this);
$this.hasClass("onekeyvip-box-wait") ? that.queryInfo(this) : $this.hasClass("onekeyvip-box-info-translucent") ? $this.removeClass("onekeyvip-box-info-translucent") : $this.addClass("onekeyvip-box-info-translucent");
}));
}));
}
}, ListService.prototype.initSearch = function(that) {
that.selectorList.forEach((function(e, i) {
$(e).each((function(index, ele) {
that.initSearchItem(ele);
}));
}));
}, ListService.prototype.initSearchItem = function(selector) {
var _a, _b, _c, _d, _e, _f, _g, _h;
return __awaiter(this, void 0, Promise, (function() {
var $dom, itemId, $a, res;
return __generator(this, (function(_j) {
switch (_j.label) {
case 0:
return ($dom = $(selector)).hasClass("onekeyvip-box-done") ? [ 2 ] : (itemId = null !== (_c = null !== (_b = null !== (_a = $dom.attr("data-id")) && void 0 !== _a ? _a : $dom.data("sku")) && void 0 !== _b ? _b : $dom.attr("id")) && void 0 !== _c ? _c : "",
Tao.isVailidItemId(itemId) || (itemId = null !== (_f = null !== (_e = null !== (_d = $dom.attr("data-itemid")) && void 0 !== _d ? _d : $dom.data("spu")) && void 0 !== _e ? _e : $dom.attr("id")) && void 0 !== _f ? _f : ""),
Tao.isVailidItemId(itemId) ? [ 3, 5 ] : $dom.attr("href") ? (itemId = location.protocol + $dom.attr("href"),
this.site != SiteEnum.TaoBao && this.site != SiteEnum.TMall ? [ 3, 3 ] : itemId.indexOf("click.simba.taobao.com") > -1 ? [ 4, Http.get302(itemId) ] : [ 3, 2 ]) : [ 3, 4 ]);
case 1:
itemId = _j.sent(), _j.label = 2;
case 2:
itemId = Core.getPar("id", itemId), _j.label = 3;
case 3:
return [ 3, 5 ];
case 4:
if (!($a = $dom.find("a")).length) return [ 2 ];
itemId = null !== (_g = $a.attr("data-nid")) && void 0 !== _g ? _g : "", Tao.isVailidItemId(itemId) || (itemId = $a.hasClass("j_ReceiveCoupon") && $a.length > 1 ? location.protocol + $($a[1]).attr("href") : location.protocol + $a.attr("href")),
_j.label = 5;
case 5:
return !Tao.isVailidItemId(itemId) && itemId.indexOf("http") > -1 && (res = null !== (_h = /item.jd.com\/(.*?).html/i.exec(itemId)) && void 0 !== _h ? _h : [],
itemId = res.length > 0 ? res[1] : ""), Tao.isValidTaoId(itemId) || ListService.that.itemType != ItemType.Suning || (itemId = $dom.attr("id")).split("-").length > 1 && (itemId = itemId.split("-")[1] + "-" + itemId.split("-")[0]),
Tao.isValidTaoId(itemId) && (this.initBoxHtml($dom, itemId), this.initTagClass($dom, itemId),
$dom.addClass("onekeyvip-box-done")), [ 2 ];
}
}));
}));
}, ListService.prototype.initTagClass = function(target, itemId) {
this.atrack.forEach((function(e) {
target.find(e).hasClass("onekeyvip-item-" + itemId) || target.find(e).addClass("onekeyvip-item-" + itemId);
}));
}, ListService.prototype.initBoxHtml = function(target, itemId) {
target.append('<div class="onekeyvip-' + this.itemType + '-box-area onekeyvip-box-wait" data-itemid="' + itemId + '"><a class="onekeyvip-box-info onekeyvip-' + this.itemType + '-box-info-default" title="\u70b9\u51fb\u67e5\u8be2">\u5f85\u67e5\u8be2</a></div>');
}, ListService.prototype.initQuery = function() {
var that = this;
$(".onekeyvip-box-wait").each((function(index, ele) {
var s = Core.random(1, 5);
Core.sleep(s).then((function() {
that.queryInfo(ele);
}));
}));
}, ListService.prototype.queryInfo = function(target) {
return __awaiter(this, void 0, Promise, (function() {
var that, $this, itemId, k, render, couponInfo;
return __generator(this, (function(_a) {
switch (_a.label) {
case 0:
return that = this, ($this = $(target)).removeClass("onekeyvip-box-wait"), itemId = $this.data("itemid"),
k = that.key + "_All2_" + ListService.that.itemType + "_" + itemId, render = function(res) {
if (0 != (null == res ? void 0 : res.code)) {
var couponInfo_1 = res.data;
that.initCouponInfo(itemId, couponInfo_1, target);
} else that.showQueryEmpty($this);
}, (couponInfo = Config.get(k)) ? (render(couponInfo), [ 3, 3 ]) : [ 3, 1 ];
case 1:
return [ 4, Route.couponQuery(itemId, that.itemType, (function(couponInfoResult) {
render(couponInfoResult), Config.set(k, couponInfo, 43200);
})) ];
case 2:
_a.sent(), _a.label = 3;
case 3:
return [ 2 ];
}
}));
}));
}, ListService.prototype.initCouponInfo = function(itemId, couponInfo, target) {
var _a, coupon, $this = $(target), that = this;
(null === (_a = null == couponInfo ? void 0 : couponInfo.coupons) || void 0 === _a ? void 0 : _a.length) > 0 && 0 != couponInfo.coupons[0].coupon_price && null != couponInfo.coupons[0].coupon_price ? (coupon = couponInfo.coupons[0],
this.showQueryFind($this, coupon.coupon_price)) : that.showQueryEmpty($this), this.showItemUrl(itemId, null == couponInfo ? void 0 : couponInfo.item_url, that.site == SiteEnum.JingDong || that.site == SiteEnum.SuNing);
}, ListService.prototype.showItemUrl = function(itemId, itemUrl, flag) {
void 0 === flag && (flag = !1), flag ? $(".onekeyvip-item-" + itemId).each((function(i, ele) {
ele.onclick = function() {
return !itemUrl || (Core.open(itemUrl), !1);
};
})) : $(".onekeyvip-item-" + itemId).each((function(i, ele) {
$(ele).on("click", (function() {
return !itemUrl || (Core.open(itemUrl), !1);
}));
}));
}, ListService.prototype._initQuery = function() {
var _a, that = this;
null === (_a = $(".goods")) || void 0 === _a || _a.each((function(i, ele) {
var m = Core.random(1, 5);
Core.sleep(m).then((function() {
that._queryCoupon(ele);
}));
}));
}, ListService.prototype._queryCoupon = function(target) {
var _a;
return __awaiter(this, void 0, void 0, (function() {
var href, itemIds, that, itemId, key_1, quan_1;
return __generator(this, (function(_b) {
switch (_b.label) {
case 0:
return href = null === (_a = $(target).find("a")[0]) || void 0 === _a ? void 0 : _a.href,
itemIds = /kaola\.com\/product\/(.*?)\.html/.exec(href), that = this, null != itemIds && (null == itemIds ? void 0 : itemIds.length) > 1 ? (itemId = itemIds[1],
key_1 = "kol-" + itemId, (quan_1 = Config.get(key_1)) ? (this._showItemUrl(target, quan_1),
[ 3, 3 ]) : [ 3, 1 ]) : [ 3, 3 ];
case 1:
return Config.clear(key_1), [ 4, Route.queryKlCoupons(itemId).then((function(res) {
(null == res ? void 0 : res.code) && (Config.set(key_1, res.data, 86400), that._showItemUrl(target, quan_1));
})) ];
case 2:
_b.sent(), _b.label = 3;
case 3:
return [ 2 ];
}
}));
}));
}, ListService.prototype._showItemUrl = function(target, quan) {
var _a;
null === (_a = $(target).find("a")) || void 0 === _a || _a.on("click", (function() {
return !quan.quan_link || (Core.open(quan.quan_link), !1);
}));
}, ListService.prototype.showQueryFind = function(selector, couponMoney) {
selector.html('<a target="_blank" class="onekeyvip-box-info onekeyvip-box-info-find" title="\u5207\u6362\u900f\u660e\u5ea6">' + couponMoney + "\u5143\u5238</a>");
}, ListService.prototype.showQueryEmpty = function(selector) {
selector.addClass("onekeyvip-box-info-translucent"), selector.html('<a href="javascript:void(0);" class="onekeyvip-box-info onekeyvip-box-info-empty" title="\u5207\u6362\u900f\u660e\u5ea6">\u6682\u65e0\u4f18\u60e0</a>');
}, ListService;
}(PluginBase), css_248z$5 = "#content_views pre {\n -webkit-touch-callout: auto !important;\n -webkit-user-select: auto !important;\n -khtml-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n\n#content_views pre code {\n -webkit-touch-callout: auto !important;\n -webkit-user-select: auto !important;\n -khtml-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n\n.passport-login-container {\n display: none !important;\n}\n",
styleInject(css_248z$5), CsdnAdService = function(_super) {
function CsdnAdService() {
var _this = _super.call(this) || this;
return _this.rules = new Map([ [ SiteEnum.CSDN, /blog\.csdn\.net/i ] ]), _this._appName = "csdn",
_this._unique = !1, _this;
}
return __extends(CsdnAdService, _super), CsdnAdService.prototype.loader = function() {},
CsdnAdService.prototype.run = function() {
Config.get(ConfigEnum.CSDN_OpAdClean, !0) && Core.background(this.removeAds, 3),
Config.get(ConfigEnum.CSDN_OpClipboardClean, !0) && this.clipboardClean(), Config.get(ConfigEnum.CSDN_OpCommentClean, !0) && this.commentClean(),
Config.get(ConfigEnum.CSDN_OpImgLink, !0) && this.commentFile(), Config.get(ConfigEnum.CSDN_OpArticleClean, !0) && this.articleClean();
}, CsdnAdService.prototype.clipboardClean = function() {
Logger.info("\u590d\u5236\u7c98\u8d34\u51c0\u5316"), Core.background((function() {
unsafeWindow.csdn.copyright.textData = "";
})), Core.autoLazyload((function() {
return $(".hljs-button").length > 0;
}), (function() {
var _a, copyBtn = $(".hljs-button");
copyBtn.length > 0 && (copyBtn.removeClass("signin"), copyBtn.attr("data-title", "\u590d\u5236"),
copyBtn.attr("onclick", "hljs.copyCode(event);setTimeout(function(){$('.hljs-button').attr('data-title', '\u590d\u5236');},3500);")),
null === (_a = $("code")) || void 0 === _a || _a.attr("onclick", "mdcp.copyCode(event)"),
$("code").bind("copy", (function(e) {
var _a, text = null === (_a = unsafeWindow.getSelection()) || void 0 === _a ? void 0 : _a.toString();
text && (Core.copyText(text) ? sAlert.info("\u590d\u5236\u6210\u529f") : sAlert.error("\u590d\u5236\u5931\u8d25,\u8bf7\u5c1d\u8bd5\u4f7f\u7528\u6309\u94ae\u590d\u5236"));
}));
}), 3), unsafeWindow.jQuery("#content_views").unbind("copy");
}, CsdnAdService.prototype.removeAds = function() {
CsdnAdService.adSelectors.forEach((function(selector) {
$(selector).remove();
}));
}, CsdnAdService.prototype.commentClean = function() {
Core.lazyload((function() {
Logger.info("\u8bc4\u8bba\u533a\u6e05\u7406"), $(".comment-list-box").css("overflow", "").css("max-height", ""),
$("#commentPage").removeClass("d-none"), $("#btnMoreComment").remove();
}), 3);
}, CsdnAdService.prototype.commentFile = function() {
Core.lazyload((function() {
Logger.info("\u6587\u4ef6\u94fe\u63a5\u533a\u5206"), $(".type_download").each((function(i, e) {
$(e).prepend('<img src="https://csdnimg.cn/release/downloadcmsfe/public/img/source.ac4c7e83.png" data-v-d2529d5a="" style="padding-right: 10px;">');
}));
}), 3);
}, CsdnAdService.prototype.articleClean = function() {
Core.lazyload((function() {
Logger.info("\u6587\u7ae0\u533a\u6e05\u7406"), $("#article_content").removeAttr("style"),
$(".hide-article-box").remove();
}));
}, CsdnAdService.adSelectors = [ "#footerRightAds", ".side-question-box", "div[id^='dmp_ad']", "div[class^='ad_']", "div[id^='floor-ad_']", ".adsbygoogle", "#recommendAdBox", "#asideNewNps", ".box-shadow" ],
CsdnAdService;
}(PluginBase), Alert = function() {
function Alert() {}
return Alert.open = function(titls, content, area, shade, offset, maxmin) {
return void 0 === area && (area = [ "400px", "300px" ]), void 0 === shade && (shade = 0),
void 0 === offset && (offset = "lb"), void 0 === maxmin && (maxmin = !0), layer.open({
type: 1,
title: titls,
area: area,
shade: shade,
offset: offset,
maxmin: maxmin,
content: content
});
}, Alert.info = function(msg) {
return layer.msg(msg, {
time: 2e3
});
}, Alert.error = function(msg) {
return layer.msg(msg, {
icon: 5,
time: 2e3
});
}, Alert.confim = function(title, msg, buttons, callback, auto_close) {
void 0 === auto_close && (auto_close = !1);
var tid = layer.open({
type: 1,
title: title || !1,
closeBtn: 1,
shade: .8,
id: "LAY_layuipro",
resize: !1,
btn: buttons,
btnAlign: "c",
moveType: 1,
content: '<div style="padding: 20px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;">' + msg + "</div>",
yes: function(index) {
callback(index), auto_close && Core.lazyload((function() {
layer.close(tid);
}));
}
});
return tid;
}, Alert.prompt = function(title, v, callback, size, type) {
void 0 === type && (type = 0), layer.prompt({
title: title,
value: v,
formType: type
}, (function(v, i, ele) {
callback(v), layer.close(i);
}));
}, Alert.close = function(index) {
layer.close(index);
}, Alert.closeAll = function() {
layer.closeAll();
}, Alert.loading = function(style, _time, _shade) {
return 1;
}, Alert.loadingS = function(msg, time) {
return void 0 === time && (time = -1), Swal__default.default.fire({
title: msg,
didOpen: function() {
Swal__default.default.showLoading();
},
allowOutsideClick: !1,
allowEscapeKey: !1,
timer: -1 == time ? void 0 : 1e3 * time
});
}, Alert;
}(), Menu$1 = Common.Menu, WenKuService = function(_super) {
function WenKuService() {
var _this = _super.call(this) || this;
return _this.rules = new Map([ [ SiteEnum.WenKu, /wenku\.baidu\.com\/view/i ] ]),
_this._unique = !1, _this.menu = new Common.Menu, _this._appName = "WenKu", _this;
}
return __extends(WenKuService, _super), WenKuService.prototype.loader = function() {
"undefined" == typeof $ && Core.appendJs("//lib.baomitu.com/jquery/1.12.4/jquery.min.js"),
Core.appendCss("https://registry.npmmirror.com/@douyinfe/semi-ui/2.51.0/files/dist/css/semi.min.css");
}, WenKuService.prototype.run = function() {
this.menu.Init([ {
title: "\u672c\u6b21\u5173\u95ed",
show: "\u672c\u6b21<br>\u5173\u95ed",
type: "search"
}, {
title: "\u5bfc\u51fa\u6587\u6863",
show: "\u5bfc\u51fa<br>\u6587\u6863",
type: "process"
}, {
title: "\u89e3\u9501\u590d\u5236",
show: "\u89e3\u9501<br>\u590d\u5236",
type: "jd"
}, {
title: "\u7edd\u4e16\u597d\u5238",
show: "\u7edd\u4e16<br>\u597d\u5238",
type: "tb"
} ], this._onClick);
}, WenKuService.prototype._onClick = function() {
return __awaiter(this, void 0, void 0, (function() {
return __generator(this, (function(_a) {
return "body", $("body").on("click", "[data-cat=process]", (function() {
var _a, _b, _c, _d, _e, _f;
return __awaiter(this, void 0, void 0, (function() {
return __generator(this, (function(_g) {
switch (_g.label) {
case 0:
return "word" != (null === (_c = null === (_b = null === (_a = unsafeWindow.pageData) || void 0 === _a ? void 0 : _a.viewBiz) || void 0 === _b ? void 0 : _b.docInfo) || void 0 === _c ? void 0 : _c.fileType) ? [ 3, 4 ] : (null === (_f = null === (_e = null === (_d = unsafeWindow.pageData) || void 0 === _d ? void 0 : _d.mixVipAndUserInfo) || void 0 === _e ? void 0 : _e.userInfo) || void 0 === _f ? void 0 : _f.isLogin) ? (Alert.loadingS("\u89e3\u6790\u4e2d\u8bf7\u7a0d\u540e"),
[ 4, Core.lazyload((function() {
WenKuService.loadFullDoc().then((function() {
Logger.debug("\u8f7d\u5165\u6587\u5e93\u5185\u5bb9\u5b8c\u6210"), window.scrollTo(0, 0),
WenKuService.exportDoc(), Swal__default.default.close();
}));
}), .5) ]) : [ 3, 2 ];
case 1:
return _g.sent(), [ 3, 3 ];
case 2:
sAlert.error("\u8bf7\u5148\u767b\u5f55"), _g.label = 3;
case 3:
return [ 3, 5 ];
case 4:
sAlert.error("\u4ec5\u652f\u6301word\u6587\u6863\u7684\u5bfc\u51fa"), _g.label = 5;
case 5:
return [ 2 ];
}
}));
}));
})), $("body").on("click", "[data-cat=search]", (function() {
Menu$1.close();
})), $("body").on("click", "[data-cat=tb]", (function() {
Core.open("http://shop.huizhek.com");
})), $("body").on("click", "[data-cat=jd]", (function() {
var _a, _b, _c;
null === (_a = unsafeWindow.document.querySelector(".header-wrapper")) || void 0 === _a || (_a.__vue__.$store.state.vipInfo.isVip = !0),
Logger.debug(null === (_b = unsafeWindow.document.querySelector(".header-wrapper")) || void 0 === _b ? void 0 : _b.__vue__.$store.state.vipInfo.isVip),
(null === (_c = unsafeWindow.document.querySelector(".header-wrapper")) || void 0 === _c ? void 0 : _c.__vue__.$store.state.vipInfo.isVip) && Toast.success("\u89e3\u9501\u6210\u529f,\u5feb\u53bb\u590d\u5236\u5427~");
})), [ 2 ];
}));
}));
}, WenKuService.exportDoc = function() {
var docContent, doc = $(".reader-word-layer"), _doc = $(doc).clone();
_doc.each((function(i, e) {
$(e).is(":hidden") && $(e).remove();
})), docContent = "Mime-Version: 1.0\nContent-Base: " + Runtime.url + '\nContent-Type: Multipart/related; boundary="NEXT.ITEM-BOUNDARY";type="text/html"\n\n--NEXT.ITEM-BOUNDARY\nContent-Type: text/html; charset="utf-8"\nContent-Location: ' + Runtime.url + '\n\n<!DOCTYPE html>\n<html>\n<head>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n<style>\n\n</style>\n</head>\n<body>\n' + _doc.text().split("\n").map((function(t) {
return "<p>" + t + "</p>";
})).join("") + "\n</body>\n</html>\n--NEXT.ITEM-BOUNDARY--", saveAs(new Blob([ docContent ], {
type: "application/msword;charset=utf-8"
}), unsafeWindow.pageData.viewBiz.docInfo.title + ".doc");
}, WenKuService.scrollToEnd = function() {
return Core.autoLazyload((function() {
var _a, docEle = unsafeWindow.document.documentElement, heightTotal = docEle.scrollHeight, scrollTop = null !== (_a = docEle.scrollTop) && void 0 !== _a ? _a : unsafeWindow.document.body.scrollTop, clientHeight = docEle.clientHeight;
return heightTotal - scrollTop <= 1.1 * clientHeight || (window.scroll(0, scrollTop + clientHeight / 4),
!1);
}), (function() {
Logger.debug("\u6eda\u52a8\u7ed3\u675f");
}), .1);
}, WenKuService.loadFullDoc = function() {
var _this = this, funded = !1, that = this;
return Core.autoLazyload((function() {
var _a, btn = null !== (_a = unsafeWindow.document.querySelector(".goBtn")) && void 0 !== _a ? _a : unsafeWindow.document.querySelector(".read-all");
return funded = !0, null != btn || funded;
}), (function() {
return __awaiter(_this, void 0, void 0, (function() {
var btn, _a;
return __generator(this, (function(_b) {
switch (_b.label) {
case 0:
return (btn = null !== (_a = unsafeWindow.document.querySelector(".goBtn")) && void 0 !== _a ? _a : unsafeWindow.document.querySelector(".read-all")) && $(btn).click(),
Logger.debug("\u8fdb\u5165\u6eda\u52a8"), [ 4, that.scrollToEnd() ];
case 1:
return _b.sent(), Logger.debug("\u7ed3\u675f\u6eda\u52a8"), [ 2 ];
}
}));
}));
}), 2);
}, WenKuService.loaded = !1, WenKuService;
}(PluginBase), LinkJumpService = function(_super) {
function LinkJumpService() {
var _this = _super.call(this) || this;
return _this.rules = new Map([ [ SiteEnum.CSDN, /link\.csdn\.net/i ], [ SiteEnum.ZhiHu, /link\.zhihu\.com/i ], [ SiteEnum.JianShu, /www\.jianshu\.com\/go-wild/i ], [ SiteEnum.Gitee, /gitee\.com\/link/i ], [ SiteEnum.JueJin, /juejin\.cn\/\?target/i ], [ SiteEnum.Weibo, /weibo\.cn\/sinaurl/i ], [ SiteEnum.TuXiaoChao, /support\.qq\.com\/products\/.*\/link-jump/i ], [ SiteEnum.OsCh, /oschina\.net\/action\/GoToLink/i ], [ SiteEnum.AiFaDian, /afdian\.net\/link\?target/i ], [ SiteEnum.Baidu, /jump(2?)\.bdimg\.com\/safecheck/i ], [ SiteEnum.DouBan, /www\.douban\.com\/link2\// ], [ SiteEnum.g17173, /link\.17173\.com\/\?target/i ], [ SiteEnum.TencentDoc, /docs\.qq\.com\/scenario\/link/i ], [ SiteEnum.TencentMail, /mail\.qq\.com\/cgi-bin\/readtemplate/i ], [ SiteEnum.TencentQQ, /c\.pc\.qq\.com\/(middlem|ios)\.html/i ], [ SiteEnum.SsPAi, /sspai\.com\/link/i ], [ SiteEnum.NodeSeek, /nodeseek\.com\/jump/i ], [ SiteEnum.KingSoftDoc, /[p|www]\.kdocs\.cn\/office\/link/i ], [ SiteEnum.TencentCloudBlog, /cloud\.tencent\.com\/developer\/tools\/blog-entry/i ], [ SiteEnum.Uisdc, /link\.uisdc\.com\/\?redirect/i ], [ SiteEnum.YuQue, /www\.yuque\.com\/r\/goto/i ], [ SiteEnum.CTO51, /blog\.51cto\.com\/transfer/i ], [ SiteEnum.WenJuanXing, /r\.wjx\.com\/redirect\.aspx/i ], [ SiteEnum.InfoQ, /www\.infoq\.cn\/link/i ], [ SiteEnum.WeChatWork, /open\.work\.weixin\.qq\.com\/wwopen\/uriconfirm/i ], [ SiteEnum.TencentDiskDoc, /weboffice\.qq\.com\/scenario\/link\.html/i ] ]),
_this.key = "", _this.selector = "", _this._unique = !1, _this._appName = "LinkJump",
_this.semiui = !0, _this;
}
return __extends(LinkJumpService, _super), LinkJumpService.prototype.loader = function() {
Core.appendCss("https://registry.npmmirror.com/@douyinfe/semi-ui/2.51.0/files/dist/css/semi.min.css");
}, LinkJumpService.prototype.run = function() {
var url, keys, item, config = "AutoJump_" + this.site.toString();
switch (this.site) {
case SiteEnum.CSDN:
case SiteEnum.ZhiHu:
case SiteEnum.Gitee:
case SiteEnum.JueJin:
case SiteEnum.AiFaDian:
case SiteEnum.g17173:
case SiteEnum.SsPAi:
case SiteEnum.KingSoftDoc:
case SiteEnum.TencentCloudBlog:
case SiteEnum.InfoQ:
this.key = "target";
break;
case SiteEnum.JianShu:
case SiteEnum.DouBan:
case SiteEnum.OsCh:
case SiteEnum.TencentDoc:
case SiteEnum.YuQue:
case SiteEnum.WenJuanXing:
case SiteEnum.TencentDiskDoc:
this.key = "url";
break;
case SiteEnum.TencentQQ:
this.key = "pfurl,url";
break;
case SiteEnum.Weibo:
this.key = "u";
break;
case SiteEnum.TuXiaoChao:
this.key = "jump";
break;
case SiteEnum.Baidu:
this.selector = ".link";
break;
case SiteEnum.TencentMail:
this.key = "gourl";
break;
case SiteEnum.NodeSeek:
this.key = "to";
break;
case SiteEnum.Uisdc:
this.key = "redirect";
break;
case SiteEnum.CTO51:
this.selector = ".url span";
break;
case SiteEnum.WeChatWork:
this.key = "uri";
break;
default:
this.key = "";
}
if (Config.get(config, !0)) {
if (url = "", "" != this.key) {
for (item in keys = this.key.split(",")) if (null != (url = Core.getPar(keys[item])) && "" != url) break;
} else "" != this.selector && (url = $(this.selector).text());
null != url && "" != url ? ((url = decodeURIComponent(url)).endsWith("/") && (url = url.substr(0, url.length - 1)),
Toast.success("\u94fe\u63a5\u5df2\u89e3\u6790,\u6b63\u5728\u8df3\u8f6c~"), this.jump(url)) : (Toast.warning("\u672a\u80fd\u89e3\u6790\u5230\u94fe\u63a5,\u8bf7\u624b\u52a8\u8df3\u8f6c"),
Logger.debug("\u89e3\u6790\u94fe\u63a5:" + url + ",key:" + this.key));
} else Toast.warning("\u5df2\u5173\u95ed\u672c\u7f51\u7ad9\u7684\u8df3\u8f6c\u529f\u80fd");
}, LinkJumpService.prototype.jump = function(url) {
url && ((url = decodeURIComponent(url)).indexOf(":\\") < 1 && !url.startsWith("http://") && !url.startsWith("https://") && (url = "http://" + url),
Logger.debug(url), unsafeWindow.window.location.href = url);
}, LinkJumpService;
}(PluginBase), css_248z$4 = ".slider + div, .slider + div + a,\n.texts,\n.header_new1,\n.slider_tips {\n display: none !important;\n}\n",
styleInject(css_248z$4), _GwdService = function(_super) {
function _GwdService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this.rules = new Map([ [ SiteEnum.SuNing, /browser\.gwdang\.com/i ] ]),
_this._appName = "sn_clear", _this;
}
return __extends(_GwdService, _super), _GwdService.prototype.loader = function() {},
_GwdService.prototype.run = function() {}, _GwdService;
}(PluginBase), AutoExpandService = function(_super) {
function AutoExpandService() {
var _this = _super.call(this) || this;
return _this.rules = new Map([ [ SiteEnum.CSDN, /blog\.csdn\.net\/*/i ], [ SiteEnum.CSDN_Download, /download\.csdn\.net\/download/i ], [ SiteEnum.SiChuang, /ispacesoft\.com\/.*?\.html/i ] ]),
_this.contentStyle = "{height: auto !important;max-height: none !important;}", _this.expandRules = [ {
site: [ SiteEnum.CSDN ],
selector: [ ".guide-box", ".wap-shadowbox", ".readall_box", ".btn_open_app_prompt_div" ],
content: [ ".article_content" ],
clicker: [ ".hide-preCode-bt" ],
style: [],
script: function() {
$(".container-fluid").on("click", (function(event) {
var url = $(event).attr("data-url");
url && (unsafeWindow.window.location.href = url, event.preventDefault());
}));
}
}, {
site: [ SiteEnum.CSDN_Download ],
selector: [],
style: [],
content: [ ".detail.hidden.no-preview" ],
script: function() {},
clicker: [ "#download-detail .fl[role]" ]
}, {
site: [ SiteEnum.SiChuang ],
selector: [],
style: [],
clicker: [ ".entry-readmore-btn" ],
content: [],
script: function() {}
} ], _this._appName = "autoExpand", _this._unique = !1, _this;
}
return __extends(AutoExpandService, _super), AutoExpandService.prototype.loader = function() {},
AutoExpandService.prototype.run = function() {
var that = this;
this.expandRules.forEach((function(e) {
e.site.indexOf(that.site) > -1 && (e.selector.length > 0 && e.selector.forEach((function(selector) {
$(selector).remove();
})), e.clicker.length > 0 && e.clicker.forEach((function(clicker) {
Core.lazyload((function() {
$(clicker).trigger("click");
}), 2), Logger.info("\u81ea\u52a8\u5c55\u5f00-\u70b9\u51fb:" + clicker);
})), e.style.length > 0 && e.style.forEach((function(style) {
Core.appendCssContent(style);
})), e.content.length > 0 && Core.appendCssContent("" + e.content.join(" ") + that.contentStyle),
null != e.script && e.script.apply([]));
}));
}, AutoExpandService;
}(PluginBase), BIliTools = function() {
function BIliTools() {}
return BIliTools.av2Bv = function(avNo) {
var result, i, av = avNo.toString(), num = NaN;
if ("[object Number]" === Object.prototype.toString.call(av) ? num = avNo : "[object String]" === Object.prototype.toString.call(av) && (num = parseInt(av.replace(/[^0-9]/gu, ""))),
isNaN(num) || num <= 0) return "";
for (num = (num ^ this.xor) + this.add, result = __spread("BV1 4 1 7 "), i = 0; i < 6; ) result[this.s[i]] = this.table[Math.floor(num / Math.pow(58, i)) % 58],
i += 1;
return result.join("");
}, BIliTools.bv2Av = function(bv) {
var result, i, str = "";
if (12 === bv.length) str = bv; else if (10 === bv.length) str = "BV" + bv; else {
if (9 !== bv.length) return -1;
str = "BV1" + bv;
}
if (!str.match(/[Bb][Vv][fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF]{10}/gu)) return -1;
for (result = 0, i = 0; i < 6; ) result += this.table.indexOf(str[this.s[i]]) * Math.pow(58, i),
i += 1;
return parseInt("av" + (result - this.add ^ this.xor));
}, BIliTools.table = __spread("fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF"),
BIliTools.s = [ 11, 10, 3, 8, 4, 6 ], BIliTools.xor = 177451812, BIliTools.add = 8728348608,
BIliTools;
}(), BiliMobileService = function(_super) {
function BiliMobileService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this.rules = new Map([ [ SiteEnum.BiliMobile, /m\.bilibili\.com\/video\//i ] ]),
_this._appName = "Bili\u624b\u673a", _this;
}
return __extends(BiliMobileService, _super), BiliMobileService.prototype.loader = function() {},
BiliMobileService.prototype.run = function() {
var cards = $(".launch-app-btn");
cards && $(cards).each((function(i, ele) {
var av = $(ele).attr("data-aid");
av && $(ele).on("click", (function() {
unsafeWindow.window.location.href = "https://m.bilibili.com/video/" + BIliTools.av2Bv(parseInt(av));
})), $(ele).removeClass("launch-app-btn");
}));
}, BiliMobileService;
}(PluginBase), AliyunPanToken = function(_super) {
function AliyunPanToken() {
var _this = _super.call(this) || this;
return _this.rules = new Map([ [ SiteEnum.ALY, /www\.aliyundrive\.com\/drive*/i ], [ SiteEnum.ALY_P, /www\.alipan\.com\/drive*/i ] ]),
_this.html = '\n <li class=" ant-dropdown-menu-item-divider"></li>\n <li class="ant-dropdown-menu-item ant-dropdown-menu-item-only-child" role="menuitem">\n <div class="outer-menu--U5weH">\n <div class="item--2ReU2" id="onekeyvip-token">\n <span data-role="icon" data-render-as="svg" data-icon-type="PDSMoreCircle" class="item-icon--1ydoa icon--d-ejA "><svg viewBox="0 0 1024 1024"><use xlink:href="#PDSMoreCircle"></use></svg></span>\n \u83b7\u53d6Token\n </div>\n </div>\n </li>\n ',
_this._unique = !1, _this._appName = "aliyunpan-token", _this;
}
return __extends(AliyunPanToken, _super), AliyunPanToken.prototype.loader = function() {
GM_registerMenuCommand("\u83b7\u53d6Token", this.getToken);
}, AliyunPanToken.prototype.run = function() {
var _this = this;
Core.autoLazyload((function() {
var _a, _b, finded = null !== (_b = null === (_a = $(".ant-dropdown-menu")) || void 0 === _a ? void 0 : _a.length) && void 0 !== _b ? _b : -1;
return Logger.debug("\u83dc\u5355\u67e5\u8be2\u60c5\u51b5:" + finded), finded > 0;
}), (function() {
$(".ant-dropdown-menu").append(_this.html), _this.initEvent();
}), .5);
}, AliyunPanToken.prototype.getToken = function() {
var _a, tokenStr, tokenObj;
if ($(".ant-dropdown").addClass("ant-dropdown-hidden"), tokenStr = null !== (_a = unsafeWindow.localStorage.token) && void 0 !== _a ? _a : "") try {
tokenObj = JSON.parse(tokenStr), sAlert.msg("token\u4fe1\u606f", '<textarea style="width: 100%">' + tokenObj.refresh_token + "</textarea>", "auto");
} catch (e) {
sAlert.info("Token\u5e8f\u5217\u5316\u9519\u8bef,\u8bf7\u5411\u4f5c\u8005\u53cd\u9988," + e.toString());
} else sAlert.info("\u672a\u80fd\u83b7\u53d6\u5230Token\u4fe1\u606f,\u8bf7\u91cd\u65b0\u767b\u5f55\u540e\u518d\u8bd5");
}, AliyunPanToken.prototype.initEvent = function() {
$("#onekeyvip-token").on("click", this.getToken);
}, AliyunPanToken;
}(PluginBase), css_248z$3 = '.mfb-component--tl,\n.mfb-component--cl,\n.mfb-component--tr,\n.mfb-component--bl,\n.mfb-component--br {\n box-sizing: border-box;\n margin: 25px;\n position: fixed;\n white-space: nowrap;\n z-index: 30;\n padding-left: 0;\n list-style: none;\n}\n.mfb-component--cl *,\n.mfb-component--tl *,\n.mfb-component--tr *,\n.mfb-component--bl *,\n.mfb-component--br *,\n.mfb-component--tl *:before,\n.mfb-component--cl *:before,\n.mfb-component--tr *:before,\n.mfb-component--bl *:before,\n.mfb-component--br *:before,\n.mfb-component--tl *:after,\n.mfb-component--cl *:after,\n.mfb-component--tr *:after,\n.mfb-component--bl *:after,\n.mfb-component--br *:after {\n box-sizing: inherit;\n}\n.mfb-component--tl {\n left: 0;\n top: 0;\n}\n.mfb-component--cl {\n left: 0;\n top: 50%;\n}\n.mfb-component--tr {\n right: 0;\n top: 0;\n}\n.mfb-component--bl {\n left: 0;\n bottom: 0;\n}\n.mfb-component--br {\n right: 0;\n bottom: 0;\n}\n.mfb-component__button--main,\n.mfb-component__button--child {\n background-color: #e40a5d;\n display: inline-block;\n border: none;\n border-radius: 50%;\n box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);\n cursor: pointer;\n outline: none;\n padding: 0;\n position: relative;\n -webkit-user-drag: none;\n color: #f1f1f1;\n text-align: center;\n line-height: 55px;\n font-size: 25px;\n}\n.mfb-component__list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n.mfb-component__list > li {\n display: block;\n position: absolute;\n top: 0;\n right: 1px;\n padding: 10px 0;\n margin: -10px 0;\n}\n.mfb-component__icon,\n.mfb-component__main-icon--active,\n.mfb-component__main-icon--resting,\n.mfb-component__child-icon {\n position: absolute;\n font-size: 18px;\n text-align: center;\n line-height: 56px;\n width: 100%;\n}\n.mfb-component__wrap {\n padding: 25px;\n margin: -25px;\n}\n[data-mfb-toggle=hover]:hover .mfb-component__icon,\n[data-mfb-toggle=hover]:hover .mfb-component__main-icon--active,\n[data-mfb-toggle=hover]:hover .mfb-component__main-icon--resting,\n[data-mfb-toggle=hover]:hover .mfb-component__child-icon,\n[data-mfb-state=open] .mfb-component__icon,\n[data-mfb-state=open] .mfb-component__main-icon--active,\n[data-mfb-state=open] .mfb-component__main-icon--resting,\n[data-mfb-state=open] .mfb-component__child-icon {\n -webkit-transform: scale(1) rotate(0deg);\n transform: scale(1) rotate(0deg);\n}\n.mfb-component__button--main {\n height: 56px;\n width: 56px;\n z-index: 20;\n text-align: center;\n line-height: 55px;\n font-size: 25px;\n}\n.mfb-component__button--child {\n height: 56px;\n width: 56px;\n}\n.mfb-component__main-icon--active,\n.mfb-component__main-icon--resting {\n -webkit-transform: scale(1) rotate(360deg);\n transform: scale(1) rotate(360deg);\n -webkit-transition: -webkit-transform 150ms cubic-bezier(0.4, 0, 1, 1);\n transition: transform 150ms cubic-bezier(0.4, 0, 1, 1);\n}\n.mfb-component__child-icon,\n.mfb-component__child-icon {\n line-height: 56px;\n font-size: 18px;\n}\n.mfb-component__main-icon--active {\n opacity: 0;\n}\n[data-mfb-toggle=hover]:hover .mfb-component__main-icon,\n[data-mfb-state=open] .mfb-component__main-icon {\n -webkit-transform: scale(1) rotate(0deg);\n transform: scale(1) rotate(0deg);\n}\n[data-mfb-toggle=hover]:hover .mfb-component__main-icon--resting,\n[data-mfb-state=open] .mfb-component__main-icon--resting {\n opacity: 0;\n position: absolute !important;\n}\n[data-mfb-toggle=hover]:hover .mfb-component__main-icon--active,\n[data-mfb-state=open] .mfb-component__main-icon--active {\n opacity: 1;\n}\n.mfb-component--tl.mfb-slidein .mfb-component__list li,\n.mfb-component--tr.mfb-slidein .mfb-component__list li {\n opacity: 0;\n transition: all 0.5s;\n}\n.mfb-component--tl.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li,\n.mfb-component--tl.mfb-slidein[data-mfb-state=open] .mfb-component__list li,\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li,\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li {\n opacity: 1;\n}\n".mfb-component--tl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n".mfb-component--tl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(2),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(2) {\n -webkit-transform: translateY(140px);\n transform: translateY(140px);\n}\n".mfb-component--tl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n".mfb-component--tl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(3),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(3) {\n -webkit-transform: translateY(210px);\n transform: translateY(210px);\n}\n".mfb-component--tl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n".mfb-component--tl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(4),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(4) {\n -webkit-transform: translateY(280px);\n transform: translateY(280px);\n}\n".mfb-component--tl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(5),\n".mfb-component--tl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(5),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(5),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(5) {\n -webkit-transform: translateY(350px);\n transform: translateY(350px);\n}\n".mfb-component--tl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(6),\n".mfb-component--tl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(6),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(6),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(6) {\n -webkit-transform: translateY(420px);\n transform: translateY(420px);\n}\n".mfb-component--tl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(7),\n".mfb-component--tl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(7),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(7),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(7) {\n -webkit-transform: translateY(490px);\n transform: translateY(490px);\n}\n".mfb-component--tl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(8),\n".mfb-component--tl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(8),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(8),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(8) {\n -webkit-transform: translateY(560px);\n transform: translateY(560px);\n}\n".mfb-component--tl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(9),\n".mfb-component--tl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(9),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(9),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(9) {\n -webkit-transform: translateY(630px);\n transform: translateY(630px);\n}\n".mfb-component--tl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(10),\n".mfb-component--tl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(10),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(10),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(10) {\n -webkit-transform: translateY(700px);\n transform: translateY(700px);\n}\n.mfb-component--cl.mfb-slidein .mfb-component__list li,\n.mfb-component--tr.mfb-slidein .mfb-component__list li {\n opacity: 0;\n transition: all 0.5s;\n}\n".mfb-component--cl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n".mfb-component--cl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(2),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(2) {\n -webkit-transform: translateY(140px);\n transform: translateY(140px);\n}\n".mfb-component--cl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n".mfb-component--cl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(3),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(3) {\n -webkit-transform: translateY(210px);\n transform: translateY(210px);\n}\n".mfb-component--cl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n".mfb-component--cl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(4),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(4) {\n -webkit-transform: translateY(280px);\n transform: translateY(280px);\n}\n".mfb-component--cl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(5),\n".mfb-component--cl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(5),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(5),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(5) {\n -webkit-transform: translateY(350px);\n transform: translateY(350px);\n}\n".mfb-component--cl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(6),\n".mfb-component--cl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(6),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(6),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(6) {\n -webkit-transform: translateY(420px);\n transform: translateY(420px);\n}\n".mfb-component--cl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(7),\n".mfb-component--cl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(7),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(7),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(7) {\n -webkit-transform: translateY(490px);\n transform: translateY(490px);\n}\n".mfb-component--cl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(8),\n".mfb-component--cl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(8),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(8),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(8) {\n -webkit-transform: translateY(560px);\n transform: translateY(560px);\n}\n".mfb-component--cl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(9),\n".mfb-component--cl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(9),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(9),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(9) {\n -webkit-transform: translateY(630px);\n transform: translateY(630px);\n}\n".mfb-component--cl.mfb-slidein"[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(10),\n".mfb-component--cl.mfb-slidein"[data-mfb-state=open] .mfb-component__list li:nth-child(10),\n.mfb-component--tr.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(10),\n.mfb-component--tr.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(10) {\n -webkit-transform: translateY(700px);\n transform: translateY(700px);\n}\n.mfb-component--bl.mfb-slidein .mfb-component__list li,\n.mfb-component--br.mfb-slidein .mfb-component__list li {\n opacity: 0;\n transition: all 0.5s;\n}\n.mfb-component--bl.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li,\n.mfb-component--bl.mfb-slidein[data-mfb-state=open] .mfb-component__list li,\n.mfb-component--br.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li,\n.mfb-component--br.mfb-slidein[data-mfb-state=open] .mfb-component__list li {\n opacity: 1;\n}\n.mfb-component--bl.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--bl.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(1) {\n -webkit-transform: translateY(-70px);\n transform: translateY(-70px);\n}\n.mfb-component--bl.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--bl.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(2) {\n -webkit-transform: translateY(-140px);\n transform: translateY(-140px);\n}\n.mfb-component--bl.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--bl.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(3) {\n -webkit-transform: translateY(-210px);\n transform: translateY(-210px);\n}\n.mfb-component--bl.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--bl.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-slidein[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-slidein[data-mfb-state=open] .mfb-component__list li:nth-child(4) {\n -webkit-transform: translateY(-280px);\n transform: translateY(-280px);\n}\n.mfb-component--tl.mfb-slidein-spring .mfb-component__list li,\n.mfb-component--tr.mfb-slidein-spring .mfb-component__list li {\n opacity: 0;\n transition: all 0.5s;\n transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);\n}\n.mfb-component--tl.mfb-slidein-spring .mfb-component__list li:nth-child(1),\n.mfb-component--tr.mfb-slidein-spring .mfb-component__list li:nth-child(1) {\n transition-delay: 0.05s;\n}\n.mfb-component--tl.mfb-slidein-spring .mfb-component__list li:nth-child(2),\n.mfb-component--tr.mfb-slidein-spring .mfb-component__list li:nth-child(2) {\n transition-delay: 0.1s;\n}\n.mfb-component--tl.mfb-slidein-spring .mfb-component__list li:nth-child(3),\n.mfb-component--tr.mfb-slidein-spring .mfb-component__list li:nth-child(3) {\n transition-delay: 0.15s;\n}\n.mfb-component--tl.mfb-slidein-spring .mfb-component__list li:nth-child(4),\n.mfb-component--tr.mfb-slidein-spring .mfb-component__list li:nth-child(4) {\n transition-delay: 0.2s;\n}\n.mfb-component--tl.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li,\n.mfb-component--tl.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li,\n.mfb-component--tr.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li,\n.mfb-component--tr.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li {\n opacity: 1;\n}\n.mfb-component--tl.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--tl.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(1),\n.mfb-component--tr.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--tr.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(1) {\n transition-delay: 0.05s;\n -webkit-transform: translateY(70px);\n transform: translateY(70px);\n}\n.mfb-component--tl.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--tl.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(2),\n.mfb-component--tr.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--tr.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(2) {\n transition-delay: 0.1s;\n -webkit-transform: translateY(140px);\n transform: translateY(140px);\n}\n.mfb-component--tl.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--tl.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(3),\n.mfb-component--tr.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--tr.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(3) {\n transition-delay: 0.15s;\n -webkit-transform: translateY(210px);\n transform: translateY(210px);\n}\n.mfb-component--tl.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--tl.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(4),\n.mfb-component--tr.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--tr.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(4) {\n transition-delay: 0.2s;\n -webkit-transform: translateY(280px);\n transform: translateY(280px);\n}\n.mfb-component--bl.mfb-slidein-spring .mfb-component__list li,\n.mfb-component--br.mfb-slidein-spring .mfb-component__list li {\n opacity: 0;\n transition: all 0.5s;\n transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);\n}\n.mfb-component--bl.mfb-slidein-spring .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-slidein-spring .mfb-component__list li:nth-child(1) {\n transition-delay: 0.05s;\n}\n.mfb-component--bl.mfb-slidein-spring .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-slidein-spring .mfb-component__list li:nth-child(2) {\n transition-delay: 0.1s;\n}\n.mfb-component--bl.mfb-slidein-spring .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-slidein-spring .mfb-component__list li:nth-child(3) {\n transition-delay: 0.15s;\n}\n.mfb-component--bl.mfb-slidein-spring .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-slidein-spring .mfb-component__list li:nth-child(4) {\n transition-delay: 0.2s;\n}\n.mfb-component--bl.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li,\n.mfb-component--bl.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li,\n.mfb-component--br.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li,\n.mfb-component--br.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li {\n opacity: 1;\n}\n.mfb-component--bl.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--bl.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(1) {\n transition-delay: 0.05s;\n -webkit-transform: translateY(-70px);\n transform: translateY(-70px);\n}\n.mfb-component--bl.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--bl.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(2) {\n transition-delay: 0.1s;\n -webkit-transform: translateY(-140px);\n transform: translateY(-140px);\n}\n.mfb-component--bl.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--bl.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(3) {\n transition-delay: 0.15s;\n -webkit-transform: translateY(-210px);\n transform: translateY(-210px);\n}\n.mfb-component--bl.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--bl.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-slidein-spring[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-slidein-spring[data-mfb-state=open] .mfb-component__list li:nth-child(4) {\n transition-delay: 0.2s;\n -webkit-transform: translateY(-280px);\n transform: translateY(-280px);\n}\n.mfb-component--tl.mfb-zoomin .mfb-component__list li,\n.mfb-component--tr.mfb-zoomin .mfb-component__list li {\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n.mfb-component--tl.mfb-zoomin .mfb-component__list li:nth-child(1),\n.mfb-component--tr.mfb-zoomin .mfb-component__list li:nth-child(1) {\n -webkit-transform: translateY(70px) scale(0);\n transform: translateY(70px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.15s;\n}\n.mfb-component--tl.mfb-zoomin .mfb-component__list li:nth-child(2),\n.mfb-component--tr.mfb-zoomin .mfb-component__list li:nth-child(2) {\n -webkit-transform: translateY(140px) scale(0);\n transform: translateY(140px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.1s;\n}\n.mfb-component--tl.mfb-zoomin .mfb-component__list li:nth-child(3),\n.mfb-component--tr.mfb-zoomin .mfb-component__list li:nth-child(3) {\n -webkit-transform: translateY(210px) scale(0);\n transform: translateY(210px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.05s;\n}\n.mfb-component--tl.mfb-zoomin .mfb-component__list li:nth-child(4),\n.mfb-component--tr.mfb-zoomin .mfb-component__list li:nth-child(4) {\n -webkit-transform: translateY(280px) scale(0);\n transform: translateY(280px) scale(0);\n transition: all 0.5s;\n transition-delay: 0s;\n}\n.mfb-component--tl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--tl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(1),\n.mfb-component--tr.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--tr.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(1) {\n -webkit-transform: translateY(70px) scale(1);\n transform: translateY(70px) scale(1);\n transition-delay: 0.05s;\n}\n.mfb-component--tl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--tl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(2),\n.mfb-component--tr.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--tr.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(2) {\n -webkit-transform: translateY(140px) scale(1);\n transform: translateY(140px) scale(1);\n transition-delay: 0.1s;\n}\n.mfb-component--tl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--tl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(3),\n.mfb-component--tr.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--tr.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(3) {\n -webkit-transform: translateY(210px) scale(1);\n transform: translateY(210px) scale(1);\n transition-delay: 0.15s;\n}\n.mfb-component--tl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--tl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(4),\n.mfb-component--tr.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--tr.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(4) {\n -webkit-transform: translateY(280px) scale(1);\n transform: translateY(280px) scale(1);\n transition-delay: 0.2s;\n}\n.mfb-component--cl.mfb-zoomin .mfb-component__list li,\n.mfb-component--br.mfb-zoomin .mfb-component__list li {\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n.mfb-component--cl.mfb-zoomin .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(1) {\n -webkit-transform: translateY(-70px) scale(0);\n transform: translateY(-70px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.1s;\n}\n.mfb-component--cl.mfb-zoomin .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(2) {\n -webkit-transform: translateY(-140px) scale(0);\n transform: translateY(-140px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.05s;\n}\n.mfb-component--cl.mfb-zoomin .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(3) {\n -webkit-transform: translateY(-210px) scale(0);\n transform: translateY(-210px) scale(0);\n transition: all 0.5s;\n transition-delay: 0s;\n}\n.mfb-component--cl.mfb-zoomin .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(4) {\n -webkit-transform: translateY(-280px) scale(0);\n transform: translateY(-280px) scale(0);\n transition: all 0.5s;\n transition-delay: -0.05s;\n}\n.mfb-component--cl.mfb-zoomin .mfb-component__list li:nth-child(5),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(5) {\n -webkit-transform: translateY(-350px) scale(0);\n transform: translateY(-350px) scale(0);\n transition: all 0.5s;\n transition-delay: -0.1s;\n}\n.mfb-component--cl.mfb-zoomin .mfb-component__list li:nth-child(6),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(6) {\n -webkit-transform: translateY(-420px) scale(0);\n transform: translateY(-420px) scale(0);\n transition: all 0.5s;\n transition-delay: -0.15s;\n}\n.mfb-component--cl.mfb-zoomin .mfb-component__list li:nth-child(7),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(7) {\n -webkit-transform: translateY(-490px) scale(0);\n transform: translateY(-490px) scale(0);\n transition: all 0.5s;\n transition-delay: -0.2s;\n}\n.mfb-component--cl.mfb-zoomin .mfb-component__list li:nth-child(8),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(8) {\n -webkit-transform: translateY(-560px) scale(0);\n transform: translateY(-560px) scale(0);\n transition: all 0.5s;\n transition-delay: -0.25s;\n}\n.mfb-component--cl.mfb-zoomin .mfb-component__list li:nth-child(9),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(9) {\n -webkit-transform: translateY(-630px) scale(0);\n transform: translateY(-630px) scale(0);\n transition: all 0.5s;\n transition-delay: -0.3s;\n}\n.mfb-component--cl.mfb-zoomin .mfb-component__list li:nth-child(10),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(10) {\n -webkit-transform: translateY(-700px) scale(0);\n transform: translateY(-700px) scale(0);\n transition: all 0.5s;\n transition-delay: -0.35s;\n}\n.mfb-component--cl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--cl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(1) {\n -webkit-transform: translateY(-70px) scale(1);\n transform: translateY(-70px) scale(1);\n transition-delay: 0.05s;\n}\n.mfb-component--cl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--cl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(2) {\n -webkit-transform: translateY(-140px) scale(1);\n transform: translateY(-140px) scale(1);\n transition-delay: 0.1s;\n}\n.mfb-component--cl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--cl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(3) {\n -webkit-transform: translateY(-210px) scale(1);\n transform: translateY(-210px) scale(1);\n transition-delay: 0.15s;\n}\n.mfb-component--cl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--cl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(4) {\n -webkit-transform: translateY(-280px) scale(1);\n transform: translateY(-280px) scale(1);\n transition-delay: 0.2s;\n}\n.mfb-component--cl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(5),\n.mfb-component--cl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(5),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(5),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(5) {\n -webkit-transform: translateY(-350px) scale(1);\n transform: translateY(-350px) scale(1);\n transition-delay: 0.25s;\n}\n.mfb-component--cl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(6),\n.mfb-component--cl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(6),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(6),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(6) {\n -webkit-transform: translateY(-420px) scale(1);\n transform: translateY(-420px) scale(1);\n transition-delay: 0.3s;\n}\n.mfb-component--cl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(7),\n.mfb-component--cl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(7),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(7),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(7) {\n -webkit-transform: translateY(-490px) scale(1);\n transform: translateY(-490px) scale(1);\n transition-delay: 0.35s;\n}\n.mfb-component--cl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(8),\n.mfb-component--cl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(8),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(8),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(8) {\n -webkit-transform: translateY(-560px) scale(1);\n transform: translateY(-560px) scale(1);\n transition-delay: 0.4s;\n}\n.mfb-component--cl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(9),\n.mfb-component--cl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(9),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(9),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(9) {\n -webkit-transform: translateY(-630px) scale(1);\n transform: translateY(-630px) scale(1);\n transition-delay: 0.45s;\n}\n.mfb-component--cl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(10),\n.mfb-component--cl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(10),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(10),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(10) {\n -webkit-transform: translateY(-700px) scale(1);\n transform: translateY(-700px) scale(1);\n transition-delay: 0.5s;\n}\n.mfb-component--bl.mfb-zoomin .mfb-component__list li,\n.mfb-component--br.mfb-zoomin .mfb-component__list li {\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n.mfb-component--bl.mfb-zoomin .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(1) {\n -webkit-transform: translateY(-70px) scale(0);\n transform: translateY(-70px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.15s;\n}\n.mfb-component--bl.mfb-zoomin .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(2) {\n -webkit-transform: translateY(-140px) scale(0);\n transform: translateY(-140px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.1s;\n}\n.mfb-component--bl.mfb-zoomin .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(3) {\n -webkit-transform: translateY(-210px) scale(0);\n transform: translateY(-210px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.05s;\n}\n.mfb-component--bl.mfb-zoomin .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(4) {\n -webkit-transform: translateY(-280px) scale(0);\n transform: translateY(-280px) scale(0);\n transition: all 0.5s;\n transition-delay: 0s;\n}\n.mfb-component--bl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--bl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(1) {\n -webkit-transform: translateY(-70px) scale(1);\n transform: translateY(-70px) scale(1);\n transition-delay: 0.05s;\n}\n.mfb-component--bl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--bl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(2) {\n -webkit-transform: translateY(-140px) scale(1);\n transform: translateY(-140px) scale(1);\n transition-delay: 0.1s;\n}\n.mfb-component--bl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--bl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(3) {\n -webkit-transform: translateY(-210px) scale(1);\n transform: translateY(-210px) scale(1);\n transition-delay: 0.15s;\n}\n.mfb-component--bl.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--bl.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-zoomin[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-zoomin[data-mfb-state=open] .mfb-component__list li:nth-child(4) {\n -webkit-transform: translateY(-280px) scale(1);\n transform: translateY(-280px) scale(1);\n transition-delay: 0.2s;\n}\n.mfb-component--tl.mfb-fountain .mfb-component__list li,\n.mfb-component--tr.mfb-fountain .mfb-component__list li {\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n.mfb-component--tl.mfb-fountain .mfb-component__list li:nth-child(1),\n.mfb-component--tr.mfb-fountain .mfb-component__list li:nth-child(1) {\n -webkit-transform: translateY(-70px) scale(0);\n transform: translateY(-70px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.15s;\n}\n.mfb-component--tl.mfb-fountain .mfb-component__list li:nth-child(2),\n.mfb-component--tr.mfb-fountain .mfb-component__list li:nth-child(2) {\n -webkit-transform: translateY(-140px) scale(0);\n transform: translateY(-140px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.1s;\n}\n.mfb-component--tl.mfb-fountain .mfb-component__list li:nth-child(3),\n.mfb-component--tr.mfb-fountain .mfb-component__list li:nth-child(3) {\n -webkit-transform: translateY(-210px) scale(0);\n transform: translateY(-210px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.05s;\n}\n.mfb-component--tl.mfb-fountain .mfb-component__list li:nth-child(4),\n.mfb-component--tr.mfb-fountain .mfb-component__list li:nth-child(4) {\n -webkit-transform: translateY(-280px) scale(0);\n transform: translateY(-280px) scale(0);\n transition: all 0.5s;\n transition-delay: 0s;\n}\n.mfb-component--tl.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--tl.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(1),\n.mfb-component--tr.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--tr.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(1) {\n -webkit-transform: translateY(70px) scale(1);\n transform: translateY(70px) scale(1);\n transition-delay: 0.05s;\n}\n.mfb-component--tl.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--tl.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(2),\n.mfb-component--tr.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--tr.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(2) {\n -webkit-transform: translateY(140px) scale(1);\n transform: translateY(140px) scale(1);\n transition-delay: 0.1s;\n}\n.mfb-component--tl.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--tl.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(3),\n.mfb-component--tr.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--tr.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(3) {\n -webkit-transform: translateY(210px) scale(1);\n transform: translateY(210px) scale(1);\n transition-delay: 0.15s;\n}\n.mfb-component--tl.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--tl.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(4),\n.mfb-component--tr.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--tr.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(4) {\n -webkit-transform: translateY(280px) scale(1);\n transform: translateY(280px) scale(1);\n transition-delay: 0.2s;\n}\n.mfb-component--bl.mfb-fountain .mfb-component__list li,\n.mfb-component--br.mfb-fountain .mfb-component__list li {\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n.mfb-component--bl.mfb-fountain .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-fountain .mfb-component__list li:nth-child(1) {\n -webkit-transform: translateY(70px) scale(0);\n transform: translateY(70px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.15s;\n}\n.mfb-component--bl.mfb-fountain .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-fountain .mfb-component__list li:nth-child(2) {\n -webkit-transform: translateY(140px) scale(0);\n transform: translateY(140px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.1s;\n}\n.mfb-component--bl.mfb-fountain .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-fountain .mfb-component__list li:nth-child(3) {\n -webkit-transform: translateY(210px) scale(0);\n transform: translateY(210px) scale(0);\n transition: all 0.5s;\n transition-delay: 0.05s;\n}\n.mfb-component--bl.mfb-fountain .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-fountain .mfb-component__list li:nth-child(4) {\n -webkit-transform: translateY(280px) scale(0);\n transform: translateY(280px) scale(0);\n transition: all 0.5s;\n transition-delay: 0s;\n}\n.mfb-component--bl.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--bl.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(1),\n.mfb-component--br.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(1) {\n -webkit-transform: translateY(-70px) scale(1);\n transform: translateY(-70px) scale(1);\n transition-delay: 0.05s;\n}\n.mfb-component--bl.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--bl.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(2),\n.mfb-component--br.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(2) {\n -webkit-transform: translateY(-140px) scale(1);\n transform: translateY(-140px) scale(1);\n transition-delay: 0.1s;\n}\n.mfb-component--bl.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--bl.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(3),\n.mfb-component--br.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(3) {\n -webkit-transform: translateY(-210px) scale(1);\n transform: translateY(-210px) scale(1);\n transition-delay: 0.15s;\n}\n.mfb-component--bl.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--bl.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-fountain[data-mfb-toggle=hover]:hover .mfb-component__list li:nth-child(4),\n.mfb-component--br.mfb-fountain[data-mfb-state=open] .mfb-component__list li:nth-child(4) {\n -webkit-transform: translateY(-280px) scale(1);\n transform: translateY(-280px) scale(1);\n transition-delay: 0.2s;\n}\n[data-mfb-label]:after {\n content: attr(data-mfb-label);\n opacity: 0;\n background: rgba(0, 0, 0, 0.4);\n padding: 4px 10px;\n border-radius: 3px;\n color: rgba(255, 255, 255, 0.8);\n font-size: 14px;\n font-weight: 400;\n pointer-events: none;\n line-height: normal;\n position: absolute;\n top: 50%;\n margin-top: -11px;\n transition: all 0.5s;\n}\n[data-mfb-toggle=hover] [data-mfb-label]:hover:after,\n[data-mfb-state=open] [data-mfb-label]:after {\n content: attr(data-mfb-label);\n opacity: 1;\n transition: all 0.3s;\n}\n.mfb-component--br [data-mfb-label]:after,\n.mfb-component--tr [data-mfb-label]:after {\n content: attr(data-mfb-label);\n right: 70px;\n}\n.mfb-component--br .mfb-component__list [data-mfb-label]:after,\n.mfb-component--tr .mfb-component__list [data-mfb-label]:after {\n content: attr(data-mfb-label);\n right: 70px;\n}\n.mfb-component--tl [data-mfb-label]:after,\n.mfb-component--cl [data-mfb-label]:after,\n.mfb-component--bl [data-mfb-label]:after {\n content: attr(data-mfb-label);\n left: 70px;\n}\n.mfb-component--tl .mfb-component__list [data-mfb-label]:after,\n.mfb-component--bl .mfb-component__list [data-mfb-label]:after {\n content: attr(data-mfb-label);\n left: 70px;\n}\n.mfb-component__button--child i,\n.mfb-component__button--main i {\n line-height: inherit;\n}\n.animated {\n -webkit-animation-duration: 1s;\n -moz-animation-duration: 1s;\n animation-duration: 1s;\n -webkit-animation-fill-mode: both;\n -moz-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n@-webkit-keyframes bounceInUp {\n from,\n 60%,\n 75%,\n 90%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, 800px, 0);\n transform: translate3d(0, 800px, 0);\n }\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n -webkit-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n -webkit-transform: translate3d(0, -5px, 0);\n transform: translate3d(0, -5px, 0);\n }\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n@-moz-keyframes bounceInUp {\n from,\n 60%,\n 75%,\n 90%,\n to {\n -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n -moz-transform: translate3d(0, 800px, 0);\n transform: translate3d(0, 800px, 0);\n }\n 60% {\n opacity: 1;\n -moz-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n -moz-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n -moz-transform: translate3d(0, -5px, 0);\n transform: translate3d(0, -5px, 0);\n }\n to {\n -moz-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n@keyframes bounceInUp {\n from,\n 60%,\n 75%,\n 90%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, 800px, 0);\n -moz-transform: translate3d(0, 800px, 0);\n transform: translate3d(0, 800px, 0);\n }\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(0, -20px, 0);\n -moz-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n -webkit-transform: translate3d(0, 10px, 0);\n -moz-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n -webkit-transform: translate3d(0, -5px, 0);\n -moz-transform: translate3d(0, -5px, 0);\n transform: translate3d(0, -5px, 0);\n }\n to {\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n.bounceInUp {\n -webkit-animation-name: bounceInUp;\n -moz-animation-name: bounceInUp;\n animation-name: bounceInUp;\n -webkit-animation-delay: 1s;\n -moz-animation-delay: 1s;\n animation-delay: 1s;\n}\n.onekeyvip {\n font-size: 25px !important;\n}\n',
styleInject(css_248z$3), css_248z$2 = '@font-face {\n font-family: "onekeyvip"; /* Project id 3421073 */\n src:\n url(\'data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAokAAsAAAAAEegAAAnXAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACEEAqVMJEnATYCJAMoCxYABCAFhHMHgQgbBw+jooZyUhhkf4Ftw54EEtaIjWEBoJwygw+dDU3DFpDw4dDqAAAwS8FA1LcASNANAEA++F710qRKlvCJs3sQ/tw9wOgBmD/X3lIgTolAISy85GcpO9lsAV0rVKfCo1AoDNDdORD25DVAwJfZqTqrJ9nTzK4Dr+OFPckctMJBSu68dg4LI7i6HwhkwhEcTJaW8/9vrdW7w7xRbfBGiB7jis3+M5tbNKo21WTtHiFCKGpzDdFKkyoWiuVILoSYsSjPTKAq1Mb4Xc8DAoAjQZ/gkrGZeRTfTZEOyhYKYz4B4vakG6MKilQcYBUJBJpZabovA5kEGZBGS+cATPQ/nrxBUpGABJnCCKTuR3X0bPr9nhpWAL0Hlx+uG7++BEAGQAHELMxFplVrE9AQx/jAqaYMbSA4mIkhgLk2NXXTySx8PeD3e6s1FyIF9+8JIJ1MyYDUiTUKZctNZWjQoeKXp8AAG4QMqNUBEzaCBJj88YvIAQUw9QoQAAJygAFmYQ7IwOv+Nmi+cQAIdDwPAT6oMIDz+7hACIToKID1QzDV9AkFs/UalkIWjPHY5CCn+ISQwNaM7PTCltTEhAi1RknQeH9BzGhonjwSqr8jYgVDLX1pnMjStk3/yyhOLm+oqVSW41UxyxgSXX+qX8oTCUwm7T3JjRQKNJ+fXU3SrOyh4E72IvZj++m7V1NB7r2kjwYV9HOqYlNOfrV0bXtgqLIeJmNqAXg7ANGJCLhFyNh7EBFjuyFS2bVegspNGmCh0euO2+KCAhmmiiB3Wwx7FVDESiy/qSOwRT7WZt/GbuNnc/Qk/pq2FooyKDbNPt0h7Q7tfq12raadvCzu5om81a3tdAUy35CeVUWWCmQWBar8JufsakKlSa1QvtAYm9WKLJ/OkdELaMXm9Wzq1ri1lNuUQmrRVpl+idEpWn4fu8ukRY5zmWVOdcjYI/m07HpSvS1cSagUFgIjLY9aZFpnV8Wp6X5f6TlQo/wmPpRN6hJDS95DwW22LTMVmRR4wDWTyz1Xc5txklrUO1mqWMrh1JBVk62K7hoZvXkrLCFVd9Hqy+klAhknBxFEXI+Fq9nZ+RARcJFp2qqSkguMrA2cFIH4DMIOIcLEChsLguMNxTyjSlVeYyHTL6DTLZtofIqUL3bEhMuatmq0u+LlN8mGeQWhkqfJRRsYEDGLnMPp1scsXEnIpHBUBEEpZJTKe2q5e2yLgPH9zas09DePZ5GK0Btw5d/G/6iQqt6ObjwY6i/mbbYjI3JQBk64ztQ0GJ7k3fFTYGRVzKh53Fo5veKixF9hZbrdbnRchWEFn2GjYn6XvxL1HfRN7OpigcxlekmFVtomJ000YAtVhRLNNGm7Ei1fIAtRYRWYHDWNog4k4Ob6BI5UmhJVv/rDWM7q54whoIFVkungaftqayhOqYbAws8iJWNgda6hyOsT1j6CNrQ05CiCwmvFFXYUhoQj6KI2BmMcTZ+gDzGUmBdRhdthb0pJdSE2cH7rG/N2wbzLV8Wo5v/CXe8kGTjJz0K4OTUQcWHTQERyYjh0PQJK7ASh46CaYV5hkEswsHO0074haciUGNga2QLj7DCIup9pmXJpoPJQis9Zxn76KbqYrm1uBPtwv0w/t1a0qOGGblIz0teQuoKalvR08n8ymw30Wgwqu2aQPqD0Iykj9yD7ju1PdI51copzTtjvT/DakugZVRXMDGXGhPpTfcjF1vTm+x7FFL/Q/S4JjnFxTgnOY3dODZkv0rap6ApK88j6fel+B5uEt669jcLFvlvCzj5YeuHWJR1hUJmpo3XCrLD1H4o/yXMHWBF3dg56r9izch6ElOOq7fj20Ch62dw5UMdTx4AxzXQsP/Hb494VV1PF0XV1S0VnJt40Rzpvl4Q9i1a01dDIy8TXqNuGS6tWyD/dwKw2tbDUTvVQnSh49vg7ZHr1Udw3AU2DWHArIyrz8/4fcnbtWD11SpV91D22IH8v4p0DdGbzHCLidZvXJ9+CyNn3L886XTFy4tRPdstoDML7iuu2aEPQ6qX5M+0P5f2tby2x+2iDxkoD+6j7zjzw5mlkaWsf6ID6ouyo7S6Z5gbvMuS9Rul+n1sOKVVxeqSWI5cH08a46GQCT8yJEJAQcNXHy8eze6AI9dT11Fl55VWBWn9I1JpvXQsOXmtg8/GMzs9jtkRQUwq1nJruXFjexIOByzCqcUL9iVGnj3rPnCaOhbY3/AeUkxWPRa39Pjho2K0A/L0+KT3ao2nzvvIPHD/jQxNgVX9lkvGJlNEhfmJDhd/+A/5VoNWvyv8HqvRfB+6O7j24N8AvLfhESOCp/MCTJ0KDQHMD+tpzZvZ/82H9JN7sONMzNtbXa5XURzPhZQOb0KwVNn/pYLFu0sqHGYh1+WH01/1YdktrBBg0YfnLvuwpHVhRdbWXczjFixNsjt17te+O735PjXip3B/HiPU/n2At+hAfs2aL8J3kGZWdyWOYaP8nfa83ZJ9yvPfQY3wANRN/qay3c1ib7J0YGCekrfoPvI/hU12zWKhbWjh0JLywn5t9tjHALT5ZJ5S1kc118oY2CP4gwzEZPOpf77J6ik9lC6tk65cJVk/wpXRxZRRAFU0mvIv4UlasE1ECVq7kX6xB8my/VnWZh9QV9n8S7OIoNqcMODbhBb6yVyeiJ6K/iCt9aN5WOyIBNFHPoDLt0CFAaDEsvDjmrjTmQDYRB+szR7JRalylt6VaOFeHinqbd5ut93/W8n4/q9yw8FnMhf+bZjNdcRVjSZHFSgKkuA8A3aCjHmtB5HSgLhhNrAadQw0/6SFjtDLpHN1KU5oMpbfoEIBxbZI1jQ9RUABtlfS0C/xvKvgCs7weLvy3ZfY93zTxT+33OF79z9usxvDccKAxuXxjnhFWmzVcyPqXsY8P4OSAbZHRh4usO2BozM1pAMtb7uQ3b3JuzLlYTwkykqDCB1HoCNazkBgkQyAVKdBRgDiiTTYWcCaFIILppWHOgQic3CIJdjiIKRXyghlC/iAZbv4pCmKKQBzlZdEJhMWHBSgSdKzuY6Zxh1g6eQSYsL/D3FmgvqWItBxstQjCY9zBjXUN+fpxcED0s4O3Q5ukJJgIbuOx4RqBZXHsYmMDNFkXkNLtqq8n1A51GrfRMAEopJtZh6n2czMazkGCJAGm/bP27WBcswDlsyhEVR85vCjXCB5GLw1rVKehiX6cy48uFtTUs4Nq+iRIBMikdTZsbIkEWGYNh7n0WgagkeoEOlS5utTzo5GmULdVk33DpX/3PoxjciIRShiRiUJUohGdcCKgtGH7zKGRnt1i9rEjmtMaLE55mKow3Q87CLCAH045pxaEe9yn1icmOr6tgqj1GHVqiW9ZMRk7Qg==\') format(\'woff2\'),\n url(\'//at.alicdn.com/t/c/font_3421073_6n4yizwtdbu.woff?t=1695111033179\') format(\'woff\'),\n url(\'//at.alicdn.com/t/c/font_3421073_6n4yizwtdbu.ttf?t=1695111033179\') format(\'truetype\'),\n url(\'//at.alicdn.com/t/c/font_3421073_6n4yizwtdbu.svg?t=1695111033179#onekeyvip\') format(\'svg\');\n}\n\n.onekeyvip {\n font-family: "onekeyvip" !important;\n font-size: 16px;\n font-style: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.onekeyvip-biying:before {\n content: "\\e609";\n}\n\n.onekeyvip-bilibili:before {\n content: "\\e600";\n}\n\n.onekeyvip-360logo:before {\n content: "\\e602";\n}\n\n.onekeyvip-baidu:before {\n content: "\\e612";\n}\n\n.onekeyvip-zhihu:before {\n content: "\\e641";\n}\n\n.onekeyvip-google:before {\n content: "\\e603";\n}\n\n.onekeyvip-sougou:before {\n content: "\\faef";\n}\n\n.onekeyvip-number-sign-full:before {\n content: "\\ea7b";\n}\n\n.onekeyvip-number-sign:before {\n content: "\\ea7c";\n}\n',
styleInject(css_248z$2), MfbMenu = function() {
function MfbMenu(pos, method) {
void 0 === pos && (pos = "bl"), void 0 === method && (method = "hover"), this.method = "hover",
this.method = method, this.pos = pos;
}
return MfbMenu.prototype.getHtml = function(models) {
var t = "";
return models.forEach((function(v) {
t += ' \n <li>\n <div data-mfb-label="' + v.title + '" class="mfb-component__button--child" id="mfb-cus-' + v.title + '">\n <i class="' + (v.icon.indexOf("onekeyvip") > -1 ? "onekeyvip " : "fa ") + v.icon + '" aria-hidden="true"></i>\n </div>\n </li>';
})), '\n <ul id="mfb-menu" class="mfb-component--' + this.pos + ' mfb-zoomin bounceInUp animated" data-mfb-toggle="' + this.method + '">\n <li class="mfb-component__wrap">\n <div class="mfb-component__button--main">\n <i class="fa fa-vimeo" aria-hidden="true"></i>\n </div>\n <ul class="mfb-component__list">\n <li>\n <div data-mfb-label="\u672c\u6b21\u5173\u95ed" class="mfb-component__button--child" id="mfb-close">\n <i class="fa fa-eye" aria-hidden="true"></i>\n </div>\n </li>\n ' + t + "\n </ul>\n </li>\n </ul>";
}, MfbMenu.prototype.loader = function() {
Core.appendCss("//lib.baomitu.com/font-awesome/4.6.0/css/font-awesome.min.css");
}, MfbMenu.prototype.render = function() {}, MfbMenu.prototype.Init = function(models) {
MfbMenu.selfId = "#mfb-menu", Core.inIframe() || (this.loader(), Core.bodyAppend(this.getHtml(models)),
this.mouseMove(), this.bindEvent(models));
}, MfbMenu.prototype.bindEvent = function(models) {
"hover" != $(MfbMenu.selfId).data("mfb-toggle") && $(MfbMenu.selfId).on("click", (function() {
var targetState = "closed" == $(MfbMenu.selfId).attr("data-mfb-state") ? "open" : "closed";
$(MfbMenu.selfId).attr("data-mfb-state", targetState);
})), $("#mfb-close").on("click", (function() {
Logger.info("\u5173\u95edmfb\u83dc\u5355"), $(MfbMenu.selfId).hide();
})), models.forEach((function(e) {
$("#mfb-cus-" + e.title).on("click", (function() {
Logger.info("\u83dc\u5355" + e.title + "\u88ab\u70b9\u51fb"), e.callback();
}));
}));
}, MfbMenu.prototype.mouseMove = function() {
var menu = unsafeWindow.document.querySelector(MfbMenu.selfId), iWidth = unsafeWindow.document.documentElement.clientWidth, iHeight = unsafeWindow.document.documentElement.clientHeight, moveX = 0, moveY = 0, moveTop = 0, moveLeft = 0, moveable = !1, docMouseMoveEvent = function() {}, docMouseUpEvent = function() {};
function getEvent() {
return window.event || arguments.callee.caller.arguments[0];
}
menu.onmousedown = function() {
var buttonChile, evt = getEvent();
moveable = !0, moveX = evt.clientX, moveY = evt.clientY, moveTop = parseInt($(MfbMenu.selfId).css("top")),
moveLeft = parseInt($(MfbMenu.selfId).css("left")), buttonChile = $(".mfb-component__button--child"),
unsafeWindow.document.onmousemove = function() {
var evt_1, x, y, width;
moveable && (evt_1 = getEvent(), x = moveLeft + evt_1.clientX - moveX, y = moveTop + evt_1.clientY - moveY,
width = $(MfbMenu.selfId).css("width"), x - parseInt(width) / 2 < iWidth / 2 ? (buttonChile.removeClass("right"),
buttonChile.addClass("left")) : (buttonChile.removeClass("left"), buttonChile.addClass("right")),
x > 0 && x + parseInt(width) < iWidth && (menu.style.left = x + "px"), y > 0 && y + parseInt($(MfbMenu.selfId).css("height")) < iHeight && (menu.style.top = y + "px"));
}, unsafeWindow.document.onmouseup = function() {
moveable && (unsafeWindow.document.onmousemove = docMouseMoveEvent, unsafeWindow.document.onmouseup = docMouseUpEvent,
moveable = !1, moveX = 0, moveY = 0, moveTop = 0, moveLeft = 0);
};
};
}, MfbMenu;
}(), MfbModel = function MfbModel(title, icon, callback) {
this.title = title, this.icon = icon, this.callback = callback;
}, YoutubeService = function(_super) {
function YoutubeService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this.rules = new Map([ [ SiteEnum.YouTuBe, /(www|m)\.youtube\.com\/watch\?v=(.*?)/i ] ]),
_this._unique = !1, _this._appName = "YouTuBe", _this;
}
return __extends(YoutubeService, _super), YoutubeService.prototype.loader = function() {
this.mfbMenu = new MfbMenu;
}, YoutubeService.prototype.run = function() {
var menus = [ new MfbModel("\u4e0b\u8f7d", "fa-download", (function() {
Core.open("http://ytv.wandhi.com/?url=" + encodeURIComponent(Runtime.url));
})) ];
this.mfbMenu.Init(menus);
}, YoutubeService;
}(PluginBase), SettingService = function(_super) {
function SettingService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this.rules = new Map([ [ SiteEnum.Settings, /settings\.wandhi\.com\/index\/index\/page/i ], [ SiteEnum.Settings_AutoJump, /settings\.wandhi\.com\/tools\/autojump\/page/i ], [ SiteEnum.Settings_AutoJump_Opt, /settings\.wandhi\.com\/tools\/autojump-op\/page/i ], [ SiteEnum.Settings_CSDN, /settings\.wandhi\.com\/tools\/csdn\/page/i ], [ SiteEnum.Settings_CSDN_Opt, /settings\.wandhi\.com\/tools\/csdn-op\/page/i ], [ SiteEnum.Settings_Search, /settings\.wandhi\.com\/tools\/search-helper\/page/i ], [ SiteEnum.Settings_Search_Opt, /settings\.wandhi\.com\/tools\/search-helper-op\/page/i ], [ SiteEnum.Settings_Bili_Pc_Opt, /settings\.wandhi\.com\/tools\/bilibili-pc-op\/page/i ], [ SiteEnum.Settings_Jiexi_Opt, /settings\.wandhi\.com\/tools\/jiexi\/page/i ], [ SiteEnum.Settings_WangPan_Opt, /settings\.wandhi\.com\/tools\/wangpan\/page/i ] ]),
_this._unique = !1, _this._appName = "\u63a7\u5236\u9762\u677f", _this.semiui = !0,
_this;
}
return __extends(SettingService, _super), SettingService.prototype.loader = function() {
this.removeAlert();
}, SettingService.prototype.run = function() {
switch (this.site) {
case SiteEnum.Settings:
this.initVer();
break;
case SiteEnum.Settings_AutoJump_Opt:
this.autoJumpOpt();
break;
case SiteEnum.Settings_CSDN_Opt:
this.csdnOpt();
break;
case SiteEnum.Settings_Search_Opt:
this.searchHelperOpt();
break;
case SiteEnum.Settings_Bili_Pc_Opt:
this.biliPcOpt();
break;
case SiteEnum.Settings_Jiexi_Opt:
this.JiexiOpt();
break;
case SiteEnum.Settings_WangPan_Opt:
this.WangPanOpt();
}
}, SettingService.prototype.WangPanOpt = function() {
var keys = new Map([ [ ConfigEnum.WangPan_Aria_Host, function(v) {
return !!/^(http|https):\/\/\w+/.test(v) || (Toast.warning("Aria2\u5730\u5740\u683c\u5f0f\u9519\u8bef"),
!1);
} ], [ ConfigEnum.WangPan_Aria_Port, function(v) {
return !!/^\d+$/.test(v) || (Toast.warning("Aria2\u7aef\u53e3\u683c\u5f0f\u9519\u8bef"),
!1);
} ], [ ConfigEnum.WangPan_Aria_Token, function(v) {
return !0;
} ], [ ConfigEnum.WangPan_Aria_Path, function(v) {
return !0;
} ], [ ConfigEnum.WangPan_Aria_Dir, function(v) {
return !0;
} ] ]);
this.InputInit(keys, "text");
}, SettingService.prototype.JiexiOpt = function() {
var keys = new Map([ [ ConfigEnum.Jiexi_Cus_Interface, function(v) {
try {
v.split("\n").forEach((function(e, i) {
if (2 != e.split("||").length) throw new Error;
}));
} catch (e) {
return Toast.error("\u81ea\u5b9a\u4e49\u63a5\u53e3\u683c\u5f0f\u9519\u8bef"), !1;
}
return !0;
} ] ]);
this.TextAreaInit(keys);
}, SettingService.prototype.biliPcOpt = function() {
var keys = [ ConfigEnum.BiliPc_Cover, ConfigEnum.BiliPc_Video_Download, ConfigEnum.BiliPc_Triple_Click ];
this.checkBoxInit(keys);
}, SettingService.prototype.searchHelperOpt = function() {
var keys = [ ConfigEnum.Search_Helper_Switch ];
this.checkBoxInit(keys);
}, SettingService.prototype.autoJumpOpt = function() {
var checkboxes = $("input[type=checkbox]");
checkboxes.removeProp("disabled"), [ ConfigEnum.AutoJump_ZhiHu, ConfigEnum.AutoJump_CSDN, ConfigEnum.AutoJump_JianShu, ConfigEnum.AutoJump_Gitee, ConfigEnum.AutoJump_JueJin, ConfigEnum.AutoJump_Weibo, ConfigEnum.AutoJump_TuXiaoChao, ConfigEnum.AutoJump_OsCh, ConfigEnum.AutoJump_AiFaDian, ConfigEnum.AutoJump_Baidu, ConfigEnum.AutoJump_DouBan, ConfigEnum.AutoJump_g17173, ConfigEnum.AutoJump_TencentDoc ].forEach((function(e, i) {
$("#" + e.toString()).prop("checked", Config.get(e.toString(), !0));
})), checkboxes.on("change", (function(e) {
var el = e.target;
Logger.debug("\u914d\u7f6e[" + e.target.id + "]\u53d1\u751f\u53d8\u66f4,\u6700\u7ec8\u503c:[" + $(e.target).prop("checked") + "]"),
Config.set(el.id, $(el).prop("checked")), Toast.success("\u4fdd\u5b58\u6210\u529f");
}));
}, SettingService.prototype.csdnOpt = function() {
var keys = [ ConfigEnum.CSDN_OpAdClean, ConfigEnum.CSDN_OpImgLink, ConfigEnum.CSDN_OpCommentClean, ConfigEnum.CSDN_OpArticleClean, ConfigEnum.CSDN_OpClipboardClean ];
this.checkBoxInit(keys);
}, SettingService.prototype.checkBoxInit = function(keys) {
var _keys = new Map(keys.map((function(e) {
return [ e, function(v) {
return !0;
} ];
})));
this.InputInit(_keys, "checkbox");
}, SettingService.prototype.InputInit = function(keys, type) {
void 0 === type && (type = "checkbox");
var ele = $("input[type=" + type + "]");
ele.removeProp("disabled"), keys.forEach((function(f, e) {
if ("text" == type) {
var v = Config.get(e.toString(), "");
Logger.debug("\u914d\u7f6e[" + e.toString() + "]\u521d\u59cb\u5316,\u503c:[" + v + "]"),
$("#" + e.toString()).val(v);
} else "checkbox" == type && $("#" + e.toString()).prop("checked", Config.get(e.toString(), !0));
})), ele.on("change", (function(e) {
var el = e.target;
"text" == type ? (Logger.debug("\u914d\u7f6e[" + e.target.id + "]\u53d1\u751f\u53d8\u66f4,\u6700\u7ec8\u503c:[" + $(e.target).val() + "]"),
keys.get(el.id).apply(el, [ $(el).val() ]) && (Config.set(el.id, $(el).val()), Toast.success("\u4fdd\u5b58\u6210\u529f"))) : "checkbox" == type && (Logger.debug("\u914d\u7f6e[" + e.target.id + "]\u53d1\u751f\u53d8\u66f4,\u6700\u7ec8\u503c:[" + $(e.target).prop("checked") + "]"),
Config.set(el.id, $(el).prop("checked")), Toast.success("\u4fdd\u5b58\u6210\u529f"));
}));
}, SettingService.prototype.TextAreaInit = function(keys) {
$("textarea").removeProp("disabled"), keys.forEach((function(f, e) {
$("#" + e.toString()).val(Config.get(e.toString(), "")), $("#" + e.toString()).on("change", (function(el) {
Logger.debug("\u914d\u7f6e[" + el.target.id + "]\u53d1\u751f\u53d8\u66f4,\u6700\u7ec8\u503c:[" + $(el.target).val() + "]"),
f.apply(el, [ $(el.target).val() ]) && (Config.set(el.target.id, $(el.target).val()),
Toast.success("\u4fdd\u5b58\u6210\u529f"));
}));
}));
}, SettingService.prototype.initVer = function() {
$("#currentVer").text(Config.env.script.version);
}, SettingService.prototype.removeAlert = function() {
$(".alert-danger").remove();
}, SettingService.prototype.injection = function() {
unsafeWindow.window.scriptInfo = Config.env, unsafeWindow.window.gm_Set = Config.set,
unsafeWindow.window.gm_Get = Config.get;
}, SettingService;
}(PluginBase), ControlMenuService = function(_super) {
function ControlMenuService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this.rules = new Map([ [ SiteEnum.All, /.*/i ] ]), _this._appName = "\u63a7\u5236\u83dc\u5355",
_this._unique = !1, _this;
}
return __extends(ControlMenuService, _super), ControlMenuService.prototype.loader = function() {},
ControlMenuService.prototype.run = function() {
GM_registerMenuCommand("\u63a7\u5236\u4e2d\u5fc3", (function() {
Core.open("https://settings.wandhi.com");
}));
}, ControlMenuService;
}(PluginBase), SearchService = function(_super) {
function SearchService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this.rules = new Map([ [ SiteEnum.Baidu, /www\.baidu\.com\/(baidu|s)\?/i ], [ SiteEnum.Google, /www\.google\.com\/search\?/i ], [ SiteEnum.SoGou, /www\.sogou\.com\/web/i ], [ SiteEnum.SoGou, /www\.so\.com\/s\?/i ], [ SiteEnum.BingCn, /cn\.bing\.com\/search/i ], [ SiteEnum.Bing, /www\.bing\.com\/search/i ] ]),
_this._appName = "\u4fbf\u6377\u641c\u7d22", _this._unique = !1, _this.siteConfig = new Map([ [ SiteEnum.Baidu, "#kw" ], [ SiteEnum.Google, "input[name=q]" ], [ SiteEnum.SoGou, "#upquery" ], [ SiteEnum.BingCn, "#sb_form_q" ], [ SiteEnum.Bing, "#sb_form_q" ] ]),
_this;
}
return __extends(SearchService, _super), SearchService.prototype.loader = function() {
SearchService.currentSite = this.site, this.siteConfig.has(this.site) && (SearchService.keySelector = this.siteConfig.get(this.site));
}, SearchService.prototype.run = function() {
if (Config.get(ConfigEnum.Search_Helper_Switch, !0)) {
var menus = [ new MfbModel("\u767e\u5ea6", "onekeyvip-baidu", (function() {
Core.open("https://www.baidu.com/s?wd=" + $(SearchService.keySelector).val());
})), new MfbModel("\u641c\u72d7", "onekeyvip-sougou", (function() {
Core.open("https://www.sogou.com/web?query=" + $(SearchService.keySelector).val() + "&ie=utf8");
})), new MfbModel("\u8c37\u6b4c", "onekeyvip-google", (function() {
Core.open("https://www.google.com/search?q=" + $(SearchService.keySelector).val());
})), new MfbModel("360", "onekeyvip-360logo", (function() {
Core.open("https://www.so.com/s?q=" + $(SearchService.keySelector).val());
})), new MfbModel("Bing", "onekeyvip-biying", (function() {
Core.open("https://cn.bing.com/search?q=" + $(SearchService.keySelector).val());
})) ];
new MfbMenu(Config.get(ConfigEnum.Search_OptMenuPos, Config.get(ConfigEnum.Search_Helper_Postion, "cl")), Config.get(ConfigEnum.Search_OptMenuMethod, "hover")).Init(menus);
}
}, SearchService.keySelector = "#none", SearchService;
}(PluginBase), QuarkFileResponse = function QuarkFileResponse() {}, Quark = function() {
function Quark() {}
return Quark.init = function() {
this.sign();
}, Quark.notification = function(msg) {
semiUi.Notification.success({
title: "\u7b7e\u5230\u901a\u77e5",
content: msg,
duration: 3,
theme: "light",
position: "bottomRight"
});
}, Quark.sign = function() {
var _a;
return __awaiter(this, void 0, void 0, (function() {
var growth_info, sign_return, message;
return __generator(this, (function(_b) {
switch (_b.label) {
case 0:
return [ 4, Quark.getCurrentInfo() ];
case 1:
return (growth_info = _b.sent()) ? (null === (_a = growth_info.data.cap_sign) || void 0 === _a ? void 0 : _a.sign_daily) ? (message = "\ud83d\udcc5 \u6267\u884c\u7b7e\u5230: \u4eca\u65e5\u5df2\u7b7e\u5230+" + growth_info.data.cap_sign.sign_daily_reward / 1024 / 1024 + "MB\uff0c\u8fde\u7b7e\u8fdb\u5ea6(" + growth_info.data.cap_sign.sign_progress + "/" + growth_info.data.cap_sign.sign_target + ")\u2705",
this.notification(message), [ 3, 4 ]) : [ 3, 2 ] : [ 3, 4 ];
case 2:
return [ 4, this.getSignInfo() ];
case 3:
(null == (sign_return = _b.sent()) ? void 0 : sign_return.data) && (message = "\ud83d\udcc5 \u6267\u884c\u7b7e\u5230: \u4eca\u65e5\u7b7e\u5230+" + sign_return.data.sign_daily_reward / 1024 / 1024 + "MB\uff0c\u8fde\u7b7e\u8fdb\u5ea6(" + (growth_info.cap_sign.sign_progress + 1) + "/" + growth_info.cap_sign.sign_target + ")\u2705",
this.notification(message)), _b.label = 4;
case 4:
return Config.set(Quark.signKey, "true", 86400), [ 2 ];
}
}));
}));
}, Quark.getSignInfo = function() {
return __awaiter(this, void 0, void 0, (function() {
var p;
return __generator(this, (function(_a) {
return (p = new Map).set("sign_cyclic", "true"), [ 2, Http.post(Quark.signUrl + "?pr=ucpro&fr=pc&uc_param_str", p) ];
}));
}));
}, Quark.getCurrentInfo = function() {
return __awaiter(this, void 0, void 0, (function() {
return __generator(this, (function(_a) {
return [ 2, Http.get(Quark.infoUrl + "?pr=ucpro&fr=pc&uc_param_str", new Map, new Map([ [ "Accept", "application/json" ] ])) ];
}));
}));
}, Quark.infoUrl = "https://drive-m.quark.cn/1/clouddrive/capacity/growth/info",
Quark.signUrl = "https://drive-m.quark.cn/1/clouddrive/capacity/growth/sign", Quark.accUrl = "",
Quark.saveUrl = "", Quark.signKey = "QuarkSignKey" + (new Date).toLocaleDateString().replace(/-/g, ""),
Quark;
}(), NetDiskDirectService = function(_super) {
function NetDiskDirectService() {
var _this = _super.call(this) || this;
return _this.rules = new Map([ [ SiteEnum.KuaKeHome, /pan\.quark\.cn\/list/ ], [ SiteEnum.KuaKeShare, /pan\.quark\.cn\/s/ ], [ SiteEnum.BaiduPanMain, /pan\.baidu\.com\/disk\/main/i ] ]),
_this._appName = "NetDiskDirect", _this.semiui = !0, _this;
}
return __extends(NetDiskDirectService, _super), NetDiskDirectService.prototype.loader = function() {},
NetDiskDirectService.prototype.run = function() {
NetDiskDirectService._site = this.site, this.site == SiteEnum.KuaKeHome ? -1 === Core.url.indexOf("myshare") ? (NetDiskDirectService.btnSelecotr = ".btn-operate",
NetDiskDirectService.btn = NetDiskDirectService.quarkBtn, NetDiskDirectService.getSelecor = NetDiskDirectService.getQuarkSelectedFile,
NetDiskDirectService.quarkListener(), Core.appendCssContent(".btn-operate {justify-content: flex-start !important;}")) : (NetDiskDirectService.btnSelecotr = ".tabs-container",
NetDiskDirectService.btn = '<div class="ovk-main" style="margin-right: 10px;">\n <button type="button" class="ant-btn btn-file okv-btn-direct">\n <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMyMjIiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOSAxMmwyIDIgMi0yeiIvPjxwYXRoIGQ9Ik0xNCA4aDEuNTUzYy44NSAwIDEuMTYuMDkzIDEuNDcuMjY3LjMxMS4xNzQuNTU2LjQzLjcyMi43NTYuMTY2LjMyNi4yNTUuNjUuMjU1IDEuNTR2NC44NzNjMCAuODkyLS4wODkgMS4yMTUtLjI1NSAxLjU0LS4xNjYuMzI3LS40MS41ODMtLjcyMi43NTctLjMxLjE3NC0uNjIuMjY3LTEuNDcuMjY3SDYuNDQ3Yy0uODUgMC0xLjE2LS4wOTMtMS40Ny0uMjY3YTEuNzc4IDEuNzc4IDAgMDEtLjcyMi0uNzU2Yy0uMTY2LS4zMjYtLjI1NS0uNjUtLjI1NS0xLjU0di00Ljg3M2MwLS44OTIuMDg5LTEuMjE1LjI1NS0xLjU0LjE2Ni0uMzI3LjQxLS41ODMuNzIyLS43NTcuMzEtLjE3NC42Mi0uMjY3IDEuNDctLjI2N0gxMSIvPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTExIDN2MTAiLz48L2c+PC9zdmc+" class="btn-icon" alt="" style="width: 20px;height: 20px">\n <span>\u5bfc\u51fa\u5206\u4eab\u94fe\u63a5</span>\n </button>\n</div>',
NetDiskDirectService.getSelecor = NetDiskDirectService.getQuarkShareSelectedFile,
NetDiskDirectService.quarkListener()) : this.site == SiteEnum.BaiduPanMain ? (NetDiskDirectService.btnSelecotr = ".wp-s-agile-tool-bar__header",
NetDiskDirectService.btn = '<div class="ovk-main" style="margin-right: 10px;">\n <button type="button" class="u-button nd-file-list-toolbar-action-item u-button--primary u-button--small is-round is-has-icon okv-btn-direct" style="background: #09AAFF;border-color: #09AAFF;font-size: 14px;padding: 7px 16px;border: none;\n}">\n <i class="u-icon u-icon-download"></i>\n <span>\u83b7\u53d6\u76f4\u94fe</span>\n </button>\n</div>',
NetDiskDirectService.initButton(), NetDiskDirectService.baiduEvent(), NetDiskDirectService.commonEvent()) : this.site == SiteEnum.KuaKeShare && (NetDiskDirectService.btnSelecotr = ".file-info-share-buttom",
NetDiskDirectService.btn = NetDiskDirectService.quarkBtn, NetDiskDirectService.initButton(),
$(document).on("click", ".okv-btn-direct", (function(e) {
Toast.warning("\u8bf7\u5148\u4fdd\u5b58\u5230\u81ea\u5df1\u7f51\u76d8\uff0c\u7136\u540e\u4ece\u201c\u6211\u7684\u7f51\u76d8\u201d\u754c\u9762\u83b7\u53d6\u76f4\u94fe");
})));
}, NetDiskDirectService.quarkListener = function() {
var _this = this;
window.addEventListener("hashchange", (function(e) {
return __awaiter(_this, void 0, void 0, (function() {
return __generator(this, (function(_a) {
switch (_a.label) {
case 0:
return "https://pan.quark.cn/list#/", "https://pan.quark.cn/list#/list/all", "https://pan.quark.cn/list#/" === e.oldURL && "https://pan.quark.cn/list#/list/all" === e.newURL ? [ 2 ] : [ 4, Core.sleep(.15) ];
case 1:
return _a.sent(), $(".quark-button").length > 0 ? [ 2 ] : (NetDiskDirectService.initButton(),
[ 2 ]);
}
}));
}));
})), NetDiskDirectService.initButton(), NetDiskDirectService.quarkEvent(), NetDiskDirectService.commonEvent(),
Quark.init(), Logger.info("\u5938\u514b\u521d\u59cb\u5316\u5b8c\u6bd5");
}, NetDiskDirectService.baiduSelectedList = function() {
try {
return require("system-core:context/context.js").instanceForSystem.list.getSelected();
} catch (e) {
return unsafeWindow.document.querySelector(".wp-s-core-pan").__vue__.selectedList;
}
}, NetDiskDirectService.getLogid = function() {
return window.btoa(Core.getCookie("BAIDUID"));
}, NetDiskDirectService.getToken = function() {
var _a;
return __awaiter(this, void 0, void 0, (function() {
var k, token, res;
return __generator(this, (function(_b) {
switch (_b.label) {
case 0:
return k = "baidu_access_Token", (token = Config.get(k) && Config.get(k).length > 0 && Config.get(k)) ? [ 2, token ] : [ 4, Route.baiduAccessToken() ];
case 1:
return -1 !== (res = _b.sent()).indexOf("access_token") ? [ 3, 4 ] : [ 4, Route.baiduAccessTokenAuth() ];
case 2:
return _b.sent(), [ 4, Route.baiduAccessToken() ];
case 3:
if (-1 === (res = _b.sent()).indexOf("access_token")) return Toast.error("\u63d0\u793a\uff1a\u83b7\u53d6token\u5931\u8d25\uff01"),
[ 2, !1 ];
_b.label = 4;
case 4:
return (token = null === (_a = res.match(/access_token=([^&]+)/)) || void 0 === _a ? void 0 : _a[1]) && Config.set(k, token, 21600),
[ 2, token ];
}
}));
}));
}, NetDiskDirectService.sendLinkToRPC = function(filename, link, ua, cookie) {
return __awaiter(this, void 0, void 0, (function() {
var url, rpcData, e_1;
return __generator(this, (function(_a) {
switch (_a.label) {
case 0:
url = Config.get(ConfigEnum.WangPan_Aria_Host, "http://localhost") + ":" + Config.get(ConfigEnum.WangPan_Aria_Port, 6800) + Config.get(ConfigEnum.WangPan_Aria_Path, "/jsonrpc"),
rpcData = {
id: (new Date).getTime(),
jsonrpc: "2.0",
method: "aria2.addUri",
params: [ "token:" + Config.get(ConfigEnum.WangPan_Aria_Token, ""), [ link ], {
dir: Config.get(ConfigEnum.WangPan_Aria_Dir, "D:\\"),
out: filename,
header: [ "User-Agent: " + ua, "Cookie: " + cookie ]
} ]
}, _a.label = 1;
case 1:
return _a.trys.push([ 1, 3, , 4 ]), [ 4, Http.ajaxNew(url, "POST", rpcData, new Map([ [ "User-Agent", ua ] ])) ];
case 2:
return [ 2, !!_a.sent() ];
case 3:
return e_1 = _a.sent(), Logger.error(e_1), [ 2, !1 ];
case 4:
return [ 2 ];
}
}));
}));
}, NetDiskDirectService.baiduEvent = function() {
var _this = this;
$(document).on("click", ".okv-btn-direct", (function(e) {
var fidsStr, selectList = NetDiskDirectService.baiduSelectedList();
0 !== selectList.length ? 2 !== (fidsStr = "[" + selectList.map((function(item) {
return item.fs_id;
})).join(",") + "]").length ? _this.getToken().then((function(token) {
Route.baiduDriect(fidsStr, token).then((function(res) {
return __awaiter(_this, void 0, void 0, (function() {
var ck_1, _a;
return __generator(this, (function(_b) {
switch (_b.label) {
case 0:
return Logger.debug(res), 0 !== res.errno ? [ 3, 2 ] : (_a = "BDUSS=", [ 4, Core.getGmCookie("BDUSS") ]);
case 1:
return ck_1 = _a + _b.sent() + ";", sAlert.html("\u76f4\u94fe\u4fe1\u606f", NetDiskDirectService.generateDom(res.list.map((function(e) {
var obj = new QuarkFileResponse;
return obj.fid = e.fs_id.toString(), obj.file_name = e.filename, obj.download_url = token ? e.dlink + "&access_token=" + token : e.dlink,
obj.size = e.size, obj.ua = "pan.baidu.com", obj.cookie = ck_1, obj;
}))), !0, "\u6211\u597d\u4e86", "#3085d6", "auto"), [ 3, 3 ];
case 2:
112 === res.errno ? Toast.error("\u63d0\u793a\uff1a\u9875\u9762\u8fc7\u671f\uff0c\u8bf7\u5237\u65b0\u91cd\u8bd5\uff01") : Toast.error("\u63d0\u793a\uff1a\u83b7\u53d6\u4e0b\u8f7d\u94fe\u63a5\u5931\u8d25\uff01\u8bf7\u5237\u65b0\u7f51\u9875\u540e\u91cd\u8bd5\uff01"),
_b.label = 3;
case 3:
return [ 2 ];
}
}));
}));
}));
})) : Toast.error("\u63d0\u793a\uff1a\u8bf7\u6253\u5f00\u6587\u4ef6\u5939\u540e\u52fe\u9009\u6587\u4ef6\uff01") : Toast.error("\u63d0\u793a\uff1a\u8bf7\u5148\u52fe\u9009\u8981\u4e0b\u8f7d\u7684\u6587\u4ef6\uff01");
}));
}, NetDiskDirectService.quarkEvent = function() {
$(document).on("click", ".okv-btn-direct", (function(e) {
var fids, selectList = NetDiskDirectService.getQuarkSelectedFile();
Logger.debug("\u5938\u514b-\u9009\u62e9\u6587\u4ef6" + selectList), 0 !== selectList.length ? selectList.filter((function(e) {
return !e.file;
})).length != selectList.length ? (fids = selectList.filter((function(e) {
return e.file;
})).map((function(e) {
return e.fid;
})), NetDiskDirectService._site == SiteEnum.KuaKeHome ? Route.quarkDriect(fids).then((function(res) {
if (Logger.debug(res), 31001 != res.code) if (0 == res.code) {
var data = res.data.map((function(e) {
return e.cookie = unsafeWindow.document.cookie, e;
}));
sAlert.html("\u76f4\u94fe\u4fe1\u606f", NetDiskDirectService.generateDom(data), !0, "\u6211\u597d\u4e86", "#3085d6", "auto");
} else Toast.error("\u94fe\u63a5\u83b7\u53d6\u5931\u8d25,\u8bf7\u7a0d\u540e\u518d\u8bd5(" + res.code + ")"); else Toast.error("\u8bf7\u5148\u767b\u5f55\u7f51\u76d8");
})) : sAlert.error("\u8bf7\u5148\u5c06\u6587\u4ef6\u4fdd\u5b58\u5230\u81ea\u5df1\u7684\u7f51\u76d8")) : Toast.error("\u6682\u4e0d\u652f\u6301\u6587\u4ef6\u5939\u4e0b\u8f7d") : Toast.error("\u8bf7\u5148\u52fe\u9009\u8981\u4e0b\u8f7d\u7684\u6587\u4ef6");
}));
}, NetDiskDirectService.commonEvent = function() {
var _this = this;
$(document).on("click", ".quark-down-item", (function(e) {
Core.open(e.target.dataset.url, !0);
})), $(document).on("click", ".quark-copy-item", (function(e) {
GM_setClipboard(e.target.dataset.url), e.target.innerText = "\u590d\u5236\u6210\u529f";
})), $(document).on("click", ".quark-send-item", (function(e) {
return __awaiter(_this, void 0, void 0, (function() {
var url, filename, ua, ck, res;
return __generator(this, (function(_a) {
switch (_a.label) {
case 0:
return url = e.target.dataset.url, filename = e.target.dataset.filename, ua = e.target.dataset.ua,
"BDUSS=;" == (ck = e.target.dataset.ck) && Toast.warning("cookie\u83b7\u53d6\u5f02\u5e38,\u4e0b\u8f7d\u53ef\u80fd\u4f1a\u5931\u8d25,\u53ef\u5c1d\u8bd5\u4f7f\u7528\u811a\u672c\u732b\u907f\u514d\u8be5\u95ee\u9898"),
[ 4, NetDiskDirectService.sendLinkToRPC(filename, url, ua, ck) ];
case 1:
return res = _a.sent(), e.target.innerText = res ? "\u53d1\u9001\u6210\u529f" : "\u53d1\u9001\u5931\u8d25(\u8bf7\u68c0\u67e5\u914d\u7f6e)",
[ 2 ];
}
}));
}));
}));
}, NetDiskDirectService.generateDom = function(list) {
var rows = "";
return list.forEach((function(e) {
rows += '<tr>\n <td class="bili-table-cell">' + e.file_name + '</td>\n <td class="bili-table-cell">' + Core.sizeFormat(e.size) + '</td>\n <td class="bili-table-cell">\n <button class="okv-btn okv-btn-primary okv-btn-success quark-send-item" data-url="' + e.download_url + '" data-filename="' + e.file_name + '" data-ua="' + e.ua + '" data-ck="' + e.cookie + '">\u53d1\u9001Aria</button>\n <button class="okv-btn okv-btn-primary quark-copy-item" data-url="' + e.download_url + '">\u590d\u5236\u94fe\u63a5</button>\n <button class="okv-btn okv-btn-primary quark-down-item" data-url="' + e.download_url + '">\u4e0b\u8f7d</button>\n </td>\n </tr>';
})), '<div style="height: 30rem">\n <div style="padding-bottom: 25px;">\u5982\u679c\u51fa\u73b0403\u8bf7\u5c1d\u8bd5<a style="color: red" target="_blank" href="https://settings.wandhi.com/tools/wangpan/page.html">\u68c0\u67e5\u914d\u7f6e</a>\u6216\u5347\u7ea7<b>\u6700\u65b0\u7248\u672c</b>\n <p>\u76f4\u94fe<b style="color: red">\u5e76\u4e0d\u80fd</b> \u4ee3\u66ff\u7f51\u76d8VIP\u529f\u80fd\uff0c\u4e0d\u4f1a\u4f7f\u7528\u8bf7\u5148\u67e5\u770b<a href="https://wiki.wandhi.com" style="color: blue" target="_blank">Wiki</a></p>\n <p>\u76f4\u94fe\u529f\u80fd\u642d\u914dVIP\u4f1a\u5458\u624d\u80fd\u83b7\u53d6\u5230\u52a0\u901f\u94fe\u63a5<b>(<a href="' + NetDiskDirectService.bdVip1 + '" target="_blank" style="color: red">\u83b7\u53d6\u4e34\u65f6VIP\u2460</a>\uff0c<a href="' + NetDiskDirectService.bdVip2 + '" target="_blank" style="color: red">\u83b7\u53d6\u4e34\u65f6VIP\u2461</a>)</b></p>\n <p><b style="color: red">\u5927\u6587\u4ef6</b>\u8bf7\u4f18\u5148\u4f7f\u7528Aria\u4e4b\u7c7b\u7684\u4e0b\u8f7d\u5de5\u5177,\u76f4\u63a5\u70b9\u51fb\u4e0b\u8f7d\u5927\u6982\u7387\u4f1a\u6ca1\u6743\u9650</p>\n <p><b style="color: red">\u767e\u5ea6UA\uff1a</b>pan.baidu.com</p>\n </div>\n <table class="bili-table bili-table-small">\n <thead class="bili-table-head">\n <tr> \n <th class="bili-table-cell">\u6807\u9898</th>\n <th class="bili-table-cell">\u5927\u5c0f</th>\n <th class="bili-table-cell">\u64cd\u4f5c</th>\n </tr>\n </thead>\n <tbody class="at-table-tbody"> \n ' + rows + "\n </tbody> \n </table>\n </div>";
}, NetDiskDirectService.initButton = function() {
Core.autoLazyload((function() {
return $(NetDiskDirectService.btnSelecotr).length > 0;
}), (function() {
Core.prepend(NetDiskDirectService.btnSelecotr, NetDiskDirectService.btn);
}), .5);
}, NetDiskDirectService.getQuarkSelectedFile = function() {
var reactDom, props, fileList, selectedKeys_1, selectedList = [];
try {
return reactDom = document.getElementsByClassName("file-list")[0], (props = Core.getReact(reactDom).props) && (fileList = props.list || [],
selectedKeys_1 = props.selectedRowKeys || [], fileList.forEach((function(val) {
selectedKeys_1.includes(val.fid) && selectedList.push(val);
}))), selectedList;
} catch (e) {
return selectedList;
}
}, NetDiskDirectService.getQuarkShareSelectedFile = function() {
var reactDom, props, fileList, selectedKeys_2, selectedList = [];
try {
return reactDom = document.getElementsByClassName("file-list")[0], (props = Core.getReact(reactDom).props) && (fileList = props.list || [],
selectedKeys_2 = props.selectedRowKeys || [], fileList.forEach((function(val) {
selectedKeys_2.includes(val.share_id) && selectedList.push(val);
}))), selectedList;
} catch (e) {
return selectedList;
}
}, NetDiskDirectService.quarkBtn = '<div class="ovk-main" style="margin-right: 10px;">\n <button type="button" class="ant-btn btn-file okv-btn-direct">\n <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMyMjIiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOSAxMmwyIDIgMi0yeiIvPjxwYXRoIGQ9Ik0xNCA4aDEuNTUzYy44NSAwIDEuMTYuMDkzIDEuNDcuMjY3LjMxMS4xNzQuNTU2LjQzLjcyMi43NTYuMTY2LjMyNi4yNTUuNjUuMjU1IDEuNTR2NC44NzNjMCAuODkyLS4wODkgMS4yMTUtLjI1NSAxLjU0LS4xNjYuMzI3LS40MS41ODMtLjcyMi43NTctLjMxLjE3NC0uNjIuMjY3LTEuNDcuMjY3SDYuNDQ3Yy0uODUgMC0xLjE2LS4wOTMtMS40Ny0uMjY3YTEuNzc4IDEuNzc4IDAgMDEtLjcyMi0uNzU2Yy0uMTY2LS4zMjYtLjI1NS0uNjUtLjI1NS0xLjU0di00Ljg3M2MwLS44OTIuMDg5LTEuMjE1LjI1NS0xLjU0LjE2Ni0uMzI3LjQxLS41ODMuNzIyLS43NTcuMzEtLjE3NC42Mi0uMjY3IDEuNDctLjI2N0gxMSIvPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTExIDN2MTAiLz48L2c+PC9zdmc+" class="btn-icon" alt="" style="width: 20px;height: 20px">\n <span>\u83b7\u53d6\u76f4\u94fe</span>\n </button>\n</div>',
NetDiskDirectService.btnSelecotr = "", NetDiskDirectService.btn = "", NetDiskDirectService.bdVip2 = "https://wiki.wandhi.com/pan/#%F0%9F%9B%92%E5%90%88%E7%A7%9F%E5%90%A7",
NetDiskDirectService.bdVip1 = "http://cc.hrfx.gq", NetDiskDirectService;
}(PluginBase), AdClearService = function(_super) {
function AdClearService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this.rules = new Map([ [ SiteEnum.Baidu, /baidu.com\/s\?wd/i ], [ SiteEnum.YouTuBe, /youtube.com\/watch/i ] ]),
_this._unique = !1, _this._appName = "\u5e7f\u544a\u6e05\u7406", _this;
}
return __extends(AdClearService, _super), AdClearService.prototype.loader = function() {},
AdClearService.prototype.run = function() {
this.YoutubeMobile();
}, AdClearService.prototype.YoutubeMobile = function() {
var css = [ "ytm-item-section-renderer:has(a[href*='googleads'])", "#masthead-ad", "ytd-rich-item-renderer.style-scope.ytd-rich-grid-row #content:has(.ytd-display-ad-renderer)", "ytd-rich-section-renderer #dismissible", ".video-ads.ytp-ad-module", "tp-yt-paper-dialog:has(yt-mealbar-promo-renderer)", "#related #player-ads", "#related ytd-ad-slot-renderer", "ytd-ad-slot-renderer", "yt-mealbar-promo-renderer" ], cssText = css.join(",") + "{display:none!important;}";
Core.appendCssContent(cssText), Logger.info("YoutubeMobile AdClearService loaded");
}, AdClearService;
}(PluginBase), css_248z$1 = '.viewer-close:before,.viewer-flip-horizontal:before,.viewer-flip-vertical:before,.viewer-fullscreen-exit:before,.viewer-fullscreen:before,.viewer-next:before,.viewer-one-to-one:before,.viewer-play:before,.viewer-prev:before,.viewer-reset:before,.viewer-rotate-left:before,.viewer-rotate-right:before,.viewer-zoom-in:before,.viewer-zoom-out:before{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC");background-repeat:no-repeat;background-size:280px;color:transparent;display:block;font-size:0;height:20px;line-height:0;width:20px}.viewer-zoom-in:before{background-position:0 0;content:"Zoom In"}.viewer-zoom-out:before{background-position:-20px 0;content:"Zoom Out"}.viewer-one-to-one:before{background-position:-40px 0;content:"One to One"}.viewer-reset:before{background-position:-60px 0;content:"Reset"}.viewer-prev:before{background-position:-80px 0;content:"Previous"}.viewer-play:before{background-position:-100px 0;content:"Play"}.viewer-next:before{background-position:-120px 0;content:"Next"}.viewer-rotate-left:before{background-position:-140px 0;content:"Rotate Left"}.viewer-rotate-right:before{background-position:-160px 0;content:"Rotate Right"}.viewer-flip-horizontal:before{background-position:-180px 0;content:"Flip Horizontal"}.viewer-flip-vertical:before{background-position:-200px 0;content:"Flip Vertical"}.viewer-fullscreen:before{background-position:-220px 0;content:"Enter Full Screen"}.viewer-fullscreen-exit:before{background-position:-240px 0;content:"Exit Full Screen"}.viewer-close:before{background-position:-260px 0;content:"Close"}.viewer-container{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;bottom:0;direction:ltr;font-size:0;left:0;line-height:0;overflow:hidden;position:absolute;right:0;top:0;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.viewer-container ::-moz-selection,.viewer-container::-moz-selection{background-color:transparent}.viewer-container ::selection,.viewer-container::selection{background-color:transparent}.viewer-container:focus{outline:0}.viewer-container img{display:block;height:auto;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.viewer-canvas{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.viewer-canvas>img{height:auto;margin:15px auto;max-width:90%!important;width:auto}.viewer-footer{bottom:0;left:0;overflow:hidden;position:absolute;right:0;text-align:center}.viewer-navbar{background-color:rgba(0,0,0,.5);overflow:hidden}.viewer-list{box-sizing:content-box;height:50px;margin:0;overflow:hidden;padding:1px 0}.viewer-list>li{color:transparent;cursor:pointer;float:left;font-size:0;height:50px;line-height:0;opacity:.5;overflow:hidden;transition:opacity .15s;width:30px}.viewer-list>li:focus,.viewer-list>li:hover{opacity:.75}.viewer-list>li:focus{outline:0}.viewer-list>li+li{margin-left:1px}.viewer-list>.viewer-loading{position:relative}.viewer-list>.viewer-loading:after{border-width:2px;height:20px;margin-left:-10px;margin-top:-10px;width:20px}.viewer-list>.viewer-active,.viewer-list>.viewer-active:focus,.viewer-list>.viewer-active:hover{opacity:1}.viewer-player{background-color:#000;bottom:0;cursor:none;display:none;right:0;z-index:1}.viewer-player,.viewer-player>img{left:0;position:absolute;top:0}.viewer-toolbar>ul{display:inline-block;margin:0 auto 5px;overflow:hidden;padding:6px 3px}.viewer-toolbar>ul>li{background-color:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;float:left;height:24px;overflow:hidden;transition:background-color .15s;width:24px}.viewer-toolbar>ul>li:focus,.viewer-toolbar>ul>li:hover{background-color:rgba(0,0,0,.8)}.viewer-toolbar>ul>li:focus{box-shadow:0 0 3px #fff;outline:0;position:relative;z-index:1}.viewer-toolbar>ul>li:before{margin:2px}.viewer-toolbar>ul>li+li{margin-left:1px}.viewer-toolbar>ul>.viewer-small{height:18px;margin-bottom:3px;margin-top:3px;width:18px}.viewer-toolbar>ul>.viewer-small:before{margin:-1px}.viewer-toolbar>ul>.viewer-large{height:30px;margin-bottom:-3px;margin-top:-3px;width:30px}.viewer-toolbar>ul>.viewer-large:before{margin:5px}.viewer-tooltip{background-color:rgba(0,0,0,.8);border-radius:10px;color:#fff;display:none;font-size:12px;height:20px;left:50%;line-height:20px;margin-left:-25px;margin-top:-10px;position:absolute;text-align:center;top:50%;width:50px}.viewer-title{color:#ccc;display:inline-block;font-size:12px;line-height:1.2;margin:5px 5%;max-width:90%;min-height:14px;opacity:.8;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s;white-space:nowrap}.viewer-title:hover{opacity:1}.viewer-button{-webkit-app-region:no-drag;background-color:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;height:80px;overflow:hidden;position:absolute;right:-40px;top:-40px;transition:background-color .15s;width:80px}.viewer-button:focus,.viewer-button:hover{background-color:rgba(0,0,0,.8)}.viewer-button:focus{box-shadow:0 0 3px #fff;outline:0}.viewer-button:before{bottom:15px;left:15px;position:absolute}.viewer-fixed{position:fixed}.viewer-open{overflow:hidden}.viewer-show{display:block}.viewer-hide{display:none}.viewer-backdrop{background-color:rgba(0,0,0,.5)}.viewer-invisible{visibility:hidden}.viewer-move{cursor:move;cursor:grab}.viewer-fade{opacity:0}.viewer-in{opacity:1}.viewer-transition{transition:all .3s}@keyframes viewer-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.viewer-loading:after{animation:viewer-spinner 1s linear infinite;border:4px solid hsla(0,0%,100%,.1);border-left-color:hsla(0,0%,100%,.5);border-radius:50%;content:"";display:inline-block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px;z-index:1}@media (max-width:767px){.viewer-hide-xs-down{display:none}}@media (max-width:991px){.viewer-hide-sm-down{display:none}}@media (max-width:1199px){.viewer-hide-md-down{display:none}}\n',
styleInject(css_248z$1), ImgViewService = function(_super) {
function ImgViewService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this.rules = new Map([ [ SiteEnum.V2EX, /v2ex\.com\/t/i ], [ SiteEnum.Github, /github\.com/i ] ]),
_this._unique = !1, _this._appName = "ImgView", _this.imgSelector = [], _this;
}
return __extends(ImgViewService, _super), ImgViewService.prototype.loader = function() {
switch (this.site) {
case SiteEnum.V2EX:
this.imgSelector.push(".reply_content", ".topic_content"), this.beforeAct = ImgViewService.clearParentA;
break;
case SiteEnum.Github:
this.imgSelector.push(".markdown-body"), ImgViewService.EleAFilertHasAttr.set("rel", "noopener"),
this.beforeAct = ImgViewService.clearParentA;
}
}, ImgViewService.clearParentA = function(ele) {
var r = !1;
return $(ele).find("img").each((function(index, element) {
var _a, _b, isFilter_1, isFilter_2, a = $(element).parent("a");
(null === (_a = ImgViewService.EleAFilertHasClass) || void 0 === _a ? void 0 : _a.length) > 0 && (isFilter_1 = !1,
ImgViewService.EleAFilertHasClass.forEach((function(item) {
a.hasClass(item) && (isFilter_1 = !0);
})), !isFilter_1) || (null === (_b = ImgViewService.EleAFilertHasAttr) || void 0 === _b ? void 0 : _b.size) > 0 && (isFilter_2 = !1,
ImgViewService.EleAFilertHasAttr.forEach((function(value, key) {
a.attr(key) && a.attr(key).indexOf(value) > -1 && (isFilter_2 = !0);
})), !isFilter_2) || (a.attr("href", "javascript:void(0)").removeAttr("target"),
r = !0);
})), r;
}, ImgViewService.prototype.run = function() {
var _this = this;
Logger.debug("ImgViewService run,the selector is " + this.imgSelector), this.imgSelector.forEach((function(selector) {
$(selector).each((function(index, element) {
if (_this.beforeAct(element)) var viewer_1 = new Viewer__default.default(element, {
viewed: function() {
viewer_1.zoomTo(.5);
}
});
}));
}));
}, ImgViewService.EleAFilertHasClass = [], ImgViewService.EleAFilertHasAttr = new Map,
ImgViewService;
}(PluginBase), css_248z = ".okv-zhihu-title-time {\n color: #8590a6;\n font-size: 14px;\n display: block;\n padding: 5px 0px;\n}\n",
styleInject(css_248z), ZhihuService = function(_super) {
function ZhihuService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this.rules = new Map([ [ SiteEnum.ZhiHu, /https:\/\/www\.zhihu\.com\/question\//i ] ]),
_this._unique = !1, _this._appName = "\u77e5\u4e4e", _this;
}
return __extends(ZhihuService, _super), ZhihuService.prototype.loader = function() {},
ZhihuService.prototype.run = function() {
var that = this;
Core.background((function() {
that.questionDate();
}), 2);
}, ZhihuService.prototype.questionDate = function() {
$(".AnswerItem:not(.okv-time-init)").each((function(index, ele) {
var createTime = $(ele).find("[itemprop~=dateCreated][content]").attr("content"), editTime = $(ele).find("[itemprop~=dateModified][content]").attr("content"), authorItem = $(ele).find(".ContentItem-meta"), h = '<div class="okv-zhihu-title-time">\u521b\u5efa:' + Core.format(new Date(createTime)) + " \u7f16\u8f91:" + Core.format(new Date(editTime)) + "</div>";
$(authorItem).append(h), $(ele).addClass("okv-time-init");
}));
}, ZhihuService;
}(PluginBase), Menu = Common.Menu, XhsService = function(_super) {
function XhsService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this.rules = new Map([ [ SiteEnum.Xhs, /www\.xiaohongshu\.com\/explore/ ] ]),
_this._appName = "xhs", _this._unique = !1, _this.semiui = !0, _this;
}
return __extends(XhsService, _super), XhsService.prototype.loader = function() {},
XhsService.prototype.run = function() {
Logger.debug("xhs service");
this.menu.Init([ {
title: "\u672c\u6b21\u5173\u95ed",
show: "\u672c\u6b21<br>\u5173\u95ed",
type: "search"
}, {
title: "\u6c34\u5370\u89e3\u6790",
show: "\u6c34\u5370<br>\u89e3\u6790",
type: "process"
}, {
title: "\u7edd\u4e16\u597d\u5238",
show: "\u7edd\u4e16<br>\u597d\u5238",
type: "tb"
}, {
title: "\u4eac\u4e1c\u597d\u5238",
show: "\u4eac\u4e1c<br>\u597d\u5238",
type: "jd"
} ], this._onClick);
}, XhsService.prototype._onClick = function() {
$("body").on("click", "[data-cat=process]", (function() {
XhsService.xhsPorcess();
})), $("body").on("click", "[data-cat=search]", (function() {
Menu.close();
})), $("body").on("click", "[data-cat=tb]", (function() {
Core.open("http://shop.huizhek.com");
})), $("body").on("click", "[data-cat=jd]", (function() {
Core.open("http://shop.huizhek.com");
}));
}, XhsService.xhsPorcess = function() {
var _a, _b, _c, _d, info, noteId, note, selectNum, n, num, code, url = Core.url, res = /https:\/\/www\.xiaohongshu\.com\/explore\/[a-zA-Z0-9_\-]{5,22}/i.test(url);
if (res) if (Core.getCookie("gid")) {
if (noteId = null === (_a = null == (info = unsafeWindow.window.__INITIAL_STATE__) ? void 0 : info.note) || void 0 === _a ? void 0 : _a.firstNoteId.value) {
if (!(note = null === (_c = null === (_b = null == info ? void 0 : info.note) || void 0 === _b ? void 0 : _b.noteDetailMap[noteId]) || void 0 === _c ? void 0 : _c.note)) return void Toast.error("\u5185\u5bb9\u4fe1\u606f\u83b7\u53d6\u5931\u8d25");
Logger.debug(note), "video" == (null == note ? void 0 : note.type) ? Toast.warning("\u6682\u4e0d\u652f\u6301\u89c6\u9891\u89e3\u6790") : "normal" == (null == note ? void 0 : note.type) ? (selectNum = $(".fraction").text(),
Logger.debug(selectNum), num = 0, null == (n = selectNum.match(/\d+/)) || n.length < 1 || (num = Number.parseInt(n[0])),
code = null === (_d = null == note ? void 0 : note.imageList[num > 0 ? num - 1 : num]) || void 0 === _d ? void 0 : _d.infoList[1].url,
Core.open("https://jx.wandhi.com?u=" + window.btoa(code) + "&t=xhsimg")) : Toast.error("\u9519\u8bef\u7684\u6570\u636e\u7c7b\u578b,\u8bf7\u5411\u4f5c\u8005\u53cd\u9988(" + (null == note ? void 0 : note.type) + ")");
}
} else Toast.warning("\u8bf7\u5148\u767b\u5f55\u5c0f\u7ea2\u4e66"); else Toast.warning("\u8bf7\u5148\u9009\u62e9\u4e00\u7bc7\u5185\u5bb9");
}, XhsService;
}(PluginBase), SettingUI = function(_super) {
function SettingUI(p) {
var _this = _super.call(this, p) || this;
return _this.configKeys = [ "search_helper_switch", "search_helper_postion" ], _this.handOk = function(e) {
var key, obj = _this.fromApi.getValues();
for (key in obj) Config.set(key, obj[key]);
_this.setState({
visible: !1
}), Toast.success("\u4fdd\u5b58\u6210\u529f");
}, _this.handCancel = function(e) {
_this.setState({
visible: !1
});
}, _this.state = {
visible: !0,
search_helper_switch: Config.get(ConfigEnum.Search_Helper_Switch, !0),
search_helper_postion: Config.get(ConfigEnum.Search_Helper_Postion, "cl")
}, _this.handCancel = _this.handCancel.bind(_this), _this;
}
return __extends(SettingUI, _super), SettingUI.prototype.render = function() {
var _this = this;
return React__default.default.createElement(React__default.default.Fragment, null, React__default.default.createElement(semiUi.Modal, {
title: "\u63d2\u4ef6\u8bbe\u7f6e",
visible: this.state.visible,
onOk: this.handOk,
onCancel: this.handCancel
}, React__default.default.createElement(semiUi.Tabs, {
tabPosition: "left",
type: "line"
}, React__default.default.createElement(semiUi.TabPane, {
tab: React__default.default.createElement("span", null, "\u641c\u7d22\u52a9\u624b"),
itemKey: "1"
}, React__default.default.createElement("div", {
className: "grid"
}, React__default.default.createElement(semiUi.Form, {
style: {
padding: "0 24px"
},
initValues: this.state,
getFormApi: function(api) {
return _this.fromApi = api;
},
render: function(_a) {
return _a.formState, _a.formApi, _a.values, React__default.default.createElement(React__default.default.Fragment, null, React__default.default.createElement(semiUi.Form.Switch, {
field: "search_helper_switch",
label: "\u641c\u7d22\u52a9\u624b"
}), React__default.default.createElement(semiUi.Form.Select, {
field: "search_helper_postion",
label: "\u83dc\u5355\u4f4d\u7f6e",
style: {
width: "100%"
}
}, React__default.default.createElement(semiUi.Form.Select.Option, {
value: "tl"
}, "\u5de6\u4e0a"), React__default.default.createElement(semiUi.Form.Select.Option, {
value: "cl"
}, "\u5de6\u4e2d"), React__default.default.createElement(semiUi.Form.Select.Option, {
value: "bl"
}, "\u5de6\u4e0b")));
},
layout: "vertical",
onValueChange: function(values) {}
}))))));
}, SettingUI;
}(React__default.default.Component), SettingUIService = function(_super) {
function SettingUIService() {
var _this = null !== _super && _super.apply(this, arguments) || this;
return _this.rules = new Map([ [ SiteEnum.All, /.*?/i ] ]), _this._unique = !1,
_this.semiui = !0, _this._appName = "SettingUI", _this;
}
return __extends(SettingUIService, _super), SettingUIService.prototype.loader = function() {},
SettingUIService.prototype.run = function() {
var _this = this;
GM_registerMenuCommand("\u63d2\u4ef6\u8bbe\u7f6e", (function() {
return Core.Render(React__default.default.createElement(SettingUI, {
key: (new Date).getTime()
}), _this._appName);
}));
}, SettingUIService;
}(PluginBase), OneKeyVipInjection = function() {
function OneKeyVipInjection() {
this.plugins = new Array, this.plugins = [ Container.Require(AdClearService), Container.Require(ControlMenuService), Container.Require(ImgViewService), Container.Require(SettingService), Container.Require(SettingUIService), Container.Require(AutoExpandService), Container.Require(AliyunPanToken), Container.Require(UpdateService), Container.Require(BiliImgService), Container.Require(BiliMobileService), Container.Require(MovieService), Container.Require(ListService), Container.Require(TaoBaoService), Container.Require(JdService), Container.Require(MusicService), Container.Require(XhsService), Container.Require(GwdService), Container.Require(CsdnAdService), Container.Require(WenKuService), Container.Require(LinkJumpService), Container.Require(YoutubeService), Container.Require(_GwdService), Container.Require(SearchService), Container.Require(NetDiskDirectService), Container.Require(ZhihuService) ],
Logger.info("container loaded");
}
return OneKeyVipInjection.prototype.Init = function() {
this.plugins.every((function(element) {
return element.linkTest() ? (new Promise((function(resolve) {
resolve(1);
})).then(element.Process), Logger.debug("element [" + element.appName() + "];unique:[" + element.unique() + "]"),
!element.unique()) : (Logger.debug("element [" + element.appName() + "];not pass"),
!0);
}));
}, OneKeyVipInjection;
}(), Logger.level = LogLevel.info, Container.Require(OneKeyVipInjection).Init();
}));