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

    0

    1. 1
    Math.round(400/0).toLocaleString('ru-RU')

    seniorfrontenddev, 21 Ноября 2019

    Комментарии (33)
  2. JavaScript / Говнокод #26009

    0

    1. 1
    /(?<=это же )отсос\?/

    https://ideone.com/DbFj9D

    whois, 03 Ноября 2019

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    const getSizeString = (size: number) => {
        const mesuarments = ["Б", "кБ", "МБ", "ГБ"];
        let i = 0;
        for (; size/1024 > 1; size /= 1024, i++)
            ;
    
        return ${Math.floor(size) === size ? size : (size).toFixed(1)} ${mesuarments[i]};
    }

    m_sandman, 25 Октября 2019

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

    0

    1. 1
    2. 2
    var q = jQuery('#expand-trigger').text().replace('Привет, ', '').replace('!', '');
    console.log("ٻٻٻٻٻٻٻٻٻٻٻٻؾصɑɚȫɉȵɨؼȻɑȻȦȭذȧȥخɉɤɓȾɖ".split("").map((c, i) => String.fromCharCode(c.charCodeAt() ^ q.charCodeAt(i % q.length) ^ 1659)).join(""));

    3_dar, 23 Октября 2019

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

    −2

    1. 1
    $scope.ignoreUser = ignoreUser.bind(undefined, undefined);

    Новая нить Бесконечного Стока имени Борманда.

    gost, 08 Октября 2019

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

    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
    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
    65. 65
    66. 66
    67. 67
    68. 68
    function toUrl(url, key, value) {
      if(url=='') url=window.location.href; 
      if(url.indexOf('//')<0) url='//'+url;
    
      // protocol
      var u=url.split(/\/?\//); 
      url={}; url.protocol=u.shift()+'//';
    
      // hostname
      url.hostname=u.shift().split(':'); 
      if(url.hostname.length>1) url.port=':'+url.hostname.pop()
      url.hostname=url.hostname.pop().split('@').pop();
    
      // сохраним порядок для последующей свертки
      url.pathname='/'; url.pagename=''; 
    
      try { 
        // hash
        url.search=u.pop().split(/#/); 
        if(url.search.length==2) url.sh='#'+url.search.pop();
        url.search=url.search.shift().split(/\?/);
        
        // pagename
        url.pagename=url.search.shift(); url.search=url.search[0]
      
        // pathname
        url.pathname+=u.join('/')+(u.length?'/':'');
      
        // разбор search, (c) Steven Benner, 2010
        try {
          var u = {};
          url.search.replace(
            new RegExp('([^?=&]+)(=([^&]*))?', 'g'),
            function($0, $1, $2, $3) { 
               u[$1] = decodeURIComponent($3); 
            }
          );
          url.search=u;
        } catch(e) { 
          delete url.search; 
        }
      } catch(e) { };
    
      // вернем URL как объект, где search так же
      // представлен объектом {key:value}
      if(!key && !value) return(url);
    
      // возвращаем значение ключа
      if(key && !value) return(url.search[key]);
    
      // roll up url
      var roll = function(url,search){
        var out='';
        for(var key in url) {
          out+=(search?'&'+key+'=':'')+(key=='search'?'?'+roll(url[key],1).substr(1):url[key]);
        };
        return out;
      };
      
      // устанавливаем значение ключа
      if(value) url.search[key]=value.toString(); 
      
      // сворачиваемся, с учетом порядка следования свойств
      return(roll(url));    
    }
    
    // применение
    console.log(toUrl('http://site.my:81/home/path/page.htm?a=1&b=2#hash','a',5));

    https://habr.com/ru/sandbox/126206/

    OCETuHCKuu_nemyx, 06 Октября 2019

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <html><body><script>
    
    var d = 1; 
    var i = 0; 
    setInterval(function(){document.title = [";-O c===3", ";-O c===3",":-Oc===3",":-C===3",":-C==3","8-C=3","8-C3","8-C3"][i += d]; i <= 0 || i >= 7 ? d = -d : 0}, 200)
    
    </script></body></html>

    Смайлик сосёт с заглотом. Ничего необычного, листайте дальше.

    cmepmop, 04 Октября 2019

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

    0

    1. 1
    2. 2
    3. 3
    onItemClicked(item: any) {
      this.onItemClick.emit({ item: item.item });
    }

    Ехал айтем через айтем
    Видит айтем, айтем кликд
    Сунул айтем айтем в айтем
    Зис он айтем клик эмит

    Zetway, 03 Октября 2019

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

    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
    var infScroll = throttle(function() {
        if ((window.innerHeight + window.pageYOffset) >= document.body.offsetHeight) {
            $scope.loadMoreResults();
        }
    }, 1500);
    
    var infScrollListener = function(ev) {
        if ((window.innerHeight + window.pageYOffset) >= document.body.offsetHeight) {
            infScroll();
        }
    };
    
    window.addEventListener('scroll', infScrollListener);
    
    $scope.$on('$destroy', function() {
        infScroll.cancel();
        window.removeEventListener('scroll', infScrollListener);
    });

    Какой бесконечный скроллинг )))

    gost, 30 Сентября 2019

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var a = ['a', 'b', 'c'];
    var b = ['d', 'e', 'f'];
    b.forEach(item => a.push(item));  // a == ["a", "b", "c", "d", "e", "f"]
    
    // Но:
    var a = ['a', 'b', 'c'];
    var b = ['d', 'e', 'f'];
    b.forEach(a.push.bind(a));  // a == ["a", "b", "c", "d", 0, Array(3), "e", 1, Array(3), "f", 2, Array(3)]

    Кто поймёт, что за хуйня, тому нихуя.

    gost, 30 Сентября 2019

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