New Userscript

Change random number

当前为 2019-03-15 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name New Userscript
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Change random number
  6. // @author You
  7. // @match https://randstuff.ru/number/
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function($) {
  12. 'use strict';
  13. $('#button.number').unbind('click');
  14. // Сгенерировать число
  15. $('#button.number').click(function() {
  16.  
  17.  
  18.  
  19.  
  20. /*************************************
  21. **************************************
  22. * Вот здесь вписать необхдимое число после равно ("var my_number = ....")
  23. * ||
  24. * \\//
  25. * \/
  26.  
  27. *////////////////////////////////////
  28. var my_number = 10 ; /*
  29. /////////////////////////////////////
  30.  
  31. * /\
  32. * //\\
  33. * ||
  34. * Затем нажать "Файл"->"сохранить". После закрыть эту страницу и загрузить по новой сайт https://randstuff.ru/number/
  35. *************************************
  36. *************************************/
  37.  
  38.  
  39.  
  40.  
  41. var caption = $('#caption');
  42. var container = $('#number');
  43. var save = $('#number-save');
  44.  
  45. var count = ($('#slider').length) ? $('#slider').slider('value') : 1;
  46. var from = $('#number-from input[name="from"]:checked').val();
  47. var start = $('#number-start').val();
  48. var end = $('#number-end').val();
  49. var list = $('#number-list').val();
  50. var unique = $('#number-unique input').is(':checked') ? 1 : 0;
  51. var tz = new Date().getTimezoneOffset();
  52. var data = {number:my_number};
  53. //console.dir([data, caption.data('txt')]);
  54. caption.text(caption.data('txt'));
  55. container.attr('class', 'single');
  56.  
  57. var number = String(data.number);
  58. number.split('');
  59.  
  60. var html = '<span class="new">';
  61. for (let i = 0; i < number.length; i ++) {
  62. html += '<span>' + number.charAt(i) + '</span>';
  63. }
  64. html += '</span>';
  65.  
  66. container.find('.new').attr('class', 'cur');
  67. container.find('.cur').remove();
  68. container.append(html);
  69.  
  70. let i = 1;
  71. container.find('.new span').each(function() {
  72. $(this)
  73. .delay(parseInt(200/number.length)*(i ++))
  74. .animate({'bottom': 0}, 200, 'easeOutQuint');
  75. });
  76.  
  77. save.html('<span>' + save.data('txt') + '</span>');
  78. $('#pay-dialog').find('.save-link')
  79. .attr('href', 'https://randstuff.ru/number/' + data.save + '/')
  80. .text('https://randstuff.ru/number/' + data.save + '/');
  81.  
  82. $('#pay-dialog').find('form').attr('action', '/number/' + data.save + '/');
  83.  
  84. });
  85.  
  86. // Your code here...
  87. })(jQuery);