Помощь по js
Есть задача: ссылку «удалить комментарий» сделать графической, а не текстовой. И менять соответственно не текстовку (Удалить/Восстановить), а картинку.
Сейчас ссылка на удаление и восстановление имеет такой вид:
Но при нажатии происходит следующее. Иконка удаления остается, на нее накладывается текстовка «Восстановить». При восстановлении опять выводится слово «удалить».
Нашел код, который за все это отвечает:
Если кто то поможет в переделке кода, буду очень признателен! Надо — оплачу.
upd. Вполне вероятно, что js тут не поможет, придется править ActionAjax.php =(
Сейчас ссылка на удаление и восстановление имеет такой вид:
{if !$oComment->getDelete() and $oUserCurrent and $oUserCurrent->isAdministrator()} <a href="#" class="icon-remove" onclick="ls.comments.toggle(this,{$oComment->getId()}); return false;" title="{$aLang.comment_delete}"></a> {/if} {if $oComment->getDelete() and $oUserCurrent and $oUserCurrent->isAdministrator()} <a href="#" class="icon-repeat" onclick="ls.comments.toggle(this,{$oComment->getId()}); return false;" title="{$aLang.comment_repair}"></a> {/if}
Но при нажатии происходит следующее. Иконка удаления остается, на нее накладывается текстовка «Восстановить». При восстановлении опять выводится слово «удалить».
Нашел код, который за все это отвечает:
// Удалить/восстановить комментарий this.toggle = function(obj, commentId) { var url = aRouter['ajax']+'comment/delete/'; var params = { idComment: commentId }; ls.hook.marker('toggleBefore'); ls.ajax(url, params, function(result){ if (!result) { ls.msg.error('Error','Please try again later'); } if (result.bStateError) { ls.msg.error(null,result.sMsg); } else { ls.msg.notice(null,result.sMsg); $('#comment_id_'+commentId).removeClass(this.options.classes.comment_self+' '+this.options.classes.comment_new+' '+this.options.classes.comment_deleted+' '+this.options.classes.comment_current); if (result.bState) { $('#comment_id_'+commentId).addClass(this.options.classes.comment_deleted); } $(obj).text(result.sTextToggle); ls.hook.run('ls_comments_toggle_after',[obj,commentId,result]); } }.bind(this)); };
Если кто то поможет в переделке кода, буду очень признателен! Надо — оплачу.
upd. Вполне вероятно, что js тут не поможет, придется править ActionAjax.php =(
Даже мало имущим категориям граждан иногда требуются услуги юриста или адвоката. Все на что они могут рассчитывать в такой ситуации это бесплатная юридическая помощь.
0 комментариев