bleutools

UI XHR

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/441249/1027430/bleutools.js

  1. (function (global, factory) {
  2. typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
  3. typeof define === 'function' && define.amd ? define(['exports'], factory) :
  4. (global = global || self, factory(global.bleu = {}));
  5. }(this, function (exports) {
  6. 'use strict';
  7. var swalForInfo = function (satitle, satime, saposition) {
  8. return Swal.fire({
  9. title: satitle,
  10. position: saposition,
  11. showConfirmButton: false,
  12. timer: satime,
  13. customClass: {
  14. title: 'bleu_sa_title_min',
  15. popup: 'bleu_sa_popup_min'
  16. }
  17. })
  18. }
  19. var swalForUI = function (title, html, width) {
  20. return swal.fire({
  21. title: title,
  22. html: html,
  23. width: width,
  24. showConfirmButton: false,
  25. showCloseButton: true,
  26. allowOutsideClick: false,
  27. footer: ' ',
  28. customClass: {
  29. title: 'bleu_sa_title',
  30. popup: 'bleu_sa_popup',
  31. closeButton: 'bleu_sa_close',
  32. htmlContainer: 'bleu_sa_container',
  33. footer: 'bleu_sa_footer'
  34. },
  35. })
  36. }
  37. var bleuXHR = function (TYPE, URL, DATA, HEADER, rtype) {
  38. return new Promise((resolve, reject) => {
  39. GM_xmlhttpRequest({
  40. method: TYPE,
  41. timeout: 2000,
  42. headers: HEADER,
  43. url: URL,
  44. data: DATA,
  45. responseType: rtype || "json",
  46. onload: function (res) {
  47. resolve(res.response || res.responseText || res);
  48. },
  49. onerror: function (err) {
  50. reject(err);
  51. }
  52. });
  53. })
  54. }
  55. var addCssStyle = function (cssStyle) {
  56. if (cssStyle === undefined || cssStyle === null) cssStyle = '';
  57. let initStyle = `
  58. .bleu_sa_close {width: 30px;height: 30px;font-size: 30px;}
  59. .bleu_sa_title {font-size: 25px;}
  60. .bleu_sa_container{margin: 0;font-size: 20px;}
  61. .bleu_sa_popup {padding: 0 0 0;}
  62. .bleu_sa_footer{margin: 0;padding-top: 20px;}
  63. .bleu_sa_title_min{font-size: 20px !important;padding: 0;}
  64. .bleu_sa_popup_min{padding: 0 0 0;width: auto;}
  65. `
  66. let style = document.createElement('style');
  67. style.innerHTML = initStyle + cssStyle;
  68. document.querySelector('head').appendChild(style);
  69. }
  70. var sleep =function (ms){
  71. return new Promise((resolve)=>setTimeout(resolve,ms));
  72. }
  73. exports.swalInfo = swalForInfo;
  74. exports.swalUI = swalForUI;
  75. exports.XHR = bleuXHR;
  76. exports.addCssStyle = addCssStyle;
  77. exports.sleep = sleep;
  78.  
  79. Object.defineProperty(exports, '__esModule', {
  80. value: true
  81. });
  82.  
  83. }));