Overwatch for worker.mturk

A userscript for watching requesters on the mturk platform.

  1. // ==UserScript==
  2. // @name Overwatch for worker.mturk
  3. // @namespace http://i.imgur.com/UNrCfvr.gif
  4. // @version 1.01.11
  5. // @description A userscript for watching requesters on the mturk platform.
  6. // @author Ethraiel
  7. // @Contributors Wimplo && Rdaneel && PlagueWitch && MeltingGlacier && Slothbear
  8. // @include https://worker.mturk.com/overwatch
  9. // @require https://code.jquery.com/jquery-3.0.0-alpha1.min.js
  10. // @grant GM_openInTab
  11. // ==/UserScript==
  12. //favicon was created by GraphicLoads(http://graphicloads.com/) and was found here http://www.iconarchive.com/show/medical-health-icons-by-graphicloads/eye-icon.html
  13. var watchButton_margin = "5px";//directly change CSS margins for watcher buttons [default 5px]
  14. var watchButton_padding = "5px";//directly change CSS padding for watcher buttons [default 5px]
  15. var watchButton_fontSize ="16px";//directly change CSS fontsize for watcher buttons [default 16px]
  16. var browser = "Not FF"; //change to "FF" to make the volume slider look how it's supposed to, anything else will default to chromes way of doing things (sliders for some reason dont have standard styling) will also replace the names of some TTS voices with "chrome only"
  17. var URL1 = "https://worker.mturk.com/?filters%5Bsearch_term%5D=&page_size=50&filters%5Bqualified%5D=";
  18. var URL2 = "&filters%5Bmasters%5D=false&sort=updated_desc&format=json&filters%5Bmin_reward%5D=&page_number=";
  19. var onlyShowQualled = false; //change this to true to only alert to HITs you qualify for
  20. //var getURL = URL1 + qual + URL2 + pageNumber;
  21. var preBuffer = (7); //how many seconds to stop the script when we encounter a PRE... High is better, pres tend to come in waves when you get one so i wouldn't make this any lower than 5 or 6
  22. var logTries = 1; //how many times to ignore a failed request with a 0 status before we let overwatch stop itself and give the logged out message
  23.  
  24. //I suggest you don't edit these varaibles
  25. var pageNumber = 1; //this is used to change the page number for "searchAll"
  26. var qual = onlyShowQualled ? "true" : "false";//Use the var above to set qualified on
  27. var ttsV = 0;
  28. var synth = window.speechSynthesis;//needed because voices are loaded async
  29. var voiceArray = synth.getVoices();
  30. synth.onvoiceschanged = function() {
  31. voiceArray = synth.getVoices();
  32. };
  33.  
  34. //**special notes about localStorage
  35. //these are the names of our new local storage varaibles
  36. //"OWpersistentData", "OverwatchDB", "OverwatchSet"
  37. //To remove local storage variable type the name of the variable into the below line and run in the console of the overwatch page.
  38. //localStorage.removeItem("Local Storage Variable");
  39. //this is the localstorage variable from overwatch 1.00.04 and before
  40. //"watchList_LS_"
  41.  
  42. //your settings object and watchlist object will be printed to the console on startup... so ctrl+shift+j then load the script to see the objects' structure.
  43.  
  44. //base64 sounds
  45. var bloop = new Audio("data:audio/wav;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  46. var blip = new Audio("data:audio/wav;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==");
  47. var pew = new Audio("data:audio/wav;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=");
  48. var logFlag = 0;
  49. var su = ["speechObjects"]; //we need a container for out TTS objects, so when we have multiple names show up on the same interval each get's it's own place in the array
  50. var notifications = ["notificationObjects"]; //this works similar to the above but for notifications
  51. var transitionObj = {}; //this will hold localStorage.watchList_LS_ data while it's being transitioned to the new DB
  52. var sleepObj = {}; //we do "look-ups" with our sleep object (to tell if something is )
  53. var sleepArray = []; //we use the sleep array to keep track of order for deletion...we never have to search through our array with a for loop or anything (why there's an object and an array)
  54. var ignoreObj = {}; //ignore object is similar to sleep but simpler, order doesnt matter
  55. var blockObj = {};
  56. var resultPages = 1; //this is used to tell "searchAll()" how many pages there are total
  57. var glow = ["DerpPlaceholder", "makeGreen", "makeRed"]; //throughout the script glow[1] refers to "on" or green and glow[2] refers to "off" or red
  58. var qualFlag = 0;
  59. //our variable that holds the watchlist while the script is running (printed to console on startup)
  60. var watcherDB = {
  61. "idDB": {},
  62. "serDB": {},
  63. "blockDB": []
  64. };
  65.  
  66. //settings object (printed to console on startup)
  67. //scale is accesed through the .val() funtion and bool through the .prop("checked") function. key names must match HTML ids of checkboxes and other settings elements
  68. var settingsDB = { //see greasy fork explanation for settings descriptions
  69. "version": 10102,
  70. "timer": {
  71. "type": "scale",
  72. "value": 5
  73. },
  74. "alert": {
  75. "type": "scale",
  76. "value": "Bloop"
  77. },
  78. "volume": {
  79. "type": "scale",
  80. "value": "85"
  81. },
  82. "sleep": {
  83. "type": "scale",
  84. "value": 10
  85. },
  86. "notify": {
  87. "type": "bool",
  88. "value": false
  89. },
  90. "autoLaunch": {
  91. "type": "bool",
  92. "value": false
  93. },
  94. "details": {
  95. "type": "bool",
  96. "value": false
  97. },
  98. "links": {
  99. "type": "bool",
  100. "value": false
  101. },
  102. "failBool": {
  103. "type": "bool",
  104. "value": true
  105. },
  106. "glowBool": {
  107. "type": "bool",
  108. "value": true
  109. },
  110. "persistent": {
  111. "type": "bool",
  112. "value": false
  113. },
  114. "workerLinks": {
  115. "type": "bool",
  116. "value": true
  117. },
  118. "TTSvoice": {
  119. "type": "scale",
  120. "value": "0"
  121. },
  122. "qualAlert": {
  123. "type": "bool",
  124. "value": false
  125. }
  126. };
  127.  
  128. //some settings control conditionals to be called during the monitor() function(like notifications and autoLaunch), the object key must match the key in the settingsDB object and the HTML id of the setting in question
  129. //(for instance the notifications are controled by an HTML checkbox with the id of "notify" the settings object has a key named "notify" and now our monitorAux object has a key named "notify")
  130. //no edit to the montior funtion is needed to add new conditionals
  131. var monitorAux = {
  132. "persistent": { //if persistent is checked then we save the html of the hit feed everytime we display a HIT
  133. "monitor": function() {
  134. localStorage.OWpersistentData = $("#rightWindow").html();
  135. }
  136. },
  137. "notify": { //if notify is checked we do this
  138. "monitor": function(hitObject) {
  139. if (Notification.permission === "granted") {
  140. var dansWay = hitObject.PandA; //rdan likes it to panda but i dont like just making it easy for him :P
  141. var url = hitObject.Preview;
  142. notifications[(notifications.length - 1)] = new Notification(hitObject.Requester, {
  143. body: hitObject.Title
  144. });
  145. notifications[(notifications.length - 1)].onclick = function() {
  146. this.close();
  147. GM_openInTab(url, true);
  148. };
  149. setTimeout(notifications[(notifications.length - 1)].close.bind(notifications[(notifications.length - 1)]), 6500);
  150. } else {
  151. Notification.requestPermission();
  152. }
  153. }
  154. },
  155. "autoLaunch": { //if autoLaunch is checked open a requester page
  156. "monitor": function(HO) {
  157. GM_openInTab("https://www.mturk.com/mturk/searchbar?selectedSearchType=hitgroups&requesterId=" + HO.RID, true);
  158. }
  159. },
  160. "details": { //if detailed display is checked we add some info to the hitfeed HTML
  161. "monitor": function(HO) {
  162. var d = new Date(null);
  163. var s = d.setSeconds(HO.Duration);
  164. var timeExpires = (HO.Duration > 86400) ? "Longer Than 24hrs" : d.toISOString().substr(11, 8);
  165. var moreDetails = `
  166.  
  167. <div class="feedBox shadowIn">
  168. <small><b>From watcher-</b></small><small class ="offSet">${HO.userName}</small>
  169. <br><small><b>Qualified-</b></small> <small class ="offSet">${HO.Qualified}</small>
  170. <br><small><b>Number of HITs-</b></small><small class ="offSet">${HO.hitAmount}</small>
  171. <br><small><b>Reward-</b></small><small class ="offSet">$${HO.Pay.toFixed(2)}</small>
  172. <br><small><b>Duration-</b></small><small class ="offSet">${timeExpires}</small>
  173. <br><small><b>GID-</b></small><small class ="offSet">${HO.GID}</small>
  174. </div>
  175. `;
  176.  
  177. $(`div[value='${HO.GID}']`).append(moreDetails);
  178. }
  179. },
  180. "links": { //if extra links is checked we add this to the hitfeed HTML
  181. "monitor": function(HO) {
  182. var linkStuff = `
  183. <div class="feedBox shadowIn offSet">
  184. <a target="_blank" href="https://turkopticon.ucsd.edu/reports?id=${HO.RID}">Requester TO Page</a>
  185. <br><a target="_blank" href="https://www.mturk.com/mturk/contact?requesterId=${HO.RID}&requesterName=${HO.Requester}&subject=Regarding&hitDescription=&hitTitle=">Requester Contact Page</a>
  186. </div>
  187. `;
  188. $(`div[value='${HO.GID}']`).append(linkStuff);
  189. }
  190. }
  191. };
  192.  
  193.  
  194. //now we're done defining variables these four things are all functions and get things going when we load the script
  195. //these are all at the very bottom in the order they are listed here
  196.  
  197.  
  198. appendHead(); //CSS
  199. appendBody(); //HTML
  200. LSTransfer(); //Transfer from 1.00.04 or less to 1.01.00 or newer
  201. LSinspect(); //display our localStorage data like watchlist and settings to our HTML
  202. document.title = ("Worker.mturk Overwatch");
  203. console.log("Your settings object", settingsDB);
  204. console.log("Your watchlist", watcherDB);
  205.  
  206. //these dont actually save to localStorage so you should see that line after these get used, but not always... it's not always needed so i left it out
  207. function setOrGet(set) { //sets all of our settings from DB to the DOM
  208. if (set === "set") {
  209. for (var setting in settingsDB) {
  210. var x = settingsDB[setting];
  211. switch (x.type) {
  212. case "scale":
  213. $(`#${setting}`).val(x.value);
  214. break;
  215. case "bool":
  216. $(`#${setting}`).prop("checked", x.value);
  217. break;
  218. }
  219. }
  220. } else { //gets all of our settings from the DOM and saves them to our objects
  221. for (var getting in settingsDB) {
  222. var y = settingsDB[getting];
  223. switch (y.type) {
  224. case "scale":
  225. y.value = $(`#${getting}`).val();
  226. break;
  227. case "bool":
  228. y.value = $(`#${getting}`).prop("checked");
  229. break;
  230. }
  231. }
  232. }
  233. }
  234.  
  235. //takes a string and checks if it's an RID(starts with A and has 13 or 14 or 12 or 21 characters[thanks amazon]) or GID(starts with 3 and has 30 characters) returns true if thsoe are found and false for everything else
  236. function idChecker(string) {
  237. if ((string[0] === "A" && (string.length === 14 || string.length === 13 || string.length === 12 || string.length === 21)) || (string[0] === "3" && string.length === 30)) {
  238. return true;
  239. } else return false;
  240. }
  241.  
  242. //same time function as always
  243. function timeFormat(d) { //Just formats new Date into 12 hour time with AM and PM (includes m/dd/yy)
  244. var Month = ((d.getMonth() + 1)) + '/' + (d.getDate()) + '/' + (d.getFullYear()).toString().slice(-2) + ' At ';
  245. var MandS = ':' + ("0" + d.getMinutes()).slice(-2) + ':' + ("0" + d.getSeconds()).slice(-2);
  246. return (d.getHours() >= 12) ? ((d.getHours() === 12) ? Month + ("12") + MandS + " PM" : Month + (d.getHours() - 12) + MandS + " PM") : ((d.getHours() === 0) ? Month + ("12") + MandS + " AM" : Month + d.getHours() + MandS + " AM");
  247. }
  248.  
  249. //the workhorse, Monitor will be responsible for what happens during each interval
  250. function Monitor(callBack) {
  251. if (document.title === "LOGGED OUT" || document.title === "Worker.mturk Overwatch") {
  252. document.title = "Waiting for a HIT";
  253. }
  254. var nd = new Date();
  255. var time = timeFormat(nd);
  256. $("#liveCounter").text(time.slice(-11));
  257.  
  258. $.get(URL1 + qual + URL2 + pageNumber, (function(data, status, xhr) {
  259. logFlag = 0;
  260. //we send our get request and call a function with the data returned as the input
  261. resultPages = (Math.ceil((data.total_num_results) / 50)); // we set the amount of pages currently available (this is given 50 results per page which is OW default)
  262. var hitObject = {};
  263. for (i = 0; i < data.results.length; i++) { //for every HIT we're going to do the following
  264. var tempHitObject = [{
  265. "RID": data.results[i].requester_id,
  266. "GID": data.results[i].hit_set_id,
  267. "Title": data.results[i].title,
  268. "Requester": data.results[i].requester_name,
  269. "Qualified": data.results[i].caller_meets_requirements,
  270. "requi": data.results[i].project_requirements,
  271. "color": "default",
  272. "userSearch": "",
  273. "userName": ""
  274. }];
  275. hitObject = tempHitObject.slice()[0];
  276.  
  277.  
  278. if (watcherDB.idDB[hitObject.GID]) { //if the GID of the HIT matches with our watchlist ID database (watcherDB.idDB) we set the color and user terms used to find the HIT
  279. hitObject.userSearch = hitObject.GID;
  280. hitObject.userName = watcherDB.idDB[hitObject.GID].userName;
  281. hitObject.color = "GIDbased";
  282. } else if (watcherDB.idDB[hitObject.RID]) { //if the RID of the HIT matches with our watchlist ID database (watcherDB.idDB) we set the color and user terms used to find the HIT
  283. hitObject.userSearch = hitObject.RID;
  284. hitObject.userName = watcherDB.idDB[hitObject.RID].userName;
  285. hitObject.color = "RIDbased";
  286. } else { //if we dont have a match in our idDB for the current HIT in our for loop we loop through our watchlist Search Database (watcherDB.serDB) looking for partial title and requester names
  287. for (var x in watcherDB.serDB) {
  288. if (hitObject.Requester.toLowerCase().indexOf(x.toLowerCase()) > -1 || hitObject.Title.toLowerCase().indexOf(x.toLowerCase()) > -1) {
  289. hitObject.color = "searchBased";
  290. hitObject.userName = watcherDB.serDB[x].userName;
  291. hitObject.userSearch = x;
  292. }
  293. }
  294. }
  295. qualWatcher(hitObject);
  296. if (hitObject.userSearch.length > 0 && sleepObj[hitObject.GID] === undefined && ignoreObj[hitObject.userSearch] === undefined && !blockObj[hitObject.Requester]) { //if userSearch has a length we know we set it earlier and have found a HIT and we need to make sure the HIT isn't or ignored...
  297. //so now we know we have a valid HIT that needs to be displayed--- all the functions between here and the end of our for loop should be found below the end of this function in the order listed here
  298. hitObject.Preview = settingsDB.workerLinks.value ? "https://worker.mturk.com/projects/" + hitObject.GID + "/tasks" : "https://www.mturk.com/mturk/preview?groupId=" + hitObject.GID;
  299. hitObject.PandA = settingsDB.workerLinks.value ? "https://worker.mturk.com/projects/" + hitObject.GID + "/tasks/accept_random" : "https://www.mturk.com/mturk/previewandaccept?groupId=" + hitObject.GID;
  300. hitObject.Description = data.results[i].description;
  301. hitObject.Duration = data.results[i].assignment_duration_in_seconds;
  302. hitObject.hitAmount = data.results[i].assignable_hits_count;
  303. hitObject.Pay = data.results[i].monetary_reward.amount_in_dollars;
  304. playAlertPreference(hitObject.Requester); //plays our alert, change the input to hitObject.userName to make TTS say the name of your watcher button
  305. displayHIT(hitObject, time); //creates and appends our HTML and is respobsible for the other small DOM manipulation things like changing the doc title
  306. monitorConditionals(hitObject); //a small function that loops through our monitorAux object looking for settings that have been turned on like notifcations
  307. sleepHIT(hitObject); // this function is responsible for writing the GID into the sleep array/object pair and calling a setTimeout to clear the sleep-ed HIT
  308. saveData(hitObject.userSearch, hitObject.Title, hitObject.GID, time); //this will create a log that is attatched to our watcher Databases (both watcherDB.idDB and watcherDB.serDB) see top of script for object explosions
  309. localStorage.OverwatchDB = JSON.stringify(watcherDB); //finally we save our watcherDB object to localStorage (becasue our log data is attatched to it)
  310. }
  311. } //end for loop
  312. })).fail(function(xhr) { //this handles all our possible request failures, the failHandler function should be directly below
  313. failHandler(xhr);
  314. });
  315.  
  316. if (callBack) { //callback is designed to take the searchAll function... only active when that button is clicked
  317. setTimeout((callBack), 1000);
  318. }
  319. }
  320.  
  321. //this is a library of sorts and im hoping this is a valid way to handle this crap
  322. function failHandler(xhr) {
  323. if (settingsDB.failBool.value === true) { // if we want to handle errors at all else we just ignore them
  324. if (xhr.status === 0) {
  325. //so far i've seen this for logged out and for some crazy error involved when your VPN switches the IP address you're using or something
  326. console.log("Checking Loggin Status");
  327. if (logFlag == logTries) {
  328. document.title = ("LOGGED OUT");
  329. $("#start").text("Stopped").addClass(glow[2]).removeClass(glow[1]);
  330. playAlertPreference("Overwatch has been halted.");
  331. $("#rightWindow").prepend('<b>Overwatch has been halted, please check your loggin status on both sites.</b><p> You may have to open a new worker.mturk page and then refresh.</p>');
  332. } else {
  333. logFlag = logFlag + 1;
  334. }
  335. } else if (xhr.status == 200) {
  336. console.log("There was an issue with the JSON object", xhr);
  337. } else if (xhr.status == 429) {
  338. //YAY PREs... so the way it works is we stop the script then set time out to start it again at [preBuffer] seconds
  339. $("#start").text("Stopped").addClass(glow[2]).removeClass(glow[1]);
  340. setTimeout(function() {
  341. $("#start").click();
  342. }, preBuffer * (1000));
  343. console.log("Page request error detected, pausing Overwatch for " + preBuffer + " seconds", xhr.status);
  344. } else {
  345. //an error code i havent seen yet just gets the default what did you break message
  346. console.log("What did you do?! Just kidding, but you should paste the object below to pastebin or something and send it to Ethraiel... Thanks :)", xhr.status);
  347. }
  348. }
  349. }
  350.  
  351. //gets data from settings and plays the correct sound (the input is the text TTS will speak)
  352.  
  353. function playAlertPreference(nameTTS) {
  354.  
  355. var vol = $("#volume").val();
  356. switch ($("#alert").val()) {
  357. case "Bloop":
  358. bloop.volume = vol * (0.01); //volume slider is 1-100 so we have to multiply by .01 to control volume
  359. bloop.play();
  360. break;
  361. case "Blip":
  362. blip.volume = vol * (0.01);
  363. blip.play();
  364. break;
  365. case "Pew":
  366. pew.volume = vol * (0.01);
  367. pew.play();
  368. break;
  369. case "TTS":
  370. handleTTS(voiceArray);//unfortunately the only way to guaruntee we have the correct voice (including on the volume slider) is to run this everytime we create a new speech object
  371. su[(su.length - 1)] = new SpeechSynthesisUtterance();
  372. su[(su.length - 1)].volume = vol * (0.01);
  373. su[(su.length - 1)].text = nameTTS;
  374. su[(su.length - 1)].voice = voiceArray[ttsV];
  375. window.speechSynthesis.speak(su[(su.length - 1)]);
  376. break;
  377. case "None":
  378. break;
  379. }
  380. }
  381.  
  382. function displayHIT(hitObject, time) {
  383. if (hitObject.userSearch != "qualAlert") {
  384. $("button[value='" + hitObject.userSearch + "']").addClass(glow[1]); //make button green
  385. }
  386. document.title = (hitObject.Requester + ' @ ' + time.slice(-11)); //set doc title to requester name
  387. if ($("#id" + hitObject.GID).length !== 0) { //if we have a former HIT with the same GID in our HIT feed we delete it so we dont stack the feed with the same HIT over and over
  388. $("#id" + hitObject.GID + "").remove();
  389. }
  390. var reqLink = settingsDB.workerLinks.value ? `https://worker.mturk.com/requesters/${hitObject.RID}/projects`:`https://www.mturk.com/mturk/searchbar?requesterId=${hitObject.RID}`;//added to fully support worker links
  391. //hit feed HTML without the added features from monitorAux
  392. var display_HTML = `<div id='id${hitObject.GID}'>
  393. <div class='logBox ${hitObject.color}' value='${hitObject.GID}'>
  394. <div style="width: 99%">
  395. <b><a title='${hitObject.RID}' target='blank' style='color: black; text-decoration: none;' href='${reqLink}'>${hitObject.Requester}</b></a> <small title='Seen ${time}' class='text_css offSet'>${time.slice(-11)}</small>
  396. </br>
  397. <a title='${hitObject.Description}' target='_blank' href='${hitObject.Preview}'>${hitObject.Title}</a> <a target='_blank' href='${hitObject.PandA}' class ='text_css offSet'>Accept</a>
  398. </div>
  399. <br>
  400. </div>
  401. </br>
  402. </div>`;
  403.  
  404. $("#rightWindow").prepend(display_HTML);
  405. }
  406.  
  407.  
  408. function monitorConditionals(HO) {
  409. for (var setting in monitorAux) { //for all keys in monitorAux
  410. if (settingsDB[setting].value === true) { //if its value is true in settingsDB
  411. monitorAux[setting].monitor(HO); //call the function related with that key in monitorAux
  412.  
  413. }
  414. }
  415. }
  416.  
  417. function sleepHIT(hitObject) {
  418. sleepObj[hitObject.GID] = ""; //write to object
  419. sleepArray.push(hitObject.GID); //write to array
  420. setTimeout(function() {
  421. delete sleepObj[sleepArray[0]]; //delete from object based on array order
  422. sleepArray.splice(0, 1); //delete the first entry in the array
  423. }, ((settingsDB.sleep.value) * 60 * 1000));
  424. }
  425.  
  426. //used to write a GID based object to each watcher object
  427. function saveData(userSer, hitTitle, GID, timeS) {
  428. if (userSer != "qualAlert") {
  429. if (watcherDB.idDB[userSer]) {
  430. if (watcherDB.idDB[userSer].logData[GID]) {
  431. watcherDB.idDB[userSer].logData[GID].timeArray.push(timeS);
  432. } else {
  433. watcherDB.idDB[userSer].logData[GID] = {
  434. "Title": hitTitle,
  435. "GID": GID,
  436. "timeArray": []
  437. };
  438. watcherDB.idDB[userSer].logData[GID].timeArray.push(timeS);
  439. }
  440. } else if (watcherDB.serDB[userSer]) {
  441. if (watcherDB.serDB[userSer].logData[GID]) {
  442. watcherDB.serDB[userSer].logData[GID].timeArray.push(timeS);
  443. } else {
  444. watcherDB.serDB[userSer].logData[GID] = {
  445. "Title": hitTitle,
  446. "GID": GID,
  447. "timeArray": []
  448. };
  449. watcherDB.serDB[userSer].logData[GID].timeArray.push(timeS);
  450. }
  451.  
  452. }
  453. }
  454. }
  455.  
  456. //this is mostly the same but displays the page it's searching in the button now
  457. function searchAll() {
  458. if (pageNumber <= resultPages) {
  459. $("#searchAll").text("Page " + pageNumber);
  460. pageNumber++;
  461. Monitor(searchAll);
  462. } else {
  463. pageNumber = 1;
  464. qual = onlyShowQualled ? "true" : "false";
  465. $("#searchAll").text("Search All");
  466. $("#searchAll").removeClass(glow[1]);
  467. }
  468. }
  469.  
  470. //button functions, see greasyfork page for details on wha they do
  471.  
  472. $("#start").click(function(e) {
  473.  
  474. var my = $(this);
  475. if (my.text() === "Start" || my.text() === "Stopped") {
  476. my.text("Running").addClass(glow[1]).removeClass(glow[2]);
  477.  
  478. console.log("Starting");
  479. var Interval = setInterval(function() {
  480. if (my.text() === "Stopped") {
  481. console.log("Stopping");
  482. clearInterval(Interval);
  483.  
  484. } else {
  485. Monitor();
  486. }
  487. }, ((settingsDB.timer.value) * 1000));
  488. } else if (my.text() === "Running") {
  489. my.text("Stopped").addClass(glow[2]).removeClass(glow[1]);
  490. }
  491. });
  492.  
  493.  
  494. $("#searchAll").click(function(e) {
  495. qual = "true";
  496. $(this).addClass(glow[1]);
  497. Monitor(searchAll);
  498. });
  499.  
  500. //works almost exactly the same i think
  501. $("#add").click(function(e) {
  502. if ($("#console").val() === "") {
  503. alert("Please enter a valid string to add a watcher.");
  504. } else if ($("#console").val()[0] === "{" || $("#console").val()[0] === "[") {
  505. alert("Starting with '{' or '[' is a bad idea... maybe you meant to click import?");
  506. } else {
  507. var temP = $("#console").val().replace(/"/g, "").split("@");
  508. if (temP.length == 1) {
  509. temP[1] = temP[0];
  510. }
  511. if (idChecker(temP[0]) === true) {
  512. watcherDB.idDB[temP[0]] = {
  513. "searchId": temP[0],
  514. "userName": temP[1],
  515. "logData": {}
  516. };
  517. } else {
  518. watcherDB.serDB[temP[0]] = {
  519. "searchString": temP[0],
  520. "userName": temP[1],
  521. "logData": {}
  522. };
  523. }
  524. localStorage.setItem("OverwatchDB", JSON.stringify(watcherDB));
  525. $("#leftWindow").append(`<button type="button" name="${temP[0]}" id="${temP[0].replace(/[ \.\)\(\?,]/g, "_")}" value="${temP[0]}" title="${temP[0]}" class="watchButton shadowOut">${temP[1]}</button>`);
  526. $("#console").val("");
  527. }
  528. });
  529.  
  530. //works way different, spent some time on this one
  531. $("#remove").click(function(e) {
  532. var redWatchers = $(".Dflag");
  533. var removeList = redWatchers.length;
  534. if (removeList === 0) {
  535. alert("Please select watchers (make them red) then hit the remove button");
  536. } else {
  537. var confirmation = confirm("Remove " + removeList + " watcher(s)?");
  538. if (confirmation === true) {
  539. for (i = 0; i < removeList; i++) {
  540. var redID = redWatchers[i].id;
  541. if (watcherDB.idDB[redID]) {
  542. delete watcherDB.idDB[redID];
  543. } else {
  544. delete watcherDB.serDB[redID];
  545. }
  546. $("button[value='" + redID + "']").remove();
  547. }
  548. }
  549. }
  550. localStorage.OverwatchDB = JSON.stringify(watcherDB);
  551. });
  552.  
  553.  
  554. //this should work for all three imports....if any trouble arises from imports the only other place it could be occuring is in the LSTrasnfer function, called on an old export, and the LSinspect function which we call on startup and on import because why refresh :)
  555. $("#importButton").click(function(e) {
  556. if ($("#console").val() === '') {
  557. alert("Please paste an export into the textfield");
  558. } else if ($("#console").val().substring(0, 6) == '{"idDB') {
  559. var tempObj = JSON.parse($("#console").val());
  560. watcherDB.idDB = tempObj.idDB;
  561. watcherDB.serDB = tempObj.serDB;
  562. settingsDB = tempObj.settingsDB;
  563. localStorage.OverwatchDB = JSON.stringify(watcherDB);
  564. localStorage.OverwatchSet = JSON.stringify(settingsDB);
  565. $(".watchButton").remove();
  566. $("#console").val("");
  567. LSinspect();
  568. } else if ($("#console").val().substring(0, 6) == '{"id":') { //for old export
  569. if (localStorage.watchList_LS_) {
  570. localStorage.watchList_LS_ = $("#console").val();
  571. } else {
  572. localStorage.setItem("watchList_LS_", $("#console").val());
  573. }
  574. localStorage.removeItem("OverwatchDB");
  575. $(".watchButton").remove();
  576. $("#console").val("");
  577. LSTransfer();
  578. LSinspect();
  579. } else if (($("#console").val().substring(0, 2) == '["')) { //this is for an HM export
  580. watcherDB.idDB = {};
  581. watcherDB.serDB = {};
  582. var importContainer = [];
  583. importContainer = $("#console").val().replace(/[*|]+/g, '@').replace('["', '').replace('"]', '').replace(/","/g, '%').split('%');
  584. for (i = 0; i < importContainer.length; i++) {
  585. var tempImport = importContainer[i].split("@");
  586. if (idChecker(tempImport[1]) === true) {
  587. watcherDB.idDB[tempImport[1]] = {
  588. "searchId": tempImport[1],
  589. "userName": tempImport[0],
  590. "logData": {}
  591. };
  592. } else {
  593. watcherDB.serDB[tempImport[1]] = {
  594. "searchString": tempImport[1],
  595. "userName": tempImport[0],
  596. "logData": {}
  597. };
  598. }
  599. }
  600. localStorage.OverwatchDB = JSON.stringify(watcherDB);
  601. $(".watchButton").remove();
  602. $("#console").val("");
  603. LSinspect();
  604.  
  605. }
  606. });
  607.  
  608. //this will export without log data because that can get really rally big... so it's a good way to reset your log too!
  609. $("#exportButton").click(function(e) {
  610. $("#rightWindow").prepend("<textarea style='height: 100%; width: 100%; font-size: 10px;' id='export' class='logBox default shadowOut'>");
  611. var tempContainer = {
  612. "idDB": watcherDB.idDB,
  613. "serDB": watcherDB.serDB,
  614. "settingsDB": settingsDB
  615. };
  616. for (var x in watcherDB.idDB) {
  617. var xName = watcherDB.idDB[x].userName;
  618. tempContainer.idDB[x] = {
  619. "searchId": x,
  620. "userName": xName,
  621. "logData": {}
  622. };
  623. }
  624. for (var y in watcherDB.serDB) {
  625. var yName = watcherDB.serDB[y].userName;
  626. tempContainer.serDB[y] = {
  627. "searchString": y,
  628. "userName": yName,
  629. "logData": {}
  630. };
  631. }
  632. tempContainer.settingsDB = settingsDB;
  633. $("#export").val(JSON.stringify(tempContainer)).select();
  634. });
  635.  
  636. //not so simple really this basically takes our watcherDB and sort through it peice by peice... we have to do it for idDB and serDB...it's rather complicated, and hard to follow... just cant get this to be simple really
  637. $("#simpleLog").click(function(e) {
  638. if ($(this).text() === "Print Log") {
  639. $(this).text("Remove Log");
  640. for (var x in watcherDB.idDB) { //for all keys in watcherDB.idb (our watchers)
  641. if (Object.keys(watcherDB.idDB[x].logData).length > 0) { //if our watcher object has any keys inside the logData object we go ahead and apppend a div to paste things into
  642. $("#rightWindow").append(`<div class='logBox default logData'><b>${watcherDB.idDB[x].userName}</b><br><div value="log${x}"></div></div><br class="logData">`); //a box with the userName for the watcher in bold
  643. }
  644. for (var y in watcherDB.idDB[x].logData) { //now for all the keys in the original watchers logData object (which is a buch of GIDs)we append the...
  645. $("div[value=log" + x + "]").append(`<lu>${watcherDB.idDB[x].logData[y].Title} <small> ${y}</small></lu>`); //title of the HIT as <lu>
  646. for (i = 0; i < watcherDB.idDB[x].logData[y].timeArray.length; i++) { //for each time we have saved for that GID
  647. $("div[value=log" + x + "]").append(`<li>${watcherDB.idDB[x].logData[y].timeArray[i]}</li>`); //we append the time as an <li>
  648. }
  649. $("div[value=log" + x + "]").append(`<br>`); //then we add a break between each GID
  650. }
  651. }
  652. for (var v in watcherDB.serDB) { //same as above except for the serDB object
  653. if (Object.keys(watcherDB.serDB[v].logData).length > 0) {
  654. $("#rightWindow").append(`<div class='logBox default logData'><b>${watcherDB.serDB[v].userName}</b><br><div value="log${v}"></div></div><br class="logData">`);
  655. }
  656. for (var w in watcherDB.serDB[v].logData) {
  657.  
  658. $("div[value=log" + v + "]").append(`<lu>${watcherDB.serDB[v].logData[w].Title} <small> ${w}</small></lu>`);
  659. for (i = 0; i < watcherDB.serDB[v].logData[w].timeArray.length; i++) {
  660. $("div[value=log" + v + "]").append(`<li>${watcherDB.serDB[v].logData[w].timeArray[i]}</li>`);
  661. }
  662. $("div[value=log" + v + "]").append(`<br>`);
  663. }
  664. }
  665. } else if ($(this).text() === "Remove Log") {
  666. $(this).text("Print Log");
  667. $(".logData").remove();
  668. }
  669. });
  670.  
  671.  
  672. //requests permission when you click the checkbox now, because that seemed right
  673. $("#notify").click(function(e) {
  674. if (Notification.permission === "granted") {
  675. console.log("Notifcation permission is already granted");
  676. } else {
  677. Notification.requestPermission();
  678. }
  679. });
  680.  
  681. $("#blockList").click(function(e) {
  682. var prompt0 = "Input Requester names separated by commas";
  683. var prompt1 = watcherDB.blockDB.length > 0 ? watcherDB.blockDB.toString() : "Input Requester names separated by commas";
  684. var blockPrompt = prompt(prompt0, prompt1);
  685. if (blockPrompt) {
  686. watcherDB.blockDB = blockPrompt == "Input Requester names separated by commas" ? [] : blockPrompt.split(",");
  687. localStorage.OverwatchDB = JSON.stringify(watcherDB);
  688. for (var x in blockObj){//blocklist worked on refresh, not needed anymore with this stuff
  689. delete blockObj[x];
  690. }
  691. for (i = 0; i < watcherDB.blockDB.length; i++) {
  692. var c = watcherDB.blockDB[i];
  693. blockObj[c] = c;
  694. }
  695. console.log(blockObj);
  696. }
  697. });
  698.  
  699. //makes settings toggle and then we use this to save stuff too
  700. $("#settings").click(function(e) {
  701. if ($("#hiddenSettings").height() === 0) {
  702. //setSettings();
  703. setOrGet("set");
  704. $(this).text("Save");
  705. $("#hiddenSettings").addClass("visible");
  706. } else if ($("#hiddenSettings").height() === 705) {
  707. $(this).addClass(glow[1]);
  708. setOrGet("get"); //get DOM values and save them to our settings object
  709. if (settingsDB.persistent.value === false) { //if persistent is false we clear the persistent data
  710. localStorage.OWpersistentData = "";
  711. } else {
  712. localStorage.OWpersistentData = $("#rightWindow").html(); //else we save what HTML there may be over in rightWindow
  713. }
  714. localStorage.OverwatchSet = JSON.stringify(settingsDB); //we save out localstorage settings
  715. setTimeout(function() { //then we tell the button to quit it with that green stuff
  716. $("#settings").removeClass(glow[1]).text("Settings");
  717. }, (600));
  718. $("#hiddenSettings").removeClass("visible");
  719. }
  720. });
  721.  
  722. //toggles the two main windows
  723. $("#toTheLeft").click(function(e) {
  724. if ($(this).text() === " ↤ ") {
  725. $("#rightWindow").css("width", "94%");
  726. $("#leftWindow").css("width", "0%");
  727. $(this).text(" ⭾ ");
  728. } else if ($(this).text() === " ⭾ ") {
  729. $("#rightWindow").css("width", "40%");
  730. $("#leftWindow").css("width", "54%");
  731. $(this).text(" ↦ ");
  732. } else if ($(this).text() === " ↦ ") {
  733. $("#rightWindow").css("width", "0%");
  734. $("#leftWindow").css("width", "94%");
  735. $(this).text(" ↤ ");
  736. }
  737. });
  738.  
  739. $("#exportButtonMTS").click(function(e) {
  740. $("#rightWindow").prepend("<textarea style='height: 100%; width: 100%; font-size: 10px;' id='MTSexport' class='logBox default shadowOut'>");
  741. function TransferMTS(){
  742. var obj = {};
  743. var Tobj = {};
  744. obj = localStorage.OverwatchDB ? (JSON.parse(localStorage.OverwatchDB)) : false;
  745. if (obj) {
  746. for (var id in obj.idDB) {
  747. var Xname = obj.idDB[id].userName;
  748. Tobj[id] = {"term":id,"name":Xname,"type":"voice","sound":true,"notification":true,"pushbullet":true};
  749. }
  750. for (var searchTerm in obj.serDB) {
  751. var Sname = obj.serDB[searchTerm].userName;
  752. Tobj[searchTerm] = {"term":searchTerm,"name":Sname,"type":"voice","sound":true,"notification":true,"pushbullet":true};
  753. }
  754. }
  755. $("#MTSexport").val(JSON.stringify(Tobj)).select();
  756. }
  757. TransferMTS();
  758. });
  759.  
  760. //plays alert or TTS when you change the volume
  761. $("#volume").on("mouseup", function(e) {
  762. playAlertPreference("Volume set to" + $("#volume").val() + "percent.");
  763. });
  764.  
  765. //watcher buttons way reduced from what it was, still need to have clicking a green watcher remove things from sleep but that's not THAT important
  766. $(document).on("click", ".watchButton", function() {
  767. var $thisID = $(this).attr("value");
  768. if ($(this).hasClass(glow[1])) {
  769. $(this).toggleClass(glow[1]);
  770. } else if ($(this).hasClass(glow[2])) {
  771. $(this).toggleClass(glow[2]).toggleClass("Dflag");
  772. delete ignoreObj[$thisID];
  773. } else {
  774. $(this).toggleClass(glow[2]).toggleClass("Dflag");
  775. ignoreObj[$thisID] = $thisID;
  776. }
  777. });
  778.  
  779. //CSS and HTML followed by the localStorage inspect functions
  780. function appendHead() {
  781. var volumeMargin = (browser === "FF") ? "2px" : "10px";
  782. var favi = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAASvUlEQVR42u1dD3AUZZZ/8yczE5JIIv8FNyBwCQpVoISFEw9Y8SSLKaFkS7ySBRRWrAKBRQvYy97endypJeyuB1VqLS7sQRVQEMFDViz+JBQgrLDAIkpYcAkneiBgEiDk3/y59/u6J04mmZnu6Z7pnpn+VX1099Dp+abf773vvfe9/tpGaYZ/+eRcLm+K5VbErR+3/tx6c8uVj6PhMrfb3K5wq5GPz3GrRvv3vy+6bfRv1BM2ozugFSzw4bwZx200t5HcBiX4Ky9wO87tKLcDTIhTRt8DLUg5ArDAu/NmErfJ8jbf4C7VcdvNbRe2TIjrBvdHFVKCALJZn87taW7juTmN7lMEeLlVcdvCbXMqDBemJgALHmb9BZKE7zG6PyrRxG0zt3eZCEeN7kwkmI4ALHRoNwS+hNtwo/ujE+AnrCLJKniN7kwoTEMAFjw0HNq+iCSvPR1Rw+23JFmFJqM7AxhOAFnjn+X2K0pfwYejhtu/cdtotEUwlAAs/LG8WU3pY+rVAkPDAibBIaM6YAgB5FDuNyRpvgW2BNwWGxFCJp0ALPxZJAnf6PjdbEA+ASRYn8wvTRoBZK3/HbcpyfyBKYgd3OYmyxokhQAs/Im8WUex8/AWJGD+YTaTYG+ivyjhBGDhL+XNCjJv9s6sQHRQziR4I5FfkjACyOlbaP20RP6ADACyiXMTlVZOCAFY+Jh63UnS7JwF7cDsYxmT4IreF9adACx8zMN/RJmT1EkWariVMgmq9byorgSQhV9JUvGFBf0BCzBBTxLoRgA5qwfNzzXgxmQS4AuU6pU91IUAsuYfI0v4yQJIUKKHJdBMAMvsGwZdhgNNBJC9/SNkOXxGoYbbGC3RQdwEkON8aL4V6hkLhIgT4s0TaCHAJpIqdywYD1QaPRPPH8ZFADm9+7rRv9pCOyyLJ22smgDyxA7CPSu3by5g7qBU7QSSKgLIU7onyZrVMyswizhCzVSyWgJsJ2s+3+zYwQSYqvRkxQSQK3nWGf3rLCjCbKWVRYoIIJv+82SVcaUKUF42WMlQoJQAG8gq4Ew1oOR8RqyTYhJAnuQ5aPSvsRAXHok1aRSVAPJDG5jkydS6/VQHnjsoifbwSSwCzCLL8Ut1RHUIIxJAflbvLFkTPamOGm5DIj2LGI0AC0l6kNFC6mMRE+Ctzv6jUwLIY/9FsjJ+6YIaksLCDr5AJAIg5NtgdK8t6IoZTICN4R9GIgDy/Zbnn144xQQYEf5hBwLIy7IcMbq3FhKCMeHL1XRGAIR9s4zuqYWEYD0TYHboB+0IIJd5XaPUW5ApItz229TTfZHuzrpMXbO+pRxHrdh2hvrWntTgKxDb71r70bfNA6jZn1aFzggFe4SWj4UTYA5Jj3CnLLJsjTQw5xjdm32G22fUzfW1puvdaOlLXzUO4zaUvmwoodZAttE/USvwnOHa4EE4AfbwZqLRPVQKv89HLXcayN9YR8P6fUnD7v6EBuScIKettd15dsdgsjsHk83xA7Lb+5LNXsDtrnbnBPw3udWS3/81BXz/S37veb7++XbneANZdLHhQfri9nhBBl/AZfQtiAd7mQCPBQ/aCCBP+f4fmbzUKxAIkLe5iZobGsgT+JZG31NFo/ocpJyshrZzIGin63FyuEaRI+shstm6tP1fXV0dVVdXU01NDTU1Sckxj8dD/fv3p+LiYsrPzw/5rjvka/0z+Vo+JW/Lx4IYQTT68uhUfSmdrJ8sho0UAnIBfYJTxaEEMHXsH9T25obbPI7X0bh7P6ZR9xwkp13KbdhsBeT0TOVWRg7nkHZ/e+jQIdq2bRvt3r2bzp07F/V7ioqKaNKkSTRt2jQaO3Zsu//zec+St2knt+1MjlrpbrJV+Ev9JPpT7bRUIkJbTiCUAKYr8w7Vdmyd9lb6Bxb82H77yO1oFudA211dXiSn+8dMAnfb33q9Xtq4cSO9/vrrMYUeCSDDsmXL6NlnnyWn83vDGAg0c3/+yIR8u80qtPg9dKxuiiBCCgwNbWXkoQQApU1R8ROq7QG/X3w2uOBzenLwJirwfCeObTyWu3Lms+DLWPDtRy1o/Lx58+jzzz9v9/mgQYNo4sSJ9MADD4h9mH4AQ8GFCxfE+Xv37hX7ocD577zzTgeLEAh4mQg7qaVhDfdTcjYRQey59iJdvPOQ0bcxGuqYAMJcCQLIS66fNLJH4doehIs1vWzgFnqwdzB/4WLBv0hZ2c+103gAWl9eXk4rV64kH5MIwJg+c+ZMmjNnDg0dOlRRX86cOUNr166l9957j27fliImh8NBL7/8Mq1YsaKdNZD63kytjb9nIrzNRy3is9P1j9H+63PMHDWgevhUkACGzfz5WWjNrO3Q+KC2B9E39xI9PeT31C37mjh2ZI0id96r7NUXdrgOBDV9+nTatWuXOIaQnn/+eSGw7t27x9W369evC0KBCCAXMHnyZNq8eTPl5nbMD/h9l6j51i/ZcfxUHNe29qGdV16mq82Djbi1sSBmCIMESOr4D21vbWoUQvc2N3d6zsjeh6ls0BbZyXOw1i9irZ/dwdwDED4ct8OHD4vj3r1709atWzuY7HhRVVVFzzzzDF25Ij2D+fDDDwuHsjMSYFhobVzH1gD65BNO4t5rL9BnN/8xWbdXKYQfECQAAt5Ev2kjqrYHYbf5aPLAbRzeHRDHNnt38tz1lgjnImHKlCn0wQcfiH2EcpWVlYIEegLCnzBhggghgSeffJJ27NgR8XyEj003F/LvlApzT9T/mPZfm0sBJrNJcIEJMNgmp39vJepblGh7EBjvf1K0ju7vfloc251DKbvrO4IEkQAvf/ny5WIfwj927FinmqkHkEMYM2ZMGwlee+01ESVE/O0s/Mb6eUz8M+L4/O0f0q6rPzeTX5AHAuDx7mN6X1mJtocCwp81dA0Vdv1SHDtc41nzf90uiROOU6dO0ciRI4XDB42H8Pv1S2wNy+XLl6mkpERYBDiGx48fp+HDI8+cI5nUdPPn5Gupkv6+cQht++ZfzUKCEpueCSA12h6KDsJ3P06evFWdjvehwBgfHPd37txJTzzxRFLu2ocffkhlZWViH/4Aws7o98VLTbeWkK/5Y3FsIhLMAAFe5Z1yLVfxeVtZ6HcUa3so4hU+xt+pU6VH4JCo2bBBGYchrPXr19PRo0dFOhhAGhhkwnWUOo4zZswQiSZg+/btwg+JBpOSYIUt3vn/Nm1H3N6iXNtDAYfvuWH/RQPypUkXpcIHkNDZt2+fCPfOnj0rEjvRAGEjF4C/iYZHH31U5ABAimhAsmjIkCEiPMTfIIEU+561JwFmGLd8/aqRjuF6EADLvIxX+hdC21noLY13VGt7OH5SvI6G95TcD0fWGPJ0/Z0i4UOYAwYMEPuI/Tdt2hT1fIzTGB6uXr2qqF+9evUSZh7+RTQgNEROALh48WJM0gCCBPVzOUqQiq6+uDWOHcMlmu6jBlSBAKj9L47eae3aHo4fFe6iRwulpI3dcR9lF2yL6vCFApm+V155Rezv2bNHWINIgNMGQSoVfhAgAYgTzamE1j/2mDSz+uabb4pMoRLAMWysfbptuvnwd9Ppk+/+SZf7qhLVIMBXFKH8W09tD0XR3Z/RT4e+LfYxiwfh2x19Ff89tBkZP4R7tbW1HVKzocCsXkVFRVz9fOqpp8QsYiTA/BcUFIhEFDKEsBpK4fd9zSSY1jarWPFNOf3tzijd7rFCXAYBAqGfJELbQ5HvvkHzH/pPynY2imOYfafrEVXXQGr3xo0bIvv30UcfRTwPYeKIESNUXLkjTp48GTXMKy0tFVnBbt26idSxGnhbDorhAGjy5dAfvvot3fT20tRftWgjQKK0PRRw+uYNf5P65klTqFld5pI7R934h5vco0cPsb9kyRIxHEQCkjRvvKFtuf2lS5eKZFMkwOyvWrVK7F+7dk31vENzwypqvSNV4V1pGkgbL69MqlNoW7b3RAAhXCK0PRw/KvyQx/0/in27o1ge99UVICELB+8bWL16Nc2fPz/iuePHj6cDBw5o6vO4cePEXEAkrFmzhhYsWCD2EY0gG6kGcAoxFPh9UnYx2f6A7aVt+wLaLxMbPbt8QwvY9NttsC4OIfzwyh0lgDCQkwfWrVtHs2bNinguvPJLly5p6ndhYWFbvqAzIKcwe7ZUaY05CJBOLVBpBBJg8sgfsPNQ8BZdbylUfZ14YBEgBiwC6AhrCOiIjBkCAMsJ7AjDncBkEgCwwsDvYYowkAnwDW/7JPNLrUSQiRJBTICkVAOFw0oFY9z/mzg2NBW8sGL/oUAg8LAR356sySAMBRgu1EwGwaxHM/1AWkwGMQE2MAEMWQTSmg42wXTwwvcrVwT8/n82qgdWQYjBBSHsA8zknfVG9sIqCTMMMzAEjOYhwPAlYayiUENQAgLkMQFuGt0TQI+y8CNHjrR7xFtPpGVZOP7lYQBrAvY3ujeA1gdD8PwfQkOzPRjy57oyqrz+nPkeDMEeW4GtbAVM9Zp369GwhOP7R8PYAizmza+N7lE4UvPh0OWs/SfEcco8HMoWYCRbAN2fDtID8AsmD9zKFuGT4CfW4+H64PvHwwG2AvW8uUvDBRMKtQtEQODhK4NYC0S0of0CEYAZ/YBwmH2JmD/VPkXH6qam5hIxL1Xsm8ku6nqje6YEuVk3VS8ShXEb2q1kkShYCfgTGbVIFA8BPXkDO2bqZeJCASKM7hvfMnEw80HHDtqNIUHNMnEN3nw6zZ592iwTByys2FcZCCh/TMwswNCAGoPhPT+lv7v7izarEIS1UGQ7dL5QJMBW4Ge8edfoHmoBogaQ4b6u52lA/l+pRxd1dQDhyKilYuW0MIJut+rLmhQe5x3qk3OZiXCF8jmCyHPdpAL3jU7PrW3uRrda7qJb3l5UT/fRDX8RNQcyaLFoYNH7lf/t9/tjvnAwHeF0e8idm0tZ7rRZLD0c0ZeLB9gPGMt+QOa8KNJmI1d2FxZ8HkcPKeP/xovYL4wAXqrYf5pd4GFG9zaRsDsc5M7JJVeXHHYI7UZ3JxlQ9soYgJ3Bn/LmD0b3OBFwuFzkyckjp8fDyq/45enpAOUvjVr4fqUz4PejZPVeo3utFyQzn0uOrJQM3bSihtS8Ng5gX2AJ+wIrKYUB0x408zD5GQx1L44EeBhAwIvqhx8Y3Xu1cDizJG+etT7DzHxnwMzWMNWvjgU4JHyeQ8K1lCLI8mQLjXe60yaNoQfie3k0IHyBQOCEmSMCaDhMPARvT/8wTi20vT4eWFixfxyToMroXxIOCFuM7zDzmRHGxYNHWPhRa9YVDZA8FGziocAUr5OBeYfgYe4tRMVGFn7MjK4iAshTxZgaM6xiSJh5hHHs4FmIiTqSwr6Yz6srdpF5KJjDQ0FSXyoZDOPQLDOvClEdv1CoipHYKfyfgN9flujeI1kjwjg281YYpxo7WPhTlZ6s6u7KQwFeLnVPInqelY0wLo+crozM1umByyRV+ypeqkS1ei3aXvW43+fDUhi6xFww7W1hXGZn67QCoV4pCz/2c+ohiMu+sj9Qzv7Aq1p6C2fOlSuHcZaZ1wPLWPiqV8SK+85zaLiVQ0PVZeRZHg+5ctK66MIItJV5q0XcBJDLx6p498GYXyJn6yD4DCi6SDaOc5sQWualBppsL5PgHnltgU4njDKw6CLZqCGpyudKvBfQPPhyaHg/h4Z460jP4GdOl5Sty8Cii2QCQofmV2u5iC7SWfzBgft9Xt+nruzsHAg+Q4sukgmY+xKtwgd0U89fVJ4e63S7sWxnWtVRmxAQfmmsSR6l0NU+L6/8SzF79xgO9F2ew0IQupj9UOg+QJcf/KKYnT9Ygv5JvDGZgBqSNF834QMJ8dB+ebi6Nzt/O3l3pOaLWQAQ6pVp8fYjIWEuuvxSaswemqKOIIWBtWjnxhvnx0LCYzQmwlLerKAUeuzcJEBuvzye9K4aJCVIZxJgOW+8ojaxqzimDzCrN1vtxE48SFqWhkmApbowJEzReq00B15Q8KKaKV0tSHqajokwize/4ZaY5TxTFyjjWqy0kkcvGJKnla0BSGDIMvUmBJ7ZW5wsrQ+FoYl6JgJWYVrNbbjWa6UoULe/QK+sXjwwfKaGSYDoAJbgV5Q5ySM8rvUfJJVue7VeTAsMJ0AQTARUiLzAbRGlLxEg+DXc3o30rF6yYRoCBCFbBCSP8CKddBkaYOrxcsHNRmt8OExHgFAwGUaTZBVAiFSrIYOGI4v3bviyLGaCqQkQhJxWBgme5jaezJtVhHZXcdtCkrYnJH2rJ1KCAKGQQ8hJ3CbLW6PzCYjfd3PDOvW7jQjltCDlCBAOJgT8hHHcMFxg9jHRL8GEI4fZOZj1A1hy3eh7oAUpT4BwyMNFsdyKSJp/6E9SkUouxZ6PQB4ephtTrzXyMVaYxjx8dSqYdTX4fwqwIzVeedwaAAAAAElFTkSuQmCC";
  783. var icon = `<link rel="icon" type="image/png" href="${favi}"></link>`;
  784. var sliderStyle = `<style>
  785. input[type=range] {
  786. -webkit-appearance: none;
  787. margin: ${volumeMargin} 0;
  788. width: 100%;
  789. }
  790. input[type=range]:focus {
  791. outline: none;
  792. }
  793. input[type=range]::-webkit-slider-runnable-track {
  794. width: 100%;
  795. height: 3px;
  796. cursor: pointer;
  797. animate: 0.2s;
  798. box-shadow: inset .5px 1px 3px 2px rgba(15, 15, 20, 0.42);
  799. background: #373B44;
  800. border-radius: 0px;
  801. border: 0px solid #000000;
  802. }
  803. input[type=range]::-webkit-slider-thumb {
  804. box-shadow: inset rgb(90, 156, 14) 0px 0px 2px .25px, rgb(137, 255, 0) 0px 0px 9px 1px;
  805. border: .1px solid #88C212;
  806. height: 10px;
  807. width: 15px;
  808. border-radius: 10px;
  809. background: rgb(153, 218, 20);
  810. cursor: pointer;
  811. -webkit-appearance: none;
  812. margin-top: -4px;
  813. }
  814. input[type=range]:focus::-webkit-slider-runnable-track {
  815. background: #373B44;
  816. }
  817. input[type=range]::-moz-range-track {
  818. width: 100%;
  819. height: 3px;
  820. cursor: pointer;
  821. animate: 0.2s;
  822. box-shadow: inset .5px 1px 3px 2px rgba(15, 15, 20, 0.42);
  823. background: #373B44;
  824. border-radius: 0px;
  825. border: 0px solid #000000;
  826. }
  827. input[type=range]::-moz-range-thumb {
  828. box-shadow: inset rgb(90, 156, 14) 0px 0px 2px .25px, rgb(137, 255, 0) 0px 0px 9px 1px;
  829. border: 1px solid #88C212;
  830. height: 10px;
  831. width: 15px;
  832. border-radius: 10px;
  833. background: #99DA14;
  834. cursor: pointer;
  835. }
  836. input[type=range]::-ms-track {
  837. width: 100%;
  838. height: 3px;
  839. cursor: pointer;
  840. animate: 0.2s;
  841. background: transparent;
  842. border-color: transparent;
  843. color: transparent;
  844. }
  845. input[type=range]::-ms-fill-lower {
  846. background: #373B44;
  847. border: 0px solid #000000;
  848. border-radius: 0px;
  849. box-shadow: .5px 1px 3px 2px rgba(15, 15, 20, 0.42);
  850. }
  851. input[type=range]::-ms-fill-upper {
  852. background: #373B44;
  853. border: 0px solid #000000;
  854. border-radius: 0px;
  855. box-shadow: .5px 1px 3px 2px rgba(15, 15, 20, 0.42);
  856. }
  857. input[type=range]::-ms-thumb {
  858. box-shadow: inset rgb(90, 156, 14) 0px 0px 2px .25px, rgb(137, 255, 0) 0px 0px 9px 1px;
  859. border: 1px solid #88C212;
  860. height: 10px;
  861. width: 15px;
  862. border-radius: 10px;
  863. background: #99DA14;
  864. cursor: pointer;
  865. }
  866. input[type=range]:focus::-ms-fill-lower {
  867. background: #373B44;
  868. }
  869. input[type=range]:focus::-ms-fill-upper {
  870. background: #373B44;
  871. }
  872. }
  873. </style>`;
  874. var UI = `<style>
  875. body{
  876. background: rgb(55,59,68);
  877. height 100%;
  878. }
  879. .master {
  880. height: 765px;
  881. width: 100%;
  882.  
  883. }
  884. .dualWindow{
  885. background: rgb(236, 236, 236);
  886. height: 695px;
  887. overflow-y: auto;
  888. float: left;
  889. transition: 2s;
  890. margin-left: 2%;
  891. }
  892. .leftWindow {
  893. width: 54%;
  894. }
  895. .rightWindow {
  896. width:40%;
  897. }
  898. .toolBar {
  899. margin-left: 2%;
  900. margin-right: 2%;
  901. height: 30px;
  902. }
  903. .fixedButton{
  904. box-shadow: 3px 3px 6px 2px rgba(15, 15, 20, 0.62);
  905. font-size: 100%;
  906. height:25px;
  907. display: inline-block;
  908. margin: 3px;
  909. border: rgb(67, 66, 66);
  910. background: linear-gradient(rgb(249, 174, 0) 0,rgb(195, 129, 0) 100%) repeat-y;
  911. border-radius: .1em;
  912. padding: 1px;
  913. padding-left: 5px;
  914. padding-right: 5px;
  915. }
  916.  
  917. .textField{
  918. padding-left: 3px;
  919. height: 25px;
  920. width: 80%;
  921. border-radius: .5em;
  922. background: white;
  923. }
  924.  
  925. .hiddenMenu {
  926. top: 6%;
  927. left:2%;
  928. position: absolute;
  929. height: 0px;
  930. width: 54%;
  931. background: rgb(55,59,68);
  932. overflow: hidden;
  933. transition: 1s;
  934. }
  935.  
  936. .watchButton {
  937. box-shadow: 3px 3px 6px 2px rgba(15, 15, 20, 0.62);
  938. margin: ${watchButton_margin};
  939. padding: ${watchButton_padding};
  940. color: rgb(55,59,68);
  941. border: rgb(67, 66, 66);
  942. background: linear-gradient(rgb(247, 223, 166) 0,rgb(240, 193, 75) 100%) repeat-x;
  943. border-radius: .12em;
  944. font: ${watchButton_fontSize} Arial;
  945. }
  946.  
  947. .watchButton:active {
  948. box-shadow: 0px 0px 0px 0px rgba(15, 15, 20, 0.62);
  949. }
  950.  
  951. .logBox{
  952. box-shadow: 3px 3px 6px 2px rgba(15, 15, 20, 0.62);
  953. overflow-x: hidden;
  954. border: rgb(67, 66, 66);
  955. border-radius: .33em;
  956. padding: 8px;
  957. }
  958. .bad_id {
  959. background: linear-gradient(rgb(255, 221, 140) 0,rgb(158, 136, 81) 100%) repeat-x;
  960. }
  961. .numberInput{
  962. width: 37px;
  963. height: 20px;
  964. }
  965. .fixedSettingButton{
  966. width: 175px;
  967. }
  968. .shadowIn {
  969. box-shadow: inset 2px 2px 6px 1px rgba(15, 15, 20, 0.8);
  970. }
  971. .offSet{
  972. float: right;
  973. }
  974. .feedBox{
  975. margin: 5px;
  976. padding: 5px;
  977. border-radius: .33em;
  978. width: 42%;
  979. display: inline-block;
  980. }
  981. .visible{
  982. height: 705px;
  983. }
  984. .makeGreen {
  985. box-shadow: inset #304701 0px 0px 7px .25px, #89FF00 0px 0px 9px 1px;
  986. background: #99da14;
  987. }
  988. .makeRed{
  989. box-shadow: inset #470101 0px 0px 7px .25px, #ff0000 0px 1px 9px 1px;
  990. background: #ce2f2f;
  991. color: rgb(255, 228, 181);
  992. }
  993. .makered{
  994. color: rgb(255, 228, 181);
  995. background: linear-gradient(rgb(193, 63, 63) 0,rgb(148, 4, 4) 100%) repeat-x;
  996. }
  997. .makegreen{
  998. color: black;
  999. background: linear-gradient(rgb(130, 193, 63) 0,rgb(10, 148, 4) 100%) repeat-x;
  1000. }
  1001. .default{
  1002. background: linear-gradient(rgb(247, 223, 166) 0,rgb(240, 193, 75) 100%) repeat-y;
  1003. }
  1004. .RIDbased{
  1005. background: linear-gradient(#f7dfa6 0,#f0c14b 100%) repeat-y;
  1006. }
  1007. .GIDbased{
  1008. background: linear-gradient(#5ccabb 0,#5be3c1 100%) repeat-y;
  1009. }
  1010. .searchBased{
  1011. background: linear-gradient(#f7cda6 0,#f0a64b 100%) repeat-y;
  1012. }
  1013. .qualBased{
  1014. background: linear-gradient(#dcba90 0,#b9571c 100%) repeat-y
  1015. }
  1016. input[type=button]:focus {
  1017. outline: none;
  1018. }
  1019. #consCont{
  1020. width: 40%;
  1021. }
  1022. #start{
  1023. width: 63px;
  1024. }
  1025. #settings{
  1026. width: 61px;
  1027. transition: .65s;
  1028. }
  1029. #settingsHeader{
  1030. color:rgb(195, 129, 0);
  1031. font-size:40px;
  1032. }
  1033. #searchAll{
  1034. width: 74px;
  1035. }
  1036. #volume{
  1037. width: 100px;
  1038. }
  1039. #TTSvoice{
  1040. width: 95px;
  1041. }
  1042.  
  1043. </style>`;
  1044. $("head").append(UI).append(sliderStyle).append(icon);
  1045. }
  1046.  
  1047.  
  1048.  
  1049.  
  1050. //HTML
  1051.  
  1052.  
  1053.  
  1054. function appendBody() {
  1055. var voice3 = browser == "FF" ? "Chrome Only" : "UK Female";
  1056. var voice4 = browser == "FF" ? "Chrome Only" : "UK Male";
  1057. $("body").children().remove();
  1058. $("body").append((`
  1059.  
  1060. <div id="topBar" class="toolBar">
  1061. <button type="button" id="remove" class="fixedButton" title="Click to remove all red watcher buttons">Remove Selected</button>
  1062. <button type="button" id="searchAll" class="fixedButton" title="Will search through all quallified HITs for matches in your watchlist.">Search All</button>
  1063. <button type="button" id="start" class="fixedButton" title="Click to start, click again to stop.">Start<div class="led-green"></div></button>
  1064. <div id= "consCont" class="offSet rightWindow">
  1065. <button type="button" id="add" class="fixedButton" title="Click to add a watcher button">Add +</button>
  1066. <input type="text" spellcheck="false" id="console" placeholder="SearchTerm@AnyName"class="textField shadowIn">
  1067. </div>
  1068. </div>
  1069. <br>
  1070. <div style="height:695px;">
  1071. <div id ="leftWindow" class="dualWindow leftWindow shadowIn"></div>
  1072. <div id ="rightWindow" class="dualWindow rightWindow shadowIn"></div>
  1073. </div>
  1074. <br>
  1075.  
  1076. <div id="bottomBar" class="toolBar" style="margin-top:5px">
  1077. <button type="button" id="importButton" class="fixedButton" title="Click to import a watchlist from OW or HM.">Import</button>
  1078. <button type="button" id="exportButton" class="fixedButton" title="Click to print an export to the HIT feed.">Export</button>
  1079. <button type="button" id="exportButtonMTS" class="fixedButton" title="Click to print an MTS export to the HIT feed.">MTS/HF Export</button>
  1080. <button type="button" id="simpleLog" class="fixedButton" title="Click to print a full log to the HIT feed.">Print Log</button>
  1081. <button type="button" id="blockList" class="fixedButton" title="Click to edit your blocklist.">Edit Blocklist</button>
  1082. <button type="button" id="settings" class="fixedButton" title="Click to display settings.">Settings</button>
  1083. <div class ='fixedButton offSet'>Last Scrape: <b id='liveCounter'>XX:XX:XX AM</b></div>
  1084. <button type="button"id="toTheLeft" style = 'float: right;' class="fixedButton offSet"> </button>
  1085. </div>
  1086.  
  1087. <div id="hiddenSettings" class="hiddenMenu">
  1088. <h1 id="settingsHeader"><u><b>Overwatch Settings</b></u></h1>
  1089. <br>
  1090. <div class="fixedButton fixedSettingButton" title="The delay in seconds between page requests.">Interval (in Sec.)
  1091. <input type="number" class="numberInput offSet" id="timer">
  1092. </div>
  1093. <br>
  1094. <div class="fixedButton fixedSettingButton" title="The delay in mintues between the first alert for a HIT, and the second alert (and the third and so on).">Sleep (in Min.)
  1095. <input type="number" class="numberInput offSet" id="sleep">
  1096. </div>
  1097. <br>
  1098. <div class="fixedButton fixedSettingButton" title="Select an alert tone to play when a HIT is found.">Alert Tone
  1099. <select name="alertList" id="alert" class="offSet">
  1100. <option value="Bloop">Bloop</option>
  1101. <option value="Blip">Blip</option>
  1102. <option value="Pew">Pew</option>
  1103. <option value="TTS">TTS</option>
  1104. <option value="None">None</option>
  1105. </select>
  1106. </div>
  1107. <br>
  1108. <div class="fixedButton fixedSettingButton" title="Select a voice to use for TTS alerts, UK voices are only available in Chrome">TTS voice
  1109. <select name="voiceList" id="TTSvoice" class="offSet">
  1110. <option value="Microsoft David Desktop - English (United States)">US Male (David)</option>
  1111. <option value="Microsoft Zira Desktop - English (United States)">US Female (Zira)</option>
  1112. <option value="Google US English">US Female (Google)</option>
  1113. <option value="Google UK English Male">UK Male (Google)</option>
  1114. <option value="Google UK English Female">UK Female (Google)</option>
  1115. <option value="Google español de Estados Unidos">Spanish (Google US Spanish)</option>
  1116. <option value="Google हिन्दी">Hindi (Google हिन्दी)</option>
  1117. <option value="Google français">French (Google French)</option>
  1118. </select>
  1119. </div>
  1120. <br>
  1121. <div class="fixedButton fixedSettingButton" title="When this box is checked more data will be displayed in the HIT feed">Volume
  1122. <input type="range" id="volume" class="offSet" min = "0" max= "100" step= "1">
  1123. </div>
  1124. <br>
  1125. <div class="fixedButton fixedSettingButton" title="When this box is checked HIT feed data is saved to local storage and displayed through refreshes">Persistent Display
  1126. <input type="checkbox" id="persistent" class="fixedButton offSet">
  1127. </div>
  1128. <br>
  1129. <div class="fixedButton fixedSettingButton" title="When this box is checked an AMT requester page will be launched with alerts">Auto-Launch
  1130. <input type="checkbox" id="autoLaunch" class="fixedButton offSet">
  1131. </div>
  1132. <br>
  1133. <div class="fixedButton fixedSettingButton" title="When this box is checked the script will send desktop notifications with alerts">Desktop Notifications
  1134. <input type="checkbox" id="notify" class="fixedButton offSet">
  1135. </div>
  1136. <br>
  1137. <div class="fixedButton fixedSettingButton" title="When this box is checked more data will be displayed in the HIT feed">Detailed Feed
  1138. <input type="checkbox" id="details" class="fixedButton offSet">
  1139. </div>
  1140. <br>
  1141. <div class="fixedButton fixedSettingButton" title="When this box is some helpful links will be displayed in the HIT feed *note these are not finished and im looking for ideas*">Display Links
  1142. <input type="checkbox" id="links" class="fixedButton offSet">
  1143. </div>
  1144. <br>
  1145. <div class="fixedButton fixedSettingButton" title="When this box is checked all failed requests will be ignored, including logged out errors">Error Handling
  1146. <input type="checkbox" id="failBool" class="fixedButton offSet">
  1147. </div>
  1148. <br>
  1149. <div class="fixedButton fixedSettingButton" title="When this box is checked preview and panda links will direct to the worker site">Worker Links
  1150. <input type="checkbox" id="workerLinks" class="fixedButton offSet">
  1151. </div>
  1152. <br>
  1153. <div class="fixedButton fixedSettingButton" title="***experimental***">Qual Watcher
  1154. <input type="checkbox" id="qualAlert" class="fixedButton offSet">
  1155. </div>
  1156. <br>
  1157. <div class="fixedButton fixedSettingButton" title="When this box is checked glowing buttons will be disabled">Glowing UI
  1158. <input type="checkbox" id="glowBool" class="fixedButton offSet">
  1159. </div>
  1160.  
  1161. </div>
  1162. `));
  1163. }
  1164.  
  1165. //transfers the old database into the new one
  1166. function LSTransfer() {
  1167. if (localStorage.getItem("watchList_LS_") && localStorage.OverwatchDB === undefined) { //if you're coming in with an older version this will convert things to the new object
  1168. console.log("transitioning to v1.01.02 now");
  1169. transitionObj = (JSON.parse(localStorage.watchList_LS_));
  1170. console.log(transitionObj);
  1171. for (i = 0; i < transitionObj.id.length; i++) {
  1172. if (idChecker(transitionObj.id[i]) === true) {
  1173. watcherDB.idDB[transitionObj.id[i]] = {
  1174. "searchId": transitionObj.id[i],
  1175. "userName": transitionObj.name[i],
  1176. "logData": {}
  1177. };
  1178. } else {
  1179. watcherDB.serDB[transitionObj.id[i]] = {
  1180. "searchString": transitionObj.id[i],
  1181. "userName": transitionObj.name[i],
  1182. "logData": {}
  1183. };
  1184. }
  1185. }
  1186. localStorage.setItem("OverwatchDB", JSON.stringify(watcherDB)); //and we create our new object with our old data
  1187. }
  1188. }
  1189.  
  1190.  
  1191. //this goes through and looks at all the localStorage stuff and displays to the DOM, also handles firt time running the script
  1192. function LSinspect() {
  1193.  
  1194. if (localStorage.getItem("OverwatchDB")) { //if we have our new object in localstorage
  1195. watcherDB = (JSON.parse(localStorage.OverwatchDB)); //we make it an object instead of a string and make watcherDB that object
  1196. var tempContainer = []; //of course we need an array for alphabatizing and such
  1197. //begin alphabatizing
  1198. for (var x in watcherDB.idDB) {
  1199. var xName = watcherDB.idDB[x].userName;
  1200. tempContainer.push(xName + "@" + x);
  1201. }
  1202. for (var y in watcherDB.serDB) {
  1203. var yName = watcherDB.serDB[y].userName;
  1204. tempContainer.push(yName + "@" + y);
  1205. }
  1206.  
  1207. tempContainer.sort(function(a, b) {
  1208. return a.toLowerCase().localeCompare(b.toLowerCase());
  1209. }); //tempContainer is alphabatized
  1210. for (i = 0; i < tempContainer.length; i++) { //begin making buttons from tempContainer
  1211. var userName = tempContainer[i].split("@")[0]; //user inputed name
  1212. var searchTerm = tempContainer[i].split("@")[1]; //user inputed search term either ID or ser
  1213. var IDclass = "watchButton"; //we set our class to just a regular ID based watchbutton
  1214. if (idChecker(searchTerm) === false) { //if our ID checker comes back false we go ahead and grey out our watcher
  1215. IDclass = "watchButton bad_id";
  1216. }
  1217. $("#leftWindow").append(`<button type="button" id="${searchTerm}" value="${searchTerm}" title="${searchTerm}" class="${IDclass}">${userName}</button>`); //append watcher button
  1218. }
  1219. //buttons finshed
  1220.  
  1221. if (watcherDB.blockDB && watcherDB.blockDB.length > 0) {
  1222. for (i = 0; i < watcherDB.blockDB.length; i++) {
  1223. var c = watcherDB.blockDB[i];
  1224. blockObj[c] = c;
  1225. }
  1226. }
  1227. } else {
  1228. localStorage.setItem("OverwatchDB", JSON.stringify(watcherDB)); //first time running script set out new localstorage thing
  1229. }
  1230. if (localStorage.getItem("OWpersistentData") === undefined) {
  1231. //if our persistent data localStorage variable is undefined it's the first time running it and we need to set it or the checkbox wont work
  1232. localStorage.setItem("OWpersistentData", "");
  1233. }
  1234. if (localStorage.getItem("OWpersistentData") && localStorage.getItem("OWpersistentData").length > 0) { //if our persistent data localStorage variable has length we know we need to append it to the DOM on startup
  1235. $("#rightWindow").prepend(localStorage.OWpersistentData); //the string is saved as HTML so we just append it straight from localStorage
  1236. $(".tob").remove();
  1237. }
  1238. if (localStorage.getItem("OverwatchSet")) { //do we have settings saved to localstorage?
  1239.  
  1240. settingsDB = (JSON.parse(localStorage.OverwatchSet)); //objectify our localStorage settings variable
  1241.  
  1242. if (settingsDB.version === undefined) {
  1243. settingsDB.version = 10104;
  1244. watcherDB.blockDB = [];
  1245. localStorage.OverwatchDB = JSON.stringify(watcherDB);
  1246. settingsDB.workerLinks = {
  1247. "type": "bool",
  1248. "value": false
  1249. };
  1250. settingsDB.TTSvoice = {
  1251. "type": "scale",
  1252. "value": "0"
  1253. };
  1254. settingsDB.qualAlert = {
  1255. "type": "bool",
  1256. "value": false
  1257. };
  1258. }
  1259. if (settingsDB.version === 10101) {
  1260. watcherDB.blockDB = [];
  1261. localStorage.OverwatchDB = JSON.stringify(watcherDB);
  1262. settingsDB.qualAlert = {
  1263. "type": "bool",
  1264. "value": false
  1265. };
  1266. settingsDB.version = 10104;
  1267. }
  1268. if (settingsDB.version === 10102) {
  1269. settingsDB.version = 10104;
  1270. }
  1271. if (settingsDB.version === 10103) {
  1272. settingsDB.version = 10104;
  1273. }
  1274. setOrGet("set"); //set DOM values based on saved settings
  1275.  
  1276. if (settingsDB.glowBool.value === true) { //we need to set this before we allow any clicking or interface interaction, so i set it here, though this stuff should probably go inside some other function incase i decide to add more options like it later
  1277. glow[1] = "makeGreen";
  1278. glow[2] = "makeRed";
  1279. } else {
  1280. glow[1] = "makegreen";
  1281. glow[2] = "makered";
  1282. }
  1283. } else {
  1284. localStorage.setItem("OverwatchSet", JSON.stringify(settingsDB)); //make a space in local storage for our default settings (first time running script)
  1285. setOrGet("set");
  1286. }
  1287. }
  1288.  
  1289. function qualWatcher(hitObject) {
  1290. if (settingsDB.qualAlert.value && hitObject.Qualified === false && qualFlag < hitObject.requi.length) {
  1291. if ((hitObject.requi[qualFlag].qualification_type.has_test === true && hitObject.requi[qualFlag].qualification_type.name != "Adult Content Qualification")) {
  1292. hitObject.userSearch = "qualAlert";
  1293. hitObject.userName = hitObject.requi[qualFlag].qualification_type.name;
  1294. hitObject.color = "qualBased";
  1295. }
  1296. qualFlag = qualFlag + 1;
  1297. qualWatcher(hitObject);
  1298. } else if (qualFlag == hitObject.requi.length) {
  1299. qualFlag = 0;
  1300. }
  1301. }
  1302. function handleTTS(voiceArray){//checks current settings for voice selection and returns the index of chosen voice
  1303. ttsV = 0;
  1304. for (i = 0; i < voiceArray.length ; i++) {
  1305. if (ttsV > 0){
  1306. break;
  1307. }
  1308. else {
  1309. ttsV = voiceArray[i].name === $("#TTSvoice").val() ? i : 0;
  1310. }
  1311. }
  1312. }