Пример наследования кода в JS

FAQ
Задача: нужно очистить текст в textarea при загрузке изображения в топик (после нажатия на кнопку «Загрузить» в модальном окне загрузки изображения в топик).

Решение

В методе ls.ajaxUploadImg, который отвечает за загрузку изображения, существуют два маркера (ajaxUploadImgBefore и ajaxUploadImgAfter), в которые можно дополнительно подцепить вызов кода (но их наличие не обязательно :)). Что такое маркеры, я уже писал в одной из предыдущих статей.

В создаваемом вами плагине нужно повесить обработчик на хук add_topic_topic_end, который содержится в шаблоне /templates/skin/synio/actions/ActionTopic/add.tpl, который, в свою очередь, отвечает за страницу создания нового топика в ливстрит.

В обработчике, повешенном на выше указанный хук, нужно всего лишь вернуть несколько строк кода:


<script type="text/javascript">
  jQuery (document).ready (function ($) {
    ls.hook.inject ('ls.ajaxUploadImg', function () { $ ('#topic_text').val (''); }, 'ajaxUploadImgBefore');
  });
</script>


Такая несложная модификация будет каждый раз полностью очищать текст при загрузке изображения в топик и вставлять туда только код только что загруженного изображения.
0 комментариев
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.