Форум → Сообщество → Флейм → Дом флудера (говорит кто о чем хочет) — 15
Дом флудера (говорит кто о чем хочет) — 15
Страницы: ← Предыдущая страница • Следующая страница →
-
2 октября 2011 г. 22:58, спустя 1 минуту 5 секунд
да этому акку уже лет 5))Высокоуровневое абстрактное говно -
-
-
3 октября 2011 г. 1:46, спустя 2 часа 38 минут 13 секунд
Ураааа, я асилил ацкую хуйню!!! Зацените:if(type == 'tagsAttrs2bbcode'){ /* cmd[0] - Названия тегов (массив)
cmd[1] - Атрибуты и паттерны (двумерный массив)
cmd[2] - Атрибуты-исключения и значения (двумерный массив)
cmd[3] - Открывающий bb-тег
cmd[4] - Закрывающий bb-тег */
var nodes = [], cNodes, fragment, nodeAttr, rep, i, ig, iga, ia, ic;
for(i = 0; i < cmd[0].length; i++) nodes.push(this.iframe[name].doc.body.getElementsByTagName(cmd[0]));
for(ig = 0; ig < nodes.length; ig++){
for(i = nodes[ig].length - 1; i >= 0; i–){
rep = true;
cNodes = nodes[ig].childNodes;
fragment = this.iframe[name].doc.createDocumentFragment();
if(cNodes.length){
gac:
for(iga = 0; iga < cmd[1].length; iga++){
nodeAttr = nodes[ig];
for(ia = 0; ia < cmd[1][iga].length; ia++){
if(typeof(nodeAttr[cmd[1][iga][ia]]) == 'undefined'){
rep = false;
break gac;
}
nodeAttr = nodeAttr[cmd[1][iga][ia]];
if(ia + 2 == cmd[1][iga].length){
cmd[3] = CORE.str_replace('{'+cmd[1][iga][cmd[1][iga].length - 1]+'}', nodeAttr, cmd[3]);
cmd[4] = CORE.str_replace('{'+cmd[1][iga][cmd[1][iga].length - 1]+'}', nodeAttr, cmd[4]);
break;
}
}
}
if(rep){
gaec:
for(iga = 0; iga < cmd[2].length; iga++){
nodeAttr = nodes[ig];
for(ia = 0; ia < cmd[2][iga].length; ia++){
if(typeof(nodeAttr[cmd[2][iga][ia]]) == 'undefined') break;
nodeAttr = nodeAttr[cmd[2][iga][ia]];
if(ia + 2 == cmd[2][iga].length){
if(nodeAttr == cmd[2][iga][ia + 1]){
rep = false;
break gaec;
}
break;
}
}
}
}
if(rep){
fragment.appendChild(this.iframe[name].doc.createTextNode(cmd[3]));
fragment.appendChild(this.iframe[name].doc.createTextNode(cmd[4]));
for(ic = cNodes.length - 1; ic >= 0; ic–) fragment.insertBefore(cNodes[ic], fragment.childNodes[1]);
}
}
if(rep) nodes[ig].parentNode.replaceChild(fragment, nodes[ig]);
}
}
}
А знаете зчем всё это надо?! А чтобы ссылочки конвертить в бибикоды, да не просто в бибикоды, а в разные бибикоды в зависимости от атрибутов… Вызывается примерное так:this.contentConvert(name, 'tagsAttrs2bbcode', [['a'], [['href', 'link']], [['target', '_blank']], '', '']);
Можно выпить…
=) -
-
3 октября 2011 г. 1:53, спустя 2 минуты 45 секунд
Думаю, что для человека, который не программирует профессионально на яваскрипте, вполне прилично написано. Там логика хитрая. Хочу узнать у профи яваскрипта насчёт стиля? Нормально, или я торможу с синтаксисом? -
3 октября 2011 г. 2:19, спустя 25 минут 20 секунд
Ссусь кипятком, всё-таки я скоро зарелизю экспериментальную версию своего визивика =) -
-
-
3 октября 2011 г. 17:27, спустя 3 часа 22 минуты 29 секунд
cmd[3] = CORE.str_replace('{'+cmd[1][iga][cmd[1][iga].length - 1]+'}', nodeAttr, cmd[3]);
cmd[4] = CORE.str_replace('{'+cmd[1][iga][cmd[1][iga].length - 1]+'}', nodeAttr, cmd[4]);
вот это как-то не эстетично смотрится, вроде бы и норм но глаз дергается видя два раза одинаковый код
if(cNodes.length){
не могу так писать - без пробелов)
+ в некоторых местах строки очень длинные у тебя - это ухудшает читабельность (красная полоса в netbeans) -
3 октября 2011 г. 17:45, спустя 17 минут 55 секунд
дуд! доделай информер хромовский! будь человеком))Высокоуровневое абстрактное говно -
-
3 октября 2011 г. 20:08, спустя 2 часа 8 минут 16 секунд
вот это как-то не эстетично смотрится, вроде бы и норм но глаз дергается видя два раза одинаковый код
Ну, там можно, конечно, вынести строку поиска в переменную, но лишняя строчка будет =)))if(cNodes.length){
не могу так писать - без пробелов)
Это древняя привычка. Досявая ещё, паскалевкая… Так учили.в некоторых местах строки очень длинные
У меня два моника 23 дюйма рядом стоят. Мне всё удобно… =)
Hight, за сколько продавать будешь?
Хочешь купить? -
-
4 октября 2011 г. 14:44, спустя 18 часов 21 минуту 27 секунд
Hight, да тут бабушка спрашивает. Может пригодится в хозяйстве…
не обязательно новую, главное чтобы работала… ну года-два прослужыла. Хотя она в хайтеке не шарит, но, думаю, яваскрипт в ближайших пару лет еще будет актуальным…
Но она говорит что хочет поторговатся..
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!