Luogu Popwindow

洛谷弹窗

  1. // ==UserScript==
  2. // @name Luogu Popwindow
  3. // @namespace http://tampermonkey.net/
  4. // @version 2.0.2
  5. // @description 洛谷弹窗
  6. // @author sxl701817
  7. // @match https://www.luogu.com.cn/*
  8. // @icon https://s21.ax1x.com/2024/12/14/pAqEr9S.png
  9. // @require https://unpkg.com/vue@3
  10. // @resource sweetcss https://cdnjs.cloudflare.com/ajax/libs/sweetalert2/11.14.5/sweetalert2.min.css
  11. // @require https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js
  12. // @require https://cdnjs.cloudflare.com/ajax/libs/sweetalert2/11.14.5/sweetalert2.min.js
  13. // @require data:application/javascript,unsafeWindow.Vue%3DVue%2Cthis.Vue%3DVue%3B
  14. // @require https://unpkg.com/element-plus
  15. // @resource elementcss https://cdnjs.cloudflare.com/ajax/libs/element-plus/2.9.1/index.min.css
  16. // @grant unsafeWindow
  17. // @grant GM_getValue
  18. // @grant GM_setValue
  19. // @grant GM_getResourceText
  20. // @grant GM_addStyle
  21. // @license MIT
  22. // ==/UserScript==
  23. /******/ (() => { // webpackBootstrap
  24. /******/ "use strict";
  25. /******/ var __webpack_modules__ = ({
  26.  
  27. /***/ 70:
  28. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  29.  
  30. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  31. /* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)
  32. /* harmony export */ });
  33. /* harmony import */ var _node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(258);
  34. /* harmony import */ var _node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
  35. /* harmony import */ var _node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(163);
  36. /* harmony import */ var _node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
  37. // Imports
  38.  
  39.  
  40. var ___CSS_LOADER_EXPORT___ = _node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
  41. // Module
  42. ___CSS_LOADER_EXPORT___.push([module.id, `
  43. #board[data-v-7a745d74] {
  44. background-color: #fff;
  45. position: absolute;
  46. top: 45px;
  47. padding: 10pt;
  48. transform: translateX(-50%);
  49. transition: all .2s ease-in-out 0s;
  50. z-index: 998244353;
  51. box-shadow: var(--el-box-shadow-dark);
  52. min-width: 20em;
  53. border-radius: 3px;
  54. }
  55. `, ""]);
  56. // Exports
  57. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
  58.  
  59.  
  60. /***/ }),
  61.  
  62. /***/ 184:
  63. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  64.  
  65. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  66. /* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)
  67. /* harmony export */ });
  68. /* harmony import */ var _node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(258);
  69. /* harmony import */ var _node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
  70. /* harmony import */ var _node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(163);
  71. /* harmony import */ var _node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
  72. // Imports
  73.  
  74.  
  75. var ___CSS_LOADER_EXPORT___ = _node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_pnpm_css_loader_7_1_2_webpack_5_97_1_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
  76. // Module
  77. ___CSS_LOADER_EXPORT___.push([module.id, `
  78. #lgb[data-v-cc8c2b6c] {
  79. box-shadow: 0 1.5pt 3pt #606266;
  80. margin-right: 5px;
  81. background-color: #126bae;
  82. padding: 3pt 12pt;
  83. border-radius: 6px;
  84. text-align: center;
  85. align-items: center;
  86. color: white;
  87. }
  88. `, ""]);
  89. // Exports
  90. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
  91.  
  92.  
  93. /***/ }),
  94.  
  95. /***/ 163:
  96. /***/ ((module) => {
  97.  
  98.  
  99.  
  100. /*
  101. MIT License http://www.opensource.org/licenses/mit-license.php
  102. Author Tobias Koppers @sokra
  103. */
  104. module.exports = function (cssWithMappingToString) {
  105. var list = [];
  106.  
  107. // return the list of modules as css string
  108. list.toString = function toString() {
  109. return this.map(function (item) {
  110. var content = "";
  111. var needLayer = typeof item[5] !== "undefined";
  112. if (item[4]) {
  113. content += "@supports (".concat(item[4], ") {");
  114. }
  115. if (item[2]) {
  116. content += "@media ".concat(item[2], " {");
  117. }
  118. if (needLayer) {
  119. content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {");
  120. }
  121. content += cssWithMappingToString(item);
  122. if (needLayer) {
  123. content += "}";
  124. }
  125. if (item[2]) {
  126. content += "}";
  127. }
  128. if (item[4]) {
  129. content += "}";
  130. }
  131. return content;
  132. }).join("");
  133. };
  134.  
  135. // import a list of modules into the list
  136. list.i = function i(modules, media, dedupe, supports, layer) {
  137. if (typeof modules === "string") {
  138. modules = [[null, modules, undefined]];
  139. }
  140. var alreadyImportedModules = {};
  141. if (dedupe) {
  142. for (var k = 0; k < this.length; k++) {
  143. var id = this[k][0];
  144. if (id != null) {
  145. alreadyImportedModules[id] = true;
  146. }
  147. }
  148. }
  149. for (var _k = 0; _k < modules.length; _k++) {
  150. var item = [].concat(modules[_k]);
  151. if (dedupe && alreadyImportedModules[item[0]]) {
  152. continue;
  153. }
  154. if (typeof layer !== "undefined") {
  155. if (typeof item[5] === "undefined") {
  156. item[5] = layer;
  157. } else {
  158. item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}");
  159. item[5] = layer;
  160. }
  161. }
  162. if (media) {
  163. if (!item[2]) {
  164. item[2] = media;
  165. } else {
  166. item[1] = "@media ".concat(item[2], " {").concat(item[1], "}");
  167. item[2] = media;
  168. }
  169. }
  170. if (supports) {
  171. if (!item[4]) {
  172. item[4] = "".concat(supports);
  173. } else {
  174. item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}");
  175. item[4] = supports;
  176. }
  177. }
  178. list.push(item);
  179. }
  180. };
  181. return list;
  182. };
  183.  
  184. /***/ }),
  185.  
  186. /***/ 258:
  187. /***/ ((module) => {
  188.  
  189.  
  190.  
  191. module.exports = function (i) {
  192. return i[1];
  193. };
  194.  
  195. /***/ }),
  196.  
  197. /***/ 741:
  198. /***/ ((module) => {
  199.  
  200.  
  201.  
  202. var stylesInDOM = [];
  203. function getIndexByIdentifier(identifier) {
  204. var result = -1;
  205. for (var i = 0; i < stylesInDOM.length; i++) {
  206. if (stylesInDOM[i].identifier === identifier) {
  207. result = i;
  208. break;
  209. }
  210. }
  211. return result;
  212. }
  213. function modulesToDom(list, options) {
  214. var idCountMap = {};
  215. var identifiers = [];
  216. for (var i = 0; i < list.length; i++) {
  217. var item = list[i];
  218. var id = options.base ? item[0] + options.base : item[0];
  219. var count = idCountMap[id] || 0;
  220. var identifier = "".concat(id, " ").concat(count);
  221. idCountMap[id] = count + 1;
  222. var indexByIdentifier = getIndexByIdentifier(identifier);
  223. var obj = {
  224. css: item[1],
  225. media: item[2],
  226. sourceMap: item[3],
  227. supports: item[4],
  228. layer: item[5]
  229. };
  230. if (indexByIdentifier !== -1) {
  231. stylesInDOM[indexByIdentifier].references++;
  232. stylesInDOM[indexByIdentifier].updater(obj);
  233. } else {
  234. var updater = addElementStyle(obj, options);
  235. options.byIndex = i;
  236. stylesInDOM.splice(i, 0, {
  237. identifier: identifier,
  238. updater: updater,
  239. references: 1
  240. });
  241. }
  242. identifiers.push(identifier);
  243. }
  244. return identifiers;
  245. }
  246. function addElementStyle(obj, options) {
  247. var api = options.domAPI(options);
  248. api.update(obj);
  249. var updater = function updater(newObj) {
  250. if (newObj) {
  251. if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {
  252. return;
  253. }
  254. api.update(obj = newObj);
  255. } else {
  256. api.remove();
  257. }
  258. };
  259. return updater;
  260. }
  261. module.exports = function (list, options) {
  262. options = options || {};
  263. list = list || [];
  264. var lastIdentifiers = modulesToDom(list, options);
  265. return function update(newList) {
  266. newList = newList || [];
  267. for (var i = 0; i < lastIdentifiers.length; i++) {
  268. var identifier = lastIdentifiers[i];
  269. var index = getIndexByIdentifier(identifier);
  270. stylesInDOM[index].references--;
  271. }
  272. var newLastIdentifiers = modulesToDom(newList, options);
  273. for (var _i = 0; _i < lastIdentifiers.length; _i++) {
  274. var _identifier = lastIdentifiers[_i];
  275. var _index = getIndexByIdentifier(_identifier);
  276. if (stylesInDOM[_index].references === 0) {
  277. stylesInDOM[_index].updater();
  278. stylesInDOM.splice(_index, 1);
  279. }
  280. }
  281. lastIdentifiers = newLastIdentifiers;
  282. };
  283. };
  284.  
  285. /***/ }),
  286.  
  287. /***/ 658:
  288. /***/ ((module) => {
  289.  
  290.  
  291.  
  292. var memo = {};
  293.  
  294. /* istanbul ignore next */
  295. function getTarget(target) {
  296. if (typeof memo[target] === "undefined") {
  297. var styleTarget = document.querySelector(target);
  298.  
  299. // Special case to return head of iframe instead of iframe itself
  300. if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {
  301. try {
  302. // This will throw an exception if access to iframe is blocked
  303. // due to cross-origin restrictions
  304. styleTarget = styleTarget.contentDocument.head;
  305. } catch (e) {
  306. // istanbul ignore next
  307. styleTarget = null;
  308. }
  309. }
  310. memo[target] = styleTarget;
  311. }
  312. return memo[target];
  313. }
  314.  
  315. /* istanbul ignore next */
  316. function insertBySelector(insert, style) {
  317. var target = getTarget(insert);
  318. if (!target) {
  319. throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
  320. }
  321. target.appendChild(style);
  322. }
  323. module.exports = insertBySelector;
  324.  
  325. /***/ }),
  326.  
  327. /***/ 369:
  328. /***/ ((module) => {
  329.  
  330.  
  331.  
  332. /* istanbul ignore next */
  333. function insertStyleElement(options) {
  334. var element = document.createElement("style");
  335. options.setAttributes(element, options.attributes);
  336. options.insert(element, options.options);
  337. return element;
  338. }
  339. module.exports = insertStyleElement;
  340.  
  341. /***/ }),
  342.  
  343. /***/ 533:
  344. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  345.  
  346.  
  347.  
  348. /* istanbul ignore next */
  349. function setAttributesWithoutAttributes(styleElement) {
  350. var nonce = true ? __webpack_require__.nc : 0;
  351. if (nonce) {
  352. styleElement.setAttribute("nonce", nonce);
  353. }
  354. }
  355. module.exports = setAttributesWithoutAttributes;
  356.  
  357. /***/ }),
  358.  
  359. /***/ 386:
  360. /***/ ((module) => {
  361.  
  362.  
  363.  
  364. /* istanbul ignore next */
  365. function apply(styleElement, options, obj) {
  366. var css = "";
  367. if (obj.supports) {
  368. css += "@supports (".concat(obj.supports, ") {");
  369. }
  370. if (obj.media) {
  371. css += "@media ".concat(obj.media, " {");
  372. }
  373. var needLayer = typeof obj.layer !== "undefined";
  374. if (needLayer) {
  375. css += "@layer".concat(obj.layer.length > 0 ? " ".concat(obj.layer) : "", " {");
  376. }
  377. css += obj.css;
  378. if (needLayer) {
  379. css += "}";
  380. }
  381. if (obj.media) {
  382. css += "}";
  383. }
  384. if (obj.supports) {
  385. css += "}";
  386. }
  387. var sourceMap = obj.sourceMap;
  388. if (sourceMap && typeof btoa !== "undefined") {
  389. css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */");
  390. }
  391.  
  392. // For old IE
  393. /* istanbul ignore if */
  394. options.styleTagTransform(css, styleElement, options.options);
  395. }
  396. function removeStyleElement(styleElement) {
  397. // istanbul ignore if
  398. if (styleElement.parentNode === null) {
  399. return false;
  400. }
  401. styleElement.parentNode.removeChild(styleElement);
  402. }
  403.  
  404. /* istanbul ignore next */
  405. function domAPI(options) {
  406. if (typeof document === "undefined") {
  407. return {
  408. update: function update() {},
  409. remove: function remove() {}
  410. };
  411. }
  412. var styleElement = options.insertStyleElement(options);
  413. return {
  414. update: function update(obj) {
  415. apply(styleElement, options, obj);
  416. },
  417. remove: function remove() {
  418. removeStyleElement(styleElement);
  419. }
  420. };
  421. }
  422. module.exports = domAPI;
  423.  
  424. /***/ }),
  425.  
  426. /***/ 750:
  427. /***/ ((module) => {
  428.  
  429.  
  430.  
  431. /* istanbul ignore next */
  432. function styleTagTransform(css, styleElement) {
  433. if (styleElement.styleSheet) {
  434. styleElement.styleSheet.cssText = css;
  435. } else {
  436. while (styleElement.firstChild) {
  437. styleElement.removeChild(styleElement.firstChild);
  438. }
  439. styleElement.appendChild(document.createTextNode(css));
  440. }
  441. }
  442. module.exports = styleTagTransform;
  443.  
  444. /***/ }),
  445.  
  446. /***/ 21:
  447. /***/ ((__unused_webpack_module, exports) => {
  448.  
  449. var __webpack_unused_export__;
  450.  
  451. __webpack_unused_export__ = ({ value: true });
  452. // runtime helper for setting properties on components
  453. // in a tree-shakable way
  454. exports.A = (sfc, props) => {
  455. const target = sfc.__vccOpts || sfc;
  456. for (const [key, val] of props) {
  457. target[key] = val;
  458. }
  459. return target;
  460. };
  461.  
  462.  
  463. /***/ })
  464.  
  465. /******/ });
  466. /************************************************************************/
  467. /******/ // The module cache
  468. /******/ var __webpack_module_cache__ = {};
  469. /******/
  470. /******/ // The require function
  471. /******/ function __webpack_require__(moduleId) {
  472. /******/ // Check if module is in cache
  473. /******/ var cachedModule = __webpack_module_cache__[moduleId];
  474. /******/ if (cachedModule !== undefined) {
  475. /******/ return cachedModule.exports;
  476. /******/ }
  477. /******/ // Create a new module (and put it into the cache)
  478. /******/ var module = __webpack_module_cache__[moduleId] = {
  479. /******/ id: moduleId,
  480. /******/ // no module.loaded needed
  481. /******/ exports: {}
  482. /******/ };
  483. /******/
  484. /******/ // Execute the module function
  485. /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
  486. /******/
  487. /******/ // Return the exports of the module
  488. /******/ return module.exports;
  489. /******/ }
  490. /******/
  491. /************************************************************************/
  492. /******/ /* webpack/runtime/compat get default export */
  493. /******/ (() => {
  494. /******/ // getDefaultExport function for compatibility with non-harmony modules
  495. /******/ __webpack_require__.n = (module) => {
  496. /******/ var getter = module && module.__esModule ?
  497. /******/ () => (module['default']) :
  498. /******/ () => (module);
  499. /******/ __webpack_require__.d(getter, { a: getter });
  500. /******/ return getter;
  501. /******/ };
  502. /******/ })();
  503. /******/
  504. /******/ /* webpack/runtime/define property getters */
  505. /******/ (() => {
  506. /******/ // define getter functions for harmony exports
  507. /******/ __webpack_require__.d = (exports, definition) => {
  508. /******/ for(var key in definition) {
  509. /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
  510. /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
  511. /******/ }
  512. /******/ }
  513. /******/ };
  514. /******/ })();
  515. /******/
  516. /******/ /* webpack/runtime/hasOwnProperty shorthand */
  517. /******/ (() => {
  518. /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
  519. /******/ })();
  520. /******/
  521. /******/ /* webpack/runtime/nonce */
  522. /******/ (() => {
  523. /******/ __webpack_require__.nc = undefined;
  524. /******/ })();
  525. /******/
  526. /************************************************************************/
  527. var __webpack_exports__ = {};
  528.  
  529. ;// external "jQuery"
  530. const external_jQuery_namespaceObject = jQuery;
  531. var external_jQuery_default = /*#__PURE__*/__webpack_require__.n(external_jQuery_namespaceObject);
  532. ;// ./src/listener.js
  533. let obs = new MutationObserver((muts,obs)=>{
  534. muts.forEach((ele)=>{
  535. if($('[currenttemplate="RecordShow"] section div .info-rows:last-child div:nth-child(2) span:last-child span').text().trim() === 'Accepted') {
  536. swal.fire({
  537. icon:"info",
  538. title:"你通过了此题!",
  539. html:GM_getValue('message','')
  540. })
  541. obs.disconnect()
  542. }
  543. })
  544. });
  545. function startListen() {
  546. let dom = document.querySelector('[currenttemplate="RecordShow"] section div .info-rows:last-child div:nth-child(2) span:last-child span')
  547. obs.observe(dom,{characterData:true,attributes:true})
  548. }
  549. ;// external "Vue"
  550. const external_Vue_namespaceObject = Vue;
  551. ;// ./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.13_webpack@5.97.1/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[6].use[0]!./src/setting.vue?vue&type=script&setup=true&lang=js
  552.  
  553.  
  554.  
  555.  
  556. /* harmony default export */ const settingvue_type_script_setup_true_lang_js = ({
  557. __name: 'setting',
  558. props: ['opacity','zIndex'],
  559. setup(__props) {
  560.  
  561. const text = (0,external_Vue_namespaceObject.ref)(GM_getValue('message',''))
  562. const button = (0,external_Vue_namespaceObject.ref)('提交')
  563. function setMessage() {
  564. GM_setValue('message',text.value)
  565. button.value = '提交成功'
  566. setTimeout(() => {
  567. button.value = '提交'
  568. }, 1000);
  569. }
  570. const props = __props
  571.  
  572. return (_ctx, _cache) => {
  573. const _component_el_button = (0,external_Vue_namespaceObject.resolveComponent)("el-button")
  574. const _component_el_input = (0,external_Vue_namespaceObject.resolveComponent)("el-input")
  575.  
  576. return ((0,external_Vue_namespaceObject.openBlock)(), (0,external_Vue_namespaceObject.createElementBlock)("div", {
  577. id: "board",
  578. style: (0,external_Vue_namespaceObject.normalizeStyle)({ opacity:props.opacity,zIndex:props.zIndex })
  579. }, [
  580. (0,external_Vue_namespaceObject.createVNode)(_component_el_input, {
  581. modelValue: text.value,
  582. "onUpdate:modelValue": _cache[0] || (_cache[0] = $event => ((text).value = $event)),
  583. placeholder: "提示信息",
  584. type: "primary"
  585. }, {
  586. append: (0,external_Vue_namespaceObject.withCtx)(() => [
  587. (0,external_Vue_namespaceObject.createVNode)(_component_el_button, { onClick: setMessage }, {
  588. default: (0,external_Vue_namespaceObject.withCtx)(() => [
  589. (0,external_Vue_namespaceObject.createTextVNode)((0,external_Vue_namespaceObject.toDisplayString)(button.value), 1 /* TEXT */)
  590. ]),
  591. _: 1 /* STABLE */
  592. })
  593. ]),
  594. _: 1 /* STABLE */
  595. }, 8 /* PROPS */, ["modelValue"])
  596. ], 4 /* STYLE */))
  597. }
  598. }
  599.  
  600. });
  601. ;// ./src/setting.vue?vue&type=script&setup=true&lang=js
  602. // EXTERNAL MODULE: ./node_modules/.pnpm/style-loader@4.0.0_webpack@5.97.1/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
  603. var injectStylesIntoStyleTag = __webpack_require__(741);
  604. var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
  605. // EXTERNAL MODULE: ./node_modules/.pnpm/style-loader@4.0.0_webpack@5.97.1/node_modules/style-loader/dist/runtime/styleDomAPI.js
  606. var styleDomAPI = __webpack_require__(386);
  607. var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
  608. // EXTERNAL MODULE: ./node_modules/.pnpm/style-loader@4.0.0_webpack@5.97.1/node_modules/style-loader/dist/runtime/insertBySelector.js
  609. var insertBySelector = __webpack_require__(658);
  610. var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
  611. // EXTERNAL MODULE: ./node_modules/.pnpm/style-loader@4.0.0_webpack@5.97.1/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
  612. var setAttributesWithoutAttributes = __webpack_require__(533);
  613. var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
  614. // EXTERNAL MODULE: ./node_modules/.pnpm/style-loader@4.0.0_webpack@5.97.1/node_modules/style-loader/dist/runtime/insertStyleElement.js
  615. var insertStyleElement = __webpack_require__(369);
  616. var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
  617. // EXTERNAL MODULE: ./node_modules/.pnpm/style-loader@4.0.0_webpack@5.97.1/node_modules/style-loader/dist/runtime/styleTagTransform.js
  618. var styleTagTransform = __webpack_require__(750);
  619. var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
  620. // EXTERNAL MODULE: ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.97.1/node_modules/css-loader/dist/cjs.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.13_webpack@5.97.1/node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.13_webpack@5.97.1/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[6].use[0]!./src/setting.vue?vue&type=style&index=0&id=7a745d74&scoped=true&lang=css
  621. var settingvue_type_style_index_0_id_7a745d74_scoped_true_lang_css = __webpack_require__(70);
  622. ;// ./node_modules/.pnpm/style-loader@4.0.0_webpack@5.97.1/node_modules/style-loader/dist/cjs.js!./node_modules/.pnpm/css-loader@7.1.2_webpack@5.97.1/node_modules/css-loader/dist/cjs.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.13_webpack@5.97.1/node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.13_webpack@5.97.1/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[6].use[0]!./src/setting.vue?vue&type=style&index=0&id=7a745d74&scoped=true&lang=css
  623.  
  624.  
  625. var options = {};
  626.  
  627. options.styleTagTransform = (styleTagTransform_default());
  628. options.setAttributes = (setAttributesWithoutAttributes_default());
  629. options.insert = insertBySelector_default().bind(null, "head");
  630. options.domAPI = (styleDomAPI_default());
  631. options.insertStyleElement = (insertStyleElement_default());
  632.  
  633. var update = injectStylesIntoStyleTag_default()(settingvue_type_style_index_0_id_7a745d74_scoped_true_lang_css/* default */.A, options);
  634.  
  635.  
  636.  
  637.  
  638. /* harmony default export */ const dist_ruleSet_1_rules_6_use_0_src_settingvue_type_style_index_0_id_7a745d74_scoped_true_lang_css = (settingvue_type_style_index_0_id_7a745d74_scoped_true_lang_css/* default */.A && settingvue_type_style_index_0_id_7a745d74_scoped_true_lang_css/* default */.A.locals ? settingvue_type_style_index_0_id_7a745d74_scoped_true_lang_css/* default */.A.locals : undefined);
  639.  
  640. ;// ./src/setting.vue?vue&type=style&index=0&id=7a745d74&scoped=true&lang=css
  641.  
  642. // EXTERNAL MODULE: ./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.13_webpack@5.97.1/node_modules/vue-loader/dist/exportHelper.js
  643. var exportHelper = __webpack_require__(21);
  644. ;// ./src/setting.vue
  645.  
  646.  
  647.  
  648. ;
  649.  
  650.  
  651. const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(settingvue_type_script_setup_true_lang_js, [['__scopeId',"data-v-7a745d74"]])
  652.  
  653. /* harmony default export */ const setting = (__exports__);
  654. ;// ./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.13_webpack@5.97.1/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[6].use[0]!./src/setting_button.vue?vue&type=script&setup=true&lang=js
  655.  
  656.  
  657.  
  658.  
  659.  
  660. /* harmony default export */ const setting_buttonvue_type_script_setup_true_lang_js = ({
  661. __name: 'setting_button',
  662. setup(__props) {
  663.  
  664. let opacity = (0,external_Vue_namespaceObject.ref)(0)
  665. let zIndex = (0,external_Vue_namespaceObject.ref)(-998244353)
  666. function show() {
  667. opacity.value = 1
  668. zIndex.value = 998244353
  669. }
  670. function hide() {
  671. opacity.value = 0
  672. zIndex.value = -998244353
  673. }
  674.  
  675. return (_ctx, _cache) => {
  676. return ((0,external_Vue_namespaceObject.openBlock)(), (0,external_Vue_namespaceObject.createElementBlock)("span", {
  677. type: "primary",
  678. id: "lgb",
  679. onMouseover: show,
  680. onMouseout: hide
  681. }, [
  682. _cache[0] || (_cache[0] = (0,external_Vue_namespaceObject.createTextVNode)(" LGP ")),
  683. (0,external_Vue_namespaceObject.createVNode)(setting, {
  684. opacity: (0,external_Vue_namespaceObject.unref)(opacity),
  685. "z-index": (0,external_Vue_namespaceObject.unref)(zIndex)
  686. }, null, 8 /* PROPS */, ["opacity", "z-index"])
  687. ], 32 /* NEED_HYDRATION */))
  688. }
  689. }
  690.  
  691. });
  692. ;// ./src/setting_button.vue?vue&type=script&setup=true&lang=js
  693. // EXTERNAL MODULE: ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.97.1/node_modules/css-loader/dist/cjs.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.13_webpack@5.97.1/node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.13_webpack@5.97.1/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[6].use[0]!./src/setting_button.vue?vue&type=style&index=0&id=cc8c2b6c&scoped=true&lang=css
  694. var setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css = __webpack_require__(184);
  695. ;// ./node_modules/.pnpm/style-loader@4.0.0_webpack@5.97.1/node_modules/style-loader/dist/cjs.js!./node_modules/.pnpm/css-loader@7.1.2_webpack@5.97.1/node_modules/css-loader/dist/cjs.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.13_webpack@5.97.1/node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.13_webpack@5.97.1/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[6].use[0]!./src/setting_button.vue?vue&type=style&index=0&id=cc8c2b6c&scoped=true&lang=css
  696.  
  697.  
  698. var setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css_options = {};
  699.  
  700. setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css_options.styleTagTransform = (styleTagTransform_default());
  701. setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css_options.setAttributes = (setAttributesWithoutAttributes_default());
  702. setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css_options.insert = insertBySelector_default().bind(null, "head");
  703. setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css_options.domAPI = (styleDomAPI_default());
  704. setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css_options.insertStyleElement = (insertStyleElement_default());
  705.  
  706. var setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css_update = injectStylesIntoStyleTag_default()(setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css/* default */.A, setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css_options);
  707.  
  708.  
  709.  
  710.  
  711. /* harmony default export */ const dist_ruleSet_1_rules_6_use_0_src_setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css = (setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css/* default */.A && setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css/* default */.A.locals ? setting_buttonvue_type_style_index_0_id_cc8c2b6c_scoped_true_lang_css/* default */.A.locals : undefined);
  712.  
  713. ;// ./src/setting_button.vue?vue&type=style&index=0&id=cc8c2b6c&scoped=true&lang=css
  714.  
  715. ;// ./src/setting_button.vue
  716.  
  717.  
  718.  
  719. ;
  720.  
  721.  
  722. const setting_button_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(setting_buttonvue_type_script_setup_true_lang_js, [['__scopeId',"data-v-cc8c2b6c"]])
  723.  
  724. /* harmony default export */ const setting_button = (setting_button_exports_);
  725. ;// external "ElementPlus"
  726. const external_ElementPlus_namespaceObject = ElementPlus;
  727. var external_ElementPlus_default = /*#__PURE__*/__webpack_require__.n(external_ElementPlus_namespaceObject);
  728. ;// ./src/settings.js
  729.  
  730.  
  731.  
  732.  
  733. function makeSetting() {
  734. let dom = `<span id="lgb" class="icon-btn color-none"></span>`
  735. external_jQuery_default()('.user-nav nav').prepend(dom)
  736. external_jQuery_default()('.user-nav:has(> a)').prepend(dom)
  737. const app = (0,external_Vue_namespaceObject.createApp)(setting_button)
  738. app.use((external_ElementPlus_default()))
  739. app.mount('#lgb')
  740. }
  741. ;// ./src/main.js
  742.  
  743.  
  744.  
  745. let css = GM_getResourceText('sweetcss')
  746. GM_addStyle(css)
  747. let main_element = GM_getResourceText('elementcss')
  748. GM_addStyle(main_element)
  749. external_jQuery_default()(() => {
  750. let oldhref = 'kkkfc0114514'
  751. setInterval(() => {
  752. if(window.location.href.search("https://www.luogu.com.cn/record/") === 0 && window.location.href !== oldhref) {
  753. startListen()
  754. }
  755. if(external_jQuery_default()('#lgb').length === 0) {
  756. makeSetting()
  757. }
  758. oldhref = window.location.href
  759. },200)
  760. })
  761. /******/ })()
  762. ;