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

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
var голосовать = function( ваш_голос )
{
    // Для хранения рейтинга и остальных данных депутатов используется localStorage
    var депутаты = JSON.parse( localStorage.getItem( "депутаты" ) || "{}" )

    // В переменной deputiesData храняться голоса депутатов за текущий закнопроект и другие данные.
    deputiesData.forEach( function( депутат )
    {
        var ls_депутат = депутаты[ депутат.url ];

        // Восстанавливаем сохранённый рейтинг или устанавливаем 0
        депутат.рейтинг = ( !ls_депутат ) ? 0 : ls_депутат.рейтинг;

        // Восстанавливаем статистику
        депутат.статистика = ( !ls_депутат ) ? {} : ls_депутат.статистика;

        // Копируем имя
        депутат.имя = депутат.sortName;

        // Сохраняем статистику голосов депутатов на будущее.
        if ( ! депутат.статистика[ депутат.result ] )
            депутат.статистика[ депутат.result ] = 1;
        else
            депутат.статистика[ депутат.result ] ++;

        // У каждого депутата есть ссылка с его ID на результаты его голосования.
        // Используем её как уникальный идентификатор.
        депутаты[ депутат.url ] = депутат;

        // Результат голосования каждого депутата лежит в переменной result
        // Соответствия взяты из функции renderer скрипта на странице с результатами голосования на vote.duma.gov.ru.
        // Значение -1 соответствует голосу "За"
        // Значение 0 соответствует голосу "Воздержался"
        // Значение 1 соответствует голосу "Против"
        // Значение 2 соответствует голосу "Не голосовал"

        // Меняем рейтинг депутата в соответствии с нашим выбором.
        депутат.рейтинг += ( депутат.result == ваш_голос ) ? 1 : -1;
    } )

    //Сохраняем рейтинг и другие данные в localStorage
    localStorage.setItem( "депутаты" , JSON.stringify( депутаты ) );
}

var за = function()
{
    // Значение -1 соответствует голосу "За"
    return голосовать( -1 );
}

var против = function()
{
    // Значение 1 соответствует голосу "Против"
    return голосовать( 1 );
}

https://habrahabr.ru/post/306744/

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

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

  • разминусуйте кто-нибудь все заминусованые посты плюсаторами (хотябы раздел assembler)
    Ответить
    • звиняй, ботоводят только пидоры, а они глухи к стонам народа
      Ответить
    • Если интересуют комментарии, можно и локально показывать:
      $("div.entry-comment-hidden").removeClass('entry-comment-hidden');

      Кстати, опущенные посты вообще поднимаются (при каком значении?), или в прошлый раз Страйкер вручную запилил?
      Ответить
      • утопший даже после +200 не всплыаает
        специально обратил внимание, когда тут была война минусаторов с плюсаторами
        Ответить
        • Хуёво. Напишите страйкеру чтобы пофиксил. Потому что заебали минусовать нормальные посты.
          Ответить
          • Пошел нахуй твой сракер. Как мои посты грохнул - так никто не переживал.
            Ответить
  • Для хранения рейтинга и остальных данных депутатов используется localStorage
    это чтоб между сесиями шарить?
    Ответить
    • шарить депутатов между парламентскими сессиями через localStorage - это идея
      а между созывами как их шарить?
      Ответить
  • Zenitchik 29 июля 2016 в 22:41 написал:
    Ну, где как. Впечатление складывается такое, что демократы, не считая ЛДПР, только в КПРФ остались. А остальные — за закручивание гаек.

    И тут политика...
    Ответить
    • Ну автор сам виноват, что на примере депутатов свои скрипты подбора единомышленников демонстрировал...
      Ответить
    • Лол. ЛДПР - партия пиздунов, про КПРФ вообще молчу. И те и другие могли взять власть, но не захотели. Пиздеть проще же.
      Ответить

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

Помни, guest, за тобой могут следить!

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


    8