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

    +154

    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
    if($('.article-775-gallery')){
            $('.article-775-gallery').each(function(){
                get_images_by_building_gallery_id($(this).attr('id').replace(/gallery-/g,''));
            });
        }
    
        /* ************************************************************************************************************** */
    
        function get_building_details_by_property_id(id, size){
            $.get(urlprefix + "/ajax/nanar/" + id, function(data){
                var desc = jQuery.parseJSON(data);
                console.log(desc);
                if(desc.street && desc.zip && desc.town){
                    $('div[id="new-property-entry-id-' + id + '"] .house-item-head').html(desc.street + " <strong>" + desc.zip + " " + desc.town + " </strong>");
                    $('div[id="new-property-entry-id-' + id + '"] .house__item-descr').text(desc.description);
                    $('div[id="new-property-entry-id-' + id + '"] img').attr('src', desc.preview + size);
                    $('div[id="new-property-entry-id-' + id + '"] .verd').text(desc.verd);
                    $('div[id="new-property-entry-id-' + id + '"] .stard').text(desc.stard);
                    $('div[id="new-property-entry-id-' + id + '"] .tegund').text(desc.tegund);
                    $('div[id="new-property-entry-id-' + id + '"] .rooms').text(desc.rooms);
                    $('div[id="new-property-entry-id-' + id + '"]').slideDown();
                }
            });
        }
    
        if($('div[id^="new-property-entry-id-"]')){
            setTimeout(function(){
                $($('div[id^="new-property-entry-id-"]')).each(function(){
                    var size;
                    if($('div[id^="new-property-entry-id-"] div').hasClass('big-image')){
                        size = "180x140";
                        $('.new-property-entry-description').css('width','476px');
                        $('.time').css('display','block');
                    }else{size = "322x157";}
                    get_building_details_by_property_id($(this).attr('id').replace(/new-property-entry-id-/g,''), size);
                });
            },500);
        }

    код творит чудеса :), я его побоялся трогать.... знаю что функция на 9 строчке, это некое подобие шаблонизатора

    Запостил: expert, 15 Мая 2014

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

    • if($('.article-775-gallery')){ // true
      if($('div[id^="new-property-entry-id-"]')){ // true

      надо

      if($('.article-775-gallery').length){
      if($('div[id^="new-property-entry-id-"]').length){


      $($('div[id^="new-property-entry-id-"]')) зачем второй $() ?
      Ответить
    • показать все, что скрытоХуй.
      Ответить
    • спасибо jQuery за гитлер-югенд новое поколение говнокодеров, которые не меньше пхпшников любят баксики
      Ответить
      • А на чем писало предыдущее поколение говнокодеров?
        Ответить
        • Сначала говнокодеры писали просто на ж.скрипте, потом пошла мода на генераторы ж.скрипта, когда люди заметили, что писать на нем нужно много, а язык - говно. Были всякие МСАякс и ему подобные. Примерно в то же время, но может чуть по-позже появились протофреймворки, например, "Прототип". Фантастическое говно, но сделало жизнь более-менее терпимой если жить без затей. Параллельно развивались говнотехнологии типа Дримвивер-сгенеренного ж.скрипта, или Фаирворкс-сгенеренного ж.скрипта. Был еще такой генератор Франтпейдж назывался, вообще похороны.
          Потом, одно время, рулили Яху Инструменты, чуть меньшее говно, и с размахом, и казалось бы жизнь начала налаживаться, как фреймворки вдруг стали незаменимой частью веб-разработк, и все стали писать свои. Появилось говно Мутулз, и еще парочка подобных. Тогда же появился и ж.квери.
          Ответить

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