1. JavaScript / Говнокод #14130

    +153

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    App.ns.SomeClass.prototype = {
        addMessage: function(status, msg, timeDelay) {
            if (status === false || status === this.STATUS_ERROR) {
                status = this.STATUS_ERROR;
                delay = timeDelay || 5; // default delay of msg box for error is 5 seconds. 
            }
            if (!timeDelay) {
                // 1 character - 1/7 sec 
                delay = msg.length / 7;
                if ((delay < 3) && !(timeDelay)) {
                    delay = 3;
                } else if ((delay > 30) && !(timeDelay)) {
                    delay = 30;
                    }
            }
            // показываем messagebox
        }
    };

    Кручу-верчу, запутать хочу.

    Запостил: Elvenfighter, 24 Ноября 2013

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

    • Там еще между 2 и третьей строками пропустил:
      addMessage: function(status, msg, timeDelay) {
          var delay = timeDelay || 3; // default delay of msg box is 3 second.
          if (status === false || status === this.STATUS_ERROR) {
      Ответить
    • >|| 5; // default delay of msg box for error is 5 seconds.
      || DEFAULT_MSGBOX_DELAY ?
      Ответить
      • но... 3 - тоже DEFAULT_MSGBOX_DELAY.
        надо будет писать
        function DEFAULT_MSGBOX_DELAY(){
          return Math.random() > 0.5 ? 3 : 5;
        }
        Ответить
      • ага, вот только если timeDelay не определён -- delay в любом случае будет вычисляться по длинне сообщения. И все эти дефолты -- лишь для вида.
        Ответить

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