Greasy Fork 支持简体中文。

Execute Script

Runs booking functions at given urls

安裝腳本?
作者推薦腳本

您可能也會喜歡 Book Hall

安裝腳本
  1. // ==UserScript==
  2. // @name Execute Script
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.7
  5. // @license MIT
  6. // @description Runs booking functions at given urls
  7. // @author Me
  8. // @match https://topup.chch.ox.ac.uk/*
  9. // @icon https://www.google.com/s2/favicons?sz=64&domain=ox.ac.uk
  10. // @run-at document-idle
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. // Create button elements:
  17. var button1 = document.createElement("button");
  18. var button2 = document.createElement("button");
  19. button1.innerText = "Book Formal Hall";
  20. button2.innerText = "Book Informal Hall";
  21.  
  22. // Append to body:
  23. document.body.appendChild(button1);
  24. document.body.appendChild(button2);
  25.  
  26. button1.onclick = redirectFormal;
  27. button2.onclick = redirectInformal;
  28.  
  29. //var date1 = document.getElementById("ContentPlaceHolder1_dateFromText").min
  30. //var date2 = document.getElementById("ContentPlaceHolder1_dateToText").max
  31.  
  32. if (window.location.href == "https://topup.chch.ox.ac.uk/Main.aspx?gobackagain") {
  33. redirectInformal()
  34. }
  35.  
  36. else if (document.getElementById("ContentPlaceHolder1_dateFromText").min == document.getElementById("ContentPlaceHolder1_dateToText").max) {
  37. window.location.href = "https://topup.chch.ox.ac.uk/Main.aspx?gobackagain"
  38. }
  39.  
  40. else if (window.location.href == "https://topup.chch.ox.ac.uk/BlockBook.aspx?autobook=formal") {
  41. bookFormal()
  42. }
  43.  
  44. else if (window.location.href == "https://topup.chch.ox.ac.uk/BlockBook.aspx?autobook=informal") {
  45. bookInformal()
  46. }
  47.  
  48.  
  49. function bookFormal() {
  50.  
  51. document.getElementById("lstSession").value = "D"
  52.  
  53. document.getElementById("lstSitting").value = 2
  54.  
  55. document.getElementById("ContentPlaceHolder1_chkSun").checked = true
  56. document.getElementById("ContentPlaceHolder1_chkMon").checked = true
  57. document.getElementById("ContentPlaceHolder1_ChkTue").checked = true
  58. document.getElementById("ContentPlaceHolder1_chkWed").checked = true
  59. document.getElementById("ContentPlaceHolder1_chkThurs").checked = true
  60. document.getElementById("ContentPlaceHolder1_chkFri").checked = true
  61. document.getElementById("ContentPlaceHolder1_chkSat").checked = true
  62.  
  63. var date1 = document.getElementById("ContentPlaceHolder1_dateFromText").min
  64. document.getElementById("ContentPlaceHolder1_dateFromText").value = date1
  65.  
  66. var date2 = document.getElementById("ContentPlaceHolder1_dateToText").max
  67. document.getElementById("ContentPlaceHolder1_dateToText").value = date2
  68.  
  69. //document.getElementById("ContentPlaceHolder1_lstDietary_2").checked = true
  70.  
  71. //document.getElementById("ContentPlaceHolder1_txtDietaryInfo").innerHTML = "I don't care if it's free, take the gluten out the damn bread"
  72.  
  73. //document.getElementById("ContentPlaceHolder1_btnBlockBook").click()
  74. clickButton()
  75.  
  76. }
  77.  
  78. function bookInformal() {
  79.  
  80. document.getElementById("lstSession").value = "D"
  81.  
  82. document.getElementById("lstSitting").value = 1
  83.  
  84. document.getElementById("ContentPlaceHolder1_chkSun").checked = true
  85. document.getElementById("ContentPlaceHolder1_chkMon").checked = true
  86. document.getElementById("ContentPlaceHolder1_ChkTue").checked = true
  87. document.getElementById("ContentPlaceHolder1_chkWed").checked = true
  88. document.getElementById("ContentPlaceHolder1_chkThurs").checked = true
  89. document.getElementById("ContentPlaceHolder1_chkFri").checked = true
  90. document.getElementById("ContentPlaceHolder1_chkSat").checked = true
  91.  
  92. var date1 = document.getElementById("ContentPlaceHolder1_dateFromText").min
  93. document.getElementById("ContentPlaceHolder1_dateFromText").value = date1
  94.  
  95. var date2 = document.getElementById("ContentPlaceHolder1_dateToText").max
  96. document.getElementById("ContentPlaceHolder1_dateToText").value = date2
  97.  
  98. //document.getElementById("ContentPlaceHolder1_lstDietary_2").checked = true
  99.  
  100. //document.getElementById("ContentPlaceHolder1_txtDietaryInfo").innerHTML = "I don't care if it's free, take the gluten out the damn bread"
  101.  
  102. //document.getElementById("ContentPlaceHolder1_btnBlockBook").click()
  103. clickButton()
  104.  
  105. }
  106.  
  107. function clickButton() {
  108.  
  109. document.getElementById("ContentPlaceHolder1_btnBlockBook").click()
  110. }
  111.  
  112. function redirectInformal() {
  113.  
  114. window.location.href = "https://topup.chch.ox.ac.uk/BlockBook.aspx?autobook=informal"
  115.  
  116. }
  117.  
  118. function redirectFormal() {
  119.  
  120. window.location.href = "https://topup.chch.ox.ac.uk/BlockBook.aspx?autobook=formal"
  121.  
  122. }
  123.  
  124. })();