🏠 Home 

【TT助手】百度网盘工具箱直链解析 ——持续更新

简单无限制的百度网盘解析脚本,无视黑号,免SVIP,免浏览器扩展,支持IDM、NDM、Aria、Motrix等多种工具下载。快来体验吧!!!👍👍👍


Install this script?
Author's suggested script

You may also like 【复活版】百度网盘不限速下载-TT快下.


Install this script
  1. // ==UserScript==
  2. // @name 【TT助手】百度网盘工具箱直链解析 ——持续更新
  3. // @namespace https://www.tttt.ee
  4. // @description 简单无限制的百度网盘解析脚本,无视黑号,免SVIP,免浏览器扩展,支持IDM、NDM、Aria、Motrix等多种工具下载。快来体验吧!!!👍👍👍
  5. // @license MIT
  6. // @version 1.0.10
  7. // @author TT-down
  8. // @source https://www.tttt.ee
  9. // @include *//pan.baidu.com/disk/*
  10. // @require https://lib.baomitu.com/mdui/1.0.2/js/mdui.min.js
  11. // @require https://cdn.bootcss.com/jquery/2.2.4/jquery.min.js
  12. // @supportURL https://www.tttt.ee
  13. // @grant GM_xmlhttpRequest
  14. // @grant GM_registerMenuCommand
  15. // @grant GM_openInTab
  16. // @grant GM_info
  17. // @grant GM_getValue
  18. // @grant GM_setValue
  19. // @grant GM_getResourceText
  20. // @grant GM_addStyle
  21. // @grant window.onurlchange
  22. // @connect tttt.ee
  23. // @connect baidu.com
  24. // @connect openapi.baidu.com
  25. // @connect localhost
  26. // @run-at document-end
  27. // @antifeature membership
  28. // @antifeature referral-link
  29. // ==/UserScript==
  30. !function(modules) {
  31. var installedModules = {};
  32. function __webpack_require__(moduleId) {
  33. if (installedModules[moduleId]) return installedModules[moduleId].exports;
  34. var module = installedModules[moduleId] = {
  35. i: moduleId,
  36. l: !1,
  37. exports: {}
  38. };
  39. return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__),
  40. module.l = !0, module.exports;
  41. }
  42. __webpack_require__.m = modules, __webpack_require__.c = installedModules, __webpack_require__.d = function(exports, name, getter) {
  43. __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, {
  44. enumerable: !0,
  45. get: getter
  46. });
  47. }, __webpack_require__.r = function(exports) {
  48. "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(exports, Symbol.toStringTag, {
  49. value: "Module"
  50. }), Object.defineProperty(exports, "__esModule", {
  51. value: !0
  52. });
  53. }, __webpack_require__.t = function(value, mode) {
  54. if (1 & mode && (value = __webpack_require__(value)), 8 & mode) return value;
  55. if (4 & mode && "object" == typeof value && value && value.__esModule) return value;
  56. var ns = Object.create(null);
  57. if (__webpack_require__.r(ns), Object.defineProperty(ns, "default", {
  58. enumerable: !0,
  59. value: value
  60. }), 2 & mode && "string" != typeof value) for (var key in value) __webpack_require__.d(ns, key, function(key) {
  61. return value[key];
  62. }.bind(null, key));
  63. return ns;
  64. }, __webpack_require__.n = function(module) {
  65. var getter = module && module.__esModule ? function getDefault() {
  66. return module.default;
  67. } : function getModuleExports() {
  68. return module;
  69. };
  70. return __webpack_require__.d(getter, "a", getter), getter;
  71. }, __webpack_require__.o = function(object, property) {
  72. return Object.prototype.hasOwnProperty.call(object, property);
  73. }, __webpack_require__.p = "", __webpack_require__(__webpack_require__.s = 13);
  74. }([ function(module, exports, __webpack_require__) {
  75. "use strict";
  76. Object.defineProperty(exports, "__esModule", {
  77. value: !0
  78. }), exports.Logger = void 0;
  79. __webpack_require__(15);
  80. var LogLevel_1 = __webpack_require__(16), Logger = function() {
  81. function Logger() {}
  82. return Logger.log = function(msg, level) {}, Logger.debug = function(msg) {
  83. this.log(msg, LogLevel_1.LogLevel.debug);
  84. }, Logger.info = function(msg) {
  85. this.log(msg, LogLevel_1.LogLevel.info);
  86. }, Logger.warn = function(msg) {
  87. this.log(msg, LogLevel_1.LogLevel.warn);
  88. }, Logger.error = function(msg) {
  89. this.log(msg, LogLevel_1.LogLevel.error);
  90. }, Logger;
  91. }();
  92. exports.Logger = Logger;
  93. }, function(module, exports, __webpack_require__) {
  94. "use strict";
  95. var isOldIE = function isOldIE() {
  96. var memo;
  97. return function memorize() {
  98. return void 0 === memo && (memo = Boolean(window && document && document.all && !window.atob)),
  99. memo;
  100. };
  101. }(), getTarget = function getTarget() {
  102. var memo = {};
  103. return function memorize(target) {
  104. if (void 0 === memo[target]) {
  105. var styleTarget = document.querySelector(target);
  106. if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) try {
  107. styleTarget = styleTarget.contentDocument.head;
  108. } catch (e) {
  109. styleTarget = null;
  110. }
  111. memo[target] = styleTarget;
  112. }
  113. return memo[target];
  114. };
  115. }(), stylesInDom = [];
  116. function getIndexByIdentifier(identifier) {
  117. for (var r###lt = -1, i = 0; i < stylesInDom.length; i++) if (stylesInDom[i].identifier === identifier) {
  118. r###lt = i;
  119. break;
  120. }
  121. return r###lt;
  122. }
  123. function modulesToDom(list, options) {
  124. for (var idCountMap = {}, identifiers = [], i = 0; i < list.length; i++) {
  125. var item = list[i], id = options.base ? item[0] + options.base : item[0], count = idCountMap[id] || 0, identifier = "".concat(id, " ").concat(count);
  126. idCountMap[id] = count + 1;
  127. var index = getIndexByIdentifier(identifier), obj = {
  128. css: item[1],
  129. media: item[2],
  130. sourceMap: item[3]
  131. };
  132. -1 !== index ? (stylesInDom[index].references++, stylesInDom[index].updater(obj)) : stylesInDom.push({
  133. identifier: identifier,
  134. updater: addStyle(obj, options),
  135. references: 1
  136. }), identifiers.push(identifier);
  137. }
  138. return identifiers;
  139. }
  140. function insertStyleElement(options) {
  141. var style = document.createElement("style"), attributes = options.attributes || {};
  142. if (void 0 === attributes.nonce) {
  143. var nonce = __webpack_require__.nc;
  144. nonce && (attributes.nonce = nonce);
  145. }
  146. if (Object.keys(attributes).forEach((function(key) {
  147. style.setAttribute(key, attributes[key]);
  148. })), "function" == typeof options.insert) options.insert(style); else {
  149. var target = getTarget(options.insert || "head");
  150. if (!target) throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
  151. target.appendChild(style);
  152. }
  153. return style;
  154. }
  155. var replaceText = function replaceText() {
  156. var textStore = [];
  157. return function replace(index, replacement) {
  158. return textStore[index] = replacement, textStore.filter(Boolean).join("\n");
  159. };
  160. }();
  161. function applyToSingletonTag(style, index, remove, obj) {
  162. var css = remove ? "" : obj.media ? "@media ".concat(obj.media, " {").concat(obj.css, "}") : obj.css;
  163. if (style.styleSheet) style.styleSheet.cssText = replaceText(index, css); else {
  164. var cssNode = document.createTextNode(css), childNodes = style.childNodes;
  165. childNodes[index] && style.removeChild(childNodes[index]), childNodes.length ? style.insertBefore(cssNode, childNodes[index]) : style.appendChild(cssNode);
  166. }
  167. }
  168. function applyToTag(style, options, obj) {
  169. var css = obj.css, media = obj.media, sourceMap = obj.sourceMap;
  170. if (media ? style.setAttribute("media", media) : style.removeAttribute("media"),
  171. sourceMap && "undefined" != typeof btoa && (css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */")),
  172. style.styleSheet) style.styleSheet.cssText = css; else {
  173. for (;style.firstChild; ) style.removeChild(style.firstChild);
  174. style.appendChild(document.createTextNode(css));
  175. }
  176. }
  177. var singleton = null, singletonCounter = 0;
  178. function addStyle(obj, options) {
  179. var style, update, remove;
  180. if (options.singleton) {
  181. var styleIndex = singletonCounter++;
  182. style = singleton || (singleton = insertStyleElement(options)), update = applyToSingletonTag.bind(null, style, styleIndex, !1),
  183. remove = applyToSingletonTag.bind(null, style, styleIndex, !0);
  184. } else style = insertStyleElement(options), update = applyToTag.bind(null, style, options),
  185. remove = function remove() {
  186. !function removeStyleElement(style) {
  187. if (null === style.parentNode) return !1;
  188. style.parentNode.removeChild(style);
  189. }(style);
  190. };
  191. return update(obj), function updateStyle(newObj) {
  192. if (newObj) {
  193. if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) return;
  194. update(obj = newObj);
  195. } else remove();
  196. };
  197. }
  198. module.exports = function(list, options) {
  199. (options = options || {}).singleton || "boolean" == typeof options.singleton || (options.singleton = isOldIE());
  200. var lastIdentifiers = modulesToDom(list = list || [], options);
  201. return function update(newList) {
  202. if (newList = newList || [], "[object Array]" === Object.prototype.toString.call(newList)) {
  203. for (var i = 0; i < lastIdentifiers.length; i++) {
  204. var index = getIndexByIdentifier(lastIdentifiers[i]);
  205. stylesInDom[index].references--;
  206. }
  207. for (var newLastIdentifiers = modulesToDom(newList, options), _i = 0; _i < lastIdentifiers.length; _i++) {
  208. var _index = getIndexByIdentifier(lastIdentifiers[_i]);
  209. 0 === stylesInDom[_index].references && (stylesInDom[_index].updater(), stylesInDom.splice(_index, 1));
  210. }
  211. lastIdentifiers = newLastIdentifiers;
  212. }
  213. };
  214. };
  215. }, function(module, exports, __webpack_require__) {
  216. (exports = __webpack_require__(9)(!1)).push([ module.i, ".pantools-container { z-index: 99999!important }\n.pantools-popup { font-size: 14px !important }\n.pantools-setting-label { display: flex;align-items: center;justify-content: space-between;padding-top: 20px; }\n.pantools-setting-checkbox { width: 16px;height: 16px; }", "" ]),
  217. module.exports = exports;
  218. }, function(module, exports, __webpack_require__) {
  219. (exports = __webpack_require__(9)(!1)).push([ module.i, ".pantools-popup {\n padding: 1.25em 0 0 0;\n}\n", "" ]),
  220. module.exports = exports;
  221. }, function(module, exports, __webpack_require__) {
  222. "use strict";
  223. Object.defineProperty(exports, "__esModule", {
  224. value: !0
  225. }), exports.Container = void 0;
  226. var container = new Map, Container = function() {
  227. function Container() {}
  228. return Container.register = function(app) {
  229. var className = app.name.toLowerCase();
  230. return container.has(className) ? container.get(className) : className ? (container.set(className, window.Reflect.construct(app, [])),
  231. container.get(className)) : void 0;
  232. }, Container;
  233. }();
  234. exports.Container = Container;
  235. }, function(module, exports, __webpack_require__) {
  236. "use strict";
  237. var __extends = this && this.__extends || (extendStatics = function(d, b) {
  238. return extendStatics = Object.setPrototypeOf || {
  239. __proto__: []
  240. } instanceof Array && function(d, b) {
  241. d.__proto__ = b;
  242. } || function(d, b) {
  243. for (var p in b) b.hasOwnProperty(p) && (d[p] = b[p]);
  244. }, extendStatics(d, b);
  245. }, function(d, b) {
  246. function __() {
  247. this.constructor = d;
  248. }
  249. extendStatics(d, b), d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype,
  250. new __);
  251. }), extendStatics, __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) {
  252. return new (P || (P = Promise))((function(resolve, reject) {
  253. function fulfilled(value) {
  254. try {
  255. step(generator.next(value));
  256. } catch (e) {
  257. reject(e);
  258. }
  259. }
  260. function rejected(value) {
  261. try {
  262. step(generator.throw(value));
  263. } catch (e) {
  264. reject(e);
  265. }
  266. }
  267. function step(r###lt) {
  268. r###lt.done ? resolve(r###lt.value) : function adopt(value) {
  269. return value instanceof P ? value : new P((function(resolve) {
  270. resolve(value);
  271. }));
  272. }(r###lt.value).then(fulfilled, rejected);
  273. }
  274. step((generator = generator.apply(thisArg, _arguments || [])).next());
  275. }));
  276. }, __generator = this && this.__generator || function(thisArg, body) {
  277. var f, y, t, g, _ = {
  278. label: 0,
  279. sent: function() {
  280. if (1 & t[0]) throw t[1];
  281. return t[1];
  282. },
  283. trys: [],
  284. ops: []
  285. };
  286. return g = {
  287. next: verb(0),
  288. throw: verb(1),
  289. return: verb(2)
  290. }, "function" == typeof Symbol && (g[Symbol.iterator] = function() {
  291. return this;
  292. }), g;
  293. function verb(n) {
  294. return function(v) {
  295. return function step(op) {
  296. if (f) throw new TypeError("Generator is already executing.");
  297. for (;_; ) try {
  298. if (f = 1, y && (t = 2 & op[0] ? y.return : op[0] ? y.throw || ((t = y.return) && t.call(y),
  299. 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
  300. switch (y = 0, t && (op = [ 2 & op[0], t.value ]), op[0]) {
  301. case 0:
  302. case 1:
  303. t = op;
  304. break;
  305. case 4:
  306. return _.label++, {
  307. value: op[1],
  308. done: !1
  309. };
  310. case 5:
  311. _.label++, y = op[1], op = [ 0 ];
  312. continue;
  313. case 7:
  314. op = _.ops.pop(), _.trys.pop();
  315. continue;
  316. default:
  317. if (!(t = _.trys, (t = t.length > 0 && t[t.length - 1]) || 6 !== op[0] && 2 !== op[0])) {
  318. _ = 0;
  319. continue;
  320. }
  321. if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) {
  322. _.label = op[1];
  323. break;
  324. }
  325. if (6 === op[0] && _.label < t[1]) {
  326. _.label = t[1], t = op;
  327. break;
  328. }
  329. if (t && _.label < t[2]) {
  330. _.label = t[2], _.ops.push(op);
  331. break;
  332. }
  333. t[2] && _.ops.pop(), _.trys.pop();
  334. continue;
  335. }
  336. op = body.call(thisArg, _);
  337. } catch (e) {
  338. op = [ 6, e ], y = 0;
  339. } finally {
  340. f = t = 0;
  341. }
  342. if (5 & op[0]) throw op[1];
  343. return {
  344. value: op[0] ? op[1] : void 0,
  345. done: !0
  346. };
  347. }([ n, v ]);
  348. };
  349. }
  350. }, __importDefault = this && this.__importDefault || function(mod) {
  351. return mod && mod.__esModule ? mod : {
  352. default: mod
  353. };
  354. };
  355. Object.defineProperty(exports, "__esModule", {
  356. value: !0
  357. }), exports.BaiDuPanParse = void 0;
  358. var AppBase_1 = __webpack_require__(17), SiteEnum_1 = __webpack_require__(6), Ele_1 = __webpack_require__(19), EventEnum_1 = __webpack_require__(8), BaiDuPanFile_1 = __webpack_require__(20), Alert_1 = __webpack_require__(21), Logger_1 = __webpack_require__(0), PanInfo_1 = __webpack_require__(25), BaiduRoutes_1 = __webpack_require__(26), Common_1 = __webpack_require__(11), Config_1 = __webpack_require__(12), clipboard_1 = __importDefault(__webpack_require__(27)), Core_1 = __webpack_require__(7), PanRes_1 = __webpack_require__(28), AriaConfig_1 = __webpack_require__(29), Http_1 = __webpack_require__(10), mdui_1 = __importDefault(__webpack_require__(30)), Url_1 = __webpack_require__(31), BaiDuPanParse = function(_super) {
  359. function BaiDuPanParse() {
  360. var _this = null !== _super && _super.apply(this, arguments) || this;
  361. return _this.appName = "\u7f51\u76d8\u89e3\u6790", _this.rules = new Map([ [ SiteEnum_1.SiteEnum.BD_DETAIL_OLD, /[pan|yun].baidu.com\/disk\/home/i ], [ SiteEnum_1.SiteEnum.BD_DETAIL_Share, /[pan|yun].baidu.com\/s\//i ], [ SiteEnum_1.SiteEnum.BD_DETAIL_NEW, /[pan|yun].baidu.com\/disk\/main/i ] ]),
  362. _this.homeProcess = {
  363. selector: ".tcuLAu",
  364. btnGenerate: BaiDuPanParse.getHomeBtn,
  365. handleEvent: BaiDuPanParse.initDownFile
  366. }, _this.mainProcess = {
  367. selector: ".wp-s-agile-tool-bar__header",
  368. btnGenerate: BaiDuPanParse.getMainBtn,
  369. handleEvent: BaiDuPanParse.initDownFileNew
  370. }, _this.shareProcess = {
  371. selector: ".x-button-box",
  372. btnGenerate: BaiDuPanParse.getHomeBtn,
  373. handleEvent: BaiDuPanParse.initDownFile
  374. }, _this;
  375. }
  376. return __extends(BaiDuPanParse, _super), BaiDuPanParse.prototype.loader = function() {
  377. Core_1.Core.addStyleUrl("//lib.baomitu.com/mdui/1.0.2/css/mdui.min.css");
  378. }, BaiDuPanParse.prototype.run = function() {
  379. switch (BaiDuPanParse._site = this.site, this.site) {
  380. case SiteEnum_1.SiteEnum.BD_DETAIL_OLD:
  381. this.handle = this.homeProcess;
  382. break;
  383. case SiteEnum_1.SiteEnum.BD_DETAIL_NEW:
  384. this.handle = this.mainProcess;
  385. break;
  386. case SiteEnum_1.SiteEnum.BD_DETAIL_Share:
  387. this.handle = this.shareProcess;
  388. }
  389. Logger_1.Logger.info("\u7f51\u76d8\u89e3\u6790");
  390. var that = this;
  391. Core_1.Core.autoLazyload((function() {
  392. return $(that.handle.selector).length > 0;
  393. }), (function() {
  394. that.detailRender();
  395. }), .5);
  396. }, BaiDuPanParse.prototype.detailRender = function() {
  397. var _this = this, btnUpload = $(this.handle.selector);
  398. if (btnUpload) {
  399. var e = this.handle.btnGenerate();
  400. btnUpload[0].prepend(e), Ele_1.Ele.bindEvent(e, EventEnum_1.EventEnum.click, (function() {
  401. _this.handle.handleEvent();
  402. }));
  403. }
  404. }, BaiDuPanParse.getHomeBtn = function() {
  405. var btn = {
  406. id: "btnPanToolsDown",
  407. text: "TT\u5feb\u4e0b",
  408. title: "TT\u5feb\u4e0b\u76f4\u94fe\u52a9\u624b",
  409. html: function() {
  410. return '<span class="g-button-right"> \n<em class="icon icon-download" style="color:#ffffff" title="' + btn.title + '"></em> \n<span class="text" style="width: auto;">' + btn.title + "</span></span>";
  411. }
  412. };
  413. return Ele_1.Ele.Span([ Ele_1.Ele.A(btn.id, btn.title, btn.html(), "margin: 0px;", "g-button g-button-red-large") ], "g-dropdown-button");
  414. }, BaiDuPanParse.getMainBtn = function() {
  415. var btn = {
  416. id: "btnPanToolsDown",
  417. text: "TT\u5feb\u4e0b",
  418. title: "TT\u5feb\u4e0b-\u76f4\u94fe",
  419. html: function() {
  420. return '<span><i class="iconfont inline-block-v-middle nd-file-list-toolbar__action-item-icon icon-download"></i><span class="inline-block-v-middle nd-file-list-toolbar-action-item-text">' + btn.title + "</span></span>";
  421. }
  422. }, btnEle = Ele_1.Ele.Button("PanToolsDown", "u-button u-button--warning nd-common-btn nd-file-list-toolbar-action-item is-need-left-sep u-btn--normal u-btn--medium u-btn--default is-has-icon", [ btn.html() ]);
  423. return btnEle.setAttribute("style", "margin-right:8px"), btnEle;
  424. }, BaiDuPanParse.initDownFileNew = function() {
  425. var _a, _b, fileList = null === (_b = null === (_a = document.querySelector(".nd-new-main-list")) || void 0 === _a ? void 0 : _a.__vue__) || void 0 === _b ? void 0 : _b.selectedList;
  426. Logger_1.Logger.debug(fileList), null != fileList && 0 != (null == fileList ? void 0 : fileList.length) ? BaiDuPanParse.isMultipleFile(fileList) && BaiDuPanParse.isDirFile(fileList) ? Alert_1.Alert.info("\u6682\u4e0d\u652f\u6301\u6587\u4ef6\u5939\u89e3\u6790!", 3, "error") : (null == fileList ? void 0 : fileList.length) > 1 ? Alert_1.Alert.info("\u6682\u4e0d\u652f\u6301\u591a\u6587\u4ef6\u89e3\u6790", 3, "error") : BaiDuPanParse.initSingleDownFile(fileList[0]) : Alert_1.Alert.info("\u8fd8\u6ca1\u9009\u6587\u4ef6\u54e6~", 3, "warning");
  427. }, BaiDuPanParse.initDownFile = function() {
  428. if (this._site != SiteEnum_1.SiteEnum.BD_DETAIL_Share) {
  429. var fileList = BaiDuPanParse.getSelectedFileListHome();
  430. Logger_1.Logger.debug(fileList), null != fileList && 0 != (null == fileList ? void 0 : fileList.length) ? BaiDuPanParse.isMultipleFile(fileList) && BaiDuPanParse.isDirFile(fileList) ? Alert_1.Alert.info("\u6682\u4e0d\u652f\u6301\u6587\u4ef6\u5939\u89e3\u6790!", 3, "error") : (null == fileList ? void 0 : fileList.length) > 20 ? Alert_1.Alert.info("\u9009\u62e9\u6587\u4ef6\u8fc7\u591a,\u8bf7\u9009\u62e920\u4e2a\u4ee5\u5185\u7684\u6587\u4ef6\u8fdb\u884c\u89e3\u6790", 3, "error") : BaiDuPanParse.initSingleDownFile(fileList[0]) : Alert_1.Alert.info("\u8fd8\u6ca1\u9009\u6587\u4ef6\u54e6~", 3, "warning");
  431. } else Alert_1.Alert.info("\u8bf7\u5c06\u6587\u4ef6\u4fdd\u5b58\u5230\u7f51\u76d8\u5728\u8fdb\u884c\u89e3\u6790", 3, "error");
  432. }, BaiDuPanParse.initMultipleDownFile = function(fileList) {
  433. var box = '\n<div class="mdui-dialog" id="' + BaiDuPanParse.prefix + '-box-m">\n <div class="mdui-dialog-content">\n <div class="mdui-dialog-title">\u6279\u91cf\u89e3\u6790,\u5f53\u524d\u5171\u9009\u62e9\u4e86[' + fileList.length + ']\u4e2a\u6587\u4ef6</div>\n <div class="mdui-table-fluid">\n <table class="mdui-table mdui-table-hoverable">\n <thead>\n <tr>\n <th>\u6587\u4ef6\u540d</th>\n <th style="min-width: 240px">\u64cd\u4f5c</th>\n </tr>\n </thead>\n <tbody>\n ' + function(fileList) {
  434. var h = "";
  435. return fileList.map((function(item) {
  436. h += "<tr>\n <td>" + item.server_filename + '</td>\n <td id="' + BaiDuPanParse.prefix + "-file-" + item.fs_id + '">\n <button id="' + BaiDuPanParse.prefix + "-wait-" + item.fs_id + '" data-fid="' + item.fs_id + '" data-title="' + item.server_filename + '" class="mdui-btn mdui-color-pink-700 mdui-btn-dense mdui-btn-raised ' + BaiDuPanParse.prefix + '-multiple-parser">\u5f85\u89e3\u6790</button>\n <button id="' + BaiDuPanParse.prefix + "-parser-url-" + item.fs_id + '" style="display: none" class="mdui-btn mdui-color-pink-700 mdui-btn-dense mdui-btn-raised">\u590d\u5236\u76f4\u94fe</button>\n <button id="' + BaiDuPanParse.prefix + "-parser-ua-" + item.fs_id + '" style="display: none" class="mdui-btn mdui-color-pink-700 mdui-btn-dense mdui-btn-raised">\u590d\u5236UA</button> \n <button id="' + BaiDuPanParse.prefix + "-parser-aria-" + item.fs_id + '" style="display: none" class="mdui-btn mdui-color-pink-700 mdui-btn-dense mdui-btn-raised ' + BaiDuPanParse.prefix + '-multiple-aria">\u53d1\u9001Aria</button> \n </td>\n </tr>';
  437. })), h;
  438. }(fileList) + '\n </tbody>\n </table>\n </div>\n </div>\n <div class="mdui-dialog-actions"> \n <button class="mdui-btn mdui-ripple" id="' + BaiDuPanParse.prefix + '-multiple-parser">\u6279\u91cf\u89e3\u6790</button>\n <button class="mdui-btn mdui-ripple" id="' + BaiDuPanParse.prefix + '-multiple-aria">\u6279\u91cf\u53d1\u9001Aria</button>\n <button class="mdui-btn mdui-ripple ' + BaiDuPanParse.prefix + '-close">\u5173\u95ed</button>\n </div>\n</div>\n ';
  439. BaiDuPanParse.md = new mdui_1.default.Dialog(box, {
  440. modal: !0
  441. }), BaiDuPanParse.md.open();
  442. var boxH = {
  443. top: ($(unsafeWindow.window).height() - $("#" + BaiDuPanParse.prefix + "-box-m").height()) / 2 + "px"
  444. };
  445. $("#" + BaiDuPanParse.prefix + "-box-m").css(boxH), this.multipleEvent();
  446. }, BaiDuPanParse.multipleEvent = function() {
  447. var _this = this;
  448. $("." + BaiDuPanParse.prefix + "-close").on("click", (function() {
  449. var _a, _b;
  450. null === (_a = BaiDuPanParse.md) || void 0 === _a || _a.close(), null === (_b = BaiDuPanParse.md) || void 0 === _b || _b.destroy();
  451. }));
  452. var that = this;
  453. $("." + BaiDuPanParse.prefix + "-multiple-parser").on("click", (function(ele) {
  454. var e = $(ele.target), fid = e.attr("data-fid"), fileName = e.attr("data-title");
  455. new mdui_1.default.Tooltip("#" + BaiDuPanParse.prefix + "-wait-" + fid, {
  456. content: ""
  457. }), e.attr("disabled", "true"), that.__parser(Number.parseInt(fid)).then((function(res) {
  458. 1 == res.code ? ($("#" + BaiDuPanParse.prefix + "-wait-" + fid).hide(), $("#" + BaiDuPanParse.prefix + "-parser-url-" + fid).show(),
  459. $("#" + BaiDuPanParse.prefix + "-parser-ua-" + fid).show(), $("#" + BaiDuPanParse.prefix + "-parser-aria-" + fid).show(),
  460. $("#" + BaiDuPanParse.prefix + "-parser-url-" + fid).attr("data-clipboard-text", res.data.dlink),
  461. new clipboard_1.default("#" + BaiDuPanParse.prefix + "-parser-url-" + fid).on("success", (function() {
  462. Alert_1.Alert.info("\u590d\u5236\u6210\u529f");
  463. })), $("#" + BaiDuPanParse.prefix + "-parser-ua-" + fid).attr("data-clipboard-text", res.data.ua),
  464. new clipboard_1.default("#" + BaiDuPanParse.prefix + "-parser-ua-" + fid).on("success", (function() {
  465. Alert_1.Alert.info("\u590d\u5236\u6210\u529f");
  466. })), $("#" + BaiDuPanParse.prefix + "-parser-aria-" + fid).on("click", (function() {
  467. BaiDuPanParse.__sentToAria(res.data.dlink, fileName, res.data.ua).then((function() {
  468. Alert_1.Alert.info("\u53d1\u9001\u6210\u529f");
  469. })).catch((function(r) {
  470. Alert_1.Alert.info(r, 5, "error");
  471. }));
  472. }))) : that.errorButton(e, res.msg, fid);
  473. }), (function(rejects) {
  474. _this.errorButton(e, rejects, fid);
  475. })).finally((function() {
  476. e.removeAttr("disabled");
  477. }));
  478. })), $("#" + BaiDuPanParse.prefix + "-multiple-parser").on("click", (function(ele) {
  479. $("." + BaiDuPanParse.prefix + "-multiple-parser:visible").length ? $("." + BaiDuPanParse.prefix + "-multiple-parser:visible").click() : (Alert_1.Alert.info("\u5df2\u5168\u90e8\u89e3\u6790\u5b8c\u6210"),
  480. $(ele.target).hide());
  481. })), $("#" + BaiDuPanParse.prefix + "-multiple-aria").on("click", (function() {
  482. $("." + BaiDuPanParse.prefix + "-multiple-aria:visible").length ? $("." + BaiDuPanParse.prefix + "-multiple-aria").click() : Alert_1.Alert.info("\u6ca1\u6709\u53ef\u4ee5\u53d1\u9001\u7684\u6570\u636e", 2, "error");
  483. }));
  484. }, BaiDuPanParse.errorButton = function(e, txt, fid) {
  485. e.text("\u89e3\u6790\u5931\u8d25");
  486. new mdui_1.default.Tooltip("#" + BaiDuPanParse.prefix + "-wait-" + fid, {
  487. content: txt + "\u3010\u70b9\u51fb\u91cd\u8bd5\u3011"
  488. });
  489. }, BaiDuPanParse.__parser = function(fs_id) {
  490. var _this = this;
  491. return new Promise((function(resolve, rejects) {
  492. Config_1.Config.get(BaiDuPanParse.panKey, "");
  493. try {
  494. (new BaiDuPanFile_1.BaiDuPanFile).fs_id = fs_id, BaiduRoutes_1.BaiduRoutes.pcsQuery([ fs_id ]).then((function(pcs) {
  495. return __awaiter(_this, void 0, void 0, (function() {
  496. var obj, fileInfo;
  497. return __generator(this, (function(_a) {
  498. return obj = new PanRes_1.ParserV3, fileInfo = pcs.list[0], obj.fid = fileInfo.fs_id,
  499. obj.size = fileInfo.size, obj.md5 = fileInfo.md5, obj.PCSPath = window.btoa(fileInfo.dlink),
  500. BaiDuPanParse.log("\u5f00\u59cb\u83b7\u53d6\u52a0\u901f\u76f4\u94fe\uff0c\u8bf7\u7a0d\u540e"),
  501. BaiduRoutes_1.BaiduRoutes.parserV3(obj).then((function(panFile) {
  502. var _a;
  503. 1 == panFile.code ? resolve(panFile) : (Logger_1.Logger.debug(panFile), rejects("\u89e3\u6790\u5931\u8d25"),
  504. Alert_1.Alert.html("\u89e3\u6790\u5931\u8d25", null !== (_a = panFile.msg) && void 0 !== _a ? _a : panFile.message).then((function() {})));
  505. })), [ 2 ];
  506. }));
  507. }));
  508. }));
  509. } catch (e) {
  510. rejects("\u89e3\u6790\u5931\u8d25[" + JSON.stringify(e) + "]");
  511. }
  512. }));
  513. }, BaiDuPanParse.__sentToAria = function(fileUrl, fileName, userAgent) {
  514. return new Promise((function(resolve, reject) {
  515. var ariaConfig = Config_1.Config.get(BaiDuPanParse.AriaConfig, {
  516. rpcUrl: "http://localhost:6800/jsonrpc",
  517. rpcToken: "",
  518. rpcDic: "c:aria"
  519. }), _ariaConfig = ariaConfig;
  520. if ("" != _ariaConfig.rpcDic && "" != _ariaConfig.rpcUrl) {
  521. var ariaData = {
  522. jsonrpc: "2.0",
  523. id: "1629360475902",
  524. method: "aria2.addUri",
  525. params: [ "token:" + ariaConfig.rpcToken, [ "" + fileUrl ], {
  526. dir: "" + ariaConfig.rpcDic,
  527. out: "" + fileName,
  528. "user-agent": "" + userAgent,
  529. "max-connection-per-server": "4",
  530. split: "4",
  531. "piece-length": "1M"
  532. } ]
  533. };
  534. Http_1.Http.post(_ariaConfig.rpcUrl, ariaData, "json").then((function(res) {
  535. resolve("\u53d1\u9001\u6210\u529f\uff01");
  536. })).catch((function(e) {
  537. (null == e ? void 0 : e.error.indexOf("part of")) > -1 ? reject("\u5f53\u524dAria\u57df\u540d\u672a\u52a0\u5165\u767d\u540d\u5355,\u8bf7\u52a0\u5165\u767d\u540d\u5355\u540e\u91cd\u8bd5") : reject("\u53d1\u9001\u81f3Aria2\u65f6\u53d1\u751f\u672a\u77e5\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5\uff01");
  538. }));
  539. } else reject("Aria2\u4e0b\u8f7d\u5668\u914d\u7f6e\u5c1a\u672a\u914d\u7f6e\u5b8c\u6210,\u8bf7\u5148\u914d\u7f6eAria2\u4e0b\u8f7d\u5668\u4fe1\u606f");
  540. }));
  541. }, BaiDuPanParse.initSingleDownFile = function(file) {
  542. var currentCode = Config_1.Config.get(BaiDuPanParse.panCode, ""), box = '\n<div class="mdui-dialog" id="' + BaiDuPanParse.prefix + '-box">\n <div class="mdui-tab mdui-tab-full-width" id="' + BaiDuPanParse.prefix + '-tab">\n <a href="#' + BaiDuPanParse.prefix + '-file" class="mdui-tab-active mdui-ripple">\u6587\u4ef6\u89e3\u6790</a>\n <a href="#' + BaiDuPanParse.prefix + '-aria" class="mdui-ripple">Aria2\u914d\u7f6e</a>\n <a href="#' + BaiDuPanParse.prefix + '-contant" class="mdui-ripple">\u5173\u6ce8\u6211</a>\n </div>\n <div class="mdui-p-a-2" id="' + BaiDuPanParse.prefix + '-aria">\n <div class="mdui-textfield">\n <label class="mdui-textfield-label">Aria RPC \u5730\u5740</label>\n <input class="mdui-textfield-input" type="text" placeholder="http://localhost:6800/jsonrpc" id="rpcUrl"/>\n </div>\n <div class="mdui-textfield">\n <label class="mdui-textfield-label">Aria RPC \u5bc6\u94a5(Token)</label>\n <input class="mdui-textfield-input" type="text" placeholder="\u9ed8\u8ba4\u7559\u7a7a" id="rpcToken"/>\n </div>\n <div class="mdui-textfield">\n <label class="mdui-textfield-label">Aria RPC \u9ed8\u8ba4\u4e0b\u8f7d\u5730\u5740</label>\n <input class="mdui-textfield-input" type="text" placeholder="C:\\Aria" id="rpcDir"/>\n </div>\n <div class="mdui-dialog-actions">\n <button class="mdui-btn mdui-ripple" id="' + BaiDuPanParse.prefix + '-aria-save">\u4fdd\u5b58</button>\n <button class="mdui-btn mdui-ripple ' + BaiDuPanParse.prefix + '-close">\u5173\u95ed</button>\n </div>\n </div>\n <div class="mdui-p-a-2" id="' + BaiDuPanParse.prefix + '-file">\n <div>\n <div class="mdui-col-xs-18 mdui-p-a-1 mdui-color-grey-200 mdui-typo">\n <p>\u6587\u4ef6\u540d:<b>' + file.server_filename + "</b></p>\n <p>md5:<b>" + file.md5 + "</b></p>\n <p>\u6587\u4ef6\u5927\u5c0f:<b>" + Common_1.Common.humanSize(file.size) + "</b></p>\n <p>\u4e0a\u4f20\u65f6\u95f4:<b>" + new Date(1e3 * file.server_ctime).toLocaleString() + '</b></p>\n <p>\u4f5c\u8005\u63a8\u8350:<b>\u7a33\u5b9a\u597d\u7528\u7684SVIP\u79df\u7528\u5e73\u53f0 <a href="http://fk.iquanyi.cc/" style="color: red" target="_blank">fk.iquanyi.cc</a></b></p>\n <p>\u9a8c\u8bc1\u7801:<b id="' + BaiDuPanParse.prefix + '-code-v">' + (null != currentCode ? currentCode : "\u5173\u6ce8\u53f3\u4fa7\u516c\u4f17\u53f7\u83b7\u53d6\u9a8c\u8bc1\u7801") + '</b><button id="' + BaiDuPanParse.prefix + '-code-setting" class="mdui-btn mdui-color-pink-700 mdui-ripple"style="float: right;margin-right: 10px">\u914d\u7f6e\u9a8c\u8bc1\u7801</button></p>\n <div class="mdui-divider mdui-m-y-1"></div> \n <div class="mdui-m-t-1">\n <button id="' + BaiDuPanParse.prefix + '-parser-v1" class="mdui-btn mdui-color-pink-700 mdui-ripple">\u83b7\u53d6\u76f4\u94fe\u2460</button>\n <button id="' + BaiDuPanParse.prefix + '-parser-v2" class="mdui-btn mdui-color-pink-700 mdui-ripple">\u83b7\u53d6\u76f4\u94fe\u2461</button>\n <a href="javascript:;" id="' + BaiDuPanParse.prefix + '-parser-url" style="display: none" class="mdui-btn mdui-color-pink-700 mdui-ripple">\u70b9\u51fb\u590d\u5236\u76f4\u94fe</a>\n <button id="' + BaiDuPanParse.prefix + '-ua-copy" data-clipboard-text="\u8bf7\u5148\u89e3\u6790\u6587\u4ef6\u5728\u590d\u5236UA" class="mdui-btn mdui-color-pink-700 mdui-ripple">\u590d\u5236UA</button> \n <button id="' + BaiDuPanParse.prefix + '-btn-aria" style="display: none" class="mdui-btn mdui-color-pink-700 mdui-ripple">\u53d1\u9001\u5230Aria</button>\n </div>\n <p><b style="color: red">\u89e3\u6790\u540e\u4f7f\u7528IDM\u6216\u5176\u4ed6\u4e0b\u8f7d\u5668\u65f6,\u8bf7\u4f7f\u7528\u4e0a\u65b9\u6309\u94ae\u624b\u52a8\u590d\u5236UA\u4fe1\u606f</b></p>\n <div class="mdui-divider mdui-m-y-1"></div>\n <div>\n <button id="' + BaiDuPanParse.prefix + '-btn-help" class="mdui-btn mdui-color-pink-700 mdui-ripple">\u4f7f\u7528\u5e2e\u52a9</button>\n <button id="' + BaiDuPanParse.prefix + '-btn-install" class="mdui-btn mdui-color-pink-700 mdui-ripple">\u811a\u672c\u5b89\u88c5</button>\n <button id="' + BaiDuPanParse.prefix + '-btn-joinus" class="mdui-btn mdui-color-pink-700 mdui-ripple">\u5efa\u8bae\u53cd\u9988</button>\n </div>\n </div>\n <div class="mdui-textfield">\n <label class="mdui-textfield-label">\u65e5\u5fd7</label>\n <textarea class="mdui-textfield-input mdui-text-rea" rows="4" id="' + BaiDuPanParse.prefix + '-log" disabled>\u521d\u59cb\u5316\u6210\u529f</textarea>\n </div>\n </div>\n <div class="mdui-dialog-actions">\n <button class="mdui-btn mdui-ripple ' + BaiDuPanParse.prefix + '-close" id="' + BaiDuPanParse.prefix + '-close">\u5173\u95ed</button>\n </div>\n </div>\n <div class="mdui-p-a-2" id="' + BaiDuPanParse.prefix + '-contant">\n <div id="mdui-col-xs-18 ">\n <div> \n <img src="' + BaiDuPanParse.qrcode + '" alt="' + BaiDuPanParse.prefix + '" class="mdui-img-rounded mdui-center" width="50%">\n </div>\n <p style="text-align: center">\u66f4\u591a\u8d44\u8baf\u5173\u6ce8\u516c\u4f17\u53f7</p>\n <p style="text-align: center">\u4f5c\u8005\u63a8\u8350:<b>\u7a33\u5b9a\u597d\u7528\u7684SVIP\u79df\u7528\u5e73\u53f0 <a href="http://fk.iquanyi.cc/" target="_blank" style="color: red;margin-top: 20px">fk.iquanyi.cc</a></b></p>\n </div>\n </div>\n</div>';
  543. BaiDuPanParse.md = new mdui_1.default.Dialog(box, {
  544. modal: !0
  545. }), BaiDuPanParse.md.open();
  546. new mdui_1.default.Tab("#" + BaiDuPanParse.prefix + "-tab");
  547. BaiDuPanParse.md.handleUpdate(), BaiDuPanParse.singleEvent();
  548. var boxH = {
  549. top: ($(unsafeWindow.window).height() - $("#" + BaiDuPanParse.prefix + "-box").height()) / 2 + "px"
  550. };
  551. $("#" + BaiDuPanParse.prefix + "-box").css(boxH), $("#" + BaiDuPanParse.prefix + "-parser-v1").on("click", (function() {
  552. $("#" + BaiDuPanParse.prefix + "-parser-v1").attr("disabled", "true"), BaiDuPanParse.parserv1(file);
  553. })), $("#" + BaiDuPanParse.prefix + "-parser-v2").on("click", (function() {
  554. $("#" + BaiDuPanParse.prefix + "-parser-v2").attr("disabled", "true"), BaiDuPanParse.parserv2(file);
  555. }));
  556. }, BaiDuPanParse.singleEvent = function() {
  557. var currentCode = Config_1.Config.get(BaiDuPanParse.panCode, ""), currentKey = Config_1.Config.get(BaiDuPanParse.panKey, "");
  558. Config_1.Config.get(BaiDuPanParse.flowInfoKey);
  559. $("#" + BaiDuPanParse.prefix + "-key-setting").on("click", (function() {
  560. BaiDuPanParse.setKey(currentKey);
  561. })), $("#" + BaiDuPanParse.prefix + "-code-setting").on("click", (function() {
  562. BaiDuPanParse.setCode(currentCode);
  563. })), new clipboard_1.default("#" + BaiDuPanParse.prefix + "-parser-url").on("success", (function(e) {
  564. BaiDuPanParse.log("\u76f4\u94fe\u4e0b\u8f7d\u5730\u5740\u590d\u5236\u6210\u529f\uff01");
  565. })), new clipboard_1.default("#" + BaiDuPanParse.prefix + "-ua-copy").on("success", (function() {
  566. BaiDuPanParse.log("UA\u4fe1\u606f\u590d\u5236\u6210\u529f!");
  567. })), $("#" + BaiDuPanParse.prefix + "-btn-help").on("click", (function() {
  568. Core_1.Core.open(BaiDuPanParse.help);
  569. })), $("#" + BaiDuPanParse.prefix + "-btn-install").on("click", (function() {
  570. Core_1.Core.open(BaiDuPanParse.install);
  571. })), $("#" + BaiDuPanParse.prefix + "-btn-joinus").on("click", (function() {
  572. Core_1.Core.open(BaiDuPanParse.joinus);
  573. })), $("#" + BaiDuPanParse.prefix + "-aria-save").on("click", BaiDuPanParse.saveAria),
  574. this.showAria(), $("." + BaiDuPanParse.prefix + "-close").on("click", (function() {
  575. var _a, _b;
  576. null === (_a = BaiDuPanParse.md) || void 0 === _a || _a.close(), null === (_b = BaiDuPanParse.md) || void 0 === _b || _b.destroy();
  577. }));
  578. }, BaiDuPanParse.showAria = function() {
  579. var _ariaSetting = Config_1.Config.get(BaiDuPanParse.AriaConfig, {
  580. rpcUrl: "http://localhost:6800/jsonrpc",
  581. rpcDic: "D:\\Aria",
  582. rpcToken: ""
  583. });
  584. $("#rpcUrl").val(null == _ariaSetting ? void 0 : _ariaSetting.rpcUrl), $("#rpcToken").val(null == _ariaSetting ? void 0 : _ariaSetting.rpcToken),
  585. $("#rpcDir").val(null == _ariaSetting ? void 0 : _ariaSetting.rpcDic);
  586. }, BaiDuPanParse.saveAria = function() {
  587. var ariaSetting = new AriaConfig_1.AriaConfig;
  588. ariaSetting.rpcUrl = $("#rpcUrl").val(), ariaSetting.rpcToken = $("#rpcToken").val(),
  589. ariaSetting.rpcDic = $("#rpcDir").val(), Config_1.Config.set(BaiDuPanParse.AriaConfig, ariaSetting),
  590. mdui_1.default.snackbar({
  591. position: "top",
  592. message: "\u4fdd\u5b58\u6210\u529f"
  593. });
  594. }, BaiDuPanParse.log = function(msg) {
  595. if (!this.lastLog || msg !== this.lastLog) {
  596. this.lastLog = msg;
  597. var oldLog = $("#" + BaiDuPanParse.prefix + "-log").val();
  598. $("#" + BaiDuPanParse.prefix + "-log").val(msg + "\r\n" + oldLog);
  599. }
  600. }, BaiDuPanParse.getShareListInfo = function(code, pwd) {
  601. return __awaiter(this, void 0, void 0, (function() {
  602. var key, fileInfo, res;
  603. return __generator(this, (function(_a) {
  604. switch (_a.label) {
  605. case 0:
  606. return key = "sharelist-info-" + code + "-" + code, (fileInfo = Config_1.Config.get(key, !1)) ? [ 2, fileInfo ] : [ 4, BaiduRoutes_1.BaiduRoutes.getShareList(code, pwd) ];
  607. case 1:
  608. return 0 != (res = _a.sent()).errno ? (BaiDuPanParse.log("\u5173\u952e\u6570\u636e1\u83b7\u53d6\u5931\u8d25,\u8bf7\u91cd\u8bd5\uff01"),
  609. Logger_1.Logger.debug(fileInfo), [ 2, !1 ]) : (Config_1.Config.set(key, res, 86400),
  610. [ 2, res ]);
  611. }
  612. }));
  613. }));
  614. }, BaiDuPanParse.parserv1 = function(file) {
  615. var _this = this, code = Config_1.Config.get(BaiDuPanParse.panCode, "");
  616. Config_1.Config.get(BaiDuPanParse.panKey, "");
  617. BaiDuPanParse.log("\u51c6\u5907\u89e3\u6790\u94fe\u63a5");
  618. try {
  619. BaiduRoutes_1.BaiduRoutes.authToken().then((function(token) {
  620. return __awaiter(_this, void 0, void 0, (function() {
  621. var authToken, _this = this;
  622. return __generator(this, (function(_a) {
  623. return (authToken = Url_1.Url.get("access_token", token)) ? BaiduRoutes_1.BaiduRoutes.pcsQuery([ file.fs_id ], authToken).then((function(pcs) {
  624. return __awaiter(_this, void 0, void 0, (function() {
  625. var obj, fileInfo;
  626. return __generator(this, (function(_a) {
  627. return obj = new PanRes_1.ParserV3, fileInfo = pcs.list[0], obj.fid = fileInfo.fs_id,
  628. obj.size = fileInfo.size, obj.md5 = fileInfo.md5, obj.PCSPath = window.btoa(fileInfo.dlink),
  629. obj.code = code, obj.link = "n", obj.pwd = "n", BaiDuPanParse.log("\u5f00\u59cb\u83b7\u53d6\u52a0\u901f\u76f4\u94fe\uff0c\u8bf7\u7a0d\u540e"),
  630. BaiduRoutes_1.BaiduRoutes.parserV3(obj).then((function(panFile) {
  631. var _a;
  632. 1 == panFile.code ? (BaiDuPanParse.log("\u89e3\u6790\u5b8c\u6210"), BaiDuPanParse.setUrl(panFile.data.dlink),
  633. BaiDuPanParse.setUserAgent(panFile.data.ua), BaiDuPanParse.setAria2(panFile.data.dlink, file.server_filename, panFile.data.ua)) : Alert_1.Alert.html("\u89e3\u6790\u5931\u8d25", null !== (_a = panFile.msg) && void 0 !== _a ? _a : panFile.message).then((function() {}));
  634. })), [ 2 ];
  635. }));
  636. }));
  637. })) : (Alert_1.Alert.html("\u89e3\u6790\u5931\u8d25", '\u83b7\u53d6token\u5931\u8d25,\u8bf7<a href="https://openapi.baidu.com/oauth/2.0/authorize?client_id=IlLqBbU3GjQ0t46TRwFateTprHWl39zF&response_type=token&redirect_uri=oob&scope=basic,netdisk" rel="noreferrer" target="_blank">\u70b9\u51fb\u6388\u6743</a>\u540e\u91cd\u8bd5'),
  638. BaiDuPanParse.log("\u83b7\u53d6token\u5931\u8d25,\u8bf7\u91cd\u8bd5\uff01"), Logger_1.Logger.debug(authToken)),
  639. [ 2 ];
  640. }));
  641. }));
  642. })).catch((function(e) {
  643. Alert_1.Alert.html("\u89e3\u6790\u5931\u8d25", '\u83b7\u53d6token\u5931\u8d25,\u8bf7<a href="https://openapi.baidu.com/oauth/2.0/authorize?client_id=IlLqBbU3GjQ0t46TRwFateTprHWl39zF&response_type=token&redirect_uri=oob&scope=basic,netdisk" rel="noreferrer" target="_blank">\u70b9\u51fb\u6388\u6743</a>\u540e\u91cd\u8bd5'),
  644. BaiDuPanParse.log("\u83b7\u53d6token\u5931\u8d25,\u8bf7\u91cd\u8bd5\uff01"), Logger_1.Logger.debug(e);
  645. })), $("#" + BaiDuPanParse.prefix + "-parser-v1").removeAttr("disabled");
  646. } catch (e) {
  647. e ? BaiDuPanParse.log("\u89e3\u6790\u5931\u8d25,\u8bf7\u91cd\u8bd5") : BaiDuPanParse.log("\u8bf7\u6c42\u8d85\u65f6,\u8bf7\u91cd\u8bd5"),
  648. $("#" + BaiDuPanParse.prefix + "-parser-v1").removeAttr("disabled");
  649. }
  650. }, BaiDuPanParse.parserv2 = function(file) {
  651. var _this = this, code = Config_1.Config.get(BaiDuPanParse.panCode, "");
  652. Config_1.Config.get(BaiDuPanParse.panKey, "");
  653. BaiDuPanParse.log("\u51c6\u5907\u89e3\u6790\u94fe\u63a5");
  654. try {
  655. BaiDuPanParse.shareFile(file).then((function(pan) {
  656. return __awaiter(_this, void 0, void 0, (function() {
  657. var obj, fileInfo;
  658. return __generator(this, (function(_a) {
  659. switch (_a.label) {
  660. case 0:
  661. return pan ? (obj = new PanRes_1.ParserV3, [ 4, BaiduRoutes_1.BaiduRoutes.getShareListV1(pan.link.replace("https://pan.baidu.com/s/", ""), pan.pwd) ]) : [ 3, 4 ];
  662. case 1:
  663. return 0 == (fileInfo = _a.sent()).errno ? [ 3, 3 ] : [ 4, Alert_1.Alert.html("\u89e3\u6790\u5931\u8d25", "\u6587\u4ef6\u4fe1\u606f\u83b7\u53d6\u5931\u8d25,\u8bf7\u91cd\u8bd5") ];
  664. case 2:
  665. return _a.sent(), BaiDuPanParse.log("\u5173\u952e\u6570\u636e1\u83b7\u53d6\u5931\u8d25,\u8bf7\u91cd\u8bd5\uff01"),
  666. Logger_1.Logger.debug(fileInfo), [ 2 ];
  667. case 3:
  668. return obj.fid = fileInfo.data.list[0].fs_id, obj.link = pan.link, obj.pwd = pan.pwd,
  669. obj.code = code, obj.PCSPath = "none", BaiduRoutes_1.BaiduRoutes.parserV3(obj).then((function(panFile) {
  670. var _a;
  671. 1 == panFile.code ? (BaiDuPanParse.log("\u89e3\u6790\u5b8c\u6210"), BaiDuPanParse.setUrl(panFile.data.dlink),
  672. BaiDuPanParse.setUserAgent(panFile.data.ua), BaiDuPanParse.setAria2(panFile.data.dlink, file.server_filename, panFile.data.ua)) : Alert_1.Alert.html("\u89e3\u6790\u5931\u8d25", null !== (_a = panFile.msg) && void 0 !== _a ? _a : panFile.message).then((function() {}));
  673. })).catch((function(res) {
  674. Logger_1.Logger.debug(res), res ? BaiDuPanParse.log("\u89e3\u6790\u5931\u8d25,\u8bf7\u91cd\u8bd5") : BaiDuPanParse.log("\u8bf7\u6c42\u8d85\u65f6,\u8bf7\u91cd\u8bd5");
  675. })), [ 3, 5 ];
  676. case 4:
  677. BaiDuPanParse.log("\u672a\u77e5\u9519\u8bef"), _a.label = 5;
  678. case 5:
  679. return [ 2 ];
  680. }
  681. }));
  682. }));
  683. })), $("#" + BaiDuPanParse.prefix + "-parser-v2").removeAttr("disabled");
  684. } catch (e) {
  685. e ? BaiDuPanParse.log("\u89e3\u6790\u5931\u8d25,\u8bf7\u91cd\u8bd5") : BaiDuPanParse.log("\u8bf7\u6c42\u8d85\u65f6,\u8bf7\u91cd\u8bd5"),
  686. $("#" + BaiDuPanParse.prefix + "-parser-v2").removeAttr("disabled");
  687. }
  688. }, BaiDuPanParse.shareFile = function(file) {
  689. var _a;
  690. return __awaiter(this, void 0, void 0, (function() {
  691. var storeKey, panInfo, bdstoken, share, e_1, msg;
  692. return __generator(this, (function(_b) {
  693. switch (_b.label) {
  694. case 0:
  695. if (storeKey = "pan_share_" + file.fs_id, BaiDuPanParse.log("\u67e5\u8be2\u672c\u5730\u7f13\u5b58\u6570\u636e"),
  696. panInfo = Config_1.Config.get(storeKey, void 0)) return BaiDuPanParse.log("\u67e5\u8be2\u5230\u7f13\u5b58\u6570\u636e,\u5f00\u59cb\u89e3\u6790\u94fe\u63a5"),
  697. null === (_a = panInfo) || void 0 === _a || (_a.id = file.fs_id.toString()), [ 2, panInfo ];
  698. BaiDuPanParse.log("\u672a\u67e5\u8be2\u5230\u7f13\u5b58\u6570\u636e,\u5f00\u59cb\u91cd\u65b0\u751f\u6210\u5206\u4eab\u6570\u636e"),
  699. bdstoken = "", (panInfo = new PanInfo_1.PanInfo).pwd = Common_1.Common.randStr(),
  700. panInfo.id = file.fs_id.toString(), _b.label = 1;
  701. case 1:
  702. return _b.trys.push([ 1, 3, 4, 5 ]), [ 4, BaiduRoutes_1.BaiduRoutes.shareFile(file.fs_id, bdstoken, panInfo.pwd) ];
  703. case 2:
  704. return share = _b.sent(), [ 3, 5 ];
  705. case 3:
  706. return e_1 = _b.sent(), Logger_1.Logger.error(e_1), [ 3, 5 ];
  707. case 4:
  708. return Logger_1.Logger.debug(share), BaiDuPanParse.lock = !1, [ 7 ];
  709. case 5:
  710. if (0 == share.errno) return BaiDuPanParse.log("\u521b\u5efa\u4e34\u65f6\u5206\u4eab\u94fe\u63a5\u6210\u529f,\u51c6\u5907\u5199\u5165\u672c\u5730\u7f13\u5b58"),
  711. panInfo.link = share.link, panInfo.shareid = share.shareid, Config_1.Config.set(storeKey, panInfo, 64800),
  712. BaiDuPanParse.log("\u672c\u5730\u7f13\u5b58\u5199\u5165\u5b8c\u6210,\u5f00\u59cb\u8fdb\u884c\u89e3\u6790"),
  713. [ 2, panInfo ];
  714. switch (msg = "", share.errno) {
  715. case 110:
  716. msg = "\u60a8\u4eca\u5929\u5206\u4eab\u592a\u591a\u4e86\uff0c24\u5c0f\u65f6\u540e\u518d\u8bd5\u5427\uff01";
  717. break;
  718. case 115:
  719. msg = "\u767e\u5ea6\u8bf4\uff1a\u8be5\u6587\u4ef6\u7981\u6b62\u5206\u4eab\uff01\uff1a";
  720. break;
  721. case -6:
  722. msg = "\u8bf7\u91cd\u65b0\u767b\u5f55\uff01\uff1a";
  723. break;
  724. default:
  725. return msg = "\u5206\u4eab\u6587\u4ef6\u5931\u8d25\uff0c\u5bfc\u81f4\u65e0\u6cd5\u83b7\u53d6\u76f4\u94fe\u4e0b\u8f7d\u5730\u5740\uff0c\u8bf7\u91cd\u8bd5\uff01",
  726. [ 2, panInfo ];
  727. }
  728. return msg += "[" + share.errno + "]", Alert_1.Alert.html("\u53d1\u751f\u9519\u8bef!", msg),
  729. [ 2, !1 ];
  730. }
  731. }));
  732. }));
  733. }, BaiDuPanParse.setUrl = function(url) {
  734. $("#" + BaiDuPanParse.prefix + "-parser").hide(), $("#" + BaiDuPanParse.prefix + "-parser-url").attr("data-clipboard-text", url).show();
  735. }, BaiDuPanParse.setAria2 = function(fileUrl, fileName, userAgent) {
  736. $("#" + BaiDuPanParse.prefix + "-btn-aria").show(), $("#" + BaiDuPanParse.prefix + "-btn-aria").click((function() {
  737. BaiDuPanParse.sentToAria(fileUrl, fileName, userAgent);
  738. }));
  739. }, BaiDuPanParse.setUserAgent = function(userAgent) {
  740. "netdisk;shuma" !== userAgent && ($("#uainfo").attr("data-clipboard-text", userAgent),
  741. $("#" + BaiDuPanParse.prefix + "-ua-copy").attr("data-clipboard-text", userAgent));
  742. }, BaiDuPanParse.getParseUrl = function(dLink, panInfo) {
  743. return __awaiter(this, void 0, void 0, (function() {
  744. var key, cacheKey, panParseInfo, panRes;
  745. return __generator(this, (function(_a) {
  746. switch (_a.label) {
  747. case 0:
  748. return key = Config_1.Config.get(BaiDuPanParse.panKey, ""), cacheKey = panInfo.id + "-PanParse-Cache",
  749. (panParseInfo = Config_1.Config.get(cacheKey, !1)) ? [ 3, 2 ] : [ 4, BaiduRoutes_1.BaiduRoutes.parserPcsUrl(dLink, key, panInfo) ];
  750. case 1:
  751. panRes = _a.sent(), panParseInfo = panRes, 1 == panRes.code && Config_1.Config.set(cacheKey, panRes, 3600),
  752. _a.label = 2;
  753. case 2:
  754. return [ 2, panParseInfo ];
  755. }
  756. }));
  757. }));
  758. }, BaiDuPanParse.getParseUrlV2 = function(panInfo) {
  759. return __awaiter(this, void 0, void 0, (function() {
  760. var cacheKey, panParseInfo, panRes;
  761. return __generator(this, (function(_a) {
  762. switch (_a.label) {
  763. case 0:
  764. return Config_1.Config.get(BaiDuPanParse.panKey, ""), cacheKey = panInfo.id + "-PanParse-Cache",
  765. (panParseInfo = Config_1.Config.get(cacheKey, !1)) ? [ 3, 2 ] : [ 4, BaiduRoutes_1.BaiduRoutes.parserPcsUrlV2(panInfo) ];
  766. case 1:
  767. panRes = _a.sent(), panParseInfo = panRes, 1 == panRes.code && Config_1.Config.set(cacheKey, panRes, 3600),
  768. _a.label = 2;
  769. case 2:
  770. return [ 2, panParseInfo ];
  771. }
  772. }));
  773. }));
  774. }, BaiDuPanParse._codeQuery = function() {
  775. return __awaiter(this, void 0, void 0, (function() {
  776. var currentKey, flowInfo, leftDom;
  777. return __generator(this, (function(_a) {
  778. switch (_a.label) {
  779. case 0:
  780. return (currentKey = Config_1.Config.get(BaiDuPanParse.panKey, "")) ? [ 4, BaiduRoutes_1.BaiduRoutes.codeQuery(currentKey) ] : [ 3, 2 ];
  781. case 1:
  782. 0 == (flowInfo = _a.sent()).error && (Config_1.Config.set(BaiDuPanParse.flowInfoKey, flowInfo),
  783. (leftDom = $("#" + BaiDuPanParse.prefix + "-flow-left")).length && leftDom.text("\u6d41\u91cf\u603b\u8ba1:" + Core_1.Core.humanSize(flowInfo.TSize) + ",\u5df2\u7528\u6d41\u91cf:" + Core_1.Core.humanSize(flowInfo.USize) + ",\u5269\u4f59\u6d41\u91cf:" + Core_1.Core.humanSize(flowInfo.LSize))),
  784. _a.label = 2;
  785. case 2:
  786. return [ 2 ];
  787. }
  788. }));
  789. }));
  790. }, BaiDuPanParse.setKey = function(code) {
  791. Alert_1.Alert.input("\u8bf7\u8f93\u5165\u5361\u5bc6", code ? String(code) : "").then((function(res) {
  792. if (res.isConfirmed && res.value) {
  793. Logger_1.Logger.info("\u5f97\u5230\u5361\u5bc6:" + res.value), Config_1.Config.set(BaiDuPanParse.panKey, res.value);
  794. Alert_1.Alert.loading("\u5361\u5bc6\u67e5\u8be2\u4e2d");
  795. BaiduRoutes_1.BaiduRoutes.codeQuery(res.value).then((function(res) {
  796. 0 == res.error ? res.LSize < 1 ? Alert_1.Alert.confirm("\u5f53\u524d\u5361\u5bc6\u4f59\u91cf\u4e0d\u8db3,\u662f\u5426\u786e\u5b9a\u4f7f\u7528\uff1f", "\u5c31\u7528\u8fd9\u4e2a", "\u8fd8\u662f\u7b97\u4e86").then((function(r###lt) {
  797. r###lt.isConfirmed ? Config_1.Config.set(BaiDuPanParse.flowInfoKey, res) : BaiDuPanParse.setKey(code);
  798. })) : Config_1.Config.set(BaiDuPanParse.flowInfoKey, res) : Alert_1.Alert.html("\u67e5\u8be2\u5931\u8d25", res.msg).then((function() {
  799. BaiDuPanParse.setKey(code);
  800. }));
  801. }));
  802. }
  803. }));
  804. }, BaiDuPanParse.setCode = function(code) {
  805. Alert_1.Alert.input("\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801", code ? String(code) : "").then((function(res) {
  806. res.isConfirmed && res.value && (Logger_1.Logger.info("\u5f97\u5230\u9a8c\u8bc1\u7801:" + res.value),
  807. Config_1.Config.set(BaiDuPanParse.panCode, res.value), $("#" + BaiDuPanParse.prefix + "-code-v").text(res.value));
  808. }));
  809. }, BaiDuPanParse.sentToAria = function(fileUrl, fileName, userAgent) {
  810. return __awaiter(this, void 0, void 0, (function() {
  811. var ariaConfig, _ariaConfig, ariaData;
  812. return __generator(this, (function(_a) {
  813. return ariaConfig = Config_1.Config.get(BaiDuPanParse.AriaConfig, {
  814. rpcUrl: "http://localhost:6800/jsonrpc",
  815. rpcToken: "",
  816. rpcDic: "c:aria"
  817. }), "" == (_ariaConfig = ariaConfig).rpcDic || "" == _ariaConfig.rpcUrl ? (BaiDuPanParse.log("Aria2\u4e0b\u8f7d\u5668\u914d\u7f6e\u5c1a\u672a\u914d\u7f6e\u5b8c\u6210,\u8bf7\u5148\u914d\u7f6eAria2\u4e0b\u8f7d\u5668\u4fe1\u606f"),
  818. [ 2 ]) : (ariaData = {
  819. jsonrpc: "2.0",
  820. id: "1629360475902",
  821. method: "aria2.addUri",
  822. params: [ "token:" + ariaConfig.rpcToken, [ "" + fileUrl ], {
  823. dir: "" + ariaConfig.rpcDic,
  824. out: "" + fileName,
  825. "user-agent": "" + userAgent,
  826. "max-connection-per-server": "4",
  827. split: "4",
  828. "piece-length": "1M"
  829. } ]
  830. }, Http_1.Http.post(_ariaConfig.rpcUrl, ariaData, "json").then((function(res) {
  831. Logger_1.Logger.debug(res), BaiDuPanParse.log("\u53d1\u9001\u6210\u529f\uff01");
  832. })).catch((function(e) {
  833. (null == e ? void 0 : e.error.indexOf("part of")) > -1 ? BaiDuPanParse.log("\u5f53\u524dAria\u57df\u540d\u672a\u52a0\u5165\u767d\u540d\u5355,\u8bf7\u52a0\u5165\u767d\u540d\u5355\u540e\u91cd\u8bd5") : BaiDuPanParse.log("\u53d1\u9001\u81f3Aria2\u65f6\u53d1\u751f\u672a\u77e5\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5\uff01");
  834. })), [ 2 ]);
  835. }));
  836. }));
  837. }, BaiDuPanParse.isMultipleFile = function(files) {
  838. return (null == files ? void 0 : files.length) > 1 || !files.every((function(item) {
  839. return 1 != item.isdir;
  840. }));
  841. }, BaiDuPanParse.isDirFile = function(files) {
  842. return !files.every((function(item) {
  843. return 1 != item.isdir;
  844. }));
  845. }, BaiDuPanParse.getSelectedFileListHome = function() {
  846. return eval("require('system-core:context/context.js').instanceForSystem.list.getSelected();");
  847. }, BaiDuPanParse.getLogid = function() {
  848. return window.btoa(Common_1.Common.getCookie("BAIDUID"));
  849. }, BaiDuPanParse._getLocals = function(key) {
  850. var _a;
  851. return null !== (_a = unsafeWindow.locals.get(key)) && void 0 !== _a ? _a : "";
  852. }, BaiDuPanParse._getExtra = function() {
  853. return '{"sekey":"' + decodeURIComponent(Common_1.Common.getCookie("BDCLND")) + '"}';
  854. }, BaiDuPanParse._getSurl = function() {
  855. var reg = /(?<=s\/|surl=)([a-zA-Z0-9_-]+)/g;
  856. return reg.test(location.href) ? location.href.match(reg)[0] : "";
  857. }, BaiDuPanParse.prefix = "tt", BaiDuPanParse.help = "https://wiki.tttt.ee/wiki/xinshou.html ",
  858. BaiDuPanParse.install = "https://wiki.tttt.ee/wiki/install.html", BaiDuPanParse.joinus = "https://wiki.tttt.ee",
  859. BaiDuPanParse.panKey = "PanTools_Key", BaiDuPanParse.panCode = "PanTools_Code",
  860. BaiDuPanParse.flowInfoKey = "PanTools_Flow_New", BaiDuPanParse.AriaConfig = "AriaConfig_Cache",
  861. BaiDuPanParse.lock = !1, BaiDuPanParse.qrcode = "https://wiki.hezuba.cc/wxcode.jpg",
  862. BaiDuPanParse;
  863. }(AppBase_1.AppBase);
  864. exports.BaiDuPanParse = BaiDuPanParse;
  865. var PanHandler = function PanHandler() {};
  866. }, function(module, exports, __webpack_require__) {
  867. "use strict";
  868. Object.defineProperty(exports, "__esModule", {
  869. value: !0
  870. }), exports.SiteEnum = void 0, function(SiteEnum) {
  871. SiteEnum.All = "All", SiteEnum.HuaJun = "HuaJun", SiteEnum.TaiPingYang = "TaiPingYang",
  872. SiteEnum.XiXiSoft = "XiXiSoft", SiteEnum.DongPo = "DongPo", SiteEnum.DangXia = "DangXia",
  873. SiteEnum.DuoTe = "DuoTe", SiteEnum.Pc6 = "Pc6", SiteEnum.TaoBao = "TaoBao", SiteEnum.TMall = "TMall",
  874. SiteEnum.JingDong = "JingDong", SiteEnum.Shuma = "Shuma", SiteEnum.IQiYi = "IQiYi",
  875. SiteEnum.YouKu = "YouKu", SiteEnum.LeShi = "LeShi", SiteEnum.TuDou = "TuDou", SiteEnum.Tencent_V = "Tencent_V",
  876. SiteEnum.MangGuo = "MangGuo", SiteEnum.SoHu = "SoHu", SiteEnum.Acfun = "Acfun",
  877. SiteEnum.BiliBili = "BiliBili", SiteEnum.M1905 = "M1905", SiteEnum.PPTV = "PPTV",
  878. SiteEnum.YinYueTai = "YinYueTai", SiteEnum.WangYi = "WangYi", SiteEnum.Tencent_M = "Tencent_M",
  879. SiteEnum.KuGou = "KuGou", SiteEnum.KuWo = "KuWo", SiteEnum.XiaMi = "XiaMi", SiteEnum.TaiHe = "TaiHe",
  880. SiteEnum.QingTing = "QingTing", SiteEnum.LiZhi = "LiZhi", SiteEnum.MiGu = "MiGu",
  881. SiteEnum.XiMaLaYa = "XiMaLaYa", SiteEnum.SXB = "SXB", SiteEnum.BDY = "BDY", SiteEnum.BDY1 = "BDY1",
  882. SiteEnum.BD_DETAIL_OLD = "BD_DETAIL_OLD", SiteEnum.BD_DETAIL_NEW = "BD_DETAIL_NEW",
  883. SiteEnum.BD_DETAIL_Share = "BD_DETAIL_Share", SiteEnum.LZY = "LZY", SiteEnum.SuNing = "SuNing",
  884. SiteEnum.Vp = "Vp", SiteEnum.Gwd = "Gwd";
  885. }(exports.SiteEnum || (exports.SiteEnum = {}));
  886. }, function(module, exports, __webpack_require__) {
  887. "use strict";
  888. Object.defineProperty(exports, "__esModule", {
  889. value: !0
  890. }), exports.Core = void 0;
  891. var BrowerType_1 = __webpack_require__(18), Core = function() {
  892. function Core() {}
  893. return Core.currentUrl = function() {
  894. return window.location.href;
  895. }, Object.defineProperty(Core, "url", {
  896. get: function() {
  897. return window.location.href;
  898. },
  899. enumerable: !1,
  900. configurable: !0
  901. }), Object.defineProperty(Core, "clearUrl", {
  902. get: function() {
  903. return this.url.replace(window.location.hash, "");
  904. },
  905. enumerable: !1,
  906. configurable: !0
  907. }), Object.defineProperty(Core, "hash", {
  908. get: function() {
  909. return window.location.hash.slice(1);
  910. },
  911. enumerable: !1,
  912. configurable: !0
  913. }), Core.open = function(url, front) {
  914. void 0 === front && (front = !1), GM_openInTab(url, {
  915. active: !front
  916. });
  917. }, Core.autoLazyload = function(isOk, callback, time) {
  918. void 0 === time && (time = 5), isOk() ? callback() : setTimeout((function() {
  919. Core.autoLazyload(isOk, callback, time);
  920. }), 1e3 * time);
  921. }, Core.background = function(callback, time) {
  922. void 0 === time && (time = 5), setInterval((function() {
  923. callback();
  924. }), 1e3 * time);
  925. }, Core.lazyload = function(callback, time) {
  926. void 0 === time && (time = 5), setTimeout((function() {
  927. callback();
  928. }), 1e3 * time);
  929. }, Core.addStyle = function(content) {
  930. if (GM_addStyle) GM_addStyle(content); else {
  931. var style = unsafeWindow.window.document.createElement("style");
  932. style.innerHTML = content, unsafeWindow.window.document.head.append(style);
  933. }
  934. }, Core.addStyleUrl = function(url) {
  935. var style = unsafeWindow.window.document.createElement("link");
  936. style.href = url, style.rel = "stylesheet", unsafeWindow.window.document.head.append(style);
  937. }, Core.addScriptUrl = function(url) {
  938. var script = unsafeWindow.window.document.createElement("script");
  939. script.type = "text/javascript", script.src = url, unsafeWindow.window.document.head.append(script);
  940. }, Core.Click = function(selector, handle) {
  941. $(selector).on("click", handle);
  942. }, Core.inIframe = function() {
  943. return !(!self.frameElement || "IFRAME" != self.frameElement.tagName) || (window.frames.length != parent.frames.length || self != top);
  944. }, Core.getBrowser = function() {
  945. var browser = !1, userAgent = window.navigator.userAgent.toLowerCase();
  946. return null != userAgent.match(/firefox/) ? browser = BrowerType_1.BrowerType.Firefox : null != userAgent.match(/edge/) ? browser = BrowerType_1.BrowerType.Edge : null != userAgent.match(/edg/) ? browser = BrowerType_1.BrowerType.Edg : null != userAgent.match(/bidubrowser/) ? browser = BrowerType_1.BrowerType.Baidu : null != userAgent.match(/lbbrowser/) ? browser = BrowerType_1.BrowerType.Liebao : null != userAgent.match(/ubrowser/) ? browser = BrowerType_1.BrowerType.UC : null != userAgent.match(/qqbrowse/) ? browser = BrowerType_1.BrowerType.QQ : null != userAgent.match(/metasr/) ? browser = BrowerType_1.BrowerType.Sogou : null != userAgent.match(/opr/) ? browser = BrowerType_1.BrowerType.Opera : null != userAgent.match(/maxthon/) ? browser = BrowerType_1.BrowerType.Maxthon : null != userAgent.match(/2345explorer/) ? browser = BrowerType_1.BrowerType.Ie2345 : null != userAgent.match(/chrome/) ? browser = navigator.mimeTypes.length > 10 ? BrowerType_1.BrowerType.Se360 : BrowerType_1.BrowerType.Chrome : null != userAgent.match(/safari/) && (browser = BrowerType_1.BrowerType.Safiri),
  947. browser;
  948. }, Core.humanSize = function(source) {
  949. if (null == source || 0 == source) return "0 Bytes";
  950. "string" == typeof source && (source = parseFloat(source));
  951. var index;
  952. return index = Math.floor(Math.log(source) / Math.log(####)), (source / Math.pow(####, index)).toFixed(2) + " " + [ "Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" ][index];
  953. }, Core;
  954. }();
  955. exports.Core = Core;
  956. }, function(module, exports, __webpack_require__) {
  957. "use strict";
  958. Object.defineProperty(exports, "__esModule", {
  959. value: !0
  960. }), exports.EventEnum = void 0, function(EventEnum) {
  961. EventEnum.click = "click";
  962. }(exports.EventEnum || (exports.EventEnum = {}));
  963. }, function(module, exports, __webpack_require__) {
  964. "use strict";
  965. module.exports = function(useSourceMap) {
  966. var list = [];
  967. return list.toString = function toString() {
  968. return this.map((function(item) {
  969. var content = function cssWithMappingToString(item, useSourceMap) {
  970. var content = item[1] || "", cssMapping = item[3];
  971. if (!cssMapping) return content;
  972. if (useSourceMap && "function" == typeof btoa) {
  973. var sourceMapping = function toComment(sourceMap) {
  974. var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64);
  975. return "/*# ".concat(data, " */");
  976. }(cssMapping), sourceURLs = cssMapping.sources.map((function(source) {
  977. return "/*# sourceURL=".concat(cssMapping.sourceRoot || "").concat(source, " */");
  978. }));
  979. return [ content ].concat(sourceURLs).concat([ sourceMapping ]).join("\n");
  980. }
  981. return [ content ].join("\n");
  982. }(item, useSourceMap);
  983. return item[2] ? "@media ".concat(item[2], " {").concat(content, "}") : content;
  984. })).join("");
  985. }, list.i = function(modules, mediaQuery, dedupe) {
  986. "string" == typeof modules && (modules = [ [ null, modules, "" ] ]);
  987. var alreadyImportedModules = {};
  988. if (dedupe) for (var i = 0; i < this.length; i++) {
  989. var id = this[i][0];
  990. null != id && (alreadyImportedModules[id] = !0);
  991. }
  992. for (var _i = 0; _i < modules.length; _i++) {
  993. var item = [].concat(modules[_i]);
  994. dedupe && alreadyImportedModules[item[0]] || (mediaQuery && (item[2] ? item[2] = "".concat(mediaQuery, " and ").concat(item[2]) : item[2] = mediaQuery),
  995. list.push(item));
  996. }
  997. }, list;
  998. };
  999. }, function(module, exports, __webpack_require__) {
  1000. "use strict";
  1001. Object.defineProperty(exports, "__esModule", {
  1002. value: !0
  1003. }), exports.HttpHeaders = exports.Http = void 0;
  1004. var Logger_1 = __webpack_require__(0), Common_1 = __webpack_require__(11), Config_1 = __webpack_require__(12), Http = function() {
  1005. function Http() {}
  1006. return Http.ajax = function(option) {
  1007. var _a, _b, head = new HttpHeaders;
  1008. option.headers ? head = option.headers : (head["User-Agent"] = null !== (_a = unsafeWindow.window.navigator.userAgent) && void 0 !== _a ? _a : "Mozilla/4.0 (compatible) Greasemonkey",
  1009. head.Accept = "application/atom+xml,application/xml,text/xml"), option.url.indexOf("pai") > -1 && (head.Author = null !== (_b = Config_1.Config.env.script.author) && void 0 !== _b ? _b : "dingding",
  1010. head.Version = Config_1.Config.env.script.version), option.headers || (option.headers = head);
  1011. try {
  1012. GM_xmlhttpRequest(option);
  1013. } catch (e) {
  1014. Logger_1.Logger.error(e);
  1015. }
  1016. }, Http.getFormData = function(data) {
  1017. if (data instanceof Map) {
  1018. var fd_1 = new FormData;
  1019. data.forEach((function(v, k) {
  1020. var _v;
  1021. _v = "string" == typeof v ? v.toString() : JSON.stringify(v), fd_1.append(k, _v);
  1022. })), data = fd_1;
  1023. }
  1024. return data;
  1025. }, Http._getData = function(data, contentType) {
  1026. if (void 0 === contentType && (contentType = "json"), data instanceof Map) {
  1027. var fd_2 = new FormData;
  1028. data.forEach((function(v, k) {
  1029. fd_2.append(k, v);
  1030. })), data = fd_2;
  1031. }
  1032. var res = "";
  1033. if ("json" == contentType) {
  1034. var obj_1 = Object.create(null);
  1035. data.forEach((function(k, v) {
  1036. obj_1[v] = k;
  1037. })), res = JSON.stringify(obj_1);
  1038. } else data.forEach((function(k, v) {
  1039. res += v + "=" + encodeURIComponent(k.toString()) + "&";
  1040. })), res = Common_1.Common.trim(res, "&");
  1041. return res;
  1042. }, Http.getData = function(url) {
  1043. return new Promise((function(resolve) {
  1044. $.getJSON(url, (function(d) {
  1045. resolve(d);
  1046. }));
  1047. }));
  1048. }, Http.post = function(url, data, contentType, timeOut, headers) {
  1049. void 0 === contentType && (contentType = "json"), void 0 === timeOut && (timeOut = 120),
  1050. void 0 === headers && (headers = void 0);
  1051. var _data = "";
  1052. return _data = "json" == contentType ? JSON.stringify(data) : Http.getFormData(data),
  1053. new Promise((function(resolve, reject) {
  1054. Http.ajax({
  1055. url: url,
  1056. method: "POST",
  1057. data: _data,
  1058. headers: headers,
  1059. timeout: 1e3 * timeOut,
  1060. onload: function(response) {
  1061. var _a;
  1062. try {
  1063. var res = null !== (_a = JSON.parse(response.responseText)) && void 0 !== _a ? _a : response.responseText;
  1064. resolve(res);
  1065. } catch (error) {
  1066. Logger_1.Logger.debug(error), reject();
  1067. }
  1068. },
  1069. onerror: function(response) {
  1070. reject(response);
  1071. },
  1072. ontimeout: function() {
  1073. reject("\u8bf7\u6c42\u8d85\u65f6");
  1074. }
  1075. });
  1076. }));
  1077. }, Http.get = function(url, data, time_out, anonymous) {
  1078. return void 0 === data && (data = new Map), void 0 === time_out && (time_out = 120),
  1079. void 0 === anonymous && (anonymous = !1), new Promise((function(resolve, reject) {
  1080. Http.ajax({
  1081. url: url,
  1082. method: "GET",
  1083. timeout: 1e3 * time_out,
  1084. anonymous: anonymous,
  1085. onload: function(response) {
  1086. var _a;
  1087. try {
  1088. var res = null !== (_a = JSON.parse(response.responseText)) && void 0 !== _a ? _a : response.responseText;
  1089. resolve(res);
  1090. } catch (error) {
  1091. Logger_1.Logger.debug(error), reject();
  1092. }
  1093. },
  1094. onerror: function(response) {
  1095. reject(response);
  1096. },
  1097. ontimeout: function() {
  1098. reject("\u8bf7\u6c42\u8d85\u65f6");
  1099. }
  1100. });
  1101. }));
  1102. }, Http.get302 = function(url) {
  1103. return new Promise((function(resolve) {
  1104. GM_xmlhttpRequest({
  1105. url: url,
  1106. onload: function(response) {
  1107. resolve(response.finalUrl);
  1108. },
  1109. onabort: function() {
  1110. resolve();
  1111. },
  1112. method: "GET",
  1113. onerror: function(response) {
  1114. resolve();
  1115. }
  1116. });
  1117. }));
  1118. }, Http;
  1119. }();
  1120. exports.Http = Http;
  1121. var HttpHeaders = function HttpHeaders() {};
  1122. exports.HttpHeaders = HttpHeaders;
  1123. }, function(module, exports, __webpack_require__) {
  1124. "use strict";
  1125. Object.defineProperty(exports, "__esModule", {
  1126. value: !0
  1127. }), exports.Common = void 0;
  1128. var Common = function() {
  1129. function Common() {}
  1130. return Common.randStr = function(len) {
  1131. void 0 === len && (len = 4);
  1132. for (var $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", pwd = "", i = 0; i < len; i++) pwd += $chars.charAt(Math.floor(62 * Math.random()));
  1133. return pwd;
  1134. }, Common.humanSize = function(fileSize) {
  1135. return fileSize < #### ? fileSize + "B" : fileSize < 1048576 ? (fileSize / ####).toFixed(2) + "KB" : fileSize < 1073741824 ? (fileSize / 1048576).toFixed(2) + "MB" : (fileSize / 1073741824).toFixed(2) + "GB";
  1136. }, Common.trim = function(source, char) {
  1137. return source.replace(new RegExp("^\\" + char + "+|\\" + char + "+$", "g"), "");
  1138. }, Common.getCookie = function(key) {
  1139. for (var arr = document.cookie.replace(/\s/g, "").split(";"), i = 0, l = arr.length; i < l; i++) {
  1140. var tempArr = arr[i].split("=");
  1141. if (tempArr[0] == key) return decodeURIComponent(tempArr[1]);
  1142. }
  1143. return "";
  1144. }, Common;
  1145. }();
  1146. exports.Common = Common;
  1147. }, function(module, exports, __webpack_require__) {
  1148. "use strict";
  1149. Object.defineProperty(exports, "__esModule", {
  1150. value: !0
  1151. }), exports.Config = void 0;
  1152. var Logger_1 = __webpack_require__(0), Config = function() {
  1153. function Config() {}
  1154. return Object.defineProperty(Config, "env", {
  1155. get: function() {
  1156. return GM_info;
  1157. },
  1158. enumerable: !1,
  1159. configurable: !0
  1160. }), Config.set = function(key, v, exp) {
  1161. void 0 === exp && (exp = -1);
  1162. var obj = {
  1163. key: key,
  1164. value: v,
  1165. exp: -1 == exp ? exp : (new Date).getTime() + 1e3 * exp
  1166. };
  1167. GM_setValue("pantools_" + this.encode(key), JSON.stringify(obj));
  1168. }, Config.get = function(key, defaultValue) {
  1169. void 0 === defaultValue && (defaultValue = !1);
  1170. var objStr = GM_getValue("pantools_" + this.encode(key));
  1171. if (objStr) {
  1172. var obj = JSON.parse(objStr);
  1173. if (-1 == obj.exp || obj.exp > (new Date).getTime()) return Logger_1.Logger.info(key + " cache true"),
  1174. obj.value;
  1175. }
  1176. return Logger_1.Logger.info(key + " cache false"), defaultValue;
  1177. }, Config.getLocalStorage = function(key, defaultValue) {
  1178. void 0 === defaultValue && (defaultValue = !1);
  1179. var objStr = localStorage.getItem("" + this.encode(key));
  1180. if (objStr) {
  1181. var obj = JSON.parse(objStr);
  1182. if (-1 == obj.exp || obj.exp > (new Date).getTime()) return Logger_1.Logger.info(key + " storage cache true"),
  1183. obj.value;
  1184. }
  1185. return Logger_1.Logger.info(key + " storage cache false"), defaultValue;
  1186. }, Config.setLocalStorage = function(key, v, exp) {
  1187. void 0 === exp && (exp = -1);
  1188. var obj = {
  1189. key: key,
  1190. value: v,
  1191. exp: -1 == exp ? exp : (new Date).getTime() + 1e3 * exp
  1192. };
  1193. localStorage.setItem("" + this.encode(key), JSON.stringify(obj));
  1194. }, Config.decode = function(str) {
  1195. return atob(str);
  1196. }, Config.encode = function(str) {
  1197. return btoa(str);
  1198. }, Config;
  1199. }();
  1200. exports.Config = Config;
  1201. }, function(module, exports, __webpack_require__) {
  1202. "use strict";
  1203. Object.defineProperty(exports, "__esModule", {
  1204. value: !0
  1205. });
  1206. var Container_1 = __webpack_require__(4), home_1 = __webpack_require__(14);
  1207. Container_1.Container.register(home_1.PaiPaiHelper).Init();
  1208. }, function(module, exports, __webpack_require__) {
  1209. "use strict";
  1210. Object.defineProperty(exports, "__esModule", {
  1211. value: !0
  1212. }), exports.PaiPaiHelper = void 0;
  1213. var Container_1 = __webpack_require__(4), Logger_1 = __webpack_require__(0), BaiDuPanParse_1 = __webpack_require__(5), PaiPaiHelper = function() {
  1214. function PaiPaiHelper() {
  1215. this.plugins = new Array, this.plugins = [ Container_1.Container.register(BaiDuPanParse_1.BaiDuPanParse) ],
  1216. Logger_1.Logger.info("container loaded");
  1217. }
  1218. return PaiPaiHelper.prototype.Init = function() {
  1219. this.plugins.every((function(element) {
  1220. return !element.linkTest() || (new Promise((function(resolve) {
  1221. resolve(1);
  1222. })).then(element.Process), Logger_1.Logger.debug("element unique:" + element.unique()),
  1223. !element.unique());
  1224. }));
  1225. }, PaiPaiHelper;
  1226. }();
  1227. exports.PaiPaiHelper = PaiPaiHelper;
  1228. }, function(module, exports, __webpack_require__) {
  1229. "use strict";
  1230. Object.defineProperty(exports, "__esModule", {
  1231. value: !0
  1232. }), exports.ScriptOption = exports.ScriptInfo = exports.Env = void 0;
  1233. var Env = function() {
  1234. function Env() {}
  1235. return Env.Sign = "PaiPai", Env;
  1236. }();
  1237. exports.Env = Env;
  1238. var ScriptInfo = function ScriptInfo() {};
  1239. exports.ScriptInfo = ScriptInfo;
  1240. var ScriptOption = function ScriptOption() {};
  1241. exports.ScriptOption = ScriptOption;
  1242. }, function(module, exports, __webpack_require__) {
  1243. "use strict";
  1244. Object.defineProperty(exports, "__esModule", {
  1245. value: !0
  1246. }), exports.LogLevel = void 0, function(LogLevel) {
  1247. LogLevel[LogLevel.debug = 0] = "debug", LogLevel[LogLevel.info = 1] = "info", LogLevel[LogLevel.warn = 2] = "warn",
  1248. LogLevel[LogLevel.error = 3] = "error";
  1249. }(exports.LogLevel || (exports.LogLevel = {}));
  1250. }, function(module, exports, __webpack_require__) {
  1251. "use strict";
  1252. Object.defineProperty(exports, "__esModule", {
  1253. value: !0
  1254. }), exports.AppBase = void 0;
  1255. var Logger_1 = __webpack_require__(0), SiteEnum_1 = __webpack_require__(6), Core_1 = __webpack_require__(7), AppBase = function() {
  1256. function AppBase() {
  1257. var _this = this;
  1258. this._unique = !0, this.Process = function() {
  1259. _this.loader(), _this.run();
  1260. };
  1261. }
  1262. return AppBase.prototype.unique = function() {
  1263. return this._unique;
  1264. }, AppBase.prototype.linkTest = function(url) {
  1265. var _this = this;
  1266. url || (url = Core_1.Core.currentUrl());
  1267. var flag = !1;
  1268. return this.rules.forEach((function(v, k) {
  1269. return v.test(url) ? (Logger_1.Logger.debug("app:" + _this.appName + "_" + SiteEnum_1.SiteEnum[k] + " test pass"),
  1270. flag = !0, _this.site = k, !1) : (Logger_1.Logger.warn("app:" + _this.appName + " test fail"),
  1271. !0);
  1272. })), flag;
  1273. }, AppBase;
  1274. }();
  1275. exports.AppBase = AppBase;
  1276. }, function(module, exports, __webpack_require__) {
  1277. "use strict";
  1278. Object.defineProperty(exports, "__esModule", {
  1279. value: !0
  1280. }), exports.BrowerType = void 0, function(BrowerType) {
  1281. BrowerType[BrowerType.Edge = 0] = "Edge", BrowerType[BrowerType.Edg = 1] = "Edg",
  1282. BrowerType[BrowerType.Chrome = 2] = "Chrome", BrowerType[BrowerType.Firefox = 3] = "Firefox",
  1283. BrowerType[BrowerType.Safiri = 4] = "Safiri", BrowerType[BrowerType.Se360 = 5] = "Se360",
  1284. BrowerType[BrowerType.Ie2345 = 6] = "Ie2345", BrowerType[BrowerType.Baidu = 7] = "Baidu",
  1285. BrowerType[BrowerType.Liebao = 8] = "Liebao", BrowerType[BrowerType.UC = 9] = "UC",
  1286. BrowerType[BrowerType.QQ = 10] = "QQ", BrowerType[BrowerType.Sogou = 11] = "Sogou",
  1287. BrowerType[BrowerType.Opera = 12] = "Opera", BrowerType[BrowerType.Maxthon = 13] = "Maxthon";
  1288. }(exports.BrowerType || (exports.BrowerType = {}));
  1289. }, function(module, exports, __webpack_require__) {
  1290. "use strict";
  1291. Object.defineProperty(exports, "__esModule", {
  1292. value: !0
  1293. }), exports.Ele = void 0;
  1294. var EventEnum_1 = __webpack_require__(8), Ele = function() {
  1295. function Ele() {}
  1296. return Ele.A = function(id, title, html, css, classStr) {
  1297. var a = document.createElement("a");
  1298. return a.id = id, a.title = title, a.innerHTML = html, a.style.cssText = css, a.className = classStr,
  1299. a;
  1300. }, Ele.Span = function(childs, classStr) {
  1301. void 0 === classStr && (classStr = "");
  1302. var span = document.createElement("span");
  1303. return childs.forEach((function(child) {
  1304. child instanceof HTMLElement ? span.appendChild(child) : span.innerHTML = child;
  1305. })), classStr && (span.className = classStr), span;
  1306. }, Ele.Button = function(id, className, childs) {
  1307. var btn = document.createElement("button");
  1308. return id && (btn.id = id), className && (btn.className = className), childs.forEach((function(child) {
  1309. child instanceof HTMLElement ? btn.appendChild(child) : btn.innerHTML = child;
  1310. })), btn;
  1311. }, Ele.bindEvent = function(ele, event, callback) {
  1312. ele.addEventListener(EventEnum_1.EventEnum[event], callback);
  1313. }, Ele;
  1314. }();
  1315. exports.Ele = Ele;
  1316. }, function(module, exports, __webpack_require__) {
  1317. "use strict";
  1318. Object.defineProperty(exports, "__esModule", {
  1319. value: !0
  1320. }), exports.PanShareFileData = exports.PanShareXListRes = exports.PanShareListRes = exports.SignDataRes = exports.SignRes = exports.PcsRes = exports.PcsInfo = exports.BaiDuPanFile = void 0;
  1321. var BaiDuPanFile = function BaiDuPanFile() {};
  1322. exports.BaiDuPanFile = BaiDuPanFile;
  1323. var PcsInfo = function PcsInfo() {};
  1324. exports.PcsInfo = PcsInfo;
  1325. var PcsRes = function PcsRes() {};
  1326. exports.PcsRes = PcsRes;
  1327. var SignRes = function SignRes() {};
  1328. exports.SignRes = SignRes;
  1329. var SignDataRes = function SignDataRes() {};
  1330. exports.SignDataRes = SignDataRes;
  1331. var PanShareListRes = function PanShareListRes() {};
  1332. exports.PanShareListRes = PanShareListRes;
  1333. var PanShareXListRes = function PanShareXListRes() {};
  1334. exports.PanShareXListRes = PanShareXListRes;
  1335. var PanShareFileData = function PanShareFileData() {};
  1336. exports.PanShareFileData = PanShareFileData;
  1337. }, function(module, exports, __webpack_require__) {
  1338. "use strict";
  1339. var __importDefault = this && this.__importDefault || function(mod) {
  1340. return mod && mod.__esModule ? mod : {
  1341. default: mod
  1342. };
  1343. };
  1344. Object.defineProperty(exports, "__esModule", {
  1345. value: !0
  1346. }), exports.Alert = void 0;
  1347. var sweetalert2_1 = __importDefault(__webpack_require__(22));
  1348. __webpack_require__(23), __webpack_require__(24);
  1349. var Alert = function() {
  1350. function Alert() {}
  1351. return Alert.confirm = function(msg, confirmTxt, cancelTxt) {
  1352. return void 0 === confirmTxt && (confirmTxt = "\u786e\u5b9a"), void 0 === cancelTxt && (cancelTxt = "\u53d6\u6d88"),
  1353. sweetalert2_1.default.fire({
  1354. html: msg,
  1355. confirmButtonText: confirmTxt,
  1356. showConfirmButton: !0,
  1357. showCancelButton: !0,
  1358. cancelButtonText: cancelTxt,
  1359. icon: "question",
  1360. allowOutsideClick: !1,
  1361. customClass: this.customeCss
  1362. });
  1363. }, Alert.info = function(msg, time, icon) {
  1364. var _this = this;
  1365. void 0 === time && (time = 2), void 0 === icon && (icon = "success"), null != this.tipContainer && sweetalert2_1.default.close(this.tipContainer),
  1366. sweetalert2_1.default.fire({
  1367. toast: !0,
  1368. position: "top",
  1369. showCancelButton: !1,
  1370. showConfirmButton: !1,
  1371. timerProgressBar: !0,
  1372. title: msg,
  1373. icon: icon,
  1374. timer: 1e3 * time,
  1375. customClass: this.customeCss
  1376. }).then((function(a) {
  1377. _this.tipContainer = a;
  1378. }));
  1379. }, Alert.input = function(msg, defValue, validator) {
  1380. return void 0 === defValue && (defValue = ""), void 0 === validator && (validator = function(res) {
  1381. return "" == res || null == res ? msg : null;
  1382. }), sweetalert2_1.default.fire({
  1383. input: "text",
  1384. inputLabel: msg,
  1385. inputValue: defValue,
  1386. showCancelButton: !0,
  1387. cancelButtonText: "\u7b97\u4e86",
  1388. confirmButtonText: "\u6dfb\u52a0",
  1389. inputValidator: function(r) {
  1390. return validator(r);
  1391. },
  1392. customClass: this.customeCss
  1393. });
  1394. }, Alert.html = function(title, html, width, time) {
  1395. return void 0 === width && (width = void 0), void 0 === time && (time = void 0),
  1396. sweetalert2_1.default.fire({
  1397. toast: !1,
  1398. allowOutsideClick: !1,
  1399. confirmButtonText: "\u5173\u95ed",
  1400. width: width,
  1401. title: title,
  1402. html: html,
  1403. timer: null == time ? time : 1e3 * time,
  1404. customClass: this.customeCss
  1405. });
  1406. }, Alert.toast = function(title, html, cancel, cancelTxt, confirm, confirmTxt) {
  1407. return void 0 === cancel && (cancel = !1), void 0 === cancelTxt && (cancelTxt = ""),
  1408. void 0 === confirm && (confirm = !1), void 0 === confirmTxt && (confirmTxt = ""),
  1409. sweetalert2_1.default.fire({
  1410. toast: !0,
  1411. position: "top",
  1412. html: html,
  1413. showCancelButton: cancel,
  1414. showConfirmButton: confirm,
  1415. title: title,
  1416. cancelButtonText: cancelTxt,
  1417. confirmButtonText: confirmTxt,
  1418. customClass: this.customeCss
  1419. });
  1420. }, Alert.loading = function(msg, time) {
  1421. return void 0 === msg && (msg = ""), void 0 === time && (time = void 0), sweetalert2_1.default.fire({
  1422. title: msg,
  1423. timer: null == time ? time : 1e3 * time,
  1424. timerProgressBar: !0,
  1425. allowOutsideClick: !1,
  1426. didOpen: function() {
  1427. sweetalert2_1.default.showLoading();
  1428. },
  1429. customClass: this.customeCss
  1430. });
  1431. }, Alert.close = function(swal) {
  1432. sweetalert2_1.default.close(swal);
  1433. }, Alert.customeCss = {
  1434. container: "pantools-container",
  1435. popup: "pantools-popup",
  1436. title: "pantools-title",
  1437. closeButton: "pantools-close",
  1438. icon: "pantools-icon",
  1439. image: "pantools-image",
  1440. htmlContainer: "pantools-html",
  1441. input: "pantools-input",
  1442. validationMessage: "pantools-validation",
  1443. actions: "pantools-actions",
  1444. confirmButton: "pantools-confirm",
  1445. denyButton: "pantools-deny",
  1446. cancelButton: "pantools-cancel",
  1447. loader: "pantools-loader",
  1448. footer: "pantools-footer"
  1449. }, Alert;
  1450. }();
  1451. exports.Alert = Alert;
  1452. }, function(module, exports, __webpack_require__) {
  1453. module.exports = function() {
  1454. "use strict";
  1455. function _typeof(obj) {
  1456. return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
  1457. return typeof obj;
  1458. } : function(obj) {
  1459. return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  1460. }, _typeof(obj);
  1461. }
  1462. function _classCallCheck(instance, Constructor) {
  1463. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  1464. }
  1465. function _defineProperties(target, props) {
  1466. for (var i = 0; i < props.length; i++) {
  1467. var descriptor = props[i];
  1468. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  1469. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  1470. }
  1471. }
  1472. function _createClass(Constructor, protoProps, staticProps) {
  1473. return protoProps && _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps),
  1474. Constructor;
  1475. }
  1476. function _extends() {
  1477. return _extends = Object.assign || function(target) {
  1478. for (var i = 1; i < arguments.length; i++) {
  1479. var source = arguments[i];
  1480. for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);
  1481. }
  1482. return target;
  1483. }, _extends.apply(this, arguments);
  1484. }
  1485. function _inherits(subClass, superClass) {
  1486. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function");
  1487. subClass.prototype = Object.create(superClass && superClass.prototype, {
  1488. constructor: {
  1489. value: subClass,
  1490. writable: !0,
  1491. configurable: !0
  1492. }
  1493. }), superClass && _setPrototypeOf(subClass, superClass);
  1494. }
  1495. function _getPrototypeOf(o) {
  1496. return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
  1497. return o.__proto__ || Object.getPrototypeOf(o);
  1498. }, _getPrototypeOf(o);
  1499. }
  1500. function _setPrototypeOf(o, p) {
  1501. return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
  1502. return o.__proto__ = p, o;
  1503. }, _setPrototypeOf(o, p);
  1504. }
  1505. function _isNativeReflectConstruct() {
  1506. if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
  1507. if (Reflect.construct.sham) return !1;
  1508. if ("function" == typeof Proxy) return !0;
  1509. try {
  1510. return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))),
  1511. !0;
  1512. } catch (e) {
  1513. return !1;
  1514. }
  1515. }
  1516. function _construct(Parent, args, Class) {
  1517. return _construct = _isNativeReflectConstruct() ? Reflect.construct : function _construct(Parent, args, Class) {
  1518. var a = [ null ];
  1519. a.push.apply(a, args);
  1520. var instance = new (Function.bind.apply(Parent, a));
  1521. return Class && _setPrototypeOf(instance, Class.prototype), instance;
  1522. }, _construct.apply(null, arguments);
  1523. }
  1524. function _assertThisInitialized(self) {
  1525. if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  1526. return self;
  1527. }
  1528. function _possibleConstructorReturn(self, call) {
  1529. return !call || "object" != typeof call && "function" != typeof call ? _assertThisInitialized(self) : call;
  1530. }
  1531. function _creat###per(Derived) {
  1532. var hasNativeReflectConstruct = _isNativeReflectConstruct();
  1533. return function _creat###perInternal() {
  1534. var r###lt, Super = _getPrototypeOf(Derived);
  1535. if (hasNativeReflectConstruct) {
  1536. var NewTarget = _getPrototypeOf(this).constructor;
  1537. r###lt = Reflect.construct(Super, arguments, NewTarget);
  1538. } else r###lt = Super.apply(this, arguments);
  1539. return _possibleConstructorReturn(this, r###lt);
  1540. };
  1541. }
  1542. function _superPropBase(object, property) {
  1543. for (;!Object.prototype.hasOwnProperty.call(object, property) && null !== (object = _getPrototypeOf(object)); ) ;
  1544. return object;
  1545. }
  1546. function _get(target, property, receiver) {
  1547. return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get : function _get(target, property, receiver) {
  1548. var base = _superPropBase(target, property);
  1549. if (base) {
  1550. var desc = Object.getOwnPropertyDescriptor(base, property);
  1551. return desc.get ? desc.get.call(receiver) : desc.value;
  1552. }
  1553. }, _get(target, property, receiver || target);
  1554. }
  1555. var uniqueArray = function uniqueArray(arr) {
  1556. for (var r###lt = [], i = 0; i < arr.length; i++) -1 === r###lt.indexOf(arr[i]) && r###lt.push(arr[i]);
  1557. return r###lt;
  1558. }, capitalizeFirstLetter = function capitalizeFirstLetter(str) {
  1559. return str.charAt(0).toUpperCase() + str.slice(1);
  1560. }, objectValues = function objectValues(obj) {
  1561. return Object.keys(obj).map((function(key) {
  1562. return obj[key];
  1563. }));
  1564. }, toArray = function toArray(nodeList) {
  1565. return Array.prototype.slice.call(nodeList);
  1566. }, warn = function warn(message) {}, error = function error(message) {}, previousWarnOnceMessages = [], warnOnce = function warnOnce(message) {
  1567. -1 === previousWarnOnceMessages.indexOf(message) && (previousWarnOnceMessages.push(message),
  1568. warn(message));
  1569. }, warnAboutDeprecation = function warnAboutDeprecation(deprecatedParam, useInstead) {
  1570. warnOnce('"'.concat(deprecatedParam, '" is deprecated and will be removed in the next major release. Please use "').concat(useInstead, '" instead.'));
  1571. }, callIfFunction = function callIfFunction(arg) {
  1572. return "function" == typeof arg ? arg() : arg;
  1573. }, hasToPromiseFn = function hasToPromiseFn(arg) {
  1574. return arg && "function" == typeof arg.toPromise;
  1575. }, asPromise = function asPromise(arg) {
  1576. return hasToPromiseFn(arg) ? arg.toPromise() : Promise.resolve(arg);
  1577. }, isPromise = function isPromise(arg) {
  1578. return arg && Promise.resolve(arg) === arg;
  1579. }, DismissReason = Object.freeze({
  1580. cancel: "cancel",
  1581. backdrop: "backdrop",
  1582. close: "close",
  1583. esc: "esc",
  1584. timer: "timer"
  1585. }), isJqueryElement = function isJqueryElement(elem) {
  1586. return "object" === _typeof(elem) && elem.jquery;
  1587. }, isElement = function isElement(elem) {
  1588. return elem instanceof Element || isJqueryElement(elem);
  1589. }, argsToParams = function argsToParams(args) {
  1590. var params = {};
  1591. return "object" !== _typeof(args[0]) || isElement(args[0]) ? [ "title", "html", "icon" ].forEach((function(name, index) {
  1592. var arg = args[index];
  1593. "string" == typeof arg || isElement(arg) ? params[name] = arg : void 0 !== arg && error("Unexpected type of ".concat(name, '! Expected "string" or "Element", got ').concat(_typeof(arg)));
  1594. })) : _extends(params, args[0]), params;
  1595. }, swalPrefix = "swal2-", prefix = function prefix(items) {
  1596. var r###lt = {};
  1597. for (var i in items) r###lt[items[i]] = swalPrefix + items[i];
  1598. return r###lt;
  1599. }, swalClasses = prefix([ "container", "shown", "height-auto", "iosfix", "popup", "modal", "no-backdrop", "no-transition", "toast", "toast-shown", "show", "hide", "close", "title", "header", "content", "html-container", "actions", "confirm", "deny", "cancel", "footer", "icon", "icon-content", "image", "input", "file", "range", "select", "radio", "checkbox", "label", "textarea", "inputerror", "input-label", "validation-message", "progress-steps", "active-progress-step", "progress-step", "progress-step-line", "loader", "loading", "styled", "top", "top-start", "top-end", "top-left", "top-right", "center", "center-start", "center-end", "center-left", "center-right", "bottom", "bottom-start", "bottom-end", "bottom-left", "bottom-right", "grow-row", "grow-column", "grow-fullscreen", "rtl", "timer-progress-bar", "timer-progress-bar-container", "scrollbar-measure", "icon-success", "icon-warning", "icon-info", "icon-question", "icon-error" ]), iconTypes = prefix([ "success", "warning", "info", "question", "error" ]), getContainer = function getContainer() {
  1600. return document.body.querySelector(".".concat(swalClasses.container));
  1601. }, elementBySelector = function elementBySelector(selectorString) {
  1602. var container = getContainer();
  1603. return container ? container.querySelector(selectorString) : null;
  1604. }, elementByClass = function elementByClass(className) {
  1605. return elementBySelector(".".concat(className));
  1606. }, getPopup = function getPopup() {
  1607. return elementByClass(swalClasses.popup);
  1608. }, getIcon = function getIcon() {
  1609. return elementByClass(swalClasses.icon);
  1610. }, getTitle = function getTitle() {
  1611. return elementByClass(swalClasses.title);
  1612. }, getContent = function getContent() {
  1613. return elementByClass(swalClasses.content);
  1614. }, getHtmlContainer = function getHtmlContainer() {
  1615. return elementByClass(swalClasses["html-container"]);
  1616. }, getImage = function getImage() {
  1617. return elementByClass(swalClasses.image);
  1618. }, getProgressSteps = function getProgressSteps() {
  1619. return elementByClass(swalClasses["progress-steps"]);
  1620. }, getValidationMessage = function getValidationMessage() {
  1621. return elementByClass(swalClasses["validation-message"]);
  1622. }, getConfirmButton = function getConfirmButton() {
  1623. return elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.confirm));
  1624. }, getDenyButton = function getDenyButton() {
  1625. return elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.deny));
  1626. }, getInputLabel = function getInputLabel() {
  1627. return elementByClass(swalClasses["input-label"]);
  1628. }, getLoader = function getLoader() {
  1629. return elementBySelector(".".concat(swalClasses.loader));
  1630. }, getCancelButton = function getCancelButton() {
  1631. return elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.cancel));
  1632. }, getActions = function getActions() {
  1633. return elementByClass(swalClasses.actions);
  1634. }, getHeader = function getHeader() {
  1635. return elementByClass(swalClasses.header);
  1636. }, getFooter = function getFooter() {
  1637. return elementByClass(swalClasses.footer);
  1638. }, getTimerProgressBar = function getTimerProgressBar() {
  1639. return elementByClass(swalClasses["timer-progress-bar"]);
  1640. }, getCloseButton = function getCloseButton() {
  1641. return elementByClass(swalClasses.close);
  1642. }, focusable = '\n a[href],\n area[href],\n input:not([disabled]),\n select:not([disabled]),\n textarea:not([disabled]),\n button:not([disabled]),\n iframe,\n object,\n embed,\n [tabindex="0"],\n [contenteditable],\n audio[controls],\n video[controls],\n summary\n', getFocusableElements = function getFocusableElements() {
  1643. var focusableElementsWithTabindex = toArray(getPopup().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort((function(a, b) {
  1644. return (a = parseInt(a.getAttribute("tabindex"))) > (b = parseInt(b.getAttribute("tabindex"))) ? 1 : a < b ? -1 : 0;
  1645. })), otherFocusableElements = toArray(getPopup().querySelectorAll(focusable)).filter((function(el) {
  1646. return "-1" !== el.getAttribute("tabindex");
  1647. }));
  1648. return uniqueArray(focusableElementsWithTabindex.concat(otherFocusableElements)).filter((function(el) {
  1649. return isVisible(el);
  1650. }));
  1651. }, isModal = function isModal() {
  1652. return !isToast() && !document.body.classList.contains(swalClasses["no-backdrop"]);
  1653. }, isToast = function isToast() {
  1654. return document.body.classList.contains(swalClasses["toast-shown"]);
  1655. }, isLoading = function isLoading() {
  1656. return getPopup().hasAttribute("data-loading");
  1657. }, states = {
  1658. previousBodyPadding: null
  1659. }, setInnerHtml = function setInnerHtml(elem, html) {
  1660. if (elem.textContent = "", html) {
  1661. var parsed = (new DOMParser).parseFromString(html, "text/html");
  1662. toArray(parsed.querySelector("head").childNodes).forEach((function(child) {
  1663. elem.appendChild(child);
  1664. })), toArray(parsed.querySelector("body").childNodes).forEach((function(child) {
  1665. elem.appendChild(child);
  1666. }));
  1667. }
  1668. }, hasClass = function hasClass(elem, className) {
  1669. if (!className) return !1;
  1670. for (var classList = className.split(/\s+/), i = 0; i < classList.length; i++) if (!elem.classList.contains(classList[i])) return !1;
  1671. return !0;
  1672. }, removeCustomClasses = function removeCustomClasses(elem, params) {
  1673. toArray(elem.classList).forEach((function(className) {
  1674. -1 === objectValues(swalClasses).indexOf(className) && -1 === objectValues(iconTypes).indexOf(className) && -1 === objectValues(params.showClass).indexOf(className) && elem.classList.remove(className);
  1675. }));
  1676. }, applyCustomClass = function applyCustomClass(elem, params, className) {
  1677. if (removeCustomClasses(elem, params), params.customClass && params.customClass[className]) {
  1678. if ("string" != typeof params.customClass[className] && !params.customClass[className].forEach) return warn("Invalid type of customClass.".concat(className, '! Expected string or iterable object, got "').concat(_typeof(params.customClass[className]), '"'));
  1679. addClass(elem, params.customClass[className]);
  1680. }
  1681. };
  1682. function getInput(content, inputType) {
  1683. if (!inputType) return null;
  1684. switch (inputType) {
  1685. case "select":
  1686. case "textarea":
  1687. case "file":
  1688. return getChildByClass(content, swalClasses[inputType]);
  1689. case "checkbox":
  1690. return content.querySelector(".".concat(swalClasses.checkbox, " input"));
  1691. case "radio":
  1692. return content.querySelector(".".concat(swalClasses.radio, " input:checked")) || content.querySelector(".".concat(swalClasses.radio, " input:first-child"));
  1693. case "range":
  1694. return content.querySelector(".".concat(swalClasses.range, " input"));
  1695. default:
  1696. return getChildByClass(content, swalClasses.input);
  1697. }
  1698. }
  1699. var oldInputVal, focusInput = function focusInput(input) {
  1700. if (input.focus(), "file" !== input.type) {
  1701. var val = input.value;
  1702. input.value = "", input.value = val;
  1703. }
  1704. }, toggleClass = function toggleClass(target, classList, condition) {
  1705. target && classList && ("string" == typeof classList && (classList = classList.split(/\s+/).filter(Boolean)),
  1706. classList.forEach((function(className) {
  1707. target.forEach ? target.forEach((function(elem) {
  1708. condition ? elem.classList.add(className) : elem.classList.remove(className);
  1709. })) : condition ? target.classList.add(className) : target.classList.remove(className);
  1710. })));
  1711. }, addClass = function addClass(target, classList) {
  1712. toggleClass(target, classList, !0);
  1713. }, removeClass = function removeClass(target, classList) {
  1714. toggleClass(target, classList, !1);
  1715. }, getChildByClass = function getChildByClass(elem, className) {
  1716. for (var i = 0; i < elem.childNodes.length; i++) if (hasClass(elem.childNodes[i], className)) return elem.childNodes[i];
  1717. }, applyNumericalStyle = function applyNumericalStyle(elem, property, value) {
  1718. value === "".concat(parseInt(value)) && (value = parseInt(value)), value || 0 === parseInt(value) ? elem.style[property] = "number" == typeof value ? "".concat(value, "px") : value : elem.style.removeProperty(property);
  1719. }, show = function show(elem) {
  1720. var display = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "flex";
  1721. elem.style.display = display;
  1722. }, hide = function hide(elem) {
  1723. elem.style.display = "none";
  1724. }, setStyle = function setStyle(parent, selector, property, value) {
  1725. var el = parent.querySelector(selector);
  1726. el && (el.style[property] = value);
  1727. }, toggle = function toggle(elem, condition, display) {
  1728. condition ? show(elem, display) : hide(elem);
  1729. }, isVisible = function isVisible(elem) {
  1730. return !(!elem || !(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length));
  1731. }, allButtonsAreHidden = function allButtonsAreHidden() {
  1732. return !isVisible(getConfirmButton()) && !isVisible(getDenyButton()) && !isVisible(getCancelButton());
  1733. }, isScrollable = function isScrollable(elem) {
  1734. return !!(elem.scrollHeight > elem.clientHeight);
  1735. }, hasCssAnimation = function hasCssAnimation(elem) {
  1736. var style = window.getComputedStyle(elem), animDuration = parseFloat(style.getPropertyValue("animation-duration") || "0"), transDuration = parseFloat(style.getPropertyValue("transition-duration") || "0");
  1737. return animDuration > 0 || transDuration > 0;
  1738. }, contains = function contains(haystack, needle) {
  1739. if ("function" == typeof haystack.contains) return haystack.contains(needle);
  1740. }, animateTimerProgressBar = function animateTimerProgressBar(timer) {
  1741. var reset = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], timerProgressBar = getTimerProgressBar();
  1742. isVisible(timerProgressBar) && (reset && (timerProgressBar.style.transition = "none",
  1743. timerProgressBar.style.width = "100%"), setTimeout((function() {
  1744. timerProgressBar.style.transition = "width ".concat(timer / 1e3, "s linear"), timerProgressBar.style.width = "0%";
  1745. }), 10));
  1746. }, stopTimerProgressBar = function stopTimerProgressBar() {
  1747. var timerProgressBar = getTimerProgressBar(), timerProgressBarWidth = parseInt(window.getComputedStyle(timerProgressBar).width);
  1748. timerProgressBar.style.removeProperty("transition"), timerProgressBar.style.width = "100%";
  1749. var timerProgressBarFullWidth = parseInt(window.getComputedStyle(timerProgressBar).width), timerProgressBarPercent = parseInt(timerProgressBarWidth / timerProgressBarFullWidth * 100);
  1750. timerProgressBar.style.removeProperty("transition"), timerProgressBar.style.width = "".concat(timerProgressBarPercent, "%");
  1751. }, isNodeEnv = function isNodeEnv() {
  1752. return "undefined" == typeof window || "undefined" == typeof document;
  1753. }, sweetHTML = '\n <div aria-labelledby="'.concat(swalClasses.title, '" aria-describedby="').concat(swalClasses.content, '" class="').concat(swalClasses.popup, '" tabindex="-1">\n <div class="').concat(swalClasses.header, '">\n <ul class="').concat(swalClasses["progress-steps"], '"></ul>\n <div class="').concat(swalClasses.icon, '"></div>\n <img class="').concat(swalClasses.image, '" />\n <h2 class="').concat(swalClasses.title, '" id="').concat(swalClasses.title, '"></h2>\n <button type="button" class="').concat(swalClasses.close, '"></button>\n </div>\n <div class="').concat(swalClasses.content, '">\n <div id="').concat(swalClasses.content, '" class="').concat(swalClasses["html-container"], '"></div>\n <input class="').concat(swalClasses.input, '" />\n <input type="file" class="').concat(swalClasses.file, '" />\n <div class="').concat(swalClasses.range, '">\n <input type="range" />\n <output></output>\n </div>\n <select class="').concat(swalClasses.select, '"></select>\n <div class="').concat(swalClasses.radio, '"></div>\n <label for="').concat(swalClasses.checkbox, '" class="').concat(swalClasses.checkbox, '">\n <input type="checkbox" />\n <span class="').concat(swalClasses.label, '"></span>\n </label>\n <textarea class="').concat(swalClasses.textarea, '"></textarea>\n <div class="').concat(swalClasses["validation-message"], '" id="').concat(swalClasses["validation-message"], '"></div>\n </div>\n <div class="').concat(swalClasses.actions, '">\n <div class="').concat(swalClasses.loader, '"></div>\n <button type="button" class="').concat(swalClasses.confirm, '"></button>\n <button type="button" class="').concat(swalClasses.deny, '"></button>\n <button type="button" class="').concat(swalClasses.cancel, '"></button>\n </div>\n <div class="').concat(swalClasses.footer, '"></div>\n <div class="').concat(swalClasses["timer-progress-bar-container"], '">\n <div class="').concat(swalClasses["timer-progress-bar"], '"></div>\n </div>\n </div>\n').replace(/(^|\n)\s*/g, ""), resetOldContainer = function resetOldContainer() {
  1754. var oldContainer = getContainer();
  1755. return !!oldContainer && (oldContainer.parentNode.removeChild(oldContainer), removeClass([ document.documentElement, document.body ], [ swalClasses["no-backdrop"], swalClasses["toast-shown"], swalClasses["has-column"] ]),
  1756. !0);
  1757. }, resetValidationMessage = function resetValidationMessage(e) {
  1758. Swal.isVisible() && oldInputVal !== e.target.value && Swal.resetValidationMessage(),
  1759. oldInputVal = e.target.value;
  1760. }, addInputChangeListeners = function addInputChangeListeners() {
  1761. var content = getContent(), input = getChildByClass(content, swalClasses.input), file = getChildByClass(content, swalClasses.file), range = content.querySelector(".".concat(swalClasses.range, " input")), rangeOutput = content.querySelector(".".concat(swalClasses.range, " output")), select = getChildByClass(content, swalClasses.select), checkbox = content.querySelector(".".concat(swalClasses.checkbox, " input")), textarea = getChildByClass(content, swalClasses.textarea);
  1762. input.oninput = resetValidationMessage, file.onchange = resetValidationMessage,
  1763. select.onchange = resetValidationMessage, checkbox.onchange = resetValidationMessage,
  1764. textarea.oninput = resetValidationMessage, range.oninput = function(e) {
  1765. resetValidationMessage(e), rangeOutput.value = range.value;
  1766. }, range.onchange = function(e) {
  1767. resetValidationMessage(e), range.nextSibling.value = range.value;
  1768. };
  1769. }, getTarget = function getTarget(target) {
  1770. return "string" == typeof target ? document.querySelector(target) : target;
  1771. }, setupAccessibility = function setupAccessibility(params) {
  1772. var popup = getPopup();
  1773. popup.setAttribute("role", params.toast ? "alert" : "dialog"), popup.setAttribute("aria-live", params.toast ? "polite" : "assertive"),
  1774. params.toast || popup.setAttribute("aria-modal", "true");
  1775. }, setupRTL = function setupRTL(targetElement) {
  1776. "rtl" === window.getComputedStyle(targetElement).direction && addClass(getContainer(), swalClasses.rtl);
  1777. }, init = function init(params) {
  1778. var oldContainerExisted = resetOldContainer();
  1779. if (isNodeEnv()) error("SweetAlert2 requires document to initialize"); else {
  1780. var container = document.createElement("div");
  1781. container.className = swalClasses.container, oldContainerExisted && addClass(container, swalClasses["no-transition"]),
  1782. setInnerHtml(container, sweetHTML);
  1783. var targetElement = getTarget(params.target);
  1784. targetElement.appendChild(container), setupAccessibility(params), setupRTL(targetElement),
  1785. addInputChangeListeners();
  1786. }
  1787. }, parseHtmlToContainer = function parseHtmlToContainer(param, target) {
  1788. param instanceof HTMLElement ? target.appendChild(param) : "object" === _typeof(param) ? handleObject(param, target) : param && setInnerHtml(target, param);
  1789. }, handleObject = function handleObject(param, target) {
  1790. param.jquery ? handleJqueryElem(target, param) : setInnerHtml(target, param.toString());
  1791. }, handleJqueryElem = function handleJqueryElem(target, elem) {
  1792. if (target.textContent = "", 0 in elem) for (var i = 0; i in elem; i++) target.appendChild(elem[i].cloneNode(!0)); else target.appendChild(elem.cloneNode(!0));
  1793. }, animationEndEvent = function() {
  1794. if (isNodeEnv()) return !1;
  1795. var testEl = document.createElement("div"), transEndEventNames = {
  1796. WebkitAnimation: "webkitAnimationEnd",
  1797. OAnimation: "oAnimationEnd oanimationend",
  1798. animation: "animationend"
  1799. };
  1800. for (var i in transEndEventNames) if (Object.prototype.hasOwnProperty.call(transEndEventNames, i) && void 0 !== testEl.style[i]) return transEndEventNames[i];
  1801. return !1;
  1802. }(), measureScrollbar = function measureScrollbar() {
  1803. var scrollDiv = document.createElement("div");
  1804. scrollDiv.className = swalClasses["scrollbar-measure"], document.body.appendChild(scrollDiv);
  1805. var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;
  1806. return document.body.removeChild(scrollDiv), scrollbarWidth;
  1807. }, renderActions = function renderActions(instance, params) {
  1808. var actions = getActions(), loader = getLoader(), confirmButton = getConfirmButton(), denyButton = getDenyButton(), cancelButton = getCancelButton();
  1809. params.showConfirmButton || params.showDenyButton || params.showCancelButton || hide(actions),
  1810. applyCustomClass(actions, params, "actions"), renderButton(confirmButton, "confirm", params),
  1811. renderButton(denyButton, "deny", params), renderButton(cancelButton, "cancel", params),
  1812. handleButtonsStyling(confirmButton, denyButton, cancelButton, params), params.reverseButtons && (actions.insertBefore(cancelButton, loader),
  1813. actions.insertBefore(denyButton, loader), actions.insertBefore(confirmButton, loader)),
  1814. setInnerHtml(loader, params.loaderHtml), applyCustomClass(loader, params, "loader");
  1815. };
  1816. function handleButtonsStyling(confirmButton, denyButton, cancelButton, params) {
  1817. if (!params.buttonsStyling) return removeClass([ confirmButton, denyButton, cancelButton ], swalClasses.styled);
  1818. addClass([ confirmButton, denyButton, cancelButton ], swalClasses.styled), params.confirmButtonColor && (confirmButton.style.backgroundColor = params.confirmButtonColor),
  1819. params.denyButtonColor && (denyButton.style.backgroundColor = params.denyButtonColor),
  1820. params.cancelButtonColor && (cancelButton.style.backgroundColor = params.cancelButtonColor);
  1821. }
  1822. function renderButton(button, buttonType, params) {
  1823. toggle(button, params["show".concat(capitalizeFirstLetter(buttonType), "Button")], "inline-block"),
  1824. setInnerHtml(button, params["".concat(buttonType, "ButtonText")]), button.setAttribute("aria-label", params["".concat(buttonType, "ButtonAriaLabel")]),
  1825. button.className = swalClasses[buttonType], applyCustomClass(button, params, "".concat(buttonType, "Button")),
  1826. addClass(button, params["".concat(buttonType, "ButtonClass")]);
  1827. }
  1828. function handleBackdropParam(container, backdrop) {
  1829. "string" == typeof backdrop ? container.style.background = backdrop : backdrop || addClass([ document.documentElement, document.body ], swalClasses["no-backdrop"]);
  1830. }
  1831. function handlePositionParam(container, position) {
  1832. position in swalClasses ? addClass(container, swalClasses[position]) : (warn('The "position" parameter is not valid, defaulting to "center"'),
  1833. addClass(container, swalClasses.center));
  1834. }
  1835. function handleGrowParam(container, grow) {
  1836. if (grow && "string" == typeof grow) {
  1837. var growClass = "grow-".concat(grow);
  1838. growClass in swalClasses && addClass(container, swalClasses[growClass]);
  1839. }
  1840. }
  1841. var renderContainer = function renderContainer(instance, params) {
  1842. var container = getContainer();
  1843. if (container) {
  1844. handleBackdropParam(container, params.backdrop), !params.backdrop && params.allowOutsideClick && warn('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),
  1845. handlePositionParam(container, params.position), handleGrowParam(container, params.grow),
  1846. applyCustomClass(container, params, "container");
  1847. var queueStep = document.body.getAttribute("data-swal2-queue-step");
  1848. queueStep && (container.setAttribute("data-queue-step", queueStep), document.body.removeAttribute("data-swal2-queue-step"));
  1849. }
  1850. }, privateProps = {
  1851. promise: new WeakMap,
  1852. innerParams: new WeakMap,
  1853. domCache: new WeakMap
  1854. }, inputTypes = [ "input", "file", "range", "select", "radio", "checkbox", "textarea" ], renderInput = function renderInput(instance, params) {
  1855. var content = getContent(), innerParams = privateProps.innerParams.get(instance), rerender = !innerParams || params.input !== innerParams.input;
  1856. inputTypes.forEach((function(inputType) {
  1857. var inputClass = swalClasses[inputType], inputContainer = getChildByClass(content, inputClass);
  1858. setAttributes(inputType, params.inputAttributes), inputContainer.className = inputClass,
  1859. rerender && hide(inputContainer);
  1860. })), params.input && (rerender && showInput(params), setCustomClass(params));
  1861. }, showInput = function showInput(params) {
  1862. if (!renderInputType[params.input]) return error('Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "'.concat(params.input, '"'));
  1863. var inputContainer = getInputContainer(params.input), input = renderInputType[params.input](inputContainer, params);
  1864. show(input), setTimeout((function() {
  1865. focusInput(input);
  1866. }));
  1867. }, removeAttributes = function removeAttributes(input) {
  1868. for (var i = 0; i < input.attributes.length; i++) {
  1869. var attrName = input.attributes[i].name;
  1870. -1 === [ "type", "value", "style" ].indexOf(attrName) && input.removeAttribute(attrName);
  1871. }
  1872. }, setAttributes = function setAttributes(inputType, inputAttributes) {
  1873. var input = getInput(getContent(), inputType);
  1874. if (input) for (var attr in removeAttributes(input), inputAttributes) "range" === inputType && "placeholder" === attr || input.setAttribute(attr, inputAttributes[attr]);
  1875. }, setCustomClass = function setCustomClass(params) {
  1876. var inputContainer = getInputContainer(params.input);
  1877. params.customClass && addClass(inputContainer, params.customClass.input);
  1878. }, setInputPlaceholder = function setInputPlaceholder(input, params) {
  1879. input.placeholder && !params.inputPlaceholder || (input.placeholder = params.inputPlaceholder);
  1880. }, setInputLabel = function setInputLabel(input, prependTo, params) {
  1881. if (params.inputLabel) {
  1882. input.id = swalClasses.input;
  1883. var label = document.createElement("label"), labelClass = swalClasses["input-label"];
  1884. label.setAttribute("for", input.id), label.className = labelClass, addClass(label, params.customClass.inputLabel),
  1885. label.innerText = params.inputLabel, prependTo.insertAdjacentElement("beforebegin", label);
  1886. }
  1887. }, getInputContainer = function getInputContainer(inputType) {
  1888. var inputClass = swalClasses[inputType] ? swalClasses[inputType] : swalClasses.input;
  1889. return getChildByClass(getContent(), inputClass);
  1890. }, renderInputType = {};
  1891. renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = function(input, params) {
  1892. return "string" == typeof params.inputValue || "number" == typeof params.inputValue ? input.value = params.inputValue : isPromise(params.inputValue) || warn('Unexpected type of inputValue! Expected "string", "number" or "Promise", got "'.concat(_typeof(params.inputValue), '"')),
  1893. setInputLabel(input, input, params), setInputPlaceholder(input, params), input.type = params.input,
  1894. input;
  1895. }, renderInputType.file = function(input, params) {
  1896. return setInputLabel(input, input, params), setInputPlaceholder(input, params),
  1897. input;
  1898. }, renderInputType.range = function(range, params) {
  1899. var rangeInput = range.querySelector("input"), rangeOutput = range.querySelector("output");
  1900. return rangeInput.value = params.inputValue, rangeInput.type = params.input, rangeOutput.value = params.inputValue,
  1901. setInputLabel(rangeInput, range, params), range;
  1902. }, renderInputType.select = function(select, params) {
  1903. if (select.textContent = "", params.inputPlaceholder) {
  1904. var placeholder = document.createElement("option");
  1905. setInnerHtml(placeholder, params.inputPlaceholder), placeholder.value = "", placeholder.disabled = !0,
  1906. placeholder.selected = !0, select.appendChild(placeholder);
  1907. }
  1908. return setInputLabel(select, select, params), select;
  1909. }, renderInputType.radio = function(radio) {
  1910. return radio.textContent = "", radio;
  1911. }, renderInputType.checkbox = function(checkboxContainer, params) {
  1912. var checkbox = getInput(getContent(), "checkbox");
  1913. checkbox.value = 1, checkbox.id = swalClasses.checkbox, checkbox.checked = Boolean(params.inputValue);
  1914. var label = checkboxContainer.querySelector("span");
  1915. return setInnerHtml(label, params.inputPlaceholder), checkboxContainer;
  1916. }, renderInputType.textarea = function(textarea, params) {
  1917. textarea.value = params.inputValue, setInputPlaceholder(textarea, params), setInputLabel(textarea, textarea, params);
  1918. var getPadding = function getPadding(el) {
  1919. return parseInt(window.getComputedStyle(el).paddingLeft) + parseInt(window.getComputedStyle(el).paddingRight);
  1920. };
  1921. if ("MutationObserver" in window) {
  1922. var initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width);
  1923. new MutationObserver((function outputsize() {
  1924. var contentWidth = textarea.offsetWidth + getPadding(getPopup()) + getPadding(getContent());
  1925. getPopup().style.width = contentWidth > initialPopupWidth ? "".concat(contentWidth, "px") : null;
  1926. })).observe(textarea, {
  1927. attributes: !0,
  1928. attributeFilter: [ "style" ]
  1929. });
  1930. }
  1931. return textarea;
  1932. };
  1933. var renderContent = function renderContent(instance, params) {
  1934. var htmlContainer = getHtmlContainer();
  1935. applyCustomClass(htmlContainer, params, "htmlContainer"), params.html ? (parseHtmlToContainer(params.html, htmlContainer),
  1936. show(htmlContainer, "block")) : params.text ? (htmlContainer.textContent = params.text,
  1937. show(htmlContainer, "block")) : hide(htmlContainer), renderInput(instance, params),
  1938. applyCustomClass(getContent(), params, "content");
  1939. }, renderFooter = function renderFooter(instance, params) {
  1940. var footer = getFooter();
  1941. toggle(footer, params.footer), params.footer && parseHtmlToContainer(params.footer, footer),
  1942. applyCustomClass(footer, params, "footer");
  1943. }, renderCloseButton = function renderCloseButton(instance, params) {
  1944. var closeButton = getCloseButton();
  1945. setInnerHtml(closeButton, params.closeButtonHtml), applyCustomClass(closeButton, params, "closeButton"),
  1946. toggle(closeButton, params.showCloseButton), closeButton.setAttribute("aria-label", params.closeButtonAriaLabel);
  1947. }, renderIcon = function renderIcon(instance, params) {
  1948. var innerParams = privateProps.innerParams.get(instance), icon = getIcon();
  1949. return innerParams && params.icon === innerParams.icon ? (setContent(icon, params),
  1950. void applyStyles(icon, params)) : params.icon || params.iconHtml ? params.icon && -1 === Object.keys(iconTypes).indexOf(params.icon) ? (error('Unknown icon! Expected "success", "error", "warning", "info" or "question", got "'.concat(params.icon, '"')),
  1951. hide(icon)) : (show(icon), setContent(icon, params), applyStyles(icon, params),
  1952. void addClass(icon, params.showClass.icon)) : hide(icon);
  1953. }, applyStyles = function applyStyles(icon, params) {
  1954. for (var iconType in iconTypes) params.icon !== iconType && removeClass(icon, iconTypes[iconType]);
  1955. addClass(icon, iconTypes[params.icon]), setColor(icon, params), adjustSuccessIconBackgoundColor(),
  1956. applyCustomClass(icon, params, "icon");
  1957. }, adjustSuccessIconBackgoundColor = function adjustSuccessIconBackgoundColor() {
  1958. for (var popup = getPopup(), popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue("background-color"), successIconParts = popup.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix"), i = 0; i < successIconParts.length; i++) successIconParts[i].style.backgroundColor = popupBackgroundColor;
  1959. }, setContent = function setContent(icon, params) {
  1960. icon.textContent = "", params.iconHtml ? setInnerHtml(icon, iconContent(params.iconHtml)) : "success" === params.icon ? setInnerHtml(icon, '\n <div class="swal2-success-circular-line-left"></div>\n <span class="swal2-success-line-tip"></span> <span class="swal2-success-line-long"></span>\n <div class="swal2-success-ring"></div> <div class="swal2-success-fix"></div>\n <div class="swal2-success-circular-line-right"></div>\n ') : "error" === params.icon ? setInnerHtml(icon, '\n <span class="swal2-x-mark">\n <span class="swal2-x-mark-line-left"></span>\n <span class="swal2-x-mark-line-right"></span>\n </span>\n ') : setInnerHtml(icon, iconContent({
  1961. question: "?",
  1962. warning: "!",
  1963. info: "i"
  1964. }[params.icon]));
  1965. }, setColor = function setColor(icon, params) {
  1966. if (params.iconColor) {
  1967. icon.style.color = params.iconColor, icon.style.borderColor = params.iconColor;
  1968. for (var _i = 0, _arr = [ ".swal2-success-line-tip", ".swal2-success-line-long", ".swal2-x-mark-line-left", ".swal2-x-mark-line-right" ]; _i < _arr.length; _i++) {
  1969. var sel = _arr[_i];
  1970. setStyle(icon, sel, "backgroundColor", params.iconColor);
  1971. }
  1972. setStyle(icon, ".swal2-success-ring", "borderColor", params.iconColor);
  1973. }
  1974. }, iconContent = function iconContent(content) {
  1975. return '<div class="'.concat(swalClasses["icon-content"], '">').concat(content, "</div>");
  1976. }, renderImage = function renderImage(instance, params) {
  1977. var image = getImage();
  1978. if (!params.imageUrl) return hide(image);
  1979. show(image, ""), image.setAttribute("src", params.imageUrl), image.setAttribute("alt", params.imageAlt),
  1980. applyNumericalStyle(image, "width", params.imageWidth), applyNumericalStyle(image, "height", params.imageHeight),
  1981. image.className = swalClasses.image, applyCustomClass(image, params, "image");
  1982. }, currentSteps = [], queue = function queue(steps) {
  1983. warnAboutDeprecation("Swal.queue()", "async/await");
  1984. var Swal = this;
  1985. currentSteps = steps;
  1986. var resetAndResolve = function resetAndResolve(resolve, value) {
  1987. currentSteps = [], resolve(value);
  1988. }, queueR###lt = [];
  1989. return new Promise((function(resolve) {
  1990. !function step(i, callback) {
  1991. i < currentSteps.length ? (document.body.setAttribute("data-swal2-queue-step", i),
  1992. Swal.fire(currentSteps[i]).then((function(r###lt) {
  1993. void 0 !== r###lt.value ? (queueR###lt.push(r###lt.value), step(i + 1, callback)) : resetAndResolve(resolve, {
  1994. dismiss: r###lt.dismiss
  1995. });
  1996. }))) : resetAndResolve(resolve, {
  1997. value: queueR###lt
  1998. });
  1999. }(0);
  2000. }));
  2001. }, getQueueStep = function getQueueStep() {
  2002. return getContainer() && getContainer().getAttribute("data-queue-step");
  2003. }, insertQueueStep = function insertQueueStep(step, index) {
  2004. return index && index < currentSteps.length ? currentSteps.splice(index, 0, step) : currentSteps.push(step);
  2005. }, deleteQueueStep = function deleteQueueStep(index) {
  2006. void 0 !== currentSteps[index] && currentSteps.splice(index, 1);
  2007. }, createStepElement = function createStepElement(step) {
  2008. var stepEl = document.createElement("li");
  2009. return addClass(stepEl, swalClasses["progress-step"]), setInnerHtml(stepEl, step),
  2010. stepEl;
  2011. }, createLineElement = function createLineElement(params) {
  2012. var lineEl = document.createElement("li");
  2013. return addClass(lineEl, swalClasses["progress-step-line"]), params.progressStepsDistance && (lineEl.style.width = params.progressStepsDistance),
  2014. lineEl;
  2015. }, renderProgressSteps = function renderProgressSteps(instance, params) {
  2016. var progressStepsContainer = getProgressSteps();
  2017. if (!params.progressSteps || 0 === params.progressSteps.length) return hide(progressStepsContainer);
  2018. show(progressStepsContainer), progressStepsContainer.textContent = "";
  2019. var currentProgressStep = parseInt(void 0 === params.currentProgressStep ? getQueueStep() : params.currentProgressStep);
  2020. currentProgressStep >= params.progressSteps.length && warn("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),
  2021. params.progressSteps.forEach((function(step, index) {
  2022. var stepEl = createStepElement(step);
  2023. if (progressStepsContainer.appendChild(stepEl), index === currentProgressStep && addClass(stepEl, swalClasses["active-progress-step"]),
  2024. index !== params.progressSteps.length - 1) {
  2025. var lineEl = createLineElement(params);
  2026. progressStepsContainer.appendChild(lineEl);
  2027. }
  2028. }));
  2029. }, renderTitle = function renderTitle(instance, params) {
  2030. var title = getTitle();
  2031. toggle(title, params.title || params.titleText, "block"), params.title && parseHtmlToContainer(params.title, title),
  2032. params.titleText && (title.innerText = params.titleText), applyCustomClass(title, params, "title");
  2033. }, renderHeader = function renderHeader(instance, params) {
  2034. var header = getHeader();
  2035. applyCustomClass(header, params, "header"), renderProgressSteps(instance, params),
  2036. renderIcon(instance, params), renderImage(instance, params), renderTitle(instance, params),
  2037. renderCloseButton(instance, params);
  2038. }, renderPopup = function renderPopup(instance, params) {
  2039. var container = getContainer(), popup = getPopup();
  2040. params.toast ? (applyNumericalStyle(container, "width", params.width), popup.style.width = "100%") : applyNumericalStyle(popup, "width", params.width),
  2041. applyNumericalStyle(popup, "padding", params.padding), params.background && (popup.style.background = params.background),
  2042. hide(getValidationMessage()), addClasses(popup, params);
  2043. }, addClasses = function addClasses(popup, params) {
  2044. popup.className = "".concat(swalClasses.popup, " ").concat(isVisible(popup) ? params.showClass.popup : ""),
  2045. params.toast ? (addClass([ document.documentElement, document.body ], swalClasses["toast-shown"]),
  2046. addClass(popup, swalClasses.toast)) : addClass(popup, swalClasses.modal), applyCustomClass(popup, params, "popup"),
  2047. "string" == typeof params.customClass && addClass(popup, params.customClass), params.icon && addClass(popup, swalClasses["icon-".concat(params.icon)]);
  2048. }, render = function render(instance, params) {
  2049. renderPopup(instance, params), renderContainer(instance, params), renderHeader(instance, params),
  2050. renderContent(instance, params), renderActions(instance, params), renderFooter(instance, params),
  2051. "function" == typeof params.didRender ? params.didRender(getPopup()) : "function" == typeof params.onRender && params.onRender(getPopup());
  2052. }, isVisible$1 = function isVisible$$1() {
  2053. return isVisible(getPopup());
  2054. }, clickConfirm = function clickConfirm() {
  2055. return getConfirmButton() && getConfirmButton().click();
  2056. }, clickDeny = function clickDeny() {
  2057. return getDenyButton() && getDenyButton().click();
  2058. }, clickCancel = function clickCancel() {
  2059. return getCancelButton() && getCancelButton().click();
  2060. };
  2061. function fire() {
  2062. for (var Swal = this, _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  2063. return _construct(Swal, args);
  2064. }
  2065. function mixin(mixinParams) {
  2066. var MixinSwal = function(_this) {
  2067. _inherits(MixinSwal, _this);
  2068. var _super = _creat###per(MixinSwal);
  2069. function MixinSwal() {
  2070. return _classCallCheck(this, MixinSwal), _super.apply(this, arguments);
  2071. }
  2072. return _createClass(MixinSwal, [ {
  2073. key: "_main",
  2074. value: function _main(params, priorityMixinParams) {
  2075. return _get(_getPrototypeOf(MixinSwal.prototype), "_main", this).call(this, params, _extends({}, mixinParams, priorityMixinParams));
  2076. }
  2077. } ]), MixinSwal;
  2078. }(this);
  2079. return MixinSwal;
  2080. }
  2081. var showLoading = function showLoading(buttonToReplace) {
  2082. var popup = getPopup();
  2083. popup || Swal.fire(), popup = getPopup();
  2084. var actions = getActions(), loader = getLoader();
  2085. !buttonToReplace && isVisible(getConfirmButton()) && (buttonToReplace = getConfirmButton()),
  2086. show(actions), buttonToReplace && (hide(buttonToReplace), loader.setAttribute("data-button-to-replace", buttonToReplace.className)),
  2087. loader.parentNode.insertBefore(loader, buttonToReplace), addClass([ popup, actions ], swalClasses.loading),
  2088. show(loader), popup.setAttribute("data-loading", !0), popup.setAttribute("aria-busy", !0),
  2089. popup.focus();
  2090. }, RESTORE_FOCUS_TIMEOUT = 100, globalState = {}, focusPreviousActiveElement = function focusPreviousActiveElement() {
  2091. globalState.previousActiveElement && globalState.previousActiveElement.focus ? (globalState.previousActiveElement.focus(),
  2092. globalState.previousActiveElement = null) : document.body && document.body.focus();
  2093. }, restoreActiveElement = function restoreActiveElement(returnFocus) {
  2094. return new Promise((function(resolve) {
  2095. if (!returnFocus) return resolve();
  2096. var x = window.scrollX, y = window.scrollY;
  2097. globalState.restoreFocusTimeout = setTimeout((function() {
  2098. focusPreviousActiveElement(), resolve();
  2099. }), RESTORE_FOCUS_TIMEOUT), void 0 !== x && void 0 !== y && window.scrollTo(x, y);
  2100. }));
  2101. }, getTimerLeft = function getTimerLeft() {
  2102. return globalState.timeout && globalState.timeout.getTimerLeft();
  2103. }, stopTimer = function stopTimer() {
  2104. if (globalState.timeout) return stopTimerProgressBar(), globalState.timeout.stop();
  2105. }, r###meTimer = function r###meTimer() {
  2106. if (globalState.timeout) {
  2107. var remaining = globalState.timeout.start();
  2108. return animateTimerProgressBar(remaining), remaining;
  2109. }
  2110. }, toggleTimer = function toggleTimer() {
  2111. var timer = globalState.timeout;
  2112. return timer && (timer.running ? stopTimer() : r###meTimer());
  2113. }, increaseTimer = function increaseTimer(n) {
  2114. if (globalState.timeout) {
  2115. var remaining = globalState.timeout.increase(n);
  2116. return animateTimerProgressBar(remaining, !0), remaining;
  2117. }
  2118. }, isTimerRunning = function isTimerRunning() {
  2119. return globalState.timeout && globalState.timeout.isRunning();
  2120. }, bodyClickListenerAdded = !1, clickHandlers = {};
  2121. function bindClickHandler() {
  2122. clickHandlers[arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "data-swal-template"] = this,
  2123. bodyClickListenerAdded || (document.body.addEventListener("click", bodyClickListener),
  2124. bodyClickListenerAdded = !0);
  2125. }
  2126. var bodyClickListener = function bodyClickListener(event) {
  2127. for (var el = event.target; el && el !== document; el = el.parentNode) for (var attr in clickHandlers) {
  2128. var template = el.getAttribute(attr);
  2129. if (template) return void clickHandlers[attr].fire({
  2130. template: template
  2131. });
  2132. }
  2133. }, defaultParams = {
  2134. title: "",
  2135. titleText: "",
  2136. text: "",
  2137. html: "",
  2138. footer: "",
  2139. icon: void 0,
  2140. iconColor: void 0,
  2141. iconHtml: void 0,
  2142. template: void 0,
  2143. toast: !1,
  2144. animation: !0,
  2145. showClass: {
  2146. popup: "swal2-show",
  2147. backdrop: "swal2-backdrop-show",
  2148. icon: "swal2-icon-show"
  2149. },
  2150. hideClass: {
  2151. popup: "swal2-hide",
  2152. backdrop: "swal2-backdrop-hide",
  2153. icon: "swal2-icon-hide"
  2154. },
  2155. customClass: {},
  2156. target: "body",
  2157. backdrop: !0,
  2158. heightAuto: !0,
  2159. allowOutsideClick: !0,
  2160. allowEscapeKey: !0,
  2161. allowEnterKey: !0,
  2162. stopKeydownPropagation: !0,
  2163. keydownListenerCapture: !1,
  2164. showConfirmButton: !0,
  2165. showDenyButton: !1,
  2166. showCancelButton: !1,
  2167. preConfirm: void 0,
  2168. preDeny: void 0,
  2169. confirmButtonText: "OK",
  2170. confirmButtonAriaLabel: "",
  2171. confirmButtonColor: void 0,
  2172. denyButtonText: "No",
  2173. denyButtonAriaLabel: "",
  2174. denyButtonColor: void 0,
  2175. cancelButtonText: "Cancel",
  2176. cancelButtonAriaLabel: "",
  2177. cancelButtonColor: void 0,
  2178. buttonsStyling: !0,
  2179. reverseButtons: !1,
  2180. focusConfirm: !0,
  2181. focusDeny: !1,
  2182. focusCancel: !1,
  2183. returnFocus: !0,
  2184. showCloseButton: !1,
  2185. closeButtonHtml: "&times;",
  2186. closeButtonAriaLabel: "Close this dialog",
  2187. loaderHtml: "",
  2188. showLoaderOnConfirm: !1,
  2189. showLoaderOnDeny: !1,
  2190. imageUrl: void 0,
  2191. imageWidth: void 0,
  2192. imageHeight: void 0,
  2193. imageAlt: "",
  2194. timer: void 0,
  2195. timerProgressBar: !1,
  2196. width: void 0,
  2197. padding: void 0,
  2198. background: void 0,
  2199. input: void 0,
  2200. inputPlaceholder: "",
  2201. inputLabel: "",
  2202. inputValue: "",
  2203. inputOptions: {},
  2204. inputAutoTrim: !0,
  2205. inputAttributes: {},
  2206. inputValidator: void 0,
  2207. returnInputValueOnDeny: !1,
  2208. validationMessage: void 0,
  2209. grow: !1,
  2210. position: "center",
  2211. progressSteps: [],
  2212. currentProgressStep: void 0,
  2213. progressStepsDistance: void 0,
  2214. onBeforeOpen: void 0,
  2215. onOpen: void 0,
  2216. willOpen: void 0,
  2217. didOpen: void 0,
  2218. onRender: void 0,
  2219. didRender: void 0,
  2220. onClose: void 0,
  2221. onAfterClose: void 0,
  2222. willClose: void 0,
  2223. didClose: void 0,
  2224. onDestroy: void 0,
  2225. didDestroy: void 0,
  2226. scrollbarPadding: !0
  2227. }, updatableParams = [ "allowEscapeKey", "allowOutsideClick", "background", "buttonsStyling", "cancelButtonAriaLabel", "cancelButtonColor", "cancelButtonText", "closeButtonAriaLabel", "closeButtonHtml", "confirmButtonAriaLabel", "confirmButtonColor", "confirmButtonText", "currentProgressStep", "customClass", "denyButtonAriaLabel", "denyButtonColor", "denyButtonText", "didClose", "didDestroy", "footer", "hideClass", "html", "icon", "iconColor", "iconHtml", "imageAlt", "imageHeight", "imageUrl", "imageWidth", "onAfterClose", "onClose", "onDestroy", "progressSteps", "returnFocus", "reverseButtons", "showCancelButton", "showCloseButton", "showConfirmButton", "showDenyButton", "text", "title", "titleText", "willClose" ], deprecatedParams = {
  2228. animation: 'showClass" and "hideClass',
  2229. onBeforeOpen: "willOpen",
  2230. onOpen: "didOpen",
  2231. onRender: "didRender",
  2232. onClose: "willClose",
  2233. onAfterClose: "didClose",
  2234. onDestroy: "didDestroy"
  2235. }, toastIncompatibleParams = [ "allowOutsideClick", "allowEnterKey", "backdrop", "focusConfirm", "focusDeny", "focusCancel", "returnFocus", "heightAuto", "keydownListenerCapture" ], isValidParameter = function isValidParameter(paramName) {
  2236. return Object.prototype.hasOwnProperty.call(defaultParams, paramName);
  2237. }, isUpdatableParameter = function isUpdatableParameter(paramName) {
  2238. return -1 !== updatableParams.indexOf(paramName);
  2239. }, isDeprecatedParameter = function isDeprecatedParameter(paramName) {
  2240. return deprecatedParams[paramName];
  2241. }, checkIfParamIsValid = function checkIfParamIsValid(param) {
  2242. isValidParameter(param) || warn('Unknown parameter "'.concat(param, '"'));
  2243. }, checkIfToastParamIsValid = function checkIfToastParamIsValid(param) {
  2244. -1 !== toastIncompatibleParams.indexOf(param) && warn('The parameter "'.concat(param, '" is incompatible with toasts'));
  2245. }, checkIfParamIsDeprecated = function checkIfParamIsDeprecated(param) {
  2246. isDeprecatedParameter(param) && warnAboutDeprecation(param, isDeprecatedParameter(param));
  2247. }, showWarningsForParams = function showWarningsForParams(params) {
  2248. for (var param in params) checkIfParamIsValid(param), params.toast && checkIfToastParamIsValid(param),
  2249. checkIfParamIsDeprecated(param);
  2250. }, staticMethods = Object.freeze({
  2251. isValidParameter: isValidParameter,
  2252. isUpdatableParameter: isUpdatableParameter,
  2253. isDeprecatedParameter: isDeprecatedParameter,
  2254. argsToParams: argsToParams,
  2255. isVisible: isVisible$1,
  2256. clickConfirm: clickConfirm,
  2257. clickDeny: clickDeny,
  2258. clickCancel: clickCancel,
  2259. getContainer: getContainer,
  2260. getPopup: getPopup,
  2261. getTitle: getTitle,
  2262. getContent: getContent,
  2263. getHtmlContainer: getHtmlContainer,
  2264. getImage: getImage,
  2265. getIcon: getIcon,
  2266. getInputLabel: getInputLabel,
  2267. getCloseButton: getCloseButton,
  2268. getActions: getActions,
  2269. getConfirmButton: getConfirmButton,
  2270. getDenyButton: getDenyButton,
  2271. getCancelButton: getCancelButton,
  2272. getLoader: getLoader,
  2273. getHeader: getHeader,
  2274. getFooter: getFooter,
  2275. getTimerProgressBar: getTimerProgressBar,
  2276. getFocusableElements: getFocusableElements,
  2277. getValidationMessage: getValidationMessage,
  2278. isLoading: isLoading,
  2279. fire: fire,
  2280. mixin: mixin,
  2281. queue: queue,
  2282. getQueueStep: getQueueStep,
  2283. insertQueueStep: insertQueueStep,
  2284. deleteQueueStep: deleteQueueStep,
  2285. showLoading: showLoading,
  2286. enableLoading: showLoading,
  2287. getTimerLeft: getTimerLeft,
  2288. stopTimer: stopTimer,
  2289. r###meTimer: r###meTimer,
  2290. toggleTimer: toggleTimer,
  2291. increaseTimer: increaseTimer,
  2292. isTimerRunning: isTimerRunning,
  2293. bindClickHandler: bindClickHandler
  2294. });
  2295. function hideLoading() {
  2296. if (privateProps.innerParams.get(this)) {
  2297. var domCache = privateProps.domCache.get(this);
  2298. hide(domCache.loader);
  2299. var buttonToReplace = domCache.popup.getElementsByClassName(domCache.loader.getAttribute("data-button-to-replace"));
  2300. buttonToReplace.length ? show(buttonToReplace[0], "inline-block") : allButtonsAreHidden() && hide(domCache.actions),
  2301. removeClass([ domCache.popup, domCache.actions ], swalClasses.loading), domCache.popup.removeAttribute("aria-busy"),
  2302. domCache.popup.removeAttribute("data-loading"), domCache.confirmButton.disabled = !1,
  2303. domCache.denyButton.disabled = !1, domCache.cancelButton.disabled = !1;
  2304. }
  2305. }
  2306. function getInput$1(instance) {
  2307. var innerParams = privateProps.innerParams.get(instance || this), domCache = privateProps.domCache.get(instance || this);
  2308. return domCache ? getInput(domCache.content, innerParams.input) : null;
  2309. }
  2310. var fixScrollbar = function fixScrollbar() {
  2311. null === states.previousBodyPadding && document.body.scrollHeight > window.innerHeight && (states.previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),
  2312. document.body.style.paddingRight = "".concat(states.previousBodyPadding + measureScrollbar(), "px"));
  2313. }, undoScrollbar = function undoScrollbar() {
  2314. null !== states.previousBodyPadding && (document.body.style.paddingRight = "".concat(states.previousBodyPadding, "px"),
  2315. states.previousBodyPadding = null);
  2316. }, iOSfix = function iOSfix() {
  2317. if ((/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream || "MacIntel" === navigator.platform && navigator.maxTouchPoints > 1) && !hasClass(document.body, swalClasses.iosfix)) {
  2318. var offset = document.body.scrollTop;
  2319. document.body.style.top = "".concat(-1 * offset, "px"), addClass(document.body, swalClasses.iosfix),
  2320. lockBodyScroll(), addBottomPaddingForTallPopups();
  2321. }
  2322. }, addBottomPaddingForTallPopups = function addBottomPaddingForTallPopups() {
  2323. if (!navigator.userAgent.match(/(CriOS|FxiOS|EdgiOS|YaBrowser|UCBrowser)/i)) {
  2324. var bottomPanelHeight = 44;
  2325. getPopup().scrollHeight > window.innerHeight - bottomPanelHeight && (getContainer().style.paddingBottom = "".concat(bottomPanelHeight, "px"));
  2326. }
  2327. }, lockBodyScroll = function lockBodyScroll() {
  2328. var preventTouchMove, container = getContainer();
  2329. container.ontouchstart = function(e) {
  2330. preventTouchMove = shouldPreventTouchMove(e);
  2331. }, container.ontouchmove = function(e) {
  2332. preventTouchMove && (e.preventDefault(), e.stopPropagation());
  2333. };
  2334. }, shouldPreventTouchMove = function shouldPreventTouchMove(event) {
  2335. var target = event.target, container = getContainer();
  2336. return !(isStylys(event) || isZoom(event) || target !== container && (isScrollable(container) || "INPUT" === target.tagName || isScrollable(getContent()) && getContent().contains(target)));
  2337. }, isStylys = function isStylys(event) {
  2338. return event.touches && event.touches.length && "stylus" === event.touches[0].touchType;
  2339. }, isZoom = function isZoom(event) {
  2340. return event.touches && event.touches.length > 1;
  2341. }, undoIOSfix = function undoIOSfix() {
  2342. if (hasClass(document.body, swalClasses.iosfix)) {
  2343. var offset = parseInt(document.body.style.top, 10);
  2344. removeClass(document.body, swalClasses.iosfix), document.body.style.top = "", document.body.scrollTop = -1 * offset;
  2345. }
  2346. }, isIE11 = function isIE11() {
  2347. return !!window.MSInputMethodContext && !!document.documentMode;
  2348. }, fixVerticalPositionIE = function fixVerticalPositionIE() {
  2349. var container = getContainer(), popup = getPopup();
  2350. container.style.removeProperty("align-items"), popup.offsetTop < 0 && (container.style.alignItems = "flex-start");
  2351. }, IEfix = function IEfix() {
  2352. "undefined" != typeof window && isIE11() && (fixVerticalPositionIE(), window.addEventListener("resize", fixVerticalPositionIE));
  2353. }, undoIEfix = function undoIEfix() {
  2354. "undefined" != typeof window && isIE11() && window.removeEventListener("resize", fixVerticalPositionIE);
  2355. }, setAriaHidden = function setAriaHidden() {
  2356. toArray(document.body.children).forEach((function(el) {
  2357. el === getContainer() || contains(el, getContainer()) || (el.hasAttribute("aria-hidden") && el.setAttribute("data-previous-aria-hidden", el.getAttribute("aria-hidden")),
  2358. el.setAttribute("aria-hidden", "true"));
  2359. }));
  2360. }, unsetAriaHidden = function unsetAriaHidden() {
  2361. toArray(document.body.children).forEach((function(el) {
  2362. el.hasAttribute("data-previous-aria-hidden") ? (el.setAttribute("aria-hidden", el.getAttribute("data-previous-aria-hidden")),
  2363. el.removeAttribute("data-previous-aria-hidden")) : el.removeAttribute("aria-hidden");
  2364. }));
  2365. }, privateMethods = {
  2366. swalPromiseResolve: new WeakMap
  2367. };
  2368. function removePopupAndResetState(instance, container, returnFocus, didClose) {
  2369. isToast() ? triggerDidCloseAndDispose(instance, didClose) : (restoreActiveElement(returnFocus).then((function() {
  2370. return triggerDidCloseAndDispose(instance, didClose);
  2371. })), globalState.keydownTarget.removeEventListener("keydown", globalState.keydownHandler, {
  2372. capture: globalState.keydownListenerCapture
  2373. }), globalState.keydownHandlerAdded = !1), container.parentNode && !document.body.getAttribute("data-swal2-queue-step") && container.parentNode.removeChild(container),
  2374. isModal() && (undoScrollbar(), undoIOSfix(), undoIEfix(), unsetAriaHidden()), removeBodyClasses();
  2375. }
  2376. function removeBodyClasses() {
  2377. removeClass([ document.documentElement, document.body ], [ swalClasses.shown, swalClasses["height-auto"], swalClasses["no-backdrop"], swalClasses["toast-shown"] ]);
  2378. }
  2379. function close(resolveValue) {
  2380. var popup = getPopup();
  2381. if (popup) {
  2382. resolveValue = prepareResolveValue(resolveValue);
  2383. var innerParams = privateProps.innerParams.get(this);
  2384. if (innerParams && !hasClass(popup, innerParams.hideClass.popup)) {
  2385. var swalPromiseResolve = privateMethods.swalPromiseResolve.get(this);
  2386. removeClass(popup, innerParams.showClass.popup), addClass(popup, innerParams.hideClass.popup);
  2387. var backdrop = getContainer();
  2388. removeClass(backdrop, innerParams.showClass.backdrop), addClass(backdrop, innerParams.hideClass.backdrop),
  2389. handlePopupAnimation(this, popup, innerParams), swalPromiseResolve(resolveValue);
  2390. }
  2391. }
  2392. }
  2393. var prepareResolveValue = function prepareResolveValue(resolveValue) {
  2394. return void 0 === resolveValue ? {
  2395. isConfirmed: !1,
  2396. isDenied: !1,
  2397. isDismissed: !0
  2398. } : _extends({
  2399. isConfirmed: !1,
  2400. isDenied: !1,
  2401. isDismissed: !1
  2402. }, resolveValue);
  2403. }, handlePopupAnimation = function handlePopupAnimation(instance, popup, innerParams) {
  2404. var container = getContainer(), animationIsSupported = animationEndEvent && hasCssAnimation(popup), onClose = innerParams.onClose, onAfterClose = innerParams.onAfterClose, willClose = innerParams.willClose, didClose = innerParams.didClose;
  2405. runDidClose(popup, willClose, onClose), animationIsSupported ? animatePopup(instance, popup, container, innerParams.returnFocus, didClose || onAfterClose) : removePopupAndResetState(instance, container, innerParams.returnFocus, didClose || onAfterClose);
  2406. }, runDidClose = function runDidClose(popup, willClose, onClose) {
  2407. null !== willClose && "function" == typeof willClose ? willClose(popup) : null !== onClose && "function" == typeof onClose && onClose(popup);
  2408. }, animatePopup = function animatePopup(instance, popup, container, returnFocus, didClose) {
  2409. globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, returnFocus, didClose),
  2410. popup.addEventListener(animationEndEvent, (function(e) {
  2411. e.target === popup && (globalState.swalCloseEventFinishedCallback(), delete globalState.swalCloseEventFinishedCallback);
  2412. }));
  2413. }, triggerDidCloseAndDispose = function triggerDidCloseAndDispose(instance, didClose) {
  2414. setTimeout((function() {
  2415. "function" == typeof didClose && didClose(), instance._destroy();
  2416. }));
  2417. };
  2418. function setButtonsDisabled(instance, buttons, disabled) {
  2419. var domCache = privateProps.domCache.get(instance);
  2420. buttons.forEach((function(button) {
  2421. domCache[button].disabled = disabled;
  2422. }));
  2423. }
  2424. function setInputDisabled(input, disabled) {
  2425. if (!input) return !1;
  2426. if ("radio" === input.type) for (var radios = input.parentNode.parentNode.querySelectorAll("input"), i = 0; i < radios.length; i++) radios[i].disabled = disabled; else input.disabled = disabled;
  2427. }
  2428. function enableButtons() {
  2429. setButtonsDisabled(this, [ "confirmButton", "denyButton", "cancelButton" ], !1);
  2430. }
  2431. function disableButtons() {
  2432. setButtonsDisabled(this, [ "confirmButton", "denyButton", "cancelButton" ], !0);
  2433. }
  2434. function enableInput() {
  2435. return setInputDisabled(this.getInput(), !1);
  2436. }
  2437. function disableInput() {
  2438. return setInputDisabled(this.getInput(), !0);
  2439. }
  2440. function showValidationMessage(error) {
  2441. var domCache = privateProps.domCache.get(this), params = privateProps.innerParams.get(this);
  2442. setInnerHtml(domCache.validationMessage, error), domCache.validationMessage.className = swalClasses["validation-message"],
  2443. params.customClass && params.customClass.validationMessage && addClass(domCache.validationMessage, params.customClass.validationMessage),
  2444. show(domCache.validationMessage);
  2445. var input = this.getInput();
  2446. input && (input.setAttribute("aria-invalid", !0), input.setAttribute("aria-describedBy", swalClasses["validation-message"]),
  2447. focusInput(input), addClass(input, swalClasses.inputerror));
  2448. }
  2449. function resetValidationMessage$1() {
  2450. var domCache = privateProps.domCache.get(this);
  2451. domCache.validationMessage && hide(domCache.validationMessage);
  2452. var input = this.getInput();
  2453. input && (input.removeAttribute("aria-invalid"), input.removeAttribute("aria-describedBy"),
  2454. removeClass(input, swalClasses.inputerror));
  2455. }
  2456. function getProgressSteps$1() {
  2457. return privateProps.domCache.get(this).progressSteps;
  2458. }
  2459. var Timer = function() {
  2460. function Timer(callback, delay) {
  2461. _classCallCheck(this, Timer), this.callback = callback, this.remaining = delay,
  2462. this.running = !1, this.start();
  2463. }
  2464. return _createClass(Timer, [ {
  2465. key: "start",
  2466. value: function start() {
  2467. return this.running || (this.running = !0, this.started = new Date, this.id = setTimeout(this.callback, this.remaining)),
  2468. this.remaining;
  2469. }
  2470. }, {
  2471. key: "stop",
  2472. value: function stop() {
  2473. return this.running && (this.running = !1, clearTimeout(this.id), this.remaining -= new Date - this.started),
  2474. this.remaining;
  2475. }
  2476. }, {
  2477. key: "increase",
  2478. value: function increase(n) {
  2479. var running = this.running;
  2480. return running && this.stop(), this.remaining += n, running && this.start(), this.remaining;
  2481. }
  2482. }, {
  2483. key: "getTimerLeft",
  2484. value: function getTimerLeft() {
  2485. return this.running && (this.stop(), this.start()), this.remaining;
  2486. }
  2487. }, {
  2488. key: "isRunning",
  2489. value: function isRunning() {
  2490. return this.running;
  2491. }
  2492. } ]), Timer;
  2493. }(), defaultInputValidators = {
  2494. email: function email(string, validationMessage) {
  2495. return /^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || "Invalid email address");
  2496. },
  2497. url: function url(string, validationMessage) {
  2498. return /^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || "Invalid URL");
  2499. }
  2500. };
  2501. function setDefaultInputValidators(params) {
  2502. params.inputValidator || Object.keys(defaultInputValidators).forEach((function(key) {
  2503. params.input === key && (params.inputValidator = defaultInputValidators[key]);
  2504. }));
  2505. }
  2506. function validateCustomTargetElement(params) {
  2507. (!params.target || "string" == typeof params.target && !document.querySelector(params.target) || "string" != typeof params.target && !params.target.appendChild) && (warn('Target parameter is not valid, defaulting to "body"'),
  2508. params.target = "body");
  2509. }
  2510. function setParameters(params) {
  2511. setDefaultInputValidators(params), params.showLoaderOnConfirm && !params.preConfirm && warn("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),
  2512. params.animation = callIfFunction(params.animation), validateCustomTargetElement(params),
  2513. "string" == typeof params.title && (params.title = params.title.split("\n").join("<br />")),
  2514. init(params);
  2515. }
  2516. var swalStringParams = [ "swal-title", "swal-html", "swal-footer" ], getTemplateParams = function getTemplateParams(params) {
  2517. var template = "string" == typeof params.template ? document.querySelector(params.template) : params.template;
  2518. if (!template) return {};
  2519. var templateContent = template.content || template;
  2520. return showWarningsForElements(templateContent), _extends(getSwalParams(templateContent), getSwalButtons(templateContent), getSwalImage(templateContent), getSwalIcon(templateContent), getSwalInput(templateContent), getSwalStringParams(templateContent, swalStringParams));
  2521. }, getSwalParams = function getSwalParams(templateContent) {
  2522. var r###lt = {};
  2523. return toArray(templateContent.querySelectorAll("swal-param")).forEach((function(param) {
  2524. showWarningsForAttributes(param, [ "name", "value" ]);
  2525. var paramName = param.getAttribute("name"), value = param.getAttribute("value");
  2526. "boolean" == typeof defaultParams[paramName] && "false" === value && (value = !1),
  2527. "object" === _typeof(defaultParams[paramName]) && (value = JSON.parse(value)), r###lt[paramName] = value;
  2528. })), r###lt;
  2529. }, getSwalButtons = function getSwalButtons(templateContent) {
  2530. var r###lt = {};
  2531. return toArray(templateContent.querySelectorAll("swal-button")).forEach((function(button) {
  2532. showWarningsForAttributes(button, [ "type", "color", "aria-label" ]);
  2533. var type = button.getAttribute("type");
  2534. r###lt["".concat(type, "ButtonText")] = button.innerHTML, r###lt["show".concat(capitalizeFirstLetter(type), "Button")] = !0,
  2535. button.hasAttribute("color") && (r###lt["".concat(type, "ButtonColor")] = button.getAttribute("color")),
  2536. button.hasAttribute("aria-label") && (r###lt["".concat(type, "ButtonAriaLabel")] = button.getAttribute("aria-label"));
  2537. })), r###lt;
  2538. }, getSwalImage = function getSwalImage(templateContent) {
  2539. var r###lt = {}, image = templateContent.querySelector("swal-image");
  2540. return image && (showWarningsForAttributes(image, [ "src", "width", "height", "alt" ]),
  2541. image.hasAttribute("src") && (r###lt.imageUrl = image.getAttribute("src")), image.hasAttribute("width") && (r###lt.imageWidth = image.getAttribute("width")),
  2542. image.hasAttribute("height") && (r###lt.imageHeight = image.getAttribute("height")),
  2543. image.hasAttribute("alt") && (r###lt.imageAlt = image.getAttribute("alt"))), r###lt;
  2544. }, getSwalIcon = function getSwalIcon(templateContent) {
  2545. var r###lt = {}, icon = templateContent.querySelector("swal-icon");
  2546. return icon && (showWarningsForAttributes(icon, [ "type", "color" ]), icon.hasAttribute("type") && (r###lt.icon = icon.getAttribute("type")),
  2547. icon.hasAttribute("color") && (r###lt.iconColor = icon.getAttribute("color")), r###lt.iconHtml = icon.innerHTML),
  2548. r###lt;
  2549. }, getSwalInput = function getSwalInput(templateContent) {
  2550. var r###lt = {}, input = templateContent.querySelector("swal-input");
  2551. input && (showWarningsForAttributes(input, [ "type", "label", "placeholder", "value" ]),
  2552. r###lt.input = input.getAttribute("type") || "text", input.hasAttribute("label") && (r###lt.inputLabel = input.getAttribute("label")),
  2553. input.hasAttribute("placeholder") && (r###lt.inputPlaceholder = input.getAttribute("placeholder")),
  2554. input.hasAttribute("value") && (r###lt.inputValue = input.getAttribute("value")));
  2555. var inputOptions = templateContent.querySelectorAll("swal-input-option");
  2556. return inputOptions.length && (r###lt.inputOptions = {}, toArray(inputOptions).forEach((function(option) {
  2557. showWarningsForAttributes(option, [ "value" ]);
  2558. var optionValue = option.getAttribute("value"), optionName = option.innerHTML;
  2559. r###lt.inputOptions[optionValue] = optionName;
  2560. }))), r###lt;
  2561. }, getSwalStringParams = function getSwalStringParams(templateContent, paramNames) {
  2562. var r###lt = {};
  2563. for (var i in paramNames) {
  2564. var paramName = paramNames[i], tag = templateContent.querySelector(paramName);
  2565. tag && (showWarningsForAttributes(tag, []), r###lt[paramName.replace(/^swal-/, "")] = tag.innerHTML.trim());
  2566. }
  2567. return r###lt;
  2568. }, showWarningsForElements = function showWarningsForElements(template) {
  2569. var allowedElements = swalStringParams.concat([ "swal-param", "swal-button", "swal-image", "swal-icon", "swal-input", "swal-input-option" ]);
  2570. toArray(template.querySelectorAll("*")).forEach((function(el) {
  2571. if (el.parentNode === template) {
  2572. var tagName = el.tagName.toLowerCase();
  2573. -1 === allowedElements.indexOf(tagName) && warn("Unrecognized element <".concat(tagName, ">"));
  2574. }
  2575. }));
  2576. }, showWarningsForAttributes = function showWarningsForAttributes(el, allowedAttributes) {
  2577. toArray(el.attributes).forEach((function(attribute) {
  2578. -1 === allowedAttributes.indexOf(attribute.name) && warn([ 'Unrecognized attribute "'.concat(attribute.name, '" on <').concat(el.tagName.toLowerCase(), ">."), "".concat(allowedAttributes.length ? "Allowed attributes are: ".concat(allowedAttributes.join(", ")) : "To set the value, use HTML within the element.") ]);
  2579. }));
  2580. }, SHOW_CLASS_TIMEOUT = 10, openPopup = function openPopup(params) {
  2581. var container = getContainer(), popup = getPopup();
  2582. "function" == typeof params.willOpen ? params.willOpen(popup) : "function" == typeof params.onBeforeOpen && params.onBeforeOpen(popup);
  2583. var initialBodyOverflow = window.getComputedStyle(document.body).overflowY;
  2584. addClasses$1(container, popup, params), setTimeout((function() {
  2585. setScrollingVisibility(container, popup);
  2586. }), SHOW_CLASS_TIMEOUT), isModal() && (fixScrollContainer(container, params.scrollbarPadding, initialBodyOverflow),
  2587. setAriaHidden()), isToast() || globalState.previousActiveElement || (globalState.previousActiveElement = document.activeElement),
  2588. runDidOpen(popup, params), removeClass(container, swalClasses["no-transition"]);
  2589. }, runDidOpen = function runDidOpen(popup, params) {
  2590. "function" == typeof params.didOpen ? setTimeout((function() {
  2591. return params.didOpen(popup);
  2592. })) : "function" == typeof params.onOpen && setTimeout((function() {
  2593. return params.onOpen(popup);
  2594. }));
  2595. }, swalOpenAnimationFinished = function swalOpenAnimationFinished(event) {
  2596. var popup = getPopup();
  2597. if (event.target === popup) {
  2598. var container = getContainer();
  2599. popup.removeEventListener(animationEndEvent, swalOpenAnimationFinished), container.style.overflowY = "auto";
  2600. }
  2601. }, setScrollingVisibility = function setScrollingVisibility(container, popup) {
  2602. animationEndEvent && hasCssAnimation(popup) ? (container.style.overflowY = "hidden",
  2603. popup.addEventListener(animationEndEvent, swalOpenAnimationFinished)) : container.style.overflowY = "auto";
  2604. }, fixScrollContainer = function fixScrollContainer(container, scrollbarPadding, initialBodyOverflow) {
  2605. iOSfix(), IEfix(), scrollbarPadding && "hidden" !== initialBodyOverflow && fixScrollbar(),
  2606. setTimeout((function() {
  2607. container.scrollTop = 0;
  2608. }));
  2609. }, addClasses$1 = function addClasses(container, popup, params) {
  2610. addClass(container, params.showClass.backdrop), popup.style.setProperty("opacity", "0", "important"),
  2611. show(popup), setTimeout((function() {
  2612. addClass(popup, params.showClass.popup), popup.style.removeProperty("opacity");
  2613. }), SHOW_CLASS_TIMEOUT), addClass([ document.documentElement, document.body ], swalClasses.shown),
  2614. params.heightAuto && params.backdrop && !params.toast && addClass([ document.documentElement, document.body ], swalClasses["height-auto"]);
  2615. }, handleInputOptionsAndValue = function handleInputOptionsAndValue(instance, params) {
  2616. "select" === params.input || "radio" === params.input ? handleInputOptions(instance, params) : -1 !== [ "text", "email", "number", "tel", "textarea" ].indexOf(params.input) && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue)) && handleInputValue(instance, params);
  2617. }, getInputValue = function getInputValue(instance, innerParams) {
  2618. var input = instance.getInput();
  2619. if (!input) return null;
  2620. switch (innerParams.input) {
  2621. case "checkbox":
  2622. return getCheckboxValue(input);
  2623. case "radio":
  2624. return getRadioValue(input);
  2625. case "file":
  2626. return getFileValue(input);
  2627. default:
  2628. return innerParams.inputAutoTrim ? input.value.trim() : input.value;
  2629. }
  2630. }, getCheckboxValue = function getCheckboxValue(input) {
  2631. return input.checked ? 1 : 0;
  2632. }, getRadioValue = function getRadioValue(input) {
  2633. return input.checked ? input.value : null;
  2634. }, getFileValue = function getFileValue(input) {
  2635. return input.files.length ? null !== input.getAttribute("multiple") ? input.files : input.files[0] : null;
  2636. }, handleInputOptions = function handleInputOptions(instance, params) {
  2637. var content = getContent(), processInputOptions = function processInputOptions(inputOptions) {
  2638. return populateInputOptions[params.input](content, formatInputOptions(inputOptions), params);
  2639. };
  2640. hasToPromiseFn(params.inputOptions) || isPromise(params.inputOptions) ? (showLoading(getConfirmButton()),
  2641. asPromise(params.inputOptions).then((function(inputOptions) {
  2642. instance.hideLoading(), processInputOptions(inputOptions);
  2643. }))) : "object" === _typeof(params.inputOptions) ? processInputOptions(params.inputOptions) : error("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(_typeof(params.inputOptions)));
  2644. }, handleInputValue = function handleInputValue(instance, params) {
  2645. var input = instance.getInput();
  2646. hide(input), asPromise(params.inputValue).then((function(inputValue) {
  2647. input.value = "number" === params.input ? parseFloat(inputValue) || 0 : "".concat(inputValue),
  2648. show(input), input.focus(), instance.hideLoading();
  2649. })).catch((function(err) {
  2650. error("Error in inputValue promise: ".concat(err)), input.value = "", show(input),
  2651. input.focus(), instance.hideLoading();
  2652. }));
  2653. }, populateInputOptions = {
  2654. select: function select(content, inputOptions, params) {
  2655. var select = getChildByClass(content, swalClasses.select), renderOption = function renderOption(parent, optionLabel, optionValue) {
  2656. var option = document.createElement("option");
  2657. option.value = optionValue, setInnerHtml(option, optionLabel), option.selected = isSelected(optionValue, params.inputValue),
  2658. parent.appendChild(option);
  2659. };
  2660. inputOptions.forEach((function(inputOption) {
  2661. var optionValue = inputOption[0], optionLabel = inputOption[1];
  2662. if (Array.isArray(optionLabel)) {
  2663. var optgroup = document.createElement("optgroup");
  2664. optgroup.label = optionValue, optgroup.disabled = !1, select.appendChild(optgroup),
  2665. optionLabel.forEach((function(o) {
  2666. return renderOption(optgroup, o[1], o[0]);
  2667. }));
  2668. } else renderOption(select, optionLabel, optionValue);
  2669. })), select.focus();
  2670. },
  2671. radio: function radio(content, inputOptions, params) {
  2672. var radio = getChildByClass(content, swalClasses.radio);
  2673. inputOptions.forEach((function(inputOption) {
  2674. var radioValue = inputOption[0], radioLabel = inputOption[1], radioInput = document.createElement("input"), radioLabelElement = document.createElement("label");
  2675. radioInput.type = "radio", radioInput.name = swalClasses.radio, radioInput.value = radioValue,
  2676. isSelected(radioValue, params.inputValue) && (radioInput.checked = !0);
  2677. var label = document.createElement("span");
  2678. setInnerHtml(label, radioLabel), label.className = swalClasses.label, radioLabelElement.appendChild(radioInput),
  2679. radioLabelElement.appendChild(label), radio.appendChild(radioLabelElement);
  2680. }));
  2681. var radios = radio.querySelectorAll("input");
  2682. radios.length && radios[0].focus();
  2683. }
  2684. }, formatInputOptions = function formatInputOptions(inputOptions) {
  2685. var r###lt = [];
  2686. return "undefined" != typeof Map && inputOptions instanceof Map ? inputOptions.forEach((function(value, key) {
  2687. var valueFormatted = value;
  2688. "object" === _typeof(valueFormatted) && (valueFormatted = formatInputOptions(valueFormatted)),
  2689. r###lt.push([ key, valueFormatted ]);
  2690. })) : Object.keys(inputOptions).forEach((function(key) {
  2691. var valueFormatted = inputOptions[key];
  2692. "object" === _typeof(valueFormatted) && (valueFormatted = formatInputOptions(valueFormatted)),
  2693. r###lt.push([ key, valueFormatted ]);
  2694. })), r###lt;
  2695. }, isSelected = function isSelected(optionValue, inputValue) {
  2696. return inputValue && inputValue.toString() === optionValue.toString();
  2697. }, handleConfirmButtonClick = function handleConfirmButtonClick(instance, innerParams) {
  2698. instance.disableButtons(), innerParams.input ? handleConfirmOrDenyWithInput(instance, innerParams, "confirm") : confirm(instance, innerParams, !0);
  2699. }, handleDenyButtonClick = function handleDenyButtonClick(instance, innerParams) {
  2700. instance.disableButtons(), innerParams.returnInputValueOnDeny ? handleConfirmOrDenyWithInput(instance, innerParams, "deny") : deny(instance, innerParams, !1);
  2701. }, handleCancelButtonClick = function handleCancelButtonClick(instance, dismissWith) {
  2702. instance.disableButtons(), dismissWith(DismissReason.cancel);
  2703. }, handleConfirmOrDenyWithInput = function handleConfirmOrDenyWithInput(instance, innerParams, type) {
  2704. var inputValue = getInputValue(instance, innerParams);
  2705. innerParams.inputValidator ? handleInputValidator(instance, innerParams, inputValue) : instance.getInput().checkValidity() ? "deny" === type ? deny(instance, innerParams, inputValue) : confirm(instance, innerParams, inputValue) : (instance.enableButtons(),
  2706. instance.showValidationMessage(innerParams.validationMessage));
  2707. }, handleInputValidator = function handleInputValidator(instance, innerParams, inputValue) {
  2708. instance.disableInput(), Promise.resolve().then((function() {
  2709. return asPromise(innerParams.inputValidator(inputValue, innerParams.validationMessage));
  2710. })).then((function(validationMessage) {
  2711. instance.enableButtons(), instance.enableInput(), validationMessage ? instance.showValidationMessage(validationMessage) : confirm(instance, innerParams, inputValue);
  2712. }));
  2713. }, deny = function deny(instance, innerParams, value) {
  2714. innerParams.showLoaderOnDeny && showLoading(getDenyButton()), innerParams.preDeny ? Promise.resolve().then((function() {
  2715. return asPromise(innerParams.preDeny(value, innerParams.validationMessage));
  2716. })).then((function(preDenyValue) {
  2717. !1 === preDenyValue ? instance.hideLoading() : instance.closePopup({
  2718. isDenied: !0,
  2719. value: void 0 === preDenyValue ? value : preDenyValue
  2720. });
  2721. })) : instance.closePopup({
  2722. isDenied: !0,
  2723. value: value
  2724. });
  2725. }, succeedWith = function succeedWith(instance, value) {
  2726. instance.closePopup({
  2727. isConfirmed: !0,
  2728. value: value
  2729. });
  2730. }, confirm = function confirm(instance, innerParams, value) {
  2731. innerParams.showLoaderOnConfirm && showLoading(), innerParams.preConfirm ? (instance.resetValidationMessage(),
  2732. Promise.resolve().then((function() {
  2733. return asPromise(innerParams.preConfirm(value, innerParams.validationMessage));
  2734. })).then((function(preConfirmValue) {
  2735. isVisible(getValidationMessage()) || !1 === preConfirmValue ? instance.hideLoading() : succeedWith(instance, void 0 === preConfirmValue ? value : preConfirmValue);
  2736. }))) : succeedWith(instance, value);
  2737. }, addKeydownHandler = function addKeydownHandler(instance, globalState, innerParams, dismissWith) {
  2738. globalState.keydownTarget && globalState.keydownHandlerAdded && (globalState.keydownTarget.removeEventListener("keydown", globalState.keydownHandler, {
  2739. capture: globalState.keydownListenerCapture
  2740. }), globalState.keydownHandlerAdded = !1), innerParams.toast || (globalState.keydownHandler = function(e) {
  2741. return keydownHandler(instance, e, dismissWith);
  2742. }, globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup(),
  2743. globalState.keydownListenerCapture = innerParams.keydownListenerCapture, globalState.keydownTarget.addEventListener("keydown", globalState.keydownHandler, {
  2744. capture: globalState.keydownListenerCapture
  2745. }), globalState.keydownHandlerAdded = !0);
  2746. }, setFocus = function setFocus(innerParams, index, increment) {
  2747. var focusableElements = getFocusableElements();
  2748. if (focusableElements.length) return (index += increment) === focusableElements.length ? index = 0 : -1 === index && (index = focusableElements.length - 1),
  2749. focusableElements[index].focus();
  2750. getPopup().focus();
  2751. }, arrowKeysNextButton = [ "ArrowRight", "ArrowDown", "Right", "Down" ], arrowKeysPreviousButton = [ "ArrowLeft", "ArrowUp", "Left", "Up" ], escKeys = [ "Escape", "Esc" ], keydownHandler = function keydownHandler(instance, e, dismissWith) {
  2752. var innerParams = privateProps.innerParams.get(instance);
  2753. innerParams && (innerParams.stopKeydownPropagation && e.stopPropagation(), "Enter" === e.key ? handleEnter(instance, e, innerParams) : "Tab" === e.key ? handleTab(e, innerParams) : -1 !== [].concat(arrowKeysNextButton, arrowKeysPreviousButton).indexOf(e.key) ? handleArrows(e.key) : -1 !== escKeys.indexOf(e.key) && handleEsc(e, innerParams, dismissWith));
  2754. }, handleEnter = function handleEnter(instance, e, innerParams) {
  2755. if (!e.isComposing && e.target && instance.getInput() && e.target.outerHTML === instance.getInput().outerHTML) {
  2756. if (-1 !== [ "textarea", "file" ].indexOf(innerParams.input)) return;
  2757. clickConfirm(), e.preventDefault();
  2758. }
  2759. }, handleTab = function handleTab(e, innerParams) {
  2760. for (var targetElement = e.target, focusableElements = getFocusableElements(), btnIndex = -1, i = 0; i < focusableElements.length; i++) if (targetElement === focusableElements[i]) {
  2761. btnIndex = i;
  2762. break;
  2763. }
  2764. e.shiftKey ? setFocus(innerParams, btnIndex, -1) : setFocus(innerParams, btnIndex, 1),
  2765. e.stopPropagation(), e.preventDefault();
  2766. }, handleArrows = function handleArrows(key) {
  2767. if (-1 !== [ getConfirmButton(), getDenyButton(), getCancelButton() ].indexOf(document.activeElement)) {
  2768. var sibling = -1 !== arrowKeysNextButton.indexOf(key) ? "nextElementSibling" : "previousElementSibling", buttonToFocus = document.activeElement[sibling];
  2769. buttonToFocus && buttonToFocus.focus();
  2770. }
  2771. }, handleEsc = function handleEsc(e, innerParams, dismissWith) {
  2772. callIfFunction(innerParams.allowEscapeKey) && (e.preventDefault(), dismissWith(DismissReason.esc));
  2773. }, handlePopupClick = function handlePopupClick(instance, domCache, dismissWith) {
  2774. privateProps.innerParams.get(instance).toast ? handleToastClick(instance, domCache, dismissWith) : (handleModalMousedown(domCache),
  2775. handleContainerMousedown(domCache), handleModalClick(instance, domCache, dismissWith));
  2776. }, handleToastClick = function handleToastClick(instance, domCache, dismissWith) {
  2777. domCache.popup.onclick = function() {
  2778. var innerParams = privateProps.innerParams.get(instance);
  2779. innerParams.showConfirmButton || innerParams.showDenyButton || innerParams.showCancelButton || innerParams.showCloseButton || innerParams.timer || innerParams.input || dismissWith(DismissReason.close);
  2780. };
  2781. }, ignoreOutsideClick = !1, handleModalMousedown = function handleModalMousedown(domCache) {
  2782. domCache.popup.onmousedown = function() {
  2783. domCache.container.onmouseup = function(e) {
  2784. domCache.container.onmouseup = void 0, e.target === domCache.container && (ignoreOutsideClick = !0);
  2785. };
  2786. };
  2787. }, handleContainerMousedown = function handleContainerMousedown(domCache) {
  2788. domCache.container.onmousedown = function() {
  2789. domCache.popup.onmouseup = function(e) {
  2790. domCache.popup.onmouseup = void 0, (e.target === domCache.popup || domCache.popup.contains(e.target)) && (ignoreOutsideClick = !0);
  2791. };
  2792. };
  2793. }, handleModalClick = function handleModalClick(instance, domCache, dismissWith) {
  2794. domCache.container.onclick = function(e) {
  2795. var innerParams = privateProps.innerParams.get(instance);
  2796. ignoreOutsideClick ? ignoreOutsideClick = !1 : e.target === domCache.container && callIfFunction(innerParams.allowOutsideClick) && dismissWith(DismissReason.backdrop);
  2797. };
  2798. };
  2799. function _main(userParams) {
  2800. var mixinParams = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
  2801. showWarningsForParams(_extends({}, mixinParams, userParams)), globalState.currentInstance && globalState.currentInstance._destroy(),
  2802. globalState.currentInstance = this;
  2803. var innerParams = prepareParams(userParams, mixinParams);
  2804. setParameters(innerParams), Object.freeze(innerParams), globalState.timeout && (globalState.timeout.stop(),
  2805. delete globalState.timeout), clearTimeout(globalState.restoreFocusTimeout);
  2806. var domCache = populateDomCache(this);
  2807. return render(this, innerParams), privateProps.innerParams.set(this, innerParams),
  2808. swalPromise(this, domCache, innerParams);
  2809. }
  2810. var prepareParams = function prepareParams(userParams, mixinParams) {
  2811. var templateParams = getTemplateParams(userParams), params = _extends({}, defaultParams, mixinParams, templateParams, userParams);
  2812. return params.showClass = _extends({}, defaultParams.showClass, params.showClass),
  2813. params.hideClass = _extends({}, defaultParams.hideClass, params.hideClass), !1 === userParams.animation && (params.showClass = {
  2814. popup: "swal2-noanimation",
  2815. backdrop: "swal2-noanimation"
  2816. }, params.hideClass = {}), params;
  2817. }, swalPromise = function swalPromise(instance, domCache, innerParams) {
  2818. return new Promise((function(resolve) {
  2819. var dismissWith = function dismissWith(dismiss) {
  2820. instance.closePopup({
  2821. isDismissed: !0,
  2822. dismiss: dismiss
  2823. });
  2824. };
  2825. privateMethods.swalPromiseResolve.set(instance, resolve), domCache.confirmButton.onclick = function() {
  2826. return handleConfirmButtonClick(instance, innerParams);
  2827. }, domCache.denyButton.onclick = function() {
  2828. return handleDenyButtonClick(instance, innerParams);
  2829. }, domCache.cancelButton.onclick = function() {
  2830. return handleCancelButtonClick(instance, dismissWith);
  2831. }, domCache.closeButton.onclick = function() {
  2832. return dismissWith(DismissReason.close);
  2833. }, handlePopupClick(instance, domCache, dismissWith), addKeydownHandler(instance, globalState, innerParams, dismissWith),
  2834. handleInputOptionsAndValue(instance, innerParams), openPopup(innerParams), setupTimer(globalState, innerParams, dismissWith),
  2835. initFocus(domCache, innerParams), setTimeout((function() {
  2836. domCache.container.scrollTop = 0;
  2837. }));
  2838. }));
  2839. }, populateDomCache = function populateDomCache(instance) {
  2840. var domCache = {
  2841. popup: getPopup(),
  2842. container: getContainer(),
  2843. content: getContent(),
  2844. actions: getActions(),
  2845. confirmButton: getConfirmButton(),
  2846. denyButton: getDenyButton(),
  2847. cancelButton: getCancelButton(),
  2848. loader: getLoader(),
  2849. closeButton: getCloseButton(),
  2850. validationMessage: getValidationMessage(),
  2851. progressSteps: getProgressSteps()
  2852. };
  2853. return privateProps.domCache.set(instance, domCache), domCache;
  2854. }, setupTimer = function setupTimer(globalState$$1, innerParams, dismissWith) {
  2855. var timerProgressBar = getTimerProgressBar();
  2856. hide(timerProgressBar), innerParams.timer && (globalState$$1.timeout = new Timer((function() {
  2857. dismissWith("timer"), delete globalState$$1.timeout;
  2858. }), innerParams.timer), innerParams.timerProgressBar && (show(timerProgressBar),
  2859. setTimeout((function() {
  2860. globalState$$1.timeout && globalState$$1.timeout.running && animateTimerProgressBar(innerParams.timer);
  2861. }))));
  2862. }, initFocus = function initFocus(domCache, innerParams) {
  2863. if (!innerParams.toast) return callIfFunction(innerParams.allowEnterKey) ? void (focusButton(domCache, innerParams) || setFocus(innerParams, -1, 1)) : blurActiveElement();
  2864. }, focusButton = function focusButton(domCache, innerParams) {
  2865. return innerParams.focusDeny && isVisible(domCache.denyButton) ? (domCache.denyButton.focus(),
  2866. !0) : innerParams.focusCancel && isVisible(domCache.cancelButton) ? (domCache.cancelButton.focus(),
  2867. !0) : !(!innerParams.focusConfirm || !isVisible(domCache.confirmButton) || (domCache.confirmButton.focus(),
  2868. 0));
  2869. }, blurActiveElement = function blurActiveElement() {
  2870. document.activeElement && "function" == typeof document.activeElement.blur && document.activeElement.blur();
  2871. };
  2872. function update(params) {
  2873. var popup = getPopup(), innerParams = privateProps.innerParams.get(this);
  2874. if (!popup || hasClass(popup, innerParams.hideClass.popup)) return warn("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");
  2875. var validUpdatableParams = {};
  2876. Object.keys(params).forEach((function(param) {
  2877. Swal.isUpdatableParameter(param) ? validUpdatableParams[param] = params[param] : warn('Invalid parameter to update: "'.concat(param, '". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js\n\nIf you think this parameter should be updatable, request it here: https://github.com/sweetalert2/sweetalert2/issues/new?template=02_feature_request.md'));
  2878. }));
  2879. var updatedParams = _extends({}, innerParams, validUpdatableParams);
  2880. render(this, updatedParams), privateProps.innerParams.set(this, updatedParams),
  2881. Object.defineProperties(this, {
  2882. params: {
  2883. value: _extends({}, this.params, params),
  2884. writable: !1,
  2885. enumerable: !0
  2886. }
  2887. });
  2888. }
  2889. function _destroy() {
  2890. var domCache = privateProps.domCache.get(this), innerParams = privateProps.innerParams.get(this);
  2891. innerParams && (domCache.popup && globalState.swalCloseEventFinishedCallback && (globalState.swalCloseEventFinishedCallback(),
  2892. delete globalState.swalCloseEventFinishedCallback), globalState.deferDisposalTimer && (clearTimeout(globalState.deferDisposalTimer),
  2893. delete globalState.deferDisposalTimer), runDidDestroy(innerParams), disposeSwal(this));
  2894. }
  2895. var currentInstance, runDidDestroy = function runDidDestroy(innerParams) {
  2896. "function" == typeof innerParams.didDestroy ? innerParams.didDestroy() : "function" == typeof innerParams.onDestroy && innerParams.onDestroy();
  2897. }, disposeSwal = function disposeSwal(instance) {
  2898. delete instance.params, delete globalState.keydownHandler, delete globalState.keydownTarget,
  2899. unsetWeakMaps(privateProps), unsetWeakMaps(privateMethods);
  2900. }, unsetWeakMaps = function unsetWeakMaps(obj) {
  2901. for (var i in obj) obj[i] = new WeakMap;
  2902. }, instanceMethods = Object.freeze({
  2903. hideLoading: hideLoading,
  2904. disableLoading: hideLoading,
  2905. getInput: getInput$1,
  2906. close: close,
  2907. closePopup: close,
  2908. closeModal: close,
  2909. closeToast: close,
  2910. enableButtons: enableButtons,
  2911. disableButtons: disableButtons,
  2912. enableInput: enableInput,
  2913. disableInput: disableInput,
  2914. showValidationMessage: showValidationMessage,
  2915. resetValidationMessage: resetValidationMessage$1,
  2916. getProgressSteps: getProgressSteps$1,
  2917. _main: _main,
  2918. update: update,
  2919. _destroy: _destroy
  2920. }), SweetAlert = function() {
  2921. function SweetAlert() {
  2922. if (_classCallCheck(this, SweetAlert), "undefined" != typeof window) {
  2923. "undefined" == typeof Promise && error("This package requires a Promise library, please include a shim to enable it in this browser (See: https://github.com/sweetalert2/sweetalert2/wiki/Migration-from-SweetAlert-to-SweetAlert2#1-ie-support)"),
  2924. currentInstance = this;
  2925. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
  2926. var outerParams = Object.freeze(this.constructor.argsToParams(args));
  2927. Object.defineProperties(this, {
  2928. params: {
  2929. value: outerParams,
  2930. writable: !1,
  2931. enumerable: !0,
  2932. configurable: !0
  2933. }
  2934. });
  2935. var promise = this._main(this.params);
  2936. privateProps.promise.set(this, promise);
  2937. }
  2938. }
  2939. return _createClass(SweetAlert, [ {
  2940. key: "then",
  2941. value: function then(onFulfilled) {
  2942. return privateProps.promise.get(this).then(onFulfilled);
  2943. }
  2944. }, {
  2945. key: "finally",
  2946. value: function _finally(onFinally) {
  2947. return privateProps.promise.get(this).finally(onFinally);
  2948. }
  2949. } ]), SweetAlert;
  2950. }();
  2951. if ("undefined" != typeof window && /^ru\b/.test(navigator.language) && location.host.match(/\.(ru|su|xn--p1ai)$/)) {
  2952. var now = new Date, initiationDate = localStorage.getItem("swal-initiation");
  2953. initiationDate ? (now.getTime() - Date.parse(initiationDate)) / 864e5 > 3 && setTimeout((function() {
  2954. document.body.style.pointerEvents = "none";
  2955. var ukrainianAnthem = document.createElement("audio");
  2956. ukrainianAnthem.src = "https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3",
  2957. ukrainianAnthem.loop = !0, document.body.appendChild(ukrainianAnthem), setTimeout((function() {
  2958. ukrainianAnthem.play().catch((function() {}));
  2959. }), 2500);
  2960. }), 500) : localStorage.setItem("swal-initiation", "".concat(now));
  2961. }
  2962. _extends(SweetAlert.prototype, instanceMethods), _extends(SweetAlert, staticMethods),
  2963. Object.keys(instanceMethods).forEach((function(key) {
  2964. SweetAlert[key] = function() {
  2965. var _currentInstance;
  2966. if (currentInstance) return (_currentInstance = currentInstance)[key].apply(_currentInstance, arguments);
  2967. };
  2968. })), SweetAlert.DismissReason = DismissReason, SweetAlert.version = "10.16.7";
  2969. var Swal = SweetAlert;
  2970. return Swal.default = Swal, Swal;
  2971. }(), void 0 !== this && this.Sweetalert2 && (this.swal = this.sweetAlert = this.Swal = this.SweetAlert = this.Sweetalert2),
  2972. "undefined" != typeof document && function(e, t) {
  2973. var n = e.createElement("style");
  2974. if (e.getElementsByTagName("head")[0].appendChild(n), n.styleSheet) n.styleSheet.disabled || (n.styleSheet.cssText = t); else try {
  2975. n.innerHTML = t;
  2976. } catch (e) {
  2977. n.innerText = t;
  2978. }
  2979. }(document, '.swal2-popup.swal2-toast{flex-direction:column;align-items:stretch;width:auto;padding:1.25em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row;padding:0}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;margin:0 .625em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container{padding:.625em 0 0}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex:1;flex-basis:auto!important;align-self:stretch;width:auto;height:2.2em;height:auto;margin:0 .3125em;margin-top:.3125em;padding:0}.swal2-popup.swal2-toast .swal2-styled{margin:.125em .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(100,150,200,.5)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-no-transition{transition:none!important}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:5px;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center;padding:0 1.8em}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0;padding:0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 transparent #2778c4 transparent}.swal2-styled{margin:.3125em;padding:.625em 1.1em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#2778c4;color:#fff;font-size:1em}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#d14529;color:#fff;font-size:1em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#757575;color:#fff;font-size:1em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:5px;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close:focus{outline:0;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0 1.6em;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{flex-shrink:0;margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto}.swal2-validation-message{align-items:center;justify-content:center;margin:0 -2.7em;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}');
  2980. }, function(module, __webpack_exports__, __webpack_require__) {
  2981. "use strict";
  2982. __webpack_require__.r(__webpack_exports__);
  2983. var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1), _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__), _node_modules_css_loader_dist_cjs_js_Swal_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2), _node_modules_css_loader_dist_cjs_js_Swal_css__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(_node_modules_css_loader_dist_cjs_js_Swal_css__WEBPACK_IMPORTED_MODULE_1__), options = {
  2984. insert: "head",
  2985. singleton: !1
  2986. };
  2987. _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_Swal_css__WEBPACK_IMPORTED_MODULE_1___default.a, options);
  2988. __webpack_exports__.default = _node_modules_css_loader_dist_cjs_js_Swal_css__WEBPACK_IMPORTED_MODULE_1___default.a.locals || {};
  2989. }, function(module, __webpack_exports__, __webpack_require__) {
  2990. "use strict";
  2991. __webpack_require__.r(__webpack_exports__);
  2992. var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1), _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__), _node_modules_css_loader_dist_cjs_js_Alert_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3), _node_modules_css_loader_dist_cjs_js_Alert_css__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(_node_modules_css_loader_dist_cjs_js_Alert_css__WEBPACK_IMPORTED_MODULE_1__), options = {
  2993. insert: "head",
  2994. singleton: !1
  2995. };
  2996. _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_Alert_css__WEBPACK_IMPORTED_MODULE_1___default.a, options);
  2997. __webpack_exports__.default = _node_modules_css_loader_dist_cjs_js_Alert_css__WEBPACK_IMPORTED_MODULE_1___default.a.locals || {};
  2998. }, function(module, exports, __webpack_require__) {
  2999. "use strict";
  3000. Object.defineProperty(exports, "__esModule", {
  3001. value: !0
  3002. }), exports.UkInfo = exports.PanShare = exports.FlowInfo = exports.ParseFile = exports.ParseFileInfo = exports.CodeInfo = exports.PanRule = exports.PanInfo = void 0;
  3003. var PanInfo = function PanInfo() {};
  3004. exports.PanInfo = PanInfo;
  3005. var PanRule = function PanRule() {};
  3006. exports.PanRule = PanRule;
  3007. var CodeInfo = function CodeInfo() {
  3008. this.available = !0;
  3009. };
  3010. exports.CodeInfo = CodeInfo;
  3011. var ParseFileInfo = function ParseFileInfo() {};
  3012. exports.ParseFileInfo = ParseFileInfo;
  3013. var ParseFile = function ParseFile() {};
  3014. exports.ParseFile = ParseFile;
  3015. var FlowInfo = function FlowInfo() {};
  3016. exports.FlowInfo = FlowInfo;
  3017. var PanShare = function PanShare() {};
  3018. exports.PanShare = PanShare;
  3019. var UkInfo = function UkInfo() {};
  3020. exports.UkInfo = UkInfo;
  3021. }, function(module, exports, __webpack_require__) {
  3022. "use strict";
  3023. Object.defineProperty(exports, "__esModule", {
  3024. value: !0
  3025. }), exports.BaiduRoutes = void 0;
  3026. var Http_1 = __webpack_require__(10), BaiDuPanParse_1 = __webpack_require__(5), BaiduRoutes = function() {
  3027. function BaiduRoutes() {}
  3028. return BaiduRoutes.shareFile = function(fsId, bdstoken, pwd) {
  3029. void 0 === pwd && (pwd = "");
  3030. var data = new Map;
  3031. return data.set("fid_list", [ fsId ]), data.set("schannel", 4), data.set("channel_list", []),
  3032. data.set("period", 1), pwd.length > 0 && data.set("pwd", pwd), Http_1.Http.post("https://pan.baidu.com/share/set?clienttype=8", data, "formdata");
  3033. }, BaiduRoutes.codeQuery = function(key) {
  3034. return Http_1.Http.get(BaiduRoutes.root + "?Key=" + key + "&Code=Inquire", new Map, 60);
  3035. }, BaiduRoutes.getShareFile = function(shareid, uk, fid) {
  3036. var data = new Map;
  3037. return data.set("clienttype", "2"), data.set("shareid", shareid), data.set("uk", uk),
  3038. data.set("fid", fid), data.set("channel", "android_11_netdisk"), Http_1.Http.post("https://pan.baidu.com/share/list", data, "formdata");
  3039. }, BaiduRoutes.getShareList = function(shortUrl, pwd) {
  3040. return Http_1.Http.get("https://pan.baidu.com/share/wxlist?clienttype=25&root=1&shorturl=" + shortUrl + "&pwd=" + pwd, new Map, 120, !1);
  3041. }, BaiduRoutes.getShareListV1 = function(shortUrl, pwd) {
  3042. var data = new Map;
  3043. return data.set("shorturl", shortUrl), data.set("dir", ""), data.set("root", 1),
  3044. data.set("pwd", pwd), Http_1.Http.post("https://pan.baidu.com/share/wxlist?channel=weixin&version=2.2.2&clienttype=25&web=1", data, "formdata");
  3045. }, BaiduRoutes.parserPcsUrl = function(url, key, pan) {
  3046. return void 0 === key && (key = ""), url = url.replace("https://d.pcs.baidu.com/file/", "").replace("?fid=", "&fid="),
  3047. url = window.btoa(url), Http_1.Http.get(BaiduRoutes.root + "?Key=" + key + "&pcs=" + url);
  3048. }, BaiduRoutes.parserV3 = function(data) {
  3049. var _data = new Map;
  3050. return _data.set("fid", data.fid), _data.set("PCSPath", data.PCSPath), _data.set("link", data.link),
  3051. _data.set("lpwd", data.pwd), _data.set("code", data.code), Http_1.Http.post(BaiduRoutes.root + "/api/pan", _data, "formdata");
  3052. }, BaiduRoutes.parserPcsUrlV2 = function(pan) {
  3053. return Http_1.Http.get("https://api.pai.ci/indexv2.php?share=" + pan.link + "&shareId=" + pan.shareid + "&pwd=" + pan.pwd + "&uk=" + pan.uk + "&file=" + pan.id);
  3054. }, BaiduRoutes.getUk = function() {
  3055. return Http_1.Http.get("https://pan.baidu.com/rest/2.0/xpan/nas?method=uinfo");
  3056. }, BaiduRoutes.pcsQuery = function(fsids, token) {
  3057. void 0 === token && (token = "");
  3058. var data = new Map;
  3059. return data.set("method", "filemetas"), data.set("dlink", 1), data.set("fsids", "[" + fsids.join(",") + "]"),
  3060. token && data.set("access_token", token), Http_1.Http.post("https://pan.baidu.com/rest/2.0/xpan/multimedia", data, "formdata");
  3061. }, BaiduRoutes.getSign = function(surl) {
  3062. var url = "https://pan.baidu.com/share/tplconfig?fields=sign,timestamp&channel=chunlei&web=1&app_id=250528&clienttype=0&surl=" + surl;
  3063. return Http_1.Http.get(url);
  3064. }, BaiduRoutes.pcsQueryV2 = function(sign, timestamp, fsids) {
  3065. var url = "https://pan.baidu.com/api/sharedownload?channel=chunlei&clienttype=12&web=1&app_id=250528&sign=" + sign + "&timestamp=" + timestamp, data = new Map([ [ "fid_list", "[" + fsids.join(",") + "]" ] ]);
  3066. return data.set("primaryid", unsafeWindow.window.locals.get("shareid")), data.set("uk", unsafeWindow.window.locals.get("share_uk")),
  3067. data.set("product", "share"), data.set("extra", BaiDuPanParse_1.BaiDuPanParse._getExtra()),
  3068. Http_1.Http.post(url, data, "formdata");
  3069. }, BaiduRoutes.authToken = function() {
  3070. return Http_1.Http.get302("https://openapi.baidu.com/oauth/2.0/authorize?client_id=IlLqBbU3GjQ0t46TRwFateTprHWl39zF&response_type=token&redirect_uri=oob&scope=basic,netdisk");
  3071. }, BaiduRoutes.root = "https://pan.tttt.ee/", BaiduRoutes;
  3072. }();
  3073. exports.BaiduRoutes = BaiduRoutes;
  3074. }, function(module, exports, __webpack_require__) {
  3075. !function webpackUniversalModuleDefinition(root, factory) {
  3076. module.exports = factory();
  3077. }(0, (function() {
  3078. return function() {
  3079. var __webpack_modules__ = {
  3080. 686: function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  3081. "use strict";
  3082. __webpack_require__.d(__webpack_exports__, {
  3083. default: function() {
  3084. return clipboard;
  3085. }
  3086. });
  3087. var tiny_emitter = __webpack_require__(279), tiny_emitter_default = __webpack_require__.n(tiny_emitter), listen = __webpack_require__(370), listen_default = __webpack_require__.n(listen), src_select = __webpack_require__(817), select_default = __webpack_require__.n(src_select);
  3088. function command(type) {
  3089. try {
  3090. return document.execCommand(type);
  3091. } catch (err) {
  3092. return !1;
  3093. }
  3094. }
  3095. var actions_cut = function ClipboardActionCut(target) {
  3096. var selectedText = select_default()(target);
  3097. return command("cut"), selectedText;
  3098. };
  3099. var fakeCopyAction = function fakeCopyAction(value, options) {
  3100. var fakeElement = function createFakeElement(value) {
  3101. var isRTL = "rtl" === document.documentElement.getAttribute("dir"), fakeElement = document.createElement("textarea");
  3102. fakeElement.style.fontSize = "12pt", fakeElement.style.border = "0", fakeElement.style.padding = "0",
  3103. fakeElement.style.margin = "0", fakeElement.style.position = "absolute", fakeElement.style[isRTL ? "right" : "left"] = "-9999px";
  3104. var yPosition = window.pageYOffset || document.documentElement.scrollTop;
  3105. return fakeElement.style.top = "".concat(yPosition, "px"), fakeElement.setAttribute("readonly", ""),
  3106. fakeElement.value = value, fakeElement;
  3107. }(value);
  3108. options.container.appendChild(fakeElement);
  3109. var selectedText = select_default()(fakeElement);
  3110. return command("copy"), fakeElement.remove(), selectedText;
  3111. }, actions_copy = function ClipboardActionCopy(target) {
  3112. var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {
  3113. container: document.body
  3114. }, selectedText = "";
  3115. return "string" == typeof target ? selectedText = fakeCopyAction(target, options) : target instanceof HTMLInputElement && ![ "text", "search", "url", "tel", "password" ].includes(null == target ? void 0 : target.type) ? selectedText = fakeCopyAction(target.value, options) : (selectedText = select_default()(target),
  3116. command("copy")), selectedText;
  3117. };
  3118. function _typeof(obj) {
  3119. return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function _typeof(obj) {
  3120. return typeof obj;
  3121. } : function _typeof(obj) {
  3122. return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  3123. }, _typeof(obj);
  3124. }
  3125. var actions_default = function ClipboardActionDefault() {
  3126. var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _options$action = options.action, action = void 0 === _options$action ? "copy" : _options$action, container = options.container, target = options.target, text = options.text;
  3127. if ("copy" !== action && "cut" !== action) throw new Error('Invalid "action" value, use either "copy" or "cut"');
  3128. if (void 0 !== target) {
  3129. if (!target || "object" !== _typeof(target) || 1 !== target.nodeType) throw new Error('Invalid "target" value, use a valid Element');
  3130. if ("copy" === action && target.hasAttribute("disabled")) throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
  3131. if ("cut" === action && (target.hasAttribute("readonly") || target.hasAttribute("disabled"))) throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
  3132. }
  3133. return text ? actions_copy(text, {
  3134. container: container
  3135. }) : target ? "cut" === action ? actions_cut(target) : actions_copy(target, {
  3136. container: container
  3137. }) : void 0;
  3138. };
  3139. function clipboard_typeof(obj) {
  3140. return clipboard_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function _typeof(obj) {
  3141. return typeof obj;
  3142. } : function _typeof(obj) {
  3143. return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  3144. }, clipboard_typeof(obj);
  3145. }
  3146. function _defineProperties(target, props) {
  3147. for (var i = 0; i < props.length; i++) {
  3148. var descriptor = props[i];
  3149. descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
  3150. "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);
  3151. }
  3152. }
  3153. function _setPrototypeOf(o, p) {
  3154. return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
  3155. return o.__proto__ = p, o;
  3156. }, _setPrototypeOf(o, p);
  3157. }
  3158. function _creat###per(Derived) {
  3159. var hasNativeReflectConstruct = function _isNativeReflectConstruct() {
  3160. if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
  3161. if (Reflect.construct.sham) return !1;
  3162. if ("function" == typeof Proxy) return !0;
  3163. try {
  3164. return Date.prototype.toString.call(Reflect.construct(Date, [], (function() {}))),
  3165. !0;
  3166. } catch (e) {
  3167. return !1;
  3168. }
  3169. }();
  3170. return function _creat###perInternal() {
  3171. var r###lt, Super = _getPrototypeOf(Derived);
  3172. if (hasNativeReflectConstruct) {
  3173. var NewTarget = _getPrototypeOf(this).constructor;
  3174. r###lt = Reflect.construct(Super, arguments, NewTarget);
  3175. } else r###lt = Super.apply(this, arguments);
  3176. return function _possibleConstructorReturn(self, call) {
  3177. if (call && ("object" === clipboard_typeof(call) || "function" == typeof call)) return call;
  3178. return function _assertThisInitialized(self) {
  3179. if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  3180. return self;
  3181. }(self);
  3182. }(this, r###lt);
  3183. };
  3184. }
  3185. function _getPrototypeOf(o) {
  3186. return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
  3187. return o.__proto__ || Object.getPrototypeOf(o);
  3188. }, _getPrototypeOf(o);
  3189. }
  3190. function getAttributeValue(suffix, element) {
  3191. var attribute = "data-clipboard-".concat(suffix);
  3192. if (element.hasAttribute(attribute)) return element.getAttribute(attribute);
  3193. }
  3194. var Clipboard = function(_Emitter) {
  3195. !function _inherits(subClass, superClass) {
  3196. if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function");
  3197. subClass.prototype = Object.create(superClass && superClass.prototype, {
  3198. constructor: {
  3199. value: subClass,
  3200. writable: !0,
  3201. configurable: !0
  3202. }
  3203. }), superClass && _setPrototypeOf(subClass, superClass);
  3204. }(Clipboard, _Emitter);
  3205. var _super = _creat###per(Clipboard);
  3206. function Clipboard(trigger, options) {
  3207. var _this;
  3208. return function _classCallCheck(instance, Constructor) {
  3209. if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
  3210. }(this, Clipboard), (_this = _super.call(this)).resolveOptions(options), _this.listenClick(trigger),
  3211. _this;
  3212. }
  3213. return function _createClass(Constructor, protoProps, staticProps) {
  3214. return protoProps && _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps),
  3215. Constructor;
  3216. }(Clipboard, [ {
  3217. key: "resolveOptions",
  3218. value: function resolveOptions() {
  3219. var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  3220. this.action = "function" == typeof options.action ? options.action : this.defaultAction,
  3221. this.target = "function" == typeof options.target ? options.target : this.defaultTarget,
  3222. this.text = "function" == typeof options.text ? options.text : this.defaultText,
  3223. this.container = "object" === clipboard_typeof(options.container) ? options.container : document.body;
  3224. }
  3225. }, {
  3226. key: "listenClick",
  3227. value: function listenClick(trigger) {
  3228. var _this2 = this;
  3229. this.listener = listen_default()(trigger, "click", (function(e) {
  3230. return _this2.onClick(e);
  3231. }));
  3232. }
  3233. }, {
  3234. key: "onClick",
  3235. value: function onClick(e) {
  3236. var trigger = e.delegateTarget || e.currentTarget, action = this.action(trigger) || "copy", text = actions_default({
  3237. action: action,
  3238. container: this.container,
  3239. target: this.target(trigger),
  3240. text: this.text(trigger)
  3241. });
  3242. this.emit(text ? "success" : "error", {
  3243. action: action,
  3244. text: text,
  3245. trigger: trigger,
  3246. clearSelection: function clearSelection() {
  3247. trigger && trigger.focus(), window.getSelection().removeAllRanges();
  3248. }
  3249. });
  3250. }
  3251. }, {
  3252. key: "defaultAction",
  3253. value: function defaultAction(trigger) {
  3254. return getAttributeValue("action", trigger);
  3255. }
  3256. }, {
  3257. key: "defaultTarget",
  3258. value: function defaultTarget(trigger) {
  3259. var selector = getAttributeValue("target", trigger);
  3260. if (selector) return document.querySelector(selector);
  3261. }
  3262. }, {
  3263. key: "defaultText",
  3264. value: function defaultText(trigger) {
  3265. return getAttributeValue("text", trigger);
  3266. }
  3267. }, {
  3268. key: "destroy",
  3269. value: function destroy() {
  3270. this.listener.destroy();
  3271. }
  3272. } ], [ {
  3273. key: "copy",
  3274. value: function copy(target) {
  3275. var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {
  3276. container: document.body
  3277. };
  3278. return actions_copy(target, options);
  3279. }
  3280. }, {
  3281. key: "cut",
  3282. value: function cut(target) {
  3283. return actions_cut(target);
  3284. }
  3285. }, {
  3286. key: "isSupported",
  3287. value: function isSupported() {
  3288. var action = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [ "copy", "cut" ], actions = "string" == typeof action ? [ action ] : action, support = !!document.queryCommandSupported;
  3289. return actions.forEach((function(action) {
  3290. support = support && !!document.queryCommandSupported(action);
  3291. })), support;
  3292. }
  3293. } ]), Clipboard;
  3294. }(tiny_emitter_default()), clipboard = Clipboard;
  3295. },
  3296. 828: function(module) {
  3297. if ("undefined" != typeof Element && !Element.prototype.matches) {
  3298. var proto = Element.prototype;
  3299. proto.matches = proto.matchesSelector || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector || proto.webkitMatchesSelector;
  3300. }
  3301. module.exports = function closest(element, selector) {
  3302. for (;element && 9 !== element.nodeType; ) {
  3303. if ("function" == typeof element.matches && element.matches(selector)) return element;
  3304. element = element.parentNode;
  3305. }
  3306. };
  3307. },
  3308. 438: function(module, __unused_webpack_exports, __webpack_require__) {
  3309. var closest = __webpack_require__(828);
  3310. function _delegate(element, selector, type, callback, useCapture) {
  3311. var listenerFn = listener.apply(this, arguments);
  3312. return element.addEventListener(type, listenerFn, useCapture), {
  3313. destroy: function() {
  3314. element.removeEventListener(type, listenerFn, useCapture);
  3315. }
  3316. };
  3317. }
  3318. function listener(element, selector, type, callback) {
  3319. return function(e) {
  3320. e.delegateTarget = closest(e.target, selector), e.delegateTarget && callback.call(element, e);
  3321. };
  3322. }
  3323. module.exports = function delegate(elements, selector, type, callback, useCapture) {
  3324. return "function" == typeof elements.addEventListener ? _delegate.apply(null, arguments) : "function" == typeof type ? _delegate.bind(null, document).apply(null, arguments) : ("string" == typeof elements && (elements = document.querySelectorAll(elements)),
  3325. Array.prototype.map.call(elements, (function(element) {
  3326. return _delegate(element, selector, type, callback, useCapture);
  3327. })));
  3328. };
  3329. },
  3330. 879: function(__unused_webpack_module, exports) {
  3331. exports.node = function(value) {
  3332. return void 0 !== value && value instanceof HTMLElement && 1 === value.nodeType;
  3333. }, exports.nodeList = function(value) {
  3334. var type = Object.prototype.toString.call(value);
  3335. return void 0 !== value && ("[object NodeList]" === type || "[object HTMLCollection]" === type) && "length" in value && (0 === value.length || exports.node(value[0]));
  3336. }, exports.string = function(value) {
  3337. return "string" == typeof value || value instanceof String;
  3338. }, exports.fn = function(value) {
  3339. return "[object Function]" === Object.prototype.toString.call(value);
  3340. };
  3341. },
  3342. 370: function(module, __unused_webpack_exports, __webpack_require__) {
  3343. var is = __webpack_require__(879), delegate = __webpack_require__(438);
  3344. module.exports = function listen(target, type, callback) {
  3345. if (!target && !type && !callback) throw new Error("Missing required arguments");
  3346. if (!is.string(type)) throw new TypeError("Second argument must be a String");
  3347. if (!is.fn(callback)) throw new TypeError("Third argument must be a Function");
  3348. if (is.node(target)) return function listenNode(node, type, callback) {
  3349. return node.addEventListener(type, callback), {
  3350. destroy: function() {
  3351. node.removeEventListener(type, callback);
  3352. }
  3353. };
  3354. }(target, type, callback);
  3355. if (is.nodeList(target)) return function listenNodeList(nodeList, type, callback) {
  3356. return Array.prototype.forEach.call(nodeList, (function(node) {
  3357. node.addEventListener(type, callback);
  3358. })), {
  3359. destroy: function() {
  3360. Array.prototype.forEach.call(nodeList, (function(node) {
  3361. node.removeEventListener(type, callback);
  3362. }));
  3363. }
  3364. };
  3365. }(target, type, callback);
  3366. if (is.string(target)) return function listenSelector(selector, type, callback) {
  3367. return delegate(document.body, selector, type, callback);
  3368. }(target, type, callback);
  3369. throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");
  3370. };
  3371. },
  3372. 817: function(module) {
  3373. module.exports = function select(element) {
  3374. var selectedText;
  3375. if ("SELECT" === element.nodeName) element.focus(), selectedText = element.value; else if ("INPUT" === element.nodeName || "TEXTAREA" === element.nodeName) {
  3376. var isReadOnly = element.hasAttribute("readonly");
  3377. isReadOnly || element.setAttribute("readonly", ""), element.select(), element.setSelectionRange(0, element.value.length),
  3378. isReadOnly || element.removeAttribute("readonly"), selectedText = element.value;
  3379. } else {
  3380. element.hasAttribute("contenteditable") && element.focus();
  3381. var selection = window.getSelection(), range = document.createRange();
  3382. range.selectNodeContents(element), selection.removeAllRanges(), selection.addRange(range),
  3383. selectedText = selection.toString();
  3384. }
  3385. return selectedText;
  3386. };
  3387. },
  3388. 279: function(module) {
  3389. function E() {}
  3390. E.prototype = {
  3391. on: function(name, callback, ctx) {
  3392. var e = this.e || (this.e = {});
  3393. return (e[name] || (e[name] = [])).push({
  3394. fn: callback,
  3395. ctx: ctx
  3396. }), this;
  3397. },
  3398. once: function(name, callback, ctx) {
  3399. var self = this;
  3400. function listener() {
  3401. self.off(name, listener), callback.apply(ctx, arguments);
  3402. }
  3403. return listener._ = callback, this.on(name, listener, ctx);
  3404. },
  3405. emit: function(name) {
  3406. for (var data = [].slice.call(arguments, 1), evtArr = ((this.e || (this.e = {}))[name] || []).slice(), i = 0, len = evtArr.length; i < len; i++) evtArr[i].fn.apply(evtArr[i].ctx, data);
  3407. return this;
  3408. },
  3409. off: function(name, callback) {
  3410. var e = this.e || (this.e = {}), evts = e[name], liveEvents = [];
  3411. if (evts && callback) for (var i = 0, len = evts.length; i < len; i++) evts[i].fn !== callback && evts[i].fn._ !== callback && liveEvents.push(evts[i]);
  3412. return liveEvents.length ? e[name] = liveEvents : delete e[name], this;
  3413. }
  3414. }, module.exports = E, module.exports.TinyEmitter = E;
  3415. }
  3416. }, __webpack_module_cache__ = {};
  3417. function __webpack_require__(moduleId) {
  3418. if (__webpack_module_cache__[moduleId]) return __webpack_module_cache__[moduleId].exports;
  3419. var module = __webpack_module_cache__[moduleId] = {
  3420. exports: {}
  3421. };
  3422. return __webpack_modules__[moduleId](module, module.exports, __webpack_require__),
  3423. module.exports;
  3424. }
  3425. return __webpack_require__.n = function(module) {
  3426. var getter = module && module.__esModule ? function() {
  3427. return module.default;
  3428. } : function() {
  3429. return module;
  3430. };
  3431. return __webpack_require__.d(getter, {
  3432. a: getter
  3433. }), getter;
  3434. }, __webpack_require__.d = function(exports, definition) {
  3435. for (var key in definition) __webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key) && Object.defineProperty(exports, key, {
  3436. enumerable: !0,
  3437. get: definition[key]
  3438. });
  3439. }, __webpack_require__.o = function(obj, prop) {
  3440. return Object.prototype.hasOwnProperty.call(obj, prop);
  3441. }, __webpack_require__(686);
  3442. }().default;
  3443. }));
  3444. }, function(module, exports, __webpack_require__) {
  3445. "use strict";
  3446. Object.defineProperty(exports, "__esModule", {
  3447. value: !0
  3448. }), exports.ParserV3 = exports.PanResNew = exports.PanRes = void 0;
  3449. var PanRes = function PanRes() {};
  3450. exports.PanRes = PanRes;
  3451. var PanResNew = function PanResNew() {};
  3452. exports.PanResNew = PanResNew;
  3453. var ParserV3 = function ParserV3() {};
  3454. exports.ParserV3 = ParserV3;
  3455. }, function(module, exports, __webpack_require__) {
  3456. "use strict";
  3457. Object.defineProperty(exports, "__esModule", {
  3458. value: !0
  3459. }), exports.AriaConfig = void 0;
  3460. var AriaConfig = function AriaConfig() {};
  3461. exports.AriaConfig = AriaConfig;
  3462. }, function(module, exports) {
  3463. module.exports = mdui;
  3464. }, function(module, exports, __webpack_require__) {
  3465. "use strict";
  3466. Object.defineProperty(exports, "__esModule", {
  3467. value: !0
  3468. }), exports.Url = void 0;
  3469. var Url = function() {
  3470. function Url() {}
  3471. return Url.get = function(name, url) {
  3472. void 0 === url && (url = "");
  3473. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"), r = (url || window.location.search).substr(1).match(reg);
  3474. return null != r && r[2];
  3475. }, Url;
  3476. }();
  3477. exports.Url = Url;
  3478. } ]);