avatar
-0.40
0.273

Алексей

js comments hide/show

Есть код отвечающий за форму открытия написания комментария и её скрытия, сейас работает по стандарту, Есть кнопка — Комментировать! нажимаешь, открывается форма комментария, а кнопка исчезает. Нажимаешь кнопку отвема- форма исчезает, кнопка Комментировать появляется.

Как сделать что бы кнопка и форма были в видимом положении?

comments.js

/**
     * Hides/shows comment form
     *
     * @param idComment
     * @param bNoFocus
     * @param mode
     * @returns {boolean}   - false - форма скрыта, true - форма видима
     */
    this.toggleCommentForm = function (idComment, bNoFocus, mode) {
        var replyForm = this.getReplyForm(),
            textarea = replyForm.find('textarea'),
            textareaId = textarea.attr('id');

        if (!replyForm.length) {
            return false;
        }
        if (!mode) {
            mode = 'reply';
        }
        $('#comment_preview_' + this.iCurrentShowFormComment).remove();

        if (this.iCurrentShowFormComment == idComment && replyForm.is(':visible')) {
            this.formCommentHide(replyForm, idComment);
            return false;
        } else {
            this.formCommentShow(replyForm, idComment, bNoFocus, mode);
            return true;
        }

    };

    this.reply = function(idComment) {

        this.toggleCommentForm(idComment, false, 'reply');
    };


Копался, не получилось! если поставить сюда this.toggleCommentForm = function (idComment, bNoFocus, mode, true)
ошибка

Написано, * @returns {boolean} — false — форма скрыта, true — форма видима, но я не допер как

Доп страница

Здравствуйте! подскажите как добавить к примеру на страницу site.ru/feed дополнительную страницу что бы можно было вывести свою настройку.. допустим вот так

site.ru/feed/settings

В файл /common/classes/actions/ActionUserfeed.class.php

добавил

$this->AddEventPreg('/^settings$/i', '/^(page([1-9]\d{0,5}))?$/i', 'EventTrack'); но остальное как доделать не нашел

Нужен человек для адаптации

Хочу приобрести плагин, https://catalog.livestreetcms.com/addon/view/35/

Ищу человека который сможет адаптировать и возможно дописать-переписать кое какой функционал

Js follow and unfollow проблема и решение

Добрый день Alto пользователи. Прошу помочь разобраться, т.к именно в js я полный ноль.

Есть 2 кнопки, выглядят вот так http://prntscr.com/9y3umr

<button type="button" class="btn btn_blue btn_large" id="followUser" title="Подписаться на пользователя" data-login="spendlively">Подписаться</button>


<button type="button" class="btn btn_blue btn_subscribed btn_large" id="unfollowUser" title="Вы подписаны на пользователя" data-login="spendlively">Подписан</button>


Есть профиль пользователя, в стандарте Подписаться и Отписаться.

Так же есть js код

/**
   * Подписаться/отписаться от юзера
   */

  $('#followUser').click(function(){
    var link = $(this);
        link.addClass('loading');
    var login = $(this).attr('data-login');
    $.post('/json/users/follow/', {'login':login}, function(json){
      if(json.messages =='ok'){
        $('#unfollowUser').removeClass('hidden');
        $('#followUser').addClass('hidden');
        var followers_count_string = '<a href="/users/'+login+'/subscription/followers/">'+json.followers_count_string+'</a>';
        $('#followers_count').html(followers_count_string);
      }else{
        show_system_error(json);
      }
      link.removeClass('loading');
    },'json');
    return false;
  });

  $('#unfollowUser').click(function(){
    var login = $(this).attr('data-login');
    var link = $(this);
        link.addClass('loading');

      $.post('/json/users/unfollow/', {'login':login}, function(json){
        if(json.messages =='ok'){
          $('#unfollowUser').addClass('hidden');
          $('#followUser').removeClass('hidden');
          var followers_count_string = json.followers_count > 0 ? '<a href="/users/'+login+'/subscription/followers/">'+json.followers_count_string+'</a>' : json.followers_count_string;
          $('#followers_count').html(followers_count_string);
        }else{
          show_system_error(json);
        }
        link.removeClass('loading');
      },'json');

    return false;
  });


Собственно изначально должна быть 1 кнопка ( Подписаться ) после того как нажал, она принимает стиль «hidden» соответственно исчезет и на её месте появляется кнопка ( Подписан ) с другим цветом.

Помогите отредактировать js код что бы заработало.