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

    +158

    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
    /* change font size */
    
    function changeFontSize(newsize) {
      var hasCookie = readCookie('fontsize');
      if ($('content') != null){
        if (newsize == '0') {
      	  if (hasCookie) {
      	    if (newsize == '0') {
    		  document.getElementById("content").style.fontSize = hasCookie+"em";
      	  	} else {
      	  	  document.getElementById("content").style.fontSize = newsize+"em";
      		}
      	  }
        } else {
    		document.getElementById("content").style.fontSize = newsize+"em";
      	  	var date = new Date();
      			date.setTime(date.getTime()+(30*24*60*60*1000));
      			var expires = "; expires="+date.toGMTString();
      			document.cookie = "fontsize="+newsize+expires+"; path=/";
      	}
    	}
    }
    
    function readCookie(name) {
    	var nameEQ = name + "=";
    	var ca = document.cookie.split(';');
    	for(var i=0;i < ca.length;i++) {
    		var c = ca[i];
    		while (c.charAt(0)==' ') c = c.substring(1,c.length);
    		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    	}
    	return null;
    }
    
    window.onload = function () { changeFontSize('0'); }

    Запостил: jQuery, 27 Сентября 2011

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

    • а где JQuery? аль mootools?
      Ответить
      • // $('content')

        есть, но им почему-то мало пользуются :)
        Ответить
        • а ведь в описании небось - "с использованием современных фреймворков"
          Ответить
    • хтонический пиздец.
      Ответить
      • if (newsize == '0') {
          	  if (hasCookie) {
          	    if (newsize == '0') {
        		  document.getElementById("content").style.fontSize = hasCookie+"em";
          	  	} else {
          	  	  document.getElementById("content").style.fontSize = newsize+"em";
          		}
          	  }
            } else {


        особенно это доставило
        Ответить
        • Предложите как можно это переписать без потери функциональности.
          Ответить
          • Условия вас не смущают?

            if (newsize == '0') {

            если newsize равно нулю, оно не выполнится
            if (newsize == '0') {

            Внутри предыдущего условия стоит опять такое же условие.Нахера? Но это еще не все.
            } else {

            Какое может быть else , если здесь newsize гарантировано будет 0 ?
            Ответить
          • changeFontSize = function(newsize){
              var hasCookie = readCookie('fontsize');
              var content = $('#content');
              if(content){
                if(newsize == '0' && hasCookie){
            	    $(content).css("size",hasCookie+"em");
                }else{
            		$(content).css("size",newsize+"em");
              	  	var date = new Date();
                	date.setTime(date.getTime()+(30*24*60*60*1000));
                	var expires = "; expires="+date.toGMTString();
                	document.cookie = "fontsize="+newsize+expires+"; path=/";
            	}
              }
            }
            
            function readCookie(name){
            	var nameEQ = name + "=";
            	var ca = document.cookie.split(';');
            	for(var i=0;i < ca.length;i++){
            		var c = ca[i];
            		while(c.charAt(0)==' '){
            		    c = c.substring(1,c.length);
                    }
            		if(c.indexOf(nameEQ) == 0){
            		    return c.substring(nameEQ.length,c.length);
                    }
            	}
            	return null;
            }
            
            $(document).ready(function(){
                changeFontSize('0');
            });
            Ответить
          • Кстати. Не за тобой ли говно подтираем?
            Ответить
        • if (newsize == '0') {
          if (hasCookie) {
          if (newsize == '0'){

          no way
          Ответить
    • показать все, что скрытоvanished
      Ответить
    • Я уже приготовился к выяснению отношений в конце пары, но со звонком Рамашин просто вылетел из аудитории. Моему недоумению не было предела. "Я ему точно пофиг! - пытался успокоить я сам себя. - Ну, если бы любил, то он что-то, может, и попытался бы сказать, что-то соврать..."
      Ответить

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