JS в ls 1.0
Что то не могу разобраться. Хотел сделать смену стилей для кнопки «читать блог» в активном и неактивном состоянии. Стили сменяются. То есть при вступлении кнопке добавляется класс Active, чем я и пользуюсь. но при перегазгрузке active удаляется. И кнопка теряет свое оформление. Вообщем, не подскажете, как реализовать нормальную смену стилей, чтобы она сохранялась?
Вот js код 1.0
А вот из 0.5.1
И еще: js зачем то вынесли в ядро, теперь в шаблоне, рассчитанном на паблик, не получится сделать своих правок в js.
Вот js код 1.0
/**
* Вступить или покинуть блог
*/
this.toggleJoin = function(obj, idBlog){
var url = aRouter['blog']+'ajaxblogjoin/';
var params = {idBlog: idBlog};
ls.hook.marker('toggleJoinBefore');
ls.ajax(url,params,function(result) {
if (result.bStateError) {
ls.msg.error(null, result.sMsg);
} else {
obj = $(obj);
ls.msg.notice(null, result.sMsg);
var text = result.bState
? ls.lang.get('blog_leave')
: ls.lang.get('blog_join')
;
obj.empty().text(text);
obj.toggleClass('active');
$('#blog_user_count_'+idBlog).text(result.iCountUser);
ls.hook.run('ls_blog_toggle_join_after',[idBlog,result],obj);
}
});
};
А вот из 0.5.1
/**
* Вступить или покинуть блог
*/
this.toggleJoin = function(obj, idBlog){
ls.ajax(aRouter['blog']+'ajaxblogjoin/',{idBlog: idBlog},function(result) {
if (result.bStateError) {
ls.msg.error(null, result.sMsg);
} else {
obj = $(obj);
ls.msg.notice(null, result.sMsg);
obj.removeClass("active");
if (result.bState) {
obj.addClass("active");
}
$('#blog_user_count_'+idBlog).text(result.iCountUser);
}
});
};
И еще: js зачем то вынесли в ядро, теперь в шаблоне, рассчитанном на паблик, не получится сделать своих правок в js.
8 комментариев
есть ссылка
Нужен такой js, чтобы при нажатии на ссылку к ней добавлялся класс active. Сейчас он добавляется, потом исчезает, потом я захожу на страницу блога, там написано «покинуть блог», а стили у кнопки не active, а join-blog, в итоге ссылка «покинуть блог» имеет стиль ссылки «вступить в блог».
такой код нужен:
ссылка «вступить в блог» имеет класс join-blog. Нажимаю на нее, присоединяюсь к блогу, ссылка меняется на join-blog.active, текстовка на «покинуть блог». Вроде все нормально. Перезагружаю страницу — текстовка ссылки остается «покинуть блог», но стиль join-blog, то есть такой, какой должен быть у «вступить в блог».
в blog_list.tpl есть у нас ссылка на блог
Добавил я ей класс
Задумка такая: при подключении к блогу, ссылке присваивается класс active, при отключении — он убирается. Получилось, но правда срабатывает только после рефреша. А хотелось бы, чтобы тут же. Очевидно, надо править что то в js?