1. Список говнокодов пользователя remus

    Всего: 2

  2. JavaScript / Говнокод #16399

    +145

    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
    var mySetTitleOriginal = setTitle;
    var setTitle = function (el) {
        if (!el.getAttribute('myDownloadButtonAdded')) {
            var songName = el.getElementsByTagName('b')[0].innerText + ' – ' + el.getElementsByClassName('title')[0].innerText.replace(/\\/g, '\\\\').replace(/"/g, '\\"').replace(/[<>|\\\/:"]/g, '');
            var songUrl = el.parentNode.parentNode.getElementsByTagName('*')[0].getElementsByTagName('input')[0].value.replace(/,.*$/, '') + '?';
            var audio_download_wrap = document.createElement('div');
            audio_download_wrap.setAttribute('class', 'audio_download_wrap fl_r');
            audio_download_wrap.setAttribute('onmouseover', 'Audio.rowActive(this, \'Скачать аудиозапись\', [9, 5, 0]);');
            audio_download_wrap.setAttribute('onmouseout', 'Audio.rowInactive(this);');
    	el.parentNode.getElementsByClassName('actions')[0].appendChild(audio_download_wrap);
            var audio_download = document.createElement('a');
            audio_download.setAttribute('class', 'audio_download');
            audio_download.setAttribute('onclick', 'event.stopPropagation();');
            audio_download.setAttribute('href', songUrl);
            audio_download.setAttribute('download', songName + '.mp3');
            el.parentNode.getElementsByClassName('audio_download_wrap')[0].appendChild(audio_download);
            el.setAttribute('myDownloadButtonAdded', 'true');
        }
        mySetTitleOriginal(el);
    };

    Только при наведение на название показывает иконку на скачивание, подскажите как сделать что бы он автаматом это делал, спасибо

    remus, 21 Июля 2014

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

    +145

    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
    stManager && stManager.add(['emoji.js'], function () {
        var allEmojiCodes = [/*коды смайлов*/"D83DDE0A"],
            function EmojiMy() {
                this.bindAll(this, 'process', 'onClick', 'onKeyDown', 'toggleSmileBtn', 'parseAddedNodes', 'globalHandler', 'eventHandler', 'showMore', 'sendSticker', 'tabSwitch');
                this.counter = 0;
                this.current = {
                    tooltip: null
                };
            }
        EmojiMy.prototype.bindAll = function (obj) {
            var bind = function (func, context) {
                var args = [].slice.call(arguments, 2);
    
                if (typeof context == "string") {
                    args.unshift(func[context], func);
                    return bind.apply(this, args);
                }
    
                return function () {
                    var unshiftArgs = args.concat([].slice.call(arguments));
                    return func.apply(context, unshiftArgs);
                };
            },
            funcs = Array.prototype.slice.call(arguments, 1);
            if (funcs.length === 0) throw new Error("bindAll must be passed function names");
            funcs.forEach(function (f) {
                obj[f] = bind(obj[f], obj);
            });
            return obj;
        };
        EmojiMy.prototype.init = function () {
            ajax.post('im', {
                act: 'get_emoji_list'
            }, {
                onDone: function (codes) {
                    Emoji.allEmojiCodes = allEmojiCodes;
                }
            });
            observer.observe(document.querySelector('body'), {
                childList: true,
                subtree: true,
                attributes: true,
                attributeFilter: ['style']
            });
    
            this.process();
        };
        (qwe = new EmojiMy()).init();
    });

    Помогите исправить ошибки не могу вообще не как, выполняется с ошибками

    remus, 12 Апреля 2014

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