{"size": 1600, "ext": "js", "max_stars_repo_path": "resources/js/dailyReport/show/next_prospect_action_logs_result_use_dailyCalender.js", "max_stars_repo_name": "Milia-yuuta/sales_mieru", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "resources/js/dailyReport/show/next_prospect_action_logs_result_use_dailyCalender.js", "max_issues_repo_name": "Milia-yuuta/sales_mieru", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "resources/js/dailyReport/show/next_prospect_action_logs_result_use_dailyCalender.js", "max_forks_repo_name": "Milia-yuuta/sales_mieru", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 29.0909090909, "max_line_length": 80, "alphanum_fraction": 0.5375}
$(function () {
  $('.nextProspectActionLogsResult').change(function (){
    let prospectId;
    let $this = $(this);
    prospectId = $this.attr('id');
    let result = $this.val();
    //ajax処理スタート
    $.ajax({
      headers: { //HTTPヘッダ情報をヘッダ名と値のマップで記述
        'X-CSRF-TOKEN' : $('meta[name="csrf-token"]').attr('content')
      },  //↑name属性がcsrf-tokenのmetaタグのcontent属性の値を取得
      url: '/nextProspectActionLog/result/Update', //通信先アドレスで、このURLをあとでルートで設定します
      method: 'POST', //HTTPメソッドの種別を指定します。1.9.0以前の場合はtype:を使用。
      data: { //サーバーに送信するデータ
        'id': prospectId,
        'result' : result
      },
    })
        //通信成功した時の処理
        .done(function (data) {
          $this.parent().parent().find('.flash-status-area').flash_message({
            text: '保存しました。',
            how: 'append'
          });
          // $this.toggleClass('liked'); //likedクラスのON/OFF切り替え。
        })
        //通信失敗した時の処理
        .fail(function () {
          console.log('通信に失敗しました。');
        });
  });

  //備考欄用のフラッシュメッセージ
  $.fn.flash_message = function(options) {
    options = $.extend({
      text: 'Done',
      time: 750,
      how: 'before',
      class_name: ''
    }, options);
    return $(this).each(function() {
      if( $(this).parent().find('.flash_message').get(0) )
        return;
      var message = $('<span />', {
        'class': 'flash_message ' + options.class_name,
        text: options.text
      }).hide().fadeIn('fast');
      $(this)[options.how](message);
      message.delay(options.time).fadeOut('normal', function() {
        $(this).remove();
      });

    });
  };
})