KameSame Open Framework - Jquery module

Progress module for KameSame Open Framework

目前为 2022-10-07 提交的版本。查看 最新版本

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.cn-greasyfork.org/scripts/451523/1101976/KameSame%20Open%20Framework%20-%20Jquery%20module.js

  1. "use strict";
  2. // ==UserScript==
  3. // @name KameSame Open Framework - Jquery module
  4. // @namespace timberpile
  5. // @description Progress module for KameSame Open Framework
  6. // @version 1.0
  7. // @copyright 2022+, Robin Findley, Timberpile
  8. // @license MIT; http://opensource.org/licenses/MIT
  9. // ==/UserScript==
  10. // These lines are necessary to make sure that TSC does not put any exports in the
  11. // compiled js, which causes the script to crash
  12. // eslint-disable-next-line no-var, @typescript-eslint/no-unused-vars
  13. var module = {};
  14. (async (global) => {
  15. console.log(1);
  16. const ksof = global.ksof;
  17. console.log(2);
  18. await ksof.ready('document');
  19. console.log(3);
  20. try {
  21. console.log(4);
  22. $.fn.jquery;
  23. console.log(5);
  24. }
  25. catch (e) {
  26. console.log(6);
  27. await ksof.load_script(ksof.support_files['jquery.js'], false /* cache */);
  28. }
  29. console.log(7);
  30. ksof.Jquery = { version: $.fn.jquery };
  31. console.log(8);
  32. // Notify listeners that we are ready.
  33. // Delay guarantees include() callbacks are called before ready() callbacks.
  34. setTimeout(() => { ksof.set_state('ksof.Jquery', 'ready'); console.log(10); }, 0);
  35. console.log(9);
  36. })(window);
  37. module.exports = null;