LeetCode Unsolved (non-locked) Problem Numbers

Show Number of Solved/Unsolved/Total Non-locked Problems on Leetcode

Version vom 15.06.2017. Aktuellste Version

  1. // ==UserScript==
  2. // @name LeetCode Unsolved (non-locked) Problem Numbers
  3. // @description:en Show Number of Unsolved Problems on Leetcode
  4. // @namespace https://greatest.deepsurf.us/en/users/114838-groundzyy
  5. // @version 0.1
  6. // @author groundzyy
  7. // @match https://leetcode.com/problemset/*
  8. // @description Show Number of Solved/Unsolved/Total Non-locked Problems on Leetcode
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13. observeDomChange();
  14. })();
  15.  
  16. function observeDomChange() {
  17. var MutationObserver = window.MutationObserver;
  18. var myObserver = new MutationObserver (mutationHandler);
  19. var obsConfig = {
  20. childList: true, attributes: true,
  21. subtree: true, attributeFilter: ['list-group']
  22. };
  23. myObserver.observe(document, obsConfig);
  24. function mutationHandler (mutationRecords) {
  25. if ($('#welcome > span').length == 1) {
  26. info = $('#welcome > span > span:nth-child(1)').text().split(" ");
  27. num_finished = Number(info[0].split('/')[0]);
  28. num_questions = Number(info[0].split('/')[1]);
  29. $('#welcome').append('<br/><span>' + num_finished + "/" + num_questions + ' (' + (num_questions - num_finished) + ')</span>');
  30. }
  31. }
  32. }