Custom reddit top posts

custom reddit top posts

当前为 2016-05-19 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Custom reddit top posts
  3. // @namespace http://hayageek.com
  4. // @include https://*.reddit.com/r/*/top/*
  5. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
  6. // @version 1.02
  7. // @grant GM_addStyle
  8. // @description custom reddit top posts
  9. // ==/UserScript==
  10.  
  11. $( ".drop-choices" ).append("<div class='custom'>custom</div>");
  12.  
  13. $( ".drop-choices" ).append('<div class="calendar" style="display: none;"> <fieldset>\
  14. From: <input type="text" id="input_from">\
  15. </fieldset>\
  16. <fieldset>\
  17. To: <input type="text" id="input_to">\
  18. </fieldset>');
  19.  
  20. $(document).ready(function() {
  21. $('.custom').mouseover(function() {
  22. $('.calendar').slideToggle("fast");
  23. });
  24. });
  25.  
  26. var from_$input = $('#input_from').pickadate(),
  27. from_picker = from_$input.pickadate('picker');
  28.  
  29. var to_$input = $('#input_to').pickadate(),
  30. to_picker = to_$input.pickadate('picker');
  31.  
  32.  
  33. // Check if there’s a “from” or “to” date to start with.
  34. if ( from_picker.get('value') ) {
  35. to_picker.set('min', from_picker.get('select'));
  36. }
  37. if ( to_picker.get('value') ) {
  38. from_picker.set('max', to_picker.get('select'));
  39. }
  40.  
  41. // When something is selected, update the “from” and “to” limits.
  42. from_picker.on('set', function(event) {
  43. if ( event.select ) {
  44. to_picker.set('min', from_picker.get('select'));
  45. }
  46. else if ( 'clear' in event ) {
  47. to_picker.set('min', false);
  48. }
  49. });
  50. to_picker.on('set', function(event) {
  51. if ( event.select ) {
  52. from_picker.set('max', to_picker.get('select'));
  53. }
  54. else if ( 'clear' in event ) {
  55. from_picker.set('max', false);
  56. }
  57. });
  58.  
  59.