Форум → Программирование → JavaScript → JS шабонизатор ахуенный
JS шабонизатор ахуенный
-
10 декабря 2010 г. 20:30, спустя 1 час 34 минуты 54 секунды
сука нахуй нубы, еще про называются :-!Сапожник без сапог -
10 декабря 2010 г. 20:33, спустя 2 минуты 34 секунды
-
-
11 декабря 2010 г. 0:31, спустя 3 часа 57 минут 39 секунд
-
15 декабря 2010 г. 17:48, спустя 4 дня 17 часов 17 минут
Я писал нативно - нахуй надо, джс обычно тормозит и без этого.
А вообще сделал как: свернул крышу самому smarty, чтоб он выплёвывал к примеру неecho "<b>Количество: ";echo $count;echo "</b>";
аhtml = "<b>Количество: "+data.count+"</b>"
потом пишу темплейт на html в смарти и компилю. Естественно в переменную js data передаю всё что ассигню в смарти -
15 декабря 2010 г. 17:53, спустя 4 минуты 37 секунд
у меня не будет пхп в принципе. будет веб сервис и клиент к немуСапожник без сапог -
15 декабря 2010 г. 18:32, спустя 39 минут 20 секунд
Ты новерное не так понял. Тебе надо генерить страницу.
Ведь так?
Так вот - я просто переписал смарти так, чтобы генерил не html шаблон, а джаваскрипт, который собирает html в строку, а потом эту строку apply куда надо.
Так ясно? -
15 декабря 2010 г. 19:38, спустя 1 час 5 минут 41 секунду
мне не надо генерировать страницу. мне жсона достаточно для транспорта. путал мне от лукавогоСпустя 16 сек.мне не надо генерировать страницу. мне жсона достаточно для транспорта. путал мне от лукавогоСпустя 49 сек.чисто ява скриптовое приложение будет.Сапожник без сапог -
15 декабря 2010 г. 20:45, спустя 1 час 7 минут 27 секунд
дуд по два раза раза не повторяет не повторяет :) -
15 декабря 2010 г. 22:29, спустя 1 час 44 минуты 19 секунд
я с телефона писал, чето конект с вайфаем ступил))
дуд по два раза раза не повторяет не повторяет :)Сапожник без сапог -
16 декабря 2010 г. 11:30, спустя 13 часов 37 секунд
Блять, то ли я не правильно выражаюсь толи хуй его знает, я тебе про тоже. вот пример кода, который смарти выдаёт (немного руками конечно подправлять приходиться, данные джсоном и ходят)
мне не надо генерировать страницу. мне жсона достаточно для транспорта. путал мне от лукавогоСпустя 16 сек.мне не надо генерировать страницу. мне жсона достаточно для транспорта. путал мне от лукавогоСпустя 49 сек.чисто ява скриптовое приложение будет.function LoadMessagesList(is_link, el, p){
if(is_link){
lstr = $(el).attr('href');
} else {
lstr = '0/0/'+p;
}
$('#ajaxload').show();
$.getJSON(request_0+'jx/get_messages_list/',{url: lstr}, function(j){
j = j.value;
html_text = '';
if(j.correct){
html_text += '<div class="styleline1"></div><div class="a_buttons_block"><table cellpadding="0" cellspacing="0" class="allwidth"><tr><td class="left"> </td><td class="right paddright20" id="pagertd">';
if (j.pager){
html_text += ' <div class="pager">';
if (j.pager.First){
html_text += ' <a accesskey="p'+j.pager.First+'" href="'+request_0+'messages/'+j.pager.First+'/" class="music_a" id="pgr_first">«</a>';
} else {
html_text+=' <span>«</span>';
}
html_text+=' ';
if (j.pager.Previous){
html_text += ' <a accesskey="p'+j.pager.Previous+'" href="'+request_0+'messages/'+j.pager.Previous+'/" class="music_a">‹</a> ';
} else {
html_text+=' <span>‹</span> ';
}
for(i in j.pager.Numbers){
if(j.pager.Numbers != j.pager.Current){
html_text += '<a accesskey="p'+j.pager.Numbers+'" href="'+request_0+'messages/'+j.pager.Numbers+'/" class="music_a">'+j.pager.Numbers+'</a> ';
} else {
html_text += '<span>'+j.pager.Numbers+'</span> ';
}
}
if (j.pager.Next){
html_text += ' <a accesskey="p'+j.pager.Next+'" href="'+request_0+'messages/" class="music_a">›</a>';
} else {
html_text+=' <span>›</span>';
}
html_text+=' ';
if (j.pager.Last){
html_text += ' <a accesskey="p'+j.pager.Last+'" href="'+request_0+'messages/'+j.pager.Last+'/" class="music_a">»</a>';
} else {
html_text+=' <span>»</span>';
}
html_text+=' </div><div class="styleline2"></div>';
}
html_text+=' </td> </tr></table></div><div class="bordered margintop" id="pane_messages_container"><div id="pane_messages">';
if (count(j.List) > 0){
html_text += '<table cellspacing="0" cellpadding="0" class="list hist_list" width="100%">';
for(i in j.List){
html_text+=' <tr><td><table cellpadding="0" cellspacing="0"><tr><td><img src="'+request_0+'images/bigmail';
if (j.List.user_readed == 1){
html_text += 't';
}
html_text+='.gif" alt="'+j.List.login+'" /> </td><td class="imgbrd"><a href="'+request_0+'users_messages/'+j.List.from_user_id+'/">';
if (strlen ( j.List.avatar_picture ) > 0){
html_text += ' <img height="50" src="'+request_0+'images/user_images/'+j.List.from_user_id+'/avatar/'+j.List.avatar_picture+'.jpg" alt="'+j.List.login+'" />';
} else {
html_text+=' <img height="50" src="'+request_0+'images/ava_';
if (j.List.is_man == 1){
html_text += 'man';
} else {
if (j.List.is_man == 2){
html_text += 'alien';
} else {
html_text+='woman';
}
}
html_text+='.gif" alt="'+j.List.login+'" />';
}
html_text+=' </a></td><td class="maintmess" id="min'+j.List.from_user_id+'"><br /><span';
if (j.List.user_readed == 1){
html_text += ' class="t"';
}
html_text+='>'+j.List.login+'</span><div class="light">Всего сообщений от '+j.List.login+': '+j.List.count+'<br />Последнее сообщение: '+j.List.added_at+' </div></td></tr></table> </td></tr>';
}
html_text += '</table>';
} else {
html_text+='<center><span class="white">Сообщений нет</span></center>';
}
html_text+='</div></div>';
}
document.getElementById('main_content').className = 'main_content_back';
$('#app_title').html('Сообщения');
$('#main_content_child_div').fadeTo("fast", 0.0,function(){
$('#ajaxload').hide();
$('#main_content_child_div').html(html_text);
LoadMessageListReady();
$('#main_content_child_div').fadeTo('fast', 1.0);
});
document.location=request_0+'#messages-'+(j.pager?j.pager.Current:'1');
});
return false;
} -
16 декабря 2010 г. 11:31, спустя 33 секунды
Josh, идея забавная, но посмотри в сторону либы маврэ, она ахуенна. вот ее и буду юзать, за идею спасибо, может пригодится где ;)Сапожник без сапог -
16 декабря 2010 г. 11:55, спустя 24 минуты 28 секунд
phpdude, да ради Бога :) просто лишний парс джаваскриптом, например я не приветствую, у меня почти 1Мб уже сжатых скриптов на сайте, так что боюсь тормозилобы, используй я эту либу
Пожалуйста, авторизуйтесь, чтобы написать комментарий!