1. Список говнокодов пользователя NickPepper

    Всего: 11

  2. JavaScript / Говнокод #26820

    0

    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
    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
    import { combineEpics, ofType } from 'redux-observable'
    
    import { map, switchMap, catchError, filter, mergeAll } from 'rxjs/operators'
    import { of, from } from 'rxjs'
    import * as R from 'ramda'
    
    import * as TICKETS_ACTION_TYPES from './tickets.types'
    import * as TicketsActions from './tickets.actions'
    import * as TicketsSelectors from './tickets.selectors'
    import { /* TICKET_TYPES,*/ TICKET_STEPS } from './constants'
    import mockAPI from 'services/mockAPI'
    
    export const getTicketsEpic = (action$, state$) =>
      from(
        R.map(
          (step) =>
            action$.pipe(
              filter(
                R.either(
                  R.both(R.propEq('type', TICKETS_ACTION_TYPES.GET_TICKETS_BY_STEP), R.pathEq(['payload', 'step'], step)),
                  R.propEq('type', TICKETS_ACTION_TYPES.GET_ALL_TICKETS)
                )
              ),
              switchMap((action) => {
                if (
                  action.type !== TICKETS_ACTION_TYPES.GET_ALL_TICKETS &&
                  TicketsSelectors.ticketsAllDirtySelector(state$.value)
                ) {
                  return of(TicketsActions.getAllTickets())
                } else if (!TicketsSelectors.ticketsByStepDirtySelector(step, state$.value)) {
                  return of(TicketsActions.getTicketsByStepSuccess(step, null, true))
                }
                return from(
                  // Mocks tickets API
                  // TODO: Replace by real request
                  mockAPI.getTicketsByStep(step)
                ).pipe(
                  map((data) => TicketsActions.getTicketsByStepSuccess(step, data)),
                  catchError((err) => of(TicketsActions.getTicketsByStepError(step, err)))
                )
              })
            ),
          R.values(TICKET_STEPS)
        )
      ).pipe(mergeAll())

    Редукс нам уже не интересен, нам с поподвыподвертами подавай, чтоб тупо болванку показать.

    NickPepper, 25 Июля 2020

    Комментарии (19)
  3. JavaScript / Говнокод #26819

    +1

    1. 1
    2. 2
    const regExp = new RegExp(filterValue.toLowerCase())
    return templates.filter((tmpl) => regExp.test(tmpl.title.toLowerCase()))

    Высрал "синьор", "тимлид" с большим опытом и головой.

    NickPepper, 25 Июля 2020

    Комментарии (59)
  4. JavaScript / Говнокод #21661

    −50

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (val === 'yes') {
         props[prop] = 'true';
    } else if (val === 'no') {
         props[prop] = 'false’;
    }

    NickPepper, 07 Ноября 2016

    Комментарии (10)
  5. JavaScript / Говнокод #21609

    −47

    1. 1
    2. 2
    3. 3
    _.isEmpty = function() {
          return this.firstChild === 0 && this.lastChild === 0;
    };

    NickPepper, 31 Октября 2016

    Комментарии (3)
  6. JavaScript / Говнокод #21588

    −50

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    resetGeneratedNextId: function() {
         this._generatedNum = undefined;
    }
    
    // и везде по коду:
    if (id != undefined) {

    NickPepper, 27 Октября 2016

    Комментарии (9)
  7. JavaScript / Говнокод #21579

    −49

    1. 1
    if (attrs instanceof Attr) {

    Так вот ты какой, великий Аттр!

    NickPepper, 26 Октября 2016

    Комментарии (1)
  8. JavaScript / Говнокод #21575

    −50

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    for (var i = 0; i < algs.length; i++) {
        var aC = algs[i].firstChild.nodeValue;
        if (mas.some(function (v) {return aC.indexOf(v) !== -1;})) {
                return true;
        }
    }

    Х проссышь...

    NickPepper, 26 Октября 2016

    Комментарии (1)
  9. JavaScript / Говнокод #21573

    −51

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    setServerURL: function(value) {
        if (value) {
            return localStorage.setItem('ServerURL', value);
        } else {
            return delete localStorage['ServerURL'];
        }
    }

    Ни буквы не придумал - 1:1 как в исходничке...

    NickPepper, 26 Октября 2016

    Комментарии (28)
  10. JavaScript / Говнокод #21304

    −50

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function isEven(n) {
        return n % 2 == 0;
    }
     
    function isOdd(n) {
        if (isEven(n)) {
            return false;
        } else {
            return true;
        }
     }

    Сука... Она теперь вместо Objective-C на JavaScript перешла...

    NickPepper, 30 Сентября 2016

    Комментарии (15)
  11. JavaScript / Говнокод #21303

    −52

    1. 1
    2. 2
    ktulhuSkin = graph2dKtulhuSkin = "gray";
    mathPaletteKtulhuSkin = 'grey';

    NickPepper, 30 Сентября 2016

    Комментарии (7)