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

    −1

    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)
  2. JavaScript / Говнокод #21549

    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
    if ($(window).width() <= 1400) {
    			$("#im-1").css("height", "631px");
    			$("#sl-right").css("width", "280px");
    			$("#sl-right img").css("width", "280px");
    			$("#sl-right img").css("height", "auto");
    			if (window.location.href.split('=')[1] != "childrens" && window.location.href.split('=')[1] != "spa") {
    				$(".bnimg").each(function () {
    					$(this).css("width", $(window).width() - 60 + "px");
    					$(this).css("margin-top", "-" + ($("#bnimg").height() - 300) / 2 + "px");
    				});
    			}
    			$("#sltext2").css("right", "281px");
    			$("#sltext2").css("top", "187px");
    			$("#sltext2").css("line-height", "30px");
    			$("#sltext2 b").hide();
    			$("#sltext2").css("width", "300px");
    }

    И вот теперь пойди пойми что тут и зачем резайзится. про адаптивность можно и не думать

    omcg33, 24 Октября 2016

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

    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
    const el = document.getElementById('col');
    let iterator = next();
    function* next() {
    const arr = ["green", "blue", "red", "orange"];
      for (var i = 0; i <= arr.length;) {
        yield arr[i++];
      }
    }
    (function newBackground() {
      el.style.background = iterator.next().value;
      setTimeout(newBackground, 1000);
    }());

    AjiTae, 22 Октября 2016

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

    −3

    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
    class MapUtils {
        static isPrimitive(obj) {
            switch (typeof obj) {
                case "string":
                case "number":
                case "boolean":
                    return true;
            }
            return !!(obj instanceof String || obj === String ||
            obj instanceof Number || obj === Number ||
            obj instanceof Boolean || obj === Boolean);
        }
    
        static getClazz(target: any, propertyKey: string): any {
            return Reflect.getMetadata("design:type", target, propertyKey)
        }
    
        static getJsonProperty<T>(target: any, propertyKey: string):  IJsonMetaData {
            return Reflect.getMetadata(jsonMetadataKey, target, propertyKey);
        }
    
        static deserialize<T>(clazz:{new(): T}, jsonObject) {
            if ((clazz === undefined) || (jsonObject === undefined)) return undefined;
            let obj = new clazz();
            Object.keys(obj).forEach((key) => {
                let propertyMetadataFn:(IJsonMetaData) => any = (propertyMetadata)=> {
                    let propertyName = propertyMetadata.name || key;
                    let innerJson = undefined;
                    innerJson = jsonObject ? jsonObject[propertyName] : undefined;
                    let clazz = MapUtils.getClazz(obj, key);
                    if (!MapUtils.isPrimitive(clazz)) {
                        return MapUtils.deserialize(clazz, innerJson);
                    } else {
                        return jsonObject ? jsonObject[propertyName] : undefined;
                    }
                };
    
                let propertyMetadata:IJsonMetaData = MapUtils.getJsonProperty(obj, key);
                if (propertyMetadata) {
                    obj[key] = propertyMetadataFn(propertyMetadata);
                } else {
                    if (jsonObject && jsonObject[key] !== undefined) {
                        obj[key] = jsonObject[key];
                    }
                }
            });
            return obj;
        }
    }

    Учимся кодить правильно: http://cloudmark.github.io/Json-Mapping/

    HiNeX, 20 Октября 2016

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

    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
    focused(evt, errors) {
    	let form = evt.target
    
    	const output = errors.map((error)=> {
    
    		// Find first component with error on form and set focus to it
    
    		let focusedInput = (Object.keys(error) == "phonebookId") ? Object.keys(error) :
    			(Object.keys(error) == "phonebook_str") ? Object.keys(error) :
    				(Object.keys(error) == "message") ? Object.keys(error) :
    					(Object.keys(error) == "image") ? Object.keys(error) :
    						(Object.keys(error) == "buttonLink") ? Object.keys(error) :
    							(Object.keys(error) == "messageSms") ? Object.keys(error) : false
    		return focusedInput.shift()
    	})
    
    	const selector = output.shift()
    	form.querySelector('[id="' + selector + '"]').focus()
    
    	return selector
    }

    Что тут сказать... Работа с фрилансерами с низкой стоимостью чревата вот такими чудесами =)
    (Object.keys(error) == "phonebookId") это отработает, так как при сравнение JS возьмет первый элемент из массива, но вопрос зачем так сложно он остается.

    artzub, 02 Октября 2016

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

    0

    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)
  7. JavaScript / Говнокод #21303

    −2

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

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

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    return (
            $contentTable.hasClass('question-mode') ? 'question' :
              $contentTable.hasClass('edit-mode') ? 'edit' :
                $contentTable.hasClass('choices-mode') ? 'choices' :
                  $contentTable.hasClass('samples-mode') ? 'samples' :
                    $contentTable.hasClass('answers-mode') ? 'answers' :
                      $contentTable.hasClass('tooltips-mode') ? 'tooltips' :
                        ''
          );

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

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

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    this.getSource() && (result["source"] = this.getSource());
      this.getMedium() && (result["medium"] = this.getMedium());
      this.getCampaign() && (result["campaign"] = this.getCampaign());
      this.getContent() && (result["content"] = this.getContent());
      this.getTerm() && (result["term"] = this.getTerm());
      this.getReferralPath() && (result["referralPath"] = this.getReferralPath());
      this.getCampaignId() && (result["campaignId"] = this.getCampaignId());
      this.getGclid() && (result["gclid"] = this.getGclid());
      this.getYclid() && (result["yclid"] = this.getYclid());
      this.getRoistatId() && (result["roistatId"] = this.getRoistatId());

    wesutareb, 29 Сентября 2016

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    var pages = grid.getPagesInInterval(interval, function(pageIndex, isCurrent) {
    	if (isCurrent) return "<span id='currentpageindex'>" + (pageIndex + 1)  +"</span>";
    	return $("<a>").css("cursor", "pointer").html(pageIndex + 1).click(function(event) { grid.setPageIndex(parseInt($(this).html()) - 1); });
    });

    Вольный динамический питух расправил свои могучие касты и полетел по волнам пирфоманса, поддерживаемый лёгким и нежным ветерком полиморфизма.
    А сколько человекочасов стоила бы реализация в C/C++ "parseInt($(this).html()) - 1"? Дожили бы те, кто ждал примера с многостраничной таблицей, до выхода этого примера в свет?
    https://github.com/webismymind/editablegrid-mysql-example/blob/f480f0ee0ee895be3d44d44ddf9c1f8c42664eee/js/demo.js#L168

    1024--, 28 Сентября 2016

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