Simplify QuickStatements Import Buttons

Simplify the import buttons of QuickStatements into one button

当前为 2022-03-17 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Simplify QuickStatements Import Buttons
  3. // @namespace https://greasyfork.org/users/21515
  4. // @version 0.1.1
  5. // @description Simplify the import buttons of QuickStatements into one button
  6. // @author CennoxX
  7. // @contact cesar.bernard@gmx.de
  8. // @homepage https://github.com/CennoxX/userscripts
  9. // @supportURL https://github.com/CennoxX/userscripts/issues/new?title=[Simplify%20QuickStatements%20Import%20Buttons]%20
  10. // @match https://quickstatements.toolforge.org/*
  11. // @icon https://www.google.com/s2/favicons?sz=64&domain=quickstatements.toolforge.org
  12. // @grant unsafeWindow
  13. // @run-at document-start
  14. // @license MIT
  15. // ==/UserScript==
  16. /* jshint esversion: 8 */
  17. /* eslint curly: "off" */
  18. var buttonClicks = 0;
  19. setInterval(()=>{
  20. var button_v1 = document.querySelector(".btn[tt=dialog_import_v1]");
  21. var button_csv = document.querySelector(".btn[tt=dialog_import_csv]");
  22. if (button_v1 && button_csv && button_v1.onmousedown==null){
  23. button_v1.innerText = button_v1.innerText.replace("V1 ","");
  24. button_v1.onmousedown = function(){
  25. if (buttonClicks == 0){
  26. button_csv.click();
  27. }
  28. };
  29. button_csv.style.display="none";
  30. unsafeWindow.alert = function (str) {
  31. if (str == "No valid commands found"){
  32. buttonClicks++;
  33. if (buttonClicks == 2){
  34. alert("No valid commands found");
  35. }
  36. }
  37. };
  38. }else{
  39. buttonClicks = 0;
  40. }
  41. },50);