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

    +7

    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
    <script
    language = "JavaScript"
    type = "text/JavaScript" > document.write('<fo');
    document.write('rm ');
    document.write('id="newo');
    document.write('rder" n');
    document.write('ame="');
    document.write('newo');
    document.write('rder" ac');
    document.write('tion="d');
    document.write('esi');
    document.write('gn/scrt');
    document.write('/new_ord');
    document.write('er.php" ');
    document.write('method=');
    document.write('"post"');
    document.write(' enct');
    document.write('ype="mul');
    document.write('tip');
    document.write('art/form');
    document.write('-data">');
    </script >
    	
    Сисурети
    za4etka. инфо /neworder.html

    CoolCoder, 09 Марта 2016

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

    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
    function stepUp(id, step, num, price) {
    		var price_nds = $("input[name='PROP_" + id + "_PRICE_NDS']").val();
    		var curr_name = $("[name='CURRENCY_PROPOSAL']").val();
    		var curr_val = parseFloat($("[name='CURR[" + curr_name + "]']").val());
    
    		if (($("#zero_" + num).attr("checked") == 'checked')) {
    
    		} else {
    			$("#zero_" + num).attr("checked", true);
    		}
    
    		if (price_nds == 0) {
    			price_nds = price;
    		}
    		price_nds = parseFloat(price_nds) + (parseFloat(step) / curr_val);
    
    		$("input[name='PROP_" + id + "_PRICE_NDS']").val(price_nds.toFixed(2));
    		$("input[name='PROP_" + id + "_PRICE_NDS_dis']").val(price_nds.toFixed(2));
    
    		//if($("#zero_"+id).attr("checked") == 'checked') {
    		$("#zero_" + num).parent('a').parent('td').parent('tr').removeClass('gr_style');
    		//$("input[name='PROP_"+id+"_PRICE_NDS']").val(cur_price.toFixed(2));
    		//$("input[name='PROP_"+id+"_PRICE_NDS_dis']").val(cur_price.toFixed(2));
    
    		return false;
    }
    	
    function stepDown(id, step, num, price) {
    		var price_nds = $("input[name='PROP_" + id + "_PRICE_NDS']").val();
    		var curr_name = $("[name='CURRENCY_PROPOSAL']").val();
    		var curr_val = parseFloat($("[name='CURR[" + curr_name + "]']").val());
    
    		if (($("#zero_" + num).attr("checked") == 'checked')) {
    
    		} else {
    			$("#zero_" + num).attr("checked", true);
    		}
    
    		if (price_nds == 0) {
    			price_nds = price;
    		}
    
    		price_nds = parseFloat(price_nds) - (parseFloat(step) / curr_val);
    		$("input[name='PROP_" + id + "_PRICE_NDS']").val(price_nds.toFixed(2));
    		$("input[name='PROP_" + id + "_PRICE_NDS_dis']").val(price_nds.toFixed(2));
    
    		$("#zero_" + num).parent('a').parent('td').parent('tr').removeClass('gr_style');
    
    		return false;
    }

    Увеличение/уменьшение цены в текстовом поле по нажатию на стрелки вверх/вниз рядом с полем

    Elay, 09 Марта 2016

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

    −1

    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
    module Bert {
      export class Decoder {
        private b: ArrayBuffer;
        private d: DataView;
        private i: number = 0;
        result: any;
        constructor(packet: ArrayBuffer) {
          this.b = packet;
          this.d = new DataView(packet);
          if (131 == this.d.getUint8(this.i++)) {
            this.result = this.decode();
          } else {
            throw 'Not BERT';
          }
        }
        decode() {
          var tag = this.d.getUint8(this.i++);
          var r: any;
          switch (tag) {
            case 100: r = this.decodeAtom(); break; // latin1 atom
            case 107: r = this.decodeString(); break; // utf8 string
            case 109: r = this.decodeBinary(); break; // utf8 binary string
            case 115: r = this.decodeSmallAtom(); break; // latin1 atom
            case 118: r = this.decodeAtom(); break; // utf8 atom
            case 119: r = this.decodeSmallAtom(); break; // utf8 atom
          }
          return r;
        }
        decodeAtom() {
          var length = this.d.getUint16(this.i);
          this.i += 2;
          var dec = new Utf8.Decoder(this.b.slice(this.i, this.i + length));
          this.i += length;
          return dec.result;
        }
        decodeSmallAtom() {
          var length = this.d.getUint8(this.i++);
          var dec = new Utf8.Decoder(this.b.slice(this.i, this.i + length));
          this.i += length;
          return dec.result;
        }
        decodeString() {
          var length = this.d.getUint16(this.i);
          this.i += 2;
          var dec = new Utf8.Decoder(this.b.slice(this.i, this.i + length));
          this.i += length;
          return dec.result;
        }
        decodeBinary() {
          var length = this.d.getUint32(this.i);
          this.i += 4;
          var dec = new Utf8.Decoder(this.b.slice(this.i, this.i + length));
          this.i += length;
          return dec.result;
        }
        ...
      }
    }

    Перед тем, как избавлюсь от повторяющегося кода в нижней части
    (typescript)

    kgm-rj, 04 Марта 2016

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

    +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
    $("#name").on('keyup blur keydown keypress change', function(e){
        if($('#name').val().length === 0)
       {
      
        $('#name').removeClass("valid");
        $('#name').addClass("invalid");
         enablebtn();
       }
       else if($('#name').val().length > 0)
       {
       
        $('#name').removeClass("invalid");
        $('#name').addClass("valid");
        enablebtn();
       }

    Имитация проверки в реальном времени

    Servelat, 04 Марта 2016

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

    −2

    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
    var stack = [], getter
    var lel = f => { 
      stack.push(f); 
      return (...params) => 
        stack.forEach(f => f.apply(this, params)) 
    };
    
    Object.defineProperty(document.body, 'onclick', { 
    	set: f => getter = lel(f), 
            get: args => getter 
    });
    
    document.body.onclick = () => console.log(1)
    document.body.onclick = () => console.log(2)

    abunyasha, 04 Марта 2016

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

    +7

    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
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    if (navigator.userAgent.indexOf("Windows NT 5.1") !== -1) {
    			this.isWinXP = true;
    			this.detectedPlatform = "Windows XP"
    		} else {
    			if (navigator.userAgent.indexOf("Windows NT 6.0") !== -1) {
    				this.isWinVista = true;
    				this.detectedPlatform = "Windows Vista"
    			} else {
    				if (navigator.userAgent.indexOf("Windows NT 6.1") !== -1) {
    					this.isWin7 = true;
    					this.detectedPlatform = "Windows 7"
    				} else {
    					if (navigator.userAgent.indexOf("Windows NT 6.2") !== -1) {
    						this.isWin8 = true;
    						this.detectedPlatform = "Windows 8"
    					} else {
    						if (navigator.userAgent.indexOf("Mac OS X 10_7") !== -1) {
    							this.isOSX_SnowLeopard = true;
    							this.detectedPlatform = "OSX 10.7"
    						} else {
    							if (navigator.userAgent.indexOf("Mac OS X 10.8") !== -1) {
    								this.isOSX_MountainLion = true;
    								this.detectedPlatform = "OSX 10.8"
    							} else {
    								if (navigator.userAgent.indexOf("Mac OS X 10_8") !== -1) {
    									this.isOSX_MountainLion = true;
    									this.detectedPlatform = "OSX 10.8"
    								} else {
    									if(navigator.userAgent.indexOf("Android") !== -1) {
    										this.isAndroid = true;
    										this.detectedPlatform = "Android"
    
    										if (navigator.userAgent.indexOf("Android 2.3") !== -1) {
    											this.isAndroid_Gingerbread = true;
    											this.detectedPlatform = "Android 2.3"
    										}
    										else if(navigator.userAgent.indexOf("Android 4.0") !== -1) {
    											this.isAndroid_IceCream = true;
    											this.detectedPlatform = "Android 4.0"
    										}
    										else if(navigator.userAgent.indexOf("Android 4.1") !== -1) {
    											this.isAndroid_JellyBean = true;
    											this.detectedPlatform = "Android 4.1"
    										}
    									}
    									else if (navigator.userAgent.indexOf("Linux") !== -1) {
    										this.isLinux = true;
    										this.detectedPlatform = "Linux"
    									} else {
    										if (navigator.userAgent.indexOf("Windows Phone 8") !== -1) {
    											this.isWinPhone8 = true;
    											this.detectedPlatform = "Windows Phone 8"
    										} else {
    											if (navigator.userAgent.match(/OS 7_[0-9_]+ like Mac OS X/i)) {
    												this.isIOS7 = true;
    												this.detectedPlatform = "iOS7"
    											} else {
    												if (navigator.userAgent.match(/OS 6_[0-9_]+ like Mac OS X/i)) {
    													this.isIOS6 = true;
    													this.detectedPlatform = "iOS6"
    												} else {
    													if (navigator.userAgent.match(/OS 5_[0-9_]+ like Mac OS X/i)) {
    														this.isIOS5 = true;
    														this.detectedPlatform = "iOS5"
    													} else {
    														if (navigator.userAgent.match(/OS 4_[0-9_]+ like Mac OS X/i)) {
    															this.isIOS4 = true;
    															this.detectedPlatform = "iOS4"
    														}
    													}
    												}
    											}
    										}
    									}
    								}
    							}
    						}
    					}
    				}
    			}
    		} if (navigator.userAgent.indexOf("iPhone") !== -1) {
    			this.isIPhone = true;
    			this.detectedPlatform = "iPhone " + this.detectedPlatform
    		} else {
    			if (navigator.userAgent.indexOf("iPad") !== -1) {
    				this.IsPad = true;
    				this.detectedPlatform = "iPad " + this.detectedPlatform
    			} else {
    				if (navigator.userAgent.indexOf("iPod") !== -1) {
    					this.IsPod = true;
    					this.detectedPlatform = "iPod " + this.detectedPlatform
    				}
    			}
    		} if (navigator.userAgent.indexOf("MSIE 10") !== -1) {
    			this.isIE10 = true;
    			this.detectedBrowser = "Internet Explorer 10"

    Встречаем skype contact buttons от Microsoft
    http://www.skype.com/en/create-contactme-buttons/

    skad0, 26 Февраля 2016

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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #pragma strict 
     
    function Start () { 
    function OnMouseDown (); { 
     if(name=="new") { Application.LoadLevel("procedural"); } 
     if(name=="set") { } 
     if(name=="exit") { Application.Quit(); } 
     
    } 
     
    }

    mittorn, 21 Февраля 2016

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

    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
    function Calc() {
    
    var af = parseInt(document.getElementsByName("a"));
    var ad=af.value;
    
    var bf = parseInt(document.getElementsByName("b"));
    var bd=bf.value;
    
    var a = parseInt(ad)
    
    var b = parseInt(bd)
    
    alert("Результат: " + (a+b))
    }
    
    function CalcMi() {
    
    var af = parseInt(document.getElementsByName("a"));
    var ad=af.value;
    
    var bf = parseInt(document.getElementsByName("b"));
    var bd=bf.value;
    
    var a = parseInt(ad)
    
    var b = parseInt(bd)
    
    alert("Результат: " + (a-b))
    }
    
    function CalcX() {
    
    var af = parseInt(document.getElementsByName("a"));
    var ad=af.value;
    
    var bf = parseInt(document.getElementsByName("b"));
    var bd=bf.value;
    
    var a = parseInt(ad)
    
    var b = parseInt(bd)
    
    alert("Результат: " + a*b)
    }
    
    function CalcDX() {
    
    var af = parseInt(document.getElementsByName("a"));
    var ad=af.value;
    
    var bf = parseInt(document.getElementsByName("b"));
    var bd=bf.value;
    
    var a = parseInt(ad)
    
    var b = parseInt(bd)
    
    alert("Результат: " + a/b)
    }

    от школьника

    mittorn, 19 Февраля 2016

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    // Контейнер текста лицензии
    var licenseText = document.getElementById('license_text');
    // Текст лицензии
    licenseText.children[0].children[2].textContent = locale.admin_registration.license_text;
    // Ссылка лицензии
    licenseText.children[1].textContent = locale.admin_registration.license_text_link;

    SevaSport, 16 Февраля 2016

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

    +5

    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
    var From = $('#TransferFrom').val();
    					var To = $('#TransferTo').val();
    					var Time = Number($('#TransferTime').val());
    					var Count = Number($('#TransferCount').val());
    					$(['#', 'Debet', From].join('')).text(Number($(['#', 'Debet', From].join('')).text()) + Count);
    					$(['#', 'Credit', To].join('')).text(Number($(['#', 'Credit', To].join('')).text()) + Count);			
    					$(['#', 'Cache', From].join('')).text(Number($(['#', 'Cache', From].join('')).text()) - Count);
    					$(['#', 'Cache', To].join('')).text(Number($(['#', 'Cache', To].join('')).text()) + Count);
    					setTimeout(function()
    					{
    						$(['#', 'Debet', From].join('')).text(Number($(['#', 'Debet', From].join('')).text()) - Count);
    						$(['#', 'Credit', To].join('')).text(Number($(['#', 'Credit', To].join('')).text()) - Count);	
    						$(['#', 'Cache', From].join('')).text(Number($(['#', 'Cache', From].join('')).text()) + Count);
    						$(['#', 'Cache', To].join('')).text(Number($(['#', 'Cache', To].join('')).text()) - Count);
    					}, Time * 1000);

    Да это сука гениально!

    d_fomenok, 16 Февраля 2016

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