ЙажаСценарий / Говнокод #27402 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
// Define the man site module
define(function(require) {
    // Require function that runs when button is clicked
    var run = require('./run').run;

    // Where the application starts its work
    var genTextButton = document.getElementById("button-gen-text");
    genTextButton.onclick = run;
});

define(function(require) {
  // Require value error
  var ValueError = require('./errors/value_errors').ValueError;

  // Require EmptyListError
  var EmptyListError = require('./errors/property_errors').EmptyListError;

  // Require functions that returns data for text generation
  var getData = require('./utils/get_data');
  var getTextLength = getData.getTextLength;
  var getTemplateList = getData.getTemplateList;
  var getWordList = getData.getWordList;
  var getStyleOption = getData.getStyleOption;

  // Require function for setting output text
  var makeText = require('./utils/set_text');

  // Require function for validating form and validate form
  var validateForm = require('./utils/validateForm');
  validateForm({
    formId : 'form-text-gen',
    inputErrorClass : 'input-error',
    formInvalidClass : 'form-invalid'
  });

  // Runs tasks for text generation
  var run = function() {
    try {
      var textLength = getTextLength();
      var templateList = getTemplateList();
      var wordList = getWordList();
      var styleOption = getStyleOption();

      makeText({
        styleOption : styleOption,
        textLength : textLength,
        templateList : templateList,
        wordList : wordList
      });
    } catch (error) {
       if (error instanceof ValueError) {
         console.log(error.stack);
       } else if (error instanceof EmptyListError)  {
          console.log(error.stack);
       } else {
         throw error;
       }
    }
  }

  return {
    run : run
  }
});

Божественная кнопка

Запостил: JaneBurt JaneBurt, (Updated )

Комментарии (2) RSS

  • А функции get* - ето процедуры, которые привязаны к конкретным html элементам)
    Ответить
  • Ужасно конечно

    ES6, прийди
    Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8