Damai - Stage 3

try to take over the world!

  1. // ==UserScript==
  2. // @name Damai - Stage 3
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2.6 - Bham Init
  5. // @description try to take over the world!
  6. // @author Mr.FireAwayH
  7. // @match https://buy.damai.cn/orderConfirm*
  8. // @run-at document-end
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. window.saveContactHandler = function(e){
  16. var info = [];
  17. var contactInfo = document.querySelectorAll("input[type=text]");
  18. contactInfo.forEach(s => info.push(s.value));
  19. if(info[0]){
  20. localStorage.name = info[0];
  21. }
  22.  
  23. if(info[1]){
  24. localStorage.tel = info[1];
  25. }
  26. e.innerText = "保存成功";
  27. }
  28.  
  29. var init = function(){
  30. var type = document.querySelector(".next-col.way-item.selected").innerText;
  31. var submit = document.querySelector(".submit-wrapper > button");
  32. submit.style = "position: fixed; right: 0px; top: 50%; width: 50%; height: 20%;";
  33.  
  34. if(type.indexOf("快递") > -1){
  35.  
  36. }else{
  37. }
  38.  
  39. var contact = document.querySelector(".delivery-form");
  40. if(contact){
  41. var saveContact = document.createElement("button");
  42. var contactInfo = document.querySelectorAll("input[type=text]");
  43.  
  44. contact.appendChild(saveContact);
  45. saveContact.outerHTML = "<button type='button' class='next-btn next-btn-normal next-btn-medium' onclick='saveContactHandler(this)'>保存联系人信息</button>";
  46. saveContact.onclick = saveContactHandler
  47.  
  48. if(localStorage.name){
  49. contactInfo[0].value = localStorage.name;
  50. }
  51.  
  52. if(localStorage.tel){
  53. contactInfo[1].value = localStorage.tel;
  54. }
  55. }
  56.  
  57. var buyer = document.querySelector(".ticket-buyer-title");
  58. if(buyer){
  59. var buyerNum = document.querySelector(".ticket-buyer-title > span > em").innerText;
  60. var inputs = document.querySelectorAll("[type='checkbox'][aria-checked='false']");
  61. while(inputs.length == 0){
  62. setInterval(function(){
  63. inputs = document.querySelectorAll("[type='checkbox'][aria-checked='false']");
  64. }, 10);
  65. }
  66.  
  67. if(inputs.length < buyerNum){
  68. alert("观影人数不足");
  69. }
  70.  
  71. for(var i = 0; i < buyerNum; i++){
  72. inputs[i].click();
  73. }
  74. submit.click();
  75. }else{
  76. submit.click();
  77. }
  78. }
  79.  
  80. window.onload = init;
  81. })();