$(document).ready(function(){
  $('.like-reply').click(function() {
    var _$this = $(this);
    var replyId = _$this.attr('data-id');
    var like_url = "/replies/" + replyId + '/like';
    var data = JSON.stringify({
    });
    if(_$this.hasClass('like-active')){
      $.ajax ({
        type : "DELETE",
        url : like_url,
        data:data,
        contentType: 'application/json;charset=UTF-8',
        success: function(response) {
          if (response.status === '200')
          {
            _$this.attr("title","赞");
            _$this.removeClass("like-active");
            _$this.addClass("like-no-active");
          } else {
            window.location.href = response.url;
          }
        }});
    }else {
      $.ajax ({
        type : "POST",
        url : like_url,
        data:data,
        contentType: 'application/json;charset=UTF-8',
        success: function(response) {
          if (response.status === '200')
          {
            _$this.attr("title","取消赞");
            _$this.removeClass("like-no-active");
            _$this.addClass("like-active");
          } else
          {
            window.location.href = response.url;
          }
        }});
    }
  });
  $('.reply-author').click(function() {
    var _$this = $(this);
    var author = _$this.attr('data-id');
    $('#content').focus();
    $('#content').val('@' + author + ' ');
  });
  $('#topic-preview').click(function() {
    var content = $('#content').val();
    $.post('/topic/preview', {
      content: $("#content").val(),
      content_type: $("#content_type").val()
    }, function(data) {
      $("#show-preview").html(data);
    });
  });
  $('#tokenfield').tokenfield({
    limit:4
  });
  $('#topic-put-btn').click(function() {
    var _$this = $(this);
    var url = '/topic/' + _$this.attr("data-id");
    var data = {
      csrf_token:$('input[name="csrf_token"]').val(),
      title:$('input[name="title"]').val(),
      tags:$('input[name="tags"]').val(),
      category:$('select[name="category"]').val(),
      content:$('textarea[name="content"]').val(),
      content_type:$('select[name="content_type"]').val()
    };
    $.ajax ({
      type : "PUT",
      url : url,
      data:JSON.stringify(data),
      contentType: 'application/json;charset=UTF-8',
      success: function(response) {
        if (response.status === '200') {
          window.location.href= url;
        }else {
          if (response.description != ""){
            alert(response.description);
          }else {
            alert(response.message);
          }
        }
      }
    });
  });
});