Execute Script

Runs booking functions at given urls

目前為 2022-05-18 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name Execute Script
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.6
  5. // @license MIT
  6. // @description Runs booking functions at given urls
  7. // @author Me
  8. // @match https://topup.chch.ox.ac.uk/BlockBook.aspx*
  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. if (window.location.href == "https://topup.chch.ox.ac.uk/BlockBook.aspx?autobook=formal") {
  30. bookFormal()
  31. }
  32.  
  33. else if (window.location.href == "https://topup.chch.ox.ac.uk/BlockBook.aspx?autobook=informal") {
  34. bookInformal()
  35. }
  36.  
  37.  
  38. function bookFormal() {
  39.  
  40. document.getElementById("lstSession").value = "D"
  41.  
  42. document.getElementById("lstSitting").value = 2
  43.  
  44. document.getElementById("ContentPlaceHolder1_chkSun").checked = true
  45. document.getElementById("ContentPlaceHolder1_chkMon").checked = true
  46. document.getElementById("ContentPlaceHolder1_ChkTue").checked = true
  47. document.getElementById("ContentPlaceHolder1_chkWed").checked = true
  48. document.getElementById("ContentPlaceHolder1_chkThurs").checked = true
  49. document.getElementById("ContentPlaceHolder1_chkFri").checked = true
  50. document.getElementById("ContentPlaceHolder1_chkSat").checked = true
  51.  
  52. var date1 = document.getElementById("ContentPlaceHolder1_dateFromText").min
  53. document.getElementById("ContentPlaceHolder1_dateFromText").value = date1
  54.  
  55. var date2 = document.getElementById("ContentPlaceHolder1_dateToText").max
  56. document.getElementById("ContentPlaceHolder1_dateToText").value = date2
  57.  
  58. //document.getElementById("ContentPlaceHolder1_lstDietary_2").checked = true
  59.  
  60. //document.getElementById("ContentPlaceHolder1_txtDietaryInfo").innerHTML = "I don't care if it's free, take the gluten out the damn bread"
  61.  
  62. //document.getElementById("ContentPlaceHolder1_btnBlockBook").click()
  63. clickButton()
  64.  
  65. }
  66.  
  67. function bookInformal() {
  68.  
  69. document.getElementById("lstSession").value = "D"
  70.  
  71. document.getElementById("lstSitting").value = 1
  72.  
  73. document.getElementById("ContentPlaceHolder1_chkSun").checked = true
  74. document.getElementById("ContentPlaceHolder1_chkMon").checked = true
  75. document.getElementById("ContentPlaceHolder1_ChkTue").checked = true
  76. document.getElementById("ContentPlaceHolder1_chkWed").checked = true
  77. document.getElementById("ContentPlaceHolder1_chkThurs").checked = true
  78. document.getElementById("ContentPlaceHolder1_chkFri").checked = true
  79. document.getElementById("ContentPlaceHolder1_chkSat").checked = true
  80.  
  81. var date1 = document.getElementById("ContentPlaceHolder1_dateFromText").min
  82. document.getElementById("ContentPlaceHolder1_dateFromText").value = date1
  83.  
  84. var date2 = document.getElementById("ContentPlaceHolder1_dateToText").max
  85. document.getElementById("ContentPlaceHolder1_dateToText").value = date2
  86.  
  87. //document.getElementById("ContentPlaceHolder1_lstDietary_2").checked = true
  88.  
  89. //document.getElementById("ContentPlaceHolder1_txtDietaryInfo").innerHTML = "I don't care if it's free, take the gluten out the damn bread"
  90.  
  91. //document.getElementById("ContentPlaceHolder1_btnBlockBook").click()
  92. clickButton()
  93.  
  94. }
  95.  
  96. function clickButton() {
  97.  
  98. document.getElementById("ContentPlaceHolder1_btnBlockBook").click()
  99. }
  100.  
  101. function redirectInformal() {
  102.  
  103. window.location.href = "https://topup.chch.ox.ac.uk/BlockBook.aspx?autobook=informal"
  104.  
  105. }
  106.  
  107. function redirectFormal() {
  108.  
  109. window.location.href = "https://topup.chch.ox.ac.uk/BlockBook.aspx?autobook=formal"
  110.  
  111. }
  112.  
  113. })();